152182 148537 556994616360501761 816327545416669441 481772876848605569 554263738772483777 825366665271832961 123969779102466753 680413837681353345 932558239012983809 719108624142254593 633016948879912833 839504255230888705 559502567387859521 999695682928166401 273414564633426945 740246835470767233 258702282182746049 346562588791872641 613849419983154177 381410917796937793 144572183330645025 753123526761459713 922386322218287105 89111308603289537 350080959713658049 351035473562863105 346187526416827073 864193118737698945 703652493326025345 173211892986547169 937472704943800705 968026790705888385 730843947022712833 498742109168805569 53357172435966049 255684768336106305 635324723759431681 688637837966513921 936262635453303425 32244485494597797 599383662817864193 371969988684245569 680829507706107521 667911843850031745 704858495004010881 607358781273990913 969899388651256833 998480425124508801 519800676707966145 182946270270296193 839032207792257665 750154653239473409 323774324520066177 565045338647468737 744651351714921345 155915298766810657 595479140311248001 525880934990571073 569373378244051777 321463414628606593 691048013804596865 116600588358256369 119103244616283633 202539320553508865 171189478190449057 173539859483074817 635412896730230145 675396926893324033 452237436769060225 802217187003709185 864547146857361793 724865818530442881 962674637442738433 451459375753675137 57717570175555009 299324419264888065 775976309623480577 24306563242351589 708379238622015361 651732538759230081 396465257272545537 555921702856782209 908788046353294081 716450980340322689 521693584845031937 982767230486519553 493784727047383873 181854971208760929 857708182375425537 421068447728860225 963546981886395265 780797279390167681 478081174309217281 733442072068147201 883719990818079233 9991316576869025 490081806461084545 386037184940395393 661229531110478721 33684605354221021 488746769161771521 158247264893322625 413177538786257537 158024025682802721 169410794743690465 964763937631946753 976118782751768833 664846561415895809 649652586509411329 265338320101239585 850945940820693633 354958155571122113 281381796727593793 479102194399903425 217420333873093345 212109065545813985 662354935507558145 773811531743167105 770553451587986177 703782098967646849 973800823116583553 180166909397573953 482671753041074689 380650619905264193 857723557923158401 379821936997064577 949810610469015169 323331556228080065 625122023174803585 753319745417233153 474434247167636161 266175124500147585 366733760750726401 449631703933466305 719343663313779329 759742931419932417 373516661367453633 778969632218750209 656615408978950657 825899822976037249 408088420959735745 139985675348260225 662737214237736833 224777646678372641 684540154609400961 804370524870424961 274623484564955329 657081280944975489 686841004951482113 107343609677986513 134381078162775233 137244181476628321 100494093949826897 170856059367654465 592655162962557825 14872609734634779 453854807803544705 34881472513280445 905842867305935361 18939955951562837 510869237021033473 636458615295058689 811770452225658753 529625460950466497 862847679879969537 179806944726085057 877564407319013633 527980489925052865 510794520079535617 135618107797686353 524009768935115969 268320629741463521 879935570885301377 23417125726258093 199906641282169057 300078581761791681 673206200967563009 725693643626929281 230659930601774465 625631417160160897 150002283940587233 892459222863198721 336044242254658369 312281563704143425 850490306823097345 884248988526767489 406877302915688705 27194214507499481 904886894759478401 112737830488118369 568937717585825473 683870002824672641 942640622866569857 841590605725972609 830227916294660481 580981085053178241 210294353502554529 854545214692581761 205587350689469889 185566529236975713 921513521092343553 559794837801891969 407305928685218561 622239431022119809 591498849387996033 334373832238942017 263999888484718785 240898785705436321 284549990193106337 302468616681441217 530443374069164993 563284146237673857 352323580636728193 448503124698294913 741775445206528129 872505805294533633 526374290545298625 478745899044927361 75625698628812193 581497967312184705 707544634830163969 231435441311578657 659948655788937857 871372436198324609 662967720583701249 590529836898330241 513079149024036929 457216048775546113 185780747258668545 755788756589442561 951694674524205185 448421745390728449 320655043393308865 663748505579665281 243597639734275617 307741100032369985 628094767338872321 220136661166510081 922737177200943361 765590645237235585 410930184846613121 502399823965053121 196528288918585761 54555734538393353 506946725677956097 7418916925661990 448772087424387649 37459299708668681 952186877114421249 468419114140122177 929436374746899201 207868994086748417 220802456863033569 438928679907963457 294947310321916225 344700179337618113 170708983878334657 260910560302367137 954822026655591553 955954323594721025 481615795553757697 797515307023861249 943415319336949633 907057946558179457 615814306073012609 345041639160090369 785862528480492929 606306584281622145 905566425956273281 948524475081274625 97202004314354433 326266665569615809 657834729486346241 263907406593549601 241005672920465473 141466005628398513 441849527256643201 548130153146207297 592111751580475265 228256143364571777 402654638045667905 55929337843938497 876341169284671617 24427289009604893 329977420091871937 396095781751501633 793115289220921217 809194521062462209 752818579118120065 395861230995823361 25028668976659673 416872388388366465 862967481636651777 963634824969364737 677643393259231233 21359547188662733 72758229653310033 879232496018662657 814662535668389889 658035805964953345 351954659383956417 506923673863287425 715436112939542529 522526277040125121 674477774496374145 78066964133032721 706305049617327489 192831553169593665 337180976197608129 462952692334983617 343073735816389569 56504254778044329 130075870699577937 609973164767186689 553021298079727361 134941239890149953 270978481714941217 16784008881973735 301042275854754881 632652547388200705 238771434160575777 483209829869569089 911100566273233921 303883067325283905 610276167677689345 827917470281438081 352162830243500481 728646312149603457 328639547415456001 407088197842913473 353750605841923969 884651812353734401 499325427269219777 908348985715964161 932440713125302529 753463891752058881 457052849914696001 590080501865546881 834902720276915073 824340203810333313 997752701036240769 556038302356814273 98866836946214673 176508743703291073 988862834610152705 787261839865525505 729867169245665025 702222403559385857 114712014473106193 64886065920337193 733430374627985793 53975823166236833 977644537181213057 4220435913229182 39929956283089041 88100617756037281 746824174846842881 655952832213149185 338578298266256193 165017350867142209 752867166728229633 316329115298035649 389583626797616513 338286176186254977 985753457341026305 704535508181709953 916583952557758209 607958210215084417 124642289261366561 720278628054703745 867936265845315841 369406730076047297 160686673096627425 873849513481918209 363763383659644993 500756530273545025 657740237812980353 799031268205087745 469944447625209729 197301531260546177 411643574227959169 208447766084351105 530204706684074241 380100323724658305 537854485501661377 251861048480808577 878467451148907265 931587068103578241 551461613391843713 589140407930774017 596652357531169793 999976361466760705 655632780376059521 17904502792507771 594741619037677057 476045646058349121 467462137988128769 206061999157544321 702414637263487361 493242777985866369 667782903366621441 804654001211307649 972725298900087425 400809813259865409 338219161569675457 867665721901534721 821639519725110273 278682214141692705 959599973173361281 322083274728104385 541866369243336961 324385844039721153 496515917539944961 30806947204201409 730030255608497153 671207616508862465 629551284417793537 418602659556317057 113195914371402753 671879805753871233 856488462716306689 410711331029421697 530048868672210433 884338124913906433 844093727887148801 616799383243719809 555253175223128897 860360046814019329 441119660837195201 909505417910725761 609882202312647297 1757792308691109 169687904199001601 254926027358980193 799198465603382145 803110256313242881 695660938591238657 388120543243548609 99921737192900657 538715193620898689 779012104714432513 554358114018530305 586572305760398593 121597558136482321 953223269246485889 498763637738125697 860234963131873025 414217292722181441 749668396027850241 453749576019394113 708510587762447105 607300414946518401 630692901457855745 393781350048659137 783482650956770561 511416249154617473 26212106861599693 977372682843597569 1827149626933534 285111429936062433 476291413330933697 631626716094377345 729962932522099073 516283158756092289 125078693478998 238136807299785153 165226697655072033 895850446736584833 464513734320242113 11770416088115355 724939659598291585 393608034825231105 77392103945292945 915038230067668993 538012578925247425 737493660374507649 739841840040107009 387781472788038401 143139074833086961 684560648966506625 49629038060565737 190300991910934401 344005468398194113 583044764665384449 347545887566248257 731435056988136321 481275390488789889 791492163256147969 562250134299539201 683226615824228353 544990597587116097 827544473936693889 358048621306217281 850587878763111169 976692433158532993 553352797869475649 481951212579581057 875778333879853953 370862714245873793 107535069469872017 390742942016807169 199694455483285793 768685075164668801 709046090810286209 505824336189128577 889183266039797377 797739525028362113 383366933552206721 473816594046560641 164220360115155713 518790735842415553 296235618882914049 925708732703292033 241343810698712257 730665935572204673 878054346529221889 638551988381500673 48841365823211193 407317798411881409 639565361547592961 63921757929243481 391607319223485441 414132964959890177 325958134748173505 639733241572209025 754200215388653569 205604350641593217 344950201799743873 530302764209515969 462450939255010241 641486774010473985 700393069783284993 718206573120376449 788125556460631297 686977220006653569 635538370713813761 115541796911337265 516896324037791297 663404809354972289 961328231833345409 377304266402951809 824600396155620481 984107836544652033 440142954792289473 832054105430124417 165976717543006913 305967627748572097 392668862682295809 731756460712013313 497400241020574913 626438019112455937 876384897760512897 341200517535263233 82336737650653185 700456527572782721 783178546113429505 105879104488487025 495203900875470273 898575343247003393 158485240947921825 764442788386297473 204052992156395169 199858676980653633 45920866167829641 207240462327838785 311112747550868801 849034311333227265 503589658896341761 666062098047653761 27021474868750061 511162990638183617 868170006137670913 382672630835862977 191897032036127521 748426108282231425 310703659335953089 816357933830026625 404765501562227585 807881569515046785 637060063685009281 175408580912694849 930920676053876353 47176288422846825 742762129169559425 196783656286548577 701275758052052097 603833080677759489 195813169976684513 645289306543169537 153578766576391233 915076301809691009 855052220605781377 592264110191869953 975501845156092161 467076016538413825 951206813225962113 688399722671654529 655214794299485697 258451330650856897 582153884081801473 30979704332274593 115372517809621649 231981335512102753 475011079531537217 898156017239479297 168867489589548129 705453469058355201 220757667116284737 278190446434955169 484729628098538241 227785548536161281 20446836404527601 346781224963088193 663829921919347713 425965841824435649 527164710733099905 568212482064573953 698318594476663937 183566878404349153 309286196874079873 34269852931039681 905886341308235649 809829820426912769 185969187596466401 767448748815233665 597986031932752129 892438681369100033 536036914562213697 651356450597980033 546225052782364865 965584056966619649 200368738498152513 201414419625983489 367492990372827649 421855882964962369 782722672618529409 733667079253713409 448408427370555521 721630619240116353 704743776337348737 449986871547984897 993860060983482881 642281742506355585 941091541905404289 246146698545494753 311413965651428993 312720072650776641 806591839233842433 517648978791463297 959918422841756289 113063823212769425 798655196324300929 130019550131670769 901643142367436929 216873917161379393 327598486915118081 919283591380569473 135748714537218257 912219607414527873 160781785673815841 368953681044793345 367927573121409793 671339349991328001 732571547018007809 387116123244275905 325947428071888385 825933758792246017 753135678930089345 686764811842330369 180944856671249697 240897887261624545 110160830445519057 100691236071433825 825168334803610241 423920596103101825 177077603340205057 75908817123099937 212089258838393121 437825940290721857 800730747419461121 569308667758114945 636144265698508289 938406905347051137 375209017219201985 974176148487551105 346725216545667777 800032004744380801 154448568369499393 555132316775363649 712402380658151169 537341779826107329 905064866841325313 56415592520018265 812884453000169345 22371683342655049 946596386299258753 715225756285484289 702143874187047553 536541740049813121 816029190316140033 288778818871072961 98850307536782369 705868325327131137 177310149770104161 962056414334988161 190266877166099137 330830947940029313 77868343840133745 104891236018097793 931705696137971329 40543628391546353 339394448143220737 894549718952326657 362269126997635009 340837892288163841 318846938214431233 306518734782208897 293803931145465217 269789111278910817 750557043220620545 35563569478533453 346774790887653953 69961484917968169 97211886019248801 565713962179650305 865254441179462913 97685927748258913 215352453925699905 26692557958902797 232687639530897889 445121069507024449 51900272335711153 211089830685786241 597898244780982017 295407055114154113 107319213163972193 377600426923827137 902480580964382977 975256407520049665 56647074405656641 317782030489816257 349880843792977473 638812453062072961 943240728504601857 844618312386920449 374889376855012545 903145268207140353 936239068120055809 988826374818337665 639813014995855361 966574350942792705 659154990823363841 22135383388551589 308286175986896897 448957812120084993 394481571726668545 115090870905881105 615642791013005569 586646384248908289 91683687547654097 270347551912912833 680266312214005377 448068520099866433 550514989647563649 831566471690543105 275744734001978753 478616863476602817 618446589644175745 674218989506748289 429489626643775297 170997982188481505 883438431797127809 349734525812841921 828365418146933761 740463021075797249 517772393989925889 331050249427867969 22575386317303269 879958423418202113 444767996291187009 838893005995920769 830446849467978881 510449644691803457 370612515267108481 897835855651571585 491857684151742785 724328405931402113 914077615937866753 553737658385223617 407982363963032641 158392067401607041 746509634022597633 994633282563107457 479066017410534785 906483709384076545 445240681400814977 461158277925768833 427442357597829697 885230048147903361 490668120032577089 756454311664292353 215503554467094465 659762954086176001 279010966425413889 206124377355145313 961440014159695233 995835638074012801 160618762612980257 553728814122415233 171053412127580641 471948093831883841 782251693018604801 374698579890356609 771690009490715265 17204690962799419 548665552016355905 660180070489552385 312351078278371841 160491467872958529 914941886972950913 661630128186637057 818445983115925249 522658238482719617 770247568555784961 436989801420416769 524718927123874561 859822663988268289 123159486625564081 730644964646366209 997985380782143489 992406513444123521 98544348596472993 423420145716868033 772966586780288641 716420007102641409 309560980242519425 267462900656205697 408343083923075073 291804966768936001 582098409055642881 576598884527207681 2918731490954230 103933050408159041 842447659919383041 968736454830583681 448378054566308737 380858186376840961 494923924551354561 786963273028384001 618539683228906497 468494008441012993 530328892388478593 984520002839651969 966390036697834625 682004188691095681 837515863840874113 710896903419232769 608782019952261761 493457634067056001 110963119623516353 637541943899840641 491886167599705729 127938115967097585 432369204689219777 908383085552877441 43794200278060913 133160603829168161 82177614632211521 79466651505136097 307730165176469249 287210935146831041 639063158808507777 251037294036414945 711880026840194817 206893038609564417 636338330327515009 912497038477205505 749789569785992449 122565296442317617 351660651008724993 574670293126011713 126610583097036769 667126349060168833 51161491868082721 704082628912495105 657329331590307969 875447272351195265 735118609200551297 590572613245534209 997747090854407041 360143157754180289 136628895358608561 753162092104425089 339782846942103617 289859260307551361 107599934390858465 141000115456840545 530140948269494337 82566612511953969 241089188300644961 428283256018808321 774164359822481921 889695894671135105 482023332311509761 986879442709856385 591535020601359233 3887967854325326 879197719684537345 891107680400615681 2269456845613860 305931376258072897 542882500822084801 449541219200561665 873198068473644929 72942874036499457 260167860113096353 43220932090214601 857943196845912577 713503190116213633 253311479727155841 393327921665012097 656582010915119745 855388375615632385 866877004847633921 89833767627204961 222078228563351137 282463744748227457 862568282148739457 232212408937520833 694699532943676673 359584184005228737 764690785166987265 200873490719978081 976638062442550145 173948028485583009 815554239094549121 871102158601125633 18677359959415441 799883350969480449 503439325930155969 368128814659122817 708883475061259777 18731941216529437 953681801362673537 751293322058465665 187948333712430593 919189032510672641 316799699733177665 706525622252804865 3112837203861574 4632522171206689 440348855423305729 459577771851193985 616803237110932609 446735595102779841 820409040550867329 128275078362243281 849609969095514113 668727856967009921 44472922418147929 681795377556049665 130531127635325825 502403878724379649 563353092254043713 530549612615409665 299125938812569089 241351009617332577 771983921918117505 634162809085715713 831134751623867649 275481993644007169 597245279892870657 380506352377075521 996104032384881281 921038887706814081 347869494579978049 489499228722586113 685615424195535873 103634590411076033 692931704136935169 855891648553331713 634989936605638401 773093511436215425 720312190342521985 730508295713569537 989079572075727489 156945105005490849 956927771762689665 505124399308705537 701351988064335105 39139719740049377 583653141302928385 808564969754051841 426949090414297 292247043599076033 378012487578882177 727669939274001409 83169154418516913 521039909180089473 898362150913921921 963994662189143937 600138346594381057 284561933881946049 268976745680600257 243680324322987489 267527226419918657 359752963817882689 523889443642357121 572621346260341121 777688433599170305 565313132406942017 659342270422552449 121290904496056833 874096511710622081 968201096769391233 374219631729854273 923400300225715457 120367173866359425 801086239905259905 441938170002213569 860627140148984833 219147133904858305 96934886644888257 956143768196110209 903240219681769985 245801079731794657 132058439026394577 479542378043458241 495489678904910145 452490852972079681 12363354577232145 756710667725510401 667658497915077505 297223374926407041 655820631455526401 937365571071307393 666849773487662337 564621135436926401 549542490041645249 709013989577666561 9702535611829433 203549951159235585 790167813861472769 822975462268413313 146701183014563713 222456015411712129 364992196170121025 884416889162505217 804609003753419905 395575815728282241 477534694628332097 87329684403908209 346478762826826881 959471099977054849 59738187763585417 634511357420532097 603962046026190081 65114539924824297 804105115823944065 668905787325240193 931168010435676801 719642884926276609 968751937704936961 637554679648896897 180650469573457441 855661030496808193 498225407358290817 547487187903623617 778393897662318977 134505359389198273 320188329976090817 691820757913884417 584713035417955457 81165758936950993 945603362784964993 214984222823726881 171191381549881793 198755690350953537 156297239982151841 642249353690456065 60200022382808529 183766395861173505 812876088698828929 967739767108224001 293824049125454657 202227590581447457 877611825385841409 526971619869467393 994468300839166337 161830610242990497 106481542182990545 78089193767834081 811931413590350849 874683785991084801 522992873155303105 886735603773185921 923866215108624513 126421605769483137 510370133258220481 212514762467474593 561449442016716225 704761810928392449 930335111028412545 192950715319735617 503553635848554369 977305779084478081 143944331787935201 429554837599152257 145162957128611937 305540172435161857 736217954096716161 519015466977091201 264241606248468481 428879697184559233 460715780791872449 712698648652217729 541412618245693953 516574736974735745 767509719712123265 904788104647249025 924925068365546113 261901403733535425 868520980621582337 271817618271608545 666393248967615617 655888005649064321 753910906419477505 345505061121198081 8221218427443945 728668876560991617 793738170950859905 781254595894704769 199644341677277729 965276756420156033 447648695118132865 974147476245317249 513715102430516865 497296271110545985 334799600034244801 313512647357423873 881747631441051265 828436344351548161 175011393155656961 800201340439823361 444753125861574017 384996397103439169 354394933186711105 974555363360178049 923910694384098049 783782763385421057 564138104556789697 317952130709894465 55414213871294753 400785688183081153 845113114937674881 150050962184320001 131029588118913409 702486385670983553 694455472090780289 403900120790094529 786927420727430145 294785736806179713 669871561812442497 831462774549702785 832987614305217537 757114106959750913 195379899380228033 185577859562723553 996593849875914369 894303279146075905 326333125194224769 706709011003976449 743361345919318273 967409439083343873 885380223754552321 982996624390718721 747309808438011265 996128327273911681 213612826219844001 572185024734249473 420369124311072513 177122903029431457 387222373051216065 999143968505730817 122077182471620913 479997958383254529 989927927162256129 151261595191737537 91811293626570033 289437888631443457 781194102067828993 167399794092002465 755426081824872193 609931083323804289 1446466253014478 588943070420025857 223915502674664417 468419959387677697 765334466868253569 451433695206670657 532463865910123969 198147329209806593 435440945397800769 733189518477569665 363414466815477505 800050393425426177 980169257645840769 937091627177121409 696303724226503169 420540983368798721 804955422738146305 810477350845058433 462847644949000897 598787564125746689 125180173346919329 255975271616019745 925915047959101441 593188758396312449 607545824512470785 256493193208267905 110992349181920241 144232576424503393 245212083757664353 236862778694639777 298976891482958273 146127950582158657 517254853169561089 272426091507025345 833493867250787457 137358387305301473 97249287257469057 193814880815121889 438104885099953409 363649376473919233 266834431187618305 143143453640913521 903178240279665153 576894451499942529 821468234941946241 928755684322279553 553861022836734657 199607284843271073 456330182551994305 475606439722337601 905195400950368897 73841745912023521 235200754318682913 351512758395582401 544244811631806145 621756253820766593 884494016344746113 294200826267580609 639054439663432577 845725838779305345 944418368278874753 601746452761940225 787903330739901313 490882895464697089 641092439399130881 364229682216471681 807776828767920513 762078482090476673 124574867547963217 694893688369912577 777086812681766017 938508002529662337 121029787472167521 205634507171293281 343807497438213249 848771018271936129 261120857318402945 8196777665968825 276415419567477729 571192584700472833 325307126888390017 6081794745551151 151987712275889921 601205704660220161 359730561267681985 373083143613424513 264811951121423297 599989054057008513 299189141107916609 45872296413232761 511807781214834305 305003871775699777 137257728664721409 146607119094678497 520494283237063361 170336632035660065 324552879171960769 306700573749179009 374321660807687809 317712643913171905 486664052767778817 397360320837375297 342710398389606017 750707862652976897 531243805478908353 652112739451194241 313519609471775617 926184763064970497 72640071216980577 260202404505118785 568937931734716097 427570929257147009 921366152844086657 339580600034519617 947619091772629889 961668869692221825 259365081624608257 589359320093361537 742559219221384065 349740284572934721 410786143296348865 652430725589294209 232648201323236481 828280406359869697 697829168066263553 270881499271094849 13561896547081177 366945916305699201 383728203564601217 124437284491630609 148859932377128257 980406122751094913 807366996676037761 943149718808964353 113604160283323105 115459383070120929 429195864707395457 170707793458927169 949929692693451905 170727973076754593 74529601048809009 418061696734437057 536822864999770369 417872567909260097 382050597838713217 935561245840045057 325552512752132353 982935009395465217 562146940652795009 795727790354643329 879051692714988033 884632909169571457 526933400403066817 821418393530972673 539970468897259073 261824686859956289 272410577955483297 121949477787520529 140655693501990705 31696680997502113 839815509953041281 472294270406603521 852124900486820993 58377809405318009 40032382466066001 450449617141881473 681977558576697601 61669708223295321 439816184882403137 951303357659252609 297542063626913473 618524156894768129 445011732397503553 340768789987034625 435430049697423297 695062712897627265 3027054067899827 473658103934536001 217724926568543265 761698647238564097 829270247151342209 147937348252579425 924558071203527681 83796302246700097 750434099872876417 334961825655238273 759737874345155713 718920699501683969 877389646328410369 941478096199002625 617932933521352321 890848420311417729 763629901465833473 609167325423793921 936835152729010177 130012276515902417 378914893468518721 528989851599700225 154530419465565665 77944898036268033 804860327907050497 781392878894006785 740397944084527617 435702898011886209 728161345222289921 853507442775050881 17283327164044239 807451549073537281 522051432956402561 727857553002632321 224109030196736129 342752727786933761 437191189158241409 984029010619163777 302788225934413889 135134071068481633 904813866055491201 358518130951448897 443208059652938881 388857650923984705 438601015908247425 25046797259928865 337685223940376065 847209824691081089 124023676437218449 797560231830441729 624834499855730049 888983069577523841 236988933854505025 533612915492991361 26018608955943989 878123375179999489 435429949815926401 192716525272725633 969879416245483137 705905958342004481 31446197061129057 451416905630278337 976925286065714689 234735493664377505 656841279611228417 116455254031830433 42431283810437041 355127532718416449 776144879653500673 134547198903700145 658286998629300481 248123128029082113 838794637158656513 50402589871975321 789815098462504705 927951696694624001 772069692348495105 795053919064653057 49521381338045953 275945665589038209 140211767860250801 628932660661956097 854388118356929793 196407247955097121 790168599338713345 556125766319947713 525475956692154945 686340622338267521 593399802728214401 158679399063270657 987669627733915009 49824631735663873 914673456233842305 366639040244788097 993428248726353025 68569706039259161 396854337274760385 427794675703108161 58046178360349641 105260846838906017 265068452262269729 221032170813426625 626484250312209665 136144012918297361 609674792201275265 972097492222825857 355207826149758465 932598919825824897 506160702436076801 486904439188119681 889206542865245825 714914930232371457 638003432839923329 774829322092539777 637634943038598529 840031175899401473 587933897882535937 655432882407009025 935092429784951681 541625129473292353 701750986800817537 842550999582453377 643869246697029505 576768347495676161 470342485045236481 498646688611554369 870561507455839489 337671847474641857 548973361777882497 221786869781549697 593966753152280065 627199374097973121 682930406957964929 442793701954141057 826401160137656577 768342465187178241 45615527966532457 799342225054271489 544444419902738753 994359559289893761 445135002294463809 948478968826488961 255157527572883681 449540206388324033 909940192046292353 663790365825814657 328196309600890881 500447563562705281 730363220397194369 825950569549487361 381748556639642817 122025591091361457 783810452181484161 896445936086660609 210269166883229281 668264523892748545 95403872988228497 707853292165079809 274614810878141217 477457090919958913 37097185993104633 407211496506970881 321051363425262081 189831403604490145 316466205765394177 351966017470825665 576012774218774849 891022246213655169 186833485955020257 834004610551470849 390343228799743233 837073488534844801 874111635586800129 52883996937762137 532594447740017089 492208317129925633 579340019167602817 584043031485446529 298940847216250945 424343758014391169 111572061446864273 204302517652191553 601206100784217729 588269353508454913 31396750961931729 811085890662479105 488779462720238209 93689671681108417 454424719946970881 972503760922020225 569878100259437313 444204380763242305 455638034287687809 494799099984543745 328346697929681857 761150725642256257 424320118463882049 116843973688272481 830266804455440897 818569211568163969 105699629337863137 816733493925095681 116989853887453425 36006944000025245 305436141719027905 224483384382406113 165348570201977921 456202205601616833 968247780363412865 711974549005770241 529905621107538113 304781284256581121 229557989951800321 14296607370052783 174954984697471617 946952112115869953 1872039130972781 816342831117321345 955014594393226497 957931747614129153 134160169399976321 908846592621809921 251777495836243745 973753942596747649 376925086976768833 26094633575421969 353587046505403201 929551797685622401 517593318290394689 773500489751707905 841758677362399489 993906633279269889 605744369909842817 540392581301954753 988400478259059457 819030503631740417 166455214043011777 578211108063978625 575326427678497537 824164069784874497 469291923717719361 566386289022414529 606373525126151937 868506636239761281 62451869891461345 750182966748749185 739716463637130113 433258858645846337 944100328527639425 832563473870049409 437034862922935489 981083757959954305 489531191623243009 154587241867286465 477667533143538497 484736042982579137 912514294776485761 678102235287365633 673849817659892353 782156160415116417 956798227642664705 965685229267418113 44062832897388657 818481772099293185 299568945042523201 764275527615620097 942341447132385153 449828315398878657 928697608059664513 172165255069753441 429630180101831617 111089747263836353 421447418692082497 388529163262926849 627106924330156801 670293317878407169 511175331007635265 98193277865330945 669602549467974529 413216078437191233 753311988794308737 972674996841600897 829244115243803009 610168612017123073 181008616893379329 115622739265315745 195279649342886337 126330999218314593 28404443257102229 543711253165366081 156367306146343297 240170103733067457 365219113782316673 673004531943373569 657720273289264385 251783699769934081 565663044637375361 929102274497051137 509305097928013569 693138575808536193 178461299622071585 873483266811344769 755334225944885377 421854349990926657 989704945578750977 947920274937398913 522737547562407233 594315134066608385 908504489507564033 96361333468845345 730931684489966977 305475197700904065 54874499329827129 95072002345613521 341443699282088193 462895225630195009 903403418690729217 576057560567416961 368826919550564033 470560439102630593 114159467296133249 87903520682271361 969494710541802369 351273582779231937 358678934537991297 427382595229854465 518882361866126017 680392371287897601 884128688078902785 172796638165220161 516641840347411137 862025258421642369 128806893138616369 337498433165332993 401918063549338433 903269149052480513 548646334953787137 273940819129091297 284312630028672673 562550731693693953 94539918767068801 32624843620961741 209700665266375105 22627280785801673 916969451242636033 907284729979050241 783042669033996161 603445874705375489 806063246902496641 671500745810387713 802765043165685249 349109810700927169 305937015531469569 279741882129410881 453834400825293441 39040383946417737 91712434008471185 517803905960075649 630610871883440897 556558947170518785 51310351187765945 147045147317736993 77848486451053137 947181092368584449 72957279776105105 600177636613889153 351355402453769729 590669709434369153 69926257130191513 813215233185058433 601997305875762817 950219390659857025 558582870033674817 581208492336596609 11712816451897369 432048977444143361 692175799303896577 120428519512824289 382424239643803777 150294798726140033 104475211025871313 725644268456928641 63209580198325457 334682142110953153 63423264814503001 400139968007220417 653516435955943169 809389540896109569 120145488265805505 683336921990811393 936834285352169601 306317365721387329 773331343173907713 134637131021474241 367012830736548801 328261790864832641 279103545662891873 783840346385400065 375859524721782657 149035274787625121 13660161611028345 512771597106773697 413933250769652289 208248064891780161 147417743129736321 677288244224538241 235362414620787777 336279720097255809 487959363900614593 154434523782423841 641468492481983745 716058054268859905 383274913371153025 450122654536269121 997009437597647233 366883051228430913 500673984663251329 25413220415867245 7635331451105288 914068000574093953 80080701058435009 794439003843020673 818960341866890881 7127165295973016 138536433589678161 967586056603192193 678414480216765953 567251529726565441 826617130092003585 416158862595093377 543284896270129985 8639402194067004 223718466542550241 328983283940754497 865253574473605633 192769673358260001 840000807155561857 629936901128072449 717075362094980993 472930171101157953 766068582988765441 894061671578537473 725231330223330433 179374618518426849 90661732264877057 7653851784791500 348476605580025025 22637005512681441 970861851715483265 686611168445875073 701843076964486529 471164539226084161 683289249514317057 22542596342471913 815144837433926785 335047556567250369 468840729282959489 246032117540163841 271281934497956449 783859675886294145 883668233724264961 862439810385662721 70185028196839025 395231846931924481 326926998167323265 662291860169187201 177253963426302625 701652641085832577 88555171192538753 973350908765606657 49406110772217457 34121920012186281 570836514046419521 995689880537678849 886779681925084161 288818742783877953 724220355252938881 438461348786656641 973772143957170049 931134831752249473 404930014181843521 704630953568749185 180098403864271009 42654928413345065 529008979844050497 997922660260368129 62216673299467121 281442744791323905 49984801350291265 357926071350799873 499705915857880705 112948765908488017 926250476791423745 371186884067892481 22526588109336389 754751697241463425 136173680277352113 217711236100552001 926720073319963009 718061690174398081 226072005006258785 556358413371295745 571790835954168129 205458430852619489 886389086026866817 244894520032811873 427182958105056769 598843556014021121 208148562303719585 949977544114428673 152948418464255553 833312475830528129 904151906298977793 701112105027601025 316572302811245249 168978351028318497 232148753044000961 455845353953971969 960259154777695361 139218502073052977 240696062089995169 799494327485273729 727708949323933057 743993734505199489 398611807299275265 232944841261282689 364059761452573121 72571759090610753 557421473667204737 791113066260248193 235411171678471489 861049880812846209 440218009749642625 370208568335666369 833956860174559745 224527239376303809 622759601311742081 464802124063975681 690660755819756417 237755918313059297 961891259011210369 569828365469700033 499647587088041665 785861012491384577 86597312782657809 285112565227773729 747709791336923521 360645067310247937 367899040599425601 870997965007230593 559847540078912705 258589989631676801 460756391955300161 296485285216146369 529471192751266561 42572393051688809 315091659230787969 552424747034674369 852344862837149697 587274190940579585 500627565587137729 481293399781218753 369700030435502913 543181902294680449 813649138666065153 614642090846242433 31988327027299593 458933400334277761 730909487664149505 475227354148909569 594886813742512257 7722524456216463 160180759798137729 662099138823716481 968456336395000449 9767905104784093 687504683280906241 415565965127466817 864447931421672449 46875330860803641 732748770187598081 580200091871400705 171942839137663841 72380830066439473 557976016507467393 226196921528991617 674712516900918017 253887158102049441 303364360749228033 133910468046874337 282435197367441057 398957388511494337 294568809196221057 827820580794576001 250369068512647169 335188614033643969 930730567792480257 502243068528169793 917048124994600705 3864184740397293 946655300181788545 602591212213678081 196449217241600129 316807257405361729 684483321119088769 806881707558002177 459916867859440961 883389515432416001 913559696827121537 939520149628361217 964590097072836225 981269554659707649 421908421380933889 893396075505673857 700441862440861441 890853429622215041 54073633368915353 840285629013020929 399230835517933249 288318029904832705 589088792401284481 979946416687280257 578216171969721473 472074119548015169 105573413015463297 374664398820225857 372562744397534145 37652836579344041 550662916662545857 301072016084841473 676756061275106945 299185027136960705 663501973250077953 240620503483295777 791466853458366849 443039791824634945 265851924663635937 543102801604984385 523194134191633985 580054863393318273 51080076293203545 806156952966244225 65336491902861841 604509727080358785 223139371350114849 692928681017800577 197383519855911521 966070550455132289 769462789176344577 788356303751708545 460596685409491585 89006820918672961 421964295320194113 903306545216505473 231400656720289537 532800908584963649 860158880380936321 159606489157493313 635896198721958657 959726392632877185 847014719009749249 115580181938522481 289223285612017409 266066722860333729 434382322495281409 961828549372352641 51362116385355705 630515447596071297 319185310559461761 474633656588618881 656399325665937281 850200636829502081 828106652842677761 456593224101634817 875970916707423489 864092077905457537 826989490567214593 21094029304716601 140811369458837985 325788132898200193 326944506533862977 442333683213416129 479004056523031361 81472634327912625 443192829428866753 752244589907004289 588180596173593473 360938671712947457 171576198896900673 629431983275747329 584720146840005889 904878398062454145 713661143470531585 905805104870974977 849742964121212161 463143875306574401 602302796737632257 679777150375638657 693789861944431105 517526293335226497 968893260575484289 239680882965014785 704569606448920577 448037451271577665 30400680383820601 889463102110408193 430703787043547969 991090994342631169 353434988508823297 155977778693166881 935292416362408065 876879367726932225 34306160966110613 521614934142018433 63277472024374505 205258592558227105 494347381643009985 749025565183696769 483534870690355969 976344601343985409 770260279888930177 480902409205025793 558542021406175617 363674802919025089 637128964287413121 244847420664083169 370137203119377025 762204593197058305 559895479944458433 362119798958769217 188722613064904001 396723499906801921 765968131324982017 843458585163059329 855304100927490689 702747359704378753 871347400022784769 902281541574421249 881671400807739777 733954187040058753 694928509359172609 675572556580331009 135092161544257297 278290018424971905 645826607871384833 519003490447527553 222035318375851873 27609815792249749 367646624074254209 441738507764593921 723193407765698689 219895300977132289 938186647857037313 927509841926660481 252603364953508001 413589182451904257 635347782012118529 314628918740478273 550760222952128257 43411437844103065 137876343183307889 794426142448809729 999692014761656321 807310943940269313 596462637468718465 854141730725043457 732056130037015809 734212612332587649 615765854516723713 8589087972136867 952091455814105857 549329106102096193 175853477713260993 10176641074448157 890005900675014017 83524993449717761 502687559474765057 427424141096718529 560009425414428097 439182650485196993 997635822233277697 769390470801422337 913257543357268225 228981169964104225 447134379928797889 892012303763902337 188613472471708129 825844778124395137 762807494208701057 639931848804163713 25157781822137793 410053620416594113 622409746575073025 894787695924900865 860186539213266561 959270061345495809 281373884918068033 962100769447285889 85081697589451729 813275666346360321 957624952726916993 530877903069249857 549574817372480577 249920607104900929 28384694279978361 983073892635442049 113846272946425137 652666168497948033 552291211781238209 267419368003753985 759520896429826561 431785147880493249 594273993232931713 740281768020249601 137476633213360353 307532038274903361 500855295312476289 624750414772545793 595639283985271169 879287788629415681 682122016156668545 60719477481139705 577382849617258369 422830449205608961 901379191247116289 79204805108883393 585205440840134401 489615950828369537 367933654038139905 402417502520759041 580044226601465601 366530445686951361 651665784071894913 369299040309311297 39593535866551121 609379867112057345 184755181585231297 839494935715546113 875587059899480321 333921458771445825 746484121528823169 915426933920809217 847112188242654465 458148792525395969 217427313991365153 223662467862109089 982180914201045121 690574051263443073 181149394750150337 247745293131554689 201151527131607105 381291910905122945 801999251554107649 442737894960028929 831967531738648321 853666026890042625 239564321286394497 177754859255923489 917968961382605697 50684727406423489 612304932850904065 740682201671713665 184275545622561761 125644850812339121 898930182980564097 946150970204353537 679105114331981953 424224550690201601 885929279675067905 263859590399928129 513163234252537857 414705141242624385 318687333141696193 732838720328697217 745335441282527745 873731480786620545 292768779435149889 354670137623624961 408870615634292289 703317804433172737 897846549970836353 724577705533686657 432227109739166337 395694131150538177 481617313220809281 626399071632700801 916551242928896641 459055197802232577 182724175692584353 401541754045137345 911784784979097601 230452125924461633 653684700238315521 522071978302303553 650693125063206401 921214518462850433 986195543345331713 826149355725515777 710333026034540161 532790225924646401 606681991818803073 885300554047315585 969927258729448705 342249426920151489 439932755683315713 495840815327493825 609697059666196097 960551749365965441 569084110702405633 52548837597637289 974461320602095745 814777728202702849 342694443143614081 756048467576118145 526907762405564033 177761765841172097 801406993801393281 113945164734897025 597165131100147969 272940745193583457 90586690331207361 860426604470216449 347070743244223937 304883354570183233 379812959145439809 283710402631211169 599373563522952705 621147831426785793 679315882975231489 512478077693668161 614703482048220417 291213030435006465 797084580212143105 771468332930620417 853761634887682433 713747283114574977 753805789809547393 126034851527162321 450758541275668289 33054253815937073 16983913345924863 152149365213826817 899185577296599041 85922722671430305 447152756330751809 101620094151069649 55714931075705465 816190752744649473 400240486468433665 994894074986856193 386172751162227713 919121838500192513 798744449886754689 131539707730052417 683533770346919297 322314198389808129 483888019783577793 430308372834272065 696782324118565505 713582178306044289 870469158049047553 918621510170037633 26938448833369933 6443587390823070 940396411680310913 410617423877564417 718847701946451457 536026505703947713 290294204721789121 721840593938178945 541393557836336449 126006497055374929 169022085536298049 648710749179340289 482150760341220033 512358042385162817 844093610940831233 826639699836430721 353320919619910977 82135191936334449 879026355625583745 609766253233939201 122866988850766753 443193730608474113 909456689815812097 378573756119362049 47505108088564897 19863372803701653 712888032833390593 473086234185100097 432659720812147009 34331463281748853 979310827568440321 15978045846832601 809304915814813313 826292171527189377 427363053381171201 681973745911303553 70090685614836449 254755041399452161 258543265120096065 390679777862157377 109201284995101841 764426807885076481 401220476265038401 555922993619414977 364553182118775937 761538431101744385 333408257181872641 975343149286384641 360376282412040897 985268136814955393 270710757610700641 452092757087253697 526723234555326785 164018705120785313 211357548300185281 521858299919312449 754431760981113089 71876127121999649 307298772648024961 131977148195712609 994563154739260801 138864865879870785 608033667811071105 157254871437867649 786020412959977985 586505125160375169 746920618508354945 314383321891053697 590200996919911297 53177560011025801 218517108156305537 381941196782474177 814075982398499329 315543569503422081 655999793547707137 877271072218004353 140548454099608481 804512506556680065 851520013514459649 169640457622033825 375493466907620673 536873635118229953 76684911398970721 808704557564279681 223308807147525089 44728273621050361 728070568200024577 959215460288145793 866524201325212545 170399098060233441 132247670456237649 801111711757155073 740065600537057793 818816850736855169 950333836783727233 575643993069188993 637814778357018497 114872524203452289 493306361994385153 333242210152715073 89431781034868145 920383276712985985 131566370387162129 20727040254893581 510932823770822593 422785698022000385 106516762627038017 190660172358402497 815778098169708673 942198395228761089 444803456104864385 633682440822024577 217386706221965665 219970019938489985 369598819306034433 638303095729494145 742848627809159681 83256622940385937 895729449006950017 337596892151804417 285560324288333345 437686413254954945 44097565520929 877583826280126593 766610342672400641 263028427365245665 454283188675447041 559779511669699329 456648175792942337 492367094181918913 689575526213801089 995707686149497601 677972716107142017 989105024309655041 789902064727442561 942380481798192513 797589976992249217 21804370981232781 262407534176063009 346322189263869249 613552407958842113 726190617105689985 746909858278172545 144208616113171937 297168161708306369 666464450738306689 462581237691111361 188312089334996097 991447143860334337 222405312422726113 369405048797176513 875501997094556161 880845652982891649 670737044779361409 684125898565227393 453497816835604097 79021961769988993 363119659919309633 239107838310644641 804476148361782657 460585362331734401 771314376249325313 927524436686283649 714190674092545665 661000062086536449 643049575500985089 124975707403081057 127794516784785377 847806934176965377 438526005865998785 16937342501236687 778003470138255489 628689560168673665 274098220449705121 459998879971408321 406676352361085249 100800315535913393 41338704366115313 644865897660125185 850010589461131649 694966502587583105 279439221190447297 958438636184638465 736177386249618561 152329793544375041 917863412658920961 124412174529695105 871296801295468289 854673570940484225 663593426960662913 765872975602235393 437249019851929409 368826205892482049 650594143202898305 824019847779780481 468129428591563393 656382959553347713 893759215148183041 894765694904293633 239502050331349633 29479091751291265 69236488621260865 135556413745561601 927433808306627585 829010975900892801 479414166563206145 339876507186659201 357171270460792577 581704613268222209 633866216071840641 483823975768828545 751947287157118849 315560975071996097 395213745409993345 190681392274115073 951597593189784833 928879140209467393 887291238386996609 324062316221372289 642372309473127937 306310302108634881 456470431223895169 262073930004760321 220614663821361761 936892452827500161 607873065499166593 293734538413630721 204044466295439265 435045978546490625 527004562539335809 249969930938704001 758547235189450241 807988580531805697 142696652167689569 685862124091713153 282076687355893089 904492931985338113 615915964554378753 185039241444201249 890098893727365889 963526356440958465 155860370522521665 193402814725928353 591636070081673217 940867630017344001 502833245557500417 5640162614355405 397227036818048193 601705830394173825 687790648440472577 437641287293942593 228955152264145313 642529042341401217 520455459382194625 400133484967511809 430173314316657921 151970745500456417 988868627269585665 138289157761690257 723874747532871553 983987917391623041 518708643655035201 679104703384467713 422138059636164801 434711345803471233 64289004917288393 908967407965164417 526160775275425153 464074422308122817 836597556102820097 329624539235624065 511657548286546433 453055845140262657 246954042817936417 568970894096210625 205532829143631809 645853257578203009 315840743684422145 76529459151203121 317563234258226881 392952949771945729 401338527795378049 550691157495450049 189287540786860833 625914420176080513 4634891812973053 729805442387657857 908472427140377857 588411889864495617 553644292336162625 451800320955456385 561595107952992833 291956851529270977 220402213434002913 832509811243397761 462080185364708737 920680477397759489 842195709289018881 32275416237311561 304992668597687809 80121269139759473 67132450225162897 140267501476955665 419092513465368897 363305770580815617 686910389506227457 988569051003665281 377293515142579137 827317543188080129 335938870683154561 261229712180721665 902461263745589505 159435987351805857 987812123442513025 650708885871424001 186076455523018337 228831041948431841 956705462363490945 364484437063367745 794651455241687937 423386373040365505 979935920227081473 342834954787193153 348114940165995521 357781432342953537 814210328038715393 725259941594089217 143992035375060113 795405789770775553 95607810224425553 523660424428598529 102550886538860913 680546484463285121 793868108040701569 16863812961787517 505731422182787329 146744857683962945 814964889599526273 980567950834611713 384313445409471681 11052491387538055 380242063552660865 682151772302319105 414239477517480001 231540540556473217 21713897903072877 289530353968004289 358228265458389953 886871978120801409 995734268116482433 421422001146936513 429867874106985665 612696130894541057 823509432192327809 472770893413056129 164458125383756481 921358435987308161 537370167121029121 818982296545044609 107301131864584673 150849652081383553 144965713703260961 287054990911641985 732361115139465089 788586881302386177 246351577537016193 397238931814399617 791800911340299521 838687757655840513 656198635589579009 857731807940822913 782547860447262849 631658099652320001 128060012664096945 935007662371873537 365566464703942273 787276270300488065 760927632744273537 437120649035065857 555864597223401089 849963499610247169 629450029155780353 715848878597910273 938504457150525441 726742565617350017 435549727219314049 910563724056217473 383224215060462145 417296562216215233 176280106087805409 482580470187798465 6021684118660887 470559068269331265 684230915259110657 299443365114356673 941652701404986881 110235935049523457 474386378335598401 265723528942885409 781024522212572289 410841190565498945 254942874463370817 917688356342651393 929613730571528449 285014282221474945 187212359026435841 926487579454857217 248129264218345473 261487106068337025 47505782094976465 26770597229344161 938619454233755649 131126064116664049 716065598331940865 209003589636211009 985157801105042817 946650813301097601 337080848048504577 803919882709990913 498330862533233473 651216483210923521 330080038366535425 331864575550042689 950313426401304833 743954007133375233 535188978495018113 189261145723079937 628796397446503681 969332894794057217 819620636457475585 665635177492276865 243001850838066241 535006337923029185 715214798718751105 709805070432153729 746172812551090945 953409043925482497 179874641552093089 840843146779462785 312082827648008961 290217700992577921 540488076161313537 691699546817559937 437217585831060545 552891552450908801 570631721027869057 710067245195261825 207408101412379873 720550261518191361 550417397189040257 366875999840956993 443037504662751041 698707142408174721 943762947670965249 948087621548751233 248821705845795553 365771982409405889 983783763599110017 256201188885697217 174023354621308353 90308144650371953 281666469088836641 715666292297669377 921368948409661185 256937485257687105 448184587380058753 868471635676215169 215595956248645153 703322904014377985 347955494322551553 735376915689727233 896280732144827393 690236136931964929 780751374742312321 193064401379544385 578334106423451265 391376754862925249 215922044924443681 332004611375111809 824370177614110081 580011316899266689 387647202934363841 683784496092087553 896250293473880065 526938303328329025 610817730266720769 475388139943305537 951798820345299329 320668882848572417 198482905860220897 432425766414766593 383425367673535105 228584815086001921 278750619346656225 630178319337346689 667739971665280769 80356914696018577 126673697013746529 12788669319675707 121908661261382897 355869569985877377 178005093853986561 264838117598657153 809287143315895425 973712879549573505 587890770745520513 39374903011363929 172735364626216641 118013107369868913 277849379766141889 201311423895560897 921025748742163585 616638422711311361 196145235377844801 829705427985871361 77108277796295249 838929348403489409 145403267236932961 597139062288619009 695006606443495681 152976052295407777 230674544183518305 685184973990644097 546236368874783553 148636644249755521 302896341044320385 243402175185906337 501430083278517441 961126047539984513 846684402744006785 212662691088453921 526017883561618049 629892861413502209 545654856362890689 34724665941354261 261170028114133153 898055983390925441 289131943702631873 797315165528445441 366701062402423617 738932678084232449 25413207126664617 921667952549284993 908336958709451649 118819326435790625 561118772428404353 807204583627438465 527850834905105857 640474327805627265 924053746747862401 391202846888262465 344400277225201281 221613619765953729 97095299606127841 360841389364608769 105395172164744369 449702089299840705 969636533457251201 537544936467384129 94959602249257809 711572836845085953 995960589268396033 521307343892672769 480220092137411585 257719883774704769 879588385031698945 83491408128139713 846075617728910593 550902546962113601 280274763285110145 593971457668700929 556727624203542593 232010403541970337 55178440174561417 291498815654961153 659141151700492161 868630597346772481 465183815826140545 799557828407685633 384966352161480769 29723258274707121 496915236314524865 564092855747588801 941593510206995841 740160079525885825 444289503812758145 970300980561987073 441389467291823937 739154687731989633 962258126088531841 674802779308379265 185339404294307297 314975409998488961 329579791873459969 74150864529784145 480990575633196481 573570452278993089 845043667274413953 993664627497679489 75584120476673185 470266417807927425 418668142819814913 310466236295653185 667512816110072321 581562575030623873 120285433438855457 775439044510392193 819826897562034433 598899394089052289 904972757157953153 240361700706401409 638622158653273473 709419671946811521 968513505066315649 564040981526858305 450104785227846785 102078121168638353 295099677651325697 915850264085278849 269381063953769473 653529668707584257 370577713434531841 33280168791179677 411137572238015297 650201961297149441 752576487450358657 254149804387694177 160053998990402849 74622765696055633 46846522002230273 131862795270109249 962846684691566465 299842147589977537 748216142804626177 966998429601559937 293221614972164673 910701574917446529 603991242574668545 229706397845632193 797791267193684225 110421482256278129 464773293873168577 199550257595390689 880375706835646849 721794415182266369 648053096012635137 72971524494363393 802384972339734017 991096709693529473 377188259648580289 659399713117281281 149612385938294081 227206814381780481 924248439750531457 746815298406886529 75327296402900145 126506894525938657 309596635510491329 423509000147888065 713736210088082817 454735330183886785 251975296889160193 517723572500159425 157503611616061089 479465197164820737 56415324424069273 799289970310539393 202033327550250177 211346862977528353 137742134128846065 381379926276110849 924678357938528769 549335501969075329 347198595299165185 585818170541600129 39167004171698497 906115697393765633 469247648308513729 377381319479553665 747626169698275329 776749415583886081 533590584525729409 832133415724214785 611094215263701505 108749571231633985 620598133816347521 248711779508539617 333916025000274177 728483215535767681 881583469201121537 721807794488555009 570597296383535745 610825133116911489 631656815637658241 821737062030280193 131383818291578081 470728391662085249 763423353064940417 526438578881695233 703969959655662337 171892212721921569 863777345305582209 561584786755759041 295399068973761537 344653485453171969 360888718656998017 665450071110242945 605592294773085569 578895389874496385 679681469520236417 118126112826161041 351791453351070 695068994885168897 715299111714063745 785564983058847617 388574686319511617 124900411384224705 246998693701957697 319376580764242113 310355864520868609 971171174821712641 89494536321002017 430532506787713473 797345891552932737 121902066914110209 522993575244246529 991985310443766401 914985550449113601 17754625562595551 643158851831930881 310176796712241281 382005835291263169 602529197725765249 842264093732044417 192583307030133697 782932126701307905 305947624617523649 365243275077023809 397556146667923841 844458991040649985 936751574626264065 299702357890968321 919113189345324545 189787905639729345 314438219283097473 55878903870581809 83999707563620513 272789530007084833 692232443944781953 297766721533125889 137864217610285777 635735230125458689 265323160101139873 905049990335999873 404015153826335937 743034732131942401 700759602867144321 210122193265139137 9788060017882573 884738345399863809 943125817776497409 876432505063252865 905537269340626945 686458465792068097 958226927956410241 102963837223999377 528772300089542593 728906360138449153 381193288632438529 672185345614526081 85713986085764305 495621855305042689 681927343187616897 850845674606379265 394900249268715713 110015822067691009 786596956181774977 528114355393615425 438402971173772481 73993567880247473 576457276324809729 785595408257027073 837327191704275713 914751746035488385 192824838891830561 468512131394721345 66778420491473865 421537464156354945 118321714968480769 224903105081867937 274254750676988129 101046244925850465 978968116721382785 936109411846263809 502924279649661825 892660668965870465 459368036101544449 841429783551436801 151586628622169441 809964226308448385 574768291507702145 904956647265340289 846016675442527361 463100431467349697 370465845461971841 853789666060269057 37200535201662889 770905930213654529 382805498781813441 682687170938454145 581674903520465153 198773456285916705 499389125570211009 447517668407872577 64372680378255609 617466395923695873 192272551090105985 613496197344137089 477286880479383041 132306699802708033 100646053739517073 667141511166907009 115742771945662065 697112258170545153 133193355400415217 804302689533091841 761591531069640833 921913938233867521 310040913897317697 259735650204195425 718309019467199105 579906585631174913 525608409670702785 813943948981478401 391527143727742529 992477726639716481 983041588545738369 595842036120192385 480294209076276929 749832787110801025 815164146158458881 968885593932970625 585331290133908097 340141680504725505 93565179689413473 845400524872534529 42325476091832569 896838923304738305 154706951548952545 598812404745206785 958104466998648321 819413324028911233 698583370058706561 44339574349297809 938221964901828225 818544074529494785 90896756480454145 21598327256260321 534526180781469377 525723061771284225 513988198456466689 551735674157587393 464786128067942145 187618727313729761 245519149544556129 549536737686754177 633138758544831105 836580142785972865 218447985556444737 667957768393083777 645345979104575873 344171455239699521 843089033339715841 137344885093245489 117590730646483617 780911798891647617 704522208981494145 860970743656171265 638397175885302145 832044481925816321 429502902656146561 547339239888504641 792458193473308417 668867051214871169 630093188989683073 130979867080274209 490545374129880001 613741026540946433 150910887370180545 68311289444313417 784739122919788161 333311991647999425 788211508596440065 532855871638023617 962050852924960513 770777644741070081 517643765126230465 892016134292408193 596842171814230913 909438658362258689 9741154460861879 771288198490882561 263628976731610017 24575090418931469 664944211384472833 224819050939192513 142868046995872081 810354937016622721 540729427364304641 85371718647852641 934761620832773633 597571536157300225 740415616912379393 91927999809843905 487208124245981377 444218231803116481 95215733609386177 347340068698887425 766626249673805697 775062302776472449 197515865298221633 577772869337440641 192961521776098273 262420962969169825 74232431167523313 414416547888638593 626850900049191809 25340560866634833 455087525564671553 938475059712732929 157398415476521345 928531259957647873 763039966903129089 293261336296158273 278654883588586689 689033779695716225 594829977460626945 620983822310183297 562673941628176513 754137531805181313 671177603702595585 603251606386184193 803536585495294337 58101011383353553 511783049509382721 728338583305902209 102223595280989345 60440908939423113 563700098836186241 157838912697631169 34521298990313201 130776410731595409 207305812391275873 881649292503102081 956747595001885953 793384863015855745 147009757380963905 222486056934915425 486083597415074561 450814703602969025 719698232738927873 746769650880697345 88418247195548369 545306623934774145 818982347032878977 153193438227734913 627210308445995649 217714629236535745 524527454923209281 717270882880672641 297920905701047873 117540325679069473 370624423136142401 671382710824932609 985671717373975297 289166694392559297 104884540908052769 375206531949846337 146165684867483489 896097125113438849 35288675258009053 988913383988066433 494420188901955265 787791889716412929 791211560752238081 387291570351653313 280983646811748161 606492850385645697 821512969137096193 361265811350310913 695136959413673601 771308331212349441 901002988836275201 436501926763572353 928847746061549569 463989048070455809 636837820333362049 417431829506316609 899299414166733825 828583102217759617 670599423392509697 637733347675823105 312635377286809985 341958610696874369 312496098407869761 791812118098651009 173742726363116161 523596883768544065 464455709416576193 641041321106957441 538675934322569089 343782478799308673 272657822960461249 166427166166446497 65541297550254289 325169273746222849 271679607538324321 287116603651970337 59803351186516809 82629224133281553 256951975353466369 821006542021880449 310137001305804481 32363007697409077 555301213930341953 247033704378555553 165860158294279361 48664633196320753 201276312449572001 184028976420112417 376992794659230401 733805606716270337 106647398832201649 551942491587130497 79076149575584513 674683722694648961 109445231191976689 679543581288303489 598651824203329793 23737290280603673 675359593768554625 298255900950255873 138971318694430577 98852931096299553 507014795354955073 372610338779342273 801933716348827393 538414304432148353 795007320039196929 100019536047074817 249909285076384449 167195542911283457 858663098292957697 530455807915902977 814101303675158785 873567128191762561 404913913559234113 52531764808396273 234153992946133377 918648714839431297 151793198016370913 236947808590461057 952182601830571649 596933333600087937 580724963627467649 69915727888048449 984259029078415873 651965785426536833 701564923422061825 624750655186890241 620234413934667777 379455187274327681 929414045701129473 464227487476126273 340845467465456385 686432862369425537 116350913006833425 122530324589266833 437185501936511425 234552393871762625 978834390755089665 544817357569758785 435300711604028865 97313994110574961 277651309891915329 353836755843506241 896998826881429121 476950694350630785 197589196303660225 834044269217020673 831657367605274113 32134544862909565 134790599486613873 969798291237456257 423243922539626305 290867344418995073 117907346663123745 219075836749613729 177887743830396513 695357704705397633 92259138619247953 749521081065072513 821772029349745025 731924811062224769 402375372533107649 989389603519942529 234076135255364193 726704378890072833 776350987463494785 760094086840300801 558038178130487937 577984337539714177 594790542474932225 245723758158209889 83407613267738161 492312013001107841 7788718088271197 232358130226291585 989715975513433985 691161339741466241 726064041365056257 608608424865156609 51638604098755537 758123223106562049 878314935959274113 79105247445571793 670602405550169985 456604909295162305 908017253401745025 503241443756071041 361691101593791617 321340412543431617 931769313220307585 659132421436797953 108411524446864865 423194011314347329 541078229743085633 552355369771692737 832238922524325633 438477869476624705 583958995082518529 473581576523716993 906907487879408385 487123277178351809 786299483354476033 769855231171636225 992630975144535937 307488151872487233 80669303149669249 970255532861958913 51928912842242881 831421605234577793 507782316143710913 315389401125958785 831223074195648385 436634879027504769 489450722007568129 527107430429285953 211208138484010977 362767094813772673 978506945961790081 543648748420498177 20166398061164161 464229361292804993 448357217905787329 987858944824925057 309490512883144193 571532151448916865 260731763547575201 962072045791604353 866927246276091521 881043812135086337 653600000859789569 830710429643605889 313310395216518593 581812913688349185 321539111994418625 496768426905891393 431289318093305921 151159199174596641 358119904001590337 165363932689931649 113882125274301409 655267464393755777 624769043816890241 158850495500633569 216316295310164705 927201103340788481 474370616507080449 274087845798707265 631915774774114433 565907601913647105 152496573195726625 802004502700430721 592729075058500097 412362267786274817 227144068928133441 339309760526848705 784769057427638529 72559259022948913 552372003479128193 167006821025768929 648378560761116801 434305830699710081 686058332257623297 333231914482500033 754198337212784513 181526970019330497 381557972518528769 820028756109099521 467971481957917505 464988548658222785 922367454555477249 784221425556982145 72073236804556017 14068098866896861 223660920916962881 908954549634064129 942933276204783489 645638629660023553 981041721463888897 280235323825198881 401770910617727873 871602853777869057 791968750768155905 885570239513487617 87268628748333297 857568107477813889 336605889439816513 121298203380124641 534567609414466433 526156426122877697 470504964461327 471363855821767425 492506828179685377 17195001473620409 10012003032890961 491058128866999489 43196725930016553 854349904060494977 383547959651771457 180810243497280257 993295658770350081 67595818515680865 63862470036859521 881704243982856193 238844073469579137 680326923776629377 175893084909525057 658396615330435201 834934112693375105 589104266138004865 764588130842689409 277037341707004001 563202711929505985 96323333724409825 826119391233937921 934277751252995585 635110767832870273 557917358583235777 302725120821456513 775242468528094977 313811198195935489 589157459755181697 710699241902581505 458332572444295041 214341239385035457 544365409869438849 596223387065144577 915920447433396865 648750700373995009 16738871531241985 339273273798433217 433526631269973697 933074675953818625 561447720521439233 366758783313478913 965193016925898241 145877977800694241 850763863110937985 398042131771525505 536867870568858753 518165833344326657 849431077107336577 375309729394921025 808204095834870657 802122791294635777 130086173096753297 564864784116316801 589875818303614337 487385821757115393 113753496220819985 430798484009947905 900097496185512833 249979870595666401 253821782237007905 147851749242910561 120367196090786161 187871184586484225 121170957049908881 544386142184741569 934559218893301889 141177128447594673 84066938871796289 248655626120246625 43493732625865537 152887529525898465 103030179172744593 392049531223413825 503270279548676289 101603373277100673 825178875113788673 332325383569390465 882350785518998017 951010495183666689 114745814721057825 69357241486891041 40123824057676673 396930334921961473 799888989154521089 797504925985045121 47108187556961665 952803398911996161 357005736551936769 974901090826584449 770818106404167425 464965380361718401 552088581586797761 383920515563410433 696497545907039489 472297474052552961 476923416568521217 542628384000970241 221444713299266753 768622858903910401 671947546133832705 28515693614515669 616623035278411905 554057167301650113 36301700830247089 458359390903204673 78949232983607233 2503578778998872 361096727675754177 87256406037148801 369445538556693249 271339529398190401 659367600593267201 942063529927899905 841849377948054913 546423479597109441 33924972964097577 676543100534509313 686922800927238401 776833294837487617 853783030921672321 655006805305184513 751353383838509313 200834127619714305 185612211914911297 256330625648708129 716671076002843009 504689808814092097 136431741010138545 799672109730174465 951029319310411137 661929223299381377 348340219871101185 476470824192240641 261146554971464449 861034522096744577 889427992858625025 20393066115978797 687433754098581377 898332873040715137 204193023724638337 738456776154556801 594727682279586433 459874337038584705 321987857439747649 783931144798366081 634616045068018049 576616939635613313 826579227289254657 886661708661854721 791712273866853121 462292650425737857 20249309999453405 21764855020215637 102172312511275009 949496348325965313 581578843814252673 936329653068220545 753126166467598721 859050501367406081 829822618631620609 949648872023878657 969530991458046977 168402787946916993 436437536030052097 769988991756243073 281372938994895361 600188794930588161 234797832767210209 145040023579575457 678409655262587521 811238809103826945 294501476616101569 289624099725223489 619137059522746113 319953134722553025 972131490718592001 159276122277951521 510890621234583617 526465883836038977 504206354481777217 598854348545110273 842585623882048001 31339360124192697 351779977919672833 168932692414919937 682320660579112065 86281553720596097 874304364750894849 407533802754279873 378796664385948417 571784446377378689 640642280002449409 429571702796913281 486247947411303745 814492355869020929 368333332840460801 599001279290690 703474819700222337 770003988229447553 912320187350612609 585135479294670849 842867194111338625 308790778770287489 148402435524285889 793656278954735233 967397969374292865 273704050337940417 964899320270827649 207528033473685985 122951732785399057 612496062433109505 791689294372087425 709714145721314049 898671249048522497 728871730138720897 265399656422314209 293465106129438849 46009115098204489 507420219780669889 312613529454704769 354630303580258049 832747674853397505 533575341380597505 392239554645353665 829463287055538945 784404615242753025 397372218750916801 89472173706052865 243256943882222753 133307418016233473 702681689029574785 116002581829345537 950877634872902913 144454833312895649 330914827055551105 916392660832439553 133932030028780961 584470583191024001 474624468745858497 83991761961041073 667186283248092545 841001408844366721 72340184050830209 179779412159870593 865878333164637569 558451156527059585 167334386636738945 55501178993576873 603259582328938369 433732666789897089 771431726673313281 593000360309968513 962236050938692225 892642601991941121 447668157488479297 772430177676934401 715140386725572353 451528830694034177 705431658893672833 13880060095129211 660868901912074625 446258396964612545 617150102180332289 843810718990450689 478901163864996673 595364250333293697 770734716641698049 616636349523542273 965747650691277185 249033610614038273 736566627483810561 473013759318003905 622432659047312641 680807903587268737 887180542655613697 93217836304699377 773629081364511233 3126441079150056 412930433950336321 462845835006500993 72557916031733777 157921244806320961 244418548208841473 618569797746015873 123912499319409617 454241439965688449 854557860090395137 696442346448289793 423654514480510593 629360284441478529 367670701167327233 30176394431190801 143969904020202929 809128965175563777 363479333547317633 210809348328123041 899006948088889089 776746597202166145 309319242330559489 44297410570930393 317910037822493057 943998215584361601 779129462468816257 55060965175297129 472400129729230401 500879768507392257 883097894509404545 359638046416659329 293650578403749313 622014013582617729 513239862779400385 356844863861592641 545004072437414785 883121601496018433 749266691293883009 183760600627845601 561336804887652353 317930313996487937 723084379556794881 408143527185639937 331388857569656641 783290219361735041 332002114964012673 58367192983563857 985559130240410753 534046230403436801 858702923215489025 125584385184335905 898548063957854081 503660010278370177 4335795496842821 856652990328921473 354485955017175041 684053182358571393 289456703700537345 940587173311936257 623097894391598593 969171174681154177 711326585122804993 479249711146973569 820942360036674817 719974579547244545 966244208394741121 31122199127448625 684358298254970497 300710447169567617 218752385384505025 84849496646750561 353629218062202689 682282271379552385 107933831942332865 819548511630951937 94811451646243937 491332377797395009 472459666151081601 657419548758024833 91091367067072321 264406803042351873 714045628692289793 829946279889465857 684472018808627073 134548370015611601 132610178541256113 333988247923439745 796707550162672385 300241331524421889 300441220964401601 323553000092996289 401992681200162881 799318485033726465 207415926208199169 195303776078628033 449888889767244417 806871867630395265 630757458841216641 612358462681381633 272867483030914561 698138834865208193 852555021939338113 156236582710942433 376836726093507905 844649322499083905 373545989688992129 588608723682565249 363884604595561729 752625198822617089 825312619024231297 183617344387425153 223624712533258209 992851649641824769 553557458110773825 801914636902918017 143019237229530913 25251310728069853 786592669343633537 316272380642640641 505034123017061633 681567186016469121 385335619534728833 365855816110236993 695246296216787073 756408076604660865 629297822632878465 865338801616996225 424485388927173825 969063108152642689 578263213140857601 82416208850045089 357291770477409921 922707795114465793 278176343872701185 732511975336176897 153572945641805345 608785731843898497 484428002329210049 435282776035816001 468130570363079809 315465265508752449 954086488260628609 999698215022316801 784124531288860289 411272196422391553 524153953432730177 521984083953750401 97077797388600113 627545480356023041 724730335716060417 815615899327536257 721370142787272065 973635887131695873 168769085877855233 570040927822727617 807609422227578497 932275412813513729 274260649372166657 133208550880464577 373719916754062337 822920761613392641 386158089495992833 413746418550058369 742587419800393857 239875220707776993 215765885007726881 36303711036378417 612814265355247361 899502559023051905 861874367189003009 195888276823662721 575353472782573761 524872002189969345 943490040872035201 234771761221576737 626923659678716673 92847682791234129 497062723651808385 602671391181299713 161194417361706145 732217050231472641 975745599855997569 804509153762619905 471439515707210433 234323360545136705 654170483355258625 140294009197472033 44971667571012121 790335365725471873 974829378462544641 401890827591056897 832111700469518209 550385497206509185 372401383492373825 318076243428631489 333245917027703361 586094001460114817 146852659529486113 991906896714265729 259852238448026177 84353449781463745 307093150091091585 115734886257310881 823017479404249729 189683621728878657 522248548157932673 595019011843032065 410338860820736769 6113764857804683 460676227996643201 781343840275805953 694241691460682369 356665474843769217 696821052799407489 679842108066491649 627316102615885953 46477732325502785 867597697926683521 831714783350033537 519567864966056449 479943788316976577 973551955954775425 607077563965059841 545405715357283329 516550421335939073 271570976302299969 108378000004190513 822289336337199489 716181408976613249 486983101438113409 964694110051976193 256402225278499425 502351677015543169 490738456058025473 880038623266838017 922281225322869633 969184322782158593 814843287658646913 725173136934085249 982443529684026369 861062368949451009 604810809133979905 276328843619037217 349741576561449089 777038501605236609 785690518873877889 902705366082482689 130110486535535585 587651994950807169 317973233853265921 787871954185160193 677840620340297985 920290336741349121 676691928867029505 791546158603647873 61423514841358441 969276556131337217 852325492887743489 174119413807002145 227921951384892897 745219731418192257 762265254001931649 926307049901691265 910868285927314561 699718431788813441 508849150015308289 883117422141818753 734688487005875841 779262737066179713 222157295108473825 620781410622338817 301996648167012417 787272795127041281 596371976371798913 6304813424915069 723845128432138497 204898430616797345 746636370151747969 313972446769280833 872812990249748609 656867923323989761 773726059400658561 866639388037409537 50959111658066545 153822542594415521 786827322138009345 980312064383507969 106070310564128081 320839567963691521 976272710203474561 569795113519798977 777838096633068673 584988158267183361 289819209210577345 545629436676261313 78764322775533921 872662364347537025 5193827494522908 235867939171949825 321515106121516673 718101626622630145 931027366388803969 591248424006220545 394527990175568257 844074070700589313 546425938862441281 172973280880139425 600968488061219841 608419624433597825 310393090903232833 625663309591555329 743292943881591809 158411240788542081 855839702542155521 954313545311773441 727994137748559873 469201135180131969 314355765580074817 856562626347464833 244498302464485569 511607745960947841 598244215400185857 216739375118404353 641186278678411265 774925915092953985 862133797228125313 705541162739830657 973291473082760193 17190375136340919 360022035336456257 11523609287674931 965772163366970881 11398831084139971 552702309481247745 273660548045608481 843579576701138433 862738553744879489 168677388805733121 707012265284813441 297085117985624001 178117267830632641 307957092049548481 588089129910581889 327454202471734849 542658035144132353 947306596661817985 768012162124303873 51749417133969193 793786613776209281 967905870832368001 738372169595106049 327426258855958017 955751230523635073 207976314027618529 218220116012357569 8189537580129525 207626648317532417 935329525846214017 945453692798462721 886071751565260929 285949655813841025 445221742394224385 229693952700809953 666865402296473089 477119464939907073 390207446420760129 197391646452455649 317103380898863937 120706786615091489 629353534652111105 77310893193068609 600674288618868993 937107377568370433 298302775616036801 332778324374867649 772546913556574593 703932424662230657 918988676257598081 646354181942737025 37249136857603561 855657069899738369 423654858313938113 356198337173406529 222615346504831265 568982491840490241 213197188237685953 787814139185538689 17422058188081735 248864059981233505 821327769937170177 329626714290764481 318037942974093825 52100980268267705 445883060236397441 78685131545167761 607910903149438337 9779364801321579 834615365248765825 399490038581415489 629015283165706753 347843599462425601 588494384305747073 963485267553689857 811325814579184641 995898062158378369 450004849185290817 391183826310776065 310635534746360513 835395474101734017 171884222644465025 828420937227118465 12881751312015411 615157259572814721 973552434176866689 931159677967354369 331501210708275073 378328058404083137 764120304987599745 291063627336793473 30742031470900601 752148792508283009 383926210907134209 241266037778512289 20479744673231437 180223245633090561 248268213850124641 876101756517183361 95707006678587441 584259786667590913 390222921966284289 590846712320466561 835905276218575489 564725463749727681 932649278327673473 291675586850740161 376001041017637761 951712031628947073 176766890350279489 889171611113152257 942223101303319809 740965360724590721 495800959657529473 720998581070428929 984200031067125249 465978925588164097 52450917259392329 54094484590574865 390982305372467905 213931495526441761 519344074242994241 900413887020558721 755880765844118273 467816563472442945 738780526149184897 602402747337276161 446246159217686529 4249263302643414 894187762344259329 267729943516538785 473362487978072001 279153353191365025 828634492487054849 373144786981537665 868903920172449793 252959095767113953 698979673138907777 133624514244186081 622950079946257025 932340357290716033 26856161167472693 417290471635947585 780031743719781889 104268790311426337 244435399355168673 654101768839208065 220377361698346881 705772369774766849 144141616039036097 865400881275956353 60364473090722017 982887633854676993 853157757181051521 363432342787486849 716688048498291201 346647550362636289 457292328496464513 19553600947045169 111104136931636785 512432799947749377 601783069652483969 164701620286788129 505580980311599169 819641250944361089 971751474590661249 6590226191132588 200705047618505729 357531310147596289 690768174223578113 969036796710522497 93285296566158145 784527481502298241 326444672609966337 76823043582844977 552939455296304065 214623663177167873 326858437722151489 624778589814180609 563320292614712065 776289275263483393 566297455585726081 35658161766274789 793461775221608449 25108047886607921 4253624393626865 384308781325071169 571033756727125313 238017025348572289 774403355675303809 355162680882852289 365253468486550081 239346868531345793 852715025236435073 918940083055982593 736601648940556673 139901677682988897 603668039875657345 228423800780955585 47744718702240617 621190123382707073 284333819332047713 811220134183397377 970211045595668481 906887477435905281 76856499020607313 201618080897883809 770073109719795969 650052990186669185 515407200372763457 529196748830880641 959437335886995841 773056778752678785 634321854514922753 47029377204818705 495853571967082049 51217784486386369 665845364090372993 118636845598270929 776365719255601025 482577240046371265 300295909758347073 224824294105399489 74997927479309121 364913269324109249 45759014788828265 236886803177295489 320796114952138113 465049539613975297 11473135712691375 622214301678535937 607536426201598081 750857107338124033 927353611684040449 696007298694237185 105909657598452609 227351558842972417 605721342565118465 255703981156084833 45057728641644705 417330058770335937 569983138253931521 383010997920276737 714064015075841537 724582792773848193 704103851940743681 275445174026014433 467297852450606401 162483341400122337 517192740301865665 281476778990136001 102923827568098145 899470560284189697 735999546617676929 920287122651682689 714572663010336897 520463380920080705 216806140936583361 331509483769647041 825921629087467521 412607398659989825 654958737197631489 37933002797853281 831162550605092993 916070992769295617 828590303171765249 33959503512871693 146083675311636801 825146839819783681 472034347685223553 406683560954075329 80421999255840145 49054848939750433 678756373348349441 30011817949397113 968544164059885313 141092577957241617 593679484429088641 373568881846050945 129300814795278993 452771895771508801 196532501082728577 368699419442432257 494610397236520769 668073850867845249 92904015377939681 258239624025616609 368127842261721153 801830201252290177 325270693943949121 812591366358329729 509030495569724929 613507669725269249 465234349104690625 562809373929962241 230922065189936641 79462522837065569 339026427563041473 325851022288158977 252154339973934337 697306344573096449 125122165551772465 274910081300713921 812160041877099521 157761699303296865 715276294377602561 839055350261954689 899967475863881857 332796565297488897 883799412950764929 454542851353505025 37842696201956017 692541782657446657 215415536714758113 491611443596266177 777516779248422529 604274110346441473 916178447869469953 854876681588660097 141868543075339921 489471638608382145 606903872415628545 815301787515633025 565035745932270593 352626067961242753 272247757839551233 542968043633617729 223134491100161377 659260556623298305 524404583704424001 741435058188610433 921116327653770369 169710267185767105 817515268517865985 358444523007715777 214449427518992769 947058223081786113 811988402505292545 889274578318971777 143563301486828721 997689428419224833 597402799834611585 576516042199965953 681259853027377409 594864223543670017 314450287910048577 324861860932710273 716106221335131521 331275355777993473 12096798081415729 326247504950440961 486350896530986177 975625052646240257 493013753999903745 867047985501468289 847933062846770689 728846306032156801 861212033392490625 155847012125899905 506100102424745985 23829422646503673 429173968724327873 61490863043015769 403048735577407041 452658481382375297 271726514571980705 633794112080277505 264525445472067137 179795474124080801 750157407040163073 143571759339405249 937750698730091905 578880405842713985 757997435720625409 27952860890660957 563283090862292097 163476304860370913 760452404014117121 667629757913427841 917052979299874945 844936757495052161 179269531614863809 914384780359380737 928934479524492929 398493045409612289 596091516091760769 992608156903994369 564678953951322177 834656041380700545 157938781291505857 33397114172839081 973216381275740673 318237522377462081 531843161236153601 483152106481067969 216282318457068353 840974300294849537 600935961791094529 832432095107702017 567711620881972609 103269362922720369 666196571139224193 110392105940771761 491844731025530305 891454873249475841 326946116513084929 913723248675079681 71232244609582553 622865206497824129 85000651209028881 118093292121297825 80737678345904833 973642023870329601 443781565135964225 39215071093320121 716390957345858177 483460502343735489 261843906536014977 557545763280241857 441725175678577409 455274073493630017 43077644555438609 436062731980040769 661250722866391553 122857183754849329 891739154541411969 788516495073988481 260222974819065217 58639486228091897 983581932793811073 893098764654023809 142606482327586545 831453322629545985 574403307510877441 493778717779772353 76419016263621137 518867165747909825 19659270333676205 541974019437599681 629367008562390145 430383680322012929 764399070716521601 361179936401040193 100398924404622385 232700036082324161 298236455829055553 276250467850143617 867668976257370113 91342883310961297 187631964330435617 349905087796738433 864209407083869569 787308791167394177 295262055647100417 477543758083310593 233769390589266369 443995764700861889 487172639832849089 376536641475151873 25831483331920425 247960510425603073 591858329193485185 89883734648633857 866426579399139073 684262225071325441 206101024118041217 331708763192917633 336324525621584769 478864650138920193 500693834474617473 111781447588111153 637394016482240001 870396778690253057 341045387001130945 569597972999840577 508941165463703297 573276732880945153 444706840849789825 260061489138404769 136815306071731873 973665763606380417 607315990328871169 400188041870134017 487802173673337345 676947869773758977 163161238426397409 900338808239279617 499722721094379073 536558006636841601 245009539397571521 658192183560711169 403759489134493761 103266062835107425 274118196051347233 336089465776904449 80505750276337553 983847546765378689 665187219881275393 122710910837152913 326364632391509697 658943047181541121 457758382351784129 201585105952641889 694130171677166209 730459832966818817 486205665973315585 418149237707975617 773398802895222529 525858245353138177 541591126778257601 13531231667951005 386052232730186497 234975624973447585 542506767944374273 39612221807825425 823210021232050305 877679218525432961 66438460103455553 902069684316028801 467186579367314881 58739637998900921 261648789820171137 314943153570222721 590141740164106881 649135811874177921 491183536329629057 163876040870814433 855950639306492161 807923784935201921 400087830381906433 440764011330482945 769626410808477569 521333003858561729 54624500457833849 558402953663982529 606322227079836289 559527682038567041 504195223192581953 211323113999437601 937056552783779713 238245281688509889 454376429072112833 202890770740548737 869011200880642305 2181896619607216 620223033852326529 696650215448581633 293334939652133633 827543177741691905 925615533191745537 512587087183714369 432260063807355265 58752227753547713 715406375185850113 920464597247271169 590044573484668417 163160414195861153 6561375344688259 879687190299574017 419452464582640513 200126123526093377 992117823565152385 538477028892597057 38468184878688305 577517915642150785 262944415315331521 687827674052311297 682622615325676929 8195150830562882 777965782070609153 624171777172559617 109226057254623761 908078761944953089 510307761519698049 818535810640508289 924122706455797505 800930246231917697 956955198693563649 931850158803168641 263090036760893057 445915966114004161 620843567461207553 21857579605192969 603119461305603073 293579288913310401 970305610283546113 425662442980094401 818570651614798849 743232774454302337 830566075220133377 395457567360249857 239255035521672705 337399349220778049 260248045443248097 438550222985494273 358163327207584833 132282998759482241 572974870429874305 744804262535819137 812721528830998401 750968778821704321 656098882074374529 556466688490640833 302678745801777921 109896702814271665 256963475693169121 781624585025308929 578162439251265409 139007120992676641 609135317777500545 210937542694974657 541871462148939969 449824377971655297 79579971891376993 958631799126646145 759228452323107201 379763632052362945 371273673809056961 6970620942208684 299619948855955457 19370555070370445 918347899339948929 235601273668390113 271279020442456449 154418017455032705 182278315798569665 13517579954108073 733200307827978241 797295612458359681 583207253243216385 225188864511334689 831635249871119745 490569798560347457 281205536929277857 600136339322570881 118734946616164913 516722352387805697 224736950401620577 976457007316224001 559953675503699329 796775538595046145 90013311785256177 916198269400634753 858686580998316673 689791730547373313 493171706624508481 119893920968205953 445704565968988225 276225968822149793 230744391568165953 777929432233033729 962306987620557697 510069935997282881 121827826801620625 219781634548649409 865402464143961985 925037868433310721 132416773886760097 553770494666931521 96238993028173073 274216831272841697 968903972086394625 958088863244949377 669150730658493825 544268364179931329 859732142822267009 619985245283455617 780009247913731969 516183574922056449 193224531144210241 208635071088945537 224225920468917665 324642128258677313 452939437472778625 96142959290656193 809938397910620673 5215061242953568 162344784918701633 151092370914579265 202841885078562721 599114765467010817 506667269679766721 864045168018517249 535034324760111681 123190624486230865 895538616869259905 321462224425413697 831897555483387009 300778493144367361 935265474139853825 323862702156642241 179723194180091649 907344267288866689 329541083132852481 898984217762642177 784426423420832513 512249029914602945 873172636604962817 947694190375241217 10812109263575565 221163485604311201 461519719563284545 589004500464209665 885629801000028801 247555421745335745 441053008373970113 453452507470043265 779866230735130753 99273574894883873 471600025101025729 177151788205673441 330790001291468609 268687346339806497 671922777778988289 340930978671760705 537222287893335681 301372114852004097 256372123426729089 202239142213425537 168023644954281793 306337249376884545 236212231869401985 607096459260727553 610149466567399681 505786142409878209 415157167351566145 223630050740904801 385749360479231041 528007478614842561 730686903996783617 689101721127340033 265207722916066753 374982335318268417 622413612897503361 843377650498421633 62908208125556089 476535394374526081 203377365503811809 71204890418922417 333642634396930753 933368341039969409 492515052520644737 984266238427220993 689389220129790209 988222247417542785 275143882220319841 535728992913643521 868694961734284673 311981198238616001 497232859430766913 921954536708408705 944776512264674305 792134427735096065 688228718969597313 738389976262109057 724992158213630977 935166610622449153 231608457460168897 222740486397366753 935448484326293761 590778500263088129 363125437788070849 644766890737255297 802728125130975873 651110645409662721 340501593434964865 48037657574280249 133223689627563153 427234256039117377 77321098061489121 377383222633167041 583126574725035649 141093241180957569 715952551501942529 252473676401404385 33162016076182965 54962819816996249 692943829280736129 191813686953448577 496722424420475777 181590722384928673 154597811364112673 324591381977693761 853793883915194881 843889667654412545 455074809620398913 625426098529768321 612284708710312449 978862330261907969 524730214878076161 497453738381420161 439964227704258817 479995220489360705 258460246043213729 343813253211205697 111743557505597841 847413592451889793 634196267966331137 291023839791403585 896642092619778433 345528492220967809 937585514133516545 847665063265022721 25272852280515681 961737166052163457 413174767297647361 339011659077481665 381460737651998721 3092083310338723 573550178362822273 996776503629487105 740719233841012737 774989601390277761 729982503688631809 599949502750842369 914417200777201409 649229623417046017 530909175990657921 258082238159371265 872857198045089409 968770286277962369 143404356679610609 955578447664844801 25074343683122893 751779579086889473 438622010303774337 691054107504751105 180489078302876737 474926643011631425 161646657237952257 759198347356953473 550772456125720577 340142155006550017 611478361396862593 946492972763731841 353197776184622145 193317462885094209 125864258041957553 112454308422410769 923771562495410561 578738829840762753 471845085197898561 973691721549723649 654599163964711297 518724075480097473 665313313298440833 521102849810272769 840909635670904321 321326880167635649 376306133941241665 706141555613893249 605230145429850113 685606862500325377 781533332547127169 108621270432433201 296275985738766657 317464058527736641 877743493791612673 727398991663417089 115747423779531297 241162438414480833 10563635404992057 751094062976260865 575563153656823105 622301404102575617 860633797822075009 806426319516159361 739901087946911617 665144632674074625 785050896703666049 337630524311475009 960174702439537921 547014977038106305 175811835049145761 235663574232400929 6786191168224321 269170220771545857 72206033973031937 857638025381884673 569830360943491585 179570119928872161 370678738728159361 105285391364244417 113164558128850961 28738163904339589 598920251724138113 169595715972615585 984324037831079553 104144662478422129 861809199612011393 3541426963320050 609188119514179457 927948929510566913 491951619484552769 115543752243450369 28254285790559665 452420297851620737 429138612376405633 145774336487416897 94644135293371793 729918277441871745 958945123039285377 111323447418907761 376960858590571521 831084171734477953 224387625914729953 603654619246665217 357881730564166401 825137709039129473 715150690830398593 464674058525684353 447565066047253889 987265537617123073 581108130705686657 131366947529894417 835868230286841601 955541588876602753 221055259968437665 451612234568084865 375925694482084801 297265144315549185 789711278956801281 66927912051792049 751362841735463809 163798761440180129 437746508808800193 616090464032065921 748486322748568961 293817834247750657 658064695726935169 924510427861488129 791984295994545537 275354297505320033 729677445546172929 848751172108517633 157403926405898177 483261643479881537 116722601730927521 587595357353190913 735988122329239041 585004817480328449 748602604780160129 547663430526409217 578012725117709185 646369507058057729 347579131029490881 462966219519497473 858291757189989 190298651480592449 617808166505227521 567249555386421633 29591290854064313 665232485641428865 915711689307485697 562008167088006145 693357028650176257 590809908399396737 502359874478088385 721179180885695105 973564996974779777 673466241952144897 166407760943698689 238467725681854145 373465651693656769 755343338740946305 698944193415655937 320828709324313601 427689950772226241 988145308057841793 712845135575250305 230775101644805857 409688368032355777 848384688481221633 707979706976686849 602974350284153345 830428614551728129 849252497002272129 184622087359755937 732226177671517313 499480006930006913 202619053722290945 361027320980241473 928707274370719233 276641382827683905 466063624799705409 533310602638366081 443766627883601217 656097741771382913 926097558405704321 968129398814085121 320129719408594561 863882445713535617 249770521308722241 98432314202810289 951815896492117761 721965911734734849 740640489850594689 622559518486156033 242211199481129569 538002331083710337 397778121001028481 325733362869570433 317514096687116161 258682116962766881 262322839382111553 254566103272225057 534254279704992257 7423580585658841 187494237140914081 499360969564307329 463970198894852353 485081823560271617 955396007815810561 761044740412870657 48739692130208569 7370077080118166 436063435390980929 100521063619666513 804535190043306881 787317777246549633 417757248063626433 554675564812896513 864890880656314881 438494603587720641 587379235359765761 437422875489588161 567819197976628929 208699586990739777 489086229627051969 173913647196314977 910118375355249793 678763276320076161 798841681106882305 4792964583245408 444116887659131265 242077902458184737 912025922243149313 174321888670021953 444574709091607873 673119556873452033 217710134121308129 625967715421737089 503100748309460481 193846671595956353 922292808449018497 382087486149288257 142370901830883409 242364611163175425 360533954788440513 806549897820659073 814087203105568641 366176027185666433 195359247330348033 732164595598192129 437575850526325633 420854845176883457 139026550861547809 885841449301679489 837875785601109889 312877413691687425 35358624219671953 336337382538118849 393940274975033601 532031510124745921 611881083953239425 510741200436243073 453106939493888897 464341628232908481 556121733609959553 130599211777450817 604357182533913601 141461332064785953 984408937562580609 676522826324529153 430279310886984257 488279512006151617 874760655049161729 436595290815574785 529391127086125121 988981183581422849 726514862653477377 79884869912788753 273012714683172673 855534090989372929 14974194281339949 38477643874330169 243778850148640193 494703877595362945 934405529299954945 811891245352185857 608838269253279617 214022027252774209 300256774400001089 924372856010023681 775624204511540737 458056225882963009 222561025413956065 481897192102266561 730742506019080193 338901304705949249 506450474279265729 670764589259135873 95080573299679121 124684567383191329 499881656071284673 708282212982183553 465887573091375617 623351135609191041 938587724048492289 558444435270843073 337634309847327809 882977033870311297 957555209451317761 537788091872798209 279374964603871233 301889136677083073 898729979875984257 900286231379482113 31673036276441025 470115883070413057 476072667906112897 762486649272787585 408615519883479553 856939886102502145 719515512827403137 733950529570080385 940842951169155841 716987291799917185 444953155174534465 291878456411879489 867813749097674497 349408035329155073 652387259064514817 986727470290077185 628769609225155841 541940064204176513 681121723257025025 707350291124342273 362269854519521345 735298211900776321 419979491149891969 455077875560363073 7036948294523172 115298772674300673 730516394966645761 877195681185853057 508648129051007233 582963012215110145 168899882723199105 458033938338758145 936889651676704513 859700911520327809 342383690672011905 42629443316869241 270055726145297825 989349445510804097 892151351314684161 821472447589059073 420944246076214081 225741705978869345 316854680247747201 98703688555630721 183721107768544545 908653252915335937 129695876561502385 929375051008776193 43264648105701297 988074281633352321 243776413748083329 888759327203913985 784256789541867521 553079587882102401 901170303592497409 938541619868686849 94478184727005761 144026961824984305 874406396819228545 207023669048666657 606936314704139393 2947606844792006 376521953847063873 894824342917331713 253178425520825825 364963523132566081 997460589366131201 861191277062644609 293110701036194881 672165581417168257 748339678093717761 411801738803575297 785681477175625473 350026301499276801 727138218489262337 585301795287179521 613834917387091457 815142205966388609 133913798913997793 776913338970359809 973272703086404737 362566104084557121 53129509207042961 812955034100198785 677970258943044993 832488836887982593 105566202417325169 835427355472774017 879401143453957761 691476944419214593 351245248979541441 321880158572625409 197473802879667201 735406462410615809 624549651452444033 769215210673564801 628849223775244289 772817680941876993 308189914549064513 543102388116281537 445281438538128065 762440264258764033 736823205081069697 935158368269213697 86725652115500657 231516701494918209 375132902113268353 891427178126420481 460136278765869377 807323695001421953 378268441579368897 257114467599706145 197199718052711873 158619858857981921 432115214346413953 818688416822013185 127909571562494049 12923057414973017 32418994732896777 275721325695116097 270215518685073889 526455924897227585 818961770284392577 417183732986913473 406543671456206 613832634688343169 785533725690616065 851918934012132865 188994949592068193 762257893408424577 268252316589144609 307946572815026817 100344920258176977 868959482798565889 531851665143623361 692921139313654017 851958611139774977 150192524232018337 562036731208099393 236981266562608545 505139177315211201 715476058884881665 696124673094207233 323470260644569409 159764093021049537 912414583718295041 926363322944258305 272313868210815713 202318895935089665 596807921949498113 861031575980863489 860559456856861953 511481412421186817 531676299120768193 276321542952548065 745688113841637761 565854900091462529 769862804713135105 113835353424892817 966409221637150081 83495693699699553 121186606995912881 429183336678068609 114962406930331441 815362172069168129 280496417953479233 759652759364204417 652335945489795713 130547489978834369 421828838187373377 314360177251860033 736740301257484033 989093852183852801 711249411154675201 287963574839952929 185252046628704641 170391459529451329 312509544472767681 26275633859814465 133493514643831185 286835941931766305 751678975795975681 124494502201631713 208888735230942753 191874422344891841 556325234451215041 289886141100357249 715413069210953217 120257642210358289 619147640107676929 752370522996248065 333434038005293569 960804134793459457 873397848749711105 538465447846522945 74450716370975553 845967570750300289 366720866622465281 244434354307205825 870130272528882689 88800432740139713 330643867126475777 339401036628050433 906489367248397569 950471415399558657 154864126350297217 112892450808519841 91476723304992897 777390706028182145 469406002549398209 346133617049122945 337307811737176193 406421892400143041 634919185904941185 652953812299987329 383034833995196801 52931979711171809 553790499827705665 303003609257377345 928981571896187521 25997191298156253 694878406410303745 633885668988941825 919434792778929537 867512189926212993 815717118874978561 884651345979808257 925588297886193409 899939400627768961 951764915514665729 273917929284213089 45033950293628777 656803554798852225 597102945181639169 312750534141191169 360562677151435201 429729721009746177 539965576340954113 924686087367920385 368779072108566209 817911253270363393 845265232575037825 760237329580650881 492772390048983745 35572584805148469 941152739701173889 786410100310721537 693175990185494529 98580937238022417 504542545845261249 526830190881998593 664363207628966273 354306113964835137 828969828403124609 276764556996145217 288871780279237121 73698914898994161 965297533314789249 849518490833464321 80647889768798113 629051660215392129 160444864977527873 384403273619628993 699206154731342593 725839155688458241 880878721930123777 997830676532448257 200790104364543265 36360484222111465 36135116653689185 452359263027890561 213190322609932545 643681579702597889 343782789953515073 996075581650916993 397761150782528705 896810942869645825 172295093911820641 357048837664255105 380723131648863937 505446406997076993 624172834832911873 913383306877069185 297023833274337793 71454866300964425 180899201440148257 975366418385565441 460455868939334337 324059654651630785 417072216328257665 167254897048895393 735624392558307201 359207118855234625 237139402824929857 165364433916298753 488568659827052417 396585181991394369 818967617472260609 697462855995258497 596849966270653441 379217650545253825 129057322801507729 225270508205515073 735822966968100865 22528996855594841 60219028443761145 184527352600117217 870335611489352321 247460658215057793 130259273394521809 941101945452263809 680606253996614913 833941848304231553 356588420931821313 710625784105520385 163481485033898369 338220788018329473 614201752775407745 884895335065070977 267286440757402497 14816443653369761 111362943068662897 390676175168994881 547267339744067265 558851623358233217 837324028165305345 583576911321134849 142045339556631233 778095940229672321 98962527509577569 537467703690953857 58028057440807857 860127014929300737 858343476611501953 542757114990852353 762461824383706241 215680674734795009 191585867737934721 867094456927748737 396480501772387585 154701122001991809 132318419965535841 880240616693303169 762467047557464577 40140405610269881 652362780173412225 99581333905991441 366268536648917121 422638346590556353 920622252891085697 500800874248316289 720895580749811457 796409656293501953 11645032161574421 64473822653770441 376519618468378753 545669654644822081 291761725229768833 326776108790742401 529707919839921729 837564059755504129 67481778422923353 82296193264387089 896382932837283841 330777090906533313 153011302552975777 88301396912559233 887061355552134529 730845917210995585 606989811039547137 960165460308235905 94245608989083969 258903606570864769 449124591227864321 572499388598433985 50757774330662641 788427496391488385 32242890557490969 413481280608454657 20300107603461017 726030631393737089 391922876825638849 32709973220367061 879198516404244353 101970907271986993 192468488282976577 105494764895968993 598362440229621505 931561134385557249 343349887200240321 666847028357043585 359827980493861313 800863705641926785 373754332350593217 782691994359556225 381317441016719297 112891229732010609 764620954065570433 688228198703516417 279149227116647585 251079687410975073 578131212641586945 176310845606554529 494293873954532609 525248697082528065 465383809399376961 532731464836846401 423746394939115585 564934649040321089 935812562130372737 438942540049840321 440648721327519873 422322097847054337 239347315501923681 172890074103325025 718350307132823169 101577201990078689 337535394737393793 890052146236701697 478066561585379201 305899481641741761 856623490037570433 342545218392903169 4835207185607261 603875041573427713 148361242266453537 755385076135230081 85556507333237169 881680989524195329 298067249887388673 714933656066452993 745136126121508353 239427383108118625 169959795504645697 402609428893857345 636855736644591233 483624973158892865 63187360140936737 722595287801485825 791427945582512385 91754590755964929 855312017063006593 299176848089661697 771725213400131329 210632561553406817 360741137055320833 759243508621953153 508508783725233089 582286336940949633 147933556036015553 548267370981069057 113849754855564817 657070919506050945 999914516309665665 961748970877753345 956181893385661441 894589942736569601 217133357058067137 394816560780572673 922531167141571073 912580754405578241 840028160383120385 634645205439571969 543531824465105729 719350862113042689 791486418835042177 536006025463098753 985089731899009281 456808940523554689 727999341384524673 650072360874677505 552342164990449217 541937585435004353 754613719729100289 419231239125640065 557865889752505921 681152442440033921 955328398161860609 832833132869300353 193503737801847809 253953550100316513 160526390474821313 965443394413785729 445940528825545345 32295031743156957 400167629019612993 423242768663218497 408113692320995393 85998958710614913 850205276604818049 316894827030768769 375168849000189633 191263603643303521 685069543872167169 199712843762174689 454067493353079489 730935717664220161 406751095662947649 275700365844659969 654849335124552577 276926212642418785 877300462161365121 738516320693751297 429297371375554369 55269021562036617 273354456783245313 73259774609329761 755325934871152129 794299258899140865 486144505366347329 589939212072327041 274412361266854529 980829421317064705 476499072712705665 990469263814805633 832048099449266945 935726569430354305 770412095433805185 858031982738740609 470346618928175553 959759526358151809 546225556856036545 134782863682648465 416089907874422209 886938430789793793 659406132956768001 785431638240286337 600724267751445505 962879803818605441 905947260420511233 372567261821973953 460856057998128705 990193942364324865 911888091430050433 465233259416667265 184000589386613441 54828250100296569 216223667239042081 13826521561743023 685679070001000961 973155371928523777 490125326410485249 728647555357529345 697040935761378945 438939022703873857 900060926349603073 351255909474947009 689238610552379777 964838507598184193 509889960910065537 590188819497203841 509650301806487937 320645432715718209 351723164909124353 566716873110312513 619210408339583233 688928312823374977 542318770850123137 371395486112280769 528668060839720513 60263010842259489 136702286519984289 835608022447150465 279278794169911745 49944503561672353 489832556904666177 769593296987640193 710593927061694337 864328672382281857 827408022547224705 683239781088975233 430623461348531585 309186979272194433 735852551561002625 689968900516564737 243312772116610177 699242319027842305 987304066504613377 777203185711517313 702217604535363201 185086351871060385 776840472725773185 617229518000559745 120337485171063457 201777527884427585 215630184087679297 375856124780757057 962751157784097665 506530129288901057 85227897704520225 667382124414505345 35090628464047313 108098290600974417 95514253931845873 595433120056600961 226719414966467521 497930422771045057 523089693882916161 230673403402764865 8097202781272018 126239078000377697 350192256673786049 506917566897829633 168193878284895969 381244359561005569 228955304937777281 293489548771876929 926562399806925953 236575818101112385 505218292394125953 828698161883938433 98018743076650593 742853695107893249 533940753905987713 110022797245452609 223659780806002561 120635687920593425 878960769019620609 642164058769498753 823652989612625665 32155431438379625 128423286939458593 883769389746905857 253956883590319649 790663931950899073 779344966762927489 124776106286663697 155604615093878337 633910560833836417 396769644074247169 514431470975640769 531756822221353793 520686232697482177 371716246178102977 768784333811442561 950380101549043841 187843366453275713 565168005841961473 267553249542320513 890736006403017217 864375471171495553 800862229909945729 933644663409371137 487098777835754497 216679024042715457 66402727051574577 432229553428843585 796109670017500545 885852027726354433 799646350715313793 866320639276199937 663398296449187841 667752561371596417 315450031569774593 646482728038652289 494658460757307265 726617086129163393 197369220834538337 516038778089228609 965984008340868225 673517544536874625 911061904427974401 590411636602997505 423300905306604161 285138716257630881 452888340291060865 568698956284908545 422151581450847873 692728172775414273 131044480084106849 173974335208786369 313498127025013697 95180823313096849 580690724197417345 131024062778340785 770838771156391553 206763775925306689 472726288167329729 179273807213636609 726628755586972417 454785363940299457 612527091645695489 405665958140293249 905238813340290049 314510021176740673 905150780533766401 556473954313762689 334573530529780801 479888542144504257 42880321260589937 515867593747362433 233734473281927521 894406448253047169 445816625961406017 217980854030319201 120100663163469793 34872010396622245 543454940993179009 361913956920904641 981888346074228481 483715264662546241 652328321312289409 227282105879826433 813244583795608321 426920413816940673 600038482233550465 21487320570361845 615451566769607425 662761645161818753 628108730490104961 736844900994302721 302722263724177793 341876927828092673 624499590820398977 742175088356606977 502829650958048577 525841092071029697 181364225021319201 893731262456729089 465532863951636929 746358752167889665 525351850025721473 16761338890933787 655170748980438529 770684725581926273 847782162587968513 202096716117470273 843238025073304705 384214836652642305 682226333092735617 580565984985316481 883218159480279041 44818685699137721 589979502340234753 508496464157278913 860021675293182849 54978426581595129 762759965405145089 424978276469563073 992295510496902017 449849139955400577 120510418316932545 858930946162505601 825479796020346113 77787328173098305 844820838865878401 82464187590989729 700269578803315073 523649703541334337 960279834802030081 965820484978141953 794192146999023361 216315106923143937 862655683563424641 505710042512237825 808062280691800065 595623390990393601 540498869945331265 918606527104319745 464479515425495041 868576744276889857 482458764303892481 837197544922862081 778259929910390785 141656531059620513 883857236475442689 73434799901892945 690351616004932097 510042590503797313 131025532086916033 245388190280312545 284594420953354177 653077388946822913 659376710833150465 765383520372726145 853502331401301761 219314764167005921 50568423103534601 789827851695935873 483547558408801601 577877552484803713 695448844553332865 600957602780315649 296310545033463745 612690461077573249 933436260334168833 969865142981621633 729056315566552321 92649451453265649 356849154223532161 609077624876366721 252156380670584225 667256948124201473 902392775324820225 210309974872718177 202273367989377569 820138691649017217 544059088847312449 455550124998953985 225964225779989633 721733329869078273 345273830219618113 42241532942842497 460563810250747009 120005197855103777 457016135940527617 259013614807887649 575735478080588353 410094488300455169 387256982627839361 148307718226210017 223395526542205409 249332472349490081 680451490188623617 285612504922912801 124935517254982641 405082908632589761 589641098403525633 759240904063108993 807507248353502465 514619588093918145 594263770993101953 945158953230365057 995950966273397889 627034416543676033 800947779915823361 111947675184143953 499714894928601409 518435848243566273 589916337735267841 63300458123908497 496434869282552449 8014164742387920 954320439888171265 809413027548874497 812943354700692609 741613356118133249 82634814085388081 362218831444980801 813208975512594689 992079519253660929 4610913384460958 958792319954472577 9547428409334203 995798052274974337 849220495185384961 446643998388569921 472493881155230593 699556808314337537 129207563020294465 906447080930025345 495712217102848769 731375087824911617 792584374033189889 362473884139948417 10589343666168817 86539209269300705 778572894977465089 237313586932106817 691699800729097089 792229715631346945 836645585896881921 972049459507989121 65728645445005897 490383361358720321 155622765899785537 460875940357244225 764935615517757185 971500193533298561 289027132086737025 973141830320688641 149682446345678945 667802604787038209 227493323248388897 467148188386904193 176404500857231041 641424506232990465 674020806913311745 377966067848522177 686789126970609281 804225058964316673 428905884194627137 403452836180623105 335552948869306561 805578024988616193 734582314159688065 664044290021255553 518440187201662209 1405065310574827 803254020628692481 96415920432907137 784870652384697089 153244536752904289 29656621896002377 610498315703839745 962650826921048961 434846832513738241 445701180362085825 523481621809526849 242551009522586017 83358386898108705 311922666964385089 41360026797011785 691197398375294337 713419434631827457 761991237102059009 124382207278831201 520106805577299265 209400792168050753 661085582962435585 311745385428228161 140904982135396033 970612624930009089 237338424276153153 935381905853706241 801543855415232513 556828692997836353 169133688053356929 393245865998554945 911019901106300289 870203240843135745 121677170284961281 627746133759803393 21671952085156933 521059826841874241 826516531430876033 841648874351140097 615203549538819073 18672287954398569 680716415261237249 536770297545661633 113359029845028657 666733016650820097 141989359767073617 763106538826892929 954535476497113729 242533103380718977 436657051913478273 678835216150350337 707011012308427649 617907981138071041 943908427471249921 134130070472995297 357015225734869569 810801311455502849 128095195532104353 571339015444255681 460286378913750145 614064285976436225 757050637087949953 476294702169870017 389403996433287617 961157597099383297 955548050736361217 393988161258636865 572031045419279873 788204367565608577 126570058662274225 938298028942231297 288848751754017025 22924634769577069 47203205040069921 659813109419577217 191645716627263585 861060873511060993 269492939400599585 296022384219842369 384582964660154433 20799823378478521 978906241814350209 100406863801953969 373574432040115329 739353876454995201 474191877454835265 245509699313604545 884099752958434177 890355790072117505 613065627725440257 912267545919053953 946329587651874305 456238830399964737 739568896158338817 634265105872604033 483544718015735937 339640938259105217 483067892225740545 859758892063457153 166445279578042017 998531451165799681 248216217541617825 953063353587740673 528677364103032257 950782627780693505 442960179176203905 985085406514816257 309977377726923457 827991015120456833 401612596455940737 493439927907562753 601537819903797 331315887612571905 326571313178199297 836811711830154753 417645300215596673 322888882825420609 310452139132984001 65306565031935553 429566889552745601 997030873989029249 915906585692972929 195838449732310241 254437021733636481 941284366736280065 829491592508638593 64638673949165337 950494921419789313 196452599340101857 605565528526831489 251379898612146497 170475411557717409 638875374599106049 453841153139102017 982939987782206209 105484748656067489 71636769932336361 768096004760174337 59371286160160961 957170559420220033 961986572683255041 652412907037380353 158197579209574017 671405263891443841 390785882603790209 974612009698496769 901866588143111169 981159309934966529 280203125491222945 504280074258325313 681298187226591489 744781956274835073 585260043483895425 905666636923491841 858370416841285761 848259788783209985 823353381086175105 824989294560332161 892384615012591873 551538199897748865 976877284088811137 999285727022375169 498680415162045441 600645266363002881 543989183677776833 322407252971821377 828388771169702657 965752388470264065 890968462682888449 626231779073556481 111699384945257665 982668267105069057 339207807606950273 705472006590632321 315985739098838529 519443855702576257 816472151296874625 856981767466784513 295809190476251841 624242395158304897 834604819370181121 84258436444450529 143471071778524369 764502083345234945 896425221293480193 690566569135889153 53781290721918393 85415909648034465 758342486824002305 446056310740395649 890571321712176513 208225261341198113 810525152870933889 952333768782246145 758831566305577345 581747645210143105 914763667210276993 469698508331894977 546955628309465409 685535827042826881 546010406395151169 935859672167090689 488309919736241921 867322436004215553 904676418142909057 449166013730966529 8223997467386114 953792172946947457 643925505951141761 263650420050801409 257647939907901249 190719763908802529 33379888196602537 637535357494037633 902405720616659585 500217274901103809 254907798004278881 371936157857284417 629570734384447617 458975914101941377 297697356238298753 893623238309423617 970509192999092097 37316555234127689 741953160562058369 486776278641578113 22211845485873737 745556483730055681 949727601141912449 116222125614591217 401422203441516225 928258857764149121 627188250726970113 951857819438807041 794652978691363585 60582651868358537 897721096026995073 584609704071333121 104469580391938881 832045974137173505 395497191031108033 292783153572607105 849543084374904065 865031181475885057 123432833661947681 989054083726976769 892192891483521281 187397723449350913 39920907443143249 458307184001149889 59834146389039945 155354686548278657 370498902172411009 631325762189753473 941424706392016513 764631149606060545 262067644438285889 265898305278888353 300303843512399041 70945260171455969 589829242695454721 2766387646452984 702487745252288001 406413963370937409 925343495021859713 197161464212150849 244418062276611905 884091121679276161 15704333120194037 706253434050488193 634357047399536385 251123918557965441 699632096097115393 338075711786707713 373219052188250817 920552503618338817 290208854555455553 478438962308494785 757881107700857345 186647374319761633 833122952067906689 439662701445435265 835307826861413377 428609561723035905 753830709665120257 889929703793590913 39665740242757153 17801857985176639 640308162066855169 786616651294203009 895622227076575745 665411653603982209 876499074511766401 153614765013422529 45982241640249553 847169005399337089 604737638699628417 804590350314107649 715594874281340033 501683894352950657 816030478049238913 355136314761118401 139069238733160465 466975818219253825 960943218695955841 111245851158180641 118408055548702145 659323459767435393 259897215904768321 334537677577280577 727455417935264129 138763740118122321 242012378358008833 21842554610692845 810445393508462849 291144670397969217 31427717591267169 394412319851134913 727438146001876609 997936616351438465 557612579196767681 357049453287181953 253672967267409185 988008452121320577 422993798790425729 987416277388966529 444610804481531137 461880163638056705 301837581647003393 768832364653327745 13565362833890761 455798331442693441 856435042847234433 544795635777965953 542339472617360513 443197139809313985 581067377251496705 699681045940799617 943324944062414465 43181686230056473 264915868116556641 647619737373609857 628347405963811713 873703965179345281 899103702205120897 521105146038202369 7525447633884853 20821535083726417 540606150302377153 813699851238702337 261073570484317217 30186110089715613 540163407649412609 359242011935243969 896943818087112961 13680711044329997 499021581430351809 275712104862201089 854229304395548929 419511125581493633 649882274608256001 608583429798251521 841227011417220865 270286827842269889 73555259594282769 259832538985953921 40984992523878105 528549756647890945 230302173955305281 159242443255159585 187173308256564769 516303009391819521 872677316117144449 439231209367470401 548476450439668609 573457140020593665 136884784303770609 918845453968096129 377790490153802945 984475915732971905 807474699267284993 433061321806853505 528828528135026241 493217650942909825 693915393209191937 297048872071691521 940926044966733569 839009161124167297 228648546170429505 449118449266016769 594651255510630273 823958525882858369 729230619575826433 938843646555234561 976147379884526593 619636782489024513 899781887058107777 427133942408310913 514971664437272385 763388950639324545 670024207657274241 142225068166801809 414682833094975233 519147978920202049 177635738493133729 329705707386686721 641822234657727361 688822865794406913 838555355541966977 76469299917484081 19617087612392225 277840905443511585 970426954712760193 549158587208516737 658214723294580737 627595303965080065 239904353514145185 129172152763835873 692167403281775489 229359866745411969 401486518730134657 751165645505203329 164985950229638689 695283635807299969 943490620180948993 453369686546672321 154749895474868289 564596819067006081 618392267334680705 859750714034696321 957009924120544769 314996664225674305 625888536756246401 60474278764338865 492677901493738817 193814650967667041 856615356632030209 303331627745045313 578528506320228737 110096068741825089 964546792391825409 610423866258578561 353717288197504577 681876276161418113 691915087264131713 87752633727113505 892860622464812801 723066264474567809 350337265946574657 387356127391122113 828356366867826177 607440134129191681 397162020950158721 739793522884575361 953507843995598849 454850302685031233 821429782084276609 817283434789125377 163530893828795585 354209256710092289 456964632488844545 673432095649324929 421681974380764033 541821002339844417 211809392090639649 283658471237579585 498677447836843841 780797621374787841 587420053862867713 71175635570419617 139538087302387489 91658064645514513 254823142300192993 927384463796819585 755371287756293761 435504074384155585 58504779585913273 944066127104683521 238904276574434241 184753485007121313 785463605523670401 579738053723254145 660437606536181249 983260669536306817 723066514933034241 636503016437096449 342057190057321473 414369139364453057 244666763366506497 969836882271444225 637307910003972481 294248830705115009 919073661194939777 675816376659092609 994100232334691457 186621984358708929 404722139829072321 872698034955654145 961526061491799297 207153308873373025 330724244596833473 531562401132894977 455759133418016641 430473873282892353 606963399079273089 919597549348999681 143691345810839985 324750466863704897 969211408022427905 545802211370009601 380917393244661889 978254552269021313 831227932788134913 379355253998319617 976758718589469057 325503987470355585 665387897183759233 23164028252004701 704971924235028481 768847963665280129 601144274919004545 337333268532894721 64499219490802065 182067663194985121 854267285377428481 228277817921700449 278097026674405601 198523546056236449 70126494360987833 348350557545138881 934056340325259521 366071488289591681 975244993467892865 828210586172893697 391762644185153153 398495782879251713 630025028297250561 820379993321388673 27916951573775605 588293836309688321 512117474238433345 138819557666742817 367360659054842369 953646814090205953 37703731698808697 97808445000914897 969248203337276289 874299068880859009 553423242750422849 386479538802937857 802550799685977985 593448487831665281 364383230834430785 456204474241282305 499434629228051841 807846483881817729 766324746851520129 80429825573780529 903945544932927489 683971791556615425 38410981187279705 994952279968181633 397782494218649409 587853073747098113 846195384473414657 506025080229299841 574011222591682497 928973164560886785 874188742668916737 719774597287859329 510741239963909505 139419127092494929 829271286859746945 295463663081527297 565570311808077249 548398756377395073 258308497521294817 944081318140270337 741624693611772289 895402269366385921 137172799364829953 10105968276057809 69047771670089017 344249257985325121 598518148797364097 506244663771077825 481697518618478401 22252100730057125 859795903963796353 677284374859020545 555612030749845313 486599495287379137 731958649810916737 199315801600626241 499625198583789377 802294151870157185 577019140114796161 264545486967584513 563619084860963713 556668536808217601 236184527446294369 240361861568011649 748668657621852417 604378440946405249 969866893113870593 145554399472125345 386275962796847937 369187630067216321 489800074718584001 568516369528374785 899637433283334785 375784477377678145 578215231583126145 714429787898176001 295197632315566977 362914843578664641 889113800474927233 254000177781541921 662498130544452865 870501120669601409 324821788232835457 439067683956288577 17539231136940005 895996853932530305 843034036627567873 324784035310138113 120667697878520385 892476264986768769 844406490538087681 809050860507930753 673643320217454593 611979879908915329 40498915809262569 873228002805298305 369403878925641729 677157882672716545 231705260470615585 830029812295542529 277649669068640737 152623328079329217 13054244841679719 391946980058101249 723338005776174209 160624522420775393 553864114926422977 944000381264878337 205272895384528193 885271276847902337 199763111907412129 906315675794850561 638078112383585281 292829920298927937 360236410989838145 513692137807758785 740961093743809537 985388488385666561 562451377816227457 620440412534328833 276943159122328801 739962944331793409 466591292674618049 299320691753358401 930906400652336385 168969200411027041 296363514256182017 474089221545149569 346271972006366721 290650655842867393 490936708282728065 677246169436152449 488886255691571841 604878512269550593 334623564420223105 219985745481331201 421383312583959233 31708833260140069 974605680021422721 702619155668649857 428671931038625345 53787742266194985 154466313898904417 374036528774219329 490146307024350145 891370866588218241 434949820019252097 501884461947035713 429748714123494593 78216695703105185 859024072229839617 665475338358881153 852253275411971585 461402493250076865 364929399381619393 896052144717849345 682349940689139329 247297345576100737 630524777994519809 419572219813097985 829669814763793281 104236408501563457 20084589426513589 601934260033821953 103314888020012321 620224990382979457 429077452853118017 642469056487080065 967369801785441281 227237346121782465 814817806741043457 836084903427000321 366038350604672065 433964515996763137 245791342407908801 445867461702029313 533345793881711233 263434787582482945 287612406199396993 654970146327279617 145787532998102881 843630951057008385 309795394285924161 848708896595674369 163018119437101217 336537020399575233 888758278582852097 904933542854472193 345919707149366913 768065067832310401 395795036331474369 923650968692903937 435548760881989249 807766828869901569 294350221942462273 226811943312036129 841041893960213121 378476343007122305 782123530299156097 718057928779622017 18198946560080033 903035662896385793 556770268345044161 162595413210588897 449911641340268161 534627155346015553 468815488937973889 372387446157951297 769752179912746497 401199693104686593 164560460143089665 45314119149331593 433885783524434753 520883659688507777 981050456857200769 383269804860908865 855157246995890561 927617722954480001 3537882409229810 18374105383507813 805981878918121473 763560339227581185 455384768064600833 14239725904680257 490928555844948993 741957491048495361 286199070675873921 226852947406023009 131124836235930081 821336800525017473 734510205567641345 443995083156615041 414473973703668033 35173459342431101 747906225620649729 950805331371348865 299909051199424705 832126938216674689 880848300928317185 360220842897071233 550403140632273153 657805745458873089 796042978838269057 209417670689838081 966214188559607809 772632158860830081 860109424162214273 356430619653231425 633002050510658177 890226419808342913 842272766339444737 154889933620573569 953270556709728769 340911915882713857 143016126872435473 669942303383017217 736442502952218753 335185950720600065 748228178917482753 396211918190878977 953277834654048897 7656370068360730 626710514009015937 511018275587225921 762927842143955841 263989143289322209 171404971023175521 245540273270613345 272438723598188673 798447552560901377 586935732144450433 476364794428015169 943859211128472705 779856480133290113 610729722288620929 763671627129376385 206276907926682177 667146969812421249 337901974655959937 314599191431859969 320239362543492929 975503334777201281 120215458340592113 396146247304748993 869366522833363585 899649152444510465 898817716705121281 616957584855107713 985913879334521729 856696090855237505 984314850044082561 937805718109693441 949108138370210305 847592212470630145 244387205405484321 843429877290255105 600882471456276993 179520762840510881 130025922816653153 541167184607239425 904944082180268289 433218035833419905 651145543068803841 462672867591074049 311795827078515969 506326276503514817 688500520154203649 492765774380579585 592413735680285185 289426299710072513 242323013920508161 883466369694708993 752886309311879425 723781129802702593 912851078008795777 521655870926700545 155707250958673889 103168066538898977 81000617175032369 286141293418872065 242963601969382369 986208717410320897 609046579159152001 475550975001674177 302883948154434561 715676269220210817 64639081861638913 424322704812261953 642739220379173249 548343164576621697 343233869214454785 302620952745733953 754679465582658049 799631964444643073 433633951291351873 960494946136328961 591626615764187905 233874078535578177 951515828392071937 410754531916261121 740833547372236673 481216793602044417 922369637555629441 923309958056513793 4296414204322475 349625188155229697 297163205709832577 641133970056806401 907128165881406593 104103653224058241 453315658947399681 430224009121083393 774649143696752385 699938405035780481 795432234733478785 289257880930271937 891833488656747137 442789139413520193 803028585695084673 905962100105689729 608500615330019201 981811401758577025 957605462519918465 834087268044378113 132017012201263377 64272893213797033 853493531900237953 645473373301776129 786157937087512705 248563365489090401 93568535896903169 294778876597540289 168178997317173889 209940536371192353 883059344069419393 719454919326956545 442196951295972673 318280147637025857 356181001719757953 424509037673281857 829935153289032065 523608449443543105 848291949130935297 901185436535492097 642134699234635009 973016592776687617 510894490245785729 272180241011305665 205975330672803393 187040206708132929 761390637327064449 505324260606990081 134323328920647361 545710392530722305 170516963266972961 995341735183352193 228284794956525857 540846044822046657 77382367872399265 772495344391451521 160274674586379009 23988372620365797 747717021141621505 191444516501967137 33622465858176301 66528304688091569 471129497768924225 707889830588790401 117757548864251057 113522683785319601 46807575365530593 429590130490304065 4508319526369321 684537348479409537 506256646668457921 87784922340951249 188392601194710337 798320929776380673 241543505823354817 111221772241087537 537479963409513345 683554016275905921 476422723173083521 684790819314748929 265102408472973409 811310828123950465 967113234360763137 265745234492861473 138136206059048305 237816249265620161 133934450464192161 630801549353556353 644657276450164609 85806561885547697 392199458818023297 395856314751647169 400493256632390913 392159068964161857 111518041650764849 236039588275964705 986690042904473985 696920543075449985 430929604165637441 27390355286136981 792437001361211265 598538664405339265 590135987727517569 513248222899541441 982935986097960065 21710870979589461 704731859882652801 189798652324547841 939562616750667009 373162901756103361 169056233533535041 117999674867810705 29086754534620953 847831331058827649 470557985218274433 655895533281260161 276450591775219585 409952133308934209 953951329602016769 409251065358581889 946530046535361409 942677342643733633 494629376477401921 403308963341366657 517436043836656961 533905745304792833 594625460291762689 858694363251750273 462379580645478657 158497826123991105 769808202970718721 425106605231256641 388186025749948993 207051446539765025 376037561091020929 93110521834695697 723582710390292737 493669522835560321 49890730769956097 713358318503360129 454907333522559297 910005862208521473 494609050484324801 440852071623403649 594525849394546689 656306863348717697 405565265908958145 966935147163177089 689765137192839681 613776559937718913 336375014272942273 971742499377434369 867440685381200897 583607042360100097 394472461171172737 333633906966717569 619100569493131265 729287197462468865 914357992739564161 669094805886864257 801046974065247489 58806520891877769 981751043104193153 286755546216475937 515293219603197633 376209043898995777 619613833547855873 553215697609324737 595250516458168705 37351739001181273 47647328401975385 557554516384065857 113622291759615025 548033689066613761 93719385767496273 287675929735264897 508347735598665217 544863384702907201 175212211295356481 897515451387640449 762238000986744833 766923317812143105 340042122915331649 42791380759560129 328071081225278529 41700127309027833 423804616091498305 328202516852222465 746362590714912897 119726488789893889 156952095403266145 165173501137594785 818942303406533505 962404285887529857 963065721502882561 451465853181069569 767098169551420801 145648919650341217 598206925283516673 507871841103941761 585783448644225025 733038466044106881 767223575906481153 339078598766199937 200726376970013825 906420343090616193 444060868681855681 112545425231765249 516868244465474177 945398760729730689 51033035173727369 498417042166202881 816142700184432385 711400060719938689 601219283809467009 303263803811070401 600079351019179137 524316673277226625 766351267211913217 419585514579459585 86076076971668417 392915384193116801 940580154944040449 150952673623926625 441569770692485249 662738483369977857 272294379857637377 249426696440899329 92002231710555553 731228715565236993 328774635270729473 698163023194787457 258809519262900513 18997339145883529 242116041262928417 209147074470415361 293167004401315265 613880581320671617 512838883973596865 295756820094034369 468531474601679297 171669921139695713 976394274414669697 474826348001066369 106893744931685569 780757497029526401 76919785468174241 896266320372866689 244973131444101697 609636086266860417 554807919927949185 373868645915187841 330356657355256577 554085102084656001 905737451165759233 173098142707665665 584943803242271745 598436462551987329 677729573753961089 915492478016538753 923259791447637889 781648566472370049 461597716660076417 890417312331955201 483629624616060737 108749527805073857 624057118943081729 869645407166608257 566369191306083777 331893834029955329 710068159726926465 35460542334085689 798681520417819265 618786267948607361 483151283103747905 836268491013207425 712603523258199041 871164829143140225 714001477027448321 843192082398765313 260014119926484705 9627073198672065 706441965697759873 5624604639471898 555396317845353601 326183316336624769 756410369905619713 992629527570564097 868876407186707713 961002092803184385 68211391812635473 600443817961398401 453300773146427393 388979664710802817 349768402170621313 934831042117515649 622137711008622977 224742831540382337 325257461551640129 311928064202042753 870315879207513601 656834331677799809 642631605254688769 524449516072941441 96365450643890689 904109333680693761 221585976682117537 394196398270501889 818170435843203585 516391442949952769 544045918637078081 869923234533622785 931153865653630721 399423862615108737 996975738682745985 465541206373806913 119809348575078193 678957408233856129 352025865924769473 591786702292445441 662295770983877889 993918546853180417 227205824830345889 479904790689850817 552584399973032001 353099074583099073 794460179480534401 484249328883642241 672772190764181505 148431025593779969 648929661466862465 778274815429476481 75159506165054065 401007481862819777 169120398988990689 912103741618757633 253167536844973281 449558689571730945 603625826087149825 607236163115849985 893898280781090945 466694847279200065 704018781851271297 143189556691460497 893000810589331457 813108675383446657 872750822388180609 705812409243834 82509541096616353 986943968427027585 350182175798931201 216052500929329473 960596118934763137 983157333994697089 970164384920305921 460916411305355201 832984203641533569 200030796808448481 965978816617717249 873102839270735873 871498608240631937 586759456633629441 408093182481192001 446003282035285057 186364829040034145 752592496276037121 255455326371826881 551491125544949057 694074731936854785 5324103772167633 59344101893056945 274088656495301569 268646888347038977 271614863353306657 882711500019279745 417083356633590081 895818580489493121 105900445398916081 501173606303833473 687546003534514177 640118635646846465 316364548885786689 900160780809027713 951331672591557249 595018814698864385 439093583286691585 145164974652882241 986166371928582913 355704284179612545 454193082975791617 594637350427974 656500807805549825 249823555845797089 855056888457809793 32660541441881465 334237735367587137 729382995761287809 814491267654005889 131289367745704769 31624560768314325 190373398701655809 614983949550250497 406741368451516673 574087388286180545 597514005762636929 366674064241010433 692964168676024193 89730612546738081 779555525917761153 982749790287826433 559442092544596673 637426503864155393 83906018412964305 340927664851875521 887219619831807233 336286086521916161 274064714809828289 969827576757481345 996834006196220161 435875028025542145 483726819694172865 664551999996945153 773156046577906177 309480304479315265 649839840053051137 376333597696842049 664804739891618433 933334145764369793 903856867590779009 22083496731937657 247191536244269377 494875256627160833 754577288303455105 522029863495148993 834808228032297729 955412618625210497 724048431961509889 163984464310487969 469669695932719105 670118365621171073 154905513261144993 93340232110691089 261553952491109249 174902354666635073 776259668798108033 386537046792256001 227667552230467873 509826187173764801 956937772191071873 345912532607869121 393549770456868225 627337634735702913 378790826136967233 684681244559726593 345484305720997761 586411752325865601 696302897416945409 496985719517013505 742607945709149697 56961481381613057 7357591389226316 939888069196825857 532611965682928449 739542318959429633 117386768803914529 517797653720080577 999869314963884673 370961719236639425 436994402354944385 646760458682479105 993559202867498241 155078362628820801 291399965745643649 693495668065352833 123595833430382385 488628338192476993 646688356686983169 104906142352234609 714720070745283201 393758699289158209 59019889671407809 256488638414268161 417927056220403137 912122833200122369 642902167070221953 706728207581079425 590549558112780161 40560694999761897 225738460588832609 118905843323503297 571991424749906945 416839257021415233 628652421881728385 937130682640571393 454628248449477441 607578580180820865 286679303677903617 230804458065435361 735208539774102785 361875784760364609 621567223597512705 967738012683412353 640768673916039041 816426948501408897 712531154451870209 372994091190108161 967313915196424321 254924651502385313 707355089711487745 276078868308587745 915136264384226945 410590582976972481 989377023500669185 256823334331826913 820583019292055169 370927386889569281 604374813432262017 549286288660198337 492428104389187393 203805814354417697 672581474332492545 647999858463506945 386926722486631297 420131332960117761 110503793923388833 242217723513107329 377473023394724545 157472679362918209 688531180329125249 857492152301901441 873975583330743425 488722494080057857 305260158352698625 551500101298529473 458186857262187905 898261208908572033 997906739330677121 349787561066833089 661965716810865281 733998830295369985 88141810516336961 239856612522686433 616637031313597825 236489238791030241 520296536865334529 407257846297554241 837184301637332609 606087167932649601 748403353303135745 699173460531653761 622040927879634561 926513198020224129 912346261539756417 759110049929361665 397928095649998401 689495963776430209 781999644764940929 876116394075523841 722842813723115521 122287392311314129 390270488605739969 834377008333589761 685373640982188417 610335221651290241 98182560058521777 200708398625010881 664584415228585345 724411362835986945 292435560218780929 830628424524107393 104453153123582609 838823922736871425 91245344024688529 456131485893621377 326104541748644993 89398962808225233 488855803404153025 103559969233444353 868775400522647297 631744393443931137 792166751670240641 607117083518517121 288673469997643649 377566856982674881 61827939246132505 477344444061671425 328826193869243585 805792097179555329 460414986318372865 964641089353193601 430988114883358977 152854211643735041 905561349315991809 951605602401159041 424128416698035713 510308398829657537 527929257693163137 706241217325100417 77524324667290753 716049405163495553 22544677854387629 938101786340339969 937736841453325825 676672913286886017 765304594703767553 694125824311328129 318562950844192705 52313651706647593 330522060723769345 598683100249601793 525388287655939457 361671111852068353 904463360193947393 737344969985485953 867276655631467777 204555493160491169 736335084646430721 75812404252431521 941822991312786689 773441922837314177 722604727422552833 929646024088896129 222584732459051073 346124176868166017 81519392743832241 407916973284940801 493238367209723777 371149125198904513 768981190540589697 461237698079230529 966053527350407425 819453999243229697 319427664892817345 704064229946894209 507531658228341313 63309396528090649 499058993830491457 350537940609712001 736940361585265409 931705757843708673 944783513914348545 715931521847366529 532933278327302401 194748939227928033 569877176973225345 871082698792008577 801549168534716417 354115516983746689 263953651110387713 289766476648154049 50827968328857057 708449671204270721 445927746108854017 59124109695943617 161386370059300801 558674954460975937 567858487164546241 307011030508064641 720006196151157249 596085029899050753 266637292956179553 579048249039146881 829175830360707585 843931619477736193 649324146922129537 629488788131212161 557283545626997761 509834500993967745 134538196757095105 396594126519772801 242612037677712769 151111494334266177 392811689065201345 253531935122438753 3371150549607905 198105045612713569 597475356311267841 163957179745409569 782800976716980993 52430314971992689 356842134198291905 347150485852992577 523075543086118721 249076662349857249 118702211866779089 956212081211305089 17658467209354713 5374167945042530 368068717360376513 95323212539582865 245351598199331265 478528382954515073 755477629132347009 15091235281033733 600106056482257281 209893943898102017 150830593478747937 310716163739940033 161427568218410753 182190062996930625 99783030176755713 454006904622730177 716724866438834561 179872290128749057 927155036780408833 580611242968004097 568166514199131009 387904391346090433 774036968481116417 457306468054014209 604598107834458881 445885767312383041 739557987676608513 315553880631867393 769023753214295169 189172604786499233 420192157909585985 367101874248731969 932393287241222145 643198977967877249 972625613136148865 441205394997595585 526405253214956993 219196456602240641 172357777864167617 192615918258638881 776305444591042049 607091496742079105 179242359063085377 632112200382053377 396927219603067969 333318050456448129 61097689389217889 499839530303148673 512303071688005953 997032495091282561 853463785694447745 924580583277858689 875022430156175105 607798213394310913 661813009491286401 343395828780273857 193188674580579105 401882015437799105 234415289533604481 265572329613590337 220534187444794593 834163144297740161 570125303439912321 887858251951883009 882306255184300161 840211912379750401 574230627834896961 55513048852375849 952384070383086337 790888136619820161 963934467315002753 632371645256398593 975298300045590657 63003541032209401 557926974155169089 25131603131981705 253094979053454241 707976236727169793 594833185566418561 700276743702062337 757135176637302017 90393335077813217 724246045987815297 849925612149533569 947896279445696897 505028761678339329 40817660851391937 484540051293890881 313710150076627073 969801479604974721 803873657994973441 750574566993989889 297333167251334657 579693662766366977 947742125915400577 50142681947448865 445613545655998401 829692946311816065 865082866853487745 953598648629494529 573747682353737089 150916783653620705 288722459782125185 86183288842562433 416269895077601153 921384221153950081 36728686230265593 293787909232733569 279694118154676385 420210124427050881 378702043018112257 873301771670099969 207442216782123265 490723117014233857 364655162902654017 428403037087420545 910296882377931393 104190285401976721 495650799337770561 686132013724943617 452177893262369665 2133126472621428 49958417539460953 102875488239035921 361754178490567553 212929327002534305 480376183314323393 285843463298277825 368590920752364353 449427832254237121 916182066158246017 658711330612945281 444636189382517697 301199344546908801 613682686462343681 674432936322318721 827445619182565633 230964955433798017 457404250774505537 506529708799021697 473321757445088321 803481119265477121 402624246457495617 80279579720610177 152327202791820321 341123683974508673 230308320258377121 600643400205896705 571862867689016961 478646269379986241 646851756759108609 223577497417011265 373254924286680257 435752986679553089 670712014914489217 46315495787965233 161761553042705217 436511387571890433 301565686401207937 270612103456500097 432913817938707969 666152680134310017 638662820800579585 846802801048269825 78589153471252609 696001713667975297 205341632217628257 527447829190919041 279251379510395041 44313078717415521 126089972300508897 454523115520387905 902073173056916097 733450953871390209 699104438266832769 846446373982786305 869005833400318977 501553120258797953 597136393967293313 229160111432449313 378222291681620225 19602920366217801 526784329722065793 923136251380299137 853802949898163585 733360922422811265 373676685151782081 125246094756406017 262255400452144033 115169727623701585 178696320992461473 146305945216653313 123778687940227169 385154787394590401 327160063432604161 932739494345682433 517545842508607041 497340344238260481 15441970340734913 430794552586803521 443255251256044161 126846734947754673 892799995363009921 176340487364328161 568487353356882625 923422361621412353 93140365763080273 510305353154791425 128818458296745313 688504706471583489 83265055550231889 342764731710801153 224133507365561249 802838903381733377 600053039396900865 496669306744763649 92214638835780961 985073645035789953 746408367582990465 449921738639503105 964657789568089857 744991661718977153 210175320221996033 122337043668807153 598805582632632449 45029719071017385 785205792822768641 97920981283195377 514126724410711937 178040109660479105 461124447320830913 974479474744725889 776890378050136833 576006019743182657 437955845574482113 49055397279417433 10773805586833163 692436000467971329 471662578463512001 201928710456883201 254023291016050465 649842124599793153 2927125652167462 72388506204035249 629907283598438273 553091328042931713 928450641283095681 630292541213236737 293527147219474945 170173982566360865 584021871855316737 258297925015043009 214780180185183425 645346984658594689 292136786806853633 955927293151688705 457721992932771841 497594637871038977 532657052371480001 259304627209743905 327196211261789185 972448414846745345 599641017609119617 706055436448878081 133959122349590849 850580372975606785 265947220620763137 945743853898434817 142320612504359905 706023626767425537 72505375351344273 950165885584539137 225370871829635905 874790913090926337 52406177557845273 778310147497720065 781110174226252929 706097984889673601 980436884974981377 326936493514551809 930316893940794625 79016397354997985 173767293947140193 794235541246578689 998972104684124673 373469270311424833 854678265312831105 811269804205807105 812827936689256321 672957884251736961 595155158626727809 479836500248310913 630706653454776449 674805557546697857 197599228384465409 787634690486015617 300918465828242881 710192221348599169 905724031276680065 959391772241488641 829483739023427073 189617519108189473 292909002141360705 418758066661581569 340459780635978177 339086171931178625 828011390707406081 868789868803034497 931549137224035201 68295831713406585 585148523927362177 2812427856667910 179375586053520673 395088753612903105 36637682183641833 2111460186554837 728551099672298369 861693420442456705 367628564420105153 997596530526578817 160242296573084545 529744806497952001 375616179799710209 320288529499052289 35823583831952277 285271339675624353 194737854319019009 656808091098582785 958946659767473665 564936870975522241 818419692421674241 193208694419141121 707657588854996097 114616152138857793 517553098545537409 771358942193302273 922873599851254017 785276517723566721 676083654212011009 810109667159892353 669537403836468353 574175729885290305 530940575221141121 837784648379795329 34167494164289993 437230335000130305 626007953252429441 537835385879432705 112513887624398737 777349463540922113 115846829188857473 86152145917452577 551930407968267649 790479840800408321 107752664280457825 632501913242421633 726332211825560833 3607928642587411 62233782343842137 191470533437836833 571791125446832641 735178649957653377 512005664055426049 117347760335533729 735626811147650305 857106120396331009 466121395538667841 165461703019587969 582099127299965569 38184288766053953 375032920369466881 828019856640068481 547441597718513857 641293430684321153 308458829328944961 879649063609520001 593067977823221121 62006112203711441 483305058219162497 596272949264815105 18528808523054609 605312603648421505 744052863324899457 906074171243034241 568512896862454657 962124841333839233 391626619153459649 294036777142295617 707325167598437377 70518968678548785 555540146414532673 878552643016973953 699397604534663425 121503300962309873 362977242313480257 992031928391511937 988199357128220161 829240312133940481 560397662623987713 375232294268045057 524225839105564993 855522000129674625 149406808179850977 800591851550322561 574510104076036737 622936811625457665 498243609880748993 402318000909929217 23383260914538797 226237260515780737 350709398543177281 55075053880571545 822209501499454337 953209519187048193 71188701445297657 919179351382211969 592855767737557249 141773660335111633 311233738713287553 384228082449098433 167171496184632673 956644942164494721 361755712276849537 486658715164253441 237320559478728641 784826623800974209 645070600482871041 857086446187750529 187120786742408289 583272333149572865 810892905098800257 43248917307124657 413426602581079553 813665048736659457 515990456861136001 842477199635524737 72982688806430225 858449362787745025 302864783429502209 17911270936735947 701151457047199489 709687927411700097 740887492093111937 434913471565963073 744669836473970945 579280911787513729 674311431343998209 473656282181281089 884441741460374657 107502978181351233 634118882980221313 301647784202927489 452766901630038657 399214780959560769 141525512232338001 742610904476123265 81914823896834577 936659368007418881 265011080017746529 587877571227878145 470269825295414273 888247180613795713 723003811320101121 61147781699247617 284219639119736897 728580668438560513 461937629364815169 80572865281780545 397481367639240833 821209923142440321 723588019216752129 42753482090404305 26724844945515969 497908250128183745 463755889162531073 176122688164767297 678360095796787073 642900305117272833 742017266257452289 436664287407069185 954522843173219073 194379383468067617 593022806215874049 322973239436677761 158065241133012801 786353727729156993 465472729903954305 511899664270345089 721308502967456641 839528375415831425 705292731554994433 517657541621602497 899135170092559873 279348166897982241 722702449970203265 579175107153929473 4511737085589830 111913135094376065 454933065891527361 121092762719555937 17682525276793371 864268666881137921 881572298938269953 617277604969274369 416133393839782401 325233623241423681 610276338485551361 731747999228403457 1184405888519536 677749093708648321 697396867130240897 705838545700061057 742054240184540289 455622703087279041 749560135438816385 103261865379167265 825891269185003521 389047447273092929 145161835001690785 983040436039118465 252157123820364161 117553972738939201 673989105929866369 126315796787835665 204573547079913697 579900093402436353 601757217322361985 144645375480905601 789422714704141313 162225221648675713 785386087406681857 708045539226802177 464270284534816129 63639339743893689 983598676509675649 79834786822686961 968229538856899585 877940216245214337 493282203252466177 976999855719057537 878899418880845185 787647841786956289 90521914880699937 99701467527523841 90409329859550529 608925582305637633 439928598940202433 617632047658261761 763034631711175169 940762387853702401 458592968088201025 355836588902207041 322179035927245377 977183614146134913 961595295191603585 295536448157818625 270849017484916737 896028674384517377 482485034506400001 469305832543256001 265891132952969409 791395903209725313 740655449156083329 73118608332080721 638171125483065601 659247745347350657 432330287832062529 94410416004109265 307614206410999489 157556741129077697 45336127125370497 435114459712806913 555794244257125313 565043832098631041 260462932666545313 126980322136631681 24876077510850081 267929314842554337 302649504799393985 44350298503999857 468625110211032577 64722392523968609 770227575344424705 533548609060062529 498472061492332609 838081773841601281 4901223619061313 630361999878246657 857953534457006849 583976210786765697 802034794774332545 325607240210530305 588061258452352513 186174312127612033 111305444181557073 476968433017688641 983069754585951489 593536481512863617 581103610557622785 32246436424259173 103344089594070705 504332469956388225 173618950253786145 819620610102745729 133651630493030641 232154864739349889 266838358150497601 134831114507591105 330934604289051777 958855922948323841 388339469399586049 89324664951718097 175789115899046785 48841560455649361 45545293335212737 318969539246950273 561611395843026881 874176088642435841 657896188736334209 347163319514393729 62208749708243969 690073514065026945 816202060765991937 71880878311873177 103451276355894353 404889943072369345 529393256836574017 441917058922783233 21206223843162065 647725926594624513 633250973855272321 107369912004230625 763420173566583297 780861502442498049 571849875290286721 393012798302109441 338990396697166593 504769305982158273 590894865765907457 335968712306765825 933316025073406081 422296487482249473 351513395943431553 252004387045175809 6587433845279379 468313358267401729 760132083774951937 614406668184074113 225528757820523393 964859750556776449 669704652328380929 228015858753238369 15149070153935185 363368080016577729 122775011774653105 306421796589148673 69902753241148473 509319108112102017 138787566301875393 176054897546507041 752454299930288769 675731475807786753 185954318176275265 766027841128618497 805057510948113793 215863283532861761 489237883406122625 641830553947400577 778589114251698049 678702387105595009 106118938982380225 214703222839801825 575842536362426241 700155727990768641 224418702968666401 532685806039680193 240234217116007905 155855981352907233 703299618293190273 125569470032701249 783172790170436225 556350149361925633 369553281456649793 141482124106588001 320685964553259585 740908512608250241 704411641012658433 150478316650065825 923311350000243841 731707641791111041 97518400101098017 688749759451113217 416681083339451393 435737027556591297 918630205019869825 830028221098643841 400736247207969857 408119370981161473 956464400306845825 768144040601512705 183291038452974689 438908753221817025 818379692571401345 811882620004752257 302048754164513153 507752832785577345 272900802863734529 81224522605211297 194597230914350657 19613965208996833 176235913200262209 69363793847287529 177950709933423201 933203765182476289 58769239474703025 629800397614204161 730553520149893377 805685197804557185 991048202877042433 660147783921303297 596138784730509697 176949856208018721 412158237616399233 97562137465089905 119387877519923089 519424719762490369 925846076698892545 893987362585278337 600033896055816065 990566452927431809 968697212247935361 497445901456856641 140090290152155457 891251262104724225 875602944871960833 388741621245202369 236584301888580481 391078539021755521 434299830383412929 287153805029547009 220979346720891809 208716046763775873 84687214252912929 385592303028602177 951208835811457 399987311068436225 609809727043842305 62479707546927441 558035249312634817 717227227395817089 441838910215157185 867178569601634305 386706045625100353 559923746093893697 604234363604081921 626566739886285953 820632308018755201 878860916192273537 194767766105403681 476483454082369921 727238864832298113 454545615476185089 125635632050421713 702949355038484225 812499287395834113 316926033018084737 346976540056179073 969656814503395073 167397648234679521 169208462775891649 837378621164436481 811209247421388161 312181286434306305 126489275704749105 426171131419923905 952561164776852865 913948603680221825 873105125573353345 772322773148733441 856301049109802625 329972146176029185 114855572826279233 146626881590297121 948678322615052161 879267853863620225 477982443890375937 708672471710219265 796080273685035393 187231691621402529 451038442786192193 727138256476312193 425116376359767425 454745229899668161 634207860274536065 228586915116512289 346292540907214145 149197427066663841 149543745543660129 271686920394930817 263808035173354945 428701195084624257 161872679124208225 904281940241123329 58259677913483185 823845616511984897 791329375806945793 671721023647737729 306592989544810753 998188236736194049 382782815332440385 686239276113031553 261724855145203617 177051993280993985 893592509022248321 946946338547324033 25728471563894573 414868376502749185 718601924827801473 104271517986280321 303795477707282689 808247655492348161 380075073986084545 805787691159000705 75473766916445585 52228762032410001 351075872090326849 334573925445216257 234649115362756801 80961016523982465 674867188409329793 477186948523470977 465745993054014209 584717615392616321 702181552220686465 534526960560999233 591644316865753729 809081992110659329 45227356261044353 542161633626083265 365446020490935553 528953126130812033 985207147640700545 101896294615006161 215704716835958273 462379918215443585 952727288220209793 576556052878292097 90904976681969169 612978189366867073 102184962003327937 676209824404754305 97321405877707441 273752006315728385 337068269063500737 905674633376950273 664003334433630209 311604201807863745 718762036390252545 767474051647969409 94245097146838929 205874455244437377 953205058317216513 666994979707059329 434866149302337153 414207441075870273 434507815375191361 871024991500423297 988916185068418945 466373651227026881 109952373001497969 678915972553600257 655639572932500353 675911866239328385 584822193031051521 807191588703165825 760907354408473729 148330200254914497 417038063794954881 321504043888072769 564705331787678209 443912489938679041 360021331459059009 810582432374776065 138129960402849857 616873849435958017 437606158447827905 749458575995365761 494791423227923137 647763784996850945 607842706917985281 586189372964259585 460281963146329089 462822666462610497 464462008771811009 278025184106585505 753788843386445313 695777900905238017 897524901131596673 148134457380212577 638991761945121025 200765158838375873 990890840034658945 709343454903464705 543685723798716929 629247778075789953 166781717852451553 761769410811883265 531338837835860993 401679327003190401 830670064087705345 699723525659980033 980881816237143809 352030560249840385 547404267260169793 720969706257751169 356908674974235393 619127957998355073 256934780054415073 7603701286800658 360247827704427009 875097017954299649 770888723272300033 9848075277250957 883265994096362369 293264778811643393 975844948908097409 607449119044193921 165645670038742305 293973008395834497 892401521345910017 121745125981266961 980706893756050177 798331401043210369 228541790766904289 206609283189013825 971227251083860225 651569309683662081 939557826848023553 438237546777020993 804377057541060481 937020301032926977 823670016234238721 660160104321395329 300680996877332545 929716479771581569 491903166573031553 607037186882980225 300319747971499841 479024392089765889 442781565612698113 143013890696781937 715696856809870465 159791703009869217 127652178485199393 300037117129409857 951743870283465345 791289057963862017 132225592319677793 709088551268909185 890272106209039233 46144899697662113 136152497264397713 581393587060194561 682778951801068929 213927829201875137 497668489332760065 44085082729370841 194081823300393793 555601686526454593 887705855733180673 870415606851555201 619210445099966465 598458196526276993 751176819993013121 801430225309392385 355989479999180929 642141088305333377 776792544743337089 145166695063284833 969165325665514369 343959367879190145 425835076994324865 900198984609435393 107874648485733361 647916213858575617 710409436600038145 600066145738129153 631444517248681345 341949088271402241 269159255886897601 559339529222260289 319306388017679425 950106421486236033 700145839601709953 444409980864936193 265175240622838273 472221954077181057 554106291923027073 644280786415070081 25192438932094773 107659811878345841 234785513773751105 908614566721201537 461682943944552449 679586965915515137 805268471573292289 110010870636362065 921385913290720257 102805198873351601 759637240374225025 811118685110631809 347959035421510529 205387376758405793 727880992541280129 938972292113110273 357332734121371201 269283020951416321 769460400249649025 231262663011353441 420827201490695297 247881204406834145 948559908604970241 992627705303906561 590194637708663041 152564968853209153 733766078619005697 932095976650391169 661887656209941633 182006089975029537 29226758112905317 622307769473682305 81484115887178625 856902417214808321 316438276364102913 181947558520040065 15545230065995953 481747496523663425 99465237463270737 717960506155638017 915099237790201473 399864060609342401 126033870404405953 534725848351758529 125903768902205121 657274554482594177 367594343394010561 112679350766004657 994747853007140737 217093466885994945 538784028234466945 946298441563204353 823035876168958721 844203173003787521 717031470412102529 906394908137261953 539102240602772993 238337573196996993 973233844202077569 327934001194041281 225113594200010433 163791348885037985 572058012190119297 323873234235438913 534626830951424385 890367462603233409 363621027605269377 267671911846139937 480112182717803649 610566917205115777 225889078258198593 180171278827121025 228873189839220001 973233071649087105 478508535186286081 186617966643797921 109275715270925393 17833300310964973 863987999819549697 890957936361790081 451138016787524545 603363791797146881 161850103100654497 639547190729604865 634259776806814593 601694124297576833 586855361017619201 235616964835120513 532731472050699009 320347240113402881 535581695939477249 817827717311576705 670843108082849025 690682884621164545 839061354483042945 757805844898857857 865704709241299457 13788787093556465 695995952883073665 567562444777184513 954326605118936321 510779154986263233 785079322488506625 771152463982904321 686737053035841409 542474742021067137 460570773564093377 396978015889903425 825214644394733953 314538146147381057 337517407539643009 427029322695236865 501984823914256129 790132408747563649 277587248718226945 14473472583905079 548500266994622593 718255733765825921 739634298730088321 196852773265280961 679045374386163329 430400537286242753 497786203200639937 912373752372520449 465852317403559361 842536386962333185 831564122688824577 423112612296368001 123791463657084929 858194009108881793 825476681446254209 391316004886096641 387229195156933761 739326741706118913 388464590447931329 301345162592898689 632682660187725825 585466906537089153 915923767952001793 206329519554873985 816920440047553537 632422875680983809 208841574058872929 769520791327838849 465262024099445185 896448429118418433 766507197859176833 708052867952506625 578743934092884225 698654653769093377 952592349285446017 301824624316171969 916897883879045121 710746432377970177 761056275214009729 951164676815853441 156103065965666593 473395825793058817 80848803201512001 530567028659934465 188432084336000129 412283676836107585 969930678984589185 746987260256663169 594834766091040001 476743870656942913 633490968021639809 952968248530456961 647247645265252865 867852187682910209 582830799412256769 48355152180779017 130255883113292721 325658893526817665 995240304992783873 718819391353438465 653370332768702209 981141437999991041 156985309775599553 372223392430488065 794541934935367041 422546195191497281 247531224675121569 640529774162477185 484570207688506113 906416380920301697 700277741145164673 189123232665640033 136548830034243457 292212445244072001 180898392440177249 118828452386683377 536030778105327937 480591668616550977 477037890207022017 338455740499160385 843414717255328129 776820703224867457 551406430514354881 635395565837999489 893004945354647425 523268708508862081 823637952733299969 564746592902583425 491755684788969921 592414844366455681 704687690396006913 827956949163851905 578978495514263553 401372519582292161 191697337777817729 212368162397229569 875995591532230785 200779259081340193 262442831974162529 933883266530759937 267213450816115041 658345664204841089 98614180174941169 964867812046652033 362346876539035649 556845007832944129 168798008177041953 565092742804527169 10145157935539829 567426843336573249 658305631419786113 269924127765978753 499185754761825281 54548925530522041 27701516478479961 360064375992639169 588958552611103361 184362055520477249 889453071507894273 752085628963772673 678041769787839105 912997482088624001 327581841090385217 48026328214493929 414770602548117057 846966532545689473 54212446812506697 482829311032038081 984148236773151617 319982518291734401 845778072169359489 855892004965088641 523197493058972865 97275977173705281 867264001577559937 451109185699994689 501476671277586689 881341288604712449 252792750865602049 990274144937789185 95686682393420593 686595940818204289 533239733104529985 957447797767248001 244404862203637665 312348555069657857 695206251542224129 134915055171806129 113845516211910081 664578491569113089 219980963211249057 940756509231977857 576644809542514689 851273788929827201 926130874993099009 518128938790003009 207099653155125921 550525635451531777 755742481040819329 439453154329772417 447783310130446913 575431849121226689 373371888987371393 125360075092661569 489366115962837953 238439266310148673 50373774798750049 487078481498731009 28764537118362909 656500819272505217 388001814968752961 58718424272829137 197027345095193601 596907732209768193 983671932496441985 747495610786462081 359870521358075713 604575997353773441 799843322237727233 878362041518872833 238344194309576097 690739418742577281 278514854279144673 105889547714600241 438232005408096385 719374344614973185 821395153444790145 999853497769866113 343547370146154689 173324062132774529 182047481416510945 249166607116468001 766628703362201217 292199012954423425 288024567722850113 867125316889431681 365198379775250689 677022817529188353 615107809533874689 992986412963507073 761314562203878657 583718882358166273 199788850286914497 672447251523667713 420012614159645633 963458420376508033 818243516162375809 742541952696104321 573830182889778945 240313352550739265 539037499829184705 852796032408779265 986188755984954881 186397091255752673 422084095186058049 10335977074436899 820241121865294081 605677945497998081 377985767537687425 456286038394043905 774390264311193729 866984147084604417 300497453264064513 356584849064962113 430967356215390401 334581587902615489 361739284066565889 742827146945732097 175876250398658849 84415594068229185 526873985806055617 466513757778177025 335345758153820865 822111755332880257 754788573286155905 59933837397611713 357880621661252033 944698290291210497 247045212578974817 333690025973272257 977293987053840897 224438972125422977 372781314140972609 117617431713657793 624189933200369793 605971578341222273 306758115523287233 679674052145305345 721920769723553281 266077473702491585 886419274443731841 275551170028595745 487971948872484545 10933600855064897 27290383856815481 807650240710518785 57654102129006905 603814150444403457 180615902933531905 351205630731900673 14258476343542271 5235824377688659 609705834044298497 61333086305428001 124435468268174529 248923204757797825 679589628426320769 759409817360879233 381087603083301505 705279609424831489 266413334710797761 940326390715302529 505754734398934145 436979265480314177 807356977385772673 501801047068457985 281162022752738497 819668977139894401 328106629077076673 709246403447668481 410776939324179585 378527016262321345 43128683742700961 638884587931304577 739981703937644417 125644035435680481 254826509995076833 30302489466453865 342538763937184833 524060707066322369 352401027291129793 397931804863905089 161760715681538145 455139840011622017 691800865161617665 747661740102404993 99169025730347473 333212230424660289 127073699489152145 996703386404224257 931039586771021313 354685778137120897 453882172588443201 456806755655396289 487314106470435585 50741756596149657 151714557992697505 595992037136571905 695756138226698753 49180875591627425 596816088906742017 903228640704259841 440425783743464193 660870234262258561 528130693750334529 533236833017301825 536639290952791745 461650739652082369 539238835584264129 572180065639759745 329295499572324929 16688375903466835 936694296987234049 134969249368968033 588141912998565889 819412163518347137 536215150633161409 54846060436336329 128195661810295297 122822059496424881 90410870906417537 957608683808562177 317730333384702145 811641730067247361 673292635886674817 906173019178243841 757215136513551105 687229390672538241 746506404435415041 264133108875459041 593199711947732993 354165065325855041 949462392422795137 745729206355708417 359852651995808513 351949981978602753 180349177846458977 908408301624692865 871786017155670785 764353704554633089 948079899213020417 295352868446730817 494658397768219521 462822318380116097 597810937578337537 569466909951192001 330196926347952065 552336846331069633 56714152574336649 895976866800157953 220690664067646497 844630390647889537 564711239088033793 454786427910594433 521285525352823233 94305582524423665 190057146502546465 800901560335649537 838780930176440577 810836090768585601 165777819060274113 174622964802271233 190942246935293281 169507504552210977 494439836465069505 203920479076163745 614077372236849281 555999176019806657 270594920803112865 478715505280181505 217882050028777025 714599898809051777 568164791731341249 528086142028588033 150063323763177441 154181920850358977 980300559157676289 942183170257184385 249355404203555521 177350056658507777 318779803818934209 974536185428139137 210223784554827361 618080888206318209 56332773750192193 489195800868433409 497413206325177281 536241536878531393 696580781133526785 710682779862157313 690759636213343233 861323564443520001 891313981914429185 851006000259477761 333207318855926337 393365530951154369 193046322380844513 363201127288920833 136225784966583777 950312914467101441 372201605112671553 669188580464695041 770909981752481537 545046794087038913 173570423828699905 673635641467104257 659696015003149185 732198226238718721 807122205183354369 975441174141682433 668186912412892289 87973917375517633 825773837997253633 273075227811506945 380033898020187137 781995926292065537 939845429243483521 206057583427227809 486760470625995393 428174028950746049 747838663855624449 537231891190675265 521075667187702145 624579360397316225 959643124573965185 742193250680489985 754450827976398849 525992324564594305 975724811102971009 394389712682045249 131007526232494337 356201846015121473 329318047315972225 206300048379009825 949184643658156801 332307140456901377 553791043612172033 776074048800229121 974946426844851969 115412615680778433 200475651306469153 390615397933178369 385812311150260737 649531593913717889 590257369614228353 123923619214071585 529709910111122881 334670582959201793 162651505881022721 745348539684787457 828176402707072129 585523129404162305 107109608701513537 996130961468100609 166987170175289633 341656175111321409 81695953972023009 812214588855287169 971725501116822017 359342620686515329 893461028227996161 352949543723998017 549600060832673857 673226789112529665 822856684330439297 853224824709375489 646069170681300865 464874991774177473 2050004184560806 543148639037713793 985269328258894465 415156740163805441 725288954199235969 195149472699544193 572221381869866241 101643632152114801 490466724127550465 361929877187851201 983277915577204481 987247884336138497 797262261266574465 486827051857208193 775881266600890753 341721194134418497 501866012238657793 805702202570945025 541649747467332097 56092409488879729 735121326226924033 149502172196040577 305951643603776833 717459672753602049 804337419094288513 310244779179260609 755938965518950529 676714601102641921 34098309778208601 789631479393140225 736597315814663041 786832981072262017 463767781222522049 326170196176736513 185451147532901921 339513702167376833 655362250383113601 239105256513656897 41496704258946697 761505546307727617 411945518025795841 59233140088696961 38694606473299585 330375298766252737 941230771622677761 189590005044497185 820541945373747713 467310764660322049 289819996147436161 82912512120959297 647086427273634945 699513975495957377 729258170470295425 95705140002738881 532094141223439041 747643465235864065 95243353860162465 316827781623960193 884414462200012929 178555297364052737 905953060314253441 136004746384376321 338002014561368449 917340845953031425 845186240554689025 556933179217526913 159283067974641313 585560487304004353 962167805056928641 541243156719023233 403943783190896961 27946656826213001 674332988906549249 342066145591918081 358746930362698881 614142480948512257 464741043118770817 526160921996197569 14253630578878075 514823718514474369 535125799799267585 446309264500758465 653563884425707905 415517352801767745 742763662675194753 394035560728813313 658245712174704129 262400176527261665 938741582582004225 697757720961494273 388974201144534977 51280420451259801 501877651954508481 122499283419504225 324150199388043329 245905203977468289 982149155739797633 141667138178991793 379640373615146113 719891645959759105 526306310925001217 884633702195404929 597127425678394241 686270178272490497 243308575554529217 789589459207906689 803357998520240769 641300266078101121 105853373199316545 511109347877013697 799427761709580417 89441669633895777 994738422834736001 325987351869446913 545374911079889537 621833895419396097 333897649484235585 857145629246762241 333616409022312129 632172891836329857 585090940292396033 179950427938155841 283632294184300801 615422659235289217 962448866403995905 402324681782918273 593883864177939841 103430578056286753 769038975644811265 312019380114339393 824968044911841537 47424224934896841 71619437025269409 181800365624443585 295814367826523009 13874557221367213 227692748019713057 914756952797763073 203299244135436641 273760913987043617 413405961911927041 324201485032435969 841586215652341761 545437618750650433 514928517741715585 980587475178243329 833027137420472705 310775388346424833 923463322037712001 54536114113776793 385429370649973185 728853566076804097 189425302078241473 351559497658758593 574384597917330113 890156718044320129 559593287384949185 9661726072611289 593267378684060929 609051671840557441 947869842023045761 433068885126704833 912172604451669121 968483949084482945 321958627557414465 109393635755285601 700822151785899905 186656060148163041 161704087695461857 227212533088920321 575308830515595585 52379603284830265 37572773235488913 28082077754365997 366061746139962433 608398853782471553 337953532433495233 721325685186105345 831838002362829313 87960854205558545 250404139801723617 519496054837365057 984722824213491841 420076236758244929 674088788158890369 953388643102261633 382530246911002817 207221435804310529 348473286964939201 462109903965799873 591741052982285953 692746895112332289 57536857092294729 268371472384774977 245920212654212385 324172652959017409 880610150710985857 512396339670207361 206774252705798753 486192611319335553 572372617396645441 378218120190769729 278616309288949537 430017175499042305 868077646408288257 680487547046741505 498604673204681601 423231100223386369 818885102826904193 843054173475355393 6935974256535361 449324609885248833 800057004396300929 975573709140977793 941058337093892353 114291486876663137 126127218964263937 502335298637394369 259399436905184193 688123155179621249 917029261884998401 507666165984549185 212180951924494817 793733139175270017 43221601112954033 202036216138413505 684341013474821121 230016962445059649 332376397493526081 77860215050240097 448761455687275649 807708880683105025 332109381437767553 887612876110285441 612873528607778433 117884129215976689 520064657256135361 340990375391161409 109895822631301601 527943921534340865 52592695420436545 762353313467304577 884668021588495873 796405573180319233 705061683423529985 82578750229632897 626135318850543873 856622157805144705 229935820212979521 746865473538281985 192487458015349953 84620341713641521 733178119887746561 16234935261397965 714864959591693569 734641802245260289 25953899966147277 917833111734285697 221139730107736897 897898226405853697 68313430558696097 778173732440794881 227909482736293953 968822621760079233 296432275711090625 952803683267649921 357491791351534977 45165864221271337 667624729520490241 472274741512510593 663965715410313345 253217369533825121 910883499872376449 862654951437878785 30413333686070133 689917819432590593 618926484295677441 202115714055540961 26311773174285237 475500312184475841 235063177990475937 454519855500070209 802994977935711105 482489452969414145 589668016045514753 515669367304983681 535345093747139329 271476064841049697 732329842731850497 35331991631483817 184112510689217857 946263698321953281 333124783034399745 583861167517287809 815852869716849281 319072259533879105 726848127764760961 839786873011878017 752385263329969665 431929175640529921 724978496186587009 235943405144585217 570520007191021249 47749884788498065 989798571578923265 546396947533242625 592803291420196353 841602388171505537 62250178063315785 682648696583729793 424031299840550017 280085446813767905 959171443827138177 31451164154550073 234774575142338913 368572057670260033 646589339088471553 872343859765667457 576226070289465025 819349415174865921 84386049267017425 203072691417151681 250070024000663681 698618967931846401 995211507350909185 945912923350764545 138115093304094225 150225728341762721 998891026880933505 356201204136443265 420120631486256001 475309998079946881 375315410811559489 182855841795717569 541171177734668161 229387447003812641 967065224252316161 994208966785425537 914347687908517121 344360339754754113 741600173243448065 164097301057669409 208156346662491393 808463955541082369 326152789776422465 473992754585783169 234683522096290177 561103204840403457 571541947732747265 616257812201158785 752850117705804673 854005424543043329 449630187783704129 148766465822109953 776166805171740801 970301642872580993 539378474068989505 547647102673526145 336394947937463937 407370559765251265 95316904153897041 906412091394901889 729473012100115201 148982399766932609 447289108852565697 837997627514401025 449576470367560449 662033975414640769 869705672498959361 131129520127945649 708467199218503681 640667062008898177 341046939647633025 401963835264897537 313207711444107393 126629842154056145 939402113492981505 152258470845726625 924342818446731905 503321042945596993 277458657008558881 410670635842141249 292888041524918209 489118772716647489 51227742427194305 186528654736481057 947636851383506945 843536280320389377 782196920708024321 826102330144753025 209759172773800641 200785220520753441 384454362568199297 628627084016518017 100388108990941313 615908826690738177 639169018994913025 679881073654915073 195482081434192865 858342979175898113 751801924397547393 299854255411435841 302932105070581761 729267826869996545 286354682210109953 110991758802644113 787510293933365761 178246683270526049 190245993310789185 925773749469858177 763302474234066561 420357689033746625 758084974588335617 166268013357896641 289836538770316545 729377523332100737 38345030854124217 681142599225314177 241935467571536833 930770568631313409 810023250574140289 762961824616130689 34741328640478741 618591700350190593 183711757076771681 114042594221889009 750350621720926337 754371596743080577 590648224480183553 14477111642950293 72673599750373793 8190457753169512 282416924077189441 141015498419267969 449707259541256129 110154597024230577 981828264815923969 328355380343456449 990245097775329025 685190841229154305 401527893321265601 91137972992800801 203613043093056961 839411347875536513 521115087114843329 299859408621930625 10421762413386661 899346649281806465 716648471810607617 969354807544210177 709287362129046529 626292758981829633 639674081588331905 445008721397474689 264346924988529953 340189349911621953 608240524679054337 208021875738570113 382158903798185153 297285643858767681 802307574434358657 243678427741233601 140832696056349953 432929051313333697 743671944295535105 180493043883178209 201203311766235521 967824082548528257 19816384129050845 796380804900824321 917407482465279105 98875926980053217 506349618451402241 661718073463948289 535803405455951041 973199681105054337 118984096529310081 637606826477597313 455909135826516353 748112808104775041 438960102710360897 238201371154946881 569640992610018753 846130347009474049 101757545114587345 894112644522355329 605964796845768193 550469968669869313 204754764499121217 393304252316699649 313105870879880385 84792512156322881 902736045195943809 28293847815152873 101300062469931617 965423441115188353 938980229016898689 623756196498892033 352934176643557889 92817047551189809 862870993420521857 864798131094804737 156671665301843169 102358512975410321 761969019541886849 479373385963089729 426264801755607425 466694426360415809 277316506399550625 462784822503724801 677319417236219521 729710367377247617 656069347212827777 860365630741103617 626029161432327937 756230004453467393 446660834788012545 666747529013722625 978184731769914625 654814142787142145 870507067863805185 255245596244623841 545566158975347521 930135600078610689 763307351644094465 845573972098382081 176744601939617505 755866999900074881 511436885990384833 857237061941749121 952580755536715137 41538866812512513 498562976396549121 412524898417647297 971161473340117761 163225096060113377 998853948425228545 658211752116034945 646041115628619905 7137266424390277 121030958248091729 208071762780239297 344551014176261121 959328680103322241 627701032801304833 686567092223686657 994335861580864897 988918760795339521 173194005342956801 723040693149531649 846521346801722497 294868833013662593 557420598380822721 529090056864522049 278989532649220001 598816654533461505 960612808526739969 441268059958506625 494738867697719809 3379692282504011 172365029328013025 156735087882328385 375460906977778561 34361332425415725 566954071026650305 288980784499418753 12127345344794095 637260310362375297 904892463003882625 860376873610238849 491025407118442561 297336948365025217 998101217880297089 292372333653791105 69408547940781777 345300610105578433 293639658361065857 794981592776753793 649469372310662145 847646434899555585 579890021441137537 65353160728367497 438044215418102593 165106212578290721 261377422016899169 229273039088031553 363300543224553985 401033515034296065 86550441788709521 676212164662647553 475240752713489217 113387225140780145 340018172082842817 102852855002073089 466405667370523265 92005710436065873 460725043371773761 774933552373628545 160529583743283425 922896390184359169 844759282328375553 903866915710427265 393562695878515009 892247652676271489 400973411712492097 602171301503378945 982537668037423361 396872307415701889 805009911757487361 197692716843040033 287941604850018977 9316654139724 538961056499765313 646391233335069825 334914244485247553 130163755079149009 796663087175893761 360755431911872641 193704436985953537 897399107840751489 406070349899856385 267448518143087457 721981429146239873 780781448007626753 688438868827098753 203463118008915713 248041721693553537 910207047484501377 897960111412423553 562876247742853057 997527856578841473 166443882892803425 714438491675430529 202384360774221505 225458994375387073 398828612418608257 485639513100089473 117418522505975169 64266116640453673 207754233665109921 215713437414173377 4174462149581616 6853698103626017 159055098611300865 992911041519668865 46849312606358497 946826301211757441 142965572374247793 855567454776924289 712389086933473665 546899313382695617 217941690099305409 362576315183183361 923876165762894849 917759537798474369 498862003460811137 106473608230295729 223207096652902945 695480124203427841 972659727445257985 467587618876784449 756935646244361473 403876949463693761 18103611809646481 330902497626091457 537217111767763073 792396591091843969 539184982359667969 688367078665713409 181945202402150849 729351043043891457 115453437475576241 834021853891080449 541805155723341889 299287864355690689 252869057628057441 673804463913420161 422583972496457985 362358090101764673 463625002472110017 853141778332492545 232313546866596001 858694533231854977 494386343983901377 430983665142967681 376432851081549569 223641627569008961 994059227513769601 566943955637363201 720024016741820801 77411269137783729 402244278067993153 647476959068846721 392311950715740225 788228767532160641 938759889102652033 856947233143848961 661150845781339265 19755583730031389 576989958114861441 940085234627325441 918411406261700609 165632568114631329 536387079849856001 734326021462642561 933412619906835713 866105484973061889 582441486506862593 545191416333459265 221319281542722721 79225279908058609 679128447422396417 57112034026609137 485384024056958913 443035376921429249 905717720836573697 818433383792886145 802808150620567297 682068844906098049 86438300006232545 405973945646771009 288711901156819521 363606111418462785 50535427618111585 795191748696531457 974249738460518017 444340587393782017 557554978676034113 761183612652764929 234412617545007873 329841662414580097 607188145288002817 978426913126348545 287784818249267713 926593598745569153 476777209562310849 929041559695896577 631850588373755137 744151456108355073 467816375636228801 466688895500219329 168883375131262177 113442880585211009 23800461206530345 502948500792918209 692630628997864705 152433952613463937 837024035308072449 512662472984139585 146687858629125153 123869873260559873 475984644994849025 512473724688653953 11519610868038655 198823637354635713 325591411517390145 611399251699815297 536540158513790977 537189559086442625 580244809061081729 813185237115597185 592645712944221953 710520142895731457 208980178611934529 257427338555793025 293350751389969153 277825892308726465 219326788549533793 700670615028606337 411606372144593281 250864784403077569 882521344631353345 581218351030251777 24976277762565501 987392870242700801 500550087628322881 194091590392822881 852748848845823873 979806354447177345 651622309498488705 178030563733578625 831529621849686145 79180122538900833 954670581143812353 927779443602936705 615770135950231937 943124585345927297 258024528984602593 575936053078855553 719554378907847809 217993458029496865 748335936306784129 613792349111925249 846915752535455361 975256249752462209 962088591089152385 954878763888380929 829253407335020417 797402371108375937 685676967300974337 594019878347388929 317439775602270657 245295432690753057 576278823974742977 924899484264351233 608468975317126785 96798072098039265 302898448204597761 87333927493610017 445621275936179713 101716070742085665 576464867097879425 399202777551828097 368869824283624577 192267168556440993 544303222115484417 355449400217459329 838515136598392321 278591416585541665 305352949676144897 856529982722115329 367808283937794305 368137686976893953 349003756870455809 160572037916274721 815748045061827329 714561649595609089 326304933132430337 577341457004671105 673568386127360641 730155686834166273 974645610249563521 568574852565838273 70053262507759233 205527415700046849 185998486656838945 759600297095680385 592233737321070209 956602281429894657 37787580055816505 363358679746575297 217870586298733569 863023642201127937 200827077526891873 772488837771412353 361161721956850817 640262442490438785 60153626961021449 81216431926101505 498220734143377089 882454535763386625 394633770326660033 190178289234488321 147058421427178849 472008527970302785 775791970508361601 948434694576242561 289196190968727489 438847234270994561 384318141705445953 662810937021184513 125906445967277841 595863035014247041 576247071162338625 811030370202651393 428793372015707777 622508145757890945 835050929816642177 128143390797895057 567505689211774465 825756642531217665 249170523796703233 482434137865148225 550443768173369793 202942570113791009 88276350077389761 344838430874880001 399144827685436353 55799170333216353 600367200510998401 803096558266908289 773484552067532801 666624761769199361 703377321389662977 237182063765423841 680929199993617153 118732644292236961 640093293166341249 105406716990621873 124941935919441249 412682154062551361 947824159463404929 81041460618529009 789548512978033281 551337219468393857 761493218531068545 707977360959752449 11383384690066835 210284028492608865 720822606382338177 132168514853269409 877775634603498369 210912275662366241 742382661426869761 525264545703016961 908227600525680897 22501474559234681 1922378053077268 900492817822929281 353745545841238849 453556562345283969 461155343766034049 871653873500214657 188784007020320385 83632048395671185 678742723678166017 907836913837051905 707071336314417153 632822832419179777 933411419870434817 63559464987527297 676426274310774273 680459100895447425 526916803893666241 431525758369524225 998111940971487105 6423966761133216 647975710962878593 478745869300418305 70687238519713705 432642308537040769 190552006711921953 432651365780820673 722214127553005569 749019154004230401 209294304221440801 318997180332253569 871695381562592129 993412502609416449 242948632910124481 595292695382532609 562509057117527105 660710252508465665 977768354287416449 440421689186770497 807255849833939713 998970455041572353 795014695005303169 161779887172308193 752851552392204545 333730023974709441 740404237617507713 265094465402519585 53011802788677897 783465841539211265 662759886456367361 39131021067326801 386748021213723073 993905490654867713 441229522570875329 968404322027403393 728504694934077441 846159165231668481 805447090233823105 473078635964434113 28626794825189705 968831230611357313 654244530621678465 848385682121438849 250584907247986881 308345986532216897 602425108397792257 438642307455062081 410562453294605953 751288987979023617 791249576587727489 26479926765865969 130506956538955169 629849367414877313 549361606824955841 779992645523059073 830573522820547073 924301537682623617 2708288265875326 403584867156730817 712176323763873793 668363000810856577 123540581725048785 47391136053555273 107870742190673505 793310306563000705 351877718364772097 100915045861064817 166397754818763841 759654058327740289 893083967087530753 925279312480988417 595940908158699009 431317815365076737 120756274125607633 452109634813787393 779607699818331649 872611351994564225 426402314699057409 123129806404413953 806109122005441537 984437568540784001 40970802521467673 981188760133456129 205456369379920289 50350968235889585 195874790872377249 609460888498226433 652230072049579905 508145581320064833 833544481425928321 700373146334989313 883737698927479425 287068094778007329 463704046527279681 109455173546415105 191416799373744353 308629296003061889 688557479641513473 492446035017486849 273548324531180513 710050323690396161 88086829764218785 857912225928480129 6223206531561943 748981201926625281 219032661178641057 304250395605272705 896189486298300801 437244276265559489 294286522571237441 701803864385134081 50454381501285897 746586036058260993 982948921675681921 371078508220286081 438208587831002945 762993957940366849 717889095804817921 780490027391913089 863786621651630721 735902003670645377 883105057350757505 716125061263944961 326109952766632449 388045813962023105 446469289085282369 176692122968823649 549636854985440257 699938021049831553 626627379375900545 724838968786606593 251647131916161729 254642019001792609 361089134747370369 127609849254149313 806228968426811521 984080544690272001 954234599064204033 680923175222751873 100241927016401889 173500096419601857 810496257486615681 613106534670542721 602562365417302401 997525113929782529 533943821760583873 768895777570016001 614958109611610113 836703525382645761 538584693842150145 396677109011527297 798995887586844545 580419296477572353 254721799826779009 197539857590193441 914590626080116225 999004556541123585 829626288156557441 884951879276535169 126418047764989441 768925288788466305 152655907611215713 779233479110338561 676813892321593601 579767019464227969 35976034153403449 492778346582603905 458482334098111041 925761985736443137 355539613794359617 512065368002090817 395965594120600193 188753467539513057 9400043773066359 553462362980859265 238144157538190625 720387896540614785 241337539000181057 454805854917346177 629925221702013313 111187568538767329 469870137407493633 197538989505908097 252743827468808737 240837846396772193 471815499064359041 459216723358402113 561679379493984513 100999211553514097 14614362174508955 38482479286265913 691137752733968769 598327965767623425 684691246849848065 129847668160699921 518548724614038977 425886363503266817 295408057372295489 950053872043945089 561887877835378177 746095031784847105 405981938000433473 718381131966289409 315684200093944129 483804270919662849 873535398754679425 697523748811328001 103277176563810977 875537788716087553 178794658522900097 527751349766141697 420323041358972929 967719165209601281 399546665767839937 693796758193450113 773926837830178049 675579436950016513 995626664588439041 800677494089434625 969427846977186689 993940192100509953 58881788389069105 691503588003819009 777048590961928961 945272042452586497 868312297443917953 997914875917935233 615714817194362497 829069848470865665 674626042708208513 793415118601892353 841873430230411009 535015181147599617 773073848823639041 833442218903606145 25710076270190285 851589772269093761 465109076892385793 766072556760342145 162555810874810177 358362695174719169 267703964752211489 426967086967557889 608355807131363969 166325293723971873 216753761674677761 275316411390228673 977860201388299521 264243000478046497 793727488129160705 458545607858475521 713820739357192449 853508718549662209 551526672007323521 327436234952209281 264194689332018849 888519947678389633 48460952985902137 265776697748641761 109552344013355457 178887876348497345 43537319020114041 895952116881907969 410064150442512001 214172800682348449 840208255805702529 410945054445683393 14240901349428015 217303029914646113 170778563924582017 441577977857569665 541773303298246145 460975459981341377 524401341797254593 363651249298165185 350248419875800449 249381803641782081 475695958004617857 791705776238124801 378217784310837889 98406620093697937 459315056512490817 593881310373156225 161188197835617345 979478351737881729 852219065334136193 635788800499788929 106859190306611393 229624113102943297 917055625699259009 551132251983894145 333723630587360961 92709549450276545 577083137362418305 714291283999323009 793487848464113921 329688252745398785 538842538779487489 717124068145672321 861287679913704833 919917553004083329 559714821007755585 631410640892077825 265134885873212769 337820556000224321 733173923843462913 162792770038073793 892307233772260865 11614636457139227 297650894400018049 105567684532950065 238502983481399873 401335781635026497 381285814550846401 814673110051678849 716649397503847041 235442776174565441 193404336912774241 386699252188371649 705543011692928001 147986787660158817 836386021829053313 941443697497369729 661389570013899009 606407016126084353 213887352625587105 515676722387460993 233311557386404193 223813272144838049 481463635759620673 208321273556357761 590633970942651137 435118209709216321 354946278857109825 78712973740458385 887002164616465153 975187024348201729 45045495543188705 15154975549059203 334012097339712705 536507296301479617 11258623909608191 118409396552571873 943050923765159809 576597875618432513 465091277933719745 733485483100942337 904587400858662913 179949833244720033 145787790665533377 903133631061358209 423474856408663681 609826102013073537 338289167032581185 888498001283473153 809317288987291009 181466066464693665 103186355176770657 327707768625764097 753109355664950145 85498593093660705 895334380833116289 293712098308283457 103826366329105473 39638385429029201 17984081887188809 820925814694952321 518168754288044673 164627663847795713 2343142406328270 639415477852686849 98139644451737953 299114570646693761 31092169629115321 769208274885038209 387561905274484545 385582949191785921 904374996118303233 60262828594666473 781155261317867009 389041804412087809 947100535034362369 630740787991861377 747652472247612161 31048383006975657 299106681769995201 763124956035461761 99019063814285601 28502977996893721 540040252500428865 110732792267917553 496661439385324161 379867826162893633 857021092050001025 883187464187876993 196196219394739297 917003390992803713 446728582352502465 995971273791575169 746667163156903553 980284470480341889 489045151190946817 354462317208437121 607917835352157697 835282501008251137 474509331341888449 505633708256702593 889166100634557953 753930708087551745 503390765220114369 730289673551517697 178813376735906369 470201944422271361 194146602121488609 305363370010830721 594415161645290625 694026718122529537 290423306694929537 570071447723570689 174922486429682785 247187611398615553 888825300838956161 652899244669974657 835284444528728193 156597585234720769 327702409313939585 220392117215574497 654912623405682177 204680120863244513 286657084488151521 496091844138241793 953106927766530305 260120326839114561 106910160293903553 561846354691830657 671211747670657409 477274603648325505 16785742159523665 727925285360349569 116019502249006481 706863768575914241 50202090903621153 567307128013233345 282898092919499073 267707264505858689 398131316830042433 218205056635177633 259547541444565153 418285769928900225 605586678045124609 323031973173137025 679571880411959425 282572756194056737 995007586833306625 687859957818481921 744693019237619329 737203864455608449 489259382272859265 500919207723946177 939066640088146433 482632961339604097 355292838650452609 969345763242891649 520543997700574593 591056941582451201 477387560141476545 138389914772552913 71740617438411649 655804340278919553 484529175162489153 705427218683318785 536431119565524033 933427159417902849 240662901272866497 981785590122747521 40221557143258481 759387565581548033 903270916004682753 78654046195900657 512914552661275265 985092840536879105 462008353033052545 579835407642725889 385860966998894401 197829726458806465 585197959163618689 735135693158603905 951392646081334401 281234665189430177 881146808209575041 775661120435820801 941786778144052737 203285948760807841 679955285457563009 668758624341613441 438881370348472193 298019038886877761 969309143579987841 238951677892579553 867326130103709441 268473838764990081 687375100040750209 465779018335631169 887521426341496833 479634073818516545 653179509762093569 204353701202315105 899702821665318401 144790721459273185 668683417572221825 974762792166210049 337627720249859201 815955186052008193 879246085236541569 637788022402254721 286296781103192897 263390206522970529 155488210189840705 163133940422248705 348603714321715329 731368872970591617 838045819932414593 639316554542411137 334385721766654593 562891177708579009 648791549930105985 649131237726770433 803800975671069953 936884797900233985 352362006266428545 9347823044301153 895171961547578881 614618863827573121 987963489734394113 156762415878112897 163412057909628321 70517871379848889 274253828026370881 554383550831637697 385030197242958401 624754212043328001 413560739682250049 931383989489653121 813742662868978817 405023581027705857 732867349989401601 889172752311118593 139294837328112209 362494346674296257 848068507592355329 974823966456192129 181716842178733633 637421384457155713 728297723665843201 204053853781438465 992538309156163457 314303459210563585 775089185631795585 811503742075124993 710226810966251009 791342542194797697 876342697059083521 709429420348648449 984174569099412353 396560037746908737 110196877074255185 380804538150520961 622946758443564673 561090330054213377 74807828832216929 243732131925987969 999354856648228225 372382906535491969 625622069847761281 565962810908239105 646487852647144449 5402132918391090 484094119772048961 836904713396315009 972505545983086209 713145108861297665 816126076012604801 816068114050203521 503279449096115905 359254484383967553 493119086941089089 858330586515258113 4490761035373937 21161228943455513 574870168810061697 295275965775964289 40319325634559537 873653679220410625 276192618408156673 746316073633217025 374265232552591681 287260311065566049 685779661422540033 2137331099667961 316943578223519041 16206148097268171 137289258948225521 215639045814334913 962015688183573249 195433096638154785 932848484085777537 341985393290563905 839024624948340353 69364346532609033 85228889602131377 270342970430569089 43171879099350721 406468862396380353 577025128693715969 706609350765170049 397513578006968513 148595472515779649 986598076486767873 310869375808984193 761301159165288449 253473705436121569 57766142536674889 717984038259224577 646001055944825729 929321889757602561 202814676746395873 117785813010392817 842783345180112769 564388683291568321 39038665313452017 926613233607547265 634978320901897345 919333696021141121 833558602035690625 518780457317468801 277295399197459617 390102779757441473 338498816057974465 920083573959935617 9738438137649297 942475438486155777 560861952425153025 101258554510458513 755518286445568129 261482229658966497 853768049121125505 993715067761222273 474364967599402817 609760540600376577 616472046119508097 419789979508614401 629111174860742785 224614298272726401 331174910848371713 762733251323616897 426013509799791041 945668567370717057 579671182879717889 765821237455476481 37880954750210809 310790173601517953 710024941093816833 354177101319457665 371699240768922561 10232018547554845 553557291539231489 716479299826126209 635207869599998593 286228192206337441 819406776211305729 106795877022499041 854061383346877569 311620901655203393 764859924505099521 359958730634538433 35170861543452505 496265181798619905 404737822663204097 28477128625858941 133083374582160017 39284899321700097 785686374634575873 306897620319155329 703449047506030209 369720266295857409 817698182887479425 613287170464751361 797505301501732993 664314507861035905 385163002377833409 340311907384808897 518958554541985281 681362041543721345 215896827563707201 3994380472128967 812672990018260353 251534086560951681 484757173577417409 831071730379115137 644316755378572033 983886592407813505 787559320918628481 900984749695361153 250825944240180129 906941319629424897 813135520815063041 851567515281466625 660608757683394945 715540384438170881 341721718211882561 64768168202071761 95334145950236145 144459155252974369 634734553696500097 257127565882747425 145563813070527457 365498625809649985 585860567042541185 736812996203262593 62151536518090465 597567848719904769 360789955964872193 872912987233895937 4132124361024837 736336257741314177 550584256617067777 812235531721846401 339761816012643457 424236299061618625 942391219833393025 323429834741439489 896585342113457537 781405294097950849 914956271619328001 137910048634715569 513150006779685697 957673431165119361 692198580427867009 972462443988128257 51646853940088281 714658793376841601 436216219823275969 880854141416470785 707841041250507137 640771937809830657 584779525729697281 903145958856789889 600790782624319105 91438308782912257 294109815088940993 514283175412934657 166804446247088129 48718258581857297 145092469910007809 861060138035533441 324731421555032513 340968224595385985 922734309882340353 602516703972575873 56032008549497193 852094235118812545 750465490445502977 607640582482424961 364257648493452993 794776949529065729 821751183959943169 230958776263968001 283853118991121537 901897444638336769 543488341906691393 186867588927761121 14949671188151827 599991500293370497 914013208358308993 623663122107409153 514560304847353921 228258776203432481 181556271809096609 195106896992065505 198948270853822593 32428571052250277 248098316329528513 218533262648826113 358675272783361985 636237376677740929 333374476418082817 262140659997932353 586829522029450625 631631746988105601 231938025363088929 228996658204088993 930193597126564225 754924655823884929 173552346897917441 600841032053843073 628770779831501825 268481082672835201 127673466934790977 511031067101860993 575404000729438529 850190602498003073 123486968695697649 663602826488080641 946576538117756929 725727828449137793 238067393123341025 375710351853108225 598385988188287105 446757226393600577 740055649550765057 655565763210866177 636765574577413633 622783650525192961 71245841735244401 839976031475394817 235047403683584129 821885502287841537 963207564020233729 897820885082843777 39803611263085513 548320252985845953 783238454078624385 692129941300088065 960571298207529601 730813756243406977 899364914911256321 808209785868036993 441698531580318145 77711872423421377 366731752026591809 663582424090599041 454399303444436225 303186995719045185 939614324510653569 572989354849404737 991558007250251393 947079678391290241 379644993510790849 944679538799782401 192386522069572417 910068248041937921 289989481002532289 419548805685117569 842342201261050881 31673675383316893 488583538085745089 259971835794623009 687520756732087809 942724534195008385 925716377964516097 768529819583683585 151927025323733025 933554264542308993 739919966704629633 727076309876331137 858606712487645697 867231667372294657 572112797333215169 443114695376046081 117726242848011249 922012185800596737 265198512347094337 763322204923973377 870573619946387841 623043628255516033 561903998729558657 543911461562778689 660503520953785345 689892123655866369 77753670639761905 375660406489764417 60572538901855209 419023831464954817 322036890534615617 559778967914503745 721638347533900801 889961822285371777 723879172110027777 271855221174142529 240787414706492353 247037160137779201 802645270606529281 778099036703657985 392992541883803201 697695118201650689 814578810213784961 364766404108756609 751891772159357441 981053208086933633 376639037029189441 82416816145730817 259656899913711201 710313861152869249 882875931777700609 406568358375487553 130340744171665073 758812731493719681 610460581783268481 781034541128100609 403240327458934913 336660256470921153 586853708996667265 686042492689630081 148195944975785921 453460874587193537 834871892730244993 197057968804593025 486996627703963009 458447724570405057 10043624627055437 949617786175359361 285938510143328289 434152296263505409 629206201800041473 368558819133888001 223966921235945185 550664935801606273 698474914516392449 965623671561608833 406733438177926849 487484887098304385 173338329772899873 356930612939898113 315448489743193537 637384241360606977 117643024110090977 441258410626481665 514866180948363457 725720328705335809 918698190546120193 342179362572245825 639483646874328577 428952283459651073 412850448075854337 323065198218323265 1580242727644788 543101309894353793 182972230276288161 895804632744962305 67695052273695209 737517130460886913 712818634686382081 864247293681579265 708302360103662209 198176776581476577 82707889287615185 565090551631534785 793676697308672641 800072845176615041 729164949101001217 225942541015562881 470249647527058561 397898154905107073 683856487137017473 177040414794426241 467282603504504129 451678957039163713 73284002186849057 794616701594257793 542670905761926977 338351049500545281 372360243726557633 75852587027192449 746538087202271361 186238871343519457 537367964020230465 844024085775281153 457482103004966977 17338481386417471 225209461853875585 844749469687322113 102531256455637985 18197811265835641 567745793708777345 647723032226132097 409813850938721921 275633292416046049 596966209091231489 931135363597924481 842525218681988225 715747450860945409 296416629675032769 656922846295849217 231996510484524513 946568905746886401 227571149383788193 993473120096389505 352664290083584577 414600959742003265 790597897042086785 898477871260205057 376766374520773441 697739194281155073 924320487257755777 718933535308146049 504030310354369985 841128742645381121 630304001261887233 319133428768559233 101984187332167409 633929771530773633 274220300029025313 322785505223642113 14437978688039977 374621719583942081 530416789626851713 404667427320497089 225915073055521281 497004581859755521 902495845902915713 933659021656673409 313240939603009153 960675554791819777 486404274805405377 36360500100379057 405126757887789057 346323229557157249 508853748355658561 593227151662183809 117553159599896881 451165805163824961 841789427042069633 212266595997924417 876320783321919105 932366048693722881 285165269688246081 654517205491664769 495672948167158017 291010521392607297 750666154162726017 957045010142955777 998919220176166017 586595478215343745 346559199143268161 949975360664275585 667129789150482817 597893397506695169 740004901025681537 471653902782428225 736987205682485377 342183869226460033 492483193475361985 218573072231812673 168656961001591553 588347127012539777 464185612559159489 332994417827869441 427079438399633921 173089413916528673 955112720365900033 930657661815651201 301525736922048513 992073186343688449 288141117025840993 343633574901353729 792856578216603905 693063448082682497 789557067572541569 829913540493784321 968059768417720833 566100828820211201 35689298655082525 453023171208137409 187825311212012737 391523941701706241 213632193204272641 223714583116084513 103781068279506177 71364634821506457 96077741283433937 24170992064078689 474313651635075201 499831554504453377 514540505012558209 296312234125913665 916521821505956097 106506526375611089 94459837144082577 603509691405967873 779800865773783169 879356196005829761 105617969089234273 493717987466204993 54969065183417601 7184716868138708 500966667445847937 266747766112892737 610979214975916545 901823591943468673 938379260861761793 334802945648142721 646492090839320321 613898629073972353 878234273882352257 559776110466764033 451432527588512065 152782921578221921 753411983776469889 840051225560564737 867735235284232705 87315377214835617 948691252711991937 31242699580126045 20574422081413249 930638152809592577 588241293560411521 137568041098212753 341341538458312513 107309971245868497 300606915549334273 362197013119377665 829496816120528257 936537264559234433 551106578452458241 705357355186954753 188305559297777601 730407964074331009 345845573508565697 138244873151528225 533637168856419201 254515108375642273 116662158294257521 139548056284105825 7836453137020528 900045824913561857 92467813839615329 380943432442613505 852680716193848577 706637223713158785 102934277871678865 300161676931971073 405245226661993025 105040884475315009 401764950697579329 57705112035897345 504871771307907841 934493483838423297 48436982397372929 179178734442736257 943252898930484865 963889260203600897 662008144186071297 923268349437982721 685915975172353153 106242011817386129 924169775525069057 860074836292831489 553249109474922561 575986732253156225 230138994315122849 210832081240958753 111913194365772737 977505368536014849 987290272786236033 493661755304891841 510413527003311873 325594103415667777 567823729014261121 887239946508707073 541268575921211713 144772577207817217 111575375839731089 301982742195441729 50245224713950873 450345138696874881 729738417841385729 414139259755494017 992287081484878593 721562111321304705 114354805425062273 240175405566425569 583928000739536641 93321742747676241 749647955528072193 215828864844972673 581164635549559041 340452535480523009 440421143409889025 95629551918712257 256092434736292065 746197595852365185 513786872001926273 344549043637719873 19346835028361653 338189051091774209 60490846822386145 484431440765696641 280918284133736769 960678031677119233 911245338026613889 155255715715433953 329733979934420801 216425761349654529 595111009259095937 416999972425124097 91153636060727905 956440502481868289 407509048100191489 154460228009916993 267968997432181057 987265032475534081 484476957558893441 847984388567262209 839510043463395329 286006539998666657 699996974752362881 571505095664967681 268052644025889473 810606890661603073 490446084133690625 899907128097545729 203025686430596161 30452682679694477 783386300881286273 615685117959309057 470788183150919105 409422956673608961 939103627846503041 255699543451818561 758371412242514305 94594402518012545 577709149270557313 828912355618676609 539065547933550017 109420982565410449 890556428827505153 552192244882299137 419707320158028801 46253627144196233 253651040926992993 421162518345191489 515752811384832193 991167617458472705 857200995118699137 474785902812392641 560580369456477697 601447015401973377 527176326379841217 984729373892143617 937970598794155521 565588591839428993 782532531537821569 652942400838476545 477486301749440385 295808707105990721 489551146582041217 523352852512310593 785782889588151809 587867072328833793 739631893652113409 386800294456783425 795101981078165249 102287830184835121 989029792554159617 303575583107935617 613845468420553473 110112501374231905 211787742252578689 697132593093506561 261827067812266273 756137610912432513 186915645411627201 638221659910492161 391311097758634945 639773798820669953 877281486219356289 184028945516253377 139156754865314977 330439495430951553 673403190915902209 345680501018357249 158298296731860705 318622364811773185 536182914168829697 704098371204970881 49540107242950881 168882253268336065 447552915190183169 293717722620520769 596488423508365185 366231885974514177 189074727773100193 931652742760469761 714761358439137281 627242596053591169 140946200740298625 132824015234454865 6923570964890048 642233509340798081 305944502142448705 456245286928670145 490514329696186049 200990407132948705 96012654421397057 51652070786268209 989835597915803393 73226510958988913 8052911161410493 187102434318696001 982722950644177537 523668240290035649 297717611491062657 145880671861270625 329344430666825601 863076148648502785 226407368169088129 484401410392941057 317293672335399169 409171308273172929 701242872389482113 781884116953072769 200121582159088257 859431950850591873 897540544874328065 618010022807233409 827368376189429761 580780744332926721 198489041387286849 157874218039346209 833622648469148673 184651256028445249 910613543896385409 866219162679222145 20779194864491757 980779482473039361 322673148741696257 117721169312368097 208250354930587649 255914379569730945 829433812821701377 810162599863112065 695289473570699777 586706664617864193 802990550501586817 156448648392476737 160817536642813505 617169347644704641 378798200167420161 154032714808870721 980337912840827393 473783045399429185 250255412602111713 471437573852561793 555937250632698753 584645699973009409 306641866142268097 706864872084032897 901385746274218753 457766427767253953 579629398389496193 859662005381714817 795475029434673025 568028425952292097 511794073595421377 998577203136228737 786599619269470209 28472725124046861 257993491216634401 238819735416164737 1956098354899183 70984661101761049 261712197043987521 371116628374558401 465485647261505857 441424808190404865 101213196250110833 579009183565624193 667828191185154945 797587333273810433 915385600169724289 284976011147939809 745222944478673153 773567857301642881 140492678129273681 71643267663169753 426738411632047873 995281510586835329 813671344675622529 12011398698554389 92827726735482225 468716503339876993 27208703617983333 433579987766783873 873490400227186817 150390765532364417 902644005892977281 847402367668514945 799911904276616065 399375603004486401 552060570889661761 346988521940680513 36105878983935473 418762432209632577 215112183029571457 466762554237881473 161682893187833793 753803056624079233 117067519586267825 169258695144542049 186422458566372737 722002196140721281 551274604449599105 78821511472149553 362964186389394433 120659639213087649 417890428291823233 212300745058790593 164917405236085569 268850018619389185 571559040875950337 579763098957336321 831399037727624833 988317377976116481 169149918561114273 86871371174019889 290954877342418433 371600960046720257 43007551905486001 2219672300789455 791632425180257153 501874571963171009 436858297144194561 835101115972712193 231411953621805121 819076029206712577 165141903727924705 170085402575843137 634149271691160961 728152112078888065 29778080547313125 833187189531365377 908646588071807361 740499747934933377 742063308438968449 619726118288447489 498579714650094977 867422322148897281 445465158570893761 736254911371155201 643028438665485441 848742683133366401 464610947838291841 528827124943894913 163665027533102849 820348104246434689 66949965965189761 58680005885257457 245761329671726273 186738760584574945 719724057103018625 606034519791769857 934710609719179137 269586733982336577 662455343844239745 335703050170955905 704483919847152897 17488737518306153 153722656227312641 637709581827245185 724235272998829057 967739213961536385 753245084998749057 195956435594659681 437142961265241345 295912773383662401 682042329618706561 662529879626852353 932658865790148865 236802656109190945 83642469748522081 89563266917956241 828891346048269697 239916600779963585 760028766741793793 550334802096848833 53253088578049561 779009726069560321 252453411475070049 862756685312824321 912270950767723521 878387360999425921 507718089199908481 98527279712307345 149213166592250689 774915745380766849 546474143475020225 847507164094132353 602698100778784641 95436731134782353 716099302145419649 627507526325054209 480590858239668993 901820609628558209 154458691274950145 643434388497546241 859277289254524801 613060532204968961 853175520409262593 456028694118579393 594962090306825729 344089243282198273 233866687048273281 309319393330973441 505226598185434049 558485570252003073 935210932240334337 568028396788044161 138085323447899809 86660874415613873 752907395274800001 252821694827666465 212706081109903521 747826024862177921 531870776045376897 244404118523512193 489439563974048769 784013975016918657 636841131283599489 709545215529111297 333598179841292353 584273262064698369 233531918019973985 426364588874527361 82413750459625841 279080275089441441 510194566819787841 336385863525826753 840797059957200385 516894511060883137 624861931061286017 101403266074164833 930052056180915841 410077821247384129 245491729275865825 109132689884198449 633821562316573057 335217406737058369 180834887853148289 58604133900679753 444642460903015297 87959613009232385 604297813728233985 410583610587472961 858074280370264065 185128962414268033 529672393514157825 946904079654878209 113068758030482993 753150912492046081 487818239419507201 922975741819037441 688827085530679297 83219099787925185 211768695699372961 688100183331336321 969728975637384193 227474885709753505 701990694827255681 697319459916109057 239021235366127617 879550425510529921 404479022546251329 945804310561591425 94956002392354577 665642796178573825 685953227959796353 562264359821959681 864228011885504769 72937506370578833 79720611355451617 532211464407431809 559259021894309441 780411534032694529 352966751019660993 856414348364801025 158623649678933281 618170457520790273 714656203397122945 346462413582408129 332337171434421185 766487826353326849 49315641075363457 320548171191454401 362590126179984641 881219220708771841 985300092733307777 681545177179692929 680699653699992577 380485036914265601 649405430882094209 869990734683931009 735561198815108993 196306471963254113 838707129447083649 511094008484413121 488859342435848257 447715026047077889 974221896491965057 882419646687047553 686990886305895937 57838660689014889 961475390169066881 673108582948579201 756449735578872449 661324103829045377 45511160794429633 582680462375201153 103829403889793777 840536244623621121 940613541291906305 704530157906738433 247247921881314177 915258672296985729 169485744627504417 83723184086430529 364649374724908865 82705747609111313 347394232763388545 448775534110474433 895969039538488961 569772714890078209 481556809600416385 651561626451886849 988572952244513921 790447829631745025 565635172848782721 457743711659880129 114830517836498561 986665853824817409 377538149268300289 802196320648839425 731408300726887041 924697121082942849 432919846753048193 640474195410128257 584267205335596161 391167258605221953 206962797799572929 909730694105341825 211911693846108321 218341135694544161 666590154493530241 572549967431264385 460811300604820673 618357251371421057 710598437776606977 107449324484683473 827849303469438465 737267139101504641 605913555913769345 373502206599347649 190033814023525601 584245017289745793 946943101270331777 397416129277750913 804540563466904449 147037412485161665 17647623229049005 83887897897064081 273577101665427585 385097390687448641 871427970829383681 49189414831424473 707822805798716801 475994913250190145 584295213994305793 29375536501937917 406690824780799425 773340250135177601 307249399524433665 564539771141134849 648884678646144385 275952897188375361 222663789885029217 746088194240265089 376316500892432513 384330618180328513 778197581688313985 712595861235705345 710173668851471233 473223629082326657 564912719181773313 659617278484894593 989648625020993921 495524123934401921 561544618492572289 398632216482603521 829590863432660097 875592871202258049 775092713348907777 859534376074982785 89233152055403057 288039049217488257 363000035001075393 419752211641728961 494443897438348033 254948401648960033 371251860598231809 991892637335844481 403046943783852673 550344741463007361 215937117841288993 482008455995860161 117136847908799521 160622376996087713 876503031828075777 504123217777028289 576634596601099521 514778739085826945 563538755133858881 206041899385887457 891333646208440961 135108916184890401 932017746828517377 219896357546737409 239261878407649665 49823517516884409 995206772821116929 232110014478955393 260339393495602433 801669845124507649 970731901143334913 495930741220725249 367177815716463105 744550326607438209 777524074035138561 950413479097640833 868701776595091969 372443103950956801 672619066479324289 18398843003787137 524460284482803009 516364152606072961 145254200645975841 828919844938290817 13542594039225975 486019881397936641 200707390053604929 633490024921975681 785552770672854401 249160400411582817 299308248630691073 788421741506645889 163887214542942433 925058103232572673 651586430769537409 474857218083663233 273482779086737793 626230454304860033 196304381403816577 583356226598873217 74267602678620641 687351464209228929 244970582611880865 50087079587576969 283885181451541505 760729837862911105 508290497749865025 686950957156135169 383132359016233409 87874755494510737 523956048151813313 878997580155932161 907336607299999489 446249256258127489 581395923498515585 750551916820818177 357105034494455937 54677802016584569 240928637552439553 738481040070787713 911139793650438145 851005366645935617 828623308583100801 309526499022545921 618889791288356865 548101886691938497 663649980965413249 561774693491749121 396579622003617537 261394684843949665 754687223623019265 41924806922104097 279631294939296289 80644100982709681 751870054709296897 564454923733144641 408805383672092417 44130599005754337 729751262670699649 551121094041398849 885793535012656001 643896623737703041 26884234120284845 225115374578798817 243876626957717953 340910023492440897 704110771263739137 339946331907576385 986130084049026561 959339492770226305 984773398465915009 335603205212528641 671142752192924545 135532788645022609 287313631422843937 371361953539427265 926076117074476417 861366996125866497 588635925812393857 453851818842487361 669009333161387393 240623424660853409 2906847736195318 369513884104200961 684900326435528193 793779372493332865 715940728236159233 741762457597481217 558276955913715521 439581560277176193 73941991170865857 805045032572955649 185212679224466817 855073072711491073 434200790270306689 351251118773383553 609621178493785729 489113719464924673 794567869751912065 329833480702568257 524931777060604801 563214396825713921 631486985976504705 233491310007771361 300415027591345281 938675861835903873 399484107749767489 278862668172529025 8573390493129552 527182883646673857 837872262533021953 489547223460910145 400978260636510017 755382574966475265 355724627516561729 740718935204647297 687729552791157761 510422392264700865 39716590729494073 155005971581211105 981470434351780993 556415389340870081 170185340611990209 613250846493791361 359865410386621697 950439377472832769 910773395259052929 616881589533285505 248027633277207105 845689249117256705 131505667359359537 7213782777789391 620068839735612417 859139423551681665 162418490198444225 697977571866722689 840375524284315393 27512734419687493 886358816472434049 338262348874614785 612145652863805569 170094663369241057 649872857566759169 812058773503714817 853034215594437505 127204193359048641 387901068893707905 456442209514982273 583461026361593601 21786272248760953 462110919353403201 492597567623654721 378363211317054721 87102504486139761 548075622484727617 202372026798478529 212185601094549985 169967788557812577 470216265905929025 28523215522831437 812077565023788161 226137752880006817 875661866709091201 850595235601353729 946112512394851329 707646575471670785 712267116068357377 902317466027348353 510499148373657601 952103665574654209 488406268948747201 3120455764097586 268969422999280289 537782300864137153 552404096960611201 218963464537388577 643689763305236097 98000214527260705 150266366594220097 629958402386925825 893157443499436673 591652874778930049 767553243789688321 338669114280953921 249745638811322849 317291357831024385 403744671549386433 118502218061301793 367106637569779777 614939846434765569 587347432583197057 481950094855200449 562915665811761537 817649452375761153 442484606291426305 389887213365618369 480945621739127937 453936825217255105 241109771235880289 162571805633497505 661838536140027905 338734433659382721 100745903126576049 368005064453164737 155940581971240289 165886052610744641 750332786759752705 922013564116333825 364076764159211329 686782420953377921 224072210782306785 345636579060503361 211166841820105601 950299814523219713 545907559128476545 988532451804196865 79258382023017057 327254968525423361 729408964976553217 82206204764382561 515133929425562817 852224945957402753 986427264606600577 164568262670549345 25519912097411889 506526746122247553 863124892104618625 788950515815308545 550592903114878849 423760242481165505 7209903954287001 458145071813028417 812577032558540033 124565994415874577 521835827684380865 509831977375903041 347512507875908481 46738155450384513 939255303398152065 717089004360993025 899632164682532993 112788663616370849 13624843700423385 790318348492171137 72218547467461041 417333710437361537 3171788758844941 799295847217543041 847461022842839681 384743705954221569 306197991487717761 941187147625804289 299948669432499329 772465150817936257 105178245625989313 617946208714137473 601402980730700417 522013555235460545 633710279295481601 650803667075642497 143582572779795473 798202370970415105 340607590971114177 737479993755933057 265612919814390849 233690389172679137 315441816171837505 176860085116423713 963065460599668865 802000766039441281 44907994089196993 64306024535973449 958815038552860033 285015332695039105 777199366309897473 857352287182941057 338050372379431233 653429687717931521 322958497259445953 575636699396348225 377931913379388353 29244322940414237 60263870495898433 220610069927737121 350542843284163329 202166258000204385 734585999015944705 960501644914451457 638344914970890241 896530919132786177 552899803800013249 545485464480456961 994839150168449025 367376855359424321 217490875418786081 508908378792462209 808174895818485377 194592903048018689 285887551150462817 325342977736987393 708807216584691713 859210150302487809 388358827216318785 578282063628172673 308854877614965761 358156078271136385 896235294931553793 723284613006505601 603567061553636865 540977129755475521 78756853289132065 490730494145289217 15399279474781481 347645238948231873 282172221246266721 771081593844563457 957885489362727297 769695112232795905 334481563266404417 770344522961330817 457157040502171009 242318841236127009 47720163984021017 760573777400331649 939107530157915649 663024318243145729 135348354705239873 216658192471250305 993468802723061377 199020473152913281 66586118334239329 3836806106129132 314204953594558145 132227122885410609 776980292723617793 428556902924903233 218531132896362849 854946781032495489 882813367886338817 897206109037362817 122529990313015697 693631680087634049 196975842477581153 42336009276489505 135903574220282769 941308073286265345 209574281956772513 14285926771002267 896120208504587649 525183170442176129 524904917373287809 128276301884092449 835477131449284353 344484384675027393 487683152283747009 774360596070714241 33908305333401501 970017487090188929 788903018404550273 902016888637440641 504355605437314817 102256346794305841 321852750730240449 85164393226783377 362948385479885633 705593736608534529 21203552506488421 150170058592017601 607984005622928001 854916772976153601 625413602135946497 242755297378941761 752778111571448193 94773494352267569 970768730315921153 544036769687643585 988991081471926529 84545428310590865 473160278958769025 286277097650234689 888293923765988993 814336316205810817 253249756229120481 320945465629655745 448595826393148673 70456017989798169 987184336846492929 951683330420046081 952024338253867393 716772571195946241 46827336147554633 649650989510810497 99060620143024641 864800989678187137 61998822779255393 346035595564409025 18444146943952689 22796221919747949 377053840802243905 364394424252033409 405556488234527297 749546308111476353 372954599923442497 472777862991726721 420980153099382209 364871742240580929 624638775047355265 651638752440142337 371938769366142465 574504922627895105 905894045837637633 778427443302028673 216616890188650049 906150924205292033 137189516013659585 704159290640667777 767314294386483969 95844210834641793 196182993171245089 962412358897886081 143518583717654033 744566888635716865 729239595512478209 319081915763895553 638913992810177665 935459244112721025 571707094496414209 394323914375114241 143841428308324033 78434176347627729 414467114580741505 909626163562258177 611667655400641025 63830283163284209 957114105413889921 616642327521383041 606918064789457665 157755359450248993 929826190557786753 424724341837197953 636010393835380993 772459474298599937 215528892573413345 576032344750863937 977253954565387777 874536174679462913 483384649584518657 226351863433627905 912833150969436929 946708279680777345 579163285749299201 422594827303036865 267283161028107233 955762743217832193 685981489915558785 61318066600115633 698122427712593921 75833737211368657 451688205611812801 943999357033781889 316588860278475457 114296003954564193 811387953935007233 882430852792914817 569717205035988865 844248208274976257 752930811334973569 960211973126881409 347301715922132097 185790049638541185 370476359266444161 423362534501968897 524743852123737729 336503834039987713 20404724681409193 294571213554057473 479647065205742977 233842617877542113 481971151867792705 112208348177013313 968672624185206401 858229483519565441 682376699704885633 258254697611668865 392119676259202497 840937551436780929 675676956501671809 120643149831899169 255572165943551265 126224539096014609 273618419711137761 937717548362194049 237522648709418849 319340604789886145 573648712471861441 88745873405265745 944021249316154625 113140427711655889 877687415617625473 958473016308623489 259114842431305441 373961536375446721 360589295016506369 339975394455684929 344269786302579201 145657368429326081 748526412352841729 813624728129887873 290369031701604993 828296988512249729 76830335248683217 206445504269403553 249623970595667553 949790369565633281 889365722435794433 291849046805445761 467350794521170369 384920219426334145 545572264034955649 421560761958808449 968663213931410689 212935071100091009 348358618376291649 17065091957157109 34485959371327369 33585314342985841 180629917702543009 405239054629738881 904779355693211393 889490590563255553 128074928036650001 620819031736566273 82492244169944945 642865065096799489 11750355965727267 666360758195772033 965661436786167169 915373093106993025 899923409595455617 608448320085720705 421508534692836865 475343270212931649 11639854962123053 477748453917605761 27732141296997525 216460368959999969 164768775254000129 551380615699649473 562963062226121025 851733769912669953 212157350789436097 440895218245664449 529174821955241025 896984263971702913 107454545326017841 840461181518627201 960479552715160193 955900092996444033 156701921433334945 550823566044051905 20072837911346397 276114371447661697 155638226851348097 868991626078347649 243128232175710209 820601155057403265 951642207477060993 895871189773977473 159315745847283809 4452955979601826 172290623374149025 179201910546133537 163586385632900289 862890009978684673 551705984483401601 182863699714779681 215309697935300193 836887642473200769 286406395026286721 802166607771304961 379280979353669761 948444219167498625 942568412439651841 865048632800672129 601162212660444289 764224966076753281 597918300556525441 748715462177834497 986343668638287617 855707965479155073 568447800156189249 768329060151337729 354894297022486401 113254441213840097 380502865446143105 367677361827411201 934216325936578305 183577601284156353 693338035009286785 760749185874494977 761365711132857089 913369370423126273 949910532751598465 77835896481040833 63003036554480473 200463882631481729 381577140918789569 190848392218562433 504981978722231169 297597176208412865 65648665814872945 801263737987305601 526172321716561729 867915703961187969 436771739951279169 532414248653545025 840884559574380545 956868601602067713 590291084482114305 278242141825408865 787971161250116097 288591710319451521 947667505439351681 916329064958269185 277208412401922305 698581687644960385 143383128971205313 327760931131130945 217920200656468673 126217726529176849 55376007007634345 4618630892089471 172123989179585377 973992998486025345 655856558028883585 32633387033818905 544017339835111361 124269505269296593 178438660396164289 967475847529193857 466763514450622785 833695127304579841 56063900518037001 774549531632537473 71784713226296761 710471858515887745 210528807471757057 160946017833630593 498764215621992705 146416078758520033 799987192075800321 21930352439504477 628051883637713409 815806799298229633 140163264317987313 471124626553184129 471043982763934081 73602686161521553 595871340983077121 782234579618936705 646375884520867969 459574883222927617 132614987794408273 190132502010222017 686557748929562497 730726784092368513 467477679886112449 670408689849431041 675256557962800513 356155501719229057 361288823455634433 719797314867641089 102165694510109265 685979419639537025 250348572510741729 616459873138005377 860813448158754817 784463441458655105 779142610220912257 360884431448035073 103377191641431665 447994947984156481 721919257009940225 337670761413924929 632348322631433089 227700586902074081 580306229684804737 938884201684210433 656617217177416321 376473420524476417 829008420085298049 834763780230439041 902225205962455553 838853205427341185 317871500459613569 41776824279175177 156794775245902689 513046236244960577 895164308523046529 336362047402552385 580757623301654017 616486816990629889 515896130440164993 200859994153724129 355335682902751425 674456589533136257 265538497285259457 312382804908956737 102300563419820641 285742212774579233 141985252381584097 432638599759748417 727474884899681537 776102810147321473 578404745796856193 404538432886248257 960502483570540033 271037749776382945 491384380680681665 177939800337391329 517486276081502465 761219253538357121 740135686569029633 380909157043554113 958680490926727937 819834610788944897 874337939751580289 823830875694177665 486660822428365953 699445962228466561 724395402799725441 511590623325695041 995539647857501825 290923281728225921 995537826886202753 674581303584240257 81226584258661921 588264881450371073 516501264091797185 83708576153007649 726965160811008769 856041060759906689 67806784990249729 449824582265769409 336037057608184129 141756974749782225 880353701929461633 126631939065951825 371374025068835329 380231976178492929 511731673085289857 131239378314809585 334737062301190465 383361147754399681 138027919053680401 802004659102628609 259120510137623937 44212052491985785 558782034967588737 253483642273529601 458248217728982593 172792450812536929 821066839377092353 328255738737333057 465707683043522305 351104426665244801 197519678914300545 540779397211089473 970798859851630209 892003593704501505 877709917579121409 755535941708267009 14064979295088877 520260378975166337 680825293827648897 127459967775230609 716356065438464641 391050368129853633 101737740021885521 384568721562537537 682909643780281089 912483905430804097 246638439707719937 468955479812713345 828200262062967553 951948136173669505 586307661127531137 131691984246565137 416217676363150017 53829021211555529 795527562844494465 449106523136727297 390515714867678529 467083105454932481 300101031857618497 682406358570027265 693087729445867521 29240547076540225 15476998619742945 120359932519399137 933252993614747393 248468674160179137 333297889435183233 847034710871462017 987789217261710209 502660693198294017 847598237309409025 975314704487523457 490152336037755969 885113691665523585 967340289950097793 134636702713656577 626543709164625537 386825317373904897 246043040777106369 641250129999640705 704699636010435201 347996042950185857 485140777988359425 195111252936946753 930596491681004801 233825297066715617 901216310449353089 413682285582588353 129919597547900161 105611527504649425 557337799925928577 444458827898550593 524392996589288193 746610017231716993 967456919463170817 100659088005649265 435293408156031361 357794565936572417 115395180027743297 884464546226062977 83182604793027089 421961538377757953 864675034376670465 236418180070423041 707721097544624257 621483829977577729 853788090992534145 855602146913234689 596130148253028097 227069571819697569 908004764333252737 841195977594544769 413331560219933889 809332454094047233 891213263084065281 220747932086162273 429023244744204417 384688951573622273 860351288070045697 553390270167376769 873076032972239361 630539049405044225 664706488489425537 267332858268012801 84921412702758657 795962854848255617 499781921661206529 140942830755797393 297423630774051905 613002303110491137 830745790044996865 436850012470408449 581600725929323649 365346585585683649 947030902386710913 110722551738213329 524110357104593281 296878509132724865 803863935970721153 843173771939596801 791405580413684353 508668298004522497 807957976617256449 377853687444918785 607775817216168705 181847938174556129 575989294753295425 424936008885531201 922126958046707329 423214599598651393 151621192105903201 731347845782927617 321454675358058497 823872517896958849 628679336818915841 492243764021985473 556784384485101953 277830535544637761 966694607577078785 138062434023403569 447272709473555329 71953856419511905 75606402136198625 374311875245830081 315696590934638977 341375018970978753 17281945003571055 763922326329812097 457330129385770305 811377204846721153 654100665389901057 852123110283592705 255983702117450913 209474334042283777 953747522462133889 959505583104920833 815637636987833729 737153517023344257 822250542866068865 69017414633428585 581651585189039361 712367901311523585 125006117958331937 356508114734772609 668103519453115521 619848327221845377 12006097689233997 652150948630627201 101666806870614577 790742057293471105 785783727111248001 652266244807755393 129952878981089985 245712728965102657 38926312552288065 849054649964777729 143938458562391953 611799162712458113 295681490088679041 621430190386895745 728592915094470273 714008300687495937 775656411579657089 586061120476721025 309880921703470593 464410916377573825 466445375683445441 387045539413499265 814820988003237505 56644386437497473 458916725464401793 489157698563410305 537239458143918849 520056314138429313 429664522921438401 7713867820264398 916405004051188865 208722702324891425 418729906519867969 72862641018808465 428118322794691841 375346254874614273 269191453092030753 993167701431993089 75448476760630705 203310801915748129 593808612786514049 499010400638944449 694658908321006465 402288357971968961 190897677591475905 447509090232024705 184585429490841345 89742496278276465 928471092834538369 534871048419255169 876573244144797313 324047119238798593 186948539469920417 157525125072517377 216933118225927745 481969886882680513 634147415402932097 598817951672337793 192745984521881313 106806094715153681 992601439072654337 92907789406702081 30863365507702413 831968232058145025 342484400515584065 71796881894236721 503375832959452673 212440364328301697 630601906666225153 465869601121234241 123036109029204257 492921430210074625 377252621215060225 374138788707391233 879635162739536001 492059089847515457 991572297440040321 709560562046768001 301771580904489409 387892465500712577 728704157554684417 659797538708367873 204584405814021153 517079544091302529 708358196774081921 477855995224878401 757720346130316417 631909724196262401 826725096989544961 363882980548503105 562085594836904769 942345550840201473 48117936163361465 43498912509456033 419923241255350657 768876652383639169 878072087807051777 254398760075581281 909717255599364481 574904837408269057 668010932689735937 277244617580699073 802736066772514049 379438788259975041 358177564737669505 85383371864672593 677200659633289345 182411364326384289 858660877431713537 727569311949828609 772726699250103681 691918764698002049 229453578386451073 426191995966256321 483605259248893313 716720259090493569 334140110702872321 188668534032650817 794535101717304577 485656440290441089 595719472625997825 750445731199754113 124608939772034689 551094543427922177 718041834509516929 543885323870092929 250819523319723457 14567879576517841 796323966591469185 408213898820598337 345346536246868417 533544406034877761 622277125118198913 602372068573835393 373794991760565441 898463465653733761 393727510418269569 676284152888960897 684887874369454849 144171335238269185 618554021123724545 108704046075168033 174503014543081025 930641990878015745 114756096363034737 683914196168267137 855144407917951105 810990988534967937 462066274908277569 98326747255192977 510834217529907905 532504133855368897 568433019448544769 645247962881619201 700011337445008769 486560238461635201 642739667882278145 296133119034500673 96458461834931345 149405293428159777 482240394273187457 494618192154256065 769809907498004225 916835396748240385 711454102397606657 311130933500443521 820199792563290241 226694312859152097 273857547125597729 717246378470171905 941602392132725889 644040181208396289 856979995723815297 967074550650131969 219026385415151745 530861189916421953 6868715045097674 895390147971021185 317710090986142977 676923552319635713 893937813977952769 227099404827278305 327708469668881025 487943431062276993 166627795968562241 248777171925432577 842772470673882113 934639108946754561 162909896398627297 819811607431013505 414330018559230209 899817270449304321 236413206604336065 238203791196859521 693943398778035457 24579295161345273 840904032854933121 854949120974801281 303222810566172289 868726536926672513 754201217173825665 122465588038089377 519328230190925697 649849232610648705 813688569980865153 428645022073574465 85524277630003809 11378514759812221 386831444661392961 211326204040538817 26523318080453609 958666555388845185 571089133825847041 461487433437220289 22443368808342969 76162706266600817 571033498713173761 441019765566458945 256127334242652449 445825186863913793 552157369411997249 786984767448537089 357451470390646593 890524967073176321 439729086825448001 813821340492175745 114351596107074017 595462560413182081 989192410088758529 813708986403788929 570998235985872065 160256047192504513 77219197963184881 189508912590490305 384364410160632257 314721348520691905 577916102075516161 921303646993983745 334984992598908353 18430133628825729 628311296249389569 894079422380364929 487762254055528641 349498327189508033 235673322082828193 118707559104997537 54111201211402009 378955552711104833 424136768865874817 619870485772018817 725568432166884481 296324565122091585 800349038402895745 392358951514673025 417342262882602433 88176352858610593 81354184806084369 131278464335558449 592417651865705601 528522689621865985 769764078359894913 602809099565014657 825129773885851905 587690050981748865 481629233620591169 361552623521269825 28092780272803709 340138543669098689 84631877510798145 750088432387606529 906648145896344449 302523388221274561 644727525795897089 588684177659693825 147337853759299969 877746111124224641 517728798487308225 921332199760378497 596194319745780609 251034503229007553 771251748907158017 512198083069613121 71879224959335633 978076149511736065 447750919869530881 258586841173844577 399030113759540225 436386493693177601 149999986185459745 217694503102073601 977844544560614529 858520532337763585 668400507982010369 840382262184938625 544329560192000641 424163899311523073 200117316640270113 212275931448566273 367277087638402817 717915865394473985 411565697002753665 457569285636573377 696526395775624193 136680201915268641 649658128377691265 941535022541494017 874200746798610561 696611504004408705 948027215275868033 882085607821046785 776239684899440641 301751000947106689 739871889255137921 457567240375048833 623698826895580545 317678660657890049 969946308218435841 376727652165421057 228088366432547937 182184084996308129 388470431513066945 197511499574623873 276727588590208737 485218854996617217 456458320712254593 874669775516999041 765088327708259201 181964182594086305 445330119524381761 153411035042886113 413893300514022401 351081520596579841 877016714371063041 469386344607023873 217958421684517857 676086737972340737 530527582302138241 66725799010633577 838179372304839681 877902145503412609 396702607573882177 598796262770726145 622544655796208001 943221619988904065 457303004906176385 664616746820563329 709617953279636225 724223885973316353 213535238655094177 581863589501843201 89704593514984049 393864234922418177 911490285389302145 370161435272073921 164158194010244801 156567155372670177 279889065141883713 971551957919736193 319376822132245057 381358076339964225 884148676423645697 364949419855228993 214491180567510049 53663252689460705 438443524429668929 524944557727231169 844193152780878337 759149307740571521 335575843247820417 360044999702004993 282349363699527361 709669657609651969 437661793786144641 459505513737305217 217874031211398049 4860536177730524 706577582075507201 940093921582949633 669806117709587329 66036181611622169 382615200074564417 63872552546747841 399780450338102593 170247497564034241 186814755606089729 885389716777375233 641358876299452929 205792727031791841 924040242086885377 662234912434918529 529378468070877505 135828936861074113 100243314777966225 448004407145212737 559087105143593281 429380968554568193 891835500877402113 393264514065727169 133005246448266945 649956528857714433 374108588405160705 160627379228650113 689934183460000129 997753834079730945 138776025987493057 257732472070962625 560208340587440321 414318247739871041 820650334837861121 390545287711681537 887170079343210497 676318224420384641 76043097952105393 413357090093093377 108062778466678113 41345156154918073 879620362287507585 516234912065691265 337349516125161857 542397973784602497 754237579978603649 751093544365666305 859253285056002689 53718146973849913 544909836957057089 300329952709198273 959588139529504513 129245615493886129 371865384188605953 373989523409427713 733341816811577729 222147733454320929 430028710617047937 760261815509885313 845737007884995457 871233079891567233 777853890313433985 717895153922292225 630523385049503617 444826546007689665 314875011768091201 596663495957038465 338043540163599937 987703013894275713 875478467233801217 702729605441284353 833305959214630529 60430756273191833 60177057030411873 29664736832522465 955144869108924161 397063974139598465 832148560254363905 483670828854577921 23933053560018181 956273211702367105 476186951901066625 714495695708414721 397747359220606017 988064308183055617 652823119503761281 83548946341757361 374000413252662849 84187626356865057 588649062519461761 260355421099426113 292103861860287169 591781100697517057 984395457350768001 430887872820427713 167601028421120897 28949736122754645 757762452581797377 760290498598230657 162408092244792353 295712124128186817 984207935227185921 102453811477296593 330465517160650561 87517889044463009 274801592045061953 654868290821831041 362483325592140929 320460295756276993 707927192748098177 374833328461853889 54947731011498745 912102103981467905 386254956761202817 198718257497084481 342650422186014913 539851705624499777 750330944520111873 26477774320774473 434338248925957505 146047193290868897 176786450682097761 776553904513512833 679418003624309761 866929842277500033 807127682528214785 699814882251168001 649871238239814657 638742107738963201 380019894775951873 324076973271523649 753645415017391745 151120205770354241 416750934491869185 532442435750802177 789922973663824001 764244224344949377 980092139295745537 149204544154166273 827086920401686913 935961059898261249 388140041080969665 197082960743422561 823283117810820609 88033860359885809 417115668540358081 520348790450547969 537733391134228353 412147638100549313 323839727382289025 451892459757296193 597012679274104833 127290859084027377 316136879748992065 491018181559034881 511125559533784449 167238679992124161 207321056507037569 795880268235102081 984285376772721281 232311655725666817 921871530269523713 563797996798363969 867820722534194305 881225737975484033 239246665730160417 848611175553294593 468741950379257601 680161794004604289 840444159641403905 961807073654789249 896452592615535361 946267255886425601 979473498051998337 629025015829064705 519269773345786945 916385426703371265 264553605733734529 472016776793388737 57331805778748193 99240984126566897 379906554572936961 995122996093023489 82752930543581009 506569895869333185 589932046579146881 52357236661656257 783292408829343105 547369858235811073 477887505571668929 124434091905733617 402220742032216833 766790050870795905 218660312044104193 653324969013503617 252497460735813921 740028030357876737 360622310677694465 64588902996213449 153955522773703265 230433525010241185 388847521976256193 994845049181797889 422174695328383361 893935305552020097 508222311028685441 63992424000538505 589503182007252481 78634753897816273 70378419969468809 360430077427558593 132761005103706257 614299797404072449 776253568803337345 604501247878665985 967163078300320257 412522081288201985 322877084387155137 823217234193940353 18692318401154041 471070179889920833 88259542020335153 801174782087606785 62416358791541169 777708860583985025 24731010784531549 702253786593125505 295083254716306689 187310474944553121 374542494994056321 108584120089069809 957884823641183617 664936022708658945 550964872370425217 462440469954252353 228798755417276577 175811877689795905 415559357337638593 78826273269704929 630795169204748929 805500143552379137 802948577649257089 717831230760502657 247927699629489249 520407683773868289 26608056904034785 253305530852067297 79556275945339649 956077606693597185 974369556883825537 475526879803474881 195426327554546465 140058945775876961 455050664555681537 138507777874430369 860940019600423809 524782019599697921 575594521519516161 266189266882967969 190707105988796129 796630048128378113 952140001153406209 615407663817570945 945488896618616833 828768604009766785 532491253210562113 347241650880299329 927206483307234177 811374952511130241 228586669655197025 62812576956652321 741156567382109441 993425843702610177 625976291588980225 736110001533283713 4472793678363730 840506428169163649 906323787715461249 936861442016329729 983820233230364545 504171235353155137 144999702416807713 433399031740997057 70073382775635905 826822144108291457 138497008675397377 542060421207203521 948186575800708225 204094550680352417 388373420262265537 829685821726450049 129627839751098145 292213062621186753 285527731335104577 253651661221745441 93745799701441265 94168580589709457 569794972340471169 954652958885297665 372532032736874177 464981136097151169 907167711398056321 506775291267821633 827811132033094273 637473894513576065 755613702659328385 923572179648708353 256445457640101185 346244871568700289 358783599978561793 454798939717939265 541313944773452929 394860710652309889 696331928111217025 663688562188518401 395372222496948929 711312889948089857 964680247062840833 317353099452340353 452907478541977345 726697535319445377 800528770651109121 761844381292796417 4173802151345996 214757169406908577 82091920314336881 88024734474068113 83064958759241137 983832792093991809 43839722201735041 64720799239943009 266609510524038017 222019224851862881 366540902113893441 452325582874131265 372240707717015361 80622223982985025 305820311426426625 484364628999451009 14508450237602945 725734037949877121 202583240225418849 478465673724890881 555795668574621249 593851414297418497 483967554010259713 314206468587450177 532434511863048257 721558114655635969 573531739977664065 886626637979794945 913271569797178241 563609334444677761 746868180590123393 244565567905162593 135213807553615345 716139609694692993 609566598352738945 476843455957585153 420730771051371009 985645389340604033 457387948974339777 181675851888392961 404951736331415873 618970019955270401 675714392871991937 601267346489102337 152261644074361153 579468993644312065 622011659792459393 920556586296179073 619674690792525185 130208511241875153 139496450669877697 403496565304813249 382154531468615 792427274518885889 203888807215857793 699590234966727553 957489227496157697 878171505343857409 892617935646438145 915825942741186305 914957123378247425 157223059121079713 274835108889757153 673459119868759553 518159335803549249 983031716872034177 291889304089021825 4680053344038982 396377458742580993 58811867523147041 775485471717299585 381131557776392065 68260252432171601 427372391816504641 431642091653866817 585158972446983169 421132461842422145 686343194269923585 602989262636295809 356877209895678529 686575081490904193 599594062278782721 563221307098171329 487539637303093825 326539122954802241 446787924274289601 852084066029274113 134830443270935521 163158292261787361 642772694331370113 36707020653278025 851739892847923841 436275135951735425 399120291254135425 298079421907456065 31409565298979205 88497979493983089 789419668457895809 355838047429596545 950166364671993345 369495172418641729 331399349413956673 629227351509282305 254938855179396737 58466583475567545 691695594526947841 809180938743889281 895031364280875137 43692768870915441 947821491574202881 511151789454114433 88109378628978161 316257579648780737 866981525752720513 668907806759545345 773138094221003777 355102993084262401 258792109451505313 297454354091737345 116453634688433281 454263460034358273 770312698595603201 133116820330467793 369297483149331649 400323868054432129 674291054292908161 88309200188287921 734798145949518721 506858141230569729 678031488055836417 28449522439199625 788954043424958209 888967344601969281 489283118567229313 882805010589233793 453697166030700289 879304746252589825 521117830313357889 786829432119912321 971262206300856705 89533426137609953 419651321916674625 770987496000028417 849139740629475201 78517519977825857 42006927166966081 363466706256883073 295768652293823233 249333861603947329 598107347071831425 468001084525067073 351361420979479553 138164450462827665 165305609225924865 572843949149085313 229020216810774017 934174635108991617 971760033933165313 5423795105567565 452380991040506305 963604980897404289 270670297307134433 785218570231517569 231831013609514977 144639293267250241 356499402522146625 63834601497003265 326921632249558081 561415009461573057 135211063990993809 48247402843895057 953606481172109057 383197963763951297 498080238005130113 255847905926710689 307665012161059777 263759186850965217 673137859789079553 476659609437330561 77036119568965937 69999731158038257 365765833493114177 650295054072298497 133325845804357361 609628333736313985 241966530876766241 187474211109627489 44630747891780233 835088848439557505 561619048820503489 965928135501481985 396823541086625665 502967612922649473 207453817843912705 149078891859812033 297994174833441153 250918075357066785 167004406006000737 156966626213968385 160866602069312129 631978903473825665 663532087416740481 59557040452528297 591383237493040769 511415247030686977 567591504598752321 563002742426018433 279554526446240449 904388636568004481 688866111604028161 772970305282921601 403024225984104577 412491988866424449 799126602612872705 402226687238307777 567140996051499265 830230165349721729 288255771220747201 851874250132635009 460817773924169665 743766306287387393 738465771253473281 149628284327715009 588891221725241089 366697553544160129 214960123242264001 540165011207545153 923478357383835649 862403590297521537 27839594137319069 260776805303660097 514005366365516609 728885480099254529 199119833942233985 822425168347859201 813818607373413249 787363392393491073 965045944211240705 776976109869618689 166869032494268769 65737769621254217 717806542267311489 264257355801202465 887802703445295489 625972134840328193 718243934071424001 579037530430436993 140430863165612145 702284870869366529 333829280401801025 12664450449317855 241157178490176705 524624734826478081 131248697886704241 444608245286072897 594296367544522753 857258418075108609 803279640975375745 676355487879003905 604741527305243649 621550933513862657 73703225628989345 607938197052387585 150166144984062561 359428822351990337 605898942866986113 802926769187916289 460545074012465281 671964933498589569 760230032813936385 221163925449612705 118535743929264465 906519652961154817 287702210058085953 323187933915857409 822090615905104001 114549760697929777 713642011455007745 972632996099118721 143113454475802369 837310380698600193 21895340488299553 642473086992179585 766189423800575745 353110579179190849 79518370434030321 130488019469108705 233201395911571297 220546868169609665 91973404366655137 24597380089925737 577406241477781633 938363999946108801 812928135991384705 448674566609863489 69324323069302809 303536804216012289 579989573891509761 536189760277334657 672256989277038081 152213237198385089 852810245538947201 697732600819161729 413679637818340481 8815092261901470 403335748832290625 97452911357333249 307075939440728961 220491778079992417 775495830498911745 64176356878501649 434521154523700673 219022014843435649 984977504926177921 119971725785642753 441653193272806273 10041044431876145 576084846371614401 299962912000747649 762378230800543105 48144809088345401 264937554542854049 803011957558123137 30157352695262321 602120337564674177 164865770735488577 297495005129828609 136050937392177217 161531100410773121 464923471570443777 406821018957980865 441522341279700481 576530169567082113 885693652382272513 715798973733111425 567611003499727937 477590454187069441 3346994975771623 724763196553464449 673391392332128129 189462897165487489 864218357290596353 389963989727075265 58177336391587177 260858117678171905 224583787992060033 535691874336674113 516875284109097793 882977386650498689 276081419641073473 518624088676912001 30023976620775273 699102836964190337 154174092387194145 33781664394108901 853795964743319809 725127250885993345 688676468576019841 43209798910677225 805617412678337537 546418446156824449 320766279765678081 105113657999577729 823750771956873985 447155011916311937 474794763906928129 207891489688616801 660469241410900993 309746738655238849 795956864357407361 848627322520098177 685246515140143233 717797355187219201 922453936472820097 20581870068294705 204229223030516481 758036942711019137 994782104246382977 923622882025409153 813316749874594817 174629453896262273 72434591352603665 223060382606146145 103232842044910449 241254936067836225 452467880492491777 146818331991720897 425449637477534273 518509154488146625 503525994634557633 422227548536081793 447756547936272385 420713146941441345 747146106099478401 259035550990329697 308317844646957441 669564626810757377 255208626946071617 234692633565767745 388522911916702209 532699901105619521 973597479282233345 934910284751719425 29716000784624441 581801894947449985 828477949446764289 653343315931206145 19536998588442601 234144787349723777 689681957986522369 918591090495777281 863275293075481857 818291477241235329 737740290488105217 357241350850241473 868124313837022081 412064426073417409 54969895114282961 634212641918747265 927938841901557505 400026176526484545 400188323642666433 355133538015618177 768079752785432449 77790838284247601 960188336407611649 741999107727547649 849845561668452353 758924874083778177 243790170306127137 178062611268213537 338126034137467009 612492424763676289 306448545444567361 889173629112075777 591184274622555905 849089993333524993 791002722575157633 818007982091071233 765419169738343937 182255377667193121 234822382699917409 339420234046126977 958743907737108737 600309111783975169 132546344604307361 747181581064861441 102627580680739073 99001159324135553 29686728123948569 255464838807551329 704299665245237377 933924012249253377 644054673145021185 646549353925390593 827150533784354945 267773495502840577 623356699192470401 156412299608273729 59639131898087785 503573276853035905 18139800469910485 922344281363788161 982330634777149185 631436142906753921 114879978881134545 474796789724802433 10946324526180719 171947339833497633 685389685385402497 695782104209992961 823054177006348161 700580503167120897 482466130517195777 197873090019850657 610425771982114945 989577727665153665 480041200535893633 713886248140166657 521922207007371265 839449968097884673 716876338961839105 293496693245696577 147462766042743009 102815027513219809 969548786702532097 548273754548656449 157214230758789601 967945693478416257 932200580076198529 993010935019906817 57279988348945209 585532937536118657 211995247299753953 523949336725134913 900155546951445761 735286311129701889 620800782924192129 31879676864047469 31964780961125429 662728565051754241 831267778772698369 51599992977539697 46538256099857737 22651901549611609 110800111665298577 633374379196009601 916905390608555137 174071951083181633 207148895098626433 424577920841439745 296535056824033921 840150361872876033 457350056590399873 361444714666571777 625088579210689921 411590612299296065 265948467095469697 685704789016451585 476584003129822529 297702116421394433 453008586253815809 965972184730826881 482375055748583745 658057703866166529 827029659740631425 869225736170331905 718511459015921665 349946929610499777 177914175154654689 996926514845096577 128783247064525601 851285219224639233 711558113203167873 779686778251370753 963599549235674113 442034393476806273 527042083920605377 273514916179959041 343975987668024193 804406455309834497 852030275792472449 482204618449710401 543093467541773121 16167474593263621 449680831447295745 260234614240015809 939558771126264961 323364784228164865 454613359526590017 847543166448215169 501683066242001985 78026317637043265 215368360946342817 23809357281020737 166462268117165025 380208584907496321 861055951523283585 820606386103516929 276782213394135105 667707315375881857 880878964355218817 723310929914998017 922595878723150465 224425000736079745 132904876916981601 562402403197861377 323968466468123521 131570267338506849 274453592062059201 520337009793973249 414123149043781761 944428001705876609 537990471504727425 253229117402380417 287734673803690561 549394261934768449 236317737398536577 386937017762942785 823123944705351169 527449042075904385 57618984824259201 138776875092414545 356743177691463105 535500729291104705 558632647853926273 536047924372706305 965072336345578241 908461417071226369 752637396867342593 351039072155511873 514062355405762625 903009924566962561 53377177463488577 102522288143187985 881473214651528321 847402234633211265 327512494131482881 142366868432727505 495404297017181249 357154914017801409 443259157324291649 262401113467870305 806164715028877825 728838730736686849 513792613213141185 433699507933848577 402171481313068545 466584948570304193 318606723691601729 193904428549966913 968207594480652801 539358469289613377 957797022645579009 996947051467170561 81159373654053009 650847922175419265 232291605608963905 155682796260958145 249946765773564993 345345780130902145 142104476184456993 166697640824448705 579050932094723713 817749424704860673 115087936525100081 486193283312115201 805744256470070785 567439601142002177 496389033244312833 707866726161650945 207378070596597313 586043711656689281 585471716850747777 512633725629637377 365046922904276993 227850702987883137 260377804689042593 353601000716135873 12414190661495185 736919725435601665 400717616908565313 198689440324027809 92866311679820513 132849087503036145 850181844679511297 571695099500882241 734500955213455617 652003115473551233 250251372229229217 857416847144332161 561412123767844673 645115163238120449 448977971781417281 317974431116393665 662601541057306113 16103016956325435 327567585646846721 408908774807866113 598534798783198593 299281114182878849 293995865036535489 891542824320904321 142411668742020929 989690160421705601 633624313146810881 471956540096055489 521796799516984321 18871690180947809 663991343200464769 519488983499510209 880148771156989057 389100696994834305 762477372919221377 44744200107015073 541406239303576321 103986460052187377 884863297850003457 967591059672852097 599178724689316737 151717936526413409 999018879570996865 651680690555490817 920910557300238977 476448380938155201 765798313563280385 298753956185972673 52928629270290633 508892008399360641 919036067949804161 611795875510790017 821462009257466241 892776349886350593 754303570875762817 882359300717975937 875073186139125889 841115267269547265 323408033532928129 518696846463324609 623630803858169729 965222216188852353 755715190215269633 895403327753111681 256771284652124609 147979078506242689 261109578834208385 112901121110393633 920155777203838465 867245545490977281 1245737519113278 850243228153910785 980768471965369345 429695430597892161 99792917782167473 474433704751827905 303686560525797249 542182239185581953 568361174736494977 133967834976996161 913470041919076481 47474634288850129 88069552522455297 866895289686123521 535485258699686977 82495925108634801 158254100919279489 150853827172195297 658628541951735297 306808180712696577 620216199597734913 623779180497688705 674219719641293185 701883848051682689 517406692104273729 422063945305577473 710078559372156801 90713643287760001 461880204958134785 183634845625828545 268394537161846369 383641801106836737 453713310690133633 915689025947042305 105990710817557953 359256320640472641 524461449755392577 752746308106093697 771629992360921345 856075451359902977 742359317512025985 955430973863084161 283405821225805697 727170130322182529 386199311373815105 102313900874616337 926913201135057793 19378225947281893 342629182317168129 287669103655357377 559349341149946625 133158075585047441 649594806651180033 691698224526060545 984109797880229505 328278736992263745 254043550844372129 274347594985666625 423615113743146305 822460419982636673 397649606742703553 650105457915810049 264438547966285857 920893536436342017 28701489210718025 723067118028009089 618346665242164353 478536517060863553 465505175581199617 146163484497019873 766275344061490689 476603804281172225 426430688808480321 565958998288291329 800833255277488769 360214054904876225 979416846386556033 328158609783155713 218567103885284545 884407386256800257 950324977415434113 455365602432348033 438476985838256897 727417287807529729 631599213177651073 327272957826647105 231300149467394081 808080409431784833 32475044721664405 357045939262885505 468676330220084481 671593639825065473 457330776739837569 781982947104278785 966881710491414017 145615516780839713 453174852976005121 390570782485976769 171410505783931905 706215877485622145 459807347001117249 963849558699944705 61957256800987185 197786574225620641 171612765955231329 491766934407731777 648598176854129409 118244861416204833 288585266270132481 863251422175391489 366100427646706817 84322516164281329 122032991959130753 953515562201769089 281843036583687489 133195699153734641 319057080289098881 528182057019574081 431976387751866753 576055808005424577 686579499034579073 538904850888112449 548967879115018305 404457933905806785 903253846554804353 540052920067250113 590993502775184257 47543816722072305 494511123131744065 654682529664139393 619777835864191233 201778216526779617 266369831860799873 757514221777437825 879122289248620289 697044192941280769 917203152395543937 23149140728204289 222782512256848961 944321720474821505 508756913513906305 362625786762361473 39474656568422977 529358180585024513 129327233295484241 397078232236562881 377145823743909121 400486372015539137 439737561178162625 803280546457511297 321400521117517697 851938582577975681 888828006796998657 124944969534222849 717921392425175553 959651780437813121 517436838799341121 441603564323440193 820272935097371265 195791923637802497 251791445277419265 792689971300344321 307670428108984577 870302565547465473 997935428563153025 590119806469925121 657796935147452161 640087163663611905 283026423389699745 743440489748817153 23848080136012585 234473592204384577 507397241340271425 145804183093115841 389591378330415233 493016127738162177 449157618577018497 8056366524638038 838883308795367041 850222434168731649 642426740571295361 216697698616297185 644957095561132161 161333631259470433 788254399441385089 67063508436714161 568666387661089345 701842202021854465 876762669044779905 976593860924889857 153158755057695841 827138091217438593 138496922669375521 908482939667717249 955197210677191297 11785682427532863 6516430521458006 480369812586314305 991211890892522241 242836227131125057 678107221718121857 46258799601613281 270436640319353217 288779548499181953 601514940657779073 325856959445342657 100080614221674577 553868267662284801 779749632964680449 520433967909493569 980942195661405953 733365213538636545 446909324181888193 857716184485564545 859355587270535169 563652891420804993 714831467521904129 412917311034330945 396658441674723841 695110712912143233 757062397775172225 74603047347590497 784895902653950337 266343942977659521 56611399423943001 81631856715286945 642271503588652545 614995811329183745 22829440612497365 522978682394619201 219582573108972673 790373777601008257 725749603384500097 141028515692195105 735826192640097025 31980345289756685 713698317014262785 239242420715992673 224245399218325761 119390900731065841 497910237830964801 198395282230844577 36843292040394713 784523622965739521 697856578163396097 236432473959364833 743989045202717185 87082380709365025 450253431417550593 493087157609689793 834963614487598721 495830516281959169 166104732340414785 122561330382108481 524558215360123393 178504325778039425 262130493720562177 879747353208610817 390184505052296513 795857692462593793 49636435629679457 184722826012585281 184045886230173025 612926528864750977 505022633318915841 46785642340349657 307043525765088513 503621244808531521 407057917549963137 676428166311904257 307162612061752321 31830196168886717 57740028963038985 467825042465246785 727643120733851905 170104794971312161 22620518562462169 105198486226793617 422448983661958273 870580488064650369 565124662035273665 346523321929904449 462199123118914177 965074951489274497 505491778909373569 33261849024210477 247227383204524641 153428413336673217 421976881004908929 734121137870399617 840835027794263169 880368821851536897 508992080736163649 276272896798314337 640753240075845505 18879430263769593 108652231080966993 74263924420673537 766633016022915073 617726087855434241 299075407950652993 413293678040428609 292940055336721601 756098920566461825 830751644765868545 661089962866721921 177491780974570177 330995966523037313 792934350772043265 205844490162615297 294196524877953921 512907514733900161 322554651513101505 884272377887210625 883130265413676289 600557191342378625 361461044423009537 864653887365488257 381328153847910273 122052059745801249 362321827192019457 678648116521142017 533615485386029313 632046961099010945 143397293917985281 99807316740889713 835119817430189953 684820832705032193 17319266562893177 296262279003197889 297081676232032513 692002616063522433 354358699400762561 543314158000054465 717129785549509761 649704416396463873 887394424465341569 375101483107382465 676847059754742017 219777613800633985 90519158984534449 442683254717888257 376389791583939393 128686465287717761 648159233923266305 291485256139591105 781923593870821761 888101189365503489 424593688547503233 489917337483984001 931119787661607809 104881402987434321 8312971869415265 952029761219730433 279954128572533985 123908897152862353 170859060437180673 272407051851001121 736230091620008449 2618904676683798 790363905692700545 506293476994013505 207900454528889601 246579044164608513 556303325536504193 110525616471033313 684297693206026753 814707830529148033 219985316311394273 942659762418056577 793344793154083969 432467836961482305 176596845644894529 981295449310589825 555867549594815105 611495088635695745 666468055975329281 167706550751400833 448056339471342849 172643877064448513 38429025627380041 818318412334814849 534343762805640641 792467718448978817 15208361500228307 963258729404085249 135513531600302881 754980452071411201 193856497284912161 725231637551569665 431399594092830785 883529298263670913 572896206137286849 165514074775895649 385361783196053441 572271882254884929 457660069398997377 543271209806004417 130749332889941169 31714592747977833 907046035781135617 517078923728913537 330325477667962305 734797994906248449 965309320903770625 773096294216241409 251289100385271521 603989169042041089 303738297719306177 905445075833991809 274882085506412481 548768611192205185 876985276638635009 66846608640798169 55027730306854041 457913522438861505 590916732626325889 120384733031780657 470045328545573697 911337742789076097 362213167634592961 378476454068373185 180892931995039425 519334065163366913 919312963005566593 837935595848929153 964893377490334081 568385008060548801 110008840387394001 388728828320619585 872412003340805633 275896144265249889 719046473781972353 270093547810088097 633017131535517313 483019590044509761 1043942070623416 5683460958533005 985430423667914113 675057067141200001 457174643248791297 807025672186338049 730852691405509377 270769871014582721 251186571141857953 582632919783076609 211445719137039137 701409925702154881 9944045071435427 22561657720668649 634901199642420993 771679690881999361 289875645295012417 992111251820670465 632798055749994113 600511822701196929 433220804551595521 613916962471133569 726128284470910081 350039989203427393 872138801212003073 848219934184168577 937873077532181249 315042916237718657 665554354854734209 203046417412306113 742374406067789057 439242403060379841 439665203066851969 978966222699948929 367636569971388353 204005510953482625 230555501404083425 439722263935660609 303396466564542785 182249205575832449 544196199235358337 716149298691743105 739234591291058561 526805236936201729 318746265144270081 515375931889504833 728200107610881281 757431782333672065 225598329163460673 692399926811827329 698056776636157441 491439169846263041 723765537877696385 21938177299087869 710611181827452801 125037655466602609 597334744847415809 613299649310203393 686574582749763329 889648558282221569 983791145376798721 71357511407509121 896573946975841793 481303877678133313 533652673878918913 907075854632392321 986430303218504833 471776636900688833 736265476475310209 729172165178052737 915452594173977729 665242430964273281 275656113508290433 245189370736465409 589666746864971009 250204816306240481 732488398841653121 109456145898572993 957651783985078017 127381077300558593 977534507678854017 674201546019940481 585651534365219073 862623353226968705 178367744637583329 928655255028555649 562160926708251905 840250921060036353 699569721485630721 502628093247164289 212164030669505633 975025416991304193 68594211765216073 922274248929479553 880166005698889345 707169755427830913 121145190011475281 146057284367810081 712276993304364289 459196280821732481 963734088905553665 291071636619104641 314661805046959873 608878077577916289 294832680993778241 849630396617111937 663079079134156801 740602178961030017 223209775051643073 262363921190310369 101036465441346481 216842469877722273 91733673274859489 579052622788463361 497948414660221761 279966183146644449 51864626739487105 927236404035110017 89889354548340353 97548856886195521 598603915489178497 399622971069003777 531001497435745793 625451264448845057 843785228679834625 745902983514465537 720882300732419841 433865960410944513 618891291940485633 347341992328818369 910505758674482049 852253518988266753 214280745993974625 501152692214528641 935213301447440385 897567087390090241 602668685122040449 136976485254376001 577458179631442177 492541348548474625 799395578756659073 23766029429932445 564340880126358977 821356197864449921 784545086833020417 49030642216830953 486196416833685441 251059199599172449 372058102049280129 713979458014758657 553876327897619073 839252012805676673 43989772344247057 990893411265812353 55822953739330217 900347276745680641 74944837226425425 739521747241806081 234100128956320929 590941734065982209 19105914566353021 37002162139327057 64386858902913961 754411459120308993 602365962598938113 803441155810784129 732347930918301441 918723761215066113 302741577673515393 718683056680401281 972181793225224961 30810460731249381 976954634236605569 543887761646057985 537550483985249601 224916602529876993 128927592135880785 956398836551084545 966182971365732609 228510088284611617 161669150093601377 953210557624569089 173501035248982305 303118989902831233 817983375613806593 805455053634442881 854559844895739265 372487262495230465 123593553159807361 685174244874556161 914962726963004545 8464019934113055 390233326667043905 120786081015165089 308365337270380737 605949281401866113 123248831841138433 756795967785702529 489517610109480449 590017955973682049 181127980731986337 837262554929406337 846916523197599233 147166616702424577 941603438271997057 945247547371334145 748097947089739521 372732138378612609 994665680320110849 809032210574496641 394045707482213441 70300346624822649 476698407762981441 130464082123292977 358429539866442305 746864262751390849 317362073890734593 54726387169136361 194314920923211777 718238141349122177 642778925086972161 940545098000111361 678155882385532033 99543098424792481 381616320351213313 814934790154705281 371450913342393089 810335529496558849 787050745806723713 319729741689112513 98200998606095873 406158531958968897 415174438637706113 44171410928310449 435671786322480129 469091986701091201 902656443347083777 57672823783061489 311967889966261697 688516632916364545 242491804329631585 831624816998196737 602240470732830593 457174199779092993 761193015014967553 893943831011991809 162258578613254657 442207251680091649 514148357750940481 773306337952146049 870494316620870785 889831672512816129 714068942670209537 543116339170833153 945340795225739265 437389471581386881 232071650511329601 502779985129489409 430764125547376833 567632651563247489 319225366250421441 873510570883464449 310375422756571585 5208050101774831 911174419940522241 428478255387357633 116010017943729345 860581163527985665 138222590852976177 516597154843818625 182457869924085985 36311796415564145 672114943368740097 222678281851795393 295665590569264257 767058766659761921 18419710577248341 384265455674661633 458815610780042945 438452645038299969 795239986706491265 760533107044363265 821095881646847617 369667433261231105 925951694830231937 927605156044673921 580243189182361601 726901997846798721 782371724276799745 17123166274853219 375238723754797825 414932791271656513 927434845298662913 483545085184456257 463645049500762241 754428719236390273 770951569353002241 896313381690742273 853413127053279617 154959766061114849 231808094290769889 724638600442087681 696595617383444225 326840981680991425 224155417355234465 87271579874009569 207942397923297057 906515475947845377 298444177650779329 52480141018858009 341115116912924097 595601971461636737 180946366158735841 822824258375941761 526153760596407937 6647047454368505 893641277949299713 756682885525801601 171398672979158561 670787276829091841 991632540467094273 848396039080551425 979480311853286913 973824828817999617 634832296152708865 899042757501657473 679025310198078081 855659593366173313 387349209703558017 1099458787233943 680805201369260289 719734292771381249 325472474671074 176459335532879169 719212522203655169 268394193815399969 935985951373538689 545612059903287873 417851992784939329 599222732108660993 2116639612907534 466379537116321089 242971147641632961 386996422137603009 422431174351430657 816798056636923009 692339223080075777 934539664052937985 720289954074345985 364975257905225473 162554351693039233 230210284067116065 457607879044871873 778602164581382529 487781240328764929 404892671940604737 679750513791773825 790961460479135105 31383574455610133 470225018929173889 668626093889571457 824563494080802433 713231462414121601 353473225238207809 613508832735121281 646906519278356737 884673370011249409 762244349985142145 151478990127827745 517367720268435265 325928261780553921 631489831407453313 501463705720496449 605081940843600513 283266122507647809 971490923071204609 478061239323864129 993176055167861505 722717743801759105 72378685633982081 899606559120101633 316343891001420033 330726688082187073 779976255796132225 440889740569105025 441039859747814209 108291748842567873 69244796935539201 481796945676151745 728234273136077825 192536073956254945 363374332063759937 891758406830518913 408530046321242689 197693470592760449 14719381665162957 404735404121922241 742434414188462465 436262328528094657 442594789185793729 484660262395152577 681780734179238145 791207145750980993 554802127925018625 576486466813051393 141899727522680769 332875878792314945 35159457350577129 868661665863982081 141466933850448833 471662332636874753 706889746906501377 159881161072220833 574449034300950977 111915613914185025 658243823713437569 893015035648204545 305806347876608001 917347358809571713 897075039672234497 674354912450340353 392277537507421697 47001076286839809 568252805874241345 684648017421096705 237495688494799841 98140580270644769 882933520395585665 873253320607361153 315807755261541697 163225183899520225 861058032007779457 37268595478565201 113562225117089361 928132157329663745 345397449573329857 168364841015844033 215488032561605537 304250970344973825 902531637412611329 411677212461512449 35431586998139865 784923114710473217 656949943227079553 749415968190405121 786593563099099649 274474891294140385 610769399743990273 988478524393144705 591083158981444225 673952515976317569 963254636609111297 703491078646166529 529780165284474689 780408308766247681 569403847696495553 637236980484345857 271984720714794305 715617644851938945 251469193428210497 377815654289335617 244086369124968161 935467827022442625 815665790401997313 370221979660243521 94568292225613249 63616148520772241 520873764111161793 949068169443037825 189274683095103329 163654216411082145 417360527308577665 834239918261090433 679329461246776833 324853160475363713 520078309115508097 663362487211529089 180848222640488385 440138723992809857 629682810806034561 660652005870588289 600202780183547393 44420482999136369 769955515809204609 493269173385911617 143774194455541953 940564632273542145 505802446363592385 41528288724776985 32686133112246553 843568971857628417 752578849932792321 21720698594478449 69891043175768889 335910989873489985 324410227445444097 728989882654616449 601257285701290497 354259328277329665 213828095159716001 207372061900812801 899171379625212161 166054500460340641 92921714969751441 765142980015383553 854946143445214849 180790565790239553 500957546770411713 311964931552765249 576458122259705153 952704618774724609 686794183576726145 641609757556011521 984496556102310913 737169482022274305 736304837955788801 677469961085435521 422986595946550657 971175965076092545 893419869471419009 260512874681495521 235371818726502369 958298528003645313 414451189765731713 229258501481282913 5950644721249177 890501231837127681 743316467106840449 22871814061488749 967928332184083457 563723530079336385 702526688218245761 551281492590490561 889566127661904513 812676819014818305 31843634473037953 605720879038216193 469402198545946433 764596781997802625 321987004584872961 130209879514708865 7530479521928869 594372496726315137 861432079257756545 505860224786829377 431923839245921921 47675087256017433 395070787368002369 897717462157302785 909472330261675009 718225456657698689 367319610644305089 226002862681326625 476596036395857665 944586394278992769 50279766985699585 513563648643227585 802930490119617665 395878176033782849 529046354012255169 58182139819166425 225741110148060641 500262729511895553 898606426679680897 926860145811659265 137596919363712545 31208580477077421 115469138306597329 779635758157695617 203743257495727201 491351196002888449 715866905662057473 628882182484503041 460003614363554177 649740054584036353 362812878340978561 217983960215519809 281482390401986753 313578867554817025 796379613016473089 668011423713906561 404528654123961217 409007911546716225 943284586800647425 565371070791940161 470176123648183617 856461471023870081 479362843369262465 935874296711901313 980541963920611457 844697995647969409 146033463210731201 525341146657581249 617516875292022145 614409811843337601 291807497846253505 453466011665298625 765706665178353025 78662153958298113 962748319635469569 861570048669335681 962311355126200193 745201960350591745 213826330838885 387027123138963713 221897193232816641 817454376062492801 946941415374030977 684177813262749569 563400029028155585 779953278995414273 618463919538942977 305666040270594433 112890677115952801 603820463144181505 298975585418535425 857196762774975745 334454459591551489 213130433007798113 80234491926507441 756197456460128641 921933388006120705 448613150256413441 618149359939909761 239872356551416033 788320735930124545 256819589603345825 851737308945121921 575393231756905281 242479375483352289 666893668106403969 158662584567199617 84825347289182673 622897518044521089 630373073304390657 234207424661423873 485818823647704769 346843723230417537 469519793182563201 228042863725963937 807705369570498945 965107533642747521 374722807454965313 485442208255893377 428654924448792961 525208168320315137 620309497551936257 574620961801375809 515817650039167553 430341677804857857 330062934507743937 175826950416666977 775380526005093889 331362140730814017 258908372156177793 224901109391655745 137306091173229569 151825178382505761 96268070161080737 386665653143996481 29920194899617061 571757592226671105 810778059934186497 252179974417462209 727827543106940289 587675602523983489 7327708924272259 457268418980977025 883834903876262913 730901296250149121 758261997599525761 384525870352863553 548253640455186561 222992792215375617 894241361189166593 992129668186169729 519362327679132801 538803612960460737 930473827400753409 193237586343517633 804788143593469825 250141129228449441 185233064386245857 750664224863744129 868589074011467265 555148026062763457 884792902692787201 842160036477682945 521989286346581569 932454842365910273 197807973303305569 859351125566764289 131763882817338641 970041070567329921 899040373647430657 23741737975687017 879538194539094273 634917382394643713 314087797144857473 509767816389246081 233737389589222753 302647583119519233 70948401931183017 759476940563477121 485196002360794433 439936202557571905 99025913410379473 935880217062607105 54740610904573825 316711519041174209 30324115678460829 200383041795877409 479243856000181249 857154595054748161 320517051169538561 86943072137303 210190872894528993 265907892724069217 809348978588353409 427421735595178369 69801556499157873 383312546384313921 261080498812511041 159898789309114177 873940465847866241 532166710516033729 487743309473039233 522280153770683585 83772156282037713 571488886933945409 672709853853525889 935767391274186625 640359870653341569 826555077740376705 332064751085987073 855686072784838145 384761386311993217 828627322713412481 219646394865755201 255459792347654273 702873965283529857 384998973989237185 282198549558067681 623439070531564033 557172353328070337 376069249618876033 278247218125677889 211508458142265697 690046182023294849 10071503331484877 803136568269700097 149597330392428065 84777509115895105 679886563119548929 518783344045040449 835649091454161665 345032148646012609 385269738575797057 316431022487158465 371767602336266369 362421456265195713 186127988757345281 780917060968540929 467791413827587393 860200909240674561 819647591229536257 653247983591164417 225203643327891009 271109717367266977 380662771350142017 372771836415360257 176950892248999745 85948382892993889 468367451294053441 229734764225888449 350426271811503681 719590157105500289 34125873289280409 72922188342666065 477702201986193857 21204280923640797 118678653537042321 935454358196487553 663335983534441473 509635309192105985 989539144821929345 795294971509214593 278098029088074113 962860265886732289 831026139382569089 46929171443302665 847296888476879617 117585422604150833 3503241708937566 88887596517174929 593629628560695041 442323698031700033 81437996059403169 830875342920840833 753428541153116545 501313604072038273 961425378148799617 387372761610301121 66688366735196073 609627877431662977 564035867148273665 885498016709668481 28350049050064997 839625996273554177 253068315358358817 198073339806576609 742120288843256705 39006252481428305 481457541168676801 683256989189338497 27878656468576681 190211493686604161 216776298700875009 225455126443456769 866848565315695617 24564627968246101 976176337345858561 224801217600479233 220692813533222689 412607060553767745 339053968752079297 761199214713833729 705171482819839233 310661968418443713 337147220198598785 191309738824166689 837727552636156545 344246277911793217 330744584194842881 541079829270849217 491226458551285121 858836954923063425 753904887088420865 491265609706708545 481077807080684033 140510309139159521 291874206933083969 668287510479679233 676243368795684993 691594016145629057 684184385370851841 637728542757962241 770443119190165505 893802035974829313 924298812315537793 133501604394417937 570593295276172097 73089116715166833 351330128289358593 963460973551313793 875654997647874433 132015679461318321 154611599860015041 923930076038182273 329271605302057665 287732148707604545 494204491252585153 283801358653441569 960585996333438849 563375782765206145 589338092368773633 706698726064566017 984337094234422913 59949334418675449 255002482635514849 250967565411990273 146747399421489185 482470995328213825 940266923825628673 596385953378565121 888961731284229761 221825611131450273 9324295745184231 308512277429279873 594140210008138369 581409660301972097 929834528965425793 572163268795101505 505128362158576065 580073531081623681 18052861091572225 850941402050175105 692431952030919041 520375769719606721 214802259906502273 696915827313269121 940646534570721153 59751772323679121 12028830604290165 921045528692239617 157289607747802753 503465414357265217 551034767736762625 408881309084428353 21039425129504965 109382918701058433 208210737935697665 536283549346300929 34706825540926189 278535417738709153 763008799443991169 805759541652271617 967987658623787393 40596729623459281 799953391491069313 525596615075549761 230421345310649185 433897406236098945 78751873081028385 21909318542988389 948398623217531905 445151682854387329 664232869326436737 579319664841300097 202026401225570145 600042129720094465 44230606556435961 511162931783651713 856802697571158273 83164136012086945 885091797554732545 67396825483534433 878137674094123393 181180409712396801 540778787941274433 290952998426952577 698660618404790785 668601014986975873 705273906400858369 64896044184358457 701985178123383297 539238654493857409 394975587682619521 977860223660407297 853299029519025281 791568499978708993 686962170546305409 938857377242491905 936057279330700673 132048443121277617 692454625614441729 750354805578162177 312574065788840705 811655742355995393 187730152903949249 796798421486919041 9931855373796595 967821242806024833 185444918156473889 211418249193521025 714995638146280705 932569208042295425 739261483463646849 74739437157823825 745187419064936961 879600886607590785 118415043591692641 491896419770320385 624927898067529217 825519805630520449 554087717349258241 551399773582936321 749294840334815873 546238000895215233 387012175813037377 834848728051277057 42614172580005769 107301519929862369 179540128727719393 115256271477413457 134648113911769233 890532134530701569 192557949429993153 331822402461433793 573157473305105473 698726834147876737 268306309710791169 682443378195380097 989400432481947009 470538904225548993 257683431625661537 443894865864827201 31220495552208405 590060786410944641 541427755890108417 766013774761255169 703529637596066177 746641033025525761 228255788654944769 433491296952503553 513091835979583553 822322068826238721 282269932646155297 330867376008988865 336564933088371969 654833721375808897 102569547374468337 857398518840007297 128897969837812097 556796139788318081 118941628871791489 733695627657333249 702664558273429633 745776352719815297 400845664694866625 827060419952466945 655123341311355777 949831882733477121 427835717250953729 743577086649274625 744241930686374785 259514098084849825 316401930346057025 829154174775403905 341233732973893953 175969907044972737 422408752733158337 866399333583750273 67095580632244633 897374546607693441 274428540846127329 517610594549388737 984080892873056001 349677149312256577 879012153344429953 455071328567775873 218006012310016929 725396051453259393 165122995064461281 37656000486670393 169899210260172865 284438995647334977 495533019975280129 377529384317107009 400020438776980545 597746043079439489 15008774269727355 123117074587902673 276088043480672961 997686708261383553 78797964286362545 335828992833562241 841154150519063425 723939124301267585 13582582053356163 420144205637093633 423606116040748033 621014502004740609 113138626372428769 282153804487130337 958995089892742017 520266324107524289 622005232019130753 233672910452902721 75687209365913329 907367179073403905 775212876325209473 761362120830988033 796706016204158337 683698449682907521 956371583629515265 167356972974410209 389719193267087169 840355792585157249 129121006335846993 424730324977552705 945176458691069185 505628038588895361 760165239099347201 933371006259484673 746511247629815297 945585372228450177 61051532477502945 405841735863695873 311584467173251073 803165975556424833 58824026727517521 945394204973872769 104806941342264545 779855307687156993 494136537808767425 727108435233240833 646385982636989057 487310400843512065 23912608557264293 176251118449137313 958783646977611393 731319548044339713 561891800938493441 414202678664871361 698757462519271425 710157099610938753 665218862755704577 161099336887566849 712411582246449665 702170337868139393 712562266692682241 535713564473574849 234775207957316225 737422124269130625 716161003603229313 957718045792184065 226928581734842529 465135773182922177 166888728024044769 956633696813746305 923122652769055873 177898964249351361 481212714483387329 337365466199976513 146319514943645153 486058023028803649 758256900804862977 196819641812076897 269874686430203073 968074140152339201 473623881763881345 472837260796474369 360572079144720449 787045624812677121 946885385643778177 419359038058352961 366915895813523457 557976661727508353 387534829959303553 914772048489801601 627613508069675393 988169824153871489 718654323367129473 238816285282290145 207807422955941249 73438351635843441 320652271066233409 702914232522324737 942215549946741505 10401492427561721 154371863305467361 735617797544527745 720424948619101057 840293599449608961 191975493461324481 45958409698023673 713787880901424641 48461717709059825 686720876025869825 790376869769907841 467448123909012033 547648672842001345 983631628253004161 121763690803710753 194862932236549825 329485727322108353 449823654650682433 610747268951165313 173789584720399393 500202275419866305 776699143477411969 199140324802222337 888207922607325185 861876362694303617 670307661403310081 113433723851152033 854309496271387265 863700603152608385 547969029029200513 463075081875707905 852882698607050625 848449889722772353 748950688521684737 645276549531722369 335669387494139201 542961713850417025 347913447717825601 637175912897141889 928194799779095809 688953490353227905 538429115180033345 379866705537402561 392936847547080257 348505586644932929 789701940339949057 740280465408183425 899385976570773249 529260343575529665 335388254559571649 609936649061971585 554560469214326465 405677810925482177 744925585158579713 88587098681507825 540017202244730049 128024766538871409 273999097708749409 70811406926075905 868592236457946113 339256406684000897 763759824679578241 960331102945737345 283402032263484929 406306448989724353 133361073333670529 376493352694005505 568542365888678337 626882840721776769 15616985116150063 176942890351092801 999070977162734465 421649376735658177 52555755159314545 627493237757754241 629009424420733185 656259865671131649 480909826431950913 222788987753894209 980132367429053569 665327602338166401 284851761002183681 258309087716490625 659236357876299137 443910371285170433 715367773353431553 425010723898033409 783528001397616641 519946583737620929 916506400195000705 232493637879564129 447000877805383105 677392999948722305 755417790242045569 145639566071544385 7564679685561516 434315374013479553 425804938504082753 764540044221170945 735756466286606081 728221840863596929 636462175216944769 900082123816396545 439735542176624257 873481507982873473 64423662180015385 850354668614805633 494698070974582273 549339079861283585 555455861418788993 809231899769635329 262727936072668193 384046993840698305 305898235282253249 21874799675622117 24434375159504641 918841044296215169 925006125805293057 816878930213995649 167647356027732289 178360380544333441 24924156918270769 906428233038830849 730206340104562177 320759644972724801 438287918369137921 659752520416113025 290869809880224065 485906434146116353 646411437537889153 367720697402255297 290099529426814913 864052779558818433 792388337168869633 664446342330457217 864567775998882177 546191518776694785 234660925923403585 232876175161173665 247455537787150337 32558824439888669 902264087063411329 63639224747113585 350837730758133377 524649340482383745 380725031016137217 868744228963571201 764695658654947201 731521904465495297 278316072540814465 673439028461537281 615490037158469505 821568274619650689 789960895220044545 160727508013927425 390027738413071041 50396192542336849 737655587531872257 454341061544404545 389944798107467969 213768060009854817 671979388322991873 768671670453663617 209014976568827393 396989053526539265 772456877599221761 690206552289687681 868310090377082881 19730205557365821 391638603676337729 886899020646374913 679743244336496129 174604409368384961 708361162392559873 262830759919076225 791601807752829953 11113017534185589 352425850773439489 119256222695973697 783331306357073537 971699264962609281 251717518760596449 774084365620872449 782197154390491521 107058718234199553 752517450867710337 495085514025866753 860786142820845825 312667896657387713 146516337410371745 73275849001483089 8996641895965497 982426689200181633 679000954770852865 98317905347293793 652713381758420737 378719767875139713 440191378504561473 84296617527634513 487402256143884225 597063434726678145 987189714471892225 259425915844950337 610150663765839617 749418798798274049 292036764087395521 695274719037435265 448102272350627841 310446423841895553 549655052717636033 768762454908021249 502799573929397761 138303179573000529 348805557729814785 872877029898411649 244786009417357057 684515531471717505 753546587195185025 109851524234748865 715189588215796609 300106478984332609 459126894284491265 94063873890640081 213294627058690625 297232361988974977 574966578457118529 282485476638662177 391815294093252225 772452363055407489 901698935141336449 650014089393103233 743346881732652033 890384300851096065 165609483229982145 388022630384590145 769045957649186817 881496800524246273 361785236874123201 370102624951393025 578861569887511297 957376702529259649 649573207246700033 783068100382585857 614614321970126593 488843194651082049 606362433668845569 838226805804886529 24031199541145301 440233185432177281 747193864243538305 272759770067885665 684749334049431681 286157443309377857 180337446424442049 229441476451519585 299684243708544065 549750567027629697 917951160262244737 511170390295028225 504525309988483905 54261491813662137 474572743916507265 481777286828283009 768106141693085185 848731534864882049 945936834897988609 503875854074259137 578757860756955009 195085505437305089 201028493914616737 636280452185566465 124372026757203713 645444711701102849 279073903633726433 866528758478345601 348784713277783681 17710351073361609 651150754643889921 827726379233475073 938376971188080897 432938335434911873 977219757901618689 283315427547925921 824727374102483457 713833639991605633 110705169481416737 589123613638243201 124132352273978337 579560337050182273 824481492012122113 430463632523519361 843337395442407681 693344146144880769 457575940278172033 845038626446871937 11529755206840521 727014162273221121 17517138591383487 482507308232321473 328288815821597505 967290976977892609 278620167197043841 211936019518113025 700656641426792961 384506245146454273 854291806667557505 202803626957908993 762786160116835585 563385436191566657 807487955457599361 998142792537926529 289880823424159233 21017604221739817 16703029046677643 534836853620980417 323615196250532481 538275080416099201 607389001878214401 601709376697534977 386303599514622657 552458594576435777 365684938118700865 557132468599256449 771271458302070529 11181034245822731 201106686606191681 841354202612201601 30814214603157809 496442411355346305 648846201734354305 642144107014665601 242559358303228833 785091190589014273 785131007926491265 123842632558854865 799861125452355969 224639503041672129 158391963293407649 668264925815940097 550062521483315713 544553485785769473 755602010539700353 250565149610686433 382188361470770817 681151615160089857 171025342684995265 174154072484746785 457143792229633281 323215001447067585 20825670199865697 96743758746846705 371168084536908097 655070747615084801 951719367220615425 415857991693478401 667641170528899201 919604207468154241 978444510102814721 358609617515362817 361993263874484929 196364871367663329 209695514200429761 389745368742829633 946183751155249537 206255223169364385 594915536915589633 57058976327404313 697877194494584065 46458812653568769 157640359253488065 18063571107283849 868059550370450177 825124536017511937 240768396837619745 510708570961021761 370539400220327041 18355275446126029 744137137092504705 858963511916634497 186824917401938977 591352179880971137 807186964584257537 46935672352482529 647640274809692289 105867535366840577 204484333823810273 899128921701667201 703353040464325121 37770937271574209 157777890683302497 806402061253329793 973459627192102785 727511900746876033 806518742453104001 214685077232125825 821776869589971457 924168692526450305 153959944975138529 614725257831288705 568997109334407745 917834599042535553 555755725727632193 544851098775090753 685789591034282625 208160625382930689 333228306707109569 44374398793145529 943805317751884545 467424309307872961 668104742955417601 112838989601890209 903023600521326081 928629496899645825 816618264112758401 470532217107724225 224249172179884929 982588123927555969 818613509942164097 349791654071673025 385736735095409985 688043842176938369 175013098866553921 136578641907085793 801517987421750145 586645285313110785 531139473686462081 530091193119766017 762792335844242305 936565446829718017 793511243304731521 988015598644075521 307599466888621697 517019605765668161 586542595973920513 710157838478941953 150927526259298625 58709046665882169 738888110802871937 308066652084342273 338557658846770689 185788041208340353 995938752510848897 777898949461722113 812561903499020161 342418752523428801 257258312200843169 993849197210956033 661839728888072193 366069451991350529 910748366738115329 866256558631839361 372906652320470017 270777264719384897 807364283665730689 648930965619747713 867969214639249025 42614146473042073 822720209965805057 861841015192986497 820891903945071233 218165504063676961 969487663883381121 536246677483497089 556866241225510081 122181365579891121 544805611969305665 248427337422974401 476437974624051457 555541848891067521 660800070969184385 834764731663092609 185167988504208129 637768429048648449 757703638687441793 65129947981425577 470853931169219905 373611730064283137 835040241988718209 573957889043789761 643305513584142081 300481826553735233 357093106163286913 330360528419127745 57654743214701657 518009898401459137 247724810478882049 82045966674691329 479725844646129217 253817099423017121 443012612368274689 885212791717172865 247846094475253409 397219241481025153 927670309860143745 777142622789575937 444531074580471169 667340921145083137 555545081050237121 243707034184005537 846733737766786689 71801589277157521 711424303130524289 654852375287198593 685938995456940161 370245347371152897 679908624245992833 702366390538507777 958572091054723073 462617510578922945 569273851731946241 881528058749189889 500352627342909505 69970768614737721 619250842599111425 657885778507243009 420874584295805953 126063664646238753 479819848979570177 489312987573676161 10458807485253631 827070661352180993 564888995123478593 809193581763985025 431966079338995009 935957835055773953 294676055944744769 287256155302749505 525658818371642433 364717795727202113 81433782553286705 678995182539658497 843365497651067393 184553335189917793 375671990182194561 752202862721908609 625266845686855553 479728120562569409 268179800920076865 679926517730812929 202844603132550817 69266037321938257 784009130192071553 843827229809598081 197294869679740961 291705108882027265 558341034497456001 771734894834757761 654516699789613953 267048839750458465 454140211007494785 400087109114970497 764275405956443137 317883909645601665 474155069754115009 608443366539482625 229066816527538465 314949948936373377 94711698798203521 12545980641995415 432456324215525697 393481213901409857 668575024455773057 958244025296487169 890242763831398785 813242916095333633 524729844880948097 55420470818042137 711834785940613505 270833306057099329 753213498556672129 93904641704646961 942984259599572993 46617930198920025 775181032027244801 847876200625059073 271880154566179745 325331333474039745 737398166021247233 797762133033238273 54075133895711505 479275431837635329 564657438459118337 766008730471476481 421428544132101761 172139390087394881 384643939216598337 602915410712249473 187961434884787329 721364674898836737 692109357423458305 489110431882956225 731114484942612097 154907572255197569 430541950016387201 901019218118101121 218386070718853633 987061425512734977 480665822735613121 464238178590115073 752837997245268993 606168727539554177 400010904256784961 587119632482902913 840748434638133121 768680550219585281 653535503182848001 103760812091344689 233148176445570945 498834179623102593 712051678685096321 983260967255368705 680605273053064449 436570807811193601 926320141178290817 192479399268854945 566057205872841281 609180275063849345 866591342041683585 885132873741518721 170486868872931297 741140721799865729 159643123555991201 474077362136064577 485681525613006913 593944160091510273 770698094415816833 709815503353290497 850210424846697089 741215972967921793 131816084897717905 411071622294464577 160239698423897185 447623758148480961 680393931516075393 887719654293185537 235130344181673217 512030313950901953 863336756282119937 668099965178079489 916319326248686337 650803481378559873 809487152995924225 838107889003076481 292272918205643585 96503570307589825 953331584846875265 955293891663650689 795958183343106689 946303771766551425 388292146475091457 95121671205298241 866060743338071169 555061855029975937 572626962054453505 486650287124668097 28967544532054745 87179130131872289 842799191397372033 410028633864150977 103340002136011585 642106685946288257 598953211052116097 457729300507374145 289058499611218881 89065853679286993 808802339365481473 945443151895936769 41681555680359137 591341257970214017 876855796016780417 627669888506865409 294714857409349633 489107265309897345 895688740093586177 998562455955656961 45434607068049361 727513684649437697 738208528875372161 302428542421417025 914389055526800769 864660780395510657 471038094618133825 42999586128495081 700769508275843841 138738585966621025 728793861291290369 759310777763154433 440480304265964417 397217719219511873 249876229907609825 262583546854209249 113954095161322049 441409961845948801 952235662307611393 427279029203198465 107687005769225409 580443335787364865 141372101511844769 165536086912560161 296365747866705217 748819853318366337 564640194537656001 943184655929407233 248708301880061089 265971096209867137 630962843391497345 313723590797899009 465249186391137217 314948855798633089 731621314293544577 540985824994841409 703902416742909825 116561802362284081 957336796568338177 679221630311040769 640987823597047425 966496111427318273 793956233543365633 99177102735076513 231392272657434017 193464719022486529 481399760736959361 649218787696547457 879664310416220673 359067969930862337 478938494087582721 571070646832488641 700241670202803585 843294425191217537 938295025478534913 240325424153546401 843943720521199489 297546069952829825 741565116845304577 453232954105636993 791708136147622785 269463672797613185 713743050217257089 654642130048209537 185820634227642497 846007155309479169 223015201641043617 409295181601869761 782211355161127425 174189098493101825 892411974560072705 912481655656016257 391529193893266113 719168503122773505 373447565382587521 159519121071276961 736538913841275905 639313196736807809 588725453160346753 930427183761928193 321923015578992257 495184403283957441 1965319020609258 270914969400116961 100943898075360753 977662524875583489 989459621746075137 78448867946598001 670889654237928577 518720691200826433 388665596180640449 538371100081839425 253171697248763649 631388673421795969 612676313453274497 946089622886738433 959872132197805441 973585898281811585 122012958858032769 234170103303831937 40086181317480649 319715097231991745 518984957105171649 775270215497776897 488327853202495297 495799147110005825 509345318066532801 621429424728013697 713448229260041729 545739465789566209 598820901577820289 776052768246920321 867963036778238721 870826480760257537 749141519831095297 776418995543401985 960532399924449665 260417753294561281 603373222892766849 331740848464754369 382838620190202753 812818878212453889 50750059415559433 945372308868776705 918650348785764225 951582851763717505 286990383177393217 920983379983503873 437951387754996097 559036770314122561 540598699175813377 373321460083566593 161282406629954529 676827052843904641 885337423133560065 437088675930077377 785651899774766337 29247433245473077 103475077929072513 785650731165084417 648401548679647233 591304306542056705 166273682155175361 468543954002022657 52268605858504457 597733198940005633 273288712229895489 477477361610233665 544706795177393857 334984727574735105 459365352735314753 19774758054516897 326565339896180993 104649984413811121 909795102443563777 271632211019813505 626865896942081921 238620382540446497 395142488303516609 97467772326517377 217167206451339457 593827204456687233 676082969007449473 442927080923546177 724499971914116993 683657953617839105 566655396133878529 565319577134196993 837847680837771905 405701694638196417 266195956770996385 74559525923952209 269525571204997761 108560436992902961 963580659464579329 678862957359790209 637577557645901313 676929834081789697 923080457804939393 211920046737198209 564602465666911937 92476596718299217 823072345469451905 752061437563973761 856494194984495745 2323619960122870 34121515570387117 609730620209042177 823818256497975937 666923457207943169 491749268222232449 478651780049908353 659457314203340417 108008164687590 494849085838392705 830357583884001793 387373725898744001 507123680069966529 999654488294108801 533753244707064321 675615427362490753 788098397102885377 90967242250638241 944305955205869953 766915656295612545 936866233481182977 309718543125196545 215051471962958369 755414777213733377 926248694075667329 364679226911857089 108316327927703073 339296659146743425 744235324806183425 625203214810564865 47903912670925313 245740486959878273 210121966188864929 303351558904619649 852149550809407745 573924366846132033 650279129664184577 712797954441437953 475002791262049601 979387429557508737 810187240251337985 716880726117107457 992058456181048577 652495153741444481 898666413146756353 930486394642198145 978770650989382273 476816138828812801 643447578613063297 354696298274500801 707109968450005505 219790364781250241 841605701389553921 536995694443813697 243452592592568353 566156897148122369 536756120396290753 654154611564603521 463934985130102017 790345842807273217 585778224201177985 903586773134318081 253908380211008481 741682946968783361 695278340072888961 509147487748332865 156147485470832225 28188358007287917 731762411952289025 449138802226965313 549396650873681857 101481585955983889 224910337841009793 601070763145696001 36588384264810257 715465355544285569 991404292428100609 475926637186685057 203182526393753441 631809717991163905 974064538754191745 643867715387880705 763713710911566977 730677249877533825 999814695847376769 596185183055464321 482588988996091905 938628244813632001 758085740056031873 360682788326084161 157860756315820097 768354306791156481 952150738751058177 108500000617279825 559151444505822337 266067495565014401 108662008673547921 131731327987704817 68789892698340793 849402966645858049 790065619963641601 508258772243205953 84823959426039153 787083704002160513 50946493322356905 31311354970522845 92813833897544385 894979274869417217 538687324330439297 297843559057323393 927724720732804481 703324355644131329 52707778176795729 406453711165493569 745990166239927553 766629898201575297 52213392433841929 399939093564054081 869697329715556609 649228039618893825 212677967558107649 240527231198779393 99267042557478641 211574017708944225 864685476991709825 771277664377546241 608003603691052801 259642252475348545 959369253593820289 292185901483644993 812135994430185857 94382202085558481 62233969141018977 264336462193735841 974752621918973697 530750413726313025 16981281301440277 403365282272840641 963259880231767297 144941177254697345 94059540309885393 390948568645708161 890209814547311873 780857165388088193 161623188049588865 429605780602098945 69708049056750097 207476220787601313 221645007881093633 404484082182985793 199918955915670433 600588840282231425 338925756849704385 961800674515369985 210844863107020321 636535722154707841 869167495350254209 36203187615367225 210608986044597665 171323796365161473 43220685431435865 380537101462419265 228581783615972257 53225262325032217 482807420181714497 296578288461940801 436146646639080897 726175126851220609 468815535554853121 812518536259414529 562617287888379265 148611378729317057 632627405065349505 983827633745900033 792334980434326017 729606068394819073 835494489512598145 243127596503125441 397452947534112897 601097994102577409 997920770777355393 929598183375784321 238146805211947297 559766242097285953 463226603275103361 380008325829361857 447388060473834049 460711300221664321 565405831348172673 555680768753770625 651021336314691713 91894674604052545 625164808232000257 859617417906274945 886359291794782721 545611700053473921 839368774740663041 15835917751640949 545141193987824129 601643359057792513 943370475982845825 42014156553147329 641405841034789121 494784224329425345 113834474741665297 53254025695050449 94146094375297201 833932928173144449 108299923130289249 948729159875295361 511704715972633985 125741651061833441 889071142270054785 716868866496721281 803528585498831617 915959824198640897 940795528805439 864372328805710977 349534755502880065 657207369017800833 328211286804432257 248688750579187713 92996252048031633 32232163031469697 875587833942120193 744710712944066049 845192106673302145 174127838666255041 244498021133566113 779504948727716097 995373875309660161 425019302250692737 121599085562451137 852267319083704705 294793923463039681 435997316613754305 485642305132714113 951782313514026881 156158097064199809 335357935334545921 264075188344691009 975062200317250177 98071117379596737 759360322044688769 739003286768948481 226232342431440961 326626198777823617 957765346827446913 286255917608656321 174937476111448833 632665052452814849 241490136181500513 719780461038610049 422514239382078209 583439669917900929 346068275722334593 60529746862528097 258978246241877473 582107139703943297 34624438280548733 424132930040016705 994704843656730753 578972301720163841 478263646823965185 660303737300608897 70861673978139809 756574348667932417 728771994179243905 630117609884550273 648623608048037377 229131605235657793 365085242358791361 591582632928520961 258536826410175265 938677716047074305 155987125910076673 111564792649247121 170794120237584225 379231414985603969 169958198597047521 530957600768971393 390458172306306753 310954994074116097 90141503397166641 93486034074018673 757768974097555073 153512602052295233 797281024752667393 985806618101207681 164665950393651169 577402643662971137 383605611750955009 322335900206624641 709740110047558657 890197882934153089 301482653926658625 402860071187291201 983326933451518721 978296439925152641 55885060176667169 750425668698525825 83802056107256113 791505772993069441 771059848359559681 642886692438310145 349919426108424833 15714020130054963 729139711012169985 241013642954740705 789930813785414145 676837795822159233 49808093758603177 412106525473660673 387066646733341441 856586766687208065 591646419910848257 889073299840831105 656686445446009473 517392122362046785 771716929965212033 195039170026518593 270092956311810177 60772480228628465 762648990685125505 522467054150141057 193842732292008449 751745876093814017 706508477728451841 468847121148627393 524697709697544897 493554360369394369 530671760826255233 699229985534415745 135592584607447713 734487403136732545 339555733850065857 495835579667527809 946711817130147201 25135874224567089 442256046216005697 48894436100923145 360673198398441025 53768868578906393 942925019466716929 788621673349354113 367722416409559809 894115155260585985 629211486045864577 119262949379205457 454700265073736193 868688602868950017 133544778735060993 421587590720321281 612421368617884161 417586637559260481 79857141459388721 984763583860583937 5195853305448140 863701684596826113 60010737685278313 722583692000029057 771853602779184897 67431693072485641 783360013933322113 748498196813542913 701239894710592897 894796308491969281 911295245508686209 520449224099706945 351311647347909441 800524101945804033 806161461913109889 727320856578117505 447370517494046977 910962549966818305 398636433045059137 46769829138526121 942442998916543873 929990248488941569 395614806718430849 547760104042410497 995303784693558017 274519200033886081 226140635735280417 794392598431102209 816207291033133953 755327997871440001 148340231234374913 600325346504362753 47238706167430425 175153406924486881 336139340804951553 120570986399314961 236640538519292673 631102271121513089 129435887403889889 300714229621902977 390958705965513089 435066923237251073 892099730944583041 149213461361568993 354954045179322689 147099398506249217 583566941037123201 388664395654600961 389636039224111361 636411819944548481 544895709251992577 574561332652621121 259315875291076033 617236393871287681 540087094953282305 58669598699950145 68190965225451097 167237591084948193 517504102702535105 297722756027098945 127733101769177185 130185355018092257 181729943970641025 61506710127403609 113252795762317505 478460635469836865 438698553912789889 437841481799836161 459773356391234945 1587257696947120 320040327760313665 41496709913289465 335215250448495553 571906164232323969 658071423463329793 151280472676148737 47434519977667121 585893473293801089 700598660079425153 281649322079729825 528573863115635585 498261645546556033 982721837546197505 865052080725177985 686291702915763585 55287402789083729 147224025399300033 717317514940688769 210678495937170145 433819960345566337 390205828202713409 984828035449425025 625120978918612737 933802682066620033 746724646444295809 548714649358274177 419229330419906177 726179505365784961 292852325917241537 873214057403600897 405519647409516161 886668476150767105 374397138656906497 33623620712418757 605290016903918337 151607542346333441 355306576832536065 910575474315919617 52613112422516649 508076442449898049 865358780104759937 73853902787064385 671286976711368065 510562154711230657 700170369352296321 748551779164955649 543758778409664257 624978005584360065 47929837845135385 22478964275975957 372409163584872961 602907235562632577 575866267396552449 445499632165194753 104227675845645969 940184648877028865 672665804262624769 733613091111308801 625017903556052865 570643993313233025 206360860075509569 33455371114399669 157164842020403489 674957990084585857 994272209395564545 252463210318055073 747121744884875521 573521523785949249 594139850047472641 207809657055918241 689699794910364289 239440471447643681 393517487766860801 700617873597494145 293666562210429313 771678060109017857 505835615326478913 253738444709057377 387898750518910849 858691556637843713 962392190734835457 850012121342771841 943336471553745793 629503574234625793 734165691805262849 27536029620648605 140320546576713665 512758389680051585 418145647879715201 598733510289733377 843756425313298305 626203466409201281 348436259177021 796347486490930177 413258547992551681 511123933427775489 60463993441391753 62811150506135505 928432668893801601 561082141423490561 537919942096696257 6399375626870097 560321121945246849 515039667669931585 740936286324075137 280356159922362721 981462553108936961 775354332970543745 481884092622127745 597679156976056449 344823583007336513 845663989447082497 975088264683467521 587898507106771713 644990508998628097 777331099939736705 676385449076153857 312115313694278017 825534821191109121 471591520655273665 394646088612081089 573491775488790273 139582304201493201 954116480974953217 409602483219831745 552661749699922241 284642138307628289 156272590515591489 711325236938325377 137133944732894977 199135012523097281 280489856125051073 886316476727675009 742291588168313857 61368130529370289 863986222987570305 243322536654989825 596278847466592769 609635440840630657 194438126914739937 956619222155442433 804757060419120769 995493767547099393 672444021704571009 841822115992744833 962689522065531393 785025069984637697 98840888663993105 733480472748258433 343073737149950401 682112131211606913 120766407509258049 747208884654288129 486611244698863745 13624878738422553 270100831384120001 252403900854691457 327038916469263105 892257589050938497 133486726167298289 503315957224760513 315218586337991297 365018732595753921 307050668078623809 253158137212412993 617695545681726849 323625490553734337 404402806337408577 562915248274055809 644517402931811073 759989331417497089 637256951776969089 496577275871064897 454504616279137985 311417786609307969 398509610375874945 628793280166650753 57359229451591889 375046022627795841 12880205129384593 768683042017958273 110090534090034001 251420284995088385 935910683053670273 92137057094578977 834952111008604417 378279099090430977 374539848890826497 869888632472228865 277775529041122113 265737567302050337 658520165764294017 153587671349175297 905228466747630081 974720513305978625 939171478122226177 438802051113075457 398720731483649601 76181905188757777 548531206300459905 342202120347213441 748657144719473409 877086252070395009 876653097437149185 418154574007704833 58343104537840417 141132826354645857 67040656777756169 183696625427064225 20563388435604681 611720928235651969 480015989121987713 334637791504608385 785778984408523265 858754293123165953 411884014783403521 711727555930497921 868746998308054657 519760458713047745 305344950457815425 334940487057796353 75516543125075937 42776769025419273 855648625328235777 364598874585755777 926165533677689729 919974010359819521 360011699072025217 97034425047613841 216921050658811521 936621761274903297 117997223680028193 564667832707517185 740675963633989889 662441707889680513 51674307647878945 318765932363763969 565228375870930241 747466739523996929 250847961656297985 938853456229384833 967304737329456513 221169910447908801 275514591820090977 475067971016162689 216683728244163393 53918643792808753 570621122454703297 706035176084515841 993242806991773313 548941175991611649 713474437584572801 930615211539251457 660854204851233409 469284506961013633 758676791599164289 230761768950021217 791738699336846721 149141345115790369 146791117050462113 296502429455390657 874745269513255169 626998029713302401 369231814079832065 122573586870760913 708289293585849601 207001488465831329 341920703862562881 127534359562961441 496202853601204225 895581258329070081 633458430265029889 546373866778157697 571004526789394625 166637774377047521 859977762122319745 670972955314798721 168184330433575713 227590828206967201 629131045663292801 601667723419655681 986748809661960961 840467625881895937 961108545135452673 398095813052581377 880833177723360513 200318548514939457 597101652113629185 727120241714448641 935638498629700225 994025848725495809 627754002814377601 476677333362804481 154893705027461697 615586415856380801 429048480482130433 91767897051102673 808701332294745601 361899724530072577 614547959063536129 175512004319958945 207853785651678881 991796457343024641 125356527443052817 845350344542698241 846980303019151361 219447375748952577 347634882975761153 431357003882542529 823305094964382593 903466115965198209 327652661422497729 917612430755117057 535090996831584705 960159021550733569 442480740167802369 454179131207528257 504361919572005505 401800203650065409 867432075282813697 780059093924098305 878217997359897089 609966056274256385 586789473083136641 298348889148915201 633581164309475713 684420759898483073 640376915825847041 213528631176689729 648762511992700289 847498194595001345 543926721590189313 785432352705985409 784677746498715521 773196466391095041 15381982693163821 661082623772717441 627329940973069697 893234240043536641 72291457704089617 28489270686893777 35431129428332045 206183580454290209 417966451741371265 188093623881901089 582472672627503105 580687346016642177 627365270760087425 78293660353214273 116530309507624001 653010662776647937 689664640470660097 420044518912238401 234579950433257537 29210950921733317 815708101866754049 888650967311068801 497706134048030465 922609687266497537 318152895584695745 83436301905283729 731533220127190017 600706881595211649 703958288967093889 880993675414462337 60351389125145265 48016433441215865 657283745259981313 936333789013946881 227221927559227777 241462431635365953 250933846335691169 877695063946450945 834930659474423425 5033374238887945 811862521202819201 942461637578436097 998741300493591681 885538533790448641 327220964840016385 69048621843766257 391833524873703681 149868584642955937 948915718071994241 516395830815969985 164070210060899073 327576458042553729 14174781794018543 980618441230522113 865926219965672321 645434509010481665 415364420345305537 547278607639885441 469253770064270273 860585779527919873 133046531732126993 115673725026628209 267908446973393665 986810737494646913 191430189208070081 694617628623763713 802591894842564097 18221672934284785 244990251931788801 61678355896535921 689683593262032001 233445254452117729 889764864541724929 142112981626201681 63061598893867201 961254902515914753 683991279012666113 370314286303941057 246302168199889601 708988934225896321 722209799590650881 594088443091852289 761177383962362369 404383189366935617 537297835440618625 447275321938068545 113639836271886449 739228372194286721 599254108385345281 803986223544360065 262720621791700641 492227950093589313 871726067264596353 21075683277164361 818822985898606209 464402451476598081 801675568500066049 335517238286815425 899245403248002561 702305713526040833 919247956914567553 499375542554819393 19516335914033789 884258358186212225 469511884223074113 574441756825354561 263994887015613249 677958834610361601 381560597388606465 666833545894750337 368538644155108865 72523070621638657 490424077717598529 232588097031527489 887838743568735873 875675437121312641 490874376657266945 730254142879662337 701874145116221313 932036660286183169 237677838251649121 715599842559061761 147068852622069825 48923829336555257 972946683613365377 674805358319819265 710998906121773185 952614055126854657 7382722074801508 762034874530645121 693366974763577601 884571949312910337 598426809395299073 259340453486945665 464542853969931009 180772227883135617 935293158020080257 703822321010353153 915984680472504961 558157708905294913 579866780412025601 749364736579085697 629659786500695937 13780084936239945 635389276409064449 546716340277345857 947152382225780737 580721418168959489 674291921897825793 662946594682043905 10079246041414081 490058643549485121 795619641338340993 824268466416459265 503960877895920577 72606784285650145 485014013324978049 387879631993033793 65665694182854393 463779397890402113 490602028925430017 839973058241316353 423435376143558529 518582291654322369 121408959502467441 517660611572157569 407411989838976769 423579086725208513 26742456592309341 479623205065582401 92248537007733937 133830082287030193 71669963688854921 149355710387343521 872145735043517313 743629388176270081 722146730964659841 249547255337990497 98495623397056417 201794768150616481 871086251547431809 188185409918364865 672828615436515073 839870379433175937 141862844464959889 576278946656760385 340181421684874881 132579919594828513 907186457271784321 911666157085566209 293180424893904513 45036911808050921 958406613177551489 689346928179038081 513545152111575489 534525286507484737 493124845709893121 660404742768921729 249461026253300129 13177364025732887 788187011063804673 601252278940979329 374076152197133633 291793121337317249 161977606814893697 543149157683050305 577595062589097089 117684549139436705 66361718105504513 797335438104102657 414049678867044673 497237285625114817 987155521250620929 470457497873812993 920425795990013313 616428862962532481 265817462454585057 253116775643537281 632638737494758657 102524134183791921 617928358480064385 664354304602117249 387736013292197889 323404074407061889 540383799167337025 307827844493790081 888134408563743745 316419483568008513 634095431164858753 30601535880553145 940775500721031169 148366470619617281 178053030601212481 740233167667657473 916533705152303873 107351283973965649 770125792203934593 425719179428487169 913386151894741249 144268382305209985 86893036052352097 116475226363906609 476730556944275457 647802926210001537 536630623239453569 902648329311237121 423417336142961153 636857427129751169 904503840711960577 109558127579351345 239772078968726977 175787427878614017 775819425958154369 476957361028954817 850975716593353601 601633121591771009 221282816519654081 26218242240947377 978118845771788929 542598055410532993 727630690016233985 819749652320840705 264155269979426081 700422824254001537 838427469991906049 219312917373532193 330574454223736321 666226251091469441 254516773915888449 553939109450315201 658244822622663169 293159285725447937 943518834603715073 412491178318834561 919526220664451457 216283046722164577 975401797661639553 507317571236772097 141011979542099649 300012393284571713 579692547801620609 218793149521378177 879365420590389121 118955458052365521 193120408524571009 358845975599539457 744513886144460417 4848010534214354 808818755226191361 295957734896905601 918432041586172033 889474666629350657 664684343742599937 603858985879671937 372986824447991681 763057124978882177 524776047222111681 648600911298945665 881555582703938945 374768108201632065 460012776484909121 659380586705200513 506718208293108289 105118828915021105 959818695213989761 561059801099151681 406239995993573185 220412899318457537 382301493908663297 232505971665464289 673406104492983169 911830971524903297 545200518026014465 524580502397032705 672767428386933377 263703346265739201 681995018636136705 782812857560148993 371362969377202049 177962632564753409 936632770723584001 308660467874705793 436971984639214401 98590592979032721 86364847480375313 24023172488657709 83021852681611105 378152880537736961 695817511055032833 18739035812291861 504161294530561601 258447777074191969 487986043747518721 930643877545438849 252554883237479553 602200590742437889 331211961071581121 581062529279581185 553640230031064129 819059375636324865 987943481943908353 642073494386895745 618015413413104385 436460411087448833 144343444003631297 600433152019593985 755517680632252161 736928734907675009 373388106216104641 989668723435503489 86266761760981585 33880276062699721 602408538971538177 947683722039659649 934953857548222849 906943090515053313 524102626351940161 111523349986757841 418062055823668289 937286181758150145 763554158608975745 751103096425641345 133732159989520481 748630697377446785 689025137670732545 765219447984581121 350991239551461825 998840247320469377 618152317177027969 689669953394929537 295016199212895489 111690000934427041 51218213630782825 500568703730809985 429612872285019905 173168400738330049 77544419247125521 615835410103830529 454379138550066817 429166093835984705 508560082482283329 812369494294390657 734939908756047105 52474339346940017 741144961530956417 571727767224974337 258669070118614273 340595014734414977 137473561793761697 757463167885905665 909550212059173249 759026727942437377 503458602935474177 205035483810366529 854000711418123649 457631758318878913 378297487180184065 290880785963057793 359944114048147393 213726909896774241 524478620421128001 439457298455710785 185140267514711361 551123178233265089 583444434060844289 752629399332736385 284372900109474369 859034719163712897 80098830741441425 9491225281625049 530776867017053185 201282277017977409 203277593775162305 519674743015290369 222213657766616289 630350293566561281 333585120642062785 130466965747377377 662650542547041281 871565689716273793 549678727884518977 826935047136632961 150067491067886753 342020102258270977 124816790597414241 142109089812766593 361233288908195521 442051480285780225 773568186988249857 156608473613804481 760109665211160705 682455712744523905 460921979663062593 437551152463772289 146636294654953761 469559682455805953 420177042881924481 396914500899615745 447821808358526145 697424135360432001 510095501521938369 369603724117599361 990643005265965825 829453329171084161 684660445386036481 179337391552000001 709087860094001537 981388895591475585 549801484302527425 112212125922741985 464244238624516481 938003027262563969 280680377673228065 417717689893695617 100737018477445873 793851297129304321 501227269247159745 647422473469692545 244778136009202273 454393446485877185 655875046422174593 93045509527886593 653968500147783553 970961651053027457 393769085808521857 146807444927919297 157754294297987489 217895404568107425 140671205626254897 754567182975424769 646694490428672001 812240559026616193 346494083252515841 21186002124739645 960667987588763649 188422542403483105 500684775385131777 40824658199259289 938689222889735169 88070650903045329 427937361345591681 823604105581711873 889586948939538049 327636896038622913 277994179507366817 763504839281697665 652533690316488449 935689489625797633 61256705204677073 7926277024171925 584019745431376641 682962984587955841 252859888252196193 742483881020124417 843697051542079617 689734668818356737 478681791887829889 269020675379540097 381551342257225217 418315345719943105 335002715038591233 632209259706801409 944697361093972225 627962440952312961 97358698803738257 820403164780021377 130958014039734401 173039762854724449 202342478449729409 437570254858375297 191135811108694049 203581526484708065 588104606518193409 501338665585326017 610990324081214465 924513740713816705 45137703361000097 281665289160716993 941500237467778305 582714066855242369 839251651035660033 47780891941034297 361739454748843073 480047098362486913 844756097519670785 258382386394718113 787985204608020225 208815996733971329 979672943134069377 210164391888231009 236478734698252417 830168861385427457 718844602404338689 879466819608669697 622177545959175425 675459423410114177 118247834830960129 655945618540034305 264098771138620225 858081947336355457 998456879692291457 708757834302847617 367307799462224705 404699913712601473 481437575559091585 755922573340644225 475731157842389505 319012451102164353 867735157162904577 265534143891930081 917869540121330433 500321901352986497 186306563129654977 420745374922535809 193882292102742337 578375649322250497 593032420365197825 174415707210872737 937760174042608641 673575740081343361 973238457061206913 127662919577421265 908375396341952513 329126155503640641 595899998877676801 841027110329864833 559698320912843905 323590240545780033 840760484352450945 157433611856607329 270625402573742241 396354969972545473 883154658488585601 640635687443992961 701524474371268481 695464841246188545 674303330276991617 847460956316371713 926247920422767361 781141481302963585 637278373124694017 721235328103237121 669093192227535361 536115876472859329 641388069278185985 359597613923984513 875730071904356993 295863788362961345 91693012856744369 43054730548423241 950816630979005569 821271716620582785 337645653542217857 59694339139998225 803867538667631745 499616024619253825 167991246809684481 203226673418757985 625520801580478337 936581868768865153 411238539327520385 110853026192433649 350898729905125633 155076678840710977 735994022305810305 927362690596570625 603127485919486593 161625437918882401 667668093628670081 293475905558484161 611743541632037633 97117218841415105 772544044068944001 849035346454886785 996776315950285185 427674661777796673 462615486252879297 382585744169364993 244480740538236321 228635637403893825 141233739817771217 343678121273459457 285353079939653761 98389544481062081 527377834887211329 636524715353932161 445174568116144065 340544852023153793 192805261076465217 735170729088881793 566991882777642817 957189927143343105 239625433234643041 81022417036695777 703387723267624705 590541202612140417 894749130530719617 151385502744407329 126970349806384769 675871645628671361 751619954797099905 308756329205852609 691194444093000065 769223603809248129 738667209757316865 669228293405101441 747518626120097409 786103738430465921 318697587383589121 456910814166963777 858233972065320961 932329221028506753 245254723655357057 160215144303951009 672414485789403265 578763980052041601 632735115921555329 873873575597901441 306321244293016577 584296851893068289 489295140407271873 424383810984554817 905838427963090049 415640327778231041 958481033649583489 741091304920690433 299358222074047809 361064507192619265 700850768297748097 783347012806022017 572814199300438529 653846182228743809 395047824269575169 577239056005868929 327765826444689857 78952998005345169 663870993218686977 292552112975702273 397661744687241025 755367674583890689 640525620136521985 119240701724994129 991383013926068225 91682648125068769 329729143188323777 128319736875372577 967241150688636289 182481505873294497 224591504064001409 548310638366917377 90756088171573873 129015563434190737 790738028712631553 506991650946506689 337367708691886017 364352176218215361 292152784823521473 409069716433453569 223967905718282625 178211202363055329 517483270317136129 701526036900251137 713629787192218113 360937754418113601 670476638915836545 855921188830070145 874633196545502721 513428304076366977 553852587077265921 335136108517733761 391942765174860609 847403650772076161 132922573692361825 53255279967221017 446412782643577089 678401543527282817 184928282475361537 152075830806328577 879523841046392321 695564168525731201 484308229404810241 654683791787949313 950376040296063745 84166595019805617 445449226412470977 892434313777503233 133574094068535489 738441921834276353 336103100261176705 291388975237385473 83767514278420657 896302598420103169 720337694703054849 730808265611873537 152805737747513601 269855520632244609 214058817066195681 910803708189764225 252210154676319585 55106334657377689 603825489880726657 977979702477089281 736054067132101889 453016235300633921 946548696524395393 624222833348586241 682104209526713089 597307729654911361 130002829643153457 390233924764178369 82565164473493265 90434666522025249 118803324783876001 445578322135549569 145957368984781505 929381618331912961 465152551764241217 482710582007971585 50151990200106409 142008758214313249 746393005298934017 933493743083875713 980608319219882625 340206012816789633 161021246801730913 701188461257235201 310263048660459649 968984803933675905 220721963589660673 284866325751654145 16782426743631619 834762431512469761 108217992428329521 170962446160135777 343109380587236481 528553409637407169 9963263976636939 870607723670833153 758144836373233537 320769158154401857 400220425714500993 11978906530661249 201347196735667937 647162688197237633 560777455868851841 552807392347478529 648992828533195649 286583612501853921 421006952191042689 886153590661624705 237415029649355361 60201273553769145 339322029682968193 377465310828927873 551955844098543489 371405326803138561 603122953019571585 525803905149874881 537475843006660609 121524054902646833 974472824972060929 398073587853463809 620548147482665473 647756334675388929 468027914099046401 481385279499338753 634016100500787201 958363843803095297 21842595841953029 452709306098132225 596145661172911873 11411091539510921 756859463436448769 222229125267521249 179505358706677505 375492499599442177 954096001233274625 690933770540329601 184935067417072225 805393358250935169 687289365609750273 25737712021086881 655121510887852289 997065351046256129 601224350147369089 526676139448785089 577609835263857025 692352792066795777 630935584651290113 798499094866148353 861398371196315777 975403064527721857 413857494394171969 479412229019562369 363064393660508225 833579301590159361 795833589179686401 87043040818887361 891753851218652417 93035421761879185 603354323940187905 58332095172705321 57064233810663721 633108534831929857 819759136108409345 56466713782132417 525208543321440385 237651782380350337 424327382434690049 442822808525153985 217846286495600353 661817182031054337 532733831759138369 141916690393518513 491206087749105793 39173319274180329 608421182992266497 217475651055554657 652830482561981313 889102087373654401 530833831708029889 410921691510854017 857298262927344001 923982427096415617 232577866809840833 830959775476589569 534099967279232129 18682476251708381 618461103193020289 413828226600319489 869559300925232001 963415016812046337 110687909696288497 765487180830451329 335034001769670913 550259917201909569 622525736410288769 445099160793123649 935945492529157249 671941721685936257 134437644092777473 627226670323086209 376454147214516865 170215950165324865 559526853528005569 689993026876241153 84417708881687761 345034352599366657 857329426661955585 497907269912833089 427870890038903425 212222625208479329 645308726745490433 689149716982857601 150496029138508897 617534253085818113 15264344024110699 923984398669080833 247894428779019905 222586508346491745 177307779225905889 917866001248146561 153017226096551425 670409516976615553 607741411718429057 862124894416570753 167599905834507009 115342023608885569 890395205230610945 47352133196003625 802217424246435969 917108344047061761 625641283967475201 748399810680968577 821613929809231489 8555312988701048 989959008283300097 632018614122362241 850863807202358657 60286121553684073 504726554323021057 613456713451331073 913915796643564673 595995108415532801 699658318692051713 549850001240717057 47010813962543809 125504132053219313 908404789771346049 827076018775091585 468823380241289537 827272422393118465 826321914257412993 512180456855478657 776057825953387265 450568100393962113 498964503376136321 622898724701190785 362360225794262209 744746176442102785 540751930494643329 354693548328786049 90136909310416513 637495105270101505 943408333037105281 27745703586976589 55176941507951937 556937198988602945 300732809198244417 623226621106400769 714460739349192449 158667693229670433 518171756442463041 199831533284498881 355426546930985409 415888336839199041 601334596676899457 175967879568307937 793112396679276801 649554345526734465 326429734793357825 466308658221823425 728469998591819521 909853736882976001 27638765486948105 137892122969649473 590860286914391937 917445760708442753 322357740378414785 542960483894990657 140014676145668209 982895667161240961 906303795992521089 563788896237614529 102932998431896289 348976728327567553 48627685576498441 517494820786243521 670265174734808449 849412558945541505 704926816580460545 592994627889911681 541290475134701441 708773681671157633 236583333365821601 182771906224150625 168892311765389985 484317263964609153 211946663858149985 711948139840448129 963779443668755713 287388329895929217 192953831917527905 217434045201247969 34102818803873449 438529833420854913 444872786662379841 979946726357841409 891662597049219073 978748082461020673 202628078351871457 528786723664826049 793818751796223361 54644437937039217 180913480207372865 718987811942387329 621362599148454785 145674291248734977 13926679235119367 796413860296485889 542952215312979521 639075360073743361 981615999200094849 220339010387110785 77863536998961537 66589648263896353 840972337895301761 884892675296089985 447987559023331969 784682303558266625 591920161250975233 478487219788522817 480064010364372993 347356389302444033 217173561134934817 330106467185732545 468559767101325505 831820575865574401 634066114408163585 827375200772710401 792477610531648257 929257266479890433 464500640418840769 546036401149354561 165444323767317761 405957013291921217 588086005143445377 624341897702382849 923028102777578881 227451565010266433 505146925115191425 747546224923628033 965350400667816193 76437830161776081 153148345617943009 803940575130500481 893288189462737153 493808752126181377 235332467867898753 839556640755734657 535135774296819009 443689886308671809 217812941555727937 206816654266109633 755362293205990913 713842658530619905 705421184678478081 684138874443664897 981538444161785089 381082179470606529 832293304553466881 78084946718011137 858715362092709761 219539405271103041 906186734775509761 224439794974660609 437246484897357825 732869681740620417 772112535154228353 25153795281884329 180601261369787393 728192601426837121 47976387849821833 917983750777427329 220104228029967425 501086951713173057 510077725513575361 26701444036493885 825345878580606081 701929650499476353 837686208733522561 811779101103741825 159479431596437857 441954266466947137 672286992986066433 792517772514603521 470591631593066497 763433315898122753 407874952101003905 377790233555078465 872292658319722113 36304330024702129 343922318460293761 888182341214221825 492711631473810049 400433008409191169 233008122270042849 919718671269880193 740936645544891777 998732927430804609 911870425770580097 559057508215804673 738953314661756673 344860571041760257 579737715681126529 960669685787099265 96290012638505121 846622206087058561 483753001013461441 114833189171040577 430472921394084545 822135649139038849 781287226133123585 526163644101632833 641256214054479361 562880578487462209 306736613097079681 68867645428841937 478273759837776449 331866046146569025 900425555353429249 648084130927276929 463735208769591617 55188552992515129 24531759351610561 965826497564169217 573162757879856577 743318777927793665 151177533980707329 732537699682826113 82661879291734417 939735111783701121 57279522528851601 976629974075311873 771191367029444993 267337851017611425 786332820538355329 658232918216942465 846721795944048897 158874567638772385 866563388019095297 891476217515251073 937648445384752513 300955102704545409 25979008476817001 601869187787418241 662581484628063361 79829143668458609 376572832613412353 99716282822729601 335524309118142145 231760753332149953 1698833862867844 623158626310459649 467946918768959105 15507832655227817 362484358639470401 509614275118654081 848466704432382849 36170633710280953 621735438793997697 984487119395613057 84490518646092033 558707405134722305 188414709799012321 131533886733453905 813601014441218177 909047363026854017 724343708116016641 28853455181963029 86663503811891473 727406747860495489 879840067535120385 224850405731022113 206188577927377985 221703065150716577 879709759522008065 194608271491222945 104637006802263953 681561026792675073 149164089257389761 491895080694863681 965948559431154817 821131523716257281 725234729610754433 406647356313346369 543091918841625473 690747481251175809 658156712253138177 791496539042075393 583970372622673025 55387988880379881 774643060982761217 651096655140282369 42304000745687633 107209968374089473 497274709612774785 240191768630783297 679495221410974209 938355161142464257 228289557952003009 14159151163500639 133947354725123089 330294689521874561 589414046997454465 370936984926661505 187446885743042913 551704190117941825 430203540951517057 845676596850910977 451265915293234369 135964842767972273 484433151577142977 227156518494158625 950443441545900161 122679838656107873 266822492210970113 994091887918802561 541739179980751809 289027258116473025 800825266967216001 884225670078055937 963123166764887681 213409275192798721 983031647784322561 251880683214427137 800094963060885761 55899384587458913 392207130491719617 910991293040982657 251969447951267969 110754269728555953 603040053505715457 249153686524852705 290498517987757057 92190310810646993 168830271601414945 710691675422513153 390421064352267393 815296881322904449 386787664951704385 38013818827710825 258973936751331745 192064813267958113 388110292774733505 513645106385471425 946905788956684033 993869037495368705 526992133987967297 521385321999464001 950590296851984769 555304738825636673 143208556729767617 33334324315067221 742536808449187841 882106718423852289 597607986978609025 697414647496817281 940671589097817729 553177340696546369 724989766275420801 443021856336489601 655563026526436993 401829771331005505 101384962236188865 414175796026899713 565266021927854465 455665499473266049 510217985629843457 381789071516582337 851265877528135169 692618692949206913 832376336790595457 959295586721840001 193336860464242465 220310073372612449 37642714534278809 156899582515226401 738846839836156673 847780030454781953 668662135054894721 345247146833361985 21613520996581317 236859934332212417 973665688990443777 173645442952054209 660951400994861185 891962363762086657 841216174466275329 593442725463024385 792768204101506049 872120559099752065 740568144949570177 894342400254121345 306826789005725697 941005144568077185 686759965680216961 668889747343730049 338559912100649281 765837356955525889 682817343781231105 304898276250160193 106712346749418433 44172980037995305 385610547396005633 972056835188130433 131814259060107025 91145228208912241 780760220850076801 950386360277040129 412912988988438209 424748261522790209 209943398391722273 455729341619548481 94584044034533585 412061160109399105 86051081028607265 90313512064060577 102107743903445681 707025351198904449 363555631846828929 502016744201046785 754562120758990337 345691979312785921 249449327474103201 419780484160700225 343796943616411009 246069852021047809 581128739530477441 668307069578265345 467794659491673345 968274692543186433 739162272497843329 104489786173449057 671393190653702785 861176798878584961 273154215933665505 290846325251653313 832969459210644865 791862159591456513 606697141854731137 585564225577346817 165312789802243297 114781921346160945 152099454923366305 720753729993720833 611030530867694209 182412155290673889 947225446281457537 724397072367853697 511525897311855745 775650440919189761 956055373996754561 659666346426934785 433596734902451457 290233189609292481 522751956611323009 378262607318678337 934375201896926849 258488178124832033 98021283713656257 660839531777885057 334638818719881217 920185767502598401 368919581293845057 424173626111187457 519074514490512257 641690057399085185 812146582385345537 366412435323344001 672095762334279809 281733082663091489 590070507647276033 581480284101022721 237150206204006497 330761410120611969 642662918597814273 462680583543846785 319587902882901185 227880451810417377 962223030672156161 122962478987549425 67189996445506497 557017788691933185 926904526647639681 652600406500415233 103110871212336977 417238108661475585 409912555754026177 709675781151762689 963615155649989633 679489317058607105 260728502468573697 168383371450051553 333570936240775489 814887289221328385 900384324083425665 136568733928275073 67793749574434513 692525915557023745 802810850126981249 476920202215627137 943248915299264513 85424852535535217 807414472121301633 733897158577011713 478664114611007105 432420050481436417 673708191464250241 866908475325789825 172756371155102785 725506993544538369 337075098937951617 533718911220237377 104139316071439233 723433971260856577 636239093964299265 548939696440516673 974774378920486145 233407917180723969 179048077753627425 81260351510540113 599914903895722753 106938710636438113 705653034424308609 748434773077935489 301841708549531521 219554655348783713 149631410508924033 947703595295397633 168903842738245665 856942435729973121 331219078506798337 26199612158041677 227685831126805729 124694520930002993 226370986793078529 583951436043950209 42374055884494057 701106050394127361 315280418751179073 722505383378933889 415066719650482689 131297005451099121 39289670958304161 144184632301605825 792965584951446145 38414261735038481 691484976122900737 987980801941194625 787829977513254657 928987239558235649 579974703748284545 303534070938102465 240115929824781921 472990636197902593 370816332678323585 338236596636040321 390842390384122497 226253447936837665 617323467268953217 895948128454652033 600023695786035201 168115483106173985 482213325423437313 49025141812865769 328709559694189569 288366142817832129 67536724629682969 406343365115791489 705132237282811009 865325716045003137 983980693944552321 994871044241808257 362651838429584897 325392112710940033 355987508083011073 965384499171566593 572216550295195265 410546154979538625 302857236889089153 726491288386956289 214641352434640001 254381575505643553 629882891991023489 515747420935671361 333508227751480065 282522044498716001 469521994874590145 680956356105827585 878879452928444545 216252177580454241 533174949446525633 245476818985171265 561894854946331201 928392876075161473 462483039904078913 423426549290741889 272920508437906049 240588833061107009 138966253877121921 217057803247431745 319081784414521537 677067914731832577 246707513865892737 730430556467712897 374224506850438849 620523709868305025 549694349460331457 360078722239880001 834705792213355777 623134143006023297 299015621196112129 142036116868485601 582647500789406081 885055981695639809 621668676677863681 640870184228223361 584741680066912257 152347647601356321 249175343281713409 333895447991341825 425355492015441409 737616277558313217 248072501837178561 274263104568749569 679144450325225089 714329786618389249 633798704682568833 290030915166301633 877873913056774273 967376073053284097 643331461888457985 300616414000334209 891521243191533569 38909787754459305 659554483750419201 793359234140343297 513461426771684161 133747579971466033 111789398365111489 715522875151780353 367728788170722945 239625740363390337 302876322722944705 193335310198268225 412723327046208513 774715003402601345 854921216775942145 610109267030114945 35643684192081085 151216256765689409 35259254871057521 758729629834835585 266356386330230081 996083347973435393 473851570277098241 456605009755467265 4954385359496883 807505390699855489 956401728777542785 178435933493791041 386143558215067649 561426267359816961 957737228951934593 756861114308154753 793675331782225153 181903713305427329 141864272325172177 934338710389415169 402793505755695937 21459763713348681 113610058526909089 760759154553600385 47185227439342729 184818759528393889 567580001472414593 337652868926216577 273946488740719489 996763856143214593 589566594851639553 856957771310707329 525943029531020993 440588370339593665 60466241394870225 993780748732394369 851644705613225089 459219649893807233 870729262971245569 540182030729315713 529636776269740033 551120768656726785 342550590070551681 340614452822695297 665791748245638401 745224550358781057 886193352119100545 567268771742366337 598371942564568833 394245519360605825 385438816887138113 691344290906290177 768602390271709569 77693678572156705 155212920458119201 28438889858396265 285607575551637185 501849836296269569 972616051349326977 905216937355294977 454770492178752769 574050857317100609 722167865898704513 580775317059991681 32900024423923925 716195011649585153 578986779464408193 408319719849561857 423059368863263809 73857849493006001 482393461821480705 17643270073822493 693115641513486465 132378055589963857 420223227884186177 791350267213363841 477245527853042945 632425842881499265 884742719032935553 680797151777884545 46625394079256921 800723946569814145 798905778381374849 622463557459600001 177823248898945953 195698487951997185 411790997782098625 961176303011573249 734095888753529345 784964205171359489 680103117738589441 430671219557144257 950604038139388801 796891107847439873 684881356166378881 279899614554214081 389842873100263873 950377816891442945 765953890628061569 38900754936964433 34321552540731661 596816012190824833 518748183754688321 492726821537676353 401314841238331585 290640841754946433 206975685560202305 555705157252635457 306579152816667009 227519158853166209 759245731755974913 619262115058692353 643125932982826497 692951361147446913 487241246479136705 370746221410872321 465953805529736065 192798720323505537 277747213561291073 162433518256509761 738158878457568385 788066724757737089 951225865083337345 441557645387707265 267796617578099457 529371423821597633 67069211987522697 54289286621500569 883610302631922177 935210373020833409 902043971449479937 7726840845936779 512246848770686849 538897846793897601 986315192050902529 440910404800352065 46452266735059313 451375822952098113 193957003037645857 623517181069463041 265202810693850209 163773161933473697 335820980598434433 102246064663464865 380635486000784321 910375717763098881 766448694655998977 61085227230154969 356469622572646465 498535138364470529 108424136625352225 291936821900183233 47461225696054041 709054153149832449 622827994463058561 203830286502853409 544030357329873473 3936518131748557 459568198606739009 177697940907481921 230900439886312385 126400805643935857 343233873585695873 523046468044146433 859363673545985281 222174199636324225 666291857671431809 864593250237735553 31240279890766945 785875700917511425 340080359430977793 110930215350538929 555957591523011265 179462972157235617 603942167946335873 191537643371194849 93289661880731953 772073772432189953 713394185269983489 529129106011641409 771645634155603969 206086858100459137 559489967899274625 105624172078794481 279477145574162465 649928673323056897 744161511171718401 924400522374003969 485118115812340993 604256432115501953 21614749008499245 439379492140918849 433525938479505153 287975616908067169 775714233865251457 961581609131219073 597937924930406017 450545798720295233 940265270586984065 342809233687749057 296992402641990337 696763333713572993 476350465608199169 128954746355919521 5616708526773096 832378222575012865 832191282089631617 455102680926817281 938806003345490561 59325545406590409 250797824639683137 882225578989295617 334783929329020673 986974718045441793 23980776731512777 140123958523393105 637050201723070593 752692668524428417 873792242295884545 910713456303756929 618207828728898817 136375217196526673 270426262745267809 755324734399326977 12575355729353533 437744773392307009 255959054366321953 532986947354363137 555403891261775617 293587247856716993 963582601105791489 975471261215975681 355636256427828801 229277136119588225 620347206768975873 859059910934650625 163792968815087649 952612365893738625 156668021050329281 650586391306834561 509598489046226177 548970034065245441 267381468122387393 892396411052477185 563847785268919233 369045898342417217 666998987222108033 541765012325502209 379859370753081281 511024747663196161 536661604292852673 187355581441512001 361393104771835265 88140866525176161 593438654765627393 549029163374601857 121480779608617697 593548043998122625 535951532494841857 26340355123995353 591201409355093633 483672270805836737 686377711201735937 722146903881284865 325632751643070145 908337730022406529 700865535022764161 335796787540392193 468252494088361025 333633231117342913 142055466410617729 428346819984941633 72798285515574433 597542175804800769 273172675192206785 721343514261565825 256501950480057409 877739789904037377 558068114550813761 540117865702743681 549791356706748481 757737020701465985 341304620568770625 69693696799095761 409730071325455489 376916496619113409 983200154242403841 401792048638643713 37991705698090073 820282587839994241 173566141062629249 138664622529365297 765019272705657729 926380205417867649 222254015842473505 635365282501457025 471801527091315649 501395844807046145 192711611966934977 436452937247043585 976634691340578305 161634830187377793 815342007140991105 554019541197650497 439180749120765761 276191060930226945 89964914518198209 477486301363587265 566559177999053505 540635113553232577 401143751305220097 66067261764462873 450219155512002113 828013624044825089 257224189056763905 194545073266386497 937660470169205889 85572779003936001 494921353400791041 472546755908982849 535055164139720321 77711792136039297 928106958365511041 885480435854180609 446444889692187969 824183747773613313 64623594317559705 488455202418808897 749052639438104961 207061467747319489 161655201264899521 577738194764368257 164578473562428929 683170414623642625 672199513428374529 150613605209915841 960998678016750337 556379395545444993 76934019042489873 105030289307837425 271833008597511137 255278289163836545 362280803808879169 14415914277353893 379186869435272897 398430495932966977 552421599795060545 507878869626939201 117841003180799937 686761621853801089 926681506346476161 187222319314404481 630602096589740289 369055360098638401 941002248261447937 593390606092231809 866020191779952641 913417946325093761 650702551566574465 297914538265818177 850024502664041345 769514244396457729 219538311224233953 619501709453619073 290254730444431169 611066782164808577 156017760504248321 460138735580759553 158721814099322945 46364214443951113 391410891058406209 105066952761507793 733396803985144193 520293054801211265 494956978449430081 651019517431084417 116500771534617793 501756401830316865 891083302505116161 709548798573610625 456378928039342209 255471101632050337 222291077893764577 697636263660573569 216239983171789153 690360648825059585 201655290248659457 974695547463017729 607703791723892609 314530446036169281 773162629507247361 240310868730748705 256628077517916609 18695128977736177 889540087374804481 475480236343162945 825305049080057473 768619833409044225 109595102472773937 624763776428896001 476682594958248257 778458843999441537 784810457288593025 588704827625310465 46249030012901929 29771335862871953 263052518006723809 664453005603920897 664726620112844545 217535209816656321 91423924169738769 655057042724184449 444473903928454209 169861644731835073 96810542393704673 609918676695659905 64851719430038201 280655257188083585 798451459543748865 784040005927369729 542739391771746689 495612982523166337 339439068363581953 463713361323275585 795497310969835777 336279284775098817 881597955046892417 931077677144106241 452186684668859585 472071378454639745 699485396138918273 987506389698356865 667628155830385537 547076115056437825 433716873963142273 162231864549102753 881384789876094081 630945364219112321 661486187980948097 362208063128353089 744093223170636929 538449415977748225 43685536611214105 214349420636995809 26466087239398917 800383459116741121 384725432562213121 482467531375963457 717100743282316033 672880863726628993 454921557159828161 557091037703077761 704930441867176705 849214126195501953 978694717993981569 293655907140109889 197345825664342561 547430234523783809 777985011949319041 168175871265919585 127923781219593025 151367193540632897 313001174836578881 412454002424116353 306178581552813953 297552825820911681 306124981897717441 144309032447512929 519273607317515457 145141047353629217 434507512920752961 511421884056719745 541302252859679809 912464919795961985 288293174069430337 87641802826556865 384290477274205953 687175215961414017 610777638308199809 593435258131538689 746842411973233281 45608314536377041 851061389984643329 931247237780514305 607321047852892033 382433276396309185 996440399219373825 333631505630624065 160229859373544065 738335260800948097 629043670747570561 496976636832062721 714264842253342593 709196327687433089 927873072256708993 124516003997715793 931191408515957121 65755454750910049 562838011571678017 615195172015564417 574743459830571649 552012587504147969 891645262751374849 324137181926833025 212244309935783809 960757049540898561 754166600780003201 78277777779181441 538337511948796545 705743981292183553 283452955561692481 477746567131820417 905441629027308161 375533961160396481 229807600858698881 48379218438260097 500283129673775297 20295905543061821 176811515151335649 960117899362476417 416717454450235905 499522056416292801 959075551641923585 794875061695609729 674246451506647297 118311659337447137 454565496275442625 568707193432889089 317032376616708673 968467123447180033 494021538206204993 798003099244301185 913271061862403201 37058350803047089 821312189102762625 87093449527603889 638621238212010625 871417837660015233 157188328552400961 322617567968610049 264719913496108449 720926397627689345 411124885101962433 733647520551247873 644996721202090881 890757248479768961 788669748653383297 539601337758728769 71009829580006569 22410053268199449 932500912520218625 712134458787236481 304963897281027137 94956624802687633 682387624945569409 152364044454873953 335163243634625025 757131702995703681 551248552782219265 788962476631187585 373752431211556801 744555809543793921 490913686842425537 271986958936412993 258678398017011105 402417986417983553 2066011637701593 936049468664666753 938474689011798145 968944546169250689 558827884348069377 976958195871635073 828945784169221121 229131115619505729 740854681385648897 598785854834890369 520469565441288769 324839552604213825 356518638349093889 592074678143792001 84415170330188977 12904070559752513 302347993003273537 75330317006010001 343693407739465345 56922430406796569 429494603662739393 225970085469032961 217944124914097857 983623665870478465 411426219507909249 826482813647604737 176170975069709345 346923809598774145 552691587419538177 517860828221859777 992235506258381825 340950795692517505 811526654379939329 274637069926004801 230620935622084737 959509442043650305 584922327858556929 861484899983725697 35997951944480633 488862475692766209 219847651374884385 795822552964072065 970721965827891585 471644268762712897 855530901113361665 597841274830404481 465439963394473473 123645613901967265 296584074552775681 160603754535063809 311087078639161537 706680799079702401 783477586066830209 798220327873753601 932934743946717057 447467754513919425 24220769852938417 637612415956201729 621865370326219137 85238451984718465 828494079852937601 295148570073497025 643169511113612161 73595351286737553 432949732042310145 337746142447574721 152991937746435265 352010822607990529 804613019083639297 561253800834652609 96819566224624513 639525439686789121 179565703365419425 147574666721997249 978458280537296385 540958149194136001 48289824378976225 884689594406228993 322763967157683841 750741889415930753 89734002724149777 777252834071450881 327577065186915201 100912568467531825 926498948278528129 44640848596817049 142086212362087857 640502731462671489 407313446715413377 31247193715731925 218066690435108513 819444059779424769 694600669112340097 351564936822700929 570579906876034241 850010366317885569 159456286354860321 399440893678931969 634882655958165249 554905290927404609 769438635909445121 484205817004113473 811205943541906945 308511772495702273 742496145814747905 461689388959374721 109074298790432065 814893891037865345 70042431922111345 29051263325261089 413924295122441793 424321147000195969 561174012004094913 400657285258635201 442547024435839361 903940988402080641 196473486843935073 7786199373743586 87550075520894673 185452721878501601 312541386319246337 125774453035266017 497461722122494593 704055163656516225 866766730299907841 964427923674993025 336760090808340353 812496813500981633 295918772392973057 125407359148855585 423104616153466369 148821281198006977 212584441686580321 376211831137357697 567102663261223937 206567473709068129 951576736170231681 184849375860043361 428412367806885185 105073974224421105 246112813940449377 250929046423454593 551840074112291777 291595424471406529 683345837138709505 534491639452117057 224938804738485473 685735871291438337 53895811312692385 778300197763417857 186679533218025985 362935270188923905 904150792042280193 825543843239817217 562901217339714305 983230964776065921 47714963728374473 814102372225665537 271925146345708417 723201294289449217 158503294905493409 569932162230973185 862045724004531201 834953834137518721 908287802808253313 793149105960811393 656309913283237761 211441459252508673 122276979697225841 326509319206596865 799422769758024321 510595749366085953 694471707131306497 390856075434346177 452743352474826113 713204541704921985 257627074461616705 967469614485057921 857765385199968513 145698992510613569 958823986816106753 883007968163713793 193436910385699425 376750646727824577 909706358244413569 816869554135966081 261014395216449217 336631047675222593 609783099999170049 689474823975405825 730345876298926593 54600658015740321 671868094642853505 317412523909386113 427636329412678145 559240622375892097 691399956288400129 30008950297702341 406593085747502401 439815493028330433 917335678307203713 152163768646008897 57731348720125201 976777775647530497 213462324769757569 968886327504680577 525516258284810049 472841344775442689 497857793222088705 424619749433905025 236530065131091777 762230740792158849 658019426645275009 380039232827119361 426207377796586689 857452404376086657 743656944095725697 583563763277485441 484729694013850561 276052343158834657 812727855080545665 525459623845922177 537889086057518273 943267871031959937 64018284685197105 268397522544294273 515221540961476865 312319225845936193 137104027339809425 7035635083685322 630199622735588609 807515368556149633 644154729385881857 146146203955257889 566113387627495937 154687408716437601 954682436786761473 825616353710035585 102434407547306705 100158200097634881 961523396913172225 113092289384017169 571551903501472257 368078018616795777 382243034829208769 160982852876362145 562018922766938561 104199185202215713 103557497404601409 942001333230965761 104701773077664481 92847341190076097 56685135385698969 272536273695568097 130964116792867457 506919135850491649 158816836770505185 570160603637621249 981339790369872897 105265657173941201 400789296952247297 612896559382466689 888782111974208513 578003340613516801 274849174621344609 743959357306952321 647873735225601921 61449638574128329 381022699847285633 845238257570446849 611316562400801921 806954738566755457 328593734599813569 662497320195289089 994197408392665217 151463392604039617 453707598712959745 960072619320033793 497168569859709889 564887777102963905 538947228445856321 595715758841439617 29644764791356693 856123553781070977 670286492850898689 98318035834967793 886875628661343233 24742260284622121 766151817622720385 191803339598639169 939407646945312513 621114137070304001 718081719470582401 4883666401429566 74727632538341025 399151806876542273 688953498832169985 334136785534955265 399133183024190401 41337177466186145 9861237428431481 260623923566033249 189080539320329409 536646849699277313 528018462246983233 959774153267776641 667018476451289601 582995493902824833 803686431535744769 570404294068215041 774254851587684865 54567420443955681 492884033788861569 209526364498007201 895571776529237633 961724227883518465 733931830013609985 421151786542640833 145582634007425313 481006276589166529 669759875279872513 643890439509593857 309310882036868417 42158119720152601 65030690172910969 366146109507258881 808893350554356481 328298239560520961 638784178795553665 29635692400010073 380021092250416385 527641797773082305 441414469897559041 40440495652621425 236705367320595873 627016925773514113 711878654047801217 378591960307321793 897796582342152705 768360668582129537 900278265009070849 767183900948101121 75616529116601329 212135364700312577 316135170125669185 503196751399460865 883940642609587713 731990308279318273 438218355090619137 275749119580627425 422863780566828481 971952310601093249 712705975422203137 342616008891329921 620901783488363905 553032568173971841 478452062848681665 619954168241566337 154748364903142049 345581367060557185 937458482075435009 708761000855364609 684774270801966593 105326919900800673 172244194590412289 858297105777371137 415599696159105729 586245355970245249 577194663751662081 903281658091177729 757493218201375361 726795878021601281 586328391894859649 438007266719626625 283177562968276673 695313675097278209 754024178099136641 864624494819910401 168705926247781697 566303650471194689 477525787056158913 510848699710113153 314888884669628033 475965700880148993 480519387700290689 118501059468915313 571402720091498369 19577479738227765 536427417376820865 600994414336515329 148921802923226209 855558605592189953 369569515850621121 825620675312396929 890742100200185345 374461450171462913 693920915889243905 143922852394400289 585376454539286273 482223270513340929 535390235992359489 647299043233633793 702106583089516801 95342849302181073 327506058583573185 420170812091090113 604698333723732225 613907289250843009 405934056131052033 982562091374408193 492277171509414273 142411483573322785 978757810720033153 318909866207054209 594196714443384577 487029367849483905 81985922063175569 369622268937266817 836715956038972289 343482661365992897 498959577303857345 183696127730446081 648157166113904257 677104740832017921 824517525742912513 490112293906239681 386297912543199105 114434868713953361 376843425300940289 716376028980409473 183033758313612801 445146534810387329 229412867616211713 266219176951640449 698434522444699777 758883475596729089 370538107672338433 545013592734779457 266433112726318209 701343323808369921 657466684250259457 998869156284573697 370383405263424961 168532123201952545 465239781805742337 597837486377802241 997079023016269185 11458432936276353 527596415086485121 359371990726774721 636639715377612033 992713755047571329 608784377422047361 867588962583500545 992672925838363137 21591859558323989 152497444645227617 317440870761405569 577656617459041409 248953567354544001 639214631535146753 499284602550307713 543542068686733185 783390993593311489 898510419010186497 765262019830434049 353743717535735425 905956466560649473 311598870543072321 389290590302596929 272193782784839297 724491631089218689 585258497920783361 680295870644219009 425843889135222785 186241934366034209 355772682028607809 644738059074729345 202370831720188001 427916087712358017 205651466300558625 158749513768928097 553990496461494785 207719513201123361 52338681347499969 319691863293247297 985929369026806017 959350531291700993 243142691549728353 547167928257412225 474598579058778113 111818437507519521 901173640582392449 818117942172836609 661837600418593281 212668965059005889 90663975430025809 201349316589162433 549345124915248577 10355248722515143 574856309940606977 233577253441684001 728819808876679041 631766605725371009 334452411869953921 109797678684973473 351245121459811585 924143544357843201 498843324173897409 681707068211853313 501646963293907777 710710713034838913 956022424518572161 733183572261939585 107631636405074001 383420324063290945 80884649098301505 373933230510306945 690801693879578241 874412239935676161 826825220375944577 931791819294407041 155099742889632353 513483708065802369 824084085792215169 779489797486196097 896221980027561985 698466985009954305 222676958328371201 779692730846509313 78075665872802353 238507115874693185 301174412550814465 727705288810046337 238054458850925249 939510241302055937 468825993916532033 397381235041908801 524089234914982 702315305643605121 241990807174950369 713647586280462337 660824825086180609 516374248186732417 241568624164663969 673886105436370305 579408125536304001 126977987079822449 791790254672641025 987602337153976577 542159355570291265 407533065417336385 498611818798899265 894859299558792321 608868012888109441 108397033291577569 334978707951286465 232492527213668865 113168153993555617 411764800994856001 487920486682888577 844913229886319745 785686165888023425 782633629463969537 146971831578731841 763229702092178945 854827274131494657 856656436998374401 793575888798834177 910481602019164161 109457770074101297 387542008754120833 536329221191302017 218120127864740001 473173442258868673 633521810017580161 917210871602058881 73737267320755249 594987671849764865 491346738296197569 69966053626934865 654831994427855361 275851661948948385 387498615327952961 464876657077233793 458608349788850241 459785878333121921 563120830706918017 936160185361536897 812062577679245825 773532546961163777 298035616449251265 611734988324393217 266691719423224769 716135544083726977 619692268982173953 493236779326686273 52927089014691121 111942790420258129 647676554227924609 150758492002857729 523870696855571073 145058884159908545 399326845175391297 576226602686809025 167223753157390561 503728740990069953 295992562084077121 96661181461193729 47701686507227945 958608015459788033 884605525748252545 189458200653952257 777112467835468801 174099619245069441 250710206563606881 512570086881332545 441142248040367937 67259290799114521 25234868984409077 799958213918280577 564377211323250817 460173469942773761 759527584836146049 954488061264974849 719950928368266625 760791252679041409 196099332356805441 564698169772420033 917325176361931265 611175508400165761 733806223279426433 687386873590405377 389096988990278465 783877896196969473 266684620239242785 474140139507774465 881508421475263745 525115081677242305 859271833790696577 616808762967842433 397775975917145537 241730493053580641 155071534852805121 575197717160939713 490836643195894593 127294027770815889 449052296965813697 701143690121448065 423134891952262401 506472791109189313 393020105837774017 148642837188340609 654282485217965569 346975778521695617 950826553786637185 462288585026122689 359568543594523521 311535966442534145 538234086341656577 959153011147215233 778263612991612033 680771114438371713 32553399957347297 96183952027210753 723456447328377601 519211267365136577 235716216013951649 470607625961072513 215918594774979777 144773042140329281 340194489530315265 599762256271240833 922467492566713729 625599852344350849 352194963798279297 224906008847746369 451876442659386881 12199827624115757 346041166962148609 277131577775826081 984067371012205441 927550886288230401 885923775912498689 419494026488173697 654752479583255169 109281781055287297 187700059240537345 965357081966850177 389621594702735041 417780522145335425 288724166907439169 86950048514019329 859486010850435585 599353951289359105 35487672222526357 328991918011062977 118494737506527057 897215957272607105 427964304194869505 179395167892273825 577768091168554369 123593450824884593 319929547824838081 612548218772211329 870804347332612097 497710316524432961 663235048935330689 291156633284948865 77190490723001665 886566694391788673 101254851206871169 311387938718830529 707995788822248833 793625676516029441 415805728676456705 715027510961995521 918379776302192129 775728396878079745 969222569587000065 324052328611820417 27162088786926833 947383108014264449 168512229632408865 20629656345569461 594263235989718145 886240738798065281 124310816832799985 282837908299931937 868040669158578049 881930175909047937 49550308995048201 367801137763770241 276746188439023649 885957670005197441 710246050465823233 924465861451288577 40876664717618641 302177898718412033 25717340167471293 323593317491976513 743463030246221697 500145884852670977 43044320221550689 558980838549068417 458850335364449089 497810732080409921 258966016310534273 38376857659905281 530897187436682561 21490564504901501 113181979805144545 922554216979470721 360523895200035585 251474703184953793 364703850092990209 254719981102518049 240047949581015265 158160544603006785 625208605983626625 958655929540093185 815770893181198849 849200385598720641 151092620035864641 772116379732899841 706954977556069505 721184128987417217 883060181655107329 362098035196844161 22909092616234973 144018966436249233 915672226341694593 671304225515235969 442774088466581633 622113332680740481 29525912035690993 41742268417515049 425265609266492801 859081220330352897 528953731599255425 813831801616011265 346730733743090241 402930899834004225 504767355604681025 10202865910137861 602160880319534209 833190767154974337 344196674254401793 875689333811557505 200160398931746657 52381004839404001 101483863948711681 592665032094252801 222305848999500449 709514552953606913 438406055237646081 448240664730072065 860977966191644161 176381107312678881 663263637145430401 261978467133211265 86864562080311457 647335056026406657 811654710639100289 545352476006236481 395300893015292609 684898994148241537 297855013827355457 853474443855638785 434942190067321409 997060282629121281 950157095821406721 192532825926555521 606583873187862145 33655604350187221 958537927566535297 390493982394183105 236016292313056641 520309179236960513 593090818861281153 642054832643545089 552505458500821313 716240794842306689 384470773720632769 260403733869672737 151836961832660929 659741650826532609 633982573710294913 157455395536892705 675979932235595265 140705767960227489 684833243381060481 20915246948810309 214579297084672065 567403937128972289 834545435965520001 241462909799714977 119050537932867681 244422443828810273 301780993563792065 687812353603526145 38539460482756025 85711661307385617 432174796640662593 643321991828038657 637052979463153025 201976623327922753 693673335283474305 957730472900116993 559423395904023105 641794428011735425 781880521828309633 474647295491628545 285320920914262657 363088349849718401 842730433651464449 453420694146295489 878285089959550849 63777410264293625 889253238643913601 287352561864288705 711838027311291137 121029440550543649 610221826638419201 743970563224273409 776429074292739329 656676927128785281 63132960342141329 22865107491760741 456623899684746689 756734720300599425 37483381642058337 588742558438006785 863099678671122945 485938576616348417 944968575996210049 328750018775345153 132274070502450769 429780054034480961 922505121500730497 581330304702724737 119537357137264881 708248050781435265 856427042630837633 857032382549370241 739957037980833153 394626835705722113 389527664093403585 128621637404869201 810990221984358273 962096322460780545 747631430199430017 807919945430633345 661304130291245697 209009154548468257 713030332166706433 490096689760569857 352526732822159489 284682455608560769 25477282296133553 163292657017940705 59010803176921201 171066421849403137 357689302529646401 423778240000778817 735003300498878081 757088853680869505 194797067993373921 766239614519868417 517600786996201409 472800803933054657 52329476256627321 837790617211190657 544298378144649345 96265323022635137 554712812695509441 646087988888872705 760687311707659521 589665369563604737 728589064039393665 730272527155072769 439932424102213569 710209890710103809 158337308399222113 762782575039871361 192198450812743009 239565422466327521 323961193328525377 615428221907130497 198450934010427457 311835878802014593 866054616251272321 650138671231424385 826416437771559425 839282052171782273 774072156405107841 579790499626533121 72455551806232417 47366299452590969 600930886794241537 274405055187635585 895313620907433729 762303498885884801 501231023203986 90308083297223617 267926081910704993 236698197839473313 849376835790888449 792737887038903425 51550535315858073 859276490588982273 338142317763750785 684658989763640577 800484037364814337 246031132359718177 41003526017743041 795600431659643393 621634382793462913 640766273067058049 640052950740507521 714230562889973505 855506171180511617 717155544046988801 688683417918564737 47767555481108561 806119023302631681 241740616078189409 247931550798679009 381495907171078849 47504250672776753 363148329663062017 73148964508288113 704528015357432449 72360393987384705 788169641357384833 122809102846840545 416055520623181953 650945147038246529 806824495416776705 816031338418081793 472841619563020289 240224084256158945 68359880662924865 693236751462787713 867401988282487937 957693124946050689 486145330763548609 901062191472146177 211622403499411873 922274607947105793 475117534567331777 397196121413937665 657504660139828481 405514029406479169 479885104238576321 575231659686874497 20983025189742933 47358726091534465 29562465196093513 469154482232905665 732600299839468545 17588879683106741 217209845776864097 90016139083001441 957189648138928769 170127986291124257 923391018617266433 255132188488882849 881114752970198401 994742192513999873 426423342473185601 427359670201365569 128240641637695777 148928457224531745 423612335085081793 226345139895439489 543429746276835585 10098169407630309 350987037235114497 995913081712910081 74396491088585041 560618449299017409 172259367840680961 905930317895379073 229247991620262337 870135695279120769 215022082282246177 780105356013546497 18652373432054505 913257824962716545 883302393673105281 123457767863268225 479598831014122625 726620908192448001 155853361944735969 577941992194507009 784058915250803073 316245314693180289 189969360943663905 368377708566267585 663065721566304897 950653912474226817 357756861714278785 772995454278809985 917960713630442625 772363067177810305 927903983276806401 526246763023888065 279605921653335073 113074019964702897 918923323000655105 551873105114463425 837636262354642689 667320474701814017 453069049620623361 950522617407298049 860371802155803777 254725716671575969 62752685546968225 600518338815032193 617486988512872833 349772127259303297 688028983880101889 647911727118806657 998232269082954753 775595364592280833 664945381956698625 91020937138193153 374837167098867521 918417561403163777 466222249826259393 336700001692147329 521231846414558209 823586460970350465 709458111285698561 205182987692904097 79570543677938593 462673282349317825 401060759484281025 275191712654187617 330014030488193537 21709089751485777 209243281152254209 531907014365810241 12243557701260955 39540350351007449 945170005703786881 51327180988689489 960274589760068353 736717012504957569 331792870318338369 422543282857514433 25979121545255169 611673634858721665 524810202114352385 974745113342745345 502599546267497025 862733658575965697 954859026195180161 791653556719335681 229358972854193153 20291652481393641 635495276169407873 319000768616515265 114581637621164129 270166086734580097 644325274226275713 910218891781180929 700696680264151425 821448717264491521 567053123481642305 424346449076889345 993898120855298817 653213803086888577 94053778600965649 454139369361154625 368487445086437057 475323944300630081 989847094153034881 590426122635701505 346071841963883713 498537132513977345 396635656251703489 442943981147532609 248494904028611073 945564460188325761 978605244302642049 763431295433118593 576926557451024257 293157653404367809 124322908588140993 731949191143723265 814849200531234945 239352986354521857 176280448495262465 253710566366830657 667286556723603073 891421017945536001 91022097921154449 405675012566842241 400694654798464001 798752773756508161 707591031274105857 107520607707666465 446259696654344385 168860292740138369 839081458029937665 761147750090525953 173339425100614625 940015679978859649 140368138500591041 300551628442260481 269482022143414209 705055767012570497 348704690825286465 566788870322607617 409523615426827777 729921992241020929 262562631704398081 621055689483394945 429991209006679745 258094988171482241 203176263562198753 935909775908282113 508336347065956289 786853412331158401 693740851146898817 966851552388643457 481935128018754689 219994596993874593 459684583554917505 463402571149384129 422476374193799105 499183431981908417 382125155801091393 793175055727939329 541110891438954433 75453347196404513 773380989847538561 240037219530403681 962964886044808577 64702139703644689 851711710951164545 617289325740696193 541368805848286145 125563506659521089 901414063793310977 980845806041866497 738083200746395137 572175312590889729 658724556614814081 810964440423102721 372204717625599809 383615650070058945 574030322995753281 782394929691701377 324222118393954881 69770459117496129 892641552491440385 393381478686219329 800403299891023361 601889665247913601 861433925564711041 958317564095221249 634493763444744705 194965291436222529 714254357639347841 174711198725500353 87383892244808689 846332607922423809 587949574140481025 993296036534342657 350370809008730049 476686918198328897 861701165585074561 394562902242366657 253939567129712897 900281852224086529 49134371639127041 902758088376668161 712282038114530305 862812861408816129 775137478067975425 949694353658454529 15349159145038983 48899796657227769 272835943172111681 188868292245057761 927007259528586753 374797813332936129 491686763123183809 411818935963164993 512381056140462465 472744197819256577 331795701093369665 142967413828312577 942878658205678721 46072861969594929 744539405706078081 299041537335138945 97496613417767713 561906016632125441 763247692626947585 460432618723597633 368209722948911617 461996726107276609 763544921561376129 483399975178283393 600600114868619521 951404474351623041 980065032028335233 6001737201227543 864036956357303169 286521353478111265 119368967539983825 192184076712972993 694971267376494977 974036828120123521 668357481732613249 95925112282440497 429173634639091969 134367048025712417 579263244066723329 792149847763052801 211555277310900193 528638188328418561 558025309442541569 847878869020785665 613738947368894081 27385104802409189 349722947962064257 433441473879266689 508574620441997633 69714512552256025 625626110609715585 990393755377748865 846739909766832001 459918743511497729 269782996320984129 673979210439735937 293465679103768193 538669723329210369 743012848261912449 20624017583241285 743947502577761153 790355944210137601 488430804652082881 405266530868114945 615432482933833601 577355709541510657 20552924629754445 752601085371576833 474222557128719297 274700601188516929 910589964980076161 757015214610046209 99448852018063857 291431783670450561 610339661525813377 107687154983562289 5610965642723898 562871223540913217 228355732114792417 170682369008542177 876329303768095233 164027979688004417 532659128929282113 464764070325326657 326941859387041217 889569223444272641 667639788789799169 500958691718917505 78528147359882897 459464388851277057 168076823729336417 9763215174512397 546326459734054017 508941645659934465 675108322873782657 829442592803896833 217615252061413857 602286543165409025 417860263080314113 302462441824456385 104869369712851329 145896004274124641 646274012357807233 656180108149523969 236916038277705345 568634668780564545 177055119321835265 713046374056983041 212068136129666145 366807705192844225 452829076321577857 272445848342496065 541592302641213057 284972444088626977 687384085916988801 471746734834436417 8790974835285682 808493345406777345 965783112581831937 412085539649549313 848479550975774593 393458709785225153 541239226361710721 821949661601575297 894386614217559425 146705992541843233 990696005225984769 728936026239519873 269285575462212993 513753390662717633 593390120518478209 170477284587956737 916394274497129345 534041360711018625 32272747734154449 254283915288706209 643294074833725953 307806701399758977 803631685327445633 188321156001432385 114485862904508913 992026611183053569 87813589892689953 751019359110156161 769506178929184129 237188521113072417 81447109348147249 530925430503383937 234686527316632961 903296318883708033 232489479202328641 800086780947506049 853191801432465921 891772633937055361 532862903084890177 219188009856321025 285583773431007169 317142958245131713 104139329984107569 530029663573994753 178111807125951329 164098345396840993 120024629548964865 750668177134468097 995149413055578753 255362074419014817 521262215886153537 131871832337278513 743211042486301185 345489796840443137 635623442010796673 695059558387963905 344962673592455361 585195118369131905 375104143994477121 689272976790672257 361371340950647361 428021112695606849 67155118395163529 868807562151300097 8036861293597043 312305736858906625 625215631250895873 397841467551440769 507852676681316929 510673327816991937 880094844272605313 180820759686621825 697116033366604929 339108120849619585 697582866381210881 947682837526766465 27339703157217345 228536854689313185 484422558900149633 894545981352518273 142222196508733137 832398828324887297 835411803036763009 699707609148017409 661049975420006273 550671062752062593 165535241264478817 361247216988925121 659397611947248641 349126310057034305 984871092352491905 298917461753941185 239149217303172193 125240354611438673 58434075580663601 245148720708765921 47000849564263089 780265179330985601 611576325624625409 536834045763409793 298758057472149121 589803936405107969 323175998199587841 883173032986956545 851579296184162561 990145079141303297 438324620311121281 600430062778340097 834123720603592705 910144292085423233 539930690377190081 700324945437397889 882254885601760513 752216812877993089 470565145057989313 326367543257415361 863069222531940737 862777183886723969 483585643858646081 536342746168582337 220723880429297025 212121217016704833 833317741954616065 717043565901232001 502621680691383681 234293813742343809 860693488730618113 330058396108437761 873385598340412673 645059066828952833 881728366721219457 768888975389497601 286760413681371073 174943592916950049 295657335494695425 854978599189035265 642779037789217921 716843118627981057 767176630031556737 613560967610904833 530514566283777345 414373779619840129 838401445815151233 102919041781785121 757420420782587265 806646204565897345 141827285674011713 79115724026305409 647179058759853441 724200056864820097 532376108894140993 472094389273745921 292298732783798721 204342108497701953 966744073754185217 40942589305810633 459206721755087681 95089935342290497 129597162927467473 131886940175672145 436700402325648449 156468763927836833 452160889642115649 351186598880442369 708373540640103297 585298678569163393 868522163594036609 808587150652424961 221698325411161089 802226127554877825 3231811867252078 710581475548959617 167102995615714177 693105260082237569 340916764032129985 764719554866370945 406554502280023681 14553894429997883 670558084664307329 578060526780486529 980374546410267521 407353674940654977 865466433255619457 929137919024395137 841449616618866945 41217033244823401 12016713373114385 101208186853565249 126430372897395665 798312740303064321 458740202463246785 975893779519150721 773366949793519617 626959932764311425 460891893395611905 94560260472260177 174533545462303169 125325332345116897 448214691194095873 646952828055173505 242622085181359649 990172762920270337 265037055913083457 292956236999938113 839319861444714369 958225819282919425 7418227782380883 767153919150484097 929443920181888897 626146466581150977 812771876066776193 463592356951348737 183824646486606017 736262262768068609 409856441064675905 209375787904303233 553176565983655169 413875610513731137 693445151805022465 473119424883631041 707054882112849665 521267772419893313 596232262792710785 533696878421505281 201085777665646497 914501136552321025 154071024099991393 75074675326870737 967016083372889985 441083210760528065 728574842704858881 146403995784435649 769417619711283841 66867866491111985 708172571737193857 8132310894833240 836392412871582337 464741258318444033 765243440709440385 603025806962715905 36271134513135905 709304426715295489 528943376380865985 977102644216497409 965617580017315841 702679661166062209 732373923132968193 114137528551662369 754010843946481665 486616071086576321 916064216118357377 226305087829015137 536863136815547649 383259295657072833 290187052486459137 403503451729942977 548358976589845761 737413693098705665 563988608186647873 708885548672721921 932509844035870081 21120497629087965 396679322702937025 815194267327097345 341971375670631489 899285130818658049 579237484084117633 305844096328822721 512956844080740353 63418915837250009 356568654299252353 969636466391545345 482215105313976257 817947680629078657 195219842770697473 154984086640379105 301162439383993793 476739961884423041 309968826415342849 328121404149708673 746029835172954881 101403548287624545 915322790159521537 912689234857222017 5099337667267890 320498741413590721 263118085184061089 741121927746871041 919169146018255361 321252778318825729 378490935603210241 690380444945414913 474346287882461569 341890163828086465 92588930384692961 427834780660401025 702781961365452929 430701015254090433 586241678577906049 482699514201893697 383327093168354369 22961740305280645 564757644833292737 862687309175964161 287208372718005473 242432262735480449 256039481268189217 135912144814906097 661247049649510657 312139392369349633 303913693462959617 729117308817347329 51028188504098185 189399618998880481 973178785255996161 292718006510877889 947565922405594625 480544405788752001 815240681547180673 441755161120521921 492814599285459585 877719779752187137 501801793016667841 293600906928329409 141885632439219473 157697477064036929 123002124019365057 735207723642570753 683709414316275841 133239911964142977 85403897425251793 715047438859468033 938419890970457985 621713612271609089 319616840341694785 470963748596101825 240850387030327809 341978314579439041 818156104976182529 81407786000081473 87752079886136865 845849450529076609 337910351876416833 123510917999777089 64845209534475145 889523094675713153 200600360919466433 299867681348356289 12376739672042449 636272396847804289 556680221212701569 372574895735578369 858900818686613889 415605900078066497 806750247016495361 536945824893248129 317559088656160769 435178761638301377 428814835402192769 850461109403436673 752880718836230785 417450561946726145 584356085118614017 580126379733027201 685336059891078273 8895916634063640 181556697556374049 371800287363850433 192477088805681249 459129313353475521 686070042271566593 209681478264624129 617021404503667329 292361289499499585 780102853758876289 907569088859116161 621848503190314241 874042062362480769 886473395548946945 743433982584402689 498366472840182017 119378831887562593 768586644745852289 156077477603798081 387488160555569985 383767010631135745 578404677317777793 711156055740982401 501567347234889409 432311408212715521 306586534307541569 810684801735060737 721751573609175553 498913721046552193 61753984139343745 565494412980736897 909598062730360321 835375364904852097 704659328864153217 527326855513489793 626386738926562689 916242550413318913 338865295008403649 442758434626593793 550888714577546049 32461352409800525 28996665169188421 154506510665026305 969573866307634049 381197175708155841 912915207133906433 249602634730759841 166156313843764289 773413284702034049 893155205593330945 4220817754639229 134395810343001185 646129754917087233 149113059964335553 770580292141996673 694235314956721025 421955133575213633 383912542942027841 814367790482361217 112324409267820609 221881075970760129 603293980660808449 66740363128072745 660043801512692609 153963067476187393 178652379259887073 581496398292312449 22221998681352773 594010859793531393 348452946721053505 166885107194016065 75360379176991905 96538257148072401 303284105575016833 627333605185338369 653521430210368257 454856195981950145 736994523957392257 940801170236792193 521875887004846081 426343482848043457 652553472036430593 103342605125885009 781661987694526721 288728902128259073 224949500531849377 87722181677033713 376023101010808577 559924490405453697 348702600397643905 634636716933737729 684522655971854081 339945410304540737 854136200251517185 373476234708444801 456376666314831425 89244855885912241 249789153299587937 957893714051248641 500508259842440833 592015596723133057 739220820827298945 606216931305507201 726954556693122817 42420931126944337 435576037305963841 217485677076677313 812108053288490369 891199783088939777 438857705299156481 353331986130111617 73541422861914897 382651254910857857 296754579144163713 49859769454268841 113160401528837441 758775950659259777 403567017330985345 71068695977739793 585193253322266625 397592627040442177 932365677104883201 708275649211696385 623721260986066305 753742020526761473 787733853578245633 143610893903822753 219371834094026497 776942855083124353 920634992053550209 258325542135491297 253348224744350145 471310866141227073 789089388831470721 309787319670899585 206696556167081281 727747996049206529 170039805006695137 309233314275086721 381775963576139073 392438536585689921 336261212138779777 93286650657201873 60090181998013745 434959727769811649 480276730726387777 836749194166099329 525372955115820161 835758981622593153 383456574610519873 146199749867289345 593134244880296577 539026297240159361 646901039285864961 400527107663474881 888433456258475521 205681382025591841 291068832109161217 865905000185360769 923738817516145665 72808305693801153 428759900059475265 462191900775120961 260272736361862657 579039001212624513 771973928527572225 251757906511866017 41770448618159153 476868402673435585 463943425090064897 569874038386654273 712257651329743233 427561286695880257 665510327858797313 730741459924043777 153071128868866433 895191773863931649 267828951286929857 890809679267885441 73318701154683201 934573762364284033 364612365760464769 600179070501010177 677340210066311937 942652119953184129 775895563407459585 945674340251667201 218153775998452193 931713065114127617 66293553816947793 810807187954022657 473640263783799745 531045636286425089 504337422275597185 426638674975730945 789247858388144129 955077291843469569 141652932202404721 44950041702545465 594826928371922689 142273315579618753 293106025190240897 665705205078136705 91997011606146369 300114635325929409 828804128947822977 432234244536740417 630991855631002369 145259708457562209 768863087976711809 660705154236961025 551639046852081089 240686099979502177 140603346515192129 789226316507008385 492046930982063233 367454089082318785 119427300634413313 563404847944848769 301357324254844609 770120901046016769 348779058881930817 969571498181206657 300867003464468033 152267785637608449 506649771033806913 187491454409052225 182838205312869217 320715963196864321 657042764838692481 767657534910167553 920947424388337793 560559247934779841 461254533615829121 403778154467584449 683726736840732545 923013747080620545 707986705703675009 831522426242141697 526321755969881601 207286236905989793 901032062546875009 255789140912110465 110839209000239697 177325444828188225 382051018156559489 209670447126793377 536524073777762561 463702333250214593 992875291282473473 250955160108201633 603655292494103425 227349398031083905 941569355395202433 481656060049370881 185669349318622785 400982774997718401 939499202992777729 560970621303578561 429526522500346177 649367404208494081 948878572318207617 903740649735677697 972264461589894273 902922446258603649 913286618802999297 799433611514967169 370201959425550337 800384390278726017 544704632936500865 638622324568469633 245151448928020001 833356651921068417 782554373301906049 635710466384193025 908685919055081089 704709744050678273 611513460717034753 932184341355902977 221023674980209249 8213125564996205 979635629271513217 751036859894139009 356106727178406849 861407250955182 66242015061746433 50403022592657721 800244645127854465 992611530356502017 845525646091090305 546187688335191297 20189516267642205 819306646102251777 27801439624894897 896001347854362241 650238272189731969 420184525189060993 52439878768609561 569618336412798273 10090144287438819 716436227968632321 886970690671901697 487129713465943553 159508452733113857 614802280836844545 253484847052760641 850800225886768385 296761378214348801 951301545083328641 369775616182820929 899300667084528257 30384877820914369 784140143385886977 937743776578656769 195543859632930849 203686547343785665 459027038874683777 530175018903563009 846999736337519233 474881064522996609 950036954708711041 579430576500357121 28422886517784465 589729933962708225 848443090905863809 233851799047997121 812839783156473345 205589657019764609 82349352248034081 561367280563331393 551983024976760129 604017231466151809 631367358943965185 102133834854058145 519821627947404609 672329108626165377 611015182875181697 25891641069989645 833239995686721409 42173462495732393 677095349174141569 73545821696981761 586209000238138625 285294918564225953 605296978088833921 760403127691404289 925040926223328385 13909812178248161 578043828074374529 710219852962794113 402721184943342081 686757659812251137 429684250319727553 460107145578348289 283184003093889921 843864894042503937 211123489966514209 127369088385179905 628192045887853825 485889096858805633 612691182606941057 227118849724774913 549761459036329089 870770028692483329 284300108759214977 956255418048854785 212539420728941057 255086754689607169 997794096411386241 962939495036863489 239011295974886913 84422177814992945 68936214898389641 64558592762566041 524834193918106689 1206362835453945 985010894832132737 390419824060757057 984033456523189249 345612238599905217 835888151040808961 852780854004848257 989453666843072513 771400660809312897 817132490991188097 801676556822115969 781046469425302145 271070466151122945 736966172466470273 821297659145656705 614749156790562561 530802113760692865 416374043852361089 270029609730613633 102430906825400577 733654853966392321 3248070745360821 759891660147005185 936353068870513281 958076149675427713 235221636239831617 986879233002497409 840626303756675201 327422365064087745 367869611674240833 350083656445733057 191195997542333633 344910591948995201 949507842322052609 588543818554342145 792018502740102529 77886968835095169 563297890999070465 190300805221525601 988499726883841153 356796023661495105 592257444326609281 823430692821119745 793274698883703169 139682501197917473 591726523938707073 254898934753313697 350457311243499009 14990882382413419 903602370751659777 676513771451709569 682153773372913665 217012428135127777 222114397025496417 580282369067177217 758006730416578689 893354146833296129 255072740839583649 115943515334976161 970639815742696705 966682655189295361 828522523278383745 534841234578877313 756049925985873665 188767539236458497 495828712578461505 955716189909537665 490317047822014017 699177587996508929 251786354224169185 374152781934142785 747664337967588481 20158229677853969 463905643997012609 938680992210350977 298224674741288001 280153711435623617 840193714782532865 908869818749835137 838299373403028609 38672091312228929 707302890018613761 35765172605238149 816000500893476737 252889017471353825 204721339530454561 19945911459117837 978645551036716929 190336617738687169 167754369640025665 130148840674479521 515942461239387009 851640674269340545 510515801361652417 444323576963753921 198809378721559681 262591676374789537 194276850700450881 709222707186597761 464687530847850625 756527391661315073 318687436056666945 723938247296658177 426622332691689345 667355334157313921 274099712006549377 922513576623458689 688527788061389185 152467000538486273 91118678779213985 461867352997828097 239357620343607649 765831054397800449 295337755079035713 380363967207813377 633953719177991809 897863826251274625 475871041014432449 61680433406777977 910823720666254337 924051626121006081 988776450286483329 366003797886406785 962835165039631873 383154498593519553 401907768964651521 939522744574603009 284749008960627489 403194249714395905 435396814631960897 712753644221777409 543720622418145921 964984903449284609 829232036918302337 793191397998796801 330567084989578305 134990265216792689 171774930958125793 458450627645873985 779055925589101825 698705043680384129 724173341607599489 888439625883947265 719157736198408065 410092072074313281 477248930836399425 530789565028612737 342693645984280001 460032639332759169 459437576070616385 479971331131437761 393793780146889793 516048851691714113 884754075905849601 140123568014502097 992884860313392129 446150359739824897 374669074033381121 423064642761275393 905489342793341441 401581766607272065 821484384927405441 260369844080457825 373015250045664705 477165642600915905 675655728327615873 751489759969175041 232140441771374369 515138372619325953 556047066319028033 564018013767935169 615667807641909121 480776117612954561 198941099359746689 498362930522020545 907294056299942785 68245042692602457 305533828437464897 443839821042502081 125164737427706289 36147714733466785 823490242146807169 318804971694831361 547077177867318913 107965263972452881 438940952372210113 301750676233979201 129561451498329201 877426599653070081 472188792934861825 536749304452356993 282762648329619297 947810731735124481 202627824517296769 114375033510270897 465135873546028481 812970141555560193 713337668915574657 82971034078425985 181643904564506177 702741226602192641 289011438686547009 395219167338012737 584736576000306433 603296180743718913 945938547056545793 417385172956173249 470336061320690369 901428323847277057 871452190037903361 64956474883160809 965923588371804673 958913926208971649 32448100561044413 935888663702272129 262316076403859457 407747046123169793 436294095572467457 414181993804646721 935656027190429313 968613875723015425 28811783972759741 550497423358294209 535460054839656833 173498633437496609 857280388473871105 297094387394224641 425351010428340033 949458213529545985 353970770441197377 101256191842324481 305531061154336897 665656666705039873 678073246053603585 929915211515634561 323458631798427393 921627203214207233 339668457163345025 9375530363953999 298016121413720449 163967843704845953 495364223567921857 184456840296206785 902268082818903169 654441155830888065 606265767517232513 113276878005777345 933406409161076353 508527768770242945 668069778671966977 65101990024032833 261480323034628993 504291615862491969 121407290903011505 942703137174518657 109959921894553505 291991180039893569 317364083776713089 136559343203828129 853153011285808513 70879470094304513 115763113807179969 780778821124911873 93181267224789361 937365100598007937 727809136074373761 30111337224610681 930943723414667777 35071746978083241 253704008105575681 739880359259458945 802698490353318273 579872462331842049 811599987497889025 797671744592321409 201147794300748481 409852936564995201 586650455120764801 734403718407193601 924912187012406401 180162813834606081 255950729380121089 805822234180510593 43847434615440049 835260723585527425 852968796449449217 671993060784572545 573737458506936833 836185786181907585 337904679078381057 66098665452216209 419559085186374849 478860088754494465 630670615075519745 404520721841620929 671954577998970881 832332052909855233 161360028329912801 383149430106158209 980086284362311553 565223795879269633 697804262784376961 981085353696457217 832129549675609985 566985583022947969 247860025603959137 468989718100374401 961855636269131521 551051344849362561 710310262394148865 527521642361321601 278761054940783745 133420048359873537 995704577216034945 219427147506422657 155833780347574433 486972533085470593 968245125819425537 640391569463233153 272255592271587681 994011309145342593 511197964470031937 677835760147274881 620193575063336065 162745830526127137 608660941483140737 528153751662401281 570527929879798273 884026964056083329 711355186593781505 821806947472026625 830218021180154881 219475835730072801 37060897092221265 258183953471515809 695469302819187585 808793013629120641 399147251733698049 199807433620549089 644500762486512001 530638143172474497 789233716292631681 375546431679040897 159221098679264385 756826748340465409 220373550774130689 617826005131206529 807322314366569345 803114014313116801 301402800219438657 847892332079638273 349137088506065409 541564035182339841 25507261247046389 530092239244766017 704151483105970817 530101307514691201 259008677457519105 760587921714844161 470512572090623169 5598239067062139 180367541097670177 523302045257622721 740541751323132033 139682184389307905 293076178428538753 437152002327124481 802604119265733889 673887077885716225 796230084571707393 300386395877467265 24262717416643653 425992172651355393 798000562719824513 692308413230435329 536158901351651457 826172772549732353 682995424989773185 867711188034519425 996326989419411969 124349228054832401 555719640370757185 738436094300411137 629617919391332481 873899915843502081 68292181674653561 208697735101452513 278643246150164001 797365500493278081 668621740632307457 860925742287307137 446352748315856449 873204546416154369 770900260797024129 587204954975135233 284346491052939841 35978571840423969 27172194215342673 353928656154820929 416740728680647297 983086976740615681 568636832405250177 765615880973314177 71426836615199105 347502995609694657 168123807543327777 365209929647917889 606578850113120129 686669986368080769 958855718404894465 845422684999363073 511098469755165057 2217031010680160 915309620025045249 237294711792785057 867281883112379905 633483054306019201 373968638753556353 142205964928223233 89420761069032289 540663526480706497 637399047862960129 651822818532039553 193505628341593921 32002366847841301 184904575636668513 492255610666660481 564003793328662785 605757970269628801 305631330412854401 385003541198315713 20281465053667349 624215399682348929 502181327889875457 654682125840963585 257200897120394945 256960788155971905 789423007610356097 764289060029355521 454443692790842817 407767935611097729 867271140433619073 20718844565209337 983011094015591169 948185030872544129 988878969479987585 979861433427728897 854076472998851713 436290441701792961 416200105985556225 671017045243218049 476984660163548545 906774656319647873 470619431242358401 249254696168307521 744902489696240641 224789792205847041 992828848816433409 932087525857326721 726745335697398017 737802674144013825 246968000035128193 459410162256617153 793980760839499265 514531386068220801 991019812815043329 974643767697102721 785313017843616769 696102482761581569 218428811763363489 317689590641194305 448776344524613761 410625770357675905 412904288627888833 669453376981124353 490231088125778305 217859791402254657 585513529094914305 231847434483071873 893609996665670529 195572943445561985 744720127139178369 870406056324952705 8572836553167208 984256582254751361 228361804116435265 108689957185518433 175691149291136385 443306574261264065 772198899056778753 529857920508419521 281221758184880609 1572630289679467 651231621665676417 12125560887156441 709382891098439169 410819436452435137 384239072869750209 567913533495357121 249390809960043937 925314160838958337 593818751855668097 153537235621584513 880042944407474433 68240418778138689 746609595943088129 215158606158894369 212166028184764609 130353287509713313 822497352806426113 884599846628476 137729945153662209 543272535563026817 966686076015296385 627457856665444097 785930219566449025 834725935510768129 931956577099800449 387669565546346433 796259645061180545 202190423540677953 515729572864419329 931784097970506753 714842751186107905 921650017969859841 211340847973094273 378876223608912705 734540967636998913 67134873914220353 226975822408153505 503646179379416001 216121777299274945 972489695319701761 758884283767077505 308222107683505473 334817162126338305 778231010962365185 645810528003668353 199534971626150081 634695553356163329 422805610331018049 65162561644019233 839534557219323521 286382612070180897 849095791018974977 872564166212757889 471908147423334849 928859800131686401 684295053870677377 227468324091365313 124792462889857345 333541167605456961 535589558154292417 808967566797949953 779586071936563457 911898393355965441 537340078963048001 806449044226685185 132350240105537873 653017183148531201 240205455385954273 896067339215196801 473032680136157057 234194966735952193 92045643232701473 91029078419513361 1087438817890530 308725754602615873 8279552747914921 14408030368773695 381846780479492033 806183328758788097 140063922306588049 198770447245710369 839703960318317441 150753962729734081 337243616045405761 206545710894008737 660890786877018881 734554906167527809 775164999253810561 6209698289968203 735107414234633473 600600241827859073 216431502624054433 277465499733470017 61835443395096945 872461739499851009 747428197641120513 377341016812085441 859815711428481665 996164305353854465 42489232981289153 130233349272234737 688500668648771329 769023868580386945 134092388282262225 538298562792636673 475524550996752257 557675372632839809 814227849548153473 902220225797865601 467224209337615553 144270258357277473 559517662259288769 732423825373661697 318466022080130561 579691753294607489 800797236469655553 581494632550718593 17591354877765753 12712727973603677 377374825293976833 482286598209999105 321911103681898689 154500158577715041 698348136711778945 803487235130209153 344210527583271617 232072658464300481 940093231047463041 883860991746889345 882145408200116737 588688421141878145 142888665323276593 954789161522658305 786821125349888513 563250566969184513 323761533426228737 362940710939472641 906474076876307329 687360617529289857 330830680180376641 543953361516347649 963871556294435585 293448947852720449 651090000472557057 235010639429805921 695288297863768833 249408899915490433 413760434042522689 38426222769405881 23806967302846261 96429093621150481 460707094917587777 227174583697024705 304952480118643649 442451656290412417 280256994247274337 12244453296151649 378657730940034305 82202921027612065 407977088975094657 844371843196274305 414247678816863617 207492930710227329 315120978872492673 500890052637519297 236121317674701473 923031140255869057 950689543454110721 91998085002035873 874333430500101377 481053347760617793 735165220693936257 917704006481191169 669181742872211713 533419417573281153 572385543768525889 603178813971471361 60666718653848761 816468097872100225 140758032766392209 750517151997062401 666412340508657025 28874494343636317 526749647921782593 661326541943413505 865043352920750465 936242852628023297 993598811956466945 527664473653661761 591459178059238913 591502537790471937 48410564044793601 957245571988625665 666903607652315649 853803791705868033 833744779255162881 219306901781155969 746803989514091905 430102311401508801 468657637565208065 174931126226955073 905270528002134273 465673235592472449 182696718198364737 322992498646559745 284757065974673665 238226065364823841 698994290586149761 661342358227006593 936165874263721729 934047690713807617 244390635223361121 371646729306778689 537732105783845761 425751359927385665 101113618552552961 502811603503960897 705075237656117761 754950426119929601 712231328289526273 497689327005108609 950206588642771585 927827347066578817 848795411783221761 304385034131161793 390010423260363841 138576013365732113 217842912591287073 988733075376817537 186372800667754753 579629348365340801 505387931946735617 848272695981098241 577943758309984897 216139573728124641 216000414691500001 478327642229434241 660336199840145409 886175879481537921 689951836059329025 593718719611405953 725865546538599937 631488789400261633 390245608903363457 529469412163368961 689819373802436097 513532584102204481 385807703082868161 672985308311513857 627442451787786113 275932047803447489 984979332248990209 889106077798491137 709681404453675649 981047852773269121 657142680701049601 636776919325559041 357231156578322369 281181400657342081 822361576822764545 618622561872289409 498164016297323521 843835214495395969 282495832351948193 707313866767197697 696628203847936385 898004331949092481 146139720887610721 638302654975238017 166627447994670785 120537901476563297 88355827095035985 708397387241934209 359213492558680513 557123641442014849 849564322532295041 963018566188996097 742640549076952577 843481299932005121 571768677390799937 159191021692596033 427871460377062337 234100062864452961 90840962217889393 51908396393063329 536641166269276929 386639312322142081 737767292371081857 242075979483576737 292050549130053121 221377548419436481 777105683041519105 246559356505517985 123984446379495233 661410968919124481 945598676678265857 484820963239474881 30748111240100685 548366463755765953 906700640045521281 230222365423461633 697048245205138561 361023939092614657 957138667451438593 33439745453751613 625284477842271233 584385250041147905 299565632400138753 804841474928796417 746166394411545729 181451905205431521 311548164537647681 334492600383033089 605656471786645121 809476422278006401 816850254787873153 53189381324958873 513512140834308161 350053074509684609 612138871506381569 894220507242682369 735237211229090817 344558085502594497 773390466817623681 130158096070235985 430655635159155265 852707416934020353 304580627545398401 536783853219265665 120815612013544177 595067463008032129 880482441796736769 510261660173288321 798370909432406913 466050529152607169 49996472816026481 245010177315538881 698445559548915201 281198243231894913 721425618689089281 507665599616505153 296369345355117249 73472337826483889 852155652346063105 234438308543577281 390301283383749377 203028864448977953 458595943587333441 280565631572816449 520988197814034497 771869167407896193 684888826038395905 385079064481676161 353712030181768001 320284168909861249 198349349527425985 333495943681587201 640464300602502529 960708010398246145 484013814873470977 535195488710645121 650775693301412225 114168170565900337 198844585973567681 739155181149218561 430274643784429121 945782150450280961 17474275883735403 427538418145122305 355427619682515713 742650993021268097 895913571801678209 915596088940080897 405127074654444673 587107601205143937 328057760978175873 290855983775532673 584567377243232001 200788346852672097 543396508109530881 815132568823404545 499535936747378177 173730136254913953 154973677195080481 138128460836316689 190822828490340161 554097227937372609 116898049681672945 808075723541751553 765519023850174593 17782998121258943 983735728461148545 867862696916052609 886757418546054017 325706830930126785 13709896437255509 377418272866695041 853803788469377921 225955686640826785 148207481435072449 165913159025098625 383803148294461505 286948984529683329 996684228688899073 979844538807331073 624032306707306369 728604539647999873 714333760513717633 22679453136380089 723928265850716417 226247727675453089 776131472540718849 73951009737246673 89806064000043761 925056131345638017 711994639579025153 404162982214945281 358025272056110593 752612958314980353 601354944253635841 368320305705569921 46013188670372073 238224826254434433 649582860563761281 245248221251916481 682231398202148353 827738398882839681 242223984906097217 800099179697728129 148732322748770689 462486139131510017 145319571414241025 469706900318460161 681870276686751745 514649435131584449 781226259178332289 618989002111536769 922108882015606913 35817863748871305 939987338528148097 183806199155402081 52430087805717561 381041697455369665 707728954588269185 222064988214246017 151951019717643009 270541245922355969 517673451245578049 539034869314111361 667970028382555393 101896566346876945 908717680007235585 61598240846169721 392394170911984449 136564788681692305 54280598471429185 14344012364279735 549573510439827841 68655096128164673 284070924783570433 31062493136520433 859834616890594817 406853589972296705 437976060007265729 29432055184219765 549943060615120769 231177163596068865 879467002302270337 223765248497077345 817434071638501761 846917425779434241 661414617670779137 867986275849308033 814958453524766977 973907960722780033 626309464308796801 854050827659310849 663848854778819969 658431104065368065 972484453780971649 863426046134197377 708996174778448513 559119263052220801 5596034825167352 432780645020589121 331438777957714625 571670927410121281 788489367087187585 679575769144424449 298034871847804097 557788217932849025 211445174986458529 996803849065091841 272062434122432257 822271414746477825 528094698720117633 304828303093035649 673048013492163457 732621709227512193 680033452625842433 306389274125056257 262667141645522401 744876745079846401 196028423242900385 70742474737858889 365911540944537729 37929667640977273 170985952936284481 445097463247979137 498233357748375745 869581698583612417 767442922380446593 604651098495043713 861030856560987009 757496008305761153 940801029037025665 183329334435402561 956234938177203713 216627182960603905 162007021505111489 130738729744496849 738118058136493057 314291189766887425 931679753772975489 799795875018904961 814628182584584705 950635745461294593 872211931456838785 945181193342836737 295026889590459969 954815701006193537 314169496575139841 794411061438925313 784484167569701249 677742783449371393 116038800775903889 208321740859492609 594279441224969729 336059095646813697 168320111710208673 71618014192043945 578730431830393857 447299478905289793 721049645926377985 420491502551573889 752895195258915329 24504504978462905 565590286747429633 724916210212345601 380069640380156673 954393794758441729 815127489588441217 77964712593132641 952359574841139585 54303873944146377 822530662570891009 511365387452489281 93994417283198577 530256183438563521 798505599597667969 41671998574447145 84045717245700753 985694476728919937 237309398765340513 469099588930109953 376919098860696513 254686970537004961 2389783609409336 93677838786948801 165129754452394209 354922581091326337 191434920703663649 901392606005177985 914800721821364993 927962688968488449 901391757066399233 5061103309419225 661016446815651201 13385443078131943 101569647164147633 127573893153940081 194223123269466657 699248951523980417 740155664547707265 193720407411081665 632518578024942721 616398126262989569 340117559805655361 984101839005067137 55769592043390049 864367762205301249 958973897077164801 711758818287211905 189510082059811681 440936952149652225 908307538328834561 48359090903634441 648611073337917825 717837479232098689 858852410469388929 869485268642893825 77499435342659233 786906700880361857 341783447651486913 953242442768559105 15588491063311949 372423955111809601 533399812291527553 276702843140544289 349546409792409921 447923993890039873 56251025926222553 962377608509118721 429669314894340481 144011691663234129 213078547518854593 461836916226832961 983171844982180737 125304602646902913 99520684728524593 183797015766177921 775510061462370049 440424160384349505 816770575462335617 515588932354621249 990386660104078977 202887740120129217 66324395243348993 414176567243746497 723957981643650305 89892751054986065 686273993046292225 398184432115545665 38692888944254377 525704115201365 753573896778384257 626235129396494721 182676748396914945 698194123964992001 191261122014289249 647916740298871425 851886083571329793 480512554117549249 986266526432096641 538658320738850433 522682522103423233 933046053658511489 135392640141368753 233570544392240001 691714994941335681 393920815785119041 928034031244685313 540915984541303617 378428332862569025 600172164585000449 668696399030757505 204442404539936001 34931001122274097 22760519730493201 105368786660072545 484600543179542593 398176281696180481 997516271547606657 716983633573171585 609058048474299393 154986316341435777 999070193733185665 320850907627054465 498421243902047425 181748625114636289 312407350339537281 775989330646844161 877319117435906305 693616576558596865 163494740022738241 608238801167736705 35747118281765469 784350369997923713 761046476459039617 286087587136400161 490694841598145345 464769959768219137 63600441773242977 391074771741379841 821599290117493505 588007568244762497 760507382293621249 702846849848704385 301206936011812609 671821561733779073 486122655449914753 46496353231781033 230251079050592737 46267063142920505 670512595664131841 809353992403806849 302338820585351425 438738310357351233 367537058148339905 147233103886314625 895102159662659585 793155001913845633 545567435119334465 778150246679111041 3633080116362209 56836264387570169 533790631567025985 757307663034758657 29250848319779977 873992991384739073 897604449871590017 983786068884889217 815623892890005889 630998704669096321 982723876753876609 290748930916031169 18196402528989353 403522336241195521 685111204764279297 591416082849271169 12883968859927821 872699988636711041 841661066267217665 607664295440962177 335361030072565569 785888361813533697 616784623161588993 502519305590830337 910348350927325313 631906701257165057 707840652891999105 218306892219224833 726629117685778433 741388385849944577 386075413151285569 325743922756892353 861710245333785729 385904198121906433 810803266551797505 693312946678553089 911859001543721345 776488466229579905 637556414951102849 659039944005691265 568566859683517825 310323198893811969 323550043557244033 637073309604367873 759330414322850049 406465614068707713 306869019909367297 118657130910499121 975126039610604033 746117651811047681 193229344831504321 871242359927940353 3348556102853451 394133724173059393 473072123990487361 231249652463851873 715667307606896257 845971652451183361 62305232253432761 796676511091213569 95733548874481041 503463037289492353 15538391135930141 517242985759999361 680583720026181249 934589762458685441 207606384759028385 254633619816409857 708681846918953089 783504511110095361 177112914391312161 836782641933702145 771713770780241537 649551636438914689 937349448341816321 591853658608549377 739493987824577153 195882039481858785 601069675190227969 343998359933500801 328805382742434177 242888427721752001 555176126592780161 49180075819002409 406920881406197313 478217021775037697 531471513685442433 200981473207583873 26336840374415973 518265006197978561 825438630920469761 39670329598202161 174388646293099457 496201346863330177 644859635518070401 539787216880377217 263552329591636449 754628583931534593 855413422091910273 359683144565643457 787119816450999809 978636418668998017 415768992915371201 28937805497982085 200452563383226593 624410906750782209 447818487234936641 885219102525290625 668176552403739521 452607412726052865 9386190507779447 800316173920585089 628613784201906561 552847732521897217 270954708942579009 845830241054521601 282709304420311713 400063515714634817 441736878755801153 423004336439966273 808091246639538305 184705879307514913 643987195620123777 339703396294730433 850202187432845569 142426462419706465 151109910377396513 72534381700229745 250296096403946689 625684689113754241 341327754715475585 356061088771717505 961264139951172353 726451247067188865 183995847666476929 37184183499881841 181617374112637025 907985315428746241 582775002973445249 204812813573987297 238522751739598241 132414448490663969 914637721093139841 227363970053382049 83693684919030177 693017805255792001 295013920354588097 918428658717083137 170435457521509889 454807171081768065 589362252076266881 409803956790291585 273621887486843457 568942508844273217 805271966759217921 887296238022081281 642340606477436161 316061165977401985 15180065319110981 475167310270144577 961022968328240513 426718912821442561 359374193197222529 717360987336370177 490828729802192513 665438259436882561 396713728598495425 165876773291167009 598768080021376001 305561554928217985 244135091544304577 57638935424840553 615522141086732033 288064777862160769 666332770398252417 340357343770968129 630300534322959233 787179241062105473 837970239525272833 935230123359609473 796608816790328705 803194221414230529 649445138277524609 30561462477329829 928872353691463809 487900347830375809 613806110065009793 956749908736405505 386984316568717889 666133000678854657 60214873364554225 261557227187218177 322646797236604481 448763556316620801 974811726647740033 587634453545739137 474613315723818369 704865613334732161 632546088866586625 845124213352143233 604501089610710785 255879925263812417 816171158825223809 604565757026982401 943730134540661633 20267200277231725 656993652986510977 133715543847991121 336496393857618881 536848774376991873 875061164514502145 731300657333484545 102755461777153553 657892983150816257 816331289136865537 26808912887453573 576364881734708225 73736410948711745 256193598225816993 414477288336847489 192314282072292289 319685647743284545 490828118841829313 358583331673180801 376996567523708161 149103295510357729 1727516861333101 673511540398486401 138497829538469121 525543300194954113 638854985217829377 164022425869781345 539791383845898305 898791804712473601 212051227225284577 967485136436600577 374520202303475713 57542185475909945 949262207423384321 219959177472794913 638874790497329281 383663312137215937 17879831886173037 61965997116679721 418178085267843585 223709920084445473 209040728968812321 688241066152762881 775558019819687425 812199870246061569 654309142531641217 949990631493669505 163029840843140769 463596553419819201 733098935276427009 650108627652521473 871056874622428929 846862339165895169 993912142456647297 983977351933923201 517968039936850049 84492334782453329 262557728381846561 814044509315841921 560365807171809409 209323370516600001 158659492325565313 509128174645063297 112867317949454817 464992625454698305 953786759167041281 703764165325544833 911316820262431489 863170216983277825 249390885848836065 453916329641877761 277247253049356609 891711957815289217 952475030015744257 188683396729210529 260235543886938817 897398900836222465 806759374514793857 529545366476376961 394397776491249601 305300805940618177 575349393281850753 306112003830612865 429239653519477569 859997837101772673 349016093017294081 917804904560135553 35172437243577549 623520194645948289 306724783461429953 942586881025000833 470107608528554241 698145569587168769 219698129519766625 585537139407044609 983662655690697089 981980836419694465 657890333458976129 91171946656352529 865778501734912001 650023840462537857 22227597396319965 653967278624598657 381223913675373889 187255048203894593 434405837838522049 82216362974726561 812926623630051585 402973776603133185 118625277590520993 572440143981843649 735832640647235073 912421262473998209 109703338450241713 396976563771836737 807687157271022465 583699538394952833 25987513232475837 198644238382108545 470510368182804225 681702509571096065 812958920323165313 416671669772974017 261492232367107393 178450339206861473 57070350654836233 271193639068648897 17559537642743095 488711810739715713 905020118214633089 733955934363400833 285109379574027585 794588306232341761 220270233448356833 175477140891324257 204613158231925505 971918983824309633 238244646707112641 459455924727343745 96357238511291857 769676215903999105 219485868697628193 349973135962436289 824008325227968129 431304926077558529 974426479243003777 292934205977708481 730606185518315265 10195699583945839 375791197037610689 157767778529851905 828751420643843713 611771001033616769 269555613988057281 996805358354642177 863054359664932481 99233077733188673 430544710671593857 556803046395536705 556350631090200641 101722718899424081 224978176914032001 309144220071068801 587902378031930753 650946543263145857 483505675991207105 442420372707623233 746049230103015041 399348462417208321 251593824991214625 263990310883322369 941932843777227137 109354977272417393 769723129939105665 107054584454139953 885500884702199937 184465572651305377 397047724881428353 348666453965002177 808633563003315457 189965242871934945 585408831754957441 864471946486524673 599686058446796033 100407671652419601 245444695022154497 920993676162176257 593886198941607553 944981365301614977 435700664245356225 519735172401048833 377876395752370113 398278661452451393 714933411492392449 833698529208056961 725374904469294593 996315569041641473 396168291218284481 31117326106276269 923711784736244865 125000401343015713 450578890550882945 268973036975275201 595252286474352129 825347705121501441 755108190222753025 406475600404682753 808962608356186113 146932627890777217 538261773237319809 373061536343875841 39232868084315697 134356164329901169 235120492234241153 604135021416560385 913307506108171905 192445244642726721 949913249927174529 398912741763162177 825167027274449793 201769934528684289 480155372426562369 967121190174331905 340464781048868993 269674670974524129 471214775230759361 714349426085512065 910281202870937217 841868022773880449 38162048670780993 509620235215400897 115273399408440721 269797502035032737 859962036127154049 213872172750292577 418652971464712897 49279025447006577 769668756901804545 195833212501661089 986827342559312385 301506294240169857 636612948723620097 384127716895996225 389122411251566529 659610192099748353 469067384993277185 203931251493791873 89524883606518561 318973853269199041 218109771531128865 516236455478726017 348723981314140737 389761891215144385 498071759281398145 51606808708463345 46902173365257481 903443964016588545 71885735646628033 332587768975152193 677855957361447937 434959948588399937 399763890378292097 374755452586576641 342378332991277313 637688064452561281 189036904732670753 601375859748067457 550787277441532545 394264891530454529 786837797415554305 97111666000664337 426547063029719425 372918927845461185 453960290185033729 149062874652663873 958734463642901633 672293694597428225 279095842358596961 706201215229576449 82407591148044193 829353980299060865 422329559378948033 49120141961658705 952624098300351105 662116185049072257 902947818532421505 359761696728575937 27935593318662913 394472443057935617 610099987384568705 664812415187391489 778789145720811137 952764828739347585 159608349999441409 586821935522969857 599652535716902657 687112051534029441 643304615042307457 654454078879020033 23230222944835789 524523179642258689 918883470929980417 418919971553400193 631359697099927809 440902665507536513 521723888788653057 9480333972938127 228705735559362465 396134838716065473 401882566606072769 889478432800920833 318960943932243201 527135647455224897 809081370123106305 688840442774541313 703797607077365889 470301330308998913 778687170199187713 973145156519983361 945306143023405057 485019448459326017 778238415106851969 437634176149465729 404232142900031745 387313866809606081 325953421962505985 201945982407458753 828244908943563777 756373403650115969 411931036783794753 933576668002423553 834118382377074177 41390534744849105 664620309978371201 391385704035819521 750588195982462721 932163301635313281 687912475914583169 491790944621762113 888399104980823809 40266998029082401 329341124101542721 137172227378606241 432433056917520961 709883854869417473 761935317914247169 176591458967870113 437692469109709505 795815376567034625 808950867238873857 2028047756304830 314313703356621249 933644760416115073 502827306384073601 318336022483556737 242835074536760225 121942520913918881 241227680606041153 602092219030758657 33899814921230841 42918603056875785 330985316128344897 114087589504528353 478820052018750913 185745466195797345 145401652101948993 123705051376241217 499470857035479553 491260415198865985 464932261046566721 202741411848087681 746456596081618049 408878410993324353 932309689441435521 153906836455313121 390152979586819265 212910270535303425 490152024791807873 848437143658180993 954960169497770241 448312129391993601 444790452186904193 91770961327590321 245912881223890881 13041850911378107 630237814585779457 640489539084917633 869815420470917633 699143286902014465 449858649319505601 822730834919546753 49560836557223097 836521488348864769 222459651081276641 423735447876687489 437636666044046081 856837693450941569 829393321490496001 784349113383477505 348522896028388353 230393746682551649 678177019662609153 510108876463000641 223383607746161057 952268089152184449 197520039593396033 29516773173746457 515900080713240769 956911169761610881 643093021074644609 90419944606175313 425172757993426113 930133621052519297 810562263797574913 401858643168445441 708340206824860929 636777385669034881 163166671771090689 164727630199998017 968057868260320513 279824731561731713 929382419683886209 478161069664587073 442505787181833217 506374318912264705 409070316872639937 240360257293481537 120535462536441425 447523741767511745 244128560622979041 503926450574958529 482429269407479233 858095825038134273 915399431125603457 508551744917845377 926164392084576385 759307975338728577 577847798036909697 150698437654760641 906804683125674369 499511624625256449 350412395751657601 203825696794844193 497571140015669057 367248831220209153 848122993684679425 557590668086156417 808272580918870913 614936976106974977 547898151579328641 374673474504568577 881245416696305793 293976775822144961 184834520612323425 784490949248855425 66012970313952481 742085089378008449 904839941347841409 349736459190843649 768913399504345601 995908787907254145 177344211908174273 500701883004857985 28468746561546965 186830844637910337 276863666573955681 770616769382350209 804908782948320641 991311351878820865 455843928903927745 460317978325484481 744779948474420225 90715943424470433 188029696872416001 180604765007593921 618844617666230273 6598657672739706 199306492962133313 74428363588815217 591516972090577281 538677181290182721 512347282120639873 808025730181846273 999021729319355905 782742227956688897 706422037490735745 180273272375664833 755558689426695937 548581094074904769 781461030358268929 363572189844184385 814392320896718721 153394755839556737 866098149325292673 928771539092217345 54469232087516417 519499792227833281 926279226812209153 382902377822752257 391530174445808385 257307498794247649 220547481119492513 564375403247446145 2485011996814280 732264360131921409 569884081937782849 888949436406370817 57941680745205561 779847136996991745 326681828884598977 754997983713444353 863231364015579265 793683759883862145 954884308866621057 922799990000619649 474184737934724161 931894566786283521 290476981318445121 44797846796790001 669546007713027073 494918741482763393 210440743151917089 797664797946516993 194645372618698081 469134662444574273 674167960064604417 948894154449071489 836294338056067201 414851823880638913 942516030201670017 767378254079922305 620454749458037505 430722602005843649 457579582542361857 186624941444698337 43819367282853961 740895973847841537 65469718290540161 169027563109786177 137912047766679537 433538915292174913 372592591488110977 558750132854122241 527676952726043457 202536172106562177 383940407540944065 998726486393373185 771911496128058881 296721974882459009 723690907848801921 14039975640592673 774564757851383297 716999618685520129 681026917764011649 310212612186582273 126254668547222337 490893213216352833 757730876168064769 521978620708573249 894861206277259009 331801891948970241 972100750551032193 787861167947490049 731361958154213505 407466911536616321 752518684105634561 470851654231942977 618948501040822657 315517938253151425 143152433506013921 338872454771241409 174779956974351329 725662968872953217 256477450230701025 444275439590107649 947501593876328449 795978331683301121 408394647009981057 573804046534412737 551014282781029185 218317621770481185 330630786729809473 394265193740146433 975182801771300225 174192805824361601 893915346407634817 600282958826973313 834600206546657153 182313647965955297 219324956169938177 425227784353118913 302689580566156033 652654622018502529 182494405007002305 641647055249968897 753956246507374977 305428149714870785 607557053957375361 630804296542656513 753860777862914945 608280901062585089 839267615782699009 610429021157052929 623448707357159297 188622574972569633 510471960633022785 684276480513965185 822554500008610689 213095607798692289 778742202173429377 916010297417990657 377227955586949569 931276197132476161 884536120644749953 173290253961361889 388268540419037569 659863440550850561 830738300864350465 466436429282261121 740780034484419713 156590836524586049 250091516737423809 990938495542472705 759982129008452737 585234439861068289 16151191944924649 36299347920881073 74770034810018865 605371169377335169 971438521601239553 447784428257214977 34455574990861493 799560693477815169 852999364332884353 915756164724577153 930636449664905985 958611532445971201 353291620918977153 153195954059690113 88232187818508833 230398077050068641 479043816854936449 30168120936430401 768528554566405121 862796694010555137 381397314452808449 129400363531111393 261844673523203393 65807532480050665 499334307874828929 525507397697118977 605561666246604289 226550624446716129 760298814311280385 67957906941892081 940236016226098305 443921948387782081 245358578859406145 151593554080882593 585997946189724673 733243862072285441 882677472037098497 115891775531018481 785162667081554177 676846269640577665 567040889773277697 643385423200335489 594843227423883265 171396632472934145 502396178656336897 87501104330833361 333355675420708737 919810025400607873 369656516692725057 699968358958251777 72483155582876433 623191442009940097 177315294329698497 537922670365354369 38473209360379457 400593027643651585 854799174529471617 91540788524447697 130364747753606737 771135428713208193 998146976746451073 705796022550252673 605385725642921857 809596554602166017 827858640254941441 886618088115888257 916362285124780161 583889316262670337 726059089901664129 934925842122616705 642092860972670849 217533896085797089 494036164515630785 784835862158139777 933349267952497281 424506379261188737 224435187397372001 818624394928626433 237578929614588929 935565700132457345 880745572030217985 65148768406295689 675630973858364545 187801390502087873 989142376908286977 975455999397262081 63171724520746153 61807122943093873 396318263659036801 714885094103500801 515274972975749505 418296083434441345 656854184952688769 61394496528173193 990477131750257153 68485346553273985 63250645536538033 892031350755196673 244009765959805953 486164225529236673 602420853609114497 350943770721833921 20719880448300645 675627591194711425 648802823157364353 991285217597216257 56244523376893345 805825960749544321 123974813319474465 978560432780106753 528328563149845121 430011311799859201 256577710806663361 233829226335849697 44895717489016105 770317641827816193 258404388419219105 721756838905342593 435860873673707521 862209830602694145 939780019225263873 881441642238009089 474089249948907137 544289935553436545 970024104535180929 28551682026140669 957872822372568321 829918220288817537 550174896900340801 887475059149615233 191439491421380833 109463546773653777 311715279491718209 844474454277893505 978093501004568833 672345814647997057 346336312872193025 40397288520331641 547489461646581057 988598469311014529 170505891865783361 678119141966242049 957274781992115457 98313286182275313 850595581447759489 430003185012772353 101029190960748145 887509234500427649 378504033831543297 259281576841566177 508343149333516225 309793792622770049 66170741711498953 372070113774306305 206392116790130593 89385190548981089 295294567435174593 90003930012635185 420988670933073921 722989256808290305 444277817224257601 764143826949585025 302462181133666497 811651408421639041 449353915940459841 166388897327543361 969583934615261697 790634406878893953 925595293800750337 213305579511917633 353007107550059393 892832372455941889 463733234385809793 157835187550055873 796333582588605569 852072766237512321 971273465756279809 176185376991618625 424086148664873281 115357176408835473 285205515993336449 370384987159489729 525812891624898497 641750345232765057 745750613513319425 782150310179453313 826663407713272833 189971508138754081 686267503570601217 892163138102254977 537561658719372545 72124349016092993 516958287958583873 972510994383306113 601190650134032769 928398268626082817 115832587545664721 421426827323180929 157464497451799 173585778526330625 899068289441213825 81753193316195905 375806333730441345 413115233535123137 237146184776062081 411533649404752577 353200199133713281 621846364054846337 778754241802697985 11215770193764741 790930398413724545 36594728020688193 910400404772328705 332174966142382273 912897548048679425 112341833344373761 638010974329159041 701300171119363841 750417169044613505 127076847982451121 952720122476701953 42510549383841577 172448947149067777 951555078674658689 514895237016627777 695210708334862209 733061537388682241 503924323470172929 739637889237624065 499379555960977921 670183329877122689 626764349888048897 28121587039930065 205388973415303169 278136401701079457 712833682442934017 599870426120670465 282551946041841985 6413800834653928 788573162808148737 732267596815812993 243219772985533217 544772154956280705 879653935585494657 999154756196528385 709023518731349633 704230183247407361 34680175004666581 567412846550933377 53250042036928849 537371825238484033 91290565384909425 709097344946652417 629646801248604545 129958200035392929 118698843357577745 320356476665335041 305076252422345793 187888284308275649 963149165170520449 513434930427219905 353929090509005569 615771860754794113 724438240373729025 824128387982039297 239219896607416161 990672752861190273 584799636320454401 516801037332012225 532618008439264641 259953439177085249 743907968709010049 88329490073373761 237724689256317857 296736643493790785 349018414337749057 790037481594847489 242733994853459489 619553238770979713 76411675849215041 674906710654664065 95873191730142081 691651594892892545 264092756999232833 911285484672188033 965998224218246529 655709155852836353 326445233402722561 412288791415914369 608334627075983233 104945363263556865 225247690280284033 943536329146549889 629143495135359361 843643862671147137 419717207958115073 975379208182101121 951219715584876673 428734049511479745 378282770258593345 527016799791336897 383384703869516865 317365245190732289 79460812959865729 949722865792704641 740932423496708737 459463953195399425 146982381700055969 58729966737725905 340364575749866561 283353542842267105 309308093555216577 745233530591104257 581372579930224769 919019156765148929 715589856529916801 381667179884228609 53179390773088641 708026450002765953 514348658865372929 128189275914461825 372957379616259713 160083756100977569 758612257892295425 12652456189552909 133628502236284417 460531251472648513 658596838634139265 199773528474718625 650093851512316673 915530465869768065 992449238001213953 700475753989390849 30620509727775413 675420876715012481 904942703707121153 365259616021329921 738148435876617217 112740140713771809 686815940486255233 24916940977757209 659708010303937409 89028570122739121 512763952294619713 210007029176363617 576623874879750529 341139565787489857 618656480435973377 822457574993503489 270011914180194881 498863687079055041 378727226471340801 226757922832586433 642167684332044033 34877682658322585 77221097842183889 455922929252633217 662335373764300033 297108938077176513 497908985866047233 23292695005164177 523200536604782913 812443229086614657 436206642648258497 332992006167042817 631056437360022913 237307215664660737 795217627994276225 980323793527599489 347366947323401153 701159583700718465 497336612104547265 622458596390313089 292427601369375617 207583951478088833 231200107187248705 326577213482533313 443674720910770753 166875419082703745 279483523634056033 817321752231176705 783199497321497473 804258763133706369 821667866570095361 251331460758034817 333103672558713985 967802579280334593 178412968911501921 650229357075286145 666025012556325121 926457963239645441 227178460042523521 984254069620003969 384628206705862401 856335410260943105 454455257358873153 879493784955908353 261889205891172609 445347315295354177 866260803715050497 738196074691313025 248012394599989249 63818584322820729 818887119760617601 632843956914168577 44849442098346513 240862233743857953 85373558753929041 32675150228310913 480400256022939201 320613271979755841 484532505201585217 321273413289471681 180659231521921985 544320437942477761 778937710087888001 194098442085316225 620638012756280961 887444327334339585 422068067030849665 616789333580722817 268388323661802977 577059882317630721 994385967929815681 763346430257723137 333429143865807041 703893965455666433 720745496054533377 625562748018975105 352940666053193281 933252597469337473 480023181566508609 132159472394345553 144837135383006913 296040222777055105 890719421660762113 181925497492127169 316410902269602433 19302889491061849 837593517369612033 976838991169625345 721314879461637249 527621304029413121 663896164079872641 138854810962296689 827509145377511809 132746157270506865 926801715480877441 961095580906327681 606353740587515265 627739731725871105 351195183483000065 637031682016495233 130822825670826145 440322400036993857 435637302124860097 739446621339350657 822009368919658753 183003026713311809 96341634122168785 597254538691228033 91473474013234577 197906299921047681 78202197002184449 508386298911272385 766975403340900609 943130460806418817 429784994215012289 99935013211645441 75765364616607649 44233576791814497 710843717716500097 224621248490262113 398540269296098881 356438235019869185 371065304777246721 890597930785869313 444712003583553921 95871125137936273 767746545688254465 137985340900979025 772676338996070913 725248249414295937 953925113106024065 981752949095120897 664865512042261761 872636255257507585 808738780508406273 471217454159084801 634674784065374849 751148443071645697 455691779117287873 209200592620273793 299663015201751617 790678173522739073 644918772185207041 919606378799993985 902153513212063233 26165495215554557 800931365240259713 644780738445458433 434543211155663297 74692648984953537 461810983237171521 140577320192488033 562929649997535361 718293490992369537 579101893072177665 967766922679341953 410375355762703041 461248626085538433 595110695085367041 556614773227817473 722162068284610817 298454967928439169 866910312496415233 253555149134708545 92281962431876257 991963355738480641 130678935698142593 604486857274917377 276333565441952097 660853571579298945 578304091467103361 150991194406966401 284725578140630369 528270429550108417 298300567941424769 29556511792360853 966056315882958977 399810361386375489 378504897163381313 88625715992204593 318769059514032449 358782914441665217 707820040587705473 946035265487676417 365348310017260737 323558620256836353 293218401716401921 975381782585426305 283707835293107265 415761597440340609 836620866436845697 162355604414653249 701942546192931585 509104833882208385 20130808212215357 842564758199582593 852811704020460545 168956162904382977 819016454501820545 705408276899259393 271354805707552769 332146318311391297 607029255173657089 11839784246031827 161702778271312289 223094936947919809 510971485712531137 568211185684798913 606849903466248065 942168786793690369 599359820224364673 667747416217050497 737935249258065025 9556646331109421 7674584090807458 452646830186932161 498110369364816577 595229959407493633 979763406138047745 163523284111018785 51631708136532953 733265451581250049 276834597849727969 682225574249184001 413325577976088705 105568131490219489 223106354976138721 995432958240908033 859569822841955073 912608326610470785 337174367370380417 519402327289565569 872583406617629057 432057429385157121 572749198516945089 143528514566693137 148902231782919617 433181669595629889 459447419509189121 837794539228934145 844860564378912257 76664294520828241 207273515679432321 395678606192316097 151731578221323105 25431842386044681 196404590188933537 471719722091716417 296571797186096833 539442549338492225 311613430144760193 346919160167825409 598051671666489473 471762148204678785 658489139726583553 593791023669620481 606552236482521345 548237211083421249 192514843878697665 997617131237316097 102104825111574369 650436569908411137 343640487851075713 155879691138959937 680511221603047937 161150031975569889 485472064758042177 261635056673295457 335994479440380161 731618403573012481 2438257864156413 769573575022217729 247409988420379521 125952556775263953 188768049004167425 239629468838099777 434431288832705345 455139734668453121 473919881897415937 399331136384471809 879679341473150 73015301259534481 729971041626825473 812811534612986753 895779903496354305 440105516590168833 162756581718639393 894850732655310593 960710192232177409 216954467624720609 521216960581327297 968943603335528577 97112748553932705 903193823811907457 845074102040598529 698745269966860161 672604448348216961 247080425330967297 491833432842227585 285040657385930977 424766160412552577 995521664425783809 788056135785410561 31432622398551049 638806721850649217 997864998404242689 900337953096638465 160190972062903105 936933304444572417 207203549335165601 747569943257587969 477222531019247489 677877735983919617 308027412711499713 322569198260296705 717105603889702785 421117360307498241 934237827866017025 268405229678904801 173901008117365313 748803293494638977 200471569224607297 88687093519510545 772451638990983041 686807523731168641 354113612062324289 853318908038204417 742683584509602945 142787271369208209 145190121788676417 599003788102109569 913719445681064065 942529436100350849 214538924431227681 989929936709273729 686229050318910849 845493872468416897 703383650410405121 887084261480524161 514319487904256065 146460715660872161 3948516403486480 728609983789908737 229475652112324001 303168089137137985 293426033582068865 518281843210118593 468799568667858305 291091326677410241 242957617274900161 489867232615296193 481382021789283265 787977396367246337 167939935656779233 412850492105903297 536518685108457985 684947585371070081 312685685894312129 46322205398837473 355225425111068929 51081754591884025 946129137790638465 465002242960750337 444808989332155841 428187663964870081 318882049863820097 172226044453537953 900930230261973761 976353064689199361 206647253467412641 892754791508238593 321602661669341953 443915516665263937 980043129516818817 282573252947088353 574969809332838337 503329280273682433 713665182121349761 98140750833252353 602695815484647553 623349213907822337 423218756439499777 494212459643762241 501705398117575617 174902444853223937 822432466873767297 443326674933459201 290266865182697857 870518733695199361 72962908801432753 932960334586255105 964595752113307777 283403983930021761 490510534899033985 755416507634791425 326962101550289921 90957321355510609 526891998260854401 783575345170589825 206531749114741825 738164644623459713 106988611435571809 561190677564056257 893806531075622273 458889591549244353 425571655710289345 533549604567212993 115620401293409009 458290537893084609 44375910957501929 22758622381800821 640393348385199361 618708608852834689 844960775628127489 97028626941408897 526063052152391489 306310800939804993 436496521522560257 296079087978554881 212250723439037601 829073245747018497 666399391301784065 21770366426153489 673342846247162881 321516459863438785 190596210811907681 566529110837578305 952979897624796673 441746179338103681 712134765688066561 779906479300535681 808756872063167233 286224135154732545 653003194877459969 329179154267237121 327703895391461953 522331950640271745 173637895176373281 222370311326869793 100398690940760817 463862295099978881 665067723112361601 576158431706133441 439561470563202049 866363572747040641 5470436020349468 637207674699624193 726017277438142337 684691824676356481 969738145460230017 429471012804114625 992426218974028289 141725236720013473 509219875703625025 493588041559291905 497748709022896897 823136740016117633 59013940378793705 414849870482285633 190726101563878817 397187726523036161 290028584005259649 876185343524326785 449537255482777473 110114941017748433 588648994573549825 10712589675151209 361183934576754241 716872216829891329 132500191030519681 818699129194271745 565132830946350145 654422957182227073 428861238017066881 326009020958011329 531494716001528641 371747190033651969 113274551972612161 230638394077203649 227872083904127713 9142704252504075 268437550269556641 761727724762735617 807400969896061569 421802271285820033 444320370871000833 878091959894618369 33020713120816225 612202331734330625 444505666616340289 293054614385042113 152322602735235777 356331842893375489 124002368131929329 927060842716883841 319274909829299969 454637303876559425 331377625037834625 572653768486404161 92643078423545697 24800361901860413 462237689076776065 887029611882383105 148090139096989761 385761919189043585 189252107527682497 400266946293712065 946949031112861697 807050367192623233 941564063283866625 402805304153474689 487825785755159553 51375536076257337 847195841774652801 229804901199813121 408965747465995137 699153224922348161 677700036989367809 234254020062394369 44264502781896201 579291834664765313 974707041723934977 292330150968055617 701626262506689409 749991723632994945 951185413312888577 936416891900222465 519885412529287553 775893507402663809 982296678033453185 601807425243961857 63657125696661153 73702692860273089 895947847573413761 206588675302043617 81340623685473905 778078833509120257 783906181940825089 580224573577154945 30259206380318205 484396881568777345 451149357461193985 600293778881422209 467904839362187649 816880654852134529 752612998556589441 289663279656664961 825907220237777281 652112395241907457 109424320331218177 334696108867319681 483238144198406145 992202333332649345 205958218099329569 291125489962737985 199986970886808289 562747052954698305 827628342383892609 195830668196578017 578622370870743169 732529332353131265 668363326088314881 963398027538275457 204934613274328833 979754088257685377 705475196998552449 145146412015094497 857901758901203201 919139127448751489 975485926009287809 709964424083025793 741737557998075009 551674680199930369 682946841985430145 81201424040813217 112678931152924385 491246213659287873 8997100469020581 857949566073656961 179101948199072321 187119863319331617 559119338021705665 353953040741657793 430887525904534401 716683039719875073 480145889354265153 210309313112830401 990286953165533441 327603427928345089 93055303037264289 51937112781530457 512683134893745089 212131761648727489 716609176010724225 150953809210406561 145551435288805217 788666484523240321 811671349815785729 786732155687502593 74664510220809889 227585770809959329 849508084957665921 922219770199902209 948353859511993089 911023428645016449 419996766576790721 684455704191321985 626757315502469889 671634014029628161 146104807153808033 195083592993327681 109891626911885249 865998105020103937 385997512804269889 560641747198360449 465663009167013057 847325185843125377 488576581330097089 334733694877527937 119261326554802593 93308032308975441 355147415087518657 802699682837129601 944595760281071489 892782935452039809 160396372405006817 827597053555152257 385466712267000129 14293612290792625 539186260239805633 313256795542486081 951100609798782465 476407293468618305 169232600497981153 180641481133378081 202696523460243585 359978309812213121 119012295460496625 978037819625654913 53066402623937137 383411586025950145 308913086556646721 229751727763513729 321739581653186945 680884852328482305 3414457806261596 513536716284193089 957617328375743489 248608166331997889 42881193113419873 201204073134604769 798099906829175809 864321560364935297 993357467736988289 222587353505019777 768387221248826113 839770356245601537 77704951187133281 58740626524169673 831319910271101697 774891982727034241 515790734002028033 140041340813638721 23751081858090829 976562052952580481 187582776845307105 638471118609189121 510215033013931649 455270072787065793 611459829632398337 286112833322675905 651908596459076481 381940518320057281 449422193442689665 824806530740474369 735168511555539073 676822204675623553 787957111304567809 261551682032859393 788284741434420481 506101931007130177 552950788051692417 552855469883539265 101330264966460257 13446390706000955 682255866841448065 216657869839565377 866532873437062529 637453343910017665 261451443100344961 736190759929101569 195509210039201505 27038123859618681 216230188116217185 305251735198055489 516496018080811585 420758752019800385 416096696733394113 313620282576337665 584743623617722369 599281331660613121 74170579124601233 95066047900530753 580802382568901249 239521038270886785 100489897912172673 484572663492016897 755979483747719169 922001990267709441 883063121491236609 47627563918126729 996341430151158401 787825627458325121 711903634768862721 859934961948638977 403982033788334849 167111010111504769 434407832175740097 103547248760975201 377687166800409793 556285740802088897 721838727230778625 693656084644700801 758551126125919233 397202066905286721 650609660644111233 613239921309457281 886605602998752513 887393206236460289 850909887430294273 580156206910217473 92306214630465185 849159114357512065 769483385271090689 338445632569772673 375103666024312321 717492842002634753 231696963916039777 3559047000621263 156752177495345537 325667377414070785 397171481239102081 16526656306950827 849047150629115009 115762493622675329 888083498180993281 906990401682165249 57032464600975889 63310687358459465 662781844699399169 27365531008427981 15195608498697057 254994866832937825 520737134523091777 13662913811955947 994721376043027969 110977082597990769 697310070461046657 31791155131315917 46572389384078153 504641361555094657 155769236753986465 976193605115739137 383202590965819201 948583661464162689 54918792973357001 60811500086487057 729408359296723329 923492174482881025 687243877771567873 556577269866565441 71626378341502321 803670735855313025 496404412867409665 426533067912600897 839468133657117441 547531000362688769 724089180511885697 946465387667458945 801133233835681537 882204397049683585 762689343822277249 998498783093197057 936387975787578625 517916724546132929 438096801296087105 25876776041215521 560976999400079297 519965667517020353 580435727021583873 843277570469979265 761724823639934081 274708561892715873 302078159088001281 828192766030454657 212375834732878145 82193475056833169 162384372966020161 960490433705416577 79736220148685537 753865159600714241 705878826677992065 730266246511050113 604364722247364481 291687748091440833 891780502907440769 865059411247784705 109481235100286513 768212244044413185 442835312308705665 918700485422064641 418618499689497281 549367993441926209 713255674670168833 63317349251775569 662652778909158913 527487454195814081 970391272758337921 496830198615313665 149159727045027777 726321780415126785 991793090125131777 49717993407796257 723622021191072641 558235066708938625 165973011397046113 191663899527682689 948061006876795137 852666617529784833 246911294082455169 311237464133085953 486495939524512961 121237380244856753 22856927232130177 996023125379323905 549696689732822849 106087770709983425 220959086868138145 968159742077773441 798559336290662017 592333589115561729 360644393457608449 238340698100856225 123794208765840353 511703634273992257 198422285350435617 102790353399001329 550292973982617921 171891038824817601 161092356523813153 511056740692694721 701480600204856577 804949328546648193 357400779681572801 531744006756241537 799229791874477569 718857818584105217 582430759242630145 608277732219633537 768715078819408129 980458260423397121 204922145520416865 762803496480927361 318231479440907329 467239708381789825 53930703944008233 124340447143808321 727943850017108993 152460445714119425 824515884001730433 143948748873526705 818337994417827713 876008560683636993 107370084199363441 647149187199161729 191508652715125281 486005454594867073 747480174217631745 760006451081181953 312162925894835329 887863259342800897 763176226127502081 543631276510538433 489285839626202113 123356903995635041 748530835476888321 461472264509041025 955877915329988737 427928460797410561 356407892798689089 179382353160534081 348228114099864449 226194483252292865 762030009107665025 520409187218405121 236149660877583041 60390385133878513 661371817752485249 40549552907222617 432926355159420225 481798561850801857 416749882069357377 799927192264817665 552963342919536385 339232987094057153 53551746144979265 633227243255888129 324004274875388609 680181490591841921 395134587139128961 996600831429219585 90086621191016289 538651899604367681 233660774541039745 224116528587884993 555103964715979009 259168770003974209 937281226938782849 469283056295296321 361998666390928065 129387604905026881 731010592867210881 455926309549752769 529415700015245953 35722322333462841 330368781567589313 403125071126140737 979429001667892097 579133350857496449 2024044540878123 621970242405708929 493150684199545025 694337165938883073 151021472106695137 574213594493357953 985221241872334721 798337392508280193 444600233291328833 916640506556646529 256050726912913985 987131853418638593 361100964760741057 778088469111736449 578057130965316225 827133201487193089 60174217688331313 291915850928759809 17974162682005357 15292097299514751 96679612902310193 64505121832610257 163646590474723297 164795348318229185 812696146893859585 644787952434924673 485792629261194241 407816069614391105 135454746784834161 281157938249037889 451309804389449473 480032825221151425 957387503652587009 936466682211957377 446278637298487297 691048924197239937 579621833189580801 70682178865922649 748447678382188289 308595639481929153 742014933036774273 501451437836877313 98359175462856993 651283153023534593 249232139772349377 388103626288199169 696217323751465473 744084569970148353 919554947961177729 243032262225298721 742055907673627521 32740450424192601 645318351375497217 810006715380211457 436799528973534017 58518041881519881 453505614983601665 631511032415076609 871627831572535425 484539821501179777 112579398070923985 392043460849407681 605965494254757377 651124137283609601 645734136406719745 422409563938330753 326877579879091969 272795733572898785 8173567199637689 598007059207475329 604220416975106689 716989821542917121 671632057196791937 794158038984974721 919277858769870465 907779171977487873 266176784173527649 871545604562044161 315621828413394945 551613528211426305 168482637734900481 168233729060872865 868519829922345089 501113524062155585 736520759304969601 750692920192079745 815440894644876161 463071307450753985 90327745916329857 319446545343751617 460280555363905089 364266277686674305 72733510429888065 35745070360093225 636155207001831297 850420805572021249 516254434613717441 510044512439989697 567451936766669697 87136583069160161 744562583589900161 412612679314292993 845831899987768321 125131405769572273 478904183019597697 288538823745412289 64768893328729153 94327789302262497 959569106539166977 106630746933802817 533780247035860353 801742922626665729 166140592883966337 282624699113213761 710719834882436225 466733129367888449 892038622341576833 595909212970070657 295423197002246977 264619305471264001 41194143162488929 785300828032134785 770817799370373505 637351789978588161 638062462823885569 148659084337595009 961657626784823809 429577868160045313 525235419090979137 184266744018017889 512755936329622145 422791665073724225 742401234150438657 965530502407091201 127543397958145729 762338625368762753 891211044201771393 316904038421867521 716666330524955009 735704154298552705 975749799285100801 5850689754225869 981617815067893 890152377967076865 928909356297612673 646623884357538305 512646472371582017 238435430294337889 280280954606016769 155751278317040929 714112817705750273 348630252555985025 758605680898700289 751089903952177409 182912994288070497 144467661127627873 446852810438830529 256526083415195681 518486074064650625 842711462745974401 894269868178486913 988801974622546689 47387604620066529 351762736686815489 139022697773985009 653161950584148993 219620410016130305 768870122254021761 287201571903882081 367753132580347137 189215463275441921 100910110374108801 337018235933729921 345836864677409025 797400127949298817 645076002397566081 617091561395472641 578348294269673601 570661555711492225 391019429921037441 139074008454461057 531281073189973057 405816035952721409 525688189063579585 539890170023387137 872500078939722753 40025934414810393 457587693655618497 128050106950016833 306248538256085121 848884843499614977 440374656730860161 950496796254430593 971793578055880449 836664009514461057 719109731049307777 188006615221556929 571947594274433857 189149314274157377 389314839623672513 573167185766113345 469838479752311873 463893382669080961 732989868871861505 738415918379647745 726131250613917697 360982076529534593 451356342574861441 353668035643199361 257403519029182337 218514030868529825 866351706782232577 842952534244179969 558649141353100737 532986303868352001 117460996676562961 194591274172399425 343654786897630529 240863959290717121 583631988683627905 545307976787743361 876614686506485505 492106791836032897 48689527296637889 548873182250833473 72795994175621105 680777754854229761 480383618670849473 86235973888083345 776942591690726657 506635268217831233 76138164538953393 266446334923887905 142635348137801537 462510784607385281 451501932898047169 364041174155264705 156863375683911969 966114087430081921 409654588725636865 875085154068091905 20080262722487421 175637095594336033 672127401195005825 114982290099167281 7123177831033446 593212771896315137 702824665979427713 168888675734638849 318287685498901825 819124385338849281 390766994760092225 810568437402938753 267928659748776001 175972175798857921 833635491484251649 576476948169176449 451174387097793793 482234724586387393 886715518757988225 195485242568029345 544298378282746881 578381359096550145 3384320502142658 285860289023492705 413218121308560193 558595026445114945 327647271150333121 722895103696433921 775333569170271617 253072572199197761 30817029724637737 514073442774719809 845957126545997057 758726568566455425 678287451587401345 883113801675765633 31022843361881769 601990064189390465 524143814036769153 627049491867683841 647322001889804673 11518187505824785 257361806688940929 567173471532786497 970546860454618369 309208739982306497 950493886271779329 38841187596023729 255910553399971265 326573076904164609 17562060542296365 158539756221021121 137650606190277361 204649004314131137 490535010034683713 949180179237703937 399542768911160833 827054433630902273 132053741745941985 4258777608075804 191502463471721281 308254442949714049 965397758172805761 14497432460547799 535909642009229953 456600508528961089 11092080826550445 281067371928291009 375560828850382209 451269304000089025 53708451971409945 989910940513414785 432856128392998593 314074930902446401 443600714357721409 42507849466350225 12320588938081301 274573054740482561 478448798652557633 228319644218647265 336815080324399233 176363488387632833 161106994608495329 409846350737470977 578413333696289537 463599601819435521 836524307255309953 677625289281412097 960135567370130561 532123856347876481 755216766049777281 452601683929803073 962386746055955201 795189075249663105 268337625475403745 678236761931561473 81525554137940049 368340083433078977 544850532546796289 293749340874658305 836590169821022337 943790389071278209 220327002542525473 430394256413638465 898555468210659585 26728952444326381 685752001565724417 370173201310198145 684944920308765825 22753104078002905 140344145713307009 474483440340652161 397145753981121153 678490648144329345 542319054222581057 580695247704202497 919979464680068353 521017430496993217 63909800458169745 907392596427246849 910188070591075841 353591476154289089 100596252502548113 262021425401545825 695361161412762369 636331521012902401 698799446920141057 344098531617891713 725926354677241601 4711689577813872 991307057477818881 547199595362005889 474257810871165505 3195517026806983 796075567723768577 826049857125713793 76450531127605361 786186792492511489 513092994852108545 681693339254028545 149213831424930273 467052123540621953 307597004712256705 976549055397601537 87632217551103505 584716001949882241 898666066659949057 298933189170075073 525827438070336961 865813800557628417 73199984690951681 708217562521202433 304058330663806913 851306862624138497 950369770448894209 490214666729176705 280366763007151585 745636971389739521 555159456755298241 698760907089440001 215995065294734433 952870320750573569 86683149772760257 743070328832320769 80564420124176193 559923960762130689 443203446281394497 668633759038176129 810141279214420225 587075876494108033 787491362324026113 467750829836294465 419181577846615041 178853688105856897 790267193157269761 217837554472641409 541906879489360449 285521746388635489 403485314533519105 883207822411609601 851534167298382209 471312453929083841 707337904333009281 608966174998261761 284178368565463297 667970279987795073 303841973965511169 491979331850135553 751025415232476289 311916469657557377 545155013267851969 419747972571503425 746010270783628417 904344187367794177 376376033336349313 237636051088063745 400830453682544897 612888093834936193 921194901352386305 430715243386362817 574407722530580161 791374446622906881 965642662484747009 708954816209828865 225230320788767809 883868050073612417 912283098883968129 462265066812125953 853342071728079105 957236072994273665 437010147121860353 431743334698612801 230694229751179585 382316214646646529 226341045673486017 130258237898022593 996367894863638529 970203243772626689 688510275689274881 372248051199054657 274660545363559553 132973874111439025 191188553861600513 650435834460399361 92686402265869105 546300585615565377 97313398153026753 265334848057793953 609068470081012993 966930665855766529 953987178022579457 889315772268037761 611226764827577601 626122743420008705 583964143061784577 276140090407469793 256044004074368545 259159726956806241 371823760133857217 832864514341242369 993293457879744385 822439662390447489 705052841697316481 805647338059802881 164745306224517665 227954889243772385 692097479489440513 524121912880321601 71554280419505289 627900327443622785 943786770645367297 958652858973383809 771224145509819393 500524070954792705 270787800135288129 307089974839090753 441620270395262081 816093016590254849 657964386615070337 306840891561794369 537261694739697729 146063327878646721 257344770904786913 906579154659016961 882195299252046593 669415437434448513 466144789835020417 100197415607684801 279488481087554433 530956339371993409 386857195632451585 472338590179635521 670749691440263937 23653428431398285 205343714854130625 6749004048433705 616699870376123777 160314417142711105 763318253623971585 220679510240859841 173898777090940385 631862219044020225 977376410075400833 793621140399015041 661130024568393601 135892437189976785 792222212960730625 717933854992811137 405143848560598465 19089555439133933 216006829850719841 101668199077696641 158548834417217665 982486407791707649 226389941716924161 167472962428792737 337359554048887873 824675310863820929 153351625464829057 611435098400196609 642397891726744833 373238698929991873 625834984667399425 285643987157033761 633388323992093697 610307512342583169 541526483836570113 449968448507920705 808783128178788481 718847271045131521 400646035564342657 481864529926827585 115328988435649649 249710027835927649 994311425265543425 646002828995907713 241993310177264225 676495553508924929 5275697560939819 94248768924689585 731583306088779777 309782470501001921 853650734052301569 805305643506105857 824315141663817089 381389935707812097 783289486860134273 374521196356159425 450688264393762 283208189194905217 57092258320203369 948471811051607681 649267289357766273 607112146126507265 423543097166607681 764606876328873089 910037963407361921 138991526861300225 84809877867051857 630217366337465217 23977207373491185 120564107322746145 981920005020107521 762169952552529409 36477590414293105 420080840940951105 698642001374643969 42228853843713665 194276200668383585 213103167183771105 947175558588249089 333504946871375553 205924291447942657 36179092446811721 850618016804354177 790883212936226049 755189729274491137 761535919355179009 885097754996913025 399568202144838145 370526637449373185 975039122844290049 834733681306879361 436660663771025537 319851517766977601 200959138232757793 782108973776367105 394569635491922817 494546682050994945 386986050377313281 483275499474267201 683830916257679873 911471596922524417 476006666407936769 327596996501235073 276427780415009025 154027302093609825 885104529980818433 967783201262356865 317000836847402241 715839967020798465 377881404957474113 23677705202437949 654523908818664065 241883465450584353 447473933420294401 554778493411753025 595369520411484417 285949134742111265 671621869468008705 191755914629233345 892573836439101569 640020209362276609 8029818798998890 487677320695460993 836044526975687297 25670338114395009 71373087186099585 657164855939477377 143068827699909921 971056674983842049 679075371073476993 18841935821306777 344530855576213185 796019836462619393 431001923184378881 136328891896233985 274619828509674593 574462106349542977 561161807718004737 499518139317267201 683512040002884865 785403204813775361 483217235934443329 125308106148857233 564672068017120641 665386284456687361 265002056178584417 350442113227835265 510300563695157185 364327134710549697 82425575177108353 394247471676671041 847439882839399425 229193429672321249 595277322257114625 682190334949545729 858842603556585217 505419805886816705 184873447480651265 29167365973371773 530544429779144641 580685168165800321 327641481066361729 311885120033785793 793919924953375105 491202455758070785 734197487377667073 330696263050278081 523719765545923393 674224720570364929 647923534696356993 931657405285015681 823199562662640769 54906336179925577 211324184471163073 778760494836554113 659085584497706369 189451033576844449 616473693232844545 224307445982525153 317039735035994113 803730809427804673 854731129400516225 702910037054529409 624867717917982849 136998137662615713 970793948268404737 792893163553848961 456468251144091393 759289897850948097 460402054057919233 259873337148242465 783080310844145153 229611576658939489 686039320546878849 873514942527968641 906507483167761281 116596164153861537 230378253945939809 813098264343331329 496566404962766913 546280317359801857 975671275881719425 934354738096423937 495027788801340993 870782361758330113 354629293066817985 833450324416396929 751926468587402753 80479109875383873 833490115988890753 429066418110458881 666569080933843585 789862857199125249 883036204234127105 995903344251964033 932247227234530177 608342831933285249 793468463374946305 168903325842329377 376078054373582657 322188389006527105 972600710197422593 233971893765165377 567175960813262465 938570912830627457 315253271920905601 5508112338894478 389266391881879041 418849290028788353 779564303470504449 131798775268272545 767768245944456193 13086495240159481 90899107302558241 775078949695618689 664303084281474561 924133862647664769 106941335253917921 183224972859200353 839669934424836865 515951555573494145 612340753887817601 744665299079109377 603811811905277569 141250158840136913 415040576342317313 127833516910108353 260576971351770945 617765766104596993 539308517251750913 122635469826313681 486652147151065857 415870979539448641 955870025407318017 785872781234225153 806549468924306049 233753444556654689 763834903949909761 547897268448501505 315721150407771521 96663470248586241 601890052546462337 557128793009020737 116639264436106065 705969499355447297 580196672690586753 856242098868158081 651019744118972417 29816252359324837 405400278488922817 23230198033850513 396423003475906177 133531841252349185 38081563546622737 837221937716911617 736486062249216641 823678592129965697 46915902348569465 898533586400198145 278415601851111905 669514294520084225 381964324347389825 141257671022621873 374605784918802689 479977671774889793 109209503315025105 911650946152640513 80971752250167841 979110603424359681 461121965891575041 974216341113752577 554567280472642945 629681589619053697 548264654173333825 67845075018659881 837165954159321089 710906692174503937 132413490121390257 725483915069155201 797737189748833281 534427278770550657 823207997042867841 141932842785429617 501274358049403905 271574899056233217 971894647898832129 215599248541387553 548489899812555137 218534096264363585 894356744226097793 182000259401696961 682864527348261377 414030467949672257 61533595524618793 820803981281692033 708932166920934785 581975397130435073 701838879557851009 266147366382888609 107132034214448177 150067142935753857 223738631640426177 334402163194759809 592821960984483841 111281970339177857 796813648145683073 747645031597564033 755005617627819649 280715274194122337 839104508655051265 58612472251404313 156988416290747777 853202776077552001 513140234891988481 748299790013341185 297675444812643521 401042405895665857 301729125335125313 285634948087270849 357817585755785921 645049986308833921 439412844688472833 715486935480420481 7581829508854555 580842879292802689 241647719701003169 22943227615705553 875876508469108481 206006893069201185 979600709673615489 445226131130830529 801534573107080193 48639546710646185 875376993868453505 545352331482909825 253505912797695745 585278811454259073 475101861443743425 91837868471522193 451515907163059905 113647254642174289 233256914976774241 115201112693505089 698219689814724353 635818666748633601 701839818608345217 334133167749435265 284852828307084129 248824316650527073 556223248843959809 2027541234632225 419007084318625537 636460517651755649 553102652580246721 48752974666662401 887827429064078209 727864759281558785 854839195489542913 754404061026711809 383141363208100225 920645830052961793 372144206991276161 553187771023836225 425426640599955137 459960686689768769 479859808165738177 529139318028988737 807856533478716417 386528878309036353 708137558624041985 724171979369863553 194815615909863745 698390672180735745 566298190037510785 166841620827987937 534261494606713665 61099213477319833 234891120250448897 71561804236132785 941251794463955329 112466647373182129 381907775152196673 617878557537004289 670118822585639169 470060700457509057 193808098267577825 153469215033318561 282539501826295937 307098322183790657 936190312839297409 269056255334753313 533623195381441217 425558188495273281 890330521553296 555338838188909249 311757750262547265 250210731337901409 687484487181077249 698880831471306881 982072282071644801 985444442000812161 592157842210024705 23818588603582213 77876718852042609 225477065609212001 823385415694584577 398053647069438913 667330730434233729 760631521135479681 672675770253885441 245688933004551297 180011204119882241 866305508491606657 383690583865725185 31891037549506509 624245700251865601 451172364119599937 281450619028856161 192779740274012577 153442144704673217 546745361506239617 445263084676010817 892648256005990913 868680202097042561 477069885714598721 987778122847554817 915717736330812161 674170136077538689 905954303846996865 694648344762608641 292266428363824129 358588313863865665 836412468832577409 594195303082681601 162511643643462369 863647663828022145 565095194567462017 976975831352316289 779850381642624769 754564159811995009 871286288726452097 437009620321941121 222396147952629505 136469596532510449 159007388012511809 828622546610088065 233224269156970369 905554349388442113 451016471713785473 247448434445328033 951019897281220481 101184291720802129 649724095697664001 576310428542736705 70200978980828665 880931385592820225 192640652887433825 64792298015401433 19976800810191265 998020480956444801 514883890339305601 316755090098435969 52740374504274713 671883365151675393 730120059766136321 877425920871171841 51843957698203273 37207912546467273 811311010238924289 978678640602648705 415960478410617921 393083105267525185 716644811338170497 508560956316227201 451303608423252481 787702542896131073 302515684724468801 712944646171106177 344004773902064193 929857644208230017 198491684451198593 760455071791721345 423590563724395969 458509880024326593 808592263851963393 56768598240463321 136057859502038529 496586875502320193 234244162001431265 984272079424851457 883420628721701505 513432895255238721 687969498070501121 674402571857253761 758340756262292353 498817888005905985 149786139875232033 52298214343448281 700719602292544129 564953731601907073 892693876053741057 989388067865771649 861706228702921345 424589396606794625 617332232096288129 175049961147305313 3886494282376419 904091249857305729 352403491401034305 692416345635503873 759493543313418241 229718460831438881 825859176131473281 127879141426870289 66988665628095137 340459265908567233 536876471411304129 934030865468738433 306591150942885825 827309501120343041 370654402808526145 230001287719925793 644200658972131585 250383145289976737 923014563632804609 992851772328972289 98194841907535137 843503435037550977 131299397798670721 853443641796882689 482962549845389313 860815233490360065 749349038391883905 347697665030747073 915537985143593857 759492568179840769 330257044117303169 330229427665312129 146747710997154017 832922413030491521 879632628003875585 375925207531533825 885909525233749633 924084687051251969 168333697595869569 873185362184340609 208993944950101697 151601890826146497 816807785869244161 350502451466294209 395564473635253953 691607613668569601 918638309778060545 529079678679533313 341666002358529409 175814131852423105 909618111158110337 14777051565342703 396670692937810561 116703294163389873 127262475193447249 242368251448890945 815081566247933185 459504667624958785 576356347286278465 776595868096134017 383224835479374785 220568306146393665 616756842461683201 823646721550584705 450046844714059073 614019320513666177 933718924885894785 482377762969601793 975909360147987585 832455482099451393 317580891180398337 988976836763054465 119011977159551921 50300197404613553 563463582473858113 806936708651672833 752151613697769473 405759158561185281 563054639049909185 664575531108095361 479870521646326145 912782618725675137 275543160521110049 526297641520582017 685185025407200513 9764373371613289 374942406187869889 435925581827557825 744191353441784961 896795961351575297 633615227125929473 328442803810613505 314701526407809217 906148145741500545 439650326086990593 361186994204285121 931085367337011841 927404206403952769 697303755994354945 360871630782892097 561723367511397953 733578786412042625 929120855168946433 365858577117915457 238573438815059553 870004795462069377 905315639930861953 414052552263850497 921611571863927297 344266997670505473 55859095387603473 88959484726171217 876236161647462145 541637211199788033 274491385542418689 496290390191997953 621667321254186369 763080335487448065 268127306834685441 360570812162261953 946089941997094273 296835510964445633 122095897359045585 568228346313613761 213571637405372897 572840418541151297 289195549801007681 456397645639025729 733048091605503745 372991854313244865 332131822074003905 374148886667992257 985947782077708673 268680081394879969 783637958246401921 897082279850433665 71989625142840905 997580878022791553 781184486106738561 632433142002863489 528619862310215169 769845481592600577 294015709131457473 838319628061082497 295372529298511233 983227584587400065 915284022191698945 328983755760614145 757680189629773825 329085982938782017 232889314564204129 32396162774301021 633492333690675457 166484222721795297 626496843196164865 495111423775934849 719267004555597057 537782449727902913 137954426214861313 932594037369494145 838900876172722561 582314450883831809 516435183870200385 645330682325518209 529993240227234689 989222399189291265 102196903951778497 758972351599350529 237164217614839873 708665887332859521 353599993731862145 705813670432321 883256061484239361 432938271912920641 276314463151692289 247357836337538817 368052723738806273 464144962739357697 32449026790786209 729833050731794945 653195978225618049 929782892521789313 607253777637424769 362947545467516609 874420394084133121 896690803861464065 624308536313279233 702240575040374145 261863394377193985 600424005356504833 524563477696148097 475746455303077889 320444580683677313 662277689304023169 173723545332038049 667933114600739201 640189516295002625 49197582437702889 115365045131341057 367133184431264001 176561301526852801 460058430875779585 738568226103623681 352003260810587201 809647606932848897 440767413471920833 439095169801561281 965167359368262401 295345416388563841 563993846560340033 798214484216813953 684676936075870721 339029634602148609 508796300166554945 24774694599159377 890822463918919297 820748995101986561 470896303616530817 561283405554959809 274855756262351041 189552427652181153 483841989619524097 266410838322059361 738148322630490113 622525270853323265 470948122823774209 892980786815471105 279164344624202689 751546508898876161 41948794049265105 386240948391730369 508437681231253441 28329633576653637 639138447388109697 551744532789555841 18705966350292869 197269846130261345 895913656630685953 870877597870475009 771791659444612993 837903181027009281 344694992524484417 175908266105338401 52175165368762321 626927817516694529 577963235702700417 802016403731158785 939049164069313537 346908407609795713 880469904230938753 993312057637481857 926671397550531841 868769753254007041 295586392112969793 301219505832506241 492865662716393857 382400673544687233 225371768270310465 540267748286439105 496502966952359489 209171477267680929 481524276965476609 387389208553088321 148797031093504737 157583159442118881 270318622875084449 771012895330457601 525465884240073665 774902335306187265 804428029536556033 905897849537126401 695564499227213441 90407073870501617 61819641191011241 814763939053463553 269527578932606817 767314258251609217 958451907625008257 829941522505237121 698247034513922689 598742943992284929 747175961975120385 294705747851949697 874540709607455105 256979471975675713 508057485101918593 157536843583244481 338967811990027457 284262881846991905 941423959563753217 561731262523991873 717557628708188801 787342527569329281 428562363925809793 831681513102182657 416711734711935105 847837781359352449 178527056626240481 415471522943519745 270511371094638529 607241388273955329 753474660388750593 596550987322615297 931231279636573825 541167463650658945 957954995719848705 886132922822966401 671474347976381825 954691371942395521 916412337859046785 469205137036396993 735568256893014145 952525850731468929 652672298161622401 432885100767421697 951401240370156417 448114810357871809 958414270786139649 554130332498999681 457539382835829377 448917310153781569 205690451232744225 478019438323414657 783207898721823233 306238349238945793 760707737233335681 257043956645532033 262603879770818337 652604375700811137 109721177231040913 540824698225449665 695233367833505921 814168875258637569 858504849703994241 564739911043574209 58851627743717217 916881111692482817 638100950387258369 361102898543421697 922577468736530945 180698118905830529 193158246526795809 949355241535954561 429420706282524353 884130450984777345 675039740160730881 309475080934035393 457501681650793281 690675044517085697 368014178565719169 628289573026592001 918473476484063361 858617899241046657 779379771930070529 70103193699353033 404026386671173313 846324201306991617 587558938520349057 365110605362531265 293930666335409537 907138060553428737 308432908594500801 51180872855596249 442052831321628737 12677271725173967 479962392582141441 732130484765292545 63483234660804297 312544501992483969 527098069101459265 229522466915327073 62783506617588361 934824115968091009 429880186712271233 771939427764664321 829972101584683521 248357537163180097 632342912416096001 167806213586132449 249909925777270561 378478673973738497 881384012306686081 293034537088061569 38046145901443393 317058571345349121 534266827948290049 756504039088937985 449982112222553345 60394148727390017 310147128513992961 613783311458576001 286079182242570337 900343713296742017 52345085952811841 827257013299075073 569416010019808 981450957206497793 209520150971801665 429312913754841921 655646943431758465 106523421296806481 909086813918253953 160432056413228001 666267590332804353 252779997792877953 486889929227150017 617517824485844353 445435405918640705 468419013509311809 533222277460357249 566822055345383553 570302372233864961 514072845480306753 124722147606636465 223230070033793025 287272108681758465 444520935241946817 220667756735355873 661928110554910593 603425124171305729 83269548705651169 824946096801884417 563697777618187969 869042428491393793 206837738181015137 643899121888967553 670989196509893249 341991405576376193 48103764131660401 625847875935964033 383869371434201409 392573086922890753 160778789179353505 48998023556652729 103901081488842801 613558656044769921 612524028209541889 157396097376395265 256582286918501281 454135477011089281 135577788675597329 734517426930768385 421392914923913537 111034484301850257 144799026849447905 283931979060358945 970606642595640833 251041709936497889 208178241322919169 567446030410241793 877306452988747777 875352369582426369 539153787026997121 372413521597739137 478595871458139777 889876594633829377 679166083905364865 358933922348388289 566549455634074689 41846894565704673 699072776653956353 319911279917622721 87347876333382145 100229075713524913 806248738119911937 896074641914498945 334271350774187713 976945941506041729 177944961541207649 775811051723881217 964381836190455041 842356967586891137 518943918302376513 305921622584822465 609035823827426305 819492595700122497 271514930782124961 702186617525459457 707687352840054017 138039135185476177 487555586675291841 214049809278566977 411241553313786305 484954812931189121 146643264384486817 530063479506996033 679604189980579969 950939584165308161 600178511195885313 852356052654545921 757768875712784513 390976220030946561 912168379479048449 689802359005401601 41142419043552537 96128235986622465 113386943582277409 869424696584093953 434806725284701633 519166730199767553 890201153932899585 220589024858018241 939654348791464193 967973475759702529 485426997596029249 101667587315876769 643040757058329857 940726967225824513 729972688695731585 497024837387986177 100621178121201633 341441873247457985 175146370159161793 974580545348221313 332860123688348609 602445805243771521 421394632707141185 850070205292443137 153418874026158401 623910789915367297 495559110383773313 520841153524589377 141966939385454801 994805643173602817 711780556693092609 5100965199179798 381279339170163201 712919897419407489 947857204092379393 225605527367822145 723749026622371585 305375345480310785 906715924679666305 811595506157377793 227264496026350561 49857945422598249 329844803907100481 39244546168777817 912003103818861441 798366093394971393 544853274552217217 696978273828055041 810922477034097281 550401429130783297 312184997485822209 933892835844989825 606072134708867329 455170703237879361 976448281488067969 641403101639841793 914396672727150465 839592119438275841 106513068983453249 322566607084969089 480187122592909057 360902280984358721 446741440590862721 240767628675715873 382109952286072001 622760731073991937 311384271316406145 508239264793775873 621780195178857345 928393394713875585 887829167554706049 602007876556317697 644747933468124801 83074316638697361 15188189308425139 85146517355486401 985762388214212097 813812259083075457 256457178686211777 397729870085473921 126116741367724225 912305286923992065 759575836295887489 875725526728178433 115236098613010545 296997738463371521 920208074112586881 396492998923552193 620552257960582657 953490270403659009 22609689270701949 553975452887062401 923838740280487553 974810287883709441 290844110503876161 180567630054273569 338909426884669057 462467337288000385 467760930138929601 579659558631380609 460890698338616321 847241263419132161 631105212137491329 564747293310606593 212761740411110625 679850426031787649 323042223173253249 447651853270702529 487747239955652417 263718346165770625 720051331633150977 437803574725368321 219292598058160609 745820122686449537 903978421237418625 542864066206238529 382230602482806593 740990136442885505 852077334186354561 362429664972157889 943461788801357697 987180255987123457 474781655860773825 83571553922798353 357745042101171841 364168287362584641 466017641628518209 290026322662246401 329381911333001665 259450083565194945 354011328741030721 734589556407019777 234654188682029025 338950859407841409 553296935141894145 173441824763049377 589441109324070529 336332157176951105 414163584753374913 476634031507490625 33726615063656597 275745890159438305 877872277957401089 93785288903806225 537560061141704193 304716267338971393 899048909044047617 229334108252391649 474932091447769281 955359485812461825 955751081863489537 756690564834091393 192072725975378945 545450180260882433 788480553286525825 542746012640282753 59597558118710481 651108053622973441 688158403854167553 858915704800782721 354071910824899329 158428192466100641 776710558678423937 395851131919659585 789908412188523777 563659606925480001 519966121744310785 877920835109112065 8662285303330465 625118840991188353 299214205757245121 770403695872904193 736967266571028353 562604386861831809 3785600080384200 295075063633422721 819415033707997569 92473419554448097 941837783613102849 204626366120255201 607098901888022657 222700357462169761 690164520174697345 127400870543258545 690419896312675969 909227263584380545 996988633576542337 973634836959423233 175816694510743329 92934443218549489 335617610591320641 913272242010410881 355681914334098817 948926079498630017 893460484959582849 892105363756474625 959842366439701761 242985690791865505 522760076911787073 974240619162546945 222211755525904673 813579906124044033 719651162928109057 989581947403610881 779797465226025089 394371848992701505 920601592108702977 858170547049045505 241010059853152833 227667608648470593 84343811083734017 469952715859466945 929661544637426177 362506173676731457 578097771355395201 358124720884664065 409247807200529217 804285117994918913 114886833833260481 434007856287553985 513818579271926977 111086576695296209 840345117599717633 396945939336664129 617296271567369089 893550941008708609 479521826123864513 817624263808472321 138489708822461921 451684550541781249 704344486730143105 369241287121017345 945861688702621057 407952779348232065 938772820622126849 878004885381518081 551576970195483777 309096612834419905 690047183662265729 240481681673319521 191331326632877121 360139407469954881 80224244915036993 346533549831310209 13419238186699545 516966327276147585 592436863173837441 817187731160036225 351539211036595137 345732272598279873 571679043811094785 59188887535061241 150688157917059585 308380270232131457 801689471816466433 122680663595705393 39511319917636457 357051592070899201 479602484319634945 474093755786118017 796628414732126081 22586624565601457 230992529732098721 739634899331722497 309351624531245761 123222035950259825 942921223386498817 990659398349396993 853073249767945217 61680394872606569 275394113702411393 313676651682332161 176281916015597057 637943395291767297 766661280964179073 395916380224338817 523142691886548033 800044550756322049 640090965259240321 151530752953451745 191949919682031137 658281948959352577 305572623494562369 81007151131007761 358258539184205889 974531717281532673 322854210184168257 992725715639952769 796471761417109249 736158554379027713 344802125382393857 894447903734960257 439086685775563969 64816344249916113 512830238225397761 585624851057023233 810276413149608705 778779800121053953 552840738537589953 628650205126508161 667243952056779265 311042598436753089 676743354360034689 656559080171238145 351671306835584129 225078870701349121 481384762564523777 172325692570002081 583083139150787073 309838535429687297 643565875429906945 225094883896961313 670149868914620545 672303086492757249 17415170676407855 303779937038758145 344596590737822337 579962420210161921 70010408479042497 988978652623703937 870813289690403329 190205394136807361 654713008912899841 948734390551255297 503455107974318145 95292378118156049 271738109620933697 679056507240066049 271880404588728193 619867395346584961 945192948739055745 481198145824226497 996425625703309953 545565870340848129 38965784763711041 867476476419884801 185111126746079425 870001814491342209 14851135603755951 307044049258269761 333887620659467649 4220800565828854 720193756021352321 701737727436214017 238070432881897889 595652617853470849 84787538535728401 537326520771603841 311894784871881857 757885371939490689 554065480139051649 432659360268761601 967511466907666305 672531309948464385 524677068355295233 32011246497592793 700205059967729025 283509125971217921 956908967760874369 406099087270408897 304757888225935873 564798244798492289 84227794579966545 474669722861666113 265928690579940513 746822907524002433 232299114867821281 396259933158436417 746817154172418945 24918102550213205 597578653602006657 424824443053257281 180920517562000769 939760812532110593 959019120214428289 772680902596082561 461057988554273409 561288994327451713 636253103216098689 487013329408387841 330769294212998913 274672487586425249 135088225092026449 13515375130058517 306636850737703553 762664970709362689 298199241075231233 834274827718520193 294213371216059713 309599463028089153 8062074246787177 504458799749645697 772459782238001921 877962021724709249 563610967152932545 328637891981305345 794038658493278209 291584513691073985 405601059280677121 395695073833000065 129317570265158113 15857968752879261 422638832789978369 392333900608850433 233991334680283105 373928353934299905 295341068363448769 528488803746288513 672933730178158337 950666961222264449 285763281403696129 600830357609130113 530964337423554881 488503286103931329 249390128583790721 88558456861282049 795016371301102209 799289603496628609 24517048437992629 692419044756167809 827693230203621505 335678734066473089 466313489767763649 695123227257031553 761006573054260097 768610049840088321 358407550632229313 318974103264611841 828423603887259265 592108905953292417 12258761092645899 92524249871249969 496067460853197441 763531717851332609 203304157187069729 398628335984330561 438488733711821505 230578142757192225 982911774324314497 475578610367026753 384959733729090177 892913583257705345 27219297905425321 373498833630652161 108462774904822369 796294821921659265 359262910006286529 750332410480499585 76800958123357073 813989331459776385 221326425886623201 24225841065874221 784531342641898241 590469997563413761 432702685428544961 708636961115107713 552307504809732545 415421953717025601 987221914851922177 747971592147667457 648947884546274177 974712271468884993 808754465704275585 177979987948052801 258969568396906881 554966688365265537 265852033679500737 367658654159999553 897920816432858241 428715701505236545 163791221782638273 697261546814591105 948711271364857089 439785519956426881 789190203227043713 607610135342202497 649002954500090881 568912866586568833 125372321725699009 164712158635783361 962939417087994753 765776761711332865 422663803020050497 344386921531810945 696031339672671873 67210519835921193 874375404077646593 205908486155326657 101486018798254913 916853559176086401 584493857883991553 621499920436793473 236892112298292545 296620574083700481 325887444654419777 717849687251092609 884801293941251329 365925465472695809 677524997098437633 202808104552804737 887861657901495937 574544476343160001 35858190581869565 159315392086998753 972855375878623361 916407551034563329 149787141151286113 131795956241081313 268001807197791201 74664340403554513 301808197910581569 678234063870835457 739558557389699457 576401823217462785 11944433671210675 362556730982607425 188063436071146849 834839519181596033 278422771635483457 93548315483676705 518111442925601281 667266043676630017 382950998616458113 33190767324175141 10579373717988007 801102610971835137 312652169448362817 82071566746495969 830547949068915201 234105343900591137 909647165298118017 363460884531964033 61304089660822569 516794206236593089 117977493051419921 660088239589615745 993835655152054145 947792351792354945 711693866315990017 475929721468265409 66884192834621105 891070994076070401 853790753359980673 194957500890613025 855249568487437313 466441854688593345 840156975985173889 663436682706976257 469620338449075777 462467160019254913 653376658422494977 733738375246307585 51336931162609289 658836336707434369 106217419331507297 755654970403487233 127407700829863297 710884319276257025 652772735385944705 393861862444456513 107642257853427745 183119040815494561 535896944233975617 273601992934590753 345418732942036417 265330542092694785 112823460334787745 925133506900781569 900463356608440833 661141518504774017 637353511792220161 3359253824033460 405818495798669697 304924340346754945 798033132331561089 322857678826952833 487260647057581761 92172942470039489 129214322497269057 468890636969337729 762779403457884033 57124797029555201 378361290487269761 548632639395155073 78943652998304977 209248770177321569 771578558283614721 538730816685518465 852288791811375233 59844332749431577 253893535389686081 998373274664860545 975110108812288001 197256658714149313 465735983040765697 62448333581318849 29719281867571113 773045915900777217 867359678717683329 346376195537434497 612414681665825409 563927843812148673 844311606662394369 170689783590917 492858470732542721 200621835638056481 265760207369730497 789749713504196609 486595873947038657 983222508432628865 160460680211208737 982091629525445633 174071045991794913 414796469295620097 399901110934671041 519289014453566017 600291232893027841 615167978805782657 402902352277671105 614763583613797249 492492981696059905 262990788393945953 409426183832913153 450884665302911745 261622556860089633 747028898314123777 212994379110689633 137111068791927697 545634036654220737 81031659872930817 930974975956154113 865810400720736385 512634350190126017 597758842110788865 360715343598407425 221483645512694945 789491338236487681 936784311692857601 288383628133765057 628743949704816129 202020341126370785 781003147863326977 248334900677214433 813699850138011265 507253397390954305 784731644443663617 276384891253961473 79132474281923489 733174439731556097 231493050513602593 153716629247107041 910916330080215937 398900463076657281 924719383103134593 133052690367883025 524522005094755905 816454075261646081 365491521444436545 699612133171520129 87289222900967185 437483686816264577 327031375584649473 211275657604709025 503728071141697601 133645414948261985 868021524943611009 340969096439756929 394777632883279489 732592130571518337 711154657215100673 805833120225933953 633232533435037953 682971528642923393 777927717355861889 499190060070141313 990071871092329345 517493213644556225 747039212783615617 570186092646928001 901949444843271681 714586126276230913 476392926813485249 340442750832018241 468511937440656129 533658756808236481 385352680301704001 965884883753908225 737510570883106433 589347057585115393 775351063936181377 94536854364726257 421994535773382721 24865344368592445 117175553115455249 227533993344444257 31479018726802365 597765326061278337 549308426390762625 241546187771668033 180249725489080257 272784287362540577 913777749510412417 397544034019624321 581407234190468353 761376931573948929 257405672701349185 855269289267603457 43501125711902233 106953033593967457 703562731449746817 87439477356006993 84413438968940817 905386418620082561 262123053200678401 885785504957290497 569406400530613889 104246432711320833 505960666586357633 756280085685482113 899958392882869121 839282569655125633 66851798513152265 187777715323598209 638307566320140289 256442827029829345 760997440189523585 461792953311167745 288762178403633409 311228245457471105 466624878460248001 656956906503218305 88203474661259665 729206501301476353 968461636126729473 236101143487466913 730308517221718785 512377936979731905 134620656778917441 923837853928098689 684489636874065665 961784587135852545 482036918541293633 465473969992409281 223141941124172417 298878155639954433 351623279543598977 672279248410724481 69393368680824353 763943080275012737 191462558366421121 912313034620403585 180170951946767137 972157351505899265 426443947682468417 799615657251372673 122165046013851249 255143191425460705 869730161316308481 307627194423524481 645448117866497025 412213611325512385 852377536478552833 315872775445463105 853469075484032001 460685813850389569 162519966494922849 763538695029460225 79405865800030289 593959950856714113 398089337446332801 91471484569133569 556050995525612993 130528453425299057 553525397263083393 607901768864245249 886284542173744001 33288578449628405 140897010474457569 305990299421161153 438639936732887041 878705529360118529 152009858504467137 626904059607902337 190497126830965857 507367069334378561 916233146625199233 724969844999357313 381178482404397569 54759516290957321 817885086931166721 116560296711121233 107932797342048305 472780952567575233 779144154481269121 737407068889559937 766854782810288129 853316960944610561 964795673569422977 590296706301096193 903709353482899073 965488775090619777 852001495430624129 423500956645348481 570044589198420929 43919969078942249 363139690066159233 467363707304649281 979642324147594241 408157269852949889 367171605779883969 790375580236606337 9153686054890643 360450320902273793 402650662956940417 575603504116763521 592706391460698241 673295817453350785 804211156086989185 712920372145056513 109484012634556657 27959935674900293 568111452535983809 842138249642651777 570022579354915841 954710953252458753 768224610603720449 47551580184894249 463629577277220737 124447968695861281 331965905468845057 116833515041484753 56412466379700985 485153234409580161 659341362218707841 848612920626642561 325541080525074049 476101386378090305 274039462788405089 675930864999905665 507318495006448001 904630343796952705 242840030791551713 610297509702355969 929280975557038209 566742427615068353 1275217414782759 587032399863453185 722897262195889537 131711870244572545 945267825268683009 981387216070295681 584623506955626497 505702922142106113 359337227839798593 781659188454021633 708350488493326977 919252767068712705 73973182471586801 455769639317203713 669037081321949441 443071999095380417 503128207116613889 377894577901479041 541066175417316929 886314053337258625 185790207948013377 128606982076298945 109219135754489825 947240281471849217 624714018795170689 523162429317572737 226900273407441249 709660884824984321 515183756776803393 726195145839120897 325236482707271809 766890224693170817 524842723944058049 785979390640243073 735936995096782465 331069684111895425 712984304716950785 766965443039346433 896456922243050497 88058819976751585 758191235899428097 915559380476473473 22323721174732469 490777581777763329 143912072591529489 891745380486703745 400840725197145537 866625445717048193 782667951881588609 609437519271800449 853284258605757569 632758983145976065 644410179297107585 113309031729109217 977793403267543937 67554212580247961 399545043119896833 781819806634608513 699172023469746049 244115637529830561 951876911329275521 978411578421152257 169663994546898081 674446710515454081 783889397626577281 709153906143335169 769432533189561985 988718149434390657 982207509214912769 409916663277051905 508105905512042689 146437628385498913 573706522260092545 344455461464711745 518602405411432001 574338433667037377 754626183741816449 302289259686212097 128900162986656849 594192279420511233 811407023218688257 38213430111163409 591979873303788673 152864178809835489 41109387376319977 780640825569499009 422473742092694977 322741628197363201 12650596604739663 881236983665495169 232359639540195681 194787946006840673 752271678759523585 401677571554365889 357228448706212737 546116977348120257 275317773200523425 893595585800987649 627232703731980417 202015092519474145 662405830672764033 474316736046951361 648928647433212545 17223034700620589 135304974096040817 323842921925027841 540109610576198657 327136272003087937 323439144362946945 108399822279274369 391778938621133249 36114644054308089 826033746309516161 394004416774400577 840133378484555521 952661825957847041 920888245618368001 561845814909652545 115455700421609473 800819025294444545 705010360041196545 928347138790364545 220906180958909473 550316943307052481 384464950485646977 949751456254467969 487239224420125825 347071932047825281 873467261701076609 437739952601638977 482461665478982849 688348027556031617 281806101018400321 403359724729405377 39525985848190001 386812697583124545 434063189351174849 396450843443425089 239572607167904289 883892273484718721 895870583948276737 322481720578288385 370383401893651137 200009702158993729 406814069702985409 644517399840587777 815091407001208577 107814017827053025 414867057668981697 451871226467638081 238442244124787105 360364357523039297 54872128310730521 76365503383122753 378778756824917889 141012990890317265 348146225423914049 130215273025079633 853304683543786497 482668266764804353 259465957101038913 35140336922033557 100083605948331217 654061158567543553 122311805088042289 209818101899720929 448778759285250561 368064780225878977 627259595879675009 122252885013743649 197595376577144321 836126406696109825 308874658434643137 825719981422629761 918632874475338881 893192730670264705 213583996955943425 452934162941168961 288397187852528001 634492882215653249 88094855277528689 404906392445532481 893196735267185409 740166693418117889 101439554525395441 741128473139575297 367306660761787649 182589368078424737 363226760379387073 49427164435861929 140017961568208449 596574679645996801 588863692951459713 980846050355346177 78998688686230161 792288631365209985 405202543516860929 701659204406276225 582916410474940289 768150733556737409 406202820586624833 906134519365785729 685262370851862785 965342246559941889 29859825592989609 305610523756776321 551161065931001537 241506466622084289 210023268273797473 858117651588081281 275152118448549025 239166958436129569 88139486187639457 515077330607546433 94127160623845185 110282124601198465 581841144168461057 165088969405552193 317550755683246401 323800211508228161 484249970436547265 367630017700641089 326674008635894337 935304345538170881 897546349022260097 650436809539307649 613670250532951681 909694035501075841 27614745629602313 742817938448645505 806616839865700481 47814329441663969 727341308568636417 423216519293440257 71273522462977465 730118038790521985 171489870418991329 353646926208433857 888048739734745857 24556702849807265 876210292151139201 677474522001880065 492908586876186689 947293824268371073 94458952027832049 482297574358149441 842901610195514881 564495923983471937 781380499235037697 828968050505032705 747204108558808193 697984704584769153 640583079349919873 664216357255533313 298017880556461249 779153636691049217 745931407942858753 951713409984328961 275283248888460001 682116156221155713 349803632331212801 49125734655724785 196137509139493473 472036943887857793 406654192254475073 141834693982808353 873610504070004609 7104014346907662 182266180523679809 223163444666660385 56587629285605345 327354133693305025 909458327012369921 132473939939863777 90094044164860769 110918972912799057 568553996202137345 863275252820194817 785095005724276225 54190953968927145 497067812372701953 211062773068270817 372023875179397825 478517516934402945 102390019934698977 713149487337069825 662024279822265473 439547093460433281 601444761842795777 249044649901627233 312433958978036929 39120976418558937 533186428997463937 19395753163856001 424477794727426497 952109090246878465 77323410545684369 444175875340327745 955734238286684289 585925953886032897 712891271524068097 747334279859991553 550075603923165377 8362450700090563 913432912852325505 196822629524199041 143966326552121153 295180939943492161 804901941780723713 607676420913044481 948867079209168897 263622324657475809 614432611022120705 394210303359919553 311794434922976641 438165493857923137 372385584457372673 168540884560322017 274708346624027649 322788645011328897 459278768992358977 260370504031349985 971350921117906561 677459928586614529 929166828365577345 101664338694952513 978572591325377793 79108202417771169 10687077957211245 844570154320898305 367313657446604929 917995002215832321 158413562433775457 917329094934565633 43643084943187913 483952688328443521 575550552876901377 167296172070045665 428100227749272449 543722680261311105 282671779390522465 379444639430694529 65671601421815497 926598302048077441 797617751557677185 20408278607156661 190821775520166881 12350595783686913 3370825026348002 160383840497026145 971967699866457473 560219080021070657 201431560443207745 426861547470700481 335647137980860353 203434396771996257 18740703424850125 194588725634623937 208517165409620737 848782668050191105 300474103758030977 805439367256006785 329485713368828929 619223732748366721 376153401053652929 620624783032248193 667110711613236865 329263819650535105 832658645143677441 957226554913681537 949405321206999297 523009195047023937 818220505105852417 163276805119899393 972996860422046721 84567466241864513 792754663428095105 93091418327809089 632959127819876993 366319087720739841 841549703982575873 300443354253708609 8455728183879075 704779767382447617 194027596668998817 255234629502062657 185603521861882113 404166468527847681 402883070307279233 584000993110301185 708823258752449409 577842111747528961 910320061111772161 650901832181851649 864646637123517057 226648461952947841 79410339362407713 39473484868757681 234878257188302785 195469602055553089 524996664202543425 612645970240627969 754675032380990977 45551408714430865 18370708339045197 656255230758297601 599137390073526145 786112119645267201 844619843297063937 127064385658478337 651163850554926465 966216978711940993 195626994290176257 598302275049810817 703486130955855745 993982626906827649 622919474206010881 132724797421126081 376983591943773185 147775936866906945 343716301178186945 914618270069361409 531706441937803457 511653928270035841 84564306217341569 78033335167468465 570774448797553921 708957813809263361 406951658907228609 209526856311789793 932844794926428033 543451672952826945 38438592736323329 551086863913774017 506666960997566913 472036295863489409 534469409731070017 944635975232536449 29996948559375625 727847945173138561 726572599183864321 146090898682665217 431585565107670977 154071711287087969 431687429927062977 787563694795814273 793968709322815105 679286350027282945 67570982293769785 114713470365011009 239379421562777153 412463552214632065 356459587126845889 696909190357253249 732404717876892929 623346065737948161 622328347449549569 765784366642854785 40282717260172521 230927534260501953 168282146194410849 238616585959142913 962360114104331649 693878895474952577 435016603201400897 23038234301502313 329714453319301249 492363258233439169 617228149042158977 965793423616396801 157922746897799713 336729914451879617 883774044603992321 28139091758895065 12185540275627461 226680100916041729 493856106275568833 562209590671365313 994376407201674113 921878870501714689 813221409515673345 185012863140393345 494088835474204993 944500524362325633 352159651057103681 849116597795621377 746528375323823233 104316058834612593 514875464499734657 581553607727094913 423405569928579713 671761555666478209 264695118079981025 685691162716842881 641207386033034497 693692954180917761 571725989468344385 296058181105813377 424869424410648129 785586751655927169 472344323042431553 255321117248918497 412570927457711169 793764446022564097 189687342709785153 698283126848842497 355887327037098817 518402525461851841 850740130513070593 223115717703400673 263743602301463649 754866085115978113 401331100439616513 488806660051629633 191523857118060193 45124274420260233 831202710578008193 774436501260432001 99441092391220561 46146312009611281 446251577516388673 885417666556484993 636113952533580801 397339311256757825 786104697160322305 599908893377268225 461617080073484225 499000200759226689 707611348462531713 61542704190451049 954576430403566465 58765163008132505 916903773402520321 479288833812525185 73803292474355681 499127813544063745 815859200431045633 669261054845456769 318258643316799105 987863364633881217 367651522002613953 234722751344271777 279695647138954241 611866824387007617 918308262258616321 38246938728882185 168150405884663457 986340436770802817 627607690894432641 473353279760097217 947672290065856513 813925632681886721 657207366245781761 432017064612658433 712563138885204993 786369299583782273 283659337162799105 719887170197274881 605312129652180225 974369749731025025 99134011804775217 564150752409027265 696877990763145089 964715937165891585 836564624584195073 251655917411149249 666615282564936961 478690803996173057 714982612615667585 429688926901086209 9724508751478567 808557689440931457 604611362683538561 191863680049870305 619509660054280449 922014073265941633 522517021431436737 390707343956243841 522959244380277953 555631111021540417 704100687697700097 191131137513600897 952360735724273153 610977014442866561 672401639172587521 370098473050710209 802071490638329729 10448898975994327 718136598336382593 333107988476321281 415584348276798465 208537824153225409 83820727451946913 953885522433147009 969151160553227649 398676953956822913 943522371730988801 736840858648356865 938095205244241665 231949625882734273 217240856170260353 179931155755603809 52311629455548569 463364201644367297 40135197462102921 696747447857752833 148206566226566145 271362441841247905 709566730323214081 799692511499863169 613468175692734209 229569363958404449 497970680056209153 100461809028622897 984729396648408065 734991670259589121 390885952660507713 839713199027322369 310630467058306433 568030431990962369 584119172842274945 295479714134593537 326402095551816961 646518351321631745 152193591337603361 360832007580533825 321375352702038017 673874155113452417 335256218558821953 537447124705472833 916414713440264705 521363067434762689 239932734200774433 415627127064531969 230924032786706593 842964423211242369 720799684602109697 646098846965266177 113674388689549489 630701886041848065 815882523846081409 338403741936069505 71255490657055273 476339981498796289 317706493306058497 519268514179664449 163591543541219425 25569315677827833 39870480092897513 667071922028888705 686945884786585089 72293479868505985 709952160144535297 711055101291130113 748549193194140417 538119808474064577 507981229012610689 192550796643153889 498931410267804417 75995421226338065 354056665246627521 367145239419706113 551850534009833665 603095904813571329 610379070153126017 858874060727167489 39149952111561249 848168135767423361 836590496115530113 428454660307672001 448822789347207873 149777678340242913 260557126099794081 495960924479497601 337024665121081345 687166470644712065 290415011941671937 163666163286173121 724888104042310785 3164702025216571 491771131013390337 657055680199640321 353010427606339073 792923446983820673 233481592400703873 771905559841947265 412795091048725057 202868318493486305 616611227285769601 154128122715341921 174931928704385345 296570698697195201 247334346326976385 8711113362274149 439837446254234241 399168560313896129 2110451953821980 237066122214706369 619599961571257345 996145070050715777 722031468153129857 531616054136272001 780768859989382913 17916628455637353 25483907012354481 746280710811213057 215200307211095073 236644311435867393 360020642506423617 936077812190667649 223256266243556225 199440399614374529 444537920266522945 983383106669769857 279207406208090689 451796375300602881 253574209852427393 258151673038163681 670096283104204161 611336995611125633 241983815864440289 490882162021925697 952082828126894081 245258376692021345 128710118576702113 57220623916528273 126052510434835345 111013010567020849 984336226150585217 409389783898369345 598776360847100673 530562845363988353 783095001395093249 60257220596533049 647054163307405569 891059554057065345 873771188980637057 589610938906837121 948055354597446657 171980458902822881 836246026483262721 748507367336863233 565629332204725441 179025830946031297 965264587138360449 176433915883556833 703945767955335809 772570008824175105 657418486216084097 198149965064125409 248828973508512513 782881541109603073 471526798995167681 953725582746351105 134076175577323649 741037914094221185 739886398907525889 948400445356078593 493530546288713601 774434944743902081 684694742052979457 340975436377526337 316473809926183233 535631159028298497 849893711441648513 663690270306211969 418893023909721025 385200001466515137 806437803511013121 566721306864671681 309369521760178433 31139095020108701 994374003185338753 880968540847796097 376867821469108609 752682553912151809 897079464497121409 208728639927493025 497826356650168833 284181108054610817 623606904073408641 188835918615531297 969052992584512001 499782089026055617 229531737104306177 987184343858807297 766514257290172161 582308716457731585 513299752256681793 772135128922919041 731810861544278913 255982172758294273 565284845873033985 424705249807821889 949711213867008257 554052225836016961 455153329203692865 373786374933480641 431452069337513665 136229216362053761 257389897859976449 745750296733824257 217618997254650273 289893630659349825 225790822646626305 375070055603948993 197421824579141249 881875794999061249 629317597933802369 178064614858406849 672339422298907905 878249014439859329 300999480262117185 876223242477557505 913806962845615745 837791301855261825 778771378438644737 640072743944351489 447364900958067585 495895262960146945 435554729477541249 371130432905552257 388115230436898881 190719283469874753 811978624865869185 650677285229299713 31194857565115089 208877467503953089 538466851293417665 853053159775051009 821161021080332161 926187364480952577 526678991674767617 181708348342333185 368697390977164481 937784957542390913 239310608512550273 962757100321376001 13024606592029643 774752232490570241 730974114902803457 88308217031588753 533093380877719617 620385464828871169 163368541266532225 96059389102983057 557434715011414273 13088716252767087 710398340706031873 698824720031033985 406948047997392577 464958483355843585 211638955230238689 224732902717114785 557122224524421 361408552887368705 837015401470321025 123325855894528049 862312790518704001 329270452126479553 76329940414932913 552868346334300033 570054735591714497 375921002322812097 952041283633999361 848637283125292161 388167931430590593 682985950194421377 813281070930610689 30209034629827161 616417460595375361 673524029671099777 947438843862553217 227843349428916033 977574824098244481 315410655924722497 539824748608207745 174637322190314145 350942954023299329 45641338738008129 922125042716000769 543481396418023617 357453575813909889 935813384929105025 229919465872296065 617905700973501825 813382179703314305 19097102371674169 394876977449566657 426198138596724609 320660461594261633 80176083628657585 137957575754892753 281869644899394689 257146495304812833 704146797852686721 318718208088281345 544425977952975873 3046912989990603 286072217897100257 598470469441007617 116893344150874161 301105811222800641 833259118028806273 60512183416133073 645676177986977921 437439779173221441 326475558737740801 821024374236554113 889763534261909633 264390175060089665 738970491397438465 84684886020394145 226334883503732001 611990370068387073 403652929447247297 827920297349248129 595360687571492481 74239947723260257 645110306838987009 811444128031748609 334387034997881473 562097603792185665 595896041219361921 866881953373120257 684500897121417089 16832549648018615 52921501204210129 7558241700845515 268282288958964449 733118393168243841 522699106641681537 471735825867266817 449775845576034753 387146568169573185 192077730458706241 111702221451903233 225196117925200673 965336218582113025 148090483038629377 841157825919463425 591882314242106113 786306829553655681 476324907587652993 96574686553989153 273228326613939041 973166646942221569 877178160113743361 358881323085267201 200846749766874657 413486851703812161 654451452963925761 826434346050600449 374620282956890113 117336369012409841 617570468844405633 888331636593232385 129714468592489137 204327906060587585 879518165382720001 381399960088170817 570861225368268801 601780139881672193 275184951082138689 940472387206863617 12687141744898157 78966729708231041 232755184465801793 488803104284126977 855593070073972225 966257819836730625 233059891811592481 935719422633933825 985356265035342465 880146741204544769 333260077638513537 27078356275122673 707512204829917825 891201525403065601 722134578521348609 559098341873788481 501594382252569921 805520426149502849 540607647382657345 549120836086071745 733005817857666433 883060712820029185 634565914639665665 642391956393265025 509829891423898113 268133371008264737 914708616968383105 909736344460608129 377049373325455425 366420828715664705 253000576488290113 97844338521849041 650845326723249665 155213236204208033 535730915368205249 375754655793596033 200930907202767617 73428975246859105 573323465707460417 175058419956695137 69903071104285177 397769771997605633 6623844556273185 47571834806316105 796656879816559617 391567849470451521 383754771605225665 716044415768134657 897916517236758657 612144793165572993 961761974896020865 27332758604952545 10433383937275665 507577029210924737 29769520384206773 142946661796298001 449548756824221121 329533840998909249 187452176819320481 531660338263005633 781405569722771585 768328490190302977 842165050698923777 628796765829473921 710534940881196033 990634073631458305 523523759500264449 65783246568255297 566877210348273793 668721051685881857 534703417496814401 273711285454833601 742188516047953281 449955738217614273 59948249726701873 851109271074900481 21521394650498849 272166260481416353 488107288596069121 137272457972141377 217965604521005217 207967390973596609 268411906672653793 929736724101498881 325632395614057665 670996035377388673 728789460953407745 662400820261080321 425125857677450369 969127843598119681 615990630774732033 757091653815333377 316257826028270017 302130207025985729 583547686074922497 366848868992814657 713942175971290241 409990627088081537 896553487415687297 637823913043828097 365089255142514433 547599900356406273 445558056523111617 675515224076416897 557575750179843521 233949576464898017 985247628618211073 60290454953641161 768278522648238081 70030519356127033 822351767973231105 420099070730781697 97646941578382497 687826952427105409 972393958452116225 841399537238057601 265886048815751521 759945906473749505 853061633772085761 842184968072654465 293696581121118081 720388328444858625 665349450358022017 6284828953308620 192456502113934401 4763061409054360 780076291452388609 901668424611397505 569146330206656641 874001284311948033 260368587090667361 496223726644441153 675256248140975361 228604616555887937 439341603155810369 314502953541119041 152030808106054849 818037759670961153 581222956484978689 123409498901363441 242996066194272929 297564078863505473 693900314417845761 22069633220791473 145688253631597313 156252733527214369 657314598748016001 672632190985691393 185401682307620769 436816660381996545 876862598267621249 729040510732982529 732760551124421505 770254708267078273 571245263479923457 687618533669020545 12783730083803847 763976332257417601 732851674095769601 737427498911824129 815267513339115649 497316289196323457 444280297127008321 273726412923249281 404797813150729281 407357549442256321 51070253243494793 551578729730845633 824184376303414017 383155963114109697 147872444070074497 198884769603576929 108874405569217457 448307905886853313 168485125765954529 632204639441294337 393865523731115265 98954991938246193 830387407051134081 681115110764803713 351337389020578433 603535792477405441 788228765323083265 237086373351569793 89821521066348001 366756149897344833 630399575141623809 513666126751555649 458019088102098241 646364942486176385 106168391650982129 501939410638396289 402770601737309185 398523845305494017 11402889955249407 597738220703060865 546218727558560577 55105561799539513 67694492567000001 786975622080358785 777549810697600257 421527980435076417 997508383308584705 527970069613100865 346140297777928641 272239553689477281 687132369961631233 843027286104426625 532385072833285761 336346715503356801 215676482032549185 607304648585763841 437484877379311873 259875160394162913 753781836730354433 535666901036091073 142183516313799889 433666115288463745 57258738137889513 555547462427622209 445661524221343105 744934156273249153 921441754098537985 706576943943741057 508925443464825409 882187469390391553 460100205037790017 219875041216962337 32119908659090869 661792539803489153 132377661292537137 248494038967901793 522897404241270209 392335889652645889 782180243030737153 795747068990689153 834596925377631745 820603484180313857 562042312010106561 623372310525962113 430421889878466881 59096600760160105 988746099746762753 423120827189531905 865608582630407809 756289118790991873 787460494643255553 862981009283014785 266903226799719553 892188152529104897 907120173760191105 535561947002175745 261307530210494593 46195526324996905 680041075706668545 556971811279435521 888423313358323713 952914594904218113 616838432072015105 8790777248943727 687865649982903425 123663152787205633 602680768424818305 455521503105824641 940784904492183169 334421469179279297 137504014665026369 980398986945655041 158830195306045153 760272640179554305 851375690930893825 91976078515937585 441814211869150593 445713281456352897 452716621834824193 193916334188283905 494441028170477633 941283904116776449 923158341030671233 265492584368228545 520898649601214465 189672936859427201 565664842499828097 858102845499043841 162685565383064545 816794091141847681 115029176984450033 314495366286632129 259149618105659841 661456425518071681 720445144193419649 306286962274523265 781907107624668673 775397863006762881 162653556260181633 858833676931208577 504244281191326145 936018863836739713 142897807941338337 190765523476496673 136071287709505393 457641267684270017 112946346710913297 91847922269277409 995914353948087681 362160807065340161 655726653727455745 553726766206036545 156334436874281825 703318269376186625 391268087129674305 763122133737663745 131213981517682049 535366561686704065 304895964751054273 878852838301550977 956346730425245569 9666822283922017 71808136634928137 708520566686683393 223112851324010817 782839038636570497 697774581178734337 146703629601372385 673762036571268609 66779185406833361 688831814839716097 156176637996491521 161624743841038305 561518500871716929 98223696594075713 992179041011521409 566715454771092225 332048988134037185 536820097257617601 65422728256418593 973595789476412673 643505371301859713 449801452848177537 293802123019272449 541568592422855489 407235368895303681 299131992898651329 440219686397920641 895440761648934785 343190079600947969 405483991514202561 912260827793144065 47011691224035705 189732321636657985 17671293508243481 899465187171767169 222529798637999937 326525738913478145 130779182649050081 839591431509941121 59650777029922609 383889197386313473 870140946402386817 783630404360092545 379592009283136641 735262255971452545 116835814065282769 720581996049471489 707497069538753409 978736120676561665 956819865352116481 730494775113935873 368416480111768833 457593290637607425 491127586816432449 564419551697564993 930314950631633025 725225893087245057 315398556470427137 962318943306893697 992295263973325313 381550293390535681 345517825098809793 477299994998016769 459573852695363905 479111768676435905 680261498554756353 492616282295511361 31066992757821765 378610661767329025 414987371272943041 415665008394082497 315788490756311553 514838298563947905 81705779838159745 82753709977037457 846283819277040513 582369869279364865 35034699207770361 284925620800148481 967320924753430273 561330254433304513 240937055602302049 56932821535166769 732938455886433409 250760232816862337 681733841650711297 189977340744203361 272257000778573409 362322453217789313 858285453605390081 18672677764396185 702352139925871233 130181797057833393 555662289826742017 281507106221734913 333758782612214593 21881117736203493 314935616778171841 102735899363619153 280238418557367201 776043626897052929 609387585969599873 436037607901678145 439333647382703425 260025220543955265 12566635141126881 643510030089583233 334621708077897025 726596611410673921 137927891988240961 957849854825038721 325749781677181697 973864070765106561 560649181395973505 44176444160836329 910203645285442049 775571695372111233 552578379971677697 597370164236817665 113866876932284817 176425216171001153 287748727144617089 190569385802785249 538934310976380033 844020266834821377 240721852735319425 443303069691861377 391439885432752961 468354545271100865 101035279188664625 969448041324493953 520959468152348417 112886241797600209 477718565111942465 664736954075262849 86992760746078097 686928286681652609 547301637862631169 322974856617843649 225779020014705633 145222199468026497 201696779190413633 654644526677937921 974148168921310337 272324415537813281 39143741853962409 799513625469682433 550365955324714689 700594734139674113 88042149205293185 857645575968003713 873338219280150017 192858789214856321 601558226462998401 745431186577587073 289159111207574401 824107002198719105 767610594280441217 452594742198581185 876610326128449921 978899147124085505 167063884756004193 123406879659864193 320257145978423809 578599255275566593 221165879729753089 104502366492649665 211281375216252353 529427921849080705 401555283564391617 439824223550413505 192805177068443361 480970963057121281 352269690118148993 200491785545576577 679482431274486529 875732621387900417 278448348783257409 417139591669080577 912479601629179649 302200941775328833 491828539785942081 340941753585948225 963175285456451073 13460354766866801 135279296922362849 856692972758121857 465140679893217153 395524716887610625 119728429039710705 369657985735326401 468011204012206849 247280885791557377 744769852362679809 603246217275408769 893136523869323137 128361160964818305 402464716712799489 895863129407555201 794441302024004865 231660412200628929 11473252271628099 644604482334994305 544406196450189825 310963260302333569 240401242298574401 85989782888244545 370777028530874049 36756079988098377 265467103630129473 157996900585668961 451443688510899201 738400676269936385 394269293359556609 484706492735053761 260438311870494497 120199055159705633 766160719324602753 749462810918128513 665348604076236033 92364579916068833 917743576415560321 762301974139401089 664415976566481025 43541787688983649 952136122757025281 223310201391381473 769603446134972545 485418050842117313 561408912013959617 579498110890224129 180014105589201281 136402914938660305 177043472926186497 965783327269019009 728881458179252225 872698143862340481 33157937185208653 210957604080416417 448227084318254785 81851064313017473 156923224433256801 430396779555973569 690103039047194497 404708539465065793 1036660986741823 175197451196563489 424645125034736257 573326627406832065 120928899364798785 271963591926390081 346122811146848641 549724506590781185 506781281338376769 881314749732606337 142571133271410129 776408390416524033 705275910506344449 392165286433236545 996843484639619201 475464718742745857 21766233852346773 221876631968054753 502070839848919105 317989718079136449 959343437839663745 531582070890276993 498216722661290113 747067276945745793 721810005861087233 116521450051376257 314967184926153729 920936800904772865 443207922776849729 71421713317032953 876505275158770305 872040105568618881 683261811345900545 242263643029186689 563329002892906753 604059287968116353 287488307084345249 392755931337358529 503344711420687937 602738699526174337 610018784969625473 574190029961865665 587793119432937729 575231440024655425 259234705950035521 481893446922253313 376557143879956865 193057013876131841 389599915916434753 904180585766223233 712098034585572737 559759750217242689 331693767146532545 467589169367538945 232333398266440833 998400099326705281 246129504741887233 205482068925842753 631496428133964161 326600792138609793 991135530743775873 429109281897023489 926314147687840257 906639899670455681 509059488936358657 567408182709723265 745252786148135681 601790867515465089 530528166324074817 123742319781779745 764264590716926721 92638439660039041 48686545404976305 437135264039849153 497221510010938049 391456838279797377 877698527152716673 248166640366161313 237451316063250305 500055444341473537 242996440567182497 74507806648309585 703539931755038593 976035340293012865 84718023257266849 470154997891182081 923494058907444097 271540243360551169 935094661279052289 450963437664594113 792759722039072257 482835388488528129 465604877868685185 745417248505884033 150379116476251809 72040626258019105 216458922281489665 305132279273689025 861279239591077377 995837195698445697 511035394177383745 368952523357318529 389485252936403009 879844127269155457 28475708377428077 705360939585599361 455728433447340801 619627839929936641 131608421857350785 801102520149765249 242886986185460801 356100030643364801 513199572041159489 263356689356921697 33996971814779897 778632227356954625 485308775311466433 555567876063815169 320864211617767105 345953199999417665 764000469662917633 93342693705093185 127885333884982801 303305610792907713 630166918091134721 339969897425941505 267461180443611105 413053647731960193 127740982131840049 717560480455940609 332897663428035201 531711735909912193 509713790443356609 199110234019183713 685101912639744641 564088572984918081 492351827960433729 381651139265155585 384484245494256513 737918499970252417 326681219438370369 626901398425570049 733683187109370753 481116409207420033 57150639653670513 662392058154321025 745080530051971841 687900820335673985 189499913630982081 485011343290903361 735230314129729793 646865234807865601 927975536525835265 825461316602112257 322578688889443329 19148222520133373 26498606708713625 94585621902535169 202114957665408225 721790712921762945 505181589668254081 122347166831300321 168406754609087265 441932470051629185 154309477079891617 51980969970752969 324998337625494593 411571538808960449 39774837271025377 103215347432179521 262179453042101345 468198370908741185 559836532854802753 160264459004405793 106077204642708977 849853185895899137 921435071001880577 66492285963047241 779923902911626497 488298707797500929 909245214173040513 365302684171393089 3874042452629568 213433553978507713 231905176645298625 966117559668358401 564172419072569665 536302052034219649 532783027330168577 738585762034642049 167727015451141889 885716935601369217 848201374704999041 453864295955181505 866753718156211073 11360033299897765 150842587656825345 358501226054198017 83299241508235873 989145529128780545 912325269172939137 246821506768579713 818902887947721985 955628450031841921 904530010603394945 407593220246052801 724841032616275585 518450539523332289 797635175167940225 679077663506543361 498349544324717889 228494417718113857 333103152983369473 925412703888337537 115602808450866241 623947720347633409 796760758647067777 121840131615098097 909332662084970881 62369564860436097 300995768828528321 434884692665502145 534710450422444673 817735023004804225 631921583892889729 937670396504213249 669029628491408385 37067098871180097 518745206809057921 94688874141109377 476978926296716545 5532831733365385 545736726979740161 772210324925136897 702676130862521089 467788376670060993 224992838671738593 120970247949866657 871554077962066689 283040075372145601 169089175922110273 280720018449780897 789692552036306945 566002427246164801 800827970649322625 968766753599521025 995936527422067329 378062319410833665 582335300708294273 836943128192782337 374421610035874177 503009685950932097 573097552294228737 166861161273242689 983855718591208065 468300754341800769 987126238922414209 378260812416865409 657621040764830465 682739012787724417 829905559689677825 759334813523121665 818626174971974785 859573808828816513 188334605157947969 303790831162128705 618644185060581761 113334879463597105 119377492491395281 22921118245402993 228032115791400257 670375928708285313 649056494925886849 261033584539884353 283280403933666497 756349422468904449 231866986753004769 501327005828084545 952450635675212673 236060875338626625 226385316260646625 731862213831671937 248516308321249825 127861871950361921 876133107988238209 426010875861504001 444837715437707009 419569709313424961 821630544726858113 560099197034073601 203017852182902913 227605678643190145 951618451423087233 277475871302538465 179365394065463585 395506438053974593 85881060030160945 950617182989955073 940922400266792577 80191473627966305 491809738891021185 581957630483042689 394912494473040001 760497118296843393 10289284935126375 13847120746756759 156568944374406273 786771808177807233 807764164324396417 35455979853150413 280275358108760033 15151016992081879 700178909693434497 629772053282461953 129083704451936401 6001433461509721 96236302295181985 700380342850063873 319879105988725569 561575246627700865 883055547685430017 261930257239864513 258277413336450945 209904692368272801 793441956558126593 329648952782957121 761934006237176193 365277103496044481 732826230478181633 364646722809762753 297099646484973313 893269408219627137 253346888049492225 838902270124616961 945395590711321217 341421149917682241 406010213003170881 195657280403704449 40934620514597953 154444467634196065 908469924294479361 569561317100447425 527751225788769345 342790893938445889 280450122056734593 171484993256907361 180311946881765537 710926107310914561 931541514676467841 263781954965462977 492569904895681537 350437732515235457 263009043826386337 384373747601980417 1144889528823968 464875726996329089 557960358521199873 606926441859894145 183916092853770849 97882636706220433 689965708646141697 537279284554070785 625397737825998977 191719863401605281 651842295449028993 783993921634031873 514142514624275265 895868869881059713 282296493683972481 347363230348062017 525122968636900097 789240772334867585 802557209948361089 743521806532935809 922240843527028225 867046842466766721 337759526764514817 418630994068447425 114097933835687121 795073878814495361 224001264623410625 765790329131629441 621843306512751361 148605019244843809 842672737030156289 690799714512504449 323829872104020929 557286167429001729 995453339069399553 491732851411409665 171132286566695777 875743607715310849 468504260643626945 834177750327395329 204487106335925249 525717397709119169 730716113828322049 784774831367894145 421329064821755137 920020568543254273 481870172235218753 379282520061817537 756353350478683265 621023841777716993 591343801378400257 669894660041432449 456096907459176769 423982301603519553 441261075297759937 945118811272830977 393691112137894081 533872054043175809 670110088610357505 122519894360504369 221107764974995297 147124173639173953 179795647232467105 661484990328485633 670439239774815105 108487995201844705 162471417743631713 664442723688733185 161185913890314241 518108866049363585 980525797248802177 768369857046874241 155958725824113729 672774645315204353 416632295135656257 564758820466135361 331855933483559809 74303333822189905 39294657821457689 419448200812237121 639079939560154753 291469053227363137 906920879937331457 940904037835235073 132786472622832721 662077979128230913 279875192907596225 916878427308741761 159993526039947649 439317582088509825 410534667047812737 208183729642666305 22535324276482529 369944455590331969 337093768627468673 961050937512563713 722066269950879361 518005923249948097 184317641321740673 135759780706887761 317165387780029569 671491331745290369 55869594611536401 11631253082892813 919452285691356545 973588263296338817 736081842482036609 232880747742637345 449715161437559617 666209654713060993 167577506717222497 525187194792490433 131408957512483937 510417801480773633 864087842691390081 311210823832748673 873171470535716353 623683267589104385 899868124318416513 659884733138422785 380516116048902145 43088627328305761 998650201235562881 847433651837956609 126506198348415921 260251546575506881 152055977870858785 19182442773594489 429536000066910593 579656780673563137 521435523271634369 204877324635315713 451502850210410177 307135036366492673 525412764956527681 144149804899708289 200440614758001345 187416128898068033 660872312094312577 863727222575857153 747512843237821313 965147274803957377 936179455510156801 757979914262275457 139172160405927057 556762508632889537 766193366873437697 556463651052109057 581945476773775233 783498910318645121 758837529431005441 216462459888301601 720991267755430017 449187391692252161 247983040315801889 608481553566104321 436209601137257153 348833028172595777 448156192283008193 224628161207274241 893806838910755585 492200147503726977 239703233204409121 843419888188503169 359989064753314369 925513414018485761 370758977286428161 642471153696075009 890670355092076673 366985786800629633 82523565268303409 128548567799452225 731148082242732801 849320295791489537 140429704304139585 121601130688443249 507656575077952257 423862883842250689 64882724336086993 7631177001808710 874226728549309953 44090917449285169 96104329025664017 389872360489615489 639641610661946881 156114186927542433 458559558226255617 897001991097351297 877400826682851713 504475110575828737 687471778052085377 232482010436765313 594028427951535361 764520239467888257 784634036327474817 5166135016605012 65944559156015713 967858842364524417 440333428084969089 605725522045869313 461258885837416705 252934146384578881 415569770321923201 477052032592904833 239648195693128225 284641530996413665 862347449922410241 863542093885623553 610990485461364609 109493433096620401 73751346004826241 261115609071321601 962307392289098113 188435731929008193 119510800465334913 777178641319036289 204105067010736705 648572756864499713 522161280653307329 850816022243076737 903314579196553729 266390611111393825 564708208437181697 884745914753320705 463255752667770113 515339042755531521 759482982897679873 361553010096070465 474547017919327617 934723433641227777 231884062020085921 720135770538714625 328447497041786113 687778428996413313 329767654548305729 369976255372147713 780160169790413313 135676108879255969 222869669110693281 639713901156849153 39185668912431025 550322218978610753 935904636331144961 564647479921728065 202559081212520193 289496645536974721 508624923398727425 290397643839295233 131016150612076385 258706849682202049 406486261985122625 535356294246422977 784734553139351425 758678182753062145 42629971971436473 244173799256909505 311819503875504705 667460698783802497 207259847674436065 962961140120267393 937314924875728641 711571075674203905 241389042647043073 961806704420606465 692010813485005313 549418365214197761 111211006168929313 62446976680188729 898098364774689665 808616326555938561 825485151740323841 42432116434181209 882835882539005441 700920870431307521 345424037745658561 378961672876339841 802494622909684097 576831464899147009 734350975463442561 665927776239808385 548243515672361089 796868040174107521 518216712264774081 939913381672919681 185219263299991617 686812792637812865 328897730665161729 241396833996841313 98352689056433457 536547138963133121 896648319372843649 325781483890107649 226747455767487329 601400722893675521 378370473111559105 537795630234537473 346322468507075585 704169642113189505 152351426286742241 438114002077735873 82448470002880465 226287753313403777 391274784011372417 991682639419334273 115471599528653713 257305842523894753 522739345111233409 615254697311325313 187986076919550273 260231427503914145 694946377989097601 462260695077301185 979783755622229121 451914802013678977 444992874143366657 274663374301109537 521484124873104833 916167450581458049 294311728208967361 435329928112391681 548473493686024961 314424969462866241 111831440116816337 445263232704672193 421120620824787265 564400937350104193 947614366852931713 565464162461122305 964077027836303617 479328600531463425 70925330839287425 394069415033822401 706227709026855169 635186584125239809 85358081655769521 489668824724301313 573570995476778497 525010926217280641 943907270176112001 48423214046334097 530639002308056705 810391367717716865 168444791700451905 45973736916433697 53311451944686897 461042830020009153 576293149833162497 68476715013172649 608939783537330433 132566187594267857 832461448176886145 386859473973427009 621124392561647233 946923605976881025 446223294892206465 234142960751835713 199439657343852161 164635679729816065 697296868307162753 990111280159222657 352668163417426689 155268182335536417 957787202551827457 276547039816431809 502101294671554369 744548243167304961 34745973140431377 238639851011978273 34227184714744397 931691008129721601 323796256027037569 406083810735122369 935322975246243969 196611132800672545 581485462420530945 66003599970425601 430385473003234177 49146612423445649 103220478060706001 567508287685551937 92386695533441809 84868284396595329 660781522229498881 145812341321029505 322567511130692737 906244658489217921 100106950999929729 887055025498892033 46547672265070617 723761350370626433 433516723610083009 240887633606572385 183223077239738081 977065127685992961 253649092890469761 867403154383122689 73155134113115137 697447237333353345 537599832870384385 622000340136789761 890471706638003073 684257080302447873 353177541542379457 633374027256177665 787858356588380161 581528248922200705 594548816773752321 916201275741681025 459311522869988673 137712253131216049 897194961019948801 934568755079577985 161865957742470817 909583749934501633 63013888317058785 351206121408122113 368036236818703361 357862566039703041 182178647509090305 670723218083178753 868390534751121409 181775080277464705 701234001300477441 124991100940402337 692293175165211521 185658422303109921 754726374015291393 421378453271653825 938824783956995585 373928259750659457 463896764391890305 548701226285313473 924254262034217729 70542499965288385 689722475845257985 833534631103344001 762859309450085761 972881837176647169 3598307889049580 686168230662413953 50660940153811393 323241543993052737 767552741325374593 749277146732094209 53666387763833257 37520049895380937 73076198882617409 444780621140093761 191043080357495393 221956481489574017 514998234710105857 639933663702702721 517438018765098177 164794272137999809 31615063023210157 460143594798065409 856200990756626305 568538994732481473 247289740733464225 254141260490609249 615980655316100481 526168543295643329 347501133595571329 660911875116905601 677078699411389057 905500499302295425 702906082756669569 384273142776446977 991733066786459009 332307779598910017 458128511102998465 100373837735272529 275445746828431489 625207287066817921 598051128965124737 308994696846081473 836487853993453697 182460085223585377 600336479065148929 497810607215424001 800343787113284609 629373406287104641 444345863567832577 779288972006764161 728261195648634881 759867391338264705 255783784232349377 945349118957661697 538043359105692801 29970663610644265 271123462452379713 381111992410023233 235169468888905441 245671464109495489 669642351919534977 404973452904325633 918295251325979265 621932945217370241 472816875248611265 729908611171918465 890835448970200577 641165135180063617 495619469662940993 945554058173964801 185949947060571233 503539866884128897 862279978254122113 230539932181283553 982760855701890561 911871420636050049 996294034902675201 151199800266308417 984557698414811009 272122575233229473 152484925174690049 70743637486582857 963266076700030337 496816006978281857 384979024894292353 769933074978663297 107350840661176513 680742334930702209 511889885132774209 707068870652005249 192011960037582689 262491395113801921 833798909552498945 465633545674361217 711049020711037313 505750349099887617 542872919897206401 349297638973421697 149782631369738785 423393805882984257 392397290430110977 486391373043883137 359217076038071041 645645072715982593 17979314787197609 852685009944831745 225122353112460865 299646763137918273 562666611535391297 168856118999283201 364444362881464193 148401091247169601 975331240203786369 986920689865922177 668583505752373249 37108082887687745 557118350190890497 460862818842539201 32403395057023945 947451449307951745 322400183241853697 266534884981364673 333756833866125633 576489809526169217 331988658636916481 63562028348453481 575884717204324673 575763126590320705 926444151335829249 399541658042476673 379919161927354305 225403452657975137 330900989582758593 369475964902729729 663193998798014721 22953170838381001 280263212392213761 939433305681870209 198047847479365665 160875690538166081 500883801408789953 104348174335850529 792836397751408129 202150810132057057 223528498362043137 910209594491714561 440115301751667713 69762518641358185 549768001222574273 468349467593380801 945202304940487169 201318679245506625 872791361706418945 14946006196236539 180990970298473985 920622634375849473 602465346472101249 616148183883321857 252007643476439105 608004107345866625 867380936708229889 535475454809084545 922942228737305473 552993661458391041 383355588319275841 515548149441141121 745530959054853761 716999226797955969 273749920083190561 184078251166180705 364639711165814593 368647629965227713 802986702476786689 580843013553103361 602228600209706113 357146475340560001 7429947843320407 977645402724686337 599736651334957569 914284940575033345 359519115711478337 989730955978526337 679098349800248961 406533876399922881 429609507865990273 670600649018705793 684505879156638721 556258854019365121 78821398717352049 261579072411588961 556200931558940673 804582294806071041 854448890121659649 404936945662353025 319682177623953153 765305359256263553 811851458561321217 500022057123313601 745037878028533377 15034677677594033 63598239013430201 14043422290807685 728571767722151297 752886086382620289 583933826404845057 684325114424350337 200023308716446017 445615102740507777 565986334781541697 851569152329982849 681654751408451841 330634742800942401 347770198704566273 531636343089186177 779076229794547713 288133268846824097 263799293425932993 107390384985432513 17320405238827165 900530363656134401 930496952595078145 746199150382405889 839399029172476161 607067875958453121 389669937099995393 319818202341121345 939039279719885697 425803480057926017 184829918656944865 921790564827627905 725796903272616577 275170154362061953 65450149428642137 196503876958683329 831190121963977857 81214121104569153 355313256773101185 970096629359741057 511432014334864961 531386615380515777 599540092703819009 916069517867793281 328923701725649665 36223378223429137 452915843276755969 710431369001067777 984695239579302529 519407908346526145 687599726410582017 798311905338277249 901859683397567873 485713072844095681 994695140093924097 175151139702077089 540917436054904513 154408481104130849 10569629036865537 602897727324584961 267076749044044001 610290880919638529 809975079083713409 260311477487274337 333931207502409665 61049553803631089 334279687620067969 744788742973252481 533770240050280641 621851080311632385 740461057279489409 582558879546891009 770033222059474561 127575728255610705 106525781983577873 399205711083975937 100115647465464977 429943899554576321 968941701234044161 790945261415000577 185686192136238049 428843367609662337 720346153116366849 809760233914925441 972290343617835649 750639259015333249 399703621171894977 126298146874685105 340338690289421185 885376693623445761 66330707648774025 110453979222921105 356270010079846593 671953507963213057 983511938151835393 720974959730877825 177030037423087105 46055361287702825 732148072877606657 625565055929097729 84930279561554305 788540573566326273 130985929942866625 988275099091506305 155986562144185825 808795083072855169 224076779293682209 921011631300682881 686148171810351873 23231750329831157 390425703816632129 463478792297561153 350204592601009793 726590687562808321 883178510064936961 846603190039512961 672011966095176705 164141170991701569 379622366959480961 627427032142716033 407054604632683969 785548809741587969 747852919428225921 430660148167913089 934912215353314433 963436812391638145 555910727707285441 568752217523123009 426230012557816449 187045222698433377 474865084442939201 766802847102564353 973200669577927553 367509702328749889 784700123306137729 822314429158009089 781903151430434177 717899633016973185 572538217059559425 967281265806985089 37267938524429665 78156805923629953 823945532402049665 359093584521698241 925740062091328769 750468574614107137 622655825956286465 848037101413250817 186304786313833409 180525882500450753 780497692962782721 496733028627684097 247464752842937217 778814848294221185 871719080096852353 257760181203575905 676676013011196161 15953416504704167 313997508834930305 450125429805378753 140952674075883521 667619766784358913 557556688462653953 866521481342385153 64749940757288017 826459538472210689 864956590639380353 347877162110162177 526372204675304577 467262277515974465 603886172912325505 789135340249497857 900190584531607425 952546664565023361 465892339208281217 803182668507357569 212682011535086689 731496847918894081 863276973621879041 634223767005050113 910133650124869633 527081395689851457 757862542266636289 546585611470756993 649831206008137473 763419810493107969 918067389058535297 442026057676780929 130331564399092769 675422029714628225 679471017561652993 203298930136323713 816298283620817281 110921677424020257 559138914941371457 502317244960305921 526266805413406785 205586852798848705 921392398142970113 29201235651694193 215143895879656097 934580747006780417 454053109141909761 228369219023004897 265396862493709313 652141188353301249 646690717996889985 307322288862106753 210541565498481025 578961136645322241 188907671977773377 103708669942147233 951108218824295169 323613994644819777 165683018737738049 150575616973380737 226789518874078049 792536189691734401 822369993852532865 215496314627880993 809620811639582849 695637614561679361 223825760559478241 656691638332571137 653095872138514689 561966015891588481 325697984694869569 41672183621709993 32998487594063877 90637093555262289 312078383150705473 717749976966924673 649968469616247553 453215737700848129 799159562150180097 968582055661084289 224585033388599713 89778294273617825 941424924776143233 299404961021760833 436829736014139777 685008827239986561 153113737977747649 481620440400728705 167599424231191553 534016848902542337 136711170227769681 673843611737904513 55515966172514201 899367731150935169 21117804606603841 93495822181335345 943287995210347649 288472802729803137 499681360848697409 915710742109293825 50609538705366217 739501793122489217 32776686303208181 853044190236243329 761945303159173249 167988614948132673 67075062332932593 951681096861388929 985091602357862017 897060296349795969 215652081904067937 712087193226732801 738279509088307841 551610995212616449 846871348504137729 592053777891006721 218591846409246657 248776260693549761 218400588566424865 118651568496556337 242012173765836289 249869866968101217 354244021776523265 266689511808205985 915551028949288065 66784441804518481 251411558490133313 951936808936334721 385266421522295873 131110561062246945 688518153500993409 637806628720849025 821900999356380161 57404791979028145 126567003063854593 317738342848439745 670211489858907265 861768155659849089 693394789899670657 868596933902463105 951406013805431937 159940455011028609 544347421388692993 782603814702991233 813595744937153153 870355690974054913 524937231791923841 89317966484028241 956598205133666177 620047179806366721 824358992632397697 340820367175592065 289214305527828225 306070799830099137 515288858815026177 521463451810316033 624279130892453761 841488850024891393 604459134167257217 780401137357426177 185021480497688641 330308107577184961 564819031342565825 795809066601403777 631848385913308161 915601639516015873 644008989944808321 142559492528345537 558512287411822657 552997567364133889 421370165803736513 231575948559989089 428259328216164225 529547115813361537 758382976060488577 653729843383569409 592161382329869953 805571709294429953 112505641606631457 231649694565131617 862191029588068097 162442426454109793 84717072961353777 850014185104622977 500121793374212609 728497594476284161 485134760368666177 492737904093043969 970064624660402305 92713515388684449 332979116249987329 611003829165138561 318049913148264833 843692077483343233 276617540657255745 429544637005559361 157821294812769953 760525129246392577 411795900537725889 473246101262144961 419837267582984449 880771793241667201 392428693943870145 68485467346899753 862918185731665281 455899185722646657 835073473300326401 903196093263471105 848193641289732609 130972096858602785 97686689974594289 679162127289369985 666787619952053505 136140888853393713 613298558189200129 175313869561886561 320440201997605825 513701997409174977 643330382260316417 580761047868602241 743044028209986561 415449788442376897 912510609751336705 123037840726606625 76535329153365697 858084939195624193 442452226889670913 885735415648976897 473012085934378497 415100793406853825 624285564011046273 308685329842784769 573269914262091649 625468096495712385 288273690367859073 424575676959843649 37688603706065753 214337961307396801 131673911866641905 92901669429618753 396732963046680705 928765660315424001 262475004684475265 733168733843168513 804039783012278529 100131698827400577 978887284755188609 675099479327695233 664562392004320641 240634408161685793 921067990313460481 778191388353231873 363574511124646465 678207820467921665 856629304538444161 423400088446197057 620159974438060161 624862660350732545 64727230348310625 46178904349002185 152423431428864833 178264725223474593 300318012063115713 715909375760599425 82963453541601953 673986538867740801 901471441475664001 728354868419810177 684692588034145921 963052763504411009 765048751348558593 74730618451479105 912032902615443713 591030257293358081 691813449990391425 996003844084949505 564649505990580289 333997679071504897 288997948855040961 589937247575061761 664622474992491137 14399982812751235 29973743555316901 780113625907826945 608338630942533633 215307823248370049 786069789785699457 502798724156132673 187072748751269569 252343623822799393 759479131908690817 44209212665290209 601512114546203265 194012651177335009 118939355875312465 345873061093936257 962272933794856961 567021709153056705 147444612222543009 270745931212754689 448300994479460289 695137822384399617 495247351619013889 222149828771687649 656106271373666049 28117337416109225 349063097315038849 769124455185757185 723840880372101505 779230040418898561 402553108394073409 646247794760323969 454706018630197633 242045987502951489 382304227419965057 457335775178560065 934105319484636673 163702578833497377 251754118427868449 867741660507117953 465013473243892865 955208793739007745 802550048716469121 969439489540430849 107489078463736129 589980253270145025 134031913065172145 750012670399780097 663043555754207105 128365701716422369 17871904322177557 297524097430223105 695222640002462849 585180411917608705 612985662287883265 87588181096673873 617427529640032385 584087733318245505 717879445952817665 689493288269883265 141488275733415489 74329106215743 271466434940322177 710755591513770241 490216501733591745 740380401950137217 202549236951469441 192967534237507009 899147119182906369 444331199305427329 811726621613217921 848306346358963713 622593408046931585 260953131495217153 492166979890569665 60785604940573281 113275725114299057 885554741289869441 867850584639512577 997586038604378497 350055252589136513 676242345007683073 975493964449796609 215035935909977377 672249664088631937 230380234739445921 331034162155106049 985596948787286273 559791429252392449 159178701660824385 10494893772957427 104243095055490897 834900763570651393 663907624039158145 911132215677667969 995719671530263681 902398019345021441 675821772965054593 330440810007004865 582279903723271937 182313669408380001 888004136544257281 861994973156640769 81690792171212225 500732019849614593 673368261771589249 327927402226308097 887771081496051585 214116464014345825 169517675076352961 283465481947558817 93793888893866753 460623519984387969 316672680077392257 290325542445302209 409199596376620161 511659140076595521 286200056916104737 179512048663809761 1791448249417016 481327906145885697 39302214147017625 442407457922641345 683622214495240833 24262791127618757 41146984058119785 499821105358961409 314945594459867777 388014237811155713 836280317966970497 215368510459981633 995846055981612417 699761442799307137 5819441993683229 721277503992780545 671545845393762177 464249999477523521 293056388548212225 506191115898516865 20113276142009085 376847511092073281 547219036786945153 136110803634068129 698682420604892929 49356496218088353 818871689092436097 817273899516393985 177786303582220033 584270936486255745 996547592710189953 905087677353435521 927573939324627585 983673222931067009 932574498537736193 73475745530132033 772221379416915713 650731105223933057 24689145203812049 106982128259147665 890578658798471425 134183599861110289 735070278499296897 602200961403170305 505963454206064257 319339731589273857 904110276426624897 469656766629157121 523088715857493697 413618529470717505 894975461120726145 231878340164669793 685590811759023873 881821937515546497 357282553162125569 203439962592455009 646827147115242753 418068292239873089 572676273851659073 715163466441694593 275983101446936289 700161828346914177 118488639346342241 374085251312862977 620637775680773249 51297361472030905 712876829667255425 715420174407896065 978481773164045185 867187926083140353 168881467982888737 550450930128391745 210678364778413409 278370779684571809 46853523745216561 408513628351826689 676357221578566529 672632883935328641 843923669710850561 41139349599291113 353997751164893505 456864801661858177 963015590115947649 346674059068007553 916192258813733633 487490968520823745 657842267791128449 894686962917916161 767797983734464385 530848571749011457 128004484301488481 607166751773874561 575236847199644097 657035858525396993 741491461776863745 979497760633535105 291252805202628225 740987665464537345 370447570458839681 405730443755729217 502484336236531009 1650371160842213 248024134633570977 882564280145203329 437574127259107841 403534388009923393 875614404043307777 293222852446817217 715164760410086529 564658790246106433 945030530574602113 70121941915829209 881088462080679553 741633784754334593 181606713507495233 773638617140662145 682546066999460481 317641532240081409 482310363377568065 738734026860555521 507405585594494145 714288381272531585 816345997051559681 682641500042777217 335379455518559425 636250949054179713 501202427447342529 51906171862583505 214332020382510529 281488733014136033 669505462940367873 947979254863881217 702020322931272065 493336128972821057 834403596391272321 5180822869562008 867002238617668993 568430927182369345 354665854403169345 416626133657743489 491201621281245313 481223619509954433 534466906372220033 991763647523669121 682770797922426497 947406241900388609 884357512631414273 278224565106782497 516631746876836225 971290058529739009 364676234005063553 251085471778509377 849728935540280577 142862230243345329 954283843890340993 240374099958543745 590034392671864065 946501762459512065 687752891062277889 774304867455953153 367279458710907393 83298559214291857 12904169259957855 18542281816181117 396943107982789185 301385382923164993 395857270754223809 913608080196041729 938024081639536385 373074996242060289 78686748021045361 891848663986067457 913508622182941825 693932805623056513 639606492849768705 896264549753084289 237287671951190049 937872998279239297 959725578201801729 45699755585658865 122772301514427089 355232527798584385 634336807402863873 679747837091070977 39924182020410369 609466421078373377 129047390300758737 173229242614738145 145304420658330721 615158813089543297 748597329350705153 100833335231527601 493619353067099841 158620928724509729 13818062701592027 339724392193161857 411801243203850497 286238985132392545 412869488749098689 69435703306936601 293725592409099777 559355746002218241 867790499795450625 427696110668236417 174180217656978433 462858283717558529 125764393910660737 637050525772849537 636734736762132737 73465458675208593 713718826326431361 574976688794848193 476907908129359041 739250769835898369 980458117211473025 130016261231816097 607814726977732481 81113629256670097 66096563975822417 894205829691472385 691740591347947777 327263828442447361 685882725831820801 179414107822253761 92406532109787777 451474058348459521 274459268700741889 419292117775185601 856752764126095873 63672880265578161 15198692196637609 402274974625385089 392697973200323969 646809584127261441 363624919842795457 662913649378808193 354474117936685953 836861976489693441 978332131381282689 692864311043365377 476861409675148481 684042375055845761 189628164522378753 388848108253299073 914150849727942529 533975012639579905 785868125248274689 568167108601727489 192262563739983969 539783733397548801 578737333334249345 203899131658531009 529592490622544449 212181360494547265 848349205580607489 778296952129267073 833418070667715201 577955489612101249 871825955859993217 356412375245568577 646760746640662657 831488779360476801 638035880977273729 440404559768495553 171299655367374017 103549130210929265 957503317013010561 691851247433575681 894202158087548289 551575530527905729 229443904776619681 283762813769783393 422653148125487361 201732864150052641 444791407731646145 60628846484476641 704621696746297473 291402681244271361 730480793773157505 204056846522320257 666320864910414209 608430895338706561 99768436036089985 599369195978496769 407339732516415873 977906647028440577 617761919993458945 216509308775016513 898126190130295041 476663231341809985 50481876964671105 213997436893706081 759070113638809857 668861083655649281 197694310296757441 70322509500471145 256699512235240225 552348420854407617 550566852405172097 281535196992692257 424402417147828033 525036302640977217 29174101065880365 241020679355131041 949694975054381313 453935675026208705 284388444336787681 57203920719487657 617566738690978689 428073446549483073 164251407754139937 752627172188766721 63167820258410505 462146890214349057 295159357498352641 524415505309875137 973504703356947969 893029722961124097 489874181553805249 298212981556389441 746452408838234113 469273152242500673 622367159998464769 457456151318197633 728965691652543745 808340058418586753 286830437951781633 425204511685734593 230701321990363073 511884364744453505 645978142883127041 280145898263796769 463292587269190657 450979596186151361 361266054438122113 130940104853436881 761316254299668353 616474706670295809 952267652176534145 898482878600205441 973756665779600129 170900524147718625 749663147132995585 74316389623021457 802821724610122753 524480686533316033 259759559410628769 61257885710219289 341746555905242369 116355781672119457 49921848597737297 750967076897836673 809302942474157953 231272623475753377 573640349159052929 959851414129971713 883811517495242753 380511256773836225 889196121595606529 402268393242053441 444349480571258241 173134447731520417 273146114591117601 716901892705138305 475504592857330241 989787147397258625 903392056067875841 132566903422855377 381516715986418113 326910775564023489 278803564561417985 133260393882395073 686166500581460737 225658223152599649 873744909090877569 694377036626946177 719637315739088769 448914276257205825 795038958250717825 563623664839255425 269236453496741761 874181786331597313 342648960079632321 667897193304497665 606885354453236609 172850411237938305 378551695873728257 73463888655410865 815371394902282241 131311193531125521 113922066003684817 309044872093664961 883315964559141505 710930687907882881 243982106469406561 93350146228701185 794600459712594177 57091861712841305 531944613880771329 169312818778792001 423673731917556737 458009633262953729 785785786289398657 631483112138838017 788936779658168833 668125745026991105 329620380313944129 701099761735434881 390583362256858625 885494754878500609 268859653800252129 731241080162007553 448314064181854401 985229331228502785 136864620337778577 453770860815325249 792806456313808641 729942819338340609 520347699815022913 267761976639476993 590410701171659777 611999269013487873 449332520339286401 138554559124401073 584068544068553985 630669840685762049 241187223769902209 366062582403330369 908869434170608001 710038800104278785 971358962319161601 794484089647028225 35030840964491717 51366233974626145 248339159661487233 692922746462457473 954615985204267009 557887232411125953 767588359258983425 522943451169538753 264301501503620545 532622651498691393 557278907660322177 625738937151922433 411425304866579457 233233753098680545 584531133860000513 774979230456210689 623951458108006529 65436081777285441 719206899916333185 833778038948835841 199579443804619681 341785942885387329 36291225419123665 973391210130813569 100820245637986977 650179853875449985 238570941571783393 120738865657855857 610406352242900865 131202415403912193 87966822107748753 330716264216846401 16967524457736973 911185252136682753 213875180497371521 472255423169443137 499684226687858049 774788067950730369 415734328419038209 84571605789591329 90946327438825137 973996508906402945 568383371767101441 127952517493994833 549341335453132033 87189492452999681 774383390049283841 13425013693108669 356144368792381953 680525005324263041 367206915387544769 154890866274982401 744576567146278785 443117157980843521 461078610978976385 18711227775298769 523260065120506817 616742572763435265 753400958297124353 437715434484218241 507471258757529857 210160038633169665 328381410019208193 763315264594155009 121050231577537921 358217849994993281 978074664151041153 220547277502376449 378358172491228801 578047423125148929 570073276589031489 841794968048333185 152806728531810881 800713713655518721 848154566907471233 336635737287892289 742658802980567809 269251704905478561 680079497989400065 724316671885162625 65589646618530393 436227862096053825 670322736730657409 44014399837365657 863595509026250625 249615014131556737 567800242939316737 764129413539222913 545064930574380225 959272695190527745 430784299226520065 948880784640593281 400130276499705665 222721615330691233 802413698639814017 887504701254613377 20864654744496393 643854695181779841 517901661526412481 843146299333355393 664677231551475969 388027057075468929 354223771131390913 195420398944037281 795708475652428801 518527576143306113 768365611234646145 408579555251080257 106581335765408625 670294122501410049 2882671210532096 597868855737829121 396095099523716225 485057532134852929 997456266755410305 647192702086513793 895051007399271041 386674691995033025 790326520670934273 774520969676046849 83192915153698977 175652976629983457 460079670014710721 585997002354517377 19177725352417241 107815691880453809 510519926135064129 209579437496756769 459629255010195713 524375228293742145 881648625092953601 273980428867119489 22870985001130605 290656365432646145 248613280241674049 784006004973633665 761198059961667841 740260660688541313 796509198783798657 340136630921946881 348982287542266817 113123165045486481 408874362454898945 424909094756003457 732076035521497857 612848895986395777 936497111594906753 413601177407159041 279587156985822817 824717626882708993 503763624260560769 609729751164451329 947957699999005185 855225685265629953 323341060206207233 520427547526011841 628339491437056769 842031651839896193 215780356015304865 101965403895121649 73590037447825553 495353180470182529 536012824901309441 166261902344174913 666007867808783489 764513679145629569 889214745214193409 155522515085834817 819507780802279425 163374365609634241 347756827987684161 190152232862928385 241748731604470625 463348301429924417 660698648442380673 566390736697144321 297340663092352769 490742477278082817 557414621721239489 631954042821362817 700366715912760833 405100932588076993 895455711776495617 373182767661461441 63884287127915937 736440307069990785 375792596750915905 794271286930708737 989757646254044929 411818202268044353 460409286901356289 712185662753370241 391196576542807169 186218340971130657 170204014598926529 399597847743919489 302925100419710017 130563813309485969 635814402707641345 317920907634260161 203302083589402817 832694753302753537 718949280192266113 244301396863633601 705406704944689281 587908660962590081 143837864636143569 426812137024398913 679656741574301953 337324335297104513 382381182961115201 33318048691640457 461641662353937217 338683075214809985 855518366534230529 389410935455572353 741345962325748737 299657500882410945 758334647519763713 142902777422975185 192756315823455553 883338110053635713 226796312290137089 125732722557415857 508059291583418113 414974574755468929 457083347445678337 903507130487767553 573439870396494913 224551865993525729 409810857010715073 668606287330561537 342205147701189825 188294630319951745 604618348172341121 620832334143969409 7027702395557612 661255894695123969 287419490008264929 431542098359727809 281099481553535937 490922207568566209 562926757511480257 960332449424086529 605605001170825857 177045797004886657 386903294362074497 510476079419873921 498982508036146305 395109303487181761 142081174820322785 508918799139038913 845888799825640833 69979188243245009 743078830320289537 282847102428547713 937687972051417473 403074090059057281 271333542329490017 297343449142275073 471841764059657729 792053267069427073 301545402307741761 802818012197548161 398109724369430017 398531877447290113 695039814647163521 817716089557265537 571416420770301441 319193286751065857 379554281805358337 8051559937030107 194180695255038657 392057902433613505 764124674955144961 602835224171499777 267523820553147841 756372290166716289 34994270866778977 551304184965175617 936899666251701249 406015584691665793 804928338912436225 747491138700112897 132265940741856273 297521532369408705 933245803537804673 149202146576556065 138011553012670881 650447955972857985 864660299781963521 846624681122264577 258666448128277441 106180077039361713 447163594944303361 700916070522310913 101267224570175793 478244029782963777 856317680796070785 701202449793399297 905579753003362305 160371115653980225 277205660314198369 71051537055268457 3759196933213361 476055941627556929 255808673276408897 799895547536507905 769153598659496449 613981620703263745 836734338699162753 353924899993131713 160649851404581761 446856752404421825 540154351523842305 23125622415520297 228165742994885793 766961006778750209 11772768661646893 640495088752857089 213679140507775137 970692870021061121 498024967994002305 235768478393950433 360750601360617665 307943535864119169 675008075692861825 794573707809348609 387159056914367041 692099106815426561 392499644774108673 435782101581921217 136477032291022481 95438265655580785 510590343627345793 511537310531593921 14732453262507051 475808452857997121 710821189876686081 908252510274692737 950433760257961729 377519402240174913 289284254819737217 980617286849366145 255994113257155937 96802707713330001 897050579365799937 397827399485819905 584924242089666561 14988980960104927 722788096349379585 800944366703618049 294142286942683713 186414175739209057 30908458831437005 657234113178063233 759568096194751489 969272861791232257 421542642018383873 411876303733691905 334149215538456449 743102692501516033 889723830227655553 855555039895179393 662051526232030337 43850088063855705 282110232408772545 189738866154471009 405509483728035777 634696312382949633 210292902590129665 237160089997715329 239464483366756289 626804719853900801 838212187764330753 535961824276597569 314445349792617153 168298049963716769 253583897648713473 110672475205930705 574107623753913985 972128315872644993 723770500962789505 735693186622881921 87518516479331505 984725130252321921 967606413850649729 717070573652975489 367847430389186753 378690300183102145 416807570343966209 101326499094028577 901918117995034369 246261265344578817 142396764810047921 777005226151445121 415543180968224833 478332512571192577 859815544659486593 931977584136802817 807265011016209409 329666537588970241 955953520699257089 549638371876440577 960764755894839297 728333303899823617 385214664909714369 117798659367764465 509592770105609089 10803531836479863 221090293597757889 48785494168257057 995965593078747009 118525600274004721 613777800333512193 797119337605693057 110236100426259761 432902421853022209 460555620314199361 656870909657826049 894470408663490689 49642422345122841 639406188316460289 334755572765828929 970677693143453953 987401778472595073 661402608697205377 753181496418036993 243082615325160833 317002408582503425 865399200483157249 31429178569055693 808974861405356929 604465929569279617 189473825950575041 130131019344062801 381811682282542337 142436953840380913 315368769739226433 397092109519149953 724207607292850561 849693764426213249 880999719968503553 909723773465813633 951165993659312641 237399637048405057 106206925528656625 525051256101221505 92460082629241217 654197937579660033 770691677206446721 392132828395645569 697652074338915201 951487674353806721 41022697072097713 89141068654470241 181167719040455937 467147489716303681 264343633103255361 769284719614446977 894566364952733953 663144196543349505 956722456851739649 752792886872384769 888232615156351105 113030965701888417 818838963570204417 918568994799230209 997861040142193921 703099212073190913 543915589108397761 326701414383506945 228130081343760353 660311172319332225 353592198562541441 555267585895350657 575810676735411393 266146179534779041 846085180616430721 840890340365888257 59299554861905081 163806780794438113 684837911249179137 867025540136481281 126401890979021665 963140175884909441 540471243502114625 807330672648362241 75433410830793697 230050041687327681 247811948796158529 379661205715464705 127813376465805825 892642709268066945 404871792371100289 340866909251758465 267847506903233793 973033942227722497 251752983279505569 210840530309170049 555049086898744577 370427287759177665 82574910510576417 479057737823183041 906937612031082753 77176198672198385 198785173743107905 56616693160478353 139732620332122081 745098917854896513 371892752431765697 995639514916490497 587796182216361985 364991538761536577 390125542917235905 225562853920521889 850266174030306177 49369769041554433 787276242518377217 237672339572071681 38384258637858441 478877791856298561 641692484613333377 786202363954302593 426002751584828609 589072303267890561 65747042046641721 33030098149083645 198223576043840673 29585366828747797 936074630310702849 425667348312813953 311775616430392001 955780230650695681 625391169342552961 512747419863245569 541394281801512257 838353760289244545 148952115950709889 930993129074792577 8074298400426728 363946715241489473 721916470341941633 771838044983326209 739693978493828993 705362800225238145 305445102454132929 299182523261222849 677351772462824193 659758317182358657 194783949319006657 652550670139447681 540134115454304001 474060392630981633 45497215977281513 358150611025720897 828392741276470401 826442220079080449 246180782048927681 575629897696330753 165520067130426433 29092601206095025 107284386422509921 437887132323922433 38368265709205929 319553354919655425 654110646170185089 268001478644606561 637681548666318337 264975952701099969 673772375218749825 69650232764999489 966147299957835777 105807094366376481 185134816012212161 439402600963319425 169990331595254689 993315922988052993 369929095887687937 910731841848431105 360631000410816001 850312253749557121 742805281654003841 945829537906746497 179122535032671937 218289621434401217 546730643411212481 93311529289152881 374320989894240321 299598197591045313 964588964479308033 744276533168658689 525593080260289729 203274753658185153 242982760915754881 978142247634210049 255028071441753217 541618912985647681 563089913994023297 991091362377147777 308410209091970689 275921005242715009 877112284689150849 857287931874040449 407573198229012929 488955973668588225 696634183171429505 965374572873145089 911268278911943937 374624051488844161 288465921045645505 494859489251510337 892527818813331201 627731381097127937 49789892090874585 109200966225756705 26017359776016493 926276460782965249 221286521054668833 520672274971829569 660486029319113089 802280331374468865 106152802135543569 368043450437539841 63718471466398089 763333821658854145 724419831649004929 598974712016470785 208056276709722721 564423019344069121 303735535514935169 187630951292845793 704413610890764417 437648486131486465 225937514127981121 982874275764217473 885705669786400257 406213653682492289 377556387377669697 977573634802354305 333810032716183233 469187384380951745 234245033571301761 534813626622465665 787785267054854145 16333919318917369 214531490280254657 587440255196924033 768398558628529537 779664428364590337 715875835179151233 544426236371904769 11510023100154145 552837186009433857 972531903277431553 357574005423884929 980096003108013057 804282084435477889 205056036054191553 707327416427702401 84362387610550369 808738824394247041 48475010399730681 604784809598896769 497322116111444481 549190757545382273 611256673441079809 441873218720317569 528333863690843201 61987053365918145 719577425783857153 982157559366498817 781491755551865473 167938692110318753 508333362939129793 315646242399068929 854614144605928833 347637805076764993 927404415221534593 12567358622476377 156223314966165825 467099157116827265 412486032703743169 729403942061580289 763782760595145089 867596156413547649 726108656392430209 237094403551168385 801134744261315073 119425745547097505 186154212152235489 163451595712231777 964253479898044161 262075938267564353 374258972546787329 842382687430841729 912918813929831425 262300680701066817 241096166189681313 229878653152738369 815667020632215425 506968196428282177 913917486903390081 335088282160256769 383459585625114817 589905084493615617 656282978470404225 493823748007983425 954122942663783425 272598240428628449 351131457528484929 816914510959549057 248072364487267553 9454225304985187 674871499710736385 527910219090230721 162586901111208001 681890079170067073 228763864961283745 680332889198552961 716519721110028545 425004825462544065 299402889568671809 946220549304840065 12504755623009345 539746104655584705 465594637351674817 92940272805691393 815276483539445761 236755570932025697 865506293106040705 227654692800612673 221600342070043873 270488947658712673 824882210375765377 467504216210556929 541586912194912193 699426028296365185 541770005348826817 983243823567889281 248029025792956065 996501491656708481 271082931694881057 225100104273309409 958177583103189761 370213236600257281 677075289961255297 947967601187528449 372504468045431041 418740093856023041 775183632223647873 550345185154014849 842059817336046721 494989304138563585 796570830549274753 384849611933887553 407711349773872897 418585124638177345 837110498972780417 510586193575051073 341675807042133057 330817402766690817 833598605609058305 777582205934933761 218262109374133921 590531999254174849 107935196732203313 864998816429704193 593712900963719681 83527614811067969 877264790636150657 657658513592608129 434651063565919297 236514938095574209 15106998360128189 124908815190082129 404230824828925249 351008150157845505 313982103410882753 162965986966568737 101104593025493025 705194754370346241 220697495943714017 943246182067468929 908316924510057089 706031513597942273 746192820975682689 457022374324438401 509921386917309121 343331030511642177 75652277596933713 708895269378246017 588304832338689409 326849265006565313 482614509319905217 451511598561680193 143842052965194257 741398107147595905 972301767161273089 300805394068504513 152662269468105921 389453077435327105 711733319287805697 369503572694227969 473182712203705345 401893370960287681 642891236574886401 317077981850474113 555974009673729345 272313860695085441 693902514725284225 562718548126994753 335912510050288641 436325390261991681 3647813175835069 735847877903893249 875016342482165761 492574780507631233 437286711381023681 653423153901385985 766550287838864385 405658509616834817 101910116705031585 887628013595446017 846739686019485953 692088065804348673 359025117577648001 510021847624940993 433700971455461825 959029577335989761 88103973274517249 822888181169389569 621046312469371009 922349559249973121 375369880168523905 785134061286228737 296247546216530817 496841542174529153 904855466066695809 643990230862499457 684570461531745153 939299028569571713 713188451795833345 745923887658122497 694659799630553473 686877718058063617 562290395030149889 137203567396454673 971238429772523009 212118318756871809 490101707965539649 908675715492577793 856576326183581953 295869578167291521 451577030337663361 88376385300790625 891206536255094017 874573487742061697 771662354954873601 553085784210040257 714761600789326977 463990002208582529 138026856872077281 994939645019542273 381845177344171585 903111130597189121 381360982067963777 536466191286606913 10735240044422057 246032963198722145 470575819505601345 497272354254704385 112757496072628529 392833159857282497 212879924255236833 954034448042065665 888815882929488769 970579702591940993 646226391438208513 744058281499633281 661391503961947777 920638372035320193 173897913612211841 98688242031940385 573017435096627265 727240505077354241 76038600360735841 79115791215514257 816624805686910081 634233192909171329 176881310773314497 862141626746662785 263180733383958209 82100246874936993 513515959708318081 891284052604021377 164771389475145473 886378056658635649 784680519716335617 189025421821000353 86918999697839889 942784953858158337 926740064769777665 204300436429292641 765780258632172929 945649936430704897 217383001993159297 446531169456861249 800400765903386753 347105668331401793 22365425918597029 600205476842347649 36965992082553361 558165606411172609 431757118902385857 604404555262604545 943689263863912961 833024985790295553 162593923731098049 367663337661070977 927431634317780865 909124277980716033 895753842619473793 933570764211978625 325302587269927553 962730685493077889 655506083257453313 345687285058886593 88414627641537185 838692315033576065 497916189800026369 526400804925813761 35854244398304757 519889941171122433 44634177211154481 793611231115249921 23106812102934529 3666796036959853 755179043671848449 317604397979593473 672079033442255233 876696660706748801 75419980342562817 759749975181080065 134069831008371665 44518752909290529 112424843131396561 441961586440029889 90244484552723489 36113566106443785 474207809762166465 844042332512259457 177187592402628257 716830979295430401 663293429860249985 703581789333767937 801893425231835265 894749687597617025 539681298479170113 954072902124323713 878167749409822593 376809363317001089 64127156977225041 651105581251343361 75058538219021649 343103008177017473 817160161921041409 639219788321469185 370924474824857217 172460762375926881 761565175241759873 254241043789519937 910535093510443265 922437057438934017 802931029699639297 854277152853001089 676745117845978625 785194500089325185 909183625324192897 459253097035130497 325493348652340609 891349316011307777 708794227389549953 551753037150348289 658963643339074433 591018627933870337 509711277158562113 964500781793546497 795657423948934913 720128354427878017 806266205584254465 331144456597769473 759934066524333953 666166156677753857 386732969893547137 401844025764901889 282472771725505121 227285692764489505 765385125995752705 483843331289875777 355417408475897665 148900525178369505 563426018457182209 735717989371195777 3129671287265268 800187429867683841 704824926863270913 163928380229094721 746066010325119361 87413636623843169 505757565250963393 98899649437399265 989005493714667905 400499753503702017 378031002436674881 87949668416200673 646509356558066689 53143854796537937 473703667988974785 472467841429690369 522033793135758401 345201505256021313 34348443800215733 120914058787036545 529615870297885057 479505415436655361 916433727197659905 587184543453943809 738703593616204289 175206036499552897 14621600802232849 341031383448552129 336825455962649985 897934770284059905 446036669391862273 174501747717599201 47837553307626737 276173654279624257 67501537356438489 692382711167283585 875017877189332481 986323443876450817 429248114442760449 227624827658033281 520992999994856385 299885018423871937 705705764880409729 132523650563399537 686202370414502401 619321045682006913 647770568153323009 246539871440560897 83275144682740881 849584913715169409 660732451136912129 261137190963438561 298384207002396097 915656142644628865 795161493556907521 535639015029190081 157547092363127905 338994883453715073 640039114243681025 776202145364862849 544284229310971329 614536759719904129 801896926954629633 498554370533256001 396466581602648897 412232273236405441 142453624117283793 745744822465553665 69157698586575833 981356338479919489 110101117207126017 532037708033058753 274474697091928737 820662296281618305 45593146116690521 606093117211372545 239779105077854369 842345046365046785 55565479296337377 559199611587629889 605807111796845953 192748794127531649 43324474152175441 1653771814915218 413729903259518721 278470391660825089 457062965672935937 462148392627753409 504793727852469249 704258429032101633 781807013025176193 66585121698580001 931446447556606209 970805161778066817 361596771405022081 675045606437365121 911157897840293889 258712106902827105 719417482264734849 515339203315079425 253055716459851265 182744764914311009 649105101643716097 980821579926455937 565721720589404929 421766492084422849 318863226226145729 956898663298517249 377846725422795521 888870117674748929 861276542421268993 118270921398604401 240869218142190529 18247537832529305 169048827717436001 176635470899157089 56295841431261097 615916283730747649 186513388297317569 150974545516263009 105314513025231089 996847018801581441 29768534919302425 740069998155007617 332884524635812097 148221131094096833 6713092868910310 675471309166923137 334167437465989569 895032114374963329 594054823864130561 164410594753348961 642518334937829377 368192338085101761 791420820659926273 853328916433284225 462984318695927041 995507154165572609 971021231239721089 76605347035325617 24176353919823869 151745140572650433 411038891405514305 940240313370551937 528436996980669697 55605699514920561 506295404783347905 230739273096730817 12490485010612675 419327275564377537 133161720247176881 454998355793989633 738428445517850881 312280197318891329 577646131031773569 992961768438107137 421274407275984001 155061638725051425 664737669854123009 382178095779849537 270928673843254593 317895505008287681 430165912692846337 918730679117288705 542592270725474881 449701235901308417 607642042986515969 834582595082807169 813499908885884033 45821648012285721 948378480404304769 345010941857509569 250777533525887713 397505071230860097 606378256516240513 414984736173025217 624425360312582017 619860233532925569 501898436145413761 499167293064203905 122882654012169473 982807676914298113 284007050420814977 111424064095970721 221551189302825697 967828006958761473 646778038067058305 486642111203622081 965360662886279681 928969052227621761 786036397766071809 936294254858111745 286396612394323585 677160099745798017 516433949005918465 661111019496388481 71349953494671329 850555841853612545 381887594193234049 676683368541617409 8782384540037215 339184580093835585 194054583448352257 303660438379125697 123753940575010545 949018646110182785 109685817926010289 61905607851187481 891173218017254273 708758980246351233 222646500209609857 241632839687270017 906377550362758913 922794418153820545 892506263813334785 373889865296135297 982125006329336961 77248536742040129 679386100594005121 23137017012203389 888702817448244481 724676965736257665 902839767423376513 27066904710849829 614673034740771841 359364942446141825 917700704301669377 529822249185826881 309456176274846209 292462637592485889 206924647704443745 926623585316761473 988192671586144641 528173471689676417 163510887847511553 458366796345700353 599940347668915969 403292337038244865 881724309228406657 477469099028937217 351209346993666561 197615402344716545 641323782758011137 930232730533873537 860174033292064897 357775067855108353 864712957532265857 960984754210429057 117829938163875889 348181721163818753 801374843311467777 599590665282534017 629202943406436737 286892280041293185 770264593573489921 622605401577501953 981912992844140545 418913161211740737 520773406087332801 20919511139595673 375515995843596097 492846345506315201 786323265814747393 220507160458865313 980790535139586689 247690682717568225 859615176090247937 710637946587354497 974320836567652993 384430556287618689 551165370953658113 974152666112033281 504299510301077441 631819571175377409 67282586714416225 291225856307335105 935503144723252737 248162100367302689 602447606813189633 821171621299939201 445076237630868097 602199389021556865 54661793313929505 341645551244454273 299414497559052225 308333532667070657 589366993408322817 642030997830929153 42512553146561769 856911079716915969 474762872644678401 94474147423625249 927203883117311233 272302321299527265 943642190704611713 644175796265258753 485467636143990721 183841585561701505 887237612943469185 918010042971928961 378228261080220545 831752111653948161 116158154084264001 410797834491219777 7774826299648653 117005403071651409 221547091909972225 600717995299476097 689147884663594113 396323413394647169 803498981035364353 214116598374019425 35778050453298961 517511562243207361 899039052357128577 815728862892086657 147632408948549441 672925477950066433 812226615079868673 69032750180539897 928577790711383297 247663578536013057 525952897795637121 784711638668909441 588174123541801217 572205196570713793 338645885455992641 660241452983100929 989361838011856129 615468988900822529 27377942718150197 83286964358109121 828324959955192961 323062911534073281 477929173570618817 714369231745351425 720141387791070337 806874145680943361 456448364848800001 734252877843744001 610744236595092353 606769095574612993 718856809737349761 608424654293415297 742408346893338241 94329004715341121 483566119123683073 220245107936960961 819764416752274689 984149917117015553 29062116215829549 6829677875415997 412675033363793601 212825706471527105 747200885667926017 814055793524630657 800752467482919169 882473771390756609 890552825067960193 101525069512504737 924552763265179265 928343811536358017 830823936534958593 672686066548550401 326364719771344641 933084920004155521 306413411846637761 593119870844518017 607971131159185793 488674114292869889 619790618473619073 470309500768337345 125863442865107089 506494444056023937 366975698632632705 895781440673388801 211335103392965345 342882021111272193 187493961488716097 955674990761139073 921983658173086721 878552778363037185 437377892435240065 174539170907436865 183862355831447393 243210541882227457 161869735460673057 711079188111284609 604409030617187457 579492156880952833 408315037472323905 730901534109662465 363038600176079041 602012006220540801 731341089589879041 562890184243002497 509735987828275201 127041361897802577 737916672345381377 941162683353169921 16073955510616857 766336678167384321 63548721931372401 547705691849330369 774875530076979457 525479232077181249 205070295625251489 421501387586843649 884438734214594305 694095505719182849 930720338785480577 73580539370340145 384162506329982273 624407446929758721 393142055864092993 344951648214404801 737002323885089793 368253304011283009 762290976210042753 932359855473805569 840012444322422145 674187167791139073 927928894549257473 867550905089970561 949994159407420801 169297733484533793 178393568419839009 117005882991435329 352786335037034625 189398177884193345 404809183014680961 434448302633242625 800951091815388545 341268496862902273 297096960338851777 976907924263798529 67594084480656849 537343226543988801 757441706825421313 331482049267449921 489010773081698625 632920241270248577 753776374070984193 104516482347065681 124087658148720689 505534345183441729 543995663650964161 223711465883170049 375355988479181953 173131714314386913 422759151554860353 488244225034691201 279865256068358561 470261965077817473 256777153142923713 579615881531154305 575310180653442433 648462785466556161 289396408168332929 889427961147163137 418928168810747777 687761729546203009 297250449832763073 818149097047282177 827529722047554433 890800006564425985 784969044548322561 105247381042943297 513702277363318401 660157955608077825 700835162565159169 735564699812769665 515933804819436417 54320447766762929 167344376391614689 764847875803724289 512456472252448961 490276762693106625 44493196482637385 269904075352755521 826458129892525825 663542607787881857 207057454502237441 572516312047127937 183520579807275649 632585948482280065 225002246077099969 943265523976393217 283413889280378593 948022259740007169 521498959851047745 459610201819970113 163525695955240033 471932754458528321 956945360323874945 385449453161569985 329178848325820865 44290156411669561 389149370913148801 936042269525216897 328960140439999553 717414726244932353 906828933413908737 187301178887381057 186142646995275393 841917581310262657 771306913048764673 42473980335756777 138654556852326753 685632936308657281 353374287099729409 958049431617482113 971273751868888961 478134794296884993 570514612193196801 695973157048115329 779379996364621569 165740899108733697 143910823170802609 868165225137445889 921370802967086209 744216483141592321 862899587621488001 894742374829235073 787563135559661697 708116571265811969 502931537073909121 147742308949247553 631006412054173185 956887394827184385 955895531053418113 201626385809447585 317193091244217153 859148891832013825 941254496194165633 980126987426004353 405366781559617793 169290382929652609 643327131864456449 161458387974761313 377314607638151489 76544380239006673 112866698812315041 981501651430093569 186635825757630145 948598169903412737 956593020668297089 823906515311591681 172072703829638145 802723372002425601 971409542253912449 989352930597775105 25267788345669117 331139185599447233 43691616036600321 341333488657056705 142094181887113537 448289534760768065 989397941246028929 196231936993441985 736437663062499585 980946905844483329 547092071621566593 690283929207964801 428061708518594497 843220369726886017 520647949997101761 759940633336626049 207154036486425505 23931177409330929 996960333446967425 925565399141618177 255656495668983297 50340466130201377 610020554015552129 897254921504881537 800964284654323713 507409078194505985 288008129633258401 17490796301558477 175615917945986401 303803338727767873 684472110182799361 125521609515672593 444877367642103425 943521923961263617 266240527322398881 245701292401378177 183472717265271265 234721740962307009 595534726096293121 754942977690390657 277074778747216769 935104095436166401 816135504068004225 327090566699723713 490612757605486401 476750408845340673 425732682198191297 954089227203624577 184175517413844865 453858422117313857 609296793456454785 940702649599614977 121608605263769937 206339253143546849 320073812705306433 712155656720810241 163266267541384737 943231921610355073 852379077224586753 79077253125205969 572356522502371265 165539079946462657 358637573855947521 803707975327384321 206603275316862081 52174755822413489 955092408639590273 703368027729112577 479364774977010881 239655982193660577 147414340489280705 425135722452566273 325837733211894657 471004327842045697 28350564406739665 508660747383430593 622611465837604097 717714607239521793 371933284472834945 516760327990894529 407811789284831873 36885505833360809 518135834870580673 216269987407571297 612710421891971841 950604568033732225 31849000993776857 910520908324642177 825417613428694401 3977022772424733 82410574775199313 701394421986037761 297693969723166401 239948327995627169 454539861229580545 350387456450235393 114707264705540273 132083163354074881 26413649349198209 437362430829267649 265541752151033697 440142952160506689 471903882413716481 121127646911801889 573386416407881665 37688911897269865 225937722981004897 191801266930667681 815655047928640129 936692179676050817 336920718811985153 490780038744972545 336020307987777025 72545797577099329 488691150250136961 645414599872964353 425796370064187329 375859335226955713 55181189625120201 423163022134062337 337725605494224385 847514735811579137 730606041580049537 620654811636995841 50584430659039729 763835659465918593 811468572333286145 48975416985754809 590817164659480193 403161227131356289 176961888278189153 905427984366070913 553454872652491073 328032701029094657 82608702498095713 197521194122415969 367824003274929345 943637337360449665 37451944228880761 236071082039018177 196067481363893857 838771475214151937 845188733537771265 885817352298161665 209484101997130529 996673945436150145 749827374004670593 864192390505053313 387460901222777217 926555156899048833 10377222491076311 37820546740803705 157772965224662433 840045807696206721 938511989661751809 273567842833585921 829826195577577857 298276137779659201 847961020285641345 863734627422800769 251716186186396129 43661049961421841 692588210985096705 36137419432094473 788590899973609601 655122340504370049 697847257526308993 267837807764337313 117681572881817681 16465761241782673 631812696448921729 500247374885191233 461575531790895617 545611744783776961 709661529319124225 372994746971656385 436041704014027009 518643425394252225 499827904658108225 989635605968004481 325304831632490049 349098143053602433 699706195146593025 750995391713772161 172543096556037057 202127989560345601 700493658536206721 458259037787001921 896126324353911425 78255205768961393 469425522309837377 230088985340685793 725413479090999425 376238430711616449 276270597025646945 93913467501380417 559609100124315969 713459998908099585 90657213953267761 214558215346229985 558183977566979905 360281744131178497 316845211565780737 192697867578147009 993766028410032513 337661158763729921 730332675187401729 295905032278668033 463398332606910657 981260340159387521 681693977114381569 736726713034016769 239962930271087073 427230991600090689 560921183325451265 561196235802171393 333826580014342529 2358898031808111 222041899978226113 499095459617251457 659948546861340161 272464828253852417 182795940749304705 411343486112301121 205495938615623425 526674788137590593 395678617218383297 172955862382565345 858259454522862337 650805026256996609 770832801420528513 890568961408618497 380796962079127617 710695236526383617 282352994895834529 975659386612221569 146324389365172897 556531074559792641 849935274552013441 498034444627549505 640118323852160385 443313467991906433 527974984923051969 414278525536445825 277912756719967297 2571318431996873 202812221455889857 203588185138627873 906908916856163969 998715126560306049 672611312787157761 415417401806280385 995142413361957505 653255884620399745 918217474083338241 921810443607242241 243761262080848705 55255334711425521 650269380910291457 820074592172005633 390082122886450817 321244449340845505 998993416271918721 12015190727012737 726055532717875713 887485815161106433 987721584912808449 323422677320252225 209054397134291745 167526554182849441 266643381216045569 466591993024920257 564898812974714561 984780561532652161 375130052544935937 299720581322929985 5064749054792373 780306237504937857 522790531176230657 326048681442316033 832539523209302273 827547606745575553 832989627552510849 594176327651098241 478353694897275969 176746811398835745 57763697942721849 516341960894934017 281132255526127745 60803500449758017 657914733242424833 286429401206902401 435888156121858817 170965676800626913 632683475069160961 742559681515032833 39673576474367425 844926169333142273 694053563013401473 634423468326701825 547679223920095361 482333131827012097 3804665391886176 292745054778791297 424124665988696129 734690896631086337 247420857617729697 892791769208514561 481133561736111681 420043190914789505 906503999850503553 606629660222083073 702181974213399169 40233219665502417 137198341419580321 466479059716903041 54216033678851969 973088494841682945 171184856125353953 246268650947754977 416852390350410241 257371606741905633 961059702415528961 908175542018426497 764021459216063873 659185454206642817 304503518107498625 469048128627534337 791934730171899265 819761837232498177 640834813282911105 597239786000784513 419423707040646593 541859831447744961 436704329716850049 948261221201690369 817704661338037633 121644071173413697 710335703221634433 548139205928777089 634790653499987201 411817028975811201 9483909084071485 312425958979574145 846545498160562433 487482657204246529 608924602855072513 688038219290206081 626323843478910849 246885413501878753 958687401611872001 81744607344163009 915962609952767745 523587790177991489 452412196955666689 116015777284843585 93402004126868833 714235069136641665 432272562931320449 268580676763733089 560364499606546241 76847192269518417 367132032260858689 310495518909590401 964377874319989505 659238434339990017 276360275268803681 378556393313786561 573188921537106241 846985053910707073 493544840144981121 986823363092952321 439598125248618753 237253340298771329 620822913239255297 799849975412357121 37397720635990337 551304533380367425 192484346412729921 323528915831957441 73986460020972097 587773030810900865 900744787581277953 600498624971820033 955059386373019265 424659176377069505 820163952979843457 573658631784638849 607350292673526529 724801806253942913 561221707849785665 566989703670330433 975683628687786369 752437679403009025 677321488706613889 656670232271210369 872641719478775041 622978996716291585 510349517581790465 912149127546015873 48167594811328489 80635483287032625 383387039149855745 186729444137057505 390723807940968705 315888031869072001 108884267950958961 456312575617047873 302658658658597121 724625745674948993 978316677498956033 534851686430670273 194763541370473793 191151437656891681 114939508426562753 242991670730717153 106334026932355393 207031303815249153 512742731461631937 945182894349642369 18193069427365317 566326652385562561 538218985452449089 488723853344637889 31042718579126217 295138301468362817 751349033365020289 429815232407861441 227251227524885025 60281617284921649 800665852661655425 486521231443205697 420950786737815745 379581216267574465 884887413237724033 151885011277016705 782437600483387265 236643159124874113 949042308642294273 583310252292434945 354775964821637761 38568086359724417 823009507138440449 273301685255546561 72781718325398257 489075244962784001 919836390770331777 633980604236299393 59893230873964145 765703797653820545 723095765496797313 791308369818153729 682650284602413441 162558251600337665 18025466124885981 398138319237702401 254538096838725633 4508355505684848 899521358732020097 717175881199011713 22885650144058189 460504454828004865 838608773001670529 190384609367200129 469529741885988737 829016127166759937 153306489915056673 60683862461786473 286389057620237249 774459006035222273 833454179040206337 720918532942604929 132381421433333201 837381103825201537 863856436739784065 475644123009601601 372832494806896641 691299726264425345 605887134480429569 470488148522591105 84360896003655489 84202293567379633 892504457568922113 94572880988067713 268003306946024353 82263110287051697 801582611564317185 132191377457431265 245008936560022753 167322419087916801 461828508820278913 34720160534504885 860356031090514561 358787995779643137 156703633598159073 622354358199984897 338819275458202881 906142156476384769 695220533458954241 293016158326480513 330666227824519169 192082415178170145 862862809691097985 913691638080067073 955228684657495169 401031213908787265 427944892861123777 264095956382789153 60251398249913993 736483210288703617 913366103685564929 476179110745320577 725761175330486401 647206611571952769 233930326815031009 913415520569998337 469044386629502017 671092052232559361 506330878295234049 424547169971717185 71115625512359057 291487586648962369 351797638924811201 716573486767686017 316874981577580417 179835571804041185 897653067966121601 566028113046812097 796181454930373121 566625609693737409 339133117182772289 836304799145494785 779635741188496257 327011367818904833 320431146476455105 417968389428878593 792412278654151041 915447061222913281 835775511975757697 650213827505126529 46578379993814425 153545723531671297 717337367790936065 922142852885045249 244682783707386177 325835179853122241 774892206291216513 665166153140404481 275807368138725185 218602923699911841 68559571185023313 21084737811563061 33699385281604321 937616955811812097 744878025388604929 58359775168526089 492107705668313857 241850127373631105 40319654154860273 481471642939325761 475230531692599105 53709706149724921 975617945701745921 570448051785632513 414564147314319361 963595813987872385 527607629128471681 350584368127769601 143867839720169137 290421130483160513 599412775237769985 242688253399819585 260999465673005921 333183882836671361 419652992493855233 214082012450276705 291724554471780801 235585708594150849 419874690238263041 537941167094714945 292079653164773121 660439548506481409 577787946959592321 986813304274207361 291423140410781633 648259363716668673 411357325368246785 714448754376746881 230004275666129121 420627237347197505 582739830763603841 313110696538686273 607919122689789697 929983377836997249 566992927198615617 931668426659229057 715020503204652161 990294752558902785 282022919745674721 778990322933267969 35153610429883741 325167607836384321 515166893247656065 459044065436387457 647569655607565441 709542037972461569 547982580799374145 45907473180605505 321222246086218625 66932113804107017 532267831347272833 531445476600453057 604695413494550145 315666933102086465 943177567718993921 704193808126248705 849693637540692481 474785373349071425 193809086599546977 849109530854946177 516413157505422081 973804374548002689 182169062957132865 114029097838695745 744905642062288769 831806318238072577 926525495689251201 455267804677276929 441060211153295937 842089561327334529 377417881308549121 752776828422824449 625513183775719681 721536492188839425 150806940817947329 741247098783787777 588217075193863809 352039664211339713 61874064035908561 619739585749826433 243256598778994977 388577691145989953 535838088025290177 626680773550361857 703610053901410689 159262721647117185 891975904453051521 62866686806771097 412864814550541569 601929509868021761 129071507163164513 541570403341722817 552475986142194817 25266427341911425 752158258481404801 986673091868922881 964202982786499457 446390281153462337 767169183288277889 697288814202551041 516190106635814785 728053577088140033 705602806195162881 776605193197937665 929219497308817921 444883956534305025 227305241738836385 275217131863541921 251528375295190913 467355004907268801 865845742870863745 432315638469063425 813942641184777217 423364539764854465 35730521660926941 584560029515529345 952755925035784705 129764901090659633 799991190556983809 340785909630469057 599722419698562049 569988746934107841 714757445250231937 944984927304801665 3803590944681191 209707467215515905 516661433679178817 839961940397827841 68108448315509665 211536629529796033 519831442474700353 35082458002733577 711114796200160257 144077925714050545 440447894696792001 224544618087278977 150200077279659905 932598959282209665 395113003543801985 714247075802859393 367315382632380481 311564964074001665 29509578326258889 127803577989894273 264000246985229825 796839236115936001 959002243889987201 873428247698512897 111679286315801825 972075756248621313 854098525347030401 276759260990772321 22249880762640117 594677243037629953 820295678927980289 699304229394158465 925433271083971201 977348766354260993 21174629505640753 462804767635887489 268414934219716641 238030134287946273 421172718357528449 846781990203538689 628264245357296897 170753602233681089 803904983533545473 195815604349817825 129943532778693089 650286105585756545 904967202275233921 406328413887763393 926963000174435329 12441248963206421 214725732794352801 917021980007476097 665605941549639425 758474757792775681 214687113861092641 225489464886464929 407958518817917313 115422074881855969 46777227576075833 834394873562970881 727675424180940673 484637327826725057 742503415905364481 98055571895145025 862567320924636545 58813065220569169 600906077544028289 414023655938720513 859903359827452417 954689023151154049 370936770941401793 569683043241838081 487102616471826625 56409800909655417 914060524369990145 311939611877946305 408687299876955713 495604758670047809 673228717250058369 625382891016215553 309558357529152065 801902762642590977 809788361053268353 63066269963670153 537525958575539393 375548657355345473 373391685501307073 322140003404257409 660403588167536513 86471602774288673 502679438949275713 157454011507340385 503800444192531649 656606738435492353 905690053298688001 509027167181614017 627092805415355009 590155090131965185 805977616021255681 228682991510211777 382116349865608385 976071279473153153 58812247392214801 137530004818785297 210218356652614337 585308495316731137 215219812330776257 955294967400604417 399886635766701889 549764401160210497 241751715825362369 306400453151240961 333801211333746305 158624246574028417 270642651282617665 933341193750166529 188530546729335681 199677486158172705 866422404781761921 108207973067607105 953036757429639937 957605748811040769 637229977639680769 216610103672266529 547609121978009473 748242105812117633 706292187397227905 548859242169044161 249882585479536353 398048320839201601 283657355823539361 440825060105638017 769413166100260737 692837191066296065 860825504302742017 296708644852941441 310195535643412545 730995268419924609 990022464516261633 449079022686404993 177964862902026497 676676246409520897 132284288164019153 784483436774053249 735695595645477633 360801173191681793 169133116079127169 117999538411609713 299089526286930881 906007468178465537 204444056983280833 235099023136200449 359854549999408129 330348540056554881 647257441803862529 647614026797370497 997159294800123777 328598691046998657 2039873428859807 511541352767665089 608877593405946241 945128008104383361 617623596512022017 922611892734792577 989305888977295233 84768149029677889 5264679958262520 301344992433399745 77266433713486289 94806392652635905 453589148518137345 678676562746758785 379344863139490241 469761099827529473 95400332000313169 37797008337179249 572022722332274497 949070888480129281 448283133472262593 114787102848723073 241349095774349825 405061423844237825 715669463962004865 132848344266818689 220370962492847169 353951826832720001 833656563097537921 280865638716633729 826754575144402561 206266371700870369 745654135325683201 550815948335582593 232950358239332193 435490441279092993 624259992338398465 39873361365110329 669076849263031937 256441696577262241 508135016602185601 487310462772910593 567745379548238593 629532159994774017 929699560935052417 654434464038999425 716761821878744577 46413470208186425 753962687405564929 934425853717584641 49595131463359369 599590004552489089 384605737939853761 80293918521434193 637389888608364417 927241943862433921 303580431415017665 211078920466462721 465941927637413057 279136737796996225 256081810191194145 862391561561523201 605397719859777025 835161878132929281 263075725489645857 116488186131903153 781549781171047937 580348465882515585 605981968260540033 124061524624792705 210677309684850657 195562827866005761 378145432701675329 225133234161006625 893243838139834881 148236462050881825 609001655888238977 515842602669508225 606857222203156993 190121931057966273 141117521553756129 983137117669798529 280292091699873665 907268042228544385 757445661423719937 147611720151999745 655766279737118593 579990813047054081 724179946145969921 688866031045478145 496871027162637121 46991385020540121 219672242285714241 466229214964116097 618525249299207041 317977279828959041 676225134558169601 144641995769859489 700127160929678593 523843251179563649 61594385958120057 760611223505932801 893907396571815809 253951536823983297 591226345213275521 751815874917127809 310666748677828481 118232620128260641 389252123537136897 477121012596839489 411054089020435521 340245731923992897 632819963487154561 88049593279038161 461876250685502785 579157323612868481 725352624345294593 810397666428130433 546326942280753537 877604684147279105 882775623330704897 553508002570680449 110296454690750785 413024819066329473 93807612628001633 98217099260224929 853023316460305409 507284721729455169 970293851169774465 501762393669935169 551343469171666113 429012307759002433 353680459848238401 393706927067640321 467877281495301377 851186615978512897 334578741848535105 381559220343746113 612990112439785345 240215465315095841 297588118595019329 214213293834845345 789713483203254145 929447659722164609 774890988881939073 807209161414334593 984591535437100929 537999114672949505 909485876621250305 873344310706116353 913316654172032129 743707001675595393 650294403782883329 148203210818479649 978859228627310849 106377234067288385 962895722026605185 991191328692522753 345524826125963329 704297410557750017 205566871729704545 182764047512989697 522057875871933441 223913755111574625 833021923101046785 747455828139166593 730749612909615873 900905705284280577 20254503339632637 595392499679491073 320819830681909249 312549668558581569 994830238844617345 193186270655800737 669572245729877889 568783150065279105 504605554813824833 615070480181657345 963542302735316225 435926017817315905 184049988679124257 469055821713951105 226759354796964641 486376175735919937 699128501219608065 888633332728005633 180152655051824001 524186422804412161 609191022367344513 91588414613667617 393987804004975553 455286851148137857 373776460175552193 762926090693383681 606097524714510209 7906839208125406 920050443655373569 563467189023029377 597763197792627201 459761590951465857 568267975705001729 509709713052274113 174731792529666305 880714320743045633 861816753653744897 440035899793528513 324461991824787073 580445648591158657 266811984523688033 668884924377039233 696853739515216129 78320614473661009 673761892472942465 641330454254457985 72122451635433297 245930005851725761 858512599527049473 608452848354232833 276953040608372449 461110481784892545 327644470128934273 237454298689428353 132555015872664945 945656332774000001 398987157742883649 603733186772103681 962808558483157377 618088700077727489 643330290234349185 154837937198138337 157537933286388225 99034754273866097 459238792514955905 223712258432414049 428393212868410689 171903762768074849 167769082490924161 251899428646524385 69309355099303361 378168222290774721 524582602183190977 578994774939701505 549613513256911553 257830357666968257 458349172498845569 994849269908414209 638262376901817473 415366354794166145 489432300026070529 33684792821105705 448231655396238465 374006766320242433 72784629898610129 527859636101808833 969694836711507713 491670665475929537 783012042730863617 312622843929887041 951388394451992577 855887389385806337 135072248361030497 276544511022919425 216660988337761057 498902170457022017 56565947157313449 545757808585761921 442465220234009153 814784665626639489 820688523441010177 349673803481081793 67417481692213953 195281420836373345 164395617660407105 683033658405179265 763594672376182657 498538714597636097 484079606810713153 911271107737675777 943651394185618433 533460072410200321 379063818737851201 886022758274663169 170947945860529409 681767095604421121 437630027887752961 383721328752173441 389623369851758401 629842166389856513 395360240267880385 956638979420347393 340999249776114497 873811138012264577 583678786374026241 812240955438440449 832554235339042433 765362357446342401 698133115103022593 598615438026825985 79286694703466049 844409360483219073 199784231720816065 972040327634417153 751028774410396929 660427387909599873 295848261285446081 324033236358445697 692759796615103361 210292559219603009 182321958035789313 831733804988303361 300885655092084673 150516169450717985 654744933649514113 115039145836163921 952623997682803073 600309207791958913 964632755447514241 800030308464371841 617007816112074881 303972896075173057 907715682077171201 529991734023099073 196662916882228705 222353873629607777 143320471443121985 777463267671535617 334622931768588929 969816674755229313 57545226171786369 803626999971896833 398339355785548609 492285418751926337 569932448194737857 410895569717794753 355168886869446273 720930222529624193 945901168616078593 632436144887037697 964546397432666625 753185814818472449 295138014390307265 105761667793686337 519474505882836737 166779241398664609 217477181979749185 759299667555211521 614700248671692161 12724465076082937 288653322584440961 289485570187864001 644951092940143361 649853144842857985 372947116242446721 175523536496882561 940936788859271937 57056988281068753 300543635584904961 139239992937930881 333685651831441281 411306872293202753 274896286797687841 743774753292171905 152494100311411521 261601482174633313 578166977890379777 488188521819651585 64771967634296601 413822590381265345 147654015203361409 312015184034180481 66933568395409537 912199346589638145 407905880695114561 906579191877668225 346911044116492225 143499142297166321 194959307444438689 936384098362879105 626672451653529857 874581808766841089 611966761476100609 17534455200845401 126257703553303457 877616169083601921 448649366973516097 660081418032689281 91371134849037361 5727355958732972 197909291678389121 952109070145368705 219685468099950049 101408889194026129 357068452294814849 405655239466881345 585038590325222401 787609342899095553 332200918514178753 474164007708722561 275087154359848545 984528585143117185 923652401357262721 929698757251912833 861289885568037761 281997104216408449 688974519391297921 712831033257671681 648023925289290753 86652908577654849 914151957522282241 461813278024834497 991009887362974209 654387964369227905 11299979986706177 628819184313371649 627980856079172865 751749177595932801 765215844371912321 603795576706886529 173747625436799777 195811600181663425 414663299480640321 310540927596733249 647682383154400257 971782902643830913 347562349122885185 300359409536412161 27486090974786493 983162273557077505 560979638967030081 947012341037165569 465366317931593473 853202839815672577 663725986912286465 209302560854212065 521002557904051137 61878514448132193 336349541555808449 856708228947823617 822610419475719169 203322932887992641 893373630720422145 596882363094465537 178854827333633889 309203896661308865 76900365182741121 265029641070484001 749250832696272769 168760567914340257 938442304196517121 963264191934342785 311099108041940289 941926611574025729 704437781642401025 617767828693175169 512127011223636673 304379626709241793 765858647152871425 963259001055433857 798165558402171649 969409607342477441 357265007859911809 93925233543686209 185833056606238497 928725888049449089 397357875993098049 829167523470118785 395887827636368449 760887123678322945 231410247917086305 638480667662079745 961350717969136129 130731387920597793 353927873840067521 425400328866004417 616503246788692353 295417514772346113 383635636848584513 274162404955333729 602384608774652673 332503412637400705 726661857629185409 268644488921552225 988510632308571521 593546315443212801 189983789723715553 671019467637236737 909415509825688449 884302861165501441 816310881932626177 332699165046022913 901592977634333441 291647568089452161 2250872029510021 953557953256662913 657932940152331777 770355775473113601 460585251780148737 223703995496862273 302382620667952321 313075490522784577 299657919870686145 507435810517350209 240003489922397505 137930900240569089 751261729242120449 359335721327653377 222666787531533569 114672627260922865 294124951002135745 111186034592307697 157276722016515425 27155195755902641 832411231040371329 114650053119760289 493701725496162433 42844689357970369 514935220209554945 63164815135976937 588725761408394241 375328290324596033 866569526952506625 507597342950788289 28623950473740225 920326350350542593 372209785053843969 99897732697272097 487865003990886977 97035921021607409 57431261275301185 888842188552985089 739517446962434433 102926328397735745 78495360494901697 809223661736624001 51882688988481361 800151474113810945 825655432112800001 273368659114709089 496515970836366465 894954147193068673 593901253410439937 930112600950152961 949071391596842113 487853798980971457 848628275754752129 405454394678088193 533389917870163521 392695030726521537 452603980525442049 400760214104096257 391134804990027649 418078531863379521 695537315911000321 383948393585995969 357387533388997953 537213449474798209 427170985767890689 267538427082612897 993394493336008833 144359228264271169 215868150067453953 691388864931468545 530670550934740225 400929898097935233 992037685566391041 599607989352094209 378615609961112641 645803665335158401 672443357729267841 768349085462688257 656504660338850305 506829547220384321 458604883105312641 367475470545102209 649115887304017025 368989738072194497 849380727816853889 853500762896658177 525435518092631809 284825474374692065 471806405053076353 838503725367061761 177017517799921377 950854435651699201 10855814980349267 670235970094694273 655001325405475457 606713241685902465 281629626779210433 418361422528832321 643946857335517825 369188446732970049 638311647098166913 682290277052857217 391103311841714433 709317650374806913 832954364575801473 24623795908283341 899182195415388417 276138005056502337 331766218725253057 63661270160451977 329975774926719361 714846564658167041 253208425898964865 17213338643998101 999195148680453121 310154649165745857 125126217756676545 232218210679718593 66767638612855505 388130760124035137 759720921145959297 430095723364232193 741726546919092993 253122632580520705 735923245072175489 781750146899838721 180067805995928865 732342814160297473 357287252983571329 749622794254250369 113982993211575233 1932783250218507 946646599427285889 913801356918384001 921276894172745345 517952118514564545 951342511743394689 767141039165167617 337235592348402945 457560673614914049 397854512356676801 18494561503331397 293548251630408449 864087156563535105 663272817899628161 96960512467418881 609047654163216385 599746025102511745 562503530355318337 882643908988768513 77091471057979537 547140250369956481 201776965145018753 795505741851982849 219553490920869633 211659333390052481 566443554103106113 113811296657416961 885951922971127425 798364045105309057 117823530080574561 143446714782484721 449655740401308161 946480763257305601 821783856998568065 760561155563095809 525950148040390529 970373060916337281 650631427034671361 59834602801302593 546703958819872321 686605424360770689 147843217767277921 782020388246252161 764285258513677185 601877704813553281 658234699027179521 805743444392803073 117162540224651217 436228201756215105 168655114410601217 973951711295683201 118376811623630113 90642197659839505 818575148394234753 604645569606830721 475971331511512833 309350377497871425 296506739260397697 193900217209574081 424839930370477953 396571933837272193 885699223089279233 557725112145575937 848747624697434625 527789342142419585 537748407405306497 244574532508977441 759058759571001217 939999853670293761 290518387175996673 764560517116947841 835673520592759937 727561757485879937 690117743254237569 572475511556859841 741643657564235777 134655471183357633 786725016528766465 873083515157574657 214857970513005377 287049594361540993 240080842502695905 17886968035838891 390127836464539969 800464262271169921 159838673256263777 377448596128559169 988158115170843905 836647531827047425 414200419267562113 212694508537737185 452579476352649857 38239180859655169 240990424863827713 858423578087112577 553889852388888193 587129266568773249 390298760655955585 864100095218077569 594375651295347713 16490133135768305 596935686670224897 18138429737192041 28552877773901033 622759343851605249 632191123533804289 85151526968644481 900204717584369281 519991302424280385 303918878494432193 799506067062267777 33640754993054857 845216183842261121 676023020759746689 137107591061237601 900434127085173249 40410279789661273 155395999128064225 100355407343343473 713801884792868481 825681039634268673 466752656649990913 434011199715740737 734300941086200193 651217017941185409 502254034609070017 593293526265355777 359062554401443649 424986685802728897 520077583939755777 426444388545633025 121952632539244385 902254688519384705 679048928812324737 944540326315078017 766518561454628097 675508698816990721 768112467006918785 29290616334066045 533186077081563073 493768585341975105 630916657372740225 288455687173652097 395847219086729025 83521253139359425 936382648623496321 587431368093632513 312802945730350529 545353278687379393 923194758456521217 159205631306875265 448186861326401985 207028419337966337 695206030000580481 983655625862951425 550820024640199105 862192288193973889 789424486396189441 206990600456364865 229376280438341249 91621013041923057 630293586392358657 384662334193194497 170343299814174273 719128604453182209 253286566705003937 933485501234727681 546241840351395777 905698106066886017 285406653024839585 293887549777679169 46734957159127785 332518451874541633 646156343486399745 369617740527857537 428565322813735617 906431373539156481 144166928614911425 33989527177652689 968772760775873793 370484747900867713 34346922754071585 88536033907487873 169560875415694305 689139513346439937 438622956245357185 517176555097393025 905821584874853889 564100776151640577 168741727678327169 197599332757121729 534134743120912257 525279036743391745 98934653861451953 178163920161750881 354607187207914625 725198653572739713 574400694274334721 985441778314466945 996896777446405505 478046791440071681 991545279154767233 242397937649258209 505002624406824193 250911234170651201 308857148547890177 713646153333499393 40838029932185553 899628641001434881 832468026099807233 81286551133928241 586308022119151617 500720154409272321 735205218614328961 637284864569281281 872784049041054977 860417786885982081 807822262909102337 266527565488871681 33824725332134877 268696787847439105 379710447806207425 714564051788656257 393178812129203713 38065281951695345 985512233672384513 77227140204854545 50095166775161457 941786939095301505 573559087285378433 623032981509950849 895449536628230913 603014346757383681 59948858445469713 636352732476922241 726000103791488257 834404169667671169 114494359175086657 638297446174803457 764147927079218177 677209162487564289 835973079054472321 557166242012215233 133975186569823985 620260710812466689 626470793727708801 650902451955246849 391258727159478081 13957876829003625 128647010380976929 965634672012100737 708929133126400001 744278980892381953 644090556543762433 98026040899171105 636511758342603393 649468621627043713 432336969393791297 31417183281746477 792016098928154881 190590787397901793 703468494357810689 868852655617288833 420228939332442753 410366403649838657 795520266692907521 687878980920260097 428235141547656193 7045356169790297 882305440406884865 305971017214730497 456183092911626177 326537792288625921 827005457831294465 50684035544520609 380899993240387137 542311392909176961 299332132897053057 269868049670392897 707140659345267201 194939390522158369 654763564180147073 154870203499825729 854342666835020033 438572444553365441 56918912583757473 859566946367166849 877205747980465153 767545137973421313 960325585603218433 21911873010481033 600784732827303681 40978890595489761 990529177981546369 789684036976169089 142778271182233857 295396557386759169 919709439705858561 741126825723455361 928130418068189313 34433956926143597 374827389218825857 612655675398102017 367884217246480449 450759118353538241 996097274924384385 203885565598227457 622505988936818945 798955207275106689 428635224053255809 944612931964869121 249831431430660449 970676954614468481 49991917221408497 364432929595949441 952690194389003137 186767029831294465 59562302063415729 604358435604567041 197589586742733313 717757233766711553 159339022652748257 417733357121051073 733150856771811073 167443699119054657 794020705532364673 107126274172983921 257988338629044033 237804540703898241 875109320571542785 82602757668411185 888223010794899201 61836655708937369 249465338038721281 268282423654724769 73772970201755329 308964698617181441 377093144735201921 257491478629219713 82034303549203713 891183708841062145 823084974270887681 766849739437091713 682752147146455681 423326513885449153 140167262080812097 676634437708656897 757103680963620481 704711929539207937 494801667080043457 394718105359842753 948717713950568193 619468993682822657 273051821434624033 835886046908513025 359109698590298625 617210064293750785 772318990287534081 374626898743954945 552511775593185217 593230647631564545 649583056921248001 380409117527875649 616145107109172609 687460361891574273 842092408262278273 568483492102515713 765561621336953345 554016547328522817 316785193338180481 350488498135007361 487844675442357121 699083768471076865 932477875783821057 617308074736868609 678398359762635265 865247880073233921 434532813261288449 167091759963540193 803093526869030657 367266508380403393 743947584206654977 55071639921138169 163120446686971137 110097795625812017 178352758146875361 5400806686111538 664593576031432321 488000130917022529 556144582441437057 220920545878257729 611458600104466433 857446407322747521 619922448195954049 252389848018566465 414385967222596481 70881165526778033 282680813768724449 357757621250627265 409043908793730561 68026871378741305 589079318246351873 73626739107851329 326497726846451265 552180590540537281 311965922000855041 629876348268524545 181676253728991105 777023530702699393 916663879458273153 724826250156723969 221201155440905249 771807383026562433 445986993007597505 918321219319395201 80835473937408865 416922172056011649 259276729058942849 135285393238405057 879944797154546817 515954479836729281 628842210121195649 159873925121146945 763373020942818689 903201507881242113 915037642911958273 463182495754296065 480835137067582977 76629542424718977 442964214436432961 684041595202572289 264267158436521057 395494056629353025 653692698176971777 776823272487888513 271618489247639873 459936980514307009 543351773521340673 472149873894025537 661520076315749633 468133657913590209 604923185825331457 751268710707989889 350432850931053249 586891752195874945 298761174554176257 513620177531478849 288720600730439233 276545921318152929 675467885277303297 286381145274390305 734169810720270977 73709520529270385 913691570402296065 466737041077081473 263491494278920161 189726970189774145 798678085926500353 250176463199096577 860106911187994369 952931809231138561 216131319658547489 644688024859348737 268985652993162465 274094904240335777 559382552817144321 130471939616256801 288541178778682881 2408862524852396 113415174150805601 942385214636104193 850790819254196865 960287467288644353 382447446239783745 238170769613901697 652474846398046593 186076976731165185 442174979940279681 695553910683301505 973047742278335873 202018468969491489 525174017511094593 247125922880627521 834974606581152257 78631133677710353 568249370324213761 620800664112849153 215282030314821057 444894571738124993 571684715703387521 278377510620344993 945646045629768449 45607828505474401 628550741858607105 923849381122565249 785395251195520641 763133116998254465 991706152589447553 440659416688220033 914735221609571841 381057046950367361 749270616916579201 382860778381385089 474456150377303489 593410726681717889 596665185568330241 724422507400930689 426689661597844609 566896409678015809 923437308798003841 714727035252948865 785378168117713153 597611479107932545 402772190837740865 413223296974365441 474581366072282433 311204563749903681 485722617906038337 814460051060692097 730264749924568705 320032520451256641 493773411578619201 724178508041887873 32614720831542601 47124963798985673 283527100006171649 521268278097565505 210149256920114881 469644035644385857 965312078417557761 218287529206293121 216012529338154721 129715247992898241 710756260083417857 409643663583508993 466051595260349697 854289565045910145 928345811932675969 631776334078580225 825893690874419713 54991476362893369 744332837813278337 729756796273804289 821718996250151425 221251715700155681 850825629468577153 171217988756666273 361326362401921857 643580561576619905 3373163162098792 28684915921431297 826113691294832385 517397378517436865 224849691026012257 988036437197166593 421560754515279937 280808284732877665 637088373132446209 172474006296553729 947655538328742657 372155625202843521 660762731491875201 502101816433366849 918516024380760833 985714351256468993 539854093169129345 458762754966258497 172422968861550177 927870521261688449 30179938975155809 479477116092510849 672916041050381569 293400004471273217 990524999241490177 260672725537673953 214960937282821633 494610153909739841 206671851514474977 285977559165530689 777039111042125057 678277776929668609 317953489117588353 174895650567592033 563039866565528513 890302236216363905 285854656922825953 536055643482342273 572867064576893633 520207022076427009 605804503845906305 960385315841719553 246654897009104705 742105711308703105 905888093035148545 435626345845832961 216489415362826081 421162931325206081 767141352960198529 648788069226682753 46750057162679329 471216842965013441 434890958124359617 477798553277665409 577938619317603073 17000804125764547 542890209423109825 83722549797911937 840597288569110657 160847341425288449 343542053751466625 792080348329022849 660202770119365505 297041401100024385 108173752824189505 803245795446528641 918455568470445569 15901135747292017 39142194815386945 370477337909420609 811982381976871937 843617272825106561 6637251847923410 618319449668362625 400080687115430337 662915466536126977 801670734068100225 598004777586709249 755828222509517697 334384019341463553 75273189527411697 459816350738222465 329851548809696001 110121035375463809 232877860860757121 485805811393903 856617471127844225 112114497964235233 870883347299315585 67584348972545169 635724178349246209 790015009788554369 806211746386370689 889109665018395393 114895790805160657 619858059475952001 864200076375698945 877310760283549441 899919926977869313 740629745057155713 688387420184714241 629075349059377281 85433213630903281 23760955278710585 328821297448389057 24407426728018325 808199684509101953 646719146726489729 992662075175051265 588747678918764417 293412053036359297 401508120583947905 419496582241482241 728862917253835009 219771216753368737 158373660124361505 19389310982322885 436104371166578625 748985368083378177 461260601217937025 407934482927618817 450984964347398401 31322059890921849 632113935722564737 841182637822417025 340854226101214401 845514817706696705 874126954121131009 424184087923652673 115182794785042113 396365715931207041 198302281668695457 798026375712144129 813458125035282305 267617055300501505 952621014119479553 337776595081340481 387415575191582209 405034205899280385 848750077316502401 81929896269546273 366386088677643329 532218126539856257 588222482045843329 605195505788675073 461659755609119297 29645349889900529 59688384082896561 611228966870161409 918295211064759041 439135645827615681 73070851789630353 8876855997488776 61724656779219345 997818455629921921 317808052459746177 821395769424871297 878414845994484481 17278839257453883 673987256352781057 217823712692950977 396972209341598145 267607409689613729 800864686508582273 832226978544955649 146276985415425985 518376854483630465 601432875490225153 11051976820585453 623973315652435201 948065477983529857 379382889666338497 690537096359978625 841031331724991617 632216050388120065 321676610012936257 822467346186432001 960859867425440897 833851434701554049 52283278190252249 32992053754131945 434936128429257025 375687291935729921 997358790331709569 989406104345977857 977108014898803329 203931951310746497 906794811070049921 565475900286660481 107217376117773713 42514588107831489 209801749319787233 716955213997483265 738714845731138305 172130489768616001 701804047735542785 213391217561994753 557340623206442817 191356723305329281 15832152072455587 306300005895327105 427207194329568577 671218256588442625 213832007387757985 661551703315215233 220841083401580833 897043845111493761 822544037641741057 637730566798996481 770647864813057025 102438086897276289 556118366281729921 272833185978473825 816209394338301313 393031283805282049 525345590324327809 247570742473346433 125781113314118897 788797440127236609 783831791789076225 51507141993997865 417931894346338625 792723191515772673 847796720580824065 593176484255753473 332685797822037441 633162001480737793 232214274568484321 400188600639300033 798635856796437377 793138901408337153 846158598164500097 261283080205789281 526781166270708929 801126695810264577 199506382672232961 908588133630221569 612391683980433793 136465219793176833 97240342537624257 942363624353038849 937756816074241281 823836233053324161 782789423916874241 307765439267431169 101575624978153201 133358176546845905 175042138153521889 967293890058687873 330974920813432065 247372616863199105 902419565346200193 25339843392007569 401298144464249153 736428071737389441 639858104682481665 82501586006504369 154119382276249441 843022360576124929 809518021114620033 485120851915727489 188254631908108641 493161968843718785 912916314759634433 925910785838841089 640343128555443329 436681467155519681 661020482619072385 408879702191686785 374956703119948993 204608097459850305 90297414332930257 358375134953281089 88891341406409201 615851542253889025 68078027207597817 898490672990877953 785653908596231041 269466940874632865 961787363189337473 403926250475553409 295154958568431873 929125722033031553 876140804292695937 3428725350349993 266857225617513921 502804096417587969 243483875737389601 57046542924343417 634335359252432385 705758409883170433 818844860197593473 811617859058575361 483227273551875649 684420308961488641 307390204624205441 626308500583622401 616377703498343937 291858128681635521 102861525563547217 840882382043648897 728691754317026177 213984390472301569 496893972265105793 601105290098121985 824556958605242625 324938107731721729 427157851646306625 653761102429943041 443008182454235585 28355050997117105 453942817863953985 251830339307577601 26077208337355273 650004536022347393 417655644329862273 170202265528846657 765589531767204737 371087978980693121 751892690002343041 303746380835367105 900271403109073281 618057725949139329 967065707185604097 110664870529209489 381261987979001985 94944821301236721 527418677375756289 60917247447168425 268465271852093665 801826744137567745 509712967405015169 366409814153119105 116725559360190801 925291025916049409 735542332754825217 298958522695262017 929295678767815041 613753378508757633 832457220934024577 864272121042635137 231839859781274529 515589822507660481 113743507749809681 93995962864102721 204250270668111969 917686623228600961 625353295637147265 669963333143105153 116458941142582257 185769929021073921 934288778456426881 510103418732786177 80421823107613473 488444175680793793 609483493819531905 656960942848687745 151390614634721025 950064884482753025 148322604561151649 728624798170034945 400947256010610433 92342752104425329 744434237935045889 57299567175707721 821157262782719489 812992220991969153 580931426984115201 770167423077328513 898327851995716737 36994341036741929 714177905808519169 606086372729468033 776586706726988033 340461000275137601 423304971637726593 433686946695804225 991803773101409537 270110826201712225 617659904200273537 793321073730144385 436863255694220225 197566552693768225 386283089379141121 456966809792550785 177182534115573281 494754722985017985 549180092041062529 944608637863385729 893520628111360769 685451569096652929 528990524734702209 188928026741923105 525997653212172609 312419085136095745 543696727165546177 466610647221248321 332959996315764801 306683008406917441 956926068474480513 256587905017500609 280600263098179425 105514950837854113 183470172872425505 613589074099085313 929427969314673409 41914596334560625 295786611615035585 808119114110315393 782763028373878401 227290009784692161 15002663139362939 558154043914019137 176990890547131137 330175003105107841 90470680928525841 918343332388975105 5602277309677107 79897485409443185 809019487820812289 382334970010621313 926893390101469057 710942100595001857 53120098536290073 654126512917304833 772100818742544001 830279538899869569 611276021656884481 844352257619423361 975790693341480193 708234011764357505 389722470665027713 114525621745134033 338240477295201473 838724814145333377 478264083421372289 421974586733885121 910695750394410241 815267977777704577 271711273143701249 484169514687852865 394729942621196993 356405055254267457 769430174037061889 185104596171445473 58083813453890801 372808380703343553 887164363719286145 768239431110362881 698540090878978561 685891040783072769 876307204986453377 508243603584279681 807448651350938497 725145572181940481 405615813769493633 413547395731047361 483935499138098625 792593391317065985 309000390846016129 497743808685388673 283706153346145121 284717470954984001 621160014490591489 462593631961386369 522417435920672833 305269119544103489 131757042272106161 279264239455645921 328192636596185153 39706204643731977 441075138446934 236116902796840833 201970173581216289 950180104461505665 841889058266666241 967604513597425665 14606734247763599 598512383669270017 355284593400916993 794534507774631809 278229030727985121 726184983856907009 920105979050838145 224098300000438401 474095303612131137 80829907704309537 384142940479712513 589801477014038529 13665115388945993 546991271703657153 445355523374608705 796006177485399041 632785356373290113 37114517547347961 882189265959858945 786601315854841985 265608302125500033 651989819611397761 363557596590617025 327855400591150913 575415575283017217 106559617809818257 506809490044879873 705413466109536769 709906538797085313 818539053972440193 227156818320246145 36431894670872825 640322544295827329 308263208306851073 603405613235828737 719885462444938881 794246141179783681 296261732944568449 481207681040125121 549137615062992513 23888381597004129 701090074542275201 745837736032292737 727070574908811521 203634296142055873 427862279910893761 661745513417166337 319684217602432577 626658027476821633 644803700178481921 326496243733494401 1474541117136852 590271556580731265 121168062557384113 193485484720262945 555601800237813121 108686001504082705 48362676881776425 742909673917616001 842487804117656193 71018673820375969 693543299208695169 826430949136771201 518799288020236545 638274005952098433 800846699433844097 470957846677471553 929662484445305601 527888675679164993 122519586562926721 134761491321903297 393420846229279425 616112314930234113 46297546499953769 589173900190651521 711426127385170305 60471660904383385 405432355465929793 916410097009155329 654500518901816321 735939451174147073 85830759944524721 124282936702265089 470207078958583937 33926343180681329 556047873865789889 778027935009895041 16425102529300519 103186214947839969 468694048084682177 925039046498405121 930579156647997569 42148940414207913 747610728588110593 667574299430235393 591973077189127425 774671692010656385 268518750772425825 639586539948460545 406916093376242561 762956567495748993 249437030072723329 625558323433317249 850705229875703809 5270430102342517 631831016696036609 770985280194402433 523179045755814081 120598853245994065 98123896712447585 565998138375128705 329740417296850561 691571535899299713 432959655791346881 716204071565165697 479843270123797825 390638064746056577 894641087934527233 469452214641982849 820457727901160833 987902006895154689 272797942153498945 155800121294255681 691602882378067073 883214584756373761 725015967665367297 973016683017782273 931424115401942017 836688175158769793 118446955339816641 154666654618701217 374375430130374529 622941150427109889 965018292319197057 975971497909192449 510854388563362945 202980702422820513 596588360454415361 858644825837480193 321260818191962753 7145824003188751 648196629951282689 544797366256851521 401168254514434625 132070128456064145 325504839905175233 727460130407543169 674491940907319809 768910228727079937 151813529716317665 97574428460738721 393716925356446977 359471537172424833 698986702223702913 831357585655560193 974047187351704449 697326145642463745 186671873272612033 575312740147829505 53509610329488313 94158467430020209 219933505838906017 856974010183513729 143477797908065697 474620129501900609 464520152272708481 66553666110159785 291778028303671297 768777757973254017 822279848194806785 117399794546265921 359635863238981569 678272364481628673 960669728581049089 141620360241425665 178474887860691201 4678578471100537 616944783103218049 42046618279222513 945371569169243009 465982542906616001 389652446359317377 974184567800243457 507310094731341377 774940461104705537 150824641721907681 333851630854219649 522901103494707073 712312112688991361 368192277660082113 180356048828194561 52686258854610201 765186709657427841 577419345048877313 224512676641758433 670429453233044353 398058801682978497 752459995669365633 189289984050780897 290902885823985729 229821125560448545 103502608323378097 32863206457712125 235745133332006433 866895889659460353 805525182238763905 874346787089415041 597256449986591745 220427552847070273 698316750224289921 537159580772630849 277886700350837409 158535261103295969 176115188847742145 120127809312570833 576171358960781505 923423306468833921 330093132256489921 508967532161769025 331613717130455425 3649834536517461 151235982636730881 978249486154219009 233254631837812801 985659110926576385 929269566215832961 124498617073960817 319297646968028225 223017526570529857 282905121651648289 73507536227673137 156174925833230561 129509738669554513 868596340123371393 868661549497467393 970980968311568641 211825471390440609 283192415940472833 962121887062970369 735524358653581313 63101100215760657 997392825519437313 977757371600922881 55735613490174529 909799778874642561 31959143642492193 215042063795912961 727329386344084865 676671100446554881 170536941508213857 428661478927502081 76084647495537889 158802677052776161 648132003710852481 101831839636894017 135634808882887377 782663138028738049 772340063443419265 975499580220436225 332133915330349057 631765447105195265 838043299409033473 884441009447634433 476592788287522497 205002687417191969 951280276645729153 759238734458001793 423193198939220161 580302121607061889 153314159221874753 895211210253954433 974746576499203585 852108965391209985 153637188042562657 571278670176106113 322049237237752833 493075479220195265 365952914321777473 769751775022705025 137706462810573521 518545246577644993 72391821120856289 939042654656596225 130685775255376065 382963431535799233 899786064230706689 432860668530985025 457173263102536257 551812954913998529 312325432083451201 819731243059415297 506128620907578177 828300460271194113 145034574818620129 694454616655768577 692272485655795585 193646220504575681 913071397599718913 837816300076731521 531226500413158209 81945325523676609 526793565278946817 602511602912066689 305420120802725825 359265153822832449 368944637041050049 682516749187165313 497561315872122369 531652828284634881 398368753221742337 21317968567750257 141448814185199729 853397651713038337 937693344591831809 493411567088237761 666314221019849345 546203972917041345 186868339525144481 255851415163157025 367480995883997953 538481112144381761 839888119126538113 805509603385168257 577796743673150849 273975437799450113 731144327085754497 926920270763609729 24043350185426249 768306997170640257 416483892243558529 899509868114144257 891488995883850753 274105824839622881 421122580108569601 716718443772968833 277174823250764033 479472746048543297 434160367346390081 208649992178187905 55809825315510153 955142721060909185 572756243077090945 50744550636345313 606788178454170497 693357102967951233 506366995162817793 770454628273746817 330476573858920385 672031167964504961 454282451044232257 259572766260099297 718302921654672129 822936486346975489 32568823592708185 579859622386130945 814194922001991681 989530696870716033 517157575384654657 272752008477247905 922575231167858305 101611589145164769 149009872275041025 99601848431923665 166552109969661185 58624650942348921 678991561649152001 437149130386409025 93408339702907745 655314962147883777 931380994764804609 114428661126488865 655369639149444737 272212077093357153 955997228661711745 623340856892404865 82434628030572561 224521894675007169 493099503710379137 577594984654702209 9404369818259541 367349033485865537 348915710499877441 386198264276650625 647918502647744513 309388469667055681 682478146922033409 91280117223028865 311169743686139841 923532720818698753 649074535499035905 579596664125453697 537036942204228033 559092232601898305 797881334722159617 186970394071074977 825781672272473345 769998408110538497 750180148921256065 490222815444347777 350452409957345153 555552476195146049 112036831467872129 627517914020735617 229116444630381729 159725686180834721 126641998429303009 251740451286586625 213500642019997857 752058705337361793 24991436636593533 539499597141066561 172200820434870401 693827144531596161 370670614006453313 28114168723924137 80073633667812065 218937409221211969 349769493365254657 302664903607002625 498637286950373249 887219129833184129 68087426462735577 213680793487803553 703285958470988929 21238830111684593 575613374833732673 772674606330049537 718000270893316609 954950806717235457 836729381168222337 687596393109082241 921270367516488193 507526980712498241 950755411383152513 593997072439073281 530521908705328129 868294304079839233 51526716153997401 981576174884416769 926956428486167937 524207724581827969 879991033759676417 71742571189311377 297018791252714497 980675292598093057 636777586221423745 72383567497432465 617443776856507777 586431296550472321 441893220374407041 314380188377732865 352893911467834433 555749901663162433 318838527200337985 394313847622804289 951589363985537025 334457202595587009 796328648970028801 133695989842870241 976180855947991041 343410446432969281 901395066996794753 581956735341371649 483685899352597185 183471001123109537 875006265584811905 494015139127249345 636980094027467905 944228998207634561 450672102570987201 399811444694414337 886616496716559489 935194030112001025 26109296204605669 139624736880541889 879270030338336257 78824393830799985 759388974485968769 292866738205212609 329628346458125761 261228707073428257 218632038993444417 397498212081565313 815958299375655169 35864842319952573 95959483167799681 1047596696018616 33876048871835709 390933591278013633 2863087493391704 51836157657255913 754171593082691713 510894849428879617 39382403517745249 720469178228562177 193143055673406401 40723960204275049 670526947684248193 617602565576738945 910165124971786753 767901743345376513 150463367017149345 365727802496216705 717657479488028801 607045214661383169 961416324293747201 302149478998622081 521865646796488385 556513647227333761 336454292965608897 589997759495950849 935676343585246465 911867989539359745 222917664248864609 437187141549635777 921944746290581249 499947306780327937 28891862993074113 353491803808189761 470520156626040641 337405409639842433 144652857658865473 187770786312746913 295451966989634945 732300743579841665 713361845486499329 995882258312711553 999997509687748481 15854492540540833 62530309220715457 900639269602869761 913420103650697217 408512267341237121 925111389071670273 964568713668704385 500667205332437249 850315262946509185 354818905437479489 541154817108299841 607487839285756289 336283942840609025 555876716790830721 578217372387108225 881143240984361089 534642705481360257 637428715540334465 286257212475995009 130467702324597921 386494169689640897 204988965116736929 463786148823366785 616655781382124929 412838245371545985 306402576504819265 490259820918829825 833920134922681857 527100595667590721 351766224443760961 595288698918714881 111339067371179825 972689008976828929 472693025051949441 920978902922946945 786177275929663489 295261146813530241 326395150196670849 183839616018126145 35225020802275965 3714678620070800 487619352024818625 375601735633331649 52892874534183673 273377519981963233 412950826197711489 21062091593044841 809679117801497473 966083318669461761 66969867031314577 528863121995733825 367077563100554753 666992046064947841 930898874432610817 261728402197029185 748022915177504129 915009112326316673 487534773743572481 140513930233062465 826711530212964609 395945394583847617 810369117856136961 46542646482429009 97345427231605441 404246511071562497 451925368744792193 554729368734378177 575409447442826433 204929152853836161 1685415377831845 812264218606223617 373013362736291073 152646861224042145 995855589314043521 761018763934608001 645245315854897025 175543875424281729 41081600668544385 613909566853145345 929148044347844097 899345134563759489 246632248039684769 154362671263108097 270727710767790337 679199761998134529 232228768928390401 292558848804212353 666344645218661249 795995952473191425 932420604652019585 531717211739199041 19048715784510505 248673684533443393 197144468256762913 862333156878797569 142167190074903969 888579655549790465 288922237965817153 792689589292798721 24112649608628801 65862846730126993 249664765018310 61397050578356985 120460580525108449 726650733142804481 413422493323320577 274102806388277985 460483501661730817 764251921605122689 655784663072463361 614380194259943809 772278716865376001 904502489767537537 175735093428368577 641331658029663745 148272805017757761 26837075359040341 591490476326267649 387400961767632193 324235601146771329 386573387850177153 511391812962255425 783706146725315073 841122487669867521 23726848237444645 560407452385927489 281913931749976129 939344118770552705 798522068756312833 294495429871954433 216942523490196481 316820055645440129 78366425589891265 567838275312904961 409892259991629249 10915008376858993 475749616556271361 15974478721329179 82476222463874657 863716273984852737 77308394829842081 611967773806068097 820394977587248769 851846342292478849 952749191480393217 177548643995958593 951735019222361729 135998324099649185 45679646498584249 424327280723556289 806358326285810305 969641652303327105 749514722517375233 652533943752199937 292804805361932097 637004228525729153 998970640136278145 940236600331697793 610489304833457409 731752648017252481 765341911108805505 261687166501115329 637604434433036673 282147146587181665 651499818163259137 929551952421601153 170428662643011809 246350287582803425 325706360393013505 465609336717886209 199600156802439713 591650956986388353 812882513474718849 74493574934049185 395889639618268033 710385773029575041 944505206951362177 384798296867341377 935254223521702913 68181355836021145 336060258951889089 794021979233317377 354267813461198977 309810854995763649 161800194510107073 324260806336223361 816816301780143361 225589511148559297 293922969592856001 283177164670544097 656256478290195841 996084644108552961 396301691550945665 601664870162817793 389730407020387329 552368127298951361 656283030466127617 560990411577275713 279291040897469153 108601938782957313 612184717283383809 756333322954571265 524844119294648705 417052585476046273 114936886190079697 802023584329813121 44184983473734009 864435891704747649 741429602932043905 150950005884322273 643770913939853569 552682638638419393 861776290141406721 864286188624983937 969109004128306177 194795649763083393 225731477792038497 568670187155770881 595170499149737985 293572951990217473 63387934095700873 720225739607965185 765104009032732801 271857414698477121 746124332005536001 655397188828811009 790376115522043649 180023592492648993 495306741503284801 447682309992782017 808607692516083841 340135184231716161 193816970512642689 960307495395351681 168711815158935969 895234383426743169 300064670103424193 544143439816107137 29013503940028329 143315245939366065 202339735129726241 887276931996250753 56006800398769489 753569852523003905 115403432080043441 590330901964986113 283069862681820449 320486308641481089 108952434208305249 85680812669988177 4227964757326675 120454314673583697 882496102462070529 708096130119113089 952966545053321601 634954968567147009 42365481827630449 681111271523700865 255815841156653793 211559442742601089 488749148971535873 832796428248283137 701244229484181889 794344020063480321 944177810974082433 274875302217207457 563223225019619649 692579492490228481 25732979022549785 551769393305644225 543202248797307137 922428933113710721 723036687660510337 825707343650645249 712319802308321921 380772160126174017 850015662074284289 148218295257375841 656268660904736129 451175632429968961 413376115438637697 367950562246345921 247740175084466337 135575863508183409 823151048041083265 533766471089418113 635835811752052353 315700525386407809 164692082257658977 17531293715574493 578916739669843201 717997050501185921 76799064962827409 953134101931876609 228353626839457025 855381538558280193 122664464122152593 870371419700756353 857452934985026561 997093950512709889 399932541638676737 700836054941728257 925011930147626113 751106735132598401 780036962502435969 207453767183817921 759656441144422017 386765997720193153 877311463427318529 602494784084452609 183132151796478113 661654897956001537 173018014950486081 886575931051265025 582465970885785089 807190967005812609 721882131916842753 682307596455213825 457427848264977409 961460275485453825 378067180874552385 922898232706625537 866669358912339713 782634676114458497 338485261667372609 263402903280219649 669582521500096513 127521500407400625 124283066925585217 38711840120878809 98224716725617617 510990920050478081 532233609729573249 729265387238878977 222132285743064993 874972503191006721 978210418948606337 397423387211500033 906660483027145857 870292116228814209 432146296142164481 312105330247387521 171429993401027041 98841055341100769 480735569952145153 827572742940741761 578944262267107457 363563951396162817 139103536111562673 567992658344362433 714506493792235649 43778389616452529 819840996048867457 589770893023779073 637874406418099201 945780133837775617 326912067076776257 648771572819153921 715933761092905729 894051156979006849 108341294820519345 142765209637342849 695962357552112129 525306166885531649 26248116362680209 87216949223456913 603333690313853313 152844792539699617 102324463060313073 424409697019466817 788937831298859777 687103872242904193 603471317624794753 574588998406849089 593965422635044097 762935175266481025 243873913345879617 879138113350972417 917422983763579265 846101204142446081 509779546788692545 128687996216878993 879863123926178049 910043278720170497 240748231395912161 835608181809316609 580985766982429697 606514707851420801 720901210687159681 125706201004330609 95285202781433041 845695322583768705 6047238663626332 866505416185429249 675696740493613441 576544788541202305 913498084098236545 900619390574288257 117775016896494833 868168747250852097 672494487120161409 447065398954162433 244477669102344929 267746769036069313 331678353387260929 8555762723627681 12922179115996359 808112146238674049 568817875681048705 569693662188978305 218944299417792353 994513527457019777 985496087456041857 783525256005557249 722952636979492481 979685103691597441 499811640228870145 969132634211501185 472109770240116673 881488318276229377 293039919202286145 531087659861835713 920564762094095105 578571696740485889 407014531685234689 265945427366556673 213229174375733537 185359192797779585 528690283192403841 547983195763290369 301967748161892737 934979234983675393 503540559085195137 645656554813324801 999229851958922625 142369247580280241 472351117750818625 174444563499260865 476867678990281281 862741621855153793 274450237107231489 656709976723231361 411586057857910273 464009741817012161 467938502168905729 253854759256594081 528185690313328833 584904535145572225 313151840011926209 332475188775202241 753160708243548545 420745937189213505 694135262236684929 699610284628814593 260581711752301729 361677436441713217 824673726442455297 120852378338906161 956450973898718337 177258326208136193 826397139800391809 350494678196096065 134396337743474705 998395231750041729 768250362040021121 39597986236611153 262838550346579329 672564727561496705 426422684549052609 933562613816658177 890412438761352065 869140218069961857 34516229327351769 66312324474278481 131859497375792497 874521539479946625 333775588733189441 747480122270214785 910877186665423745 955932763182406785 756703376813391105 19101212832520533 270172603040840897 680585254639186817 54074748018777545 629461805394097281 433514230498580865 673906978419385217 840589921772306049 87243909708046625 631819289715572609 85348152613352817 639143894179582593 875391224352679169 837794821565317761 929645456680109569 64548383649935201 730769925096222337 734532142278091265 490244898395292929 836739207831001857 45405956180726297 356525749117842881 942854960459332097 648894287550803073 883667616105366657 661263201005120001 191959587999367201 350949881908533697 6174125241297902 730851010478225793 850822757153512321 22837039758826449 267517777893413473 671767224253962113 153445594662390049 899093169094001665 136284528738823249 523053201924703617 10601111410441179 627686639744837249 150665755417559681 435989188510184513 135103381658343121 376902008892656705 352617787927979265 29079679170273209 215625256787948417 986571355614046337 72615913887528193 519169355879149889 143544260242482129 851029892564284289 503261269158993921 991507598761693057 751477981487315841 943773052446573441 894152618313068417 897993301599520129 941500883740463489 286374186611439553 716475831400000385 603701014227020545 329771775427023105 930888425484170113 30762185036319777 967778356656857857 54828081298115449 885445698027936641 495417769377066689 617202263299809281 459627298422450561 352375952616256449 880250580639664513 712601983075451521 311170447307478785 667988827010717057 704764633972526849 716938945048092033 742984741737164033 699649943118402049 265021956119692705 453441661966486721 449755915024741889 451283215338222017 108088924022236913 712616848236272897 912992467771406465 800734622096371201 175303416717905953 863809936910691073 752907355395695489 705034361118393345 783768956152382465 509708254748055361 173975125153422273 691592752588860545 221671740298784673 748032317753576577 967247054604332161 849487233109428481 572421531796461377 269734104398530401 546991248999237441 955594859782053121 983558069665843201 414229812391404545 6201736360214484 441373480316414657 690286333033068161 647077569963549569 476748168606523137 19196684289113365 874976916706298625 342231916625998145 55298607440239065 349529395066966209 780687291385103105 498355653754508417 913649857348165249 814744053947748609 239546128754977153 246059954666527873 737875717500418945 460498350268991873 969641486221032577 414479566664739 449011172031166721 425425926088962561 133934780068084785 561284725356394177 941212736673310977 674157994053715073 941881441898825473 684303016329117441 851979741486505985 812747914730124417 662196263797465473 849476471703333377 751721066966712961 950389047507073281 660002005293190273 495119032284570433 533464576655578753 493500179645479873 783014172355972737 605129253790870785 702715015979254785 950029113692622209 112138297846737345 621410141027006081 45378286938845489 81045116767228369 227708866564579905 474855867649246465 199418573948509697 376831468669067265 392526548785692609 502851863225394881 712757600072311681 934851851870291713 538922946471853249 954313515163939073 553245147647249537 471875367705550273 494494928640786945 121213690361564369 891834695297465217 772556101993899393 268224149236413473 215234492599911681 531020417143469825 237850962397814657 426876814713946113 407163199310353729 148889672090295009 990425531553114497 55434511963010633 833100227819706113 704701293939809409 877868486888374401 652534232631406721 354247329090178177 862722289215017985 610962292593427457 653314949882837249 835411058773509249 173276771507989473 621917933893811841 391624530623882817 221428993612128993 367838921368136321 230476001141539649 958304712768704513 671168208339317121 420919271733897217 583832003742330113 32438655674408069 26846266755732985 775958493178453761 74811964105464321 761335494975707393 414098473091321729 174087903288938849 542581672124683201 749084713174479361 388000438599497985 40198962828672081 288021033677068769 242310286998002049 755316206074645889 125167860443287537 573960284761611201 437985804229125377 647368304134367617 659313740064195713 876609028690182913 197657368932322433 115531236164549969 301363003336650369 272188649690903617 254106447251526657 137473108288212129 658605235854768257 311105224887398913 612440158738859649 512575429088236929 674941473222180097 895700160377217025 353017202987810945 385737633589478465 129650553474565553 647040978548687873 466823940690129985 656934657687379841 334567008699156801 147341545347771329 926352434612649473 36981979298126081 662732143266371329 169031110434957569 601270811898455553 116137011499496625 167331441450063073 456451402557050305 255911447036279329 280217643331972961 463874055855459521 984502239499676033 55654497312684017 288262138236298433 537236662497679873 568755239183630593 305598562063575937 606428580816576385 812642241078808833 697713818321687937 544556996074771137 355500672237134529 888257162497826177 969742300062264961 320592998545802049 795318975586774017 787375152395274113 280069184712345985 634329334626851713 350606767475660801 548747062083368321 168166030454344193 9584739165656943 131546523468010433 861268729042340225 519315506450084289 747069014459423617 962250815197855105 268838360775124129 148536581359863361 148607877996251873 984749088665573377 55747640705082089 978083058595558401 332487054891270593 729693488769505921 183609945475286209 364950328074016257 863948255474635777 52711657089865585 826812491962957825 221315835340476513 420707843771747777 832866320811298561 962189712058989953 493327935191544513 426797499930497537 763309572945836161 755560496280057985 182497060843246561 297365321496055681 770858080199623425 876584966079651201 785109063761964929 123770907310667873 558403107414697793 415834941804437377 930174726004565889 226929336224127809 839970279011232897 403919081103698113 272678378798801185 655101903240048257 41647470756053905 499966583742153857 769143840636076033 991016320693756161 471919201989869889 761885205690322945 265274077845944577 556271144059589761 262221441658560641 397827910571638913 564743652975209921 505508753518579841 173425913612994977 469610622531877889 543856723804267969 339023625981948161 727766850167249409 944929043864025473 414079650999354945 933628180361562753 20349760336735301 624758175770541185 414392727721619265 404172484005439233 92370213015634305 982041843975057537 304581722492457601 521676882874583489 402684948097181889 92573995006876689 311233389749318721 291283474726920833 849206882690729985 701846606374207489 198161413317194497 849983595794764545 991153837646159233 213723557015914177 955746968968284673 499279449694224577 772507134059104257 497353545876624257 58332785845834681 313658985088164161 701794662799592577 955140938686373121 170087815287914177 937199438438764033 299792674882091585 172359078543539809 698012942002918657 426086912531456385 771855439176597761 651748927198656897 321963159120841153 45792272828943937 522871129048290561 925954723516756737 967319837872878465 972647824622225025 928469893507418881 616790465957240705 33484717036699865 768319996884994049 964865103851472897 481114259552843009 723536579325724417 132990916208495233 31005306088339069 934644727293079553 225668834098016193 842891618695855233 860591515142026241 91642583522659745 229512950613923297 437242031728128897 498636221461687489 692383915451660673 789875446081353473 338843073578740225 228895906680058657 932277530641844225 112126490393592353 824854579448707841 296612044899070785 754959715882325377 178452707286837153 966124580121995521 628085562518286593 553493728697876737 779026992123135617 134381046598530673 247850604765950785 943791119344485505 989080692139182849 449351883251889473 119394273742834401 665565371039352961 239739868292446081 68263015779347569 960903823345695745 139658161846359265 180784141283353953 177123190963950337 628450683400068097 505702605593089793 606305380435799169 48807895551458817 721005701201228545 398188933931852033 904310785377972993 412398923859480961 591011195937589633 437584049674686785 158982299381563041 409840890581801153 277826882652398401 639860025331206145 55548342289611697 581186709127873537 496757499987516865 234365752858170849 754146122691849985 53091049245647785 581724132447199361 856313383491045249 567879845891084737 544469363115350529 703747815820172161 704254742670347137 524363538745234369 39190539072546217 169687116204961793 60925376999438897 147853527166873281 302258919120756545 686150041296308225 931993100375482497 274726389415661729 580236612927119873 82848939709641905 403946667421610753 628270030828801409 278855069559025281 699174032645991809 430106326615945281 714879945800674945 554186041315357889 909340964631333249 971164305561917057 363766313145092097 194831704132948161 697659318902275073 920527569174428289 682781873952080769 970922098707017473 789436480754126593 789920280667718785 126202129185926993 543970538153867969 228563611317774465 300217097623377793 814079830062183937 785654504264766081 994341877288441345 477453563590774593 770631580188634753 862306137651923841 932636531592287105 583654222127254529 690097187058711425 77383029870684801 995658018345956481 783915497421777025 537368754245633793 301641960416471745 236852045239565697 260586666163252545 357767957061554369 888475800840762241 779448590155261953 6041201613658843 231633056018253569 501342344607305537 796712148921379585 559180215426099649 256463536654450753 955983627218000001 527016250096359361 877342468109294081 679486383679559937 389900689077304449 256323423076985089 562719277682564481 9505464424734101 156132016034757025 683901470132134657 76820440489218097 797250873789309313 341729382047130753 934187123676132097 992266800841296257 242259942724274433 730502827434957441 869283029714928513 940579179654992769 331322497304157057 64812347272603433 113932549423729761 738199809003621249 574061438104735105 265737850046786401 39873175746329537 309354032063840385 826272352426244097 701306389345372545 721762483244297985 900294628760921217 197814237380271137 958166883496499329 815564529668314753 699851529030173185 661354062493288065 885872832267519745 306168569374328577 179043690504219201 8972398770794144 910583228453969409 898499884263863169 148930358109641505 59012249613303425 925466257940708865 400513549890682433 950143602011596801 74700100078928241 80459797100598257 72900095245167057 147035760081326561 813713617247074689 839502463710513025 545366347003145793 249602004079068961 344365948353782849 27219369410214969 359899335207565249 50932517543703425 115398737441509521 730773070606542081 475015039939272321 198668530460540897 894126377994666625 790742833133588609 519801040027324737 245664513639997761 249079200916995105 845169526418995841 231371847749635137 105803006882471345 671204826747867905 74119557877178721 243581940281394785 111801651928562513 140581350711883601 722224560252268289 258523291861614273 597151836398868609 657574941549626113 400714366166749185 56135632767258417 546417740913899073 688164382587231617 38674457696227905 852467774709843713 647511330852243073 608107628668420865 68945876886470361 165661209701006849 384875759253947777 570717157894918593 103690838255797505 693121873271444097 310514560706142337 34843325099700453 537741308984134721 236766525671761473 575379730159273345 755464637112268673 477125929179461377 569465708834165697 279786108014892673 906902430666178817 341453145833110465 339269744930568577 369385245999769281 241591404746301921 851060642327322369 823736816825565697 152066919796173025 614648402776822401 755093373141658497 130346874091891601 108343496634507377 670916318810739713 160140073219334753 486871003031346561 408819271572046017 107069578297654289 209061315800237665 664587047825826049 410886467480356289 312728880578887937 867626353904338305 554927735030979393 684579663344070657 752947349487499137 887111411557423617 94681397619162049 694443785834994945 587124482815525505 511794103790517569 365026680178736769 848335282768122369 399229883451795329 32127571915065545 924885396183420033 1414506469945565 729652257190920705 891239035077912705 569361063958261569 788457482794545025 304132137067597313 231341093133305985 410058632587983169 42399940009250513 419815804080101889 717865581933605121 777142585038795649 562233533539259841 107834481832895793 355949392736089729 155000035696453153 217636440109419745 196943650450506881 172764735050204609 536871685861193281 747795720651456769 770253815593378049 889663159407785345 961960625984353665 132649877956271921 269172844041136737 562888575728262465 965116040081845505 419254674943491777 453212600599755457 96529816671544929 498629938316305729 785286345094295553 884765654536337793 195373316123234273 993019180702638977 155101630548617921 653432829848782209 850451513240027905 414556320760802049 168656438104154209 779705914937338241 661557964797619713 898050255215075329 885452121372171777 503133486161090113 977136165429111937 120875377020702497 508163291143961985 341498098834662785 954191049218902529 516044956586675585 185461438101842913 46611620948965537 643790389525218433 566384882557578369 730667334869952641 36318791784552217 229013139343916097 287376741417794785 830249980542649985 474038742127191873 672683474496874881 992418566988028801 49973572752168849 335146777492511233 565848228930260417 81136509096971569 40934452542249033 747805763120084097 651781857941141889 829635217830094977 745209978300795905 844224522007110017 784532343715394433 562487978282938177 871868659272198657 792101327417839233 368973880655527617 611753623177897089 307298429218764801 596180401627165697 227453058104028833 720905059541415425 615955479130807553 433009885635328833 405974907726015745 24427933382618505 133602406996249809 490367582725426113 433168914504445697 60786585464818193 937899395033188225 574267464526457153 693823216521831681 981872084317963393 861968502962685825 684452024191884289 794523051954367745 870982822102995201 684526782354144129 672914629907211265 453947364487572033 929505987308210945 252761584311929953 334008635699845505 619860663177004033 936057248033129985 966808963289512449 439437707940527361 227106062123322529 407810253296993601 251126286116193153 452861187497873601 497405211707896193 29646149896926489 159980849901590017 828590891736098433 627071889043389057 280740281334921345 491590307844365505 824128129930741633 500543653233190593 539067645733204865 926155810614265089 809943422718248449 46750503504267017 931464603964180097 43257805400362057 830413043392510977 565716217779961281 610370809934032385 228095207423482561 111297598714998001 791497308292473857 158856444578226785 636223982197112321 791305001914864257 324801621899208449 274304636152514561 573298863588664897 113474923221446033 17713848362870267 470081504334707777 958474795281819777 897330696093817473 780333892482158081 116225636990371585 404340534070716033 341569272790593473 414376528118094017 957789058699724161 867418505028115969 111726723557936225 474582296350487105 186751941793424705 634380263482231809 545617522004732801 780970548719732737 974827506201570817 521328609410733889 474877017681180289 222471182261099201 15010816383117743 816043328815542401 192739627980529345 527372278321859521 375069574472071553 503360516378325697 90986947743502353 53511854466076873 782615591052199041 327363276714212481 303151738860918849 649543580617557121 175846451153638849 984437120340050561 702542186242325761 739363909468433921 944047045652688129 260244377553622273 954057453246946305 919471939589055105 115654169750179393 851181261281556865 165327001558026145 171338780114293601 837903363104253185 404906631096256577 448273920022671745 868610530852105729 730209642999973633 511205857525983041 325253196676541761 896103543662118145 123521825151122753 838034270987325441 98551030526266465 641142702485222273 250597798848652065 780455315655604609 767977477172237825 318038362969613057 198764486695658593 142856527856341841 813893517520426753 946715640734407041 839165336600395009 855924633609749505 663261594154150145 433146242438933633 107299127536713009 216147223290281697 190797337915228129 151858308483991073 421980683325479361 881965425474607617 458256170378732033 472109092860815617 827495842840896513 950137579443950337 610163278696546689 15119056884213223 651093793102297985 29520908980561701 487365680232230145 499029411798257857 250098696174880801 816594441553181825 919752288013171457 693028623026162177 335493494171977601 325014709222660545 661078616785815169 837592198650380545 598120921426861697 525823923116494273 642398595875732737 422314539054706753 16574151583718333 689251144619863297 272123441626590081 177827036037083265 519951222445307329 485118296010828225 291798251420573249 718363290610039169 232087475408981441 776567473628677633 614537475667603457 354345581645130625 595447781723116545 739171760306991361 300542266191683905 20746874988457621 411969367102649665 240611393226817697 549712451639990721 80875027176286801 534835651955312129 439248541050435649 269165115393832353 463700721913010497 280095759089284961 995499892682506241 373207011470370305 376103393538127041 921512266798394881 658394571772991105 730330911570007425 852760252304630529 97935465152609425 889748378625046913 337092994246617665 22297843918149597 952404869659481729 546741837001182081 388881127656304641 988333662944381057 79232121706333201 965241799932289921 964828922975144065 160852508881813345 263312721843355745 403962258526750145 846319308867379073 192808837417441473 829261362524455553 134652313450619233 859130660832803969 47867630135126409 591706013885549057 235185822705009441 147409775365588289 269862596229454977 717873432009163521 678090844063081729 48035770116555913 68057142092410321 725742466399587713 752205458546658433 96918880166953153 152960811485865377 682445504574452865 433412705121288129 40334669594003001 336727122889865153 915801669266521345 583548988868674433 186128949237058817 184608224024866977 75032040223597105 934480257756707329 668768248457936897 607262858985560449 683626270494862337 665006289269914625 141606593230022785 308727113394592577 817415568898589185 37818400086980121 487868157588010817 745507579986476545 754198188579060481 396457602197049409 562808642823654273 455614283565164865 308424358679680193 770481489832878465 963042561322666241 732611232843222401 656767084684638337 171356765866452321 850460522103929857 52246139766236153 239797485413141953 230583116361533057 938486695444439041 14372977053053405 393987393488110657 311980930307672833 644243436951910529 900271944340641281 720041883845375745 376822950671556353 903724139581768833 27796395011815633 461909273999815169 276566145294115265 286178317886225377 629855652004788865 880140022841494785 454477714335684609 392061274730437505 904521724155440385 418607904197777729 243706017426550401 405196019314246337 559597037406415873 440630909766504449 622706120916564737 438963959097762305 675994730031614977 145524605800737569 824898446135083649 578734839645079553 71083140370330257 556501191607203777 71650455871310473 404342017972666689 786677151942253569 923132348008458369 707883260865205761 168807989217498305 541191366722767233 624487182912936577 547700273460453249 619953705824755713 359298965297394817 451327241537448769 491421394213549697 852835195495941889 466085895084983553 636802713133313665 741416501676912513 261618861335520577 450098017321149505 984986696780218497 836424038278980993 73634197487706385 657919352526715137 95971748431033185 434997058710610689 565656038564796417 482187905250324161 826423982416194689 328848043994643265 618319443834451457 298572034470122817 467358805547924289 654797896964357249 9935459955599413 151640278666345537 519007983302422785 126531635706587761 802456871531148801 194331256734852065 639154237802337409 329306203136628289 362166199380467905 363563060101110849 220006018972178209 545152325764608065 283675204725597057 791233740114829953 883985535796007553 114095295386864145 561512565932432065 174401390557388673 895746646569612929 227746726390908097 358035775551627457 382864240377426049 371989847908515969 112673571098913073 244361221663737633 291883419084395969 178488434548562241 437739768592226881 702814431449127169 470723949075601665 372096988157473153 195772671258243489 351037128975448833 415478368049175361 951919755963636737 317188650381044801 920950655924002561 421852503063671937 896436261502550785 501502839958551041 657492985861054593 587929618244398721 991003712681724417 659954649071497857 915270592201210369 409207753107306625 692194499171485185 484936270053385217 264473369707204129 772370870473221121 271921364342027521 863773744915622657 74692221723978497 117377754478393825 165916759086179873 578062038468420481 46381372854696681 69728752751810673 889155498392760577 245704815845559937 489972511952345281 849519754925392385 37155208967028841 119689047189996961 813052075622849153 347560554770179649 869296240032632321 832191975587338881 933157910414138369 480991267909796993 261535772193589377 719756198445555329 469863765000368961 564171083751940481 554938863385238785 67985439911868897 132751124461520929 170958631499342305 37726178999726305 633641845091592193 775094369705854593 740797948353613185 647083227734491137 627423118288763905 955708688686229377 865338765808569857 518453128081354497 39447369724758377 388157144821050817 359849889744108225 440733325149203393 657082940708622977 467735384446626753 402750154377383041 182630326194903617 334862558531728641 778326201699982849 948628091505010945 265934488324965921 330573741939392833 484943138459698305 469719387378216193 693823235824631041 700103248393464321 220789041357093665 745655712492290177 655274869971428609 554240337982438529 152793589911112801 742209917042440961 469690423496906817 209544538259496705 545339812037511233 640686199300059649 298916867573119297 26816241993945057 292345078036476033 297609988196636993 117705463819596897 717055668307853697 522753574172568833 29656247467013233 419513229851922625 626565279437276289 739176364626899841 784637019299349761 354377416824668481 588675482906257537 774858418423704577 832294593066162433 801901643759343617 276211174731916033 666960968412013185 898186021868962561 18351958692143457 111150205890215409 876548845017865089 682793128818499201 346260663326681601 18961994164616413 935517550773539585 421969958693306753 312189308433524097 65988069173631201 881460375077537665 222892151371208769 678448904201239553 28194142328377581 832263354742565249 473870253711634625 463279155612816833 526068148207560449 847751927148536321 501926858881059713 47538490196693321 668868421854884993 186349261733624865 617235978959580929 581266856683278337 405473570302735425 66419054628667593 719827530543593473 468092800685745665 530508478706028801 726356592968727425 185940556467738113 607529230018009473 673102074331485057 601787702300398977 936761132208740609 823527630163191297 559579767790129537 725287345044449665 511825125504468993 901652342212521729 426739712824673473 442314702670657281 917047404723486849 436933933807516417 33364986168496813 430681111595220033 740228038053583489 190527740737401537 216666299979284097 29547795320880257 975177804142216321 437029395369158657 137939733617944433 513043505505919489 572620257917503041 317597650519196865 106494021592272497 184074514970447457 548210975445353921 99445116213551905 339609972814887617 782372458626923649 584936751336538625 472943714527652033 963823435436314241 479515856456615105 231513753906934753 227342786847081857 572180673906647297 720420338444711169 736014269514907265 359327920947414721 384433903093071937 929097187334079361 183762000751723777 550396764754076161 501682840735586689 955431383661164033 302616235944110913 54958422012340689 471108306759607105 444055441297294337 132310892242511361 67464544872954945 775693928481704321 666445523134683521 755845763914305025 170667012080521377 411824717043561601 899118188128667777 691489593838209537 235808171539666497 216144474989309985 45861205136247921 28318142104279077 267349095028158945 431930490262732993 797516738375762177 344070563563374081 918518203226533121 372511580543406465 371801426373536961 212284438640676129 398931033540414145 231047086264670305 466472003460623361 230109041229777505 41830903904632065 716557683361404673 945928712736247297 975968186517075457 76793835377351633 457836710281913665 433818394424363905 837543592650657537 985318397357836801 30280890565794749 137706366215724081 888697425763563649 913496194193108097 124394694838503745 137407605010125169 795393890488266881 830470583276643073 215500936903399777 42704854952035025 404984690257418113 696803964986408193 116914350223385809 401160687287543297 233087225875348033 726976676459905537 836512655976836353 810403785861609601 473527839565530689 669447216760552577 120403824546333025 175113390521843841 588390557451159425 801053292952609281 196496661253807041 526041461798570241 609174948709192449 345690067471004161 342617326892014529 881526296490690689 321620216952677377 226455069447801793 643884746619850241 641415587702880385 794216781241868161 282712568838697121 395995879587832897 335107846951913729 725246703001598593 306342864780809537 106635328740171793 341140252688433089 759940683530583553 842967971107192705 576295578101156289 612624921465240449 905707307227768193 672973654843865217 560382065996183361 903715877524206209 40200050631550969 133092760321808609 562714149581569985 435652186271155969 58184629369659289 2215294749269959 250676601262373569 70870379461609905 685823826650658177 985610923208845697 256709413563772417 599937997430018305 355304350492527745 961178384569215873 10054188289135625 673981368861149185 682010814979445761 61587957233037121 75336060846741057 735841203924550785 127150945964867649 459796537480393409 937408773957177089 282990754571528673 920423886297196929 895554205911345537 519809979064792321 216519758928839681 522695332333793089 660975411641508993 40171921169136481 441074697514324033 43519484729767297 978431161961232513 251142165966161473 344028609946960257 511673754739970113 618969929631838081 179047769644032673 127433414427343905 600718145055775873 779858443361526145 222067083914726753 38210901024356761 911152534012725121 861938171778938113 800564044380170241 450916896219808897 734342046350786177 948233209904010753 638123121630503169 129243082735101217 102458605085953281 712159492203646465 494456934052127681 218804167892471937 47815939960099033 794937850313864705 650625641684531073 11921088148156401 241851090875453409 646193468910489345 370915474107452097 947905279475804673 399448102190785217 568645832517070465 720405904763783425 858251295475767553 62254468258313265 537295361751624513 616968881828686465 89256779939375969 112178274613579985 956259672132922881 533571974221718657 804636560607107713 813569195294970625 193692814592445473 361808103126353601 723032988525545729 492999867365266881 708949036769759233 199180516930102401 530924165230302977 495520981334575361 208867600506970049 157590643328521921 746896940460601345 615334013342174337 284921066202038273 213591228947723969 430809088745959937 299705194144276993 773775271331139457 965285566732578817 628866446496459777 33453373675410349 924969051006890241 337408427021632193 136562574675323841 96428210703063393 765974635402152193 524373362184835649 124872268236060785 470123907378461313 632509674738265857 98297159436516065 505782524766189569 877142830800774913 126928049811958481 380723184453589889 971536973695577857 546953130557778177 116733087216807969 106594002227854641 303838816499691713 294720185082919553 266272576003039777 648727793661269249 456304600056569153 311503703076976257 875654139013569537 750515519274461697 722913202201098625 831495881681913601 990651110034598017 791784327541282817 939902813061195265 656051493065273601 245267169705705601 123900177286049745 567010010457735809 668973448075373569 244731661347280737 319466853785204545 860220815003629057 719937582160792321 421670804982262849 231802319201438689 402040433047162113 33263437312083257 773332016354565633 320244462245913281 482037815770780737 20783986879347793 174943280178190721 617889612013033985 221059743078726017 646781880246262401 666106085688930689 175356469262315073 673638443885465729 369413183999352385 216712870314701441 562478197533199169 206963352551625249 929427077920760065 630037296430934657 632464118871272577 289203037005137281 589131840353456257 957782069224101889 911172587118148353 988424180032595201 761399040739799937 750023453149331969 656955978172366209 314962313829312257 682109459917551617 697828222837223681 411460153864982913 379580361656351809 945021193571900417 444126554080348545 124292036611112881 797457491868812033 363902973587766337 126117384211575265 158242888297497345 969958901151912321 984369278423596289 297600111274242369 468529331446266177 713848478029944961 821748609536069121 380332220378342337 379171896056380545 88347417097921265 439207698824585409 468595586037274369 860179734166823809 367064321466756353 143062694535114337 810028863586360577 326782928609436161 602802708110104449 903678862564927233 398488613497214337 350808345124367105 592691680654468225 107663349142949729 21901662021186041 486814050497446977 738711419163976705 610386391924915713 631054752620507009 692288756146357505 49848619137236481 940545352138212097 745948847577388161 660719359131309825 597794654755929857 766958383038254209 647263560509223681 215389253396015329 134892606903349585 181610762096436673 554796200762190465 735275485656064385 343174947105822529 994872208529155713 756248852305922945 235371845244404897 604663166840993025 44578196498104465 492849855308584513 113310417897441345 79100550104200801 659267670063993473 248052070534548353 941543812420352513 825061168227705345 509363981259053121 227613447576040065 846966998906555777 298648592207271681 453670619958128193 210024750205484161 623209290203821057 671118331706651393 920548696073875969 422418878316939585 488546267118369601 398705183982755777 334994483478535425 636315128512897793 386226204928366465 496312072702835393 49112953462934425 647984016886859137 553858616639548289 168747138509743873 791882425982859009 718653010452492033 222381699558301441 261732372732382145 415446561913608321 299624740476822657 279143568681337953 348426525335682433 473398221535514817 496686064187791489 408056995606191489 869808930558008321 168705536006410017 667612763445653505 45001757653086121 318685841193612865 405269192141471297 367409782493091073 729160451156307201 982658407643810945 970911728916586753 520084774330548801 439415547932032513 742108143182790017 377329899238329601 305772409101187777 956065387259659649 121713144862496849 143760175181835601 301072460614001601 436817509824994241 500433052615804289 598510581587330433 32325191284023449 325297067466241409 643144289908178689 801919544126757761 320637063825195393 581298795737570433 590646100235332481 384659646203910913 778827382494363009 523971027760101313 262693837367862657 818681416834674945 119756170053996417 379432270066491393 735775446003643137 469684831468438081 749004481396632065 818492766662874497 163881645904751841 248134412057435585 529524503455668609 331818058830737793 342506569167980481 511942974057742337 849197256115040513 520786617771396033 365155059506491841 262609498953832353 812394552824436353 162341997557053473 94952086804951825 505503623838077249 772428165027115137 943329439495020289 944400322251482241 754963147047259777 672596923814019457 840270268435478529 912390421547044609 99857063360129665 59450847930769161 358522569258273217 923336538546379905 502335276293234049 853544371883266689 932686330260526849 218513601694397153 281832601096706273 331637423913029761 248443301934461409 99664493287917825 191339282647401633 501937533545010689 673409057173632385 470701039414947777 479938320063720193 493097394748552641 307774964775862977 881444208902166785 664211727024660865 471454435996271553 889413814722491521 680062695236088705 914028775965103745 333211015156045697 245722473606125633 226026678714362113 461269588040021697 263319927707932769 586911014252923009 216471599530947841 932152451502272385 625799053740728065 421978067540496961 114966778602422433 107093291421829665 356715235052014657 566619499148874433 537532264202425857 151626085988763041 517439930950949633 747309731999511169 606695921387284865 616174041487976577 268901912544670561 911404928936196481 606408080268110465 452828311910675329 724984282877095169 81102632281758961 400334580913181505 378334292575726017 803098516783030913 569336139765812993 670657359549196033 261900342573536449 821106062220898945 566191692461362817 16876375270982181 925050510815776001 591562396654019585 541345272291909633 762704241166531457 102486767476218433 676768350263294849 955581266875785985 158076961117728833 74877689141185761 221993054893268033 375060270460767937 752297246046921985 96844824552530193 950771116158925569 6155663969597215 538732553545486337 609495390921789953 947287598572252417 765011167225868161 32284825142809837 953095830921110785 369087222385438465 441242094759818561 504634448452634369 941465410114727041 221842858591777761 64294385704886993 951263809568459393 988087766284248705 420482037675689921 816895430688479233 46337486870726257 200611448321705409 82012820759935329 423912096794214913 920133233355770113 904283315616250881 9951081260986429 866031968128002177 397981963200038529 788001521643632641 693994073532657281 93386486756617873 714312562032844801 364282990281989057 557799184753484673 540047209305047489 270760041806937569 724834122723233793 229326039994994337 139881600797668433 869359922728435201 888038259226245633 9723720495877331 19310481908437537 912219308936187137 58099475866281833 596356824161240705 472948241146571777 224952494005393089 235504934374485953 232053507706488929 421937032146789889 605447649391322753 175707535632067649 455439564172031937 598140210657010817 610667776126248833 231432366885680801 306334070247906689 804496038521481473 926285199936216961 130844691783732257 376288247466540353 965133005443636481 386731024954045185 939179323397805697 308738982347271937 318820806080569921 62060693870961361 978641455989087873 957836005507893121 124608872569826449 53870695191548633 196892723906639585 262326101096356001 65845213419297721 761951073735190273 687803718162552321 224102968139938241 163054961302339777 428650301161965761 792080735418490881 83946547059547073 270398297192802049 36914811591969969 405680472838820801 633994820153482369 45754108948489857 944121665834288129 969557028017472769 512653356817871489 890146671406657921 556250938845380481 727311228468902785 598617265140127617 565630614791462721 480371091296390785 542928312487955393 202745793777175713 667382291250877569 798187350044912641 147316625029144897 486605664211829505 569246168139404289 755506546379010049 611242591132818049 392124366068593153 934110883742992129 403503507629807233 58066097833869177 716133179664304001 11123909003902811 714860529633725185 770110865928128129 815420662869421185 188904179945840417 854044237066460673 498376737942248129 681674816162406273 173711412423489985 544659828368068609 750560360654869633 821405182972533505 578236896025689601 552082864332021505 354067812050043777 944268814525607041 82676199947787409 906139956940890497 619072626148348289 975465391932452481 935537222916313089 611843510197303425 865015717256834945 325930915691692737 745860194297922177 737058620021102209 28705210305897569 780485306616206721 957937396854649857 191093918262140513 102924458599357393 292041074936811649 349102345718836929 499789109012922945 523890886993509505 533246968487098625 433718735553672001 988571756196307713 549847049741583041 279936268929994017 953271471039119745 68651102350756337 570453750492017537 748513229449507329 172703337278083073 612108892139133313 29563549712161577 437607100700269313 554234158953978113 543862902866820289 807576794623454209 29240336582851969 437352452588473985 882669710710928257 22241761079850877 573309970094506113 591115407546983169 155475707934655809 999900908198210177 738907864592839297 224089351019561185 781121095589355777 827376927457560705 985070639804099841 118092472566207361 77877070591640065 305630530923618689 340742607308122561 702372317458131329 667403268103868161 130827080725634209 238469089538632769 891095217470382977 413927272343627777 770466526414590849 808652102050494593 483301225486318465 605872233801335425 278831000864993697 891759613424632449 563169068760704065 827518890854847233 407382141446927169 85972523206741873 160048947455837985 115936151435988673 965216063790773377 629294178207551617 30889492613898285 304326408226174273 828703233093928961 170674743830282689 739166673558802561 433709501336807105 97573565077066609 257381122335097249 729099721332193665 302739268064911489 159649257886936641 39461426600716721 164820024660745185 418260492605469377 323999419963410433 541125338500030721 332376270625804417 120448352049194801 881436829640417537 288227067969408769 127270656161474705 565128711097997889 74068452533634145 916460144720566913 889009601243561345 646882409190155265 327242965082231041 62641981819233193 742425862649387393 200141572643218529 996030799457695745 698495111536494977 886920090967311873 797667533494958977 785770448929692801 580160271466603265 491036505614861313 818159708451162241 356789266187131905 525468175399147713 130812295485714721 834509348233851265 554853062552066241 303540901333910529 14131398988357803 704232972164533121 312036785994745729 427004430833342529 596003289163053953 462374117514329473 831483732860103681 616010042120500097 975534099768854145 428750320506367169 951003444749158401 86048056449421041 616743689218697729 65571568365569985 24843970563264153 669481925800305025 222815863508234465 543518381977008833 673582846814849025 575747892383510849 865482779332825857 695318769036234113 935358279435231361 929794509274266497 904796336917261313 822305090553527425 767177909968307201 95741249244134961 584411961194053505 453590971708777601 255492530728357537 826705308005664129 36711372358755769 687236323844700801 16426489720924309 6694591143293850 441753575004572225 731541890333389185 16960609377658643 831431823466481025 243425161493608033 41535047654690513 801037545939248513 767623797890145409 202644942458437793 355502446784683457 934198951134984449 230810050722929825 56571697845246409 589444031408532993 415288877153226817 217430773925407553 128100298208625681 69543581044271721 75413902273989921 844683614988262785 193268390548187329 865774761392572161 277307760443061825 10257234074607881 645416088338482305 940815283612337793 930202146006532609 941925148470993153 702052464046293121 620376741262958849 287076147295305633 913670558698306945 369517926853195201 212350570851342017 736689752251120257 650530581346650625 725948591006360961 906922931775341057 839172378318817665 109360673317418385 997130313706907905 847749686464979329 881330719894034305 228516083181197857 903084018212670209 210758644188871361 899581692211210497 597940970291752193 944283030381104257 513136374815516673 290951193183754945 664886453634231553 102025257708110225 217162764297654561 115478116866409409 302610352629905345 852550941529887745 24004634282633221 999320846399310593 213732823770094177 272018227947516065 369221746542763201 142700643013949249 490847542508625153 250556743707779361 348050921366890945 489478243433179457 629556591805020161 677571542228836481 193618380157943201 247716893280635745 688972859579770625 724649014695661057 99813338740958097 988232291429366017 68205579618442873 682330454167757953 482988891802136769 769187812065194241 351326736642995713 926300729440487937 88915902951711697 620707220117278465 845347458856586753 548946782481412033 815103511631946241 208817214116532321 163978302762281217 623656221124395649 890942549976344321 220493830982032801 503194557956469185 429657949846788481 561977192267164609 561990342206240001 12291426404438255 790787378378826881 598442099335599617 634915072911805825 926233223918437377 836546083099481345 496118732602496961 995775896785954049 322339673677710465 420602682159302081 879291959967261569 565109313462865985 567999975155366593 400955934538391297 336478120918599169 135186313020209777 698075699248597889 345985498296460737 220624923563022433 337079987382903553 203485744246641793 658308196602011009 93253474245557297 28161373085406893 519324650015029505 858620854238996097 768749953571855873 512555616533287425 5538571925050918 927552594681916545 868570513431933441 325560554125512897 440085224114007169 326102741004110209 488974440573016961 917449507850871937 158674176124712577 93762955339091297 849149075872503553 334519824755130177 532286090341848705 325296793851112641 463961957221798145 490903748489980545 669992882418163969 247884259688706977 587422730347810817 381848915500551553 157059435565152225 33566017693789973 25236108471162313 339347429785188865 514440464670734337 689399504218986497 309179120928661185 358715401069428481 513757470200609153 749350035767168513 69667635272381289 517694344175534849 760439507240327809 755692003809773697 908640229398685057 408682244839678081 216351784341789249 449721152564297473 351258492457802177 353750711730779009 861956962550742401 306136584216435649 496003308148090113 468235768458253441 177519509611023809 234923334558676097 758263184008868097 582098805420340481 874362640366648193 459460923784721601 847814797991730945 772261321940401793 542634304314510977 358533024727950785 586664201412517633 160167656765533921 953972427598351617 359676116662203777 877151107864619905 496494242160036225 409044241978769217 296763519394506433 603244973309088513 401897336015732545 134959099964468977 328883342271925697 288431695848004225 424794000121845953 590432745846563073 971567448398577281 254980297134849825 983348613489081217 42352649340635649 754521338313882241 910791453479134849 901159749905769345 741722774410426625 809574712119502465 726190785962288001 449805121218385985 896141113122375553 454127187059956609 814290957797851393 354725804674455233 746898525561910273 792536041360751361 670884426241272577 85360446542804177 889021954430255361 62440737207939633 204844718083108993 370545877634338433 390282989434673793 34825158614342657 354934904644224513 393677901785959937 779143104485449089 193690796060256065 266599106732570593 619795238340952193 981223742519553409 709685331720283649 631222924718414849 982556026661111297 329211840983838017 746159039293022593 574593226238391681 960090247239104897 782803438129725697 338288923436653761 640593296548516353 345128192543992193 44638738796770385 736625398081063297 435887526712321025 669945043828544641 807105510794094977 554311352935958017 382457145132534017 886969990253955841 515922991826606401 479056495844506689 533946550913242369 90955476345737201 782729674657026945 461603697743374401 331095145674240129 561083395484043713 554274467345173633 754906519382590337 548913746230283521 917120673352382465 874665858462556417 613680977132521089 87194256495237713 641672018520605313 224506916643257185 861657721660296961 5517845574615877 992782970121293569 42299282201192057 461125970494368449 648876982769778049 492817057393093441 825525828319250305 71735566013447993 460701881633070785 758987215210264961 758233442997443713 836641236694919809 262458766785456993 669608886094660993 846273473035090305 85691334037878881 284667461436697537 422630795114553601 178781840316197825 677364812937288065 970395662932915585 326984522014182465 933782751067603585 521552831928321601 711878490697387137 513596027388597761 756393333066064641 720197884143789953 912361018127668865 705466529220327425 950030516483387521 346501642532619073 542670099865688385 742126885127600385 714940083677824129 348275526373686977 155116440867189441 413194226738308865 265570114265351265 427543182886896769 861460086362939137 972032328199599489 770711106736094081 115344440292194145 327818904626369089 330083383459932353 540461929219041793 54593639497316105 404161749940840321 684868829118652673 975118502242345601 729694403206384129 621632393794484993 222645893827571937 376809807986880705 372415666134035201 755248560621595265 526074993949759297 579537516087391617 440422980683610625 775989062856794497 576946240932695553 392250277998435585 147092541403001313 384022661171741249 396101491136146689 378365632811473089 836195851268076545 518571442023883841 732366866169566977 460030549684852033 188238295861200545 639990768562796545 77899813639543681 73299968230067233 40297910311171137 552063785011895873 130299877084748769 88850350785570241 49899130940989521 218852601371850145 576703712284068353 819996292003544577 165653131431202625 587947217176761729 379577837563029889 174431704075452385 341109264449134017 283458522575216417 188857450694353441 267687072728797665 679623976618149377 116089904705560801 884401696990405377 644819822340444673 91322149906179825 378194649688282433 813515344718535297 83000000630967457 20783958499055901 568610028068135873 980719227534731137 842707356929899777 136445829491780305 510605246704670913 174357361726730881 161132505433393185 408489770779699073 287465905432085825 883452651184679681 840613298713684225 417968992861606401 290663774787844865 428035867675628609 470701849483909057 290962215378147713 237454174244263073 259669450687621153 268536892772196737 420672126601463233 815955541168278785 101888922329816721 753004438715613825 288717967265842625 719773501681899521 911735671027056385 648745990647420033 713675951584239233 70136448199320969 425525835530475393 102082056520238497 807577030531820801 436037857176486913 879686330580224001 678648326483134721 705087157995311745 962383907024872065 899211009902057217 788906788112235777 719103551685709185 128599942713535137 253492873596510305 380233265882417025 272259260292035073 777157542812005889 376542407887580289 561160465461718145 636220468715112705 680271939111335681 123602908137282705 543360638810547393 887694206862935425 726438881001655553 29741293503160905 49498525374367833 347871286913022721 995007288981852929 392072786117775937 430212330371453761 224868191652237921 500720766530491777 312940211702407809 841852235796444801 918985084990868737 200833799576869857 616808894591652993 279511365785815265 998772927515350529 200368830477117409 442176480741306241 249237307923017697 810633667492840705 717304911222512897 667878839918866817 751652288398950913 972721453570930049 795578881085702913 970368785434214273 779700974187541377 130152592027105393 511962539545280065 737549018957448449 89675692046618849 645975361315155585 311005658620189249 751374771691597953 861453674710908545 782130612329542145 433781462192698113 164650383919845217 436058831606850113 126008136763832817 260239956002180865 959297855230129665 411895557288097793 858554890675623681 856291783251734273 609069520034434945 441583298065943105 84727128387957153 465662669685656257 857531769845774465 436162058490545217 80032145656065985 989052571068086145 343607467652841345 30079806926742949 499734463108357121 290805907721619393 696601693140490113 956976895962363009 479888713831872577 123376327669475921 818144032943674625 941639211287331073 89715045115045905 485202844465817409 460681100093164993 227014864488531041 809085316284399233 766680510496072961 194990643813323329 466917913418249985 967297584776904577 295809573882650049 179733807365419553 355640890913186049 332265133576061825 89568889641171265 254510120194421313 606454911166387969 53242417407322049 234433775898395425 177550983732896129 193805865486133665 783886605137315201 360722086305244737 926527040342616449 741456778013649409 222567684151417921 907206572756877057 935523214532661761 564043829715707521 258275181595525537 76903200666507137 715747697282264321 786295938118534785 986233259760471297 609985514830697217 217808020517349377 696929163306101889 718561071061362305 308860999871100737 458353952041672833 708006660168756225 751259624519182209 972678197841162241 725623544006662529 41016475257301009 626852832888335617 378639699346038593 172130602818523201 244352256373012737 347666690091390529 795827575940023681 826719427726867969 450199966705731905 921629484921101697 359780933138026177 243931201716090849 629576035420051073 562375401549875393 364401597606160961 840646224228901633 120593095583764417 198216602748164673 49130071481286561 835982563190892545 145737620733136449 878222750355863681 946581353810330497 951264986275713665 548443435676183809 484344701974595905 997435606297514753 186473520852384673 357575307848058817 480498645553868929 889443490401106433 65009001089475049 211261685151761473 445171007030399553 905656887831085569 430068801755336257 960124197242798465 863920902947487745 708784199165137409 836729943849274369 636257842148047873 200778522530146817 194872058122641089 670434199825503873 270858901446977985 49722424521778665 836933664514845057 644531038329926529 13341627487513109 194049135699504673 839904589524181249 299554542559231873 531918687759223041 505532452877847745 240261405256688929 510810125072520577 534358297103160833 707940290884284417 620263398958783745 977571257637602945 353011980400559361 349991597945265921 947174513393122177 838805849977330049 195895049251738849 698577589657634945 786718071128078081 262061658595765569 821886208431969537 319548145737943681 637762354411364609 362260498709712641 889907294092672897 584208482541004801 767807286370597761 607127381188060929 36788048264234873 276640971419087841 837842856012116481 890383314809621889 224578115710848193 509945030854499521 947805111374137217 340354714589576449 74128172088187233 746482191440865281 933017074731338881 271118451895357985 667238319161363329 394356529712258241 736146373445237121 269654884074750369 694603676053496577 83910502024398433 172440292408225569 492792022852182017 281838517614382049 756355595678474625 118038901538923825 772187654313650945 412320424524118337 392293963745718337 67369456952491193 997533021396417793 545378777178207489 919454135099687937 626966979751827585 574016934926557825 903996609238525697 243218804493299233 106148344364100929 89433203905667121 470865399478704193 695348421628967425 212016921481804833 941842382437467777 119117884702852449 578708625562800513 505143381458566401 786231331905764097 538778484573192897 59925323957617849 786432234957189249 677096305267152641 866953503645071105 916976208154640257 794244631250933249 585377488105091713 744697979276942593 652164537270028417 338532413338796801 127890490906391825 102631938858330337 128217930040026577 395898005451584833 393653491366887233 407649978480385729 150044484437291457 362105945097809473 415742886910006593 612013540261578753 598718614661070337 998236331026987521 304095748510160769 251899109535180801 707442365465215745 20614702872663317 211709379852319297 303886838505597697 559542447430604993 445728460278502337 994787193329852161 674326892287247361 672151646212359553 898023431508065025 690491228884663809 858054168952570241 720343406497338625 74867176392388049 271155275726851393 40200029834899457 747523089893707777 408794618479262785 741284023035571969 49161352357309345 119336467741963057 907768208914120577 676733276338506369 312046647590200641 608868247385618817 940565592404695425 120579343894259953 668665231078271873 277228656269844705 883154236100153857 156912534560245121 309522560721667649 740647134847666433 585251257850146049 994825627818041601 601121922146482689 325916829165922881 352049313600247169 476033490348935809 422563712556446081 921594639677000065 877792437127524737 239800034304291649 276017711020493537 772016886777439745 394610731423483713 460233752698609793 655784989020084225 352323008310850817 306496352291404161 938738439667584897 412653572355502273 950796922290127361 124876863641105729 166791720179173089 468999676692028801 893570581892806401 484892343036435137 752715987662636417 703133366614757505 27844631863477077 41811137779291129 765274591428731521 996897894554969345 263149758318480321 782252478698765697 224465941193667361 837294823851372929 613807120090715649 657873813354996225 256619915990153665 880336392016154497 325779971676201537 898403285064588929 620769891750821761 63461488488677273 671799048049113217 90454821507989889 153350148382497057 122356168278805905 802374292598347649 338181369188944833 618747695714258561 300182861427224193 417582883706248961 36852480182204777 897439980797923201 93958430641755793 823981065538948353 991862287927901313 997820819166545153 666669038306587009 339382826947858241 570084461809528897 101926542314725313 57833471805430745 760464811493182721 60118568387238729 511818085353976193 183415205250064161 297201793992886849 490668952949164353 668172865017094657 352651108762309185 665143437174396673 375539350990763393 284638131437443329 309550415920419649 900768658461377153 548615507835677377 452765329912249857 686185388349976193 493981604164265089 767470688371375361 398078193673480769 929734136214783233 10750758860812227 710216660288864385 436346118035555009 822460327044900865 981572924051722113 492912095788014401 821884152666111617 380963105426836545 259624494756540257 785832920938560129 281252004634250593 316267515075061569 686026458076288001 913431511271610881 473772082830119937 118440125204408273 946604646391907841 157715349217511393 755651146820422785 847820477429543425 251005812291413825 536537386203164609 991116862706373761 659695450130605825 525290865023723777 51011452075442777 748939827583836161 140974746843234305 375551931763471489 259673189527077857 746198715269823489 517440516256606017 173197593738681377 776451723867438721 506481431555254593 410356666334742209 330953509822013121 155976171302867777 743343859870801537 934172806414231553 609091491016361217 639815704369766529 271340240410875553 775908001375661569 118811740876925137 423168793798382145 298990769950247425 365339713636437569 407068241804441985 761127994376266753 736482948308502529 107767504269311585 525578957818101569 180427800827644097 824658843169483905 822908326513832833 545558453371743489 875636230828433793 582991110246080513 320074635817071873 396233507513262145 642802458536451073 607991603095168641 387477122815361921 824960145704725505 298974585932313601 908148048733220737 219194711850441601 423386030419539585 828730063338852609 218491864080046849 424604620201272129 89353158713070257 630517917215342977 531834056666337345 630028804706945793 627995122824461953 363423375207631233 52261603480129537 299819095356490113 895758611009970433 441783257976254593 10484046798023173 673485792228014209 494003172731954241 129381197021913857 574004597848922753 676812545372534657 388664357532750401 150836900081174017 684932110691288961 748858009356958081 411585972908984129 484999883175035521 14745192249332463 804611127706088833 658045205769443713 519016883559032769 241787762549289921 986756019915169665 682342527108477953 523240123145782849 640161884323870081 552053377542357313 785864462856952833 722882269949423105 77558955811166897 681422088634668929 844634277984130945 374529908236141313 217129717263784289 331696563891334529 119051198316416417 752152138856018817 220557272904624577 485655996025123201 488415797712736577 871561152178671233 975010788317742849 470310608245107201 46205419691407457 963498809658688001 687691001045873665 957250901153464833 46281794839661217 988363998816637953 183427491980690849 29408052124317409 700791170854589697 980411352837421697 931572119477561217 382751019914230977 271088103363087649 342019412560020417 449698429503509825 556797622341910913 565335375248455553 770947017861203713 467933536035314305 672506948868750977 240387132572653441 702597209820524417 976812228864101633 758938005312295169 909158058825770625 658039767094948097 864173223433521537 520418527231306881 764051068658108801 895383252128723969 316759831840524673 623907504234033153 356417399955351041 221136667677626529 16912218160978655 952419192080391553 13838931603618933 699186084136456961 604241117326804353 96094315474196897 651760866058797441 533284455824713153 49773757377021609 849669844373188737 42296403383335961 345489862207600129 862207042532045185 6251222982506023 867631509243810945 944390150508070273 222161141698773441 25594305841401877 613260155973865345 5446981800346863 733393796203468929 594347572063377025 880286305699716097 669231155966400641 955632224270129153 960302509346554753 427371220199251649 215180374344114977 910950770514002561 627690446334007425 930841236120816257 767891854999390977 456538739003104129 351611627772889793 393384748924109569 534592006814207809 616459470755042817 813076034196619393 483165616923205505 716655257498672385 441918993382170561 228789409035989889 69696340610523321 860850679707354497 705085794475021313 929271233652990209 392206004520662785 658979831168721793 160202763722207201 493308047285246657 780387901754341633 724958781621253889 365303424204395073 864914606789390977 604327807425253377 599043203890829569 239107543270687713 400310982878302465 196228839216491489 588274221141247745 924571390407688705 536964857760061441 225520553438261825 254435989683258881 890175606044731905 675159086205589121 363451185964937217 625590319237247233 972544173803211009 486114070597345473 813820571697082369 19940552710721705 652721661793645313 671336742943090305 261750076242908129 732353007874039041 869838028691074049 798122005676610561 179062661843691009 510931086296295681 169531189977572449 219162420811450433 977843798679021569 525821243038095105 723072521430136577 883816816164078081 806080135080325249 452782946388907713 452469853152887681 589162360419557249 492060468354924993 923453102884011009 75851590704498769 565546608275688833 256730424377995105 261780741439508801 718234702654950017 299630095270721601 892801171346082561 476526604203698433 890543748720173057 864155331675128449 551631273603451457 523366243139065537 152798201968845857 334808568509579649 557362247751331777 12980832921456909 877166354972555265 858095548839138177 584250327830236673 715168744971492737 897666405678744833 708295676487843201 467482191726833921 300689546818048833 863374206725321601 995079694718235393 77998759599442033 945112058034652545 141892944386494689 205688131727022497 364111459540044545 380855971186903745 693498002841376897 276710500520970017 461237378395797057 178993896082545249 450860778490078209 571142600356246529 888286289159328385 940944070625576449 94773550106477697 807820317949840257 305611483104716097 417284964241815745 366163996212559809 364447131603306241 203620447394843745 597538142665584385 55347893686157337 304788142716994049 649888529715926913 547496628355702337 870492243772144257 208359959417045121 850811633106321409 241749141443747809 521343865856575681 290892198667840769 614480499039306241 146317604408551457 527240688083974593 170386818799222785 745692077493362817 663262702118160513 639209859649920257 871795006340697345 201090661698547265 334821669984023617 976638724884292481 578831981923976065 299735694983883841 513850399231913025 344776946554983233 180546922290595553 67432250168284473 900399962210116225 998510957667587457 659872281623002241 615566950736326401 297142334727695361 831890769913538689 809033198005373313 368724360120300097 290672989144127297 536354285327359297 567452314591322 589899423271266049 478685713816403777 321180958153146177 801578669742177409 465678215844437889 757489044050686337 918235248891118465 992134180954629121 542464853248038273 998790629402876161 593476114497004673 76463253112500241 412944747009849089 883217274525975425 7082100240250356 88475323087699569 681876281902010113 440390838271881089 952567752291482625 462390478743877505 662502236532194689 956895220921268225 166266368205366881 926869801576408705 318001695158120129 855123874737486721 638471857591948545 889490367846370561 343220611812430593 184392201018908961 735939009927772545 100892768087057057 235307401936314177 783061409958932609 225032073147527713 658227009011959297 810846764112799489 514601480413858753 181406547877667649 650049669909783809 52763187664499609 314997327626130625 204653810425408993 124620260074969729 901913093335654273 942775730553933057 196902905419715777 136271927191309313 713284096514644993 140927549217920497 788153908815328257 586480061361662337 470579287970739585 512471838891855233 826432966316598785 514335988158400449 469316508377648513 404332204536203201 929155773654851969 632890909157104897 339175162476553985 879172698102252033 97934196061185473 871431592410182529 861058989092601473 839097305719079169 720155237216086913 727973100717456129 751220186861420545 221505163816715361 757822975427938433 510519134857425153 219941204946071169 104389645436114625 601327699294440577 339986424655784001 779953155729888385 490074932830054849 440062609134184129 782780085386924929 172367004957028065 452525202468862657 273342416540057089 498131033029544321 915913256560092033 469290656230867841 7210285001871598 536378481829110849 467360586963042817 865847900379762305 811895122172554497 261939293957844641 233871609477692033 894151164409549953 860470571510443649 41915576306998049 206637476023377793 580862127472542465 244365470219687361 221941486096618241 122420163292023425 911821243396872193 731603354131447553 779373777544613249 216754856154597761 481338988747253889 767951110920559873 815327258799833089 548782645060075713 506922964486250305 841604423335507329 527010094213018497 870378608914325761 186842823053055457 863825516434015873 936613844294861057 226920072943929793 119821131592829041 339397239662286401 779573346892057345 137337224848767649 789101081141879553 793311988492828161 50871070700132745 858761154627277569 578782973302509185 618344713744061697 641383478725948929 26015566319632201 95867222826100833 349761592144314881 775842287213201537 826395706056647553 639743769064040193 449210151673536705 989225357350854017 861774272726069761 930402853943334657 283768072218006049 689339375297343745 327327037772963777 881511661477304705 865266828606518657 880673523172539777 41463411637256089 504431886331488513 519548121660985601 939579082194818177 965387068599060481 439596469130918849 388575965990082049 895378401572266113 1731791851245391 133396066517192929 136760683381535137 88666975594911441 236675738948779457 78448876942275089 496023200306847681 340008559119020481 143716166895718097 595067781320736385 104734279741702353 503224380784892865 182894108523274913 399747943453149889 189523943725998113 21957646366224993 367827369986248001 246052611080628481 925016676339421185 521192724112005121 723698335660149121 563476427034004225 156878349551657697 602588732311041025 689733233957714049 605440663700918017 663356499220807169 570138769084614721 825209548101046401 758874995450099713 288076907859260001 377702798094396993 132270962184481537 490842285224388801 333671737163253825 389923293940647425 713572427443328001 803967945742556417 246428009210529089 701082220019863169 717904429004978049 949270305134760449 234255373169954593 521384822011434305 800463142041454721 675204623877476737 384699126837698945 166374134469499777 922474700666288769 163807537091017249 630413701816475905 262729078709092801 851705075623701889 472862296116261377 543533580187595777 93242639794802081 393374880304396161 236724818296991649 127928201590005841 366603911465567489 200658611389830113 313207786560241153 172725155216209473 825632852760868737 83913192975689553 250691433209325953 188177143861903329 853378471451456769 484809043855339201 905016757822750209 775503169324377217 843153899621917441 210511039255369057 291946329786938433 498448432634173569 449934518402748993 466984503207928705 115901074281765665 891800881325206529 711001984406273409 600515558418369025 182775098985118241 329920481700494145 328316772383594497 991893589441790593 662996249866239361 708550459333860481 449508739488955201 65789054718425889 515364250697373889 590983248362416385 14878298813236769 24180226035358745 172912544829244993 913368031970332289 991314126029983873 410870452780915969 205080881848161313 15016855341368541 568095975585229953 15951055438140573 247454838461067073 592562660765832321 12327214356538719 564386760625087169 188452394839615073 809440545027083393 382020153607065537 559738511132255937 844467967195356545 815223384163413505 572052236867087041 108525331331311041 79597487055409041 136790022703078049 262361684588334753 397120513534307649 237265780061477473 42208796003460945 679521368535610241 173760526868978369 568586194624870721 998776557889808513 743508552405550977 373725549503209473 51453725936170257 652183933884668161 112989752594053521 264661200100665185 96183336150474481 450726525446125249 967303406871756929 858109707719595649 394556349547656257 686419565291128449 564712351471122561 87488223478192849 871656264601838849 586495380569655169 828202361239043201 475000054702437761 891712635685308929 379889271876162817 456536265565553409 861424105446207745 613804398079352577 402895374336733185 504474477262100161 742656548728493953 519803703568015873 168270044793512609 577706224931979777 912659548068905473 490094562650554625 477871628922510913 941390424150931457 349612501420214273 492728915824358209 638772416466519425 33195021457522957 574194611895524801 604762742962392961 378106504141864961 329887860240852161 357811409267728897 92148029037730337 327296466685918849 859034711607229441 544094966580235713 43969398832487625 849427499451731969 132990148707897057 577165789850543105 260858575309526945 355230353426872385 60538482316481177 891076518272047489 924572068522522241 137339248055493361 752294081157764097 720821470024564097 980079226793520769 646278331275862401 759967135108503553 838674517290360961 112805541896889857 235195472250037345 498131345416417985 720918585840085121 937261457654557313 867025532858075777 602108206015095937 307886062101790273 280136449169717153 463972081656120129 129547536350479217 761398366456351233 757653380404690305 294517101155900481 559399801378710017 953057728113879681 745785673443393153 550297908472654017 864031571045522689 167412586818333153 120691196069884657 529949573109160385 802645292114000641 86922862301339169 118888557741726689 288344886395545793 421967432170411905 280150386361331265 411395260140409409 349642727387713857 359029071506974145 458075897180425089 97989439740857169 946374792341710977 367069225855793473 841404963509038593 167299328758048193 12780421727040193 866057644129860225 317803850147090113 911543609901045249 810184982618888961 731599602914876417 213960468230684609 473043112093250753 29979257717439369 848214375949830017 593077986694528001 790326351202466561 643390867681883777 673960654734621313 971887227422886529 627609824365350785 737564223437470209 592530298209688065 268641438525737185 551125281188134849 388428182115855937 706285457665465857 9091250381832339 863291982458974849 19500776822251709 879937420158661633 273511380076730145 840818779517078913 132353418987289473 850947502237708929 334971774131421569 630820267589768961 172253145157252865 541185068211412097 265847179466010881 840919846730898305 217966110203260385 937444306032681089 152798420872986881 981691826972564737 217408928588195489 49263831613394873 715018752385947905 264891302436822689 393471947019630593 134900571536824993 649427352322224001 876585954945113601 932730408037695489 134695757190691265 590842159951666433 294014793610401153 62851047338792657 730475312806809985 164233618198952769 827856655500511361 494363270419267329 715713498262438401 787332304023085057 692322646220944257 24290988937590185 110246437273808337 50644708635335433 144443150681439649 901253776539316993 272265185293981921 131955386015722097 717078155882845185 565489540266039361 876685331515055617 595418132768177281 189140961789348705 287395709577747745 160945848368875489 461246607715896321 598516475735905793 422327332957475905 45623062320821361 818813658280934273 481027752861706433 818348754537804929 267370284057854241 779791405115947393 301034822257790337 901356032690753025 305648866884915521 843068659161051649 179939688370438945 115540271555783393 823166321762904833 961951318785100545 997747282211733505 416742877545114945 394170668446854209 787092831438261761 475245619594687681 55182738461223129 176681507114558657 804348416791601281 191296066432627745 798757765488371457 746906416213811073 822056349169461249 667767976621007617 348209450478218945 799660282500532609 492004998691744065 696037618654614273 993584385138998273 711364110890478721 105553345435797745 281550805424132033 523451377458467713 836562807303842305 702168121601420801 760198550083302401 193182196442787553 779907439644965505 801280415617586817 371276951981428737 808348391536679169 58860622928513353 637231301865814017 451322932915744001 9121380404675251 494293006838852033 286677652712686625 301487957874172737 929808390598974849 173558430191015137 251798558342859041 54309048511285593 35758189516368333 901104209349533441 952737536963955073 665361794328759937 42398155454900889 53355309155541873 818818775816101377 638560248416425217 35813443020398241 696295867812970881 708194814561412737 683655124150988033 831870091103677825 605272773991266945 765851179552573313 139251148946797793 25362223651224981 487102787614979585 414568312684739457 378518343506527809 339099314985315201 675241117929694209 404905524521314689 267436942529414529 735438144994017025 920854485959175425 999033450651726465 52243218000711521 202825867607213441 598049565900232961 777933415288163841 314710171508281153 283900871101732129 782777383839707905 918862019438311297 117604490010762673 829167133436879361 745229814922119297 344929985102442753 450335872616520321 403910882511123521 548654824246902721 984173614335819777 124308396723591841 461685872451379713 697856604830811009 652737975191161729 422272562818122305 244300795298297409 293254340433939841 285000918011039777 905162600832284161 247869575234158657 476913024416980161 440029067776368513 668213099722450433 582327852314445953 301720660572691201 114178843734752177 125933598344403217 176197167009842561 600782320556227457 857570138831267329 718756012274624769 270737518242381025 208671997626844065 329325361044343617 164459230455236129 192539398507658881 607592040407645569 612764909090731905 432044459924910017 878763422614493825 998526235770434305 555189638606126593 167435488939105441 895459574044092929 79550399259353809 883594284331838465 37686540980232057 780634207432765185 740622687179914881 991900951542991233 337398367011871873 957051579715408001 137078829099131377 789461488440043265 187497233340948801 395353148531452097 503994155527884417 365159612993014785 987773070117754113 819272487090653825 832458725488272897 55080905276629009 211578813325999713 887961732323073921 499183105006601153 731169002164652033 670464463593589249 275297320295788225 865874472816791809 258432357863046753 560483160789559041 405193682068325953 128284796209406689 432115573654133569 728314196663660545 261243886879537249 571148890518095681 714935365897776641 977675921232318465 837371240310542209 289439312698185345 487261545290696321 953851504718215937 555685885351618241 174131305321260769 617380735121333377 291249058110523137 173590826615335201 978283464584983169 100222774275270161 646116254328802561 112692814783951441 913612517119027201 524789644545041537 839804891045886849 748690502256035713 956412617955912449 764762143878247297 248934357953544353 438705524365484929 732804988529643649 673253210059204609 454661278139511169 68186985985558833 15691561465466465 659436595461958273 926877247785483905 764376553301257601 898840650730683393 867938315436294529 609004163092933505 441315277535320385 157292583929368833 635693753093480705 889238660697117185 759574723946325761 88402780642958593 907828314244785153 814340270339428737 352499257981829569 825627999244083841 124521900513403953 7713548734244570 193073763565177345 189522467042657185 593400018689255425 595579293888690177 358026948621581889 189883417461111041 713514882726176641 290065492112262273 248015042607260481 312734245679827457 372321203892386881 408301488088014273 307399422494878401 349647123344190913 979221316977660929 69920554168021457 170054829889249249 279199545981335009 589385668634481153 675243131003114113 857767675199195137 256169986237544833 398905310385519105 351927080220377793 547176777574673409 159070654416417761 124285706066121553 713758893621687169 575067074132729089 87079387573275825 811353693988056833 611872504792557953 798470661341536257 270281962102963297 924454650409604225 701996710582861313 396904317808743937 789909714846054145 948122595477148161 492949794149467393 383748713628545345 416119326732633985 570094978164764417 988747310635645313 869947149381342593 518601033383212929 14623985380868733 262217713603064353 836691200350582401 39332441392964769 544640254834821057 990407127529508097 368512381023290177 727156609738379649 164710643961459617 595400671538925569 971283203974035585 401219165364558721 326282030687867329 638219874540212097 451243098296512129 755939023036766849 982925808594249217 243525454617127937 514624888342620353 856024834471504897 764825601569629697 839938628334024833 619211226155894017 848623663100248449 765341573893156353 401493731100572417 978767833144313985 784163631063144321 463021363283122177 702276830373435265 1476950727006710 671617476680346241 472917929348401601 146540761763873217 800050338410027649 772183156205308289 42651300550819113 323993176567498177 913081803498382465 572789885627251777 720572131742049025 143632320335939313 646474911934642945 183057409159154369 243032964074973985 814181928369933441 805647527068966657 12651863323007719 60655922107006433 925203387929371905 321991465011034689 347307441725725121 773236101711706369 816316741028103425 862198154091370113 828658218206975105 121295909495106721 444243748409803649 881120054367709569 223613017534354689 719189922274484481 225822667185994433 375518043551547713 252097195721709953 868060256319896705 272587174158303457 408167320700680833 526992668853047489 92991782982625889 977427556544327553 93303931025527473 887070572507376257 371672612539757825 770362454179974017 412361086690207681 3293605998955230 804110904070444801 748270634780922753 913564362053815425 182356479172817377 985002058446983809 787916079011864705 943547889893022081 740646996927075969 930813526572666881 173722607434442017 670165190274101249 279486250471414625 759315628328440833 978117959383325825 342668538400669569 151708197075301153 675018741801739649 705098196954637057 261115134452889921 504155664209854145 262787799763433569 594813118081930241 7047089654587780 534915572043935553 794927033532662401 551918583622224897 41130701056683705 183129992717930177 703519145824404993 732283856978085633 672598965308548481 928665618187814401 627146386410959873 246107783541518177 225215091503340417 915091353207507969 404824159946091585 320938463661462977 493384227529087809 309216148699142913 33673626599426853 241483559408933953 31431025734232065 901415905848772097 232306075728761377 836044084642367105 633502354624550145 51293375259184873 738971473179265793 619130022260506497 428742726247829633 451657510891884353 530244316441159233 599172954571173505 177145166393369633 969792777836921985 558514591321245057 407715644901529089 649747619235338241 318553518662177729 489078021488783297 756132733428955777 909694862082215425 191627717712812289 962560750742500865 247546970221449665 78313621959008369 88657428757009889 636276909613119617 500503266142430913 926074446344625153 568693811305770689 267536005464609857 128124860097145185 728583198013748097 457242217272401793 319648551087457409 878503641576344321 82128131090751569 336081144881497089 502305623388554753 711196693087700225 294500674612660161 849907193387586817 635138933674912897 558764990356422657 20629613618847741 244080472720277441 657735306702210945 314774481623814465 667964628537131265 518360309135594817 240441019614284097 279686023476017441 875586443919115009 448193603822382145 595330056635976449 978315441894963585 898902459892095617 934136908687996545 891233803399362817 297399876139564865 786829006540539649 28272244729187437 364370848582172609 155238112137439553 802009585307100545 31554965981932525 338632192617328769 48982383795987521 41442954911342865 126073628538144081 56852096093837905 486173677526394945 802590994723796993 609995922017553537 434435846611851393 418383479815162241 999424248503668609 339935322689719041 615655694778542593 794828722375015681 157888228410481441 995639295653994369 905022920236522369 446664966760579329 958006255733135233 195935670604434625 203780249602846913 918062192843947905 390470143344312961 884068304232009473 275242472464245921 63479475711318401 762428697983875073 226820384748130273 841076901623029761 232755915864103713 626711150601831681 137702792851392529 850417112118211841 433326990586465409 280488522649687169 433139871203572097 19825982657710741 774284582475971201 546075917898402689 195804833631306977 497575265490073793 807976876925096065 824033105581928961 675455928326535169 921621538917992961 654867666288552705 815874843917210753 669841418781651073 206290263110961537 355544917074951169 222626495834770561 852140524564482817 675413577110749185 84812310261057185 211349923568430849 643277733813583617 55011255440948761 297066416242927297 532939728098437377 554203423015970049 820190699030678913 675632777510472193 102395935819199473 172413559717334401 260528779742603681 823008006360510081 301986540711066433 256749482808892545 765668603156758145 861258624348138881 625917198235011841 493664415435425473 446225612904246593 685012337217273217 893146149639800833 6080529875710284 580482744268710657 212020316248455745 656765444873169409 482728114459426625 129021357478539041 62271406815568753 630985041321746817 992120752203767553 879766254599122305 135827569952837729 640399696668904321 982366471878371841 695427020702030721 287275845399534561 424210059755420609 357758637138836353 932627042536825729 961932267412052481 456854305954802689 718070960706960257 813883658761287937 282289030111542177 85655375733306721 89862530820006721 364920797397179073 684894349770061697 748296669254155905 654670178821667969 313566971071228545 105746469729211873 784026238606156033 861140962324050433 993849441274864641 709845662092490625 561401414988861121 811976050332894721 49097541831290673 836882461436118785 934192723469646337 247682937597382145 398297381494831617 784873282042852353 730963185242497793 753854747721270273 166104238625056417 137237584079315409 361146999164031233 833927470753742721 802450729677008897 932320428209649793 162615443219205953 192647383566246337 484346090328958913 219302154866795713 757307954977402881 334975682815731073 730127465930412033 598029606287482753 60218050538988881 409654583195099073 423105779095696001 625402338958025473 293677336443192193 15572860478307861 673379339192269569 426029213815283457 187421671010067585 482438112080465921 7825693677975921 174037163900663937 742421853122532865 365751929972397249 711309107227794561 35891386674805405 453112370018910593 630981794314543233 17465303858219983 666226253366602369 621776033762113665 205043863606711329 613679532306225153 930965433052492161 466885091178564673 347293020988068673 258816428249847521 461029657140443329 683730916718143745 130324599065922081 468773361068759425 197917763067849249 223390004375911393 356815209802213953 287020780235767617 827252716813546881 530793976037056577 496782114043305985 286096329604010433 971485784771445505 743341031858474113 875060639741512577 630791989309702913 57450469136767881 270175996083576577 927151361285986305 341898047246605313 733079799715667969 324171171501401281 69162147135948257 726352107585970689 690697651485010049 892080920106774785 681278831630898177 259118425114554177 387843493801355521 34764548895250161 111581231940327537 315850423743345473 832191936386720897 493345010634737217 86242575109601201 943250127901013249 722010181603437185 226390442395196353 721999185559063553 24040219168629309 480609584571453761 558491972088472001 626667572700064513 531740339936067841 280868524878698625 125909837772294257 633456914044494081 191246913565553441 978234268488620289 257340998505679169 225540413803550177 456937949034159617 927378008458802561 27520381607413213 990098192996860801 811168859794637569 184231380750560449 121625021765009217 707741297024718081 571225064142783617 342451019231688769 205750915068474433 286410152994072577 598809860209630849 738041704453053185 522646748201434945 431675434333080001 37854595308079553 510144936414476993 435112082211613697 91643856879379377 796850289256159489 827719884826393601 87820384003361345 598800001183924737 352148436972942849 794484203820999809 920754819446894849 468136892735081729 318021519598207873 207144704170161729 566017262282098689 806506837676842241 425093608123280129 559358917327088513 519683845309199169 688548968870399873 216556161538054689 816379724524807681 679953897204324481 996735168329969665 135006515298034209 408923023236738433 363518582174915393 584560559651627905 283544437995292513 251064425033177953 188431303078157697 70852670548084977 132818316978603697 33141785752277997 381489254065055425 618373713502698753 769034829810553985 499567523445108481 722054728783472641 90757284362673825 972667180373282049 331614744251666625 766301217175421057 558393196904283713 847974938639570305 820735733718208897 953133270437074689 166816218522093601 831866034112341121 958526943576046593 125695892274446657 461755210719552193 467596327203185793 370422774167963073 313779137683365377 845172670509960193 182947232869384641 682557783030674177 918981980609341825 518909977674717057 640604909158955905 201585003120271713 785796661501120001 50114840569882801 785368362424595329 987803392302353665 790505957461160577 199253562322489601 81546273359951009 560581621519560257 251771443917004225 411615882314670529 275596226185502497 155245004996501729 580976149989421441 51843347316570033 322973139766393281 981418944445579137 518840362516453249 113817494998137649 451668866680893889 659022362996964225 122750018506902593 461520652325297921 93549956775749617 540029805992020353 404943455142539905 237143925027631041 71968288043496641 87747747351713201 406639572825238081 638303044412587905 791987462236907137 772280724460074497 211929022673455585 934897206795405057 617819357997053185 958322793887546753 345485167811940417 126697951214275409 348707842914056001 182251017320055553 500703600269229569 684598535406969729 5663180363416843 728196814256918401 153693234799472833 161628250737997793 631398939665903233 971429617894216321 330688759978311681 285004726384535457 676936041605291137 31731905620020485 312128817986998529 268949574114735425 821123758105844865 604826908213880193 29167020094643449 231642779923681985 842417847420240001 667316694665245825 194199097475429729 611078120130137857 862409357008718977 96600445004014545 115669449155841873 596869629781373569 912696777901590657 144097124171153729 691659393076402945 712036842863760513 173746999229766881 445645018248370689 222377864973122273 564878219373447617 307529702281858177 660669252813065089 597618455535805313 361266936264335937 294193262401424961 480699044288314753 723584841583584001 327735110159700609 904260706774312705 232805601417410913 79415164312475633 691840601989206017 37269619173574857 484870857908475713 315575049515484097 135448889894696833 359092901528317313 313263141366960001 305484063552707841 656250149336038657 25115809262874933 361090030362333889 972861767257125377 911232710822424961 414891485214059969 653947583360050561 178022480401178753 381737538594954625 183860138076799009 772840402790876673 547532714319981313 992538350392926849 95328858252305089 349185187226950721 167217282288927297 177167541649190241 895427649178007041 648633086987444993 775529668786685313 239103249579024193 377565388204789825 968579876006472833 442984642339009601 284736756152419457 21514930354673113 674029247961897217 607006644734507777 961166046371268097 534292243340889409 438909999985966721 856621494530454401 822349772110861441 942218125562394753 911624045257212801 587481717424946433 864170184529235969 840845522896177793 866745658907817089 837462672761144961 746282852198298497 84808537503310081 487254672471664193 482317896650055617 480689240167301057 754233725038506753 806944053045569409 938583040450250625 78794549632128513 157408018108046849 359796996939678593 459138761126137473 365971671252999873 988303406057230721 576906896352809857 590779229820835585 91631749938578369 447824156686127873 552266864024517185 921104879325422849 670416757596122241 132900696791200097 92460487387924673 605510922503267329 613918685435201921 99563088010459217 863543692975895297 518547354636364609 570457561406648513 594769154811149953 358445596217862337 105176915600051041 141705533758788257 235045555101525153 2885553805668906 957275145243169537 438740800999660481 674057243372107649 185580888004025729 853046529852715393 966492274266805377 160309673976914977 293506477134712897 968943121615193857 565157592725348929 532691540651445185 924890166473417729 405362229051373633 111332538640503745 655991660131807233 576838311464115329 212188136996825697 702193078702244097 659504595288201089 11960282978165539 114574632327585137 465661254517804929 536133589016035457 715701004823813505 932810698788482945 701227020431794305 191889156739296865 895523119346549377 775366413471143553 143778943484100801 239375075273361665 142456750251795937 927100141209347585 30831500872416485 114883321468273185 488331615228659649 624066893911415169 756964597249087489 206343568008580993 227324997056996385 724471512132463873 23775940051145029 925973948482170113 623026373139808257 477254448503852993 985478118337759617 192565771848084225 852386892319003649 933902699482825217 286363691791002849 827538510232177025 121665936904818753 26789155762312333 564252374123689985 467980516059501633 468409279577713281 383230635089073985 821888551632220289 888728357393677697 994820401706320513 696213436677790977 554863975532718721 62141206496054481 84469944166045249 21185726379439273 69413568525426681 904729188541313793 974604576440171393 7403738764221402 566410954245178305 828453807631238017 94467357138853457 549113978812538753 239738615374939457 873717328234693761 55753481581135137 106551634471937713 409214574724778433 121304114449461761 579949732251151361 402656584433668033 42337236010276057 110463229530370913 969819528261936641 954998015609444225 517801579902275905 306685886458272001 745299772938778881 13227064447203675 140207348664013409 20416429435716313 549797286768821889 703139377914109057 363412231842055169 159949228587780833 439163048754636545 244946366195744513 443994448534120065 469238998320310657 755958315156746625 934570502412409345 991318571219743233 443546416242927681 295109503213609537 524766627436616065 662410014508886017 500137336800481345 728405081187318657 792823152710351361 764526381938985345 603160174274197633 884869157499309697 461834633306363457 362881887632575233 874974986112608385 607829573292619393 484505719854691841 372973409715505985 572357232132421953 419084636985758145 686716303863857281 164537451389925601 545031930490825537 23188758768029061 290344058905585473 176125445956579073 133917789973285297 953374710027134081 231923862602638305 585034506387621889 693408682564740481 83485609897181233 9569073861282363 986910950764034561 150249342977165409 761604590968715905 22257648823124753 493418794510866113 433456255292799873 430570981212170497 713291920075501953 476223951388924161 245801123649929569 523610321832137537 946794849255308417 83101190133170641 596245936446923265 410858183592139905 788953005808107137 479764014965972737 201153234370313089 241226109628087201 543927736822563905 772211638457498881 294975594164032641 706068663403371521 520626287049704897 622771156855939969 401462354949504897 344315058749572225 546674316937195905 463000983566878657 115342054580100497 826603757384006657 868905662260797185 843252608424016641 171203722468565185 277605300398874977 407554594218350273 147625891262613601 848291905062343041 715864056476519297 689295586166107137 590587430582381441 722656893159300097 969485083501325569 450645985022912769 934566134268216321 655195889055182337 339814474311069121 359473334244707841 703934021925043457 747340608594217985 975511954059015809 483001713680021569 188087569877190209 435374871055604033 543319678542857793 673485662056574337 233654632783093057 387609900951193985 762242712397579649 538436342819817793 622578202622783233 952038162733533313 643251105746614401 904887916046188673 759010059028490497 439886384618464641 551092400259165057 923752900687059457 874248787047839873 965077813712856193 198093343071334977 141028964963819441 76666751954512337 161500493905581537 377282132194721985 890806380830223745 284603488152875169 217795283028710433 144754222358400865 347130633545102529 487097643060984385 979882239125945601 535537148208732097 67368702056722185 373250179600496769 629519719776670465 25509534926200673 131505632589547617 289747045072424193 735844865816549249 382048027109505025 245580529044854497 752034022254299777 457209893969451969 341489837724381569 852203292078595329 512869053017219329 831963614360550017 541309562518165441 248845666503125793 38142028130359049 506514631116761665 163843384060854177 530567716473850497 350237931695964737 802559589778301313 926803365989457025 376344052267551617 660740377339443841 696399416543915393 9685774604676567 18638293836115593 254468038367086529 373556563952465857 626091824197487745 358909687227576769 323870318098080641 411329647964851841 647173486867942017 5017802905850744 145469891977874977 38486345052834993 623742599639541633 850840152471231873 287742542386588705 111133827325165409 932515003869795585 737778674785683841 732608062769053057 541176161426481153 539604426811081345 229274676540153889 561233992332212481 611052795430783361 1459825185705200 793173278365596673 520415618581004929 426159319718866689 45306518305068265 876098028185094017 560305114895477633 293113925377912897 138782206085110721 825359411131412225 670258926689790209 994608209491534721 388455457788722945 176897822512540161 780219644937894017 264852003299882465 431503032960577601 995047489497206785 524135672501067521 586596539102007553 501855019310852417 187323140913076001 553863059249131585 142531337446502705 875069805751579137 693921245302274049 261828018930053473 99755500111516689 504175914892869057 289262677662105025 24119906611794309 703406449111572097 946441260566032897 256879047613264065 858921892795642369 49896369986189625 8854034856625504 187580938583561633 45184281481915889 125191511424151969 783999728202715521 585588281472123393 240742447056810241 280929875357319489 549597307842191169 282721329667236193 845841771363303937 910791514519235841 21440886777682521 994540527730460929 286044810219429729 639420450606340993 603732869968695297 795305286030338049 937175270453856513 882480948103438593 11267129157815249 134740600610964385 124338296741619553 543371339040138689 148727795091360801 15926904113921837 927811114641976065 822098604931330305 643237328404623617 550357812136493121 992011314765754497 395344296422312193 422568200607855745 706662852504802433 621736055431206529 432459921208039361 214102346931426273 280113145067470977 764963270005260673 216775469126023521 575283105767084609 990387649273582593 16879652871217843 300071082433749569 837182197577035905 927871328488205185 169238827114320161 713356831674051457 196750981933547553 29804706219419333 597070730073262721 450361935705718273 693817327299072385 795852122682756353 586198952368611969 220610380931677953 285028496760389761 420173852912153473 615640594388231937 904037561993437313 23453056690030393 999070432440984065 315052223985212289 624290096718031105 79792516724268129 498036365922427393 905859792825431553 366781174402564865 125092771019225777 961060180435392641 133108958909780033 402004491101511233 327087994975158849 702808841130416129 121559231790207889 814423820943250817 800082021003746049 328632184809404033 2909767399152941 390460381144922753 964425933954231553 718937559503796609 210700553718545793 271829182818482465 604662254011529345 137361597617680081 815419209227478401 746986332365938945 919377174732915201 373375309235580481 355324725686763521 526124571748074049 459458899698007 9695773259121411 129764287844004401 844502032678523265 700159327526279169 166462939632435073 573221857574431233 863542042343926401 992049570191269889 274018748543166881 972536581310656385 515857669080933313 723315720333857793 873868234644117377 669829329858636417 174016348052180801 122969039793375153 155703828530018753 893465871347522945 146475191855930817 871436805161039233 873055006424646529 253279373617722561 928819281677892353 765015546960100353 610131084785418625 639312194314378241 603481163548824577 602976023774147073 719825621815839873 81181307822625121 603892754007848193 480410379703087617 942841885190599553 4112300456363017 885028702488970241 46563697442337569 28800487143836761 94637701493930145 95175776547154817 862370583353012481 93447886948037969 641455570241952001 675263843120351489 903824067619439105 896268329219235969 113157790802780769 552103326885220033 666865534475064705 347607236923632705 883253499121330817 698399447906869121 657552177018857217 944661422931471105 313545543693756225 841587887706754817 236809160841559681 285326035965933761 899505924533308161 879617618077961857 536208843034671617 564980228328050049 296503827107848385 547177262963419521 189665590664802145 974038436343047169 854856231488888321 841029362980183553 921043537962049153 86812212569281393 756610194383661441 6715087221738970 90422576793329761 771364053937841025 70266835559628761 187678100300363585 398756552970098689 415159944649115457 514483872914958337 396713256702913217 364113604074660225 615136689342076417 581935304598907521 371581371925973505 460463385280291969 139113863272722689 944377594642681089 282778323030147041 15546150587667285 347243664490090241 904610543024226433 661062972708325761 926825850503576065 239475430781435969 636091974459567617 372816703199124097 818620135947710977 443010393972652865 252757524988673761 888135501894229377 539565984589302145 300756698515680641 467024204105491969 433376371787250753 513597152387646337 499310122671627009 950558125269672833 198451159491728641 801180362339096065 567552621506518337 128326891631651569 459365513917294529 207907636817836321 972274073856052481 270524659203140065 986346422335547137 67524021938794481 276102772886428481 548566939011728065 223521429991041729 614559704568293377 949422564380281345 480541805491178305 561764047117865345 102034747461573265 438929420909953921 588938412978144769 274385795708600001 981939928016075265 191232956124789409 450441648211430849 866343660150054273 785720023795391873 663759243974833921 845997426661547521 300175193388970049 569772905801059457 283605625320287649 771755636856219905 732730006120991873 443630540947879105 647506271534251009 391051112111632897 530818643107512129 308233030833221761 505384443895760449 978076325729595905 764155740617585665 296395687181785665 701913951290816129 799746826277448961 511566674665932225 840678427794543361 934033579491053697 118500816530421105 900613463673128193 874498032934127361 39524555562916673 881071795525294081 148959293910412065 495203593338672449 387767733274639425 632916890449614337 133439504109109217 843315369972145793 576964452214053121 101887466272337697 403573009413509697 856183834691464065 33878247207180581 205431878609680033 631889776936109313 578560432739209345 697104078035788929 821286891814089857 383849898035453633 514211164855524289 880692824891522049 31033382174648241 753295848579401857 4599991343781086 752471764974938369 98477547923842225 881444500380457217 261297875121883297 914551922649732097 720610015958548865 22647157194885637 662236568144578561 89370882095618497 18556032302207373 580907149663676801 467950568091922049 343380179967819969 890749411860547073 187953147840975265 707887592385048961 25470068666788137 192455165454880737 275155150004440673 629693996912678273 264876570948754177 337269780954862593 884496894772073729 562698369830286529 523206646265901313 330508073076750017 423066032661370881 102850618928655985 90042270914405969 575230395563600897 274099595619251361 227976806859516033 267163610289298241 563487892520477377 296659931225025985 862858334453264257 221710544797044673 443205415140617729 264773134723757409 862439390967267585 475650913759960065 490645808427679233 782720929283687681 713135443863009793 812938276461007745 415894542294545025 561645725388988353 77109492126368193 55042068823251353 771184185100828801 627340046577916929 748478418717567745 911564070595172609 246683057779101505 851803453316538369 545310611965874177 639987403821276545 443765625694005889 541745342159504897 34204645108857789 934933171316853121 570552845778813377 883698355991956737 948048770217070593 653445626336473857 58072850800620305 123917425570443393 400728859942248065 212734754127748001 137785083318270545 66031485285837025 979179780380661633 767545655095073409 133098351516231617 992871479557539457 972988563353013121 286092460362564097 420184330123042561 481527213035864321 120108729068277857 49610996121042921 418756834554592641 881119710338300161 555110252961171137 757494355770941057 434092817760380033 887772851875443073 160370535971424033 637249251031146753 930577539495040129 685710953933710977 272934888167824865 748843807373301505 758252799387825921 360305476074532993 988292033910994433 2229657861743562 751647570739358209 639376979583534721 940497555196131457 443858085231251905 889613883937862273 722385639658316545 5037570920478630 734941877317947265 151641449256239009 830697843759754369 461282866080026113 766236808273159681 276471341066716993 801405501569323777 625691698815984385 309549549835775681 659686151691467137 275831460793785505 201054187303824961 976467665815530241 595860425695455873 853636680138638593 722634075206201473 474522461347913089 345974966921950529 624235368633083649 676281356295831425 857832158920810881 100920833471484177 207030971631812833 539313268395432065 754051468143710977 716457562631724417 366941480742770689 90668106479071761 206119418232244545 153984460978584545 286044880135111873 556627717132812481 42920643714051465 305597716988053505 108327427667905601 222006984082284481 537751467426399873 382428707023613889 702966718547717249 29473659660851581 430731422971700097 264104232995755681 60960904272025833 912566102414288641 287468613924001921 246876613827986081 26982852945511837 427621409016410305 200943831737770753 981704615607874561 427976251167581953 948438641804855809 279418960999688449 195114209452064801 175227475082071041 812932914037247617 416020201884929729 59445154170823857 748575311353892609 426762565915211649 924441347931317377 990134475280591233 109318100292487233 264035108027258049 622027085027962497 751665115282129665 599627415578243713 804444587621290497 421526337329449793 247006424897271873 666386800565650305 819915109533525249 984371390152329473 334706813638895553 269976162435757057 697998980172869249 222885181287633569 690806843176652289 905374995050610945 55504902188317833 600917083071333761 727587390955115137 153943471723653857 161338391831705505 159752010494113249 156641296921399937 307367432762649857 325174683069150209 829549098102528897 89272195525957441 646654202065537537 606830384691804161 919989802945590145 892820090873122689 532998814754680705 914155631530036353 214321424853988417 47853717517149617 266187436321320801 754659980884937857 18766001403658805 299543905424847873 210474315519608257 823264412957058817 997646645511064577 678854097557582721 576193350798423169 996515061874546817 10008961234543535 837992914863285377 404503075889270017 678903294401379713 265554510514260033 343033288713265025 237497396779861697 341838029041142017 449051722772761537 478502247469002369 999451552195584001 308161311542818369 488867453018837505 18499014420747529 178346335384862433 678363696262337665 35814914849336077 721545711302631809 219281418959528897 847943488937119105 595211255026793345 817578727458148097 440333479277615681 423389947690637313 443075908625186113 921538772005241985 902344534873581185 867406678000037377 735099390581819265 965827837531897217 730673307239801089 768204256432099457 565816653370315969 371010831440990785 950865294343234561 874582139681365377 589899883917876609 638712537557331969 91378430122507121 625315722329005953 315337938329431489 361485918510190657 582948499353225473 750916561282025473 410313832952009985 700919621211262721 382024699193170369 76618849549660689 625773137314606465 227449965960907713 629208698924092161 111564759367354321 971065061012023297 573909746834637249 465173060393158977 590341847188440705 40829805165625289 201071909527222209 136624755924689361 324618883229703681 280820672189644673 169244665263427393 82149570521625745 525608798579227713 105032807718625777 757884908222273153 968981213506285825 939060495853482241 195932598209804353 68382991665863817 411767803861256001 475671607525342209 796437979423668481 17423047114213831 926265845923868673 569073471835764609 52410537206650785 904053163964142977 215710690261534657 814344192149107457 406730615251856193 677847946413201921 144650591010279329 861457214215590785 52606997296930305 203976292918731873 291671638195158081 404897959564166849 599818416032629633 909888763197550081 184190874068807617 33231254665082589 421415470341354817 794625671453395969 678987608803215233 806654157073680257 861473818861863809 612958134607161729 263136145449866625 608123863995501825 281353073784583073 230873773299073537 691379619444763393 471735258097524481 190275956721389857 445095673832376833 555752266577375297 403488862431373697 786719310964439681 616791633534724353 387548967766424129 362914103531622337 674047803950568193 78429692726352593 334814191690473025 523296381605803137 304092912780998145 613529566103274241 532760279807622081 143226081742525937 546179376710536961 203136887369105057 10435205066190891 98194892730106177 329749036116151489 392122235880783873 453175298157095361 588986192900378625 422673170081761665 905418785411335169 793656785988705537 780243377890883457 394149406894296577 782225165376964097 439584138676298881 160079405853380769 683443325935510145 178802816526165025 796230986230799745 547764083927660289 419478308174756609 892203818645164417 518313556805328065 724869278246885121 380345338219878913 493114929796909953 867285017313154305 204867860844217377 868267626166566913 31660467479959209 474474576966986945 281796373090244865 629608414800994561 541759744369009857 363065557307098881 70555649206738737 549474479556248961 854398107480456321 986344651084625153 145714567474541921 177787927500016705 515483282194246337 347718099446442625 743901243481900545 132945270039197537 257984754057453345 609562324729370881 474239911644318145 718050694466565889 509582394195369665 431064477314013313 504672020768026625 264020304445306657 725495510962566913 135945201912381457 197863259126435777 577551151529203073 961564053679261185 563599513868528129 862845886872435073 667103451349458305 475673866417459137 544124812037740225 387304451119192065 596851781663584513 337546753326755329 629435554077421185 5834254188101796 780341607557499393 999667734421287041 357824795031621761 842562400844812545 378786484218917249 638235304587247745 604681453421253633 408822428322764609 273129062358332673 305659821314499457 732491633163352449 220341986068447681 596860878043340673 679089400806212481 381750407035330113 671490342933594753 263972159932745153 467125960177106945 2119970573989605 330015220486799873 722228845148858753 514345367913755073 99348816754147857 723478144720559105 178319972809600097 876119118139548929 735497374028046337 323000737189502721 353479934056448257 820839589002325505 963406205824302465 901312693031599105 964287011760017537 939890844184283521 574726200903985089 376422179896380289 314917554461967361 535121151621716225 95964003551475937 41112601032750721 818764310020167553 827325987516225281 258763052939105633 129132660173709729 826703207363490177 546130329119471041 907048834647131521 654241007896331393 667235532233302529 271080579080155809 270849106744453409 566669001332613249 344187307290692225 785758569854827777 848813760540540545 457176833960318145 387685071001651969 361976831303230977 491087424605371585 271426052212703425 113942465776911921 630894730614322433 181738732421766977 12226833312041663 172305406438805889 734123273640712193 84056161583323073 955317916554108161 100460417714511857 133101353057178081 559439328281232641 2302320749322463 480281316613211841 532392104003044161 606229397434606849 974419506160998657 700169084734167041 225853844518603361 821640658711491073 710836012572173057 750748839273409665 78299898642406161 979110134361594241 88558388559746961 578371582248703233 724314486999126913 374131138736832001 607015983158191873 417097197745629697 206001885576860385 541362814112108737 73553462354837505 39904289302111097 628902260668091649 930018635436343937 546865301774772673 792102216394379649 827024049130223233 866865520442576769 919773555985656833 575756412864361537 971458530709433857 188369313626058241 992297476581256833 77950063536643905 400521395665784065 415484845460571969 257915608087287745 615588790712646273 201597708837873313 234317314365799937 823129395274150913 96030472200322241 635264773091996929 369509210862379009 341378650158432577 60034989539669681 900871063313637377 58991213556371489 771135014328535809 328448901617530689 930222699218269569 201059247581202529 384336374739589825 866863067429616001 433660913783846529 618111020392692737 240574611288792545 516527414843391617 772518716538975489 614426649861645313 305587634804609793 821521682342417793 996261509778683777 274867287938523233 296235977061769537 371134360390936257 554708853523813185 512175732276080705 960490782568754817 635289540746949633 409391954190475393 305701720588391617 897875487665515905 915503258272746497 47737834992638281 544974730698545089 756764318416387073 683192493043772929 914425595563805825 386866475682356993 39048557386706761 603271603339958785 71596746652893729 622506700751774337 144662883151411841 19047894918056585 179909375524793793 625147169039227137 308670537799883969 632790611309257345 742618921377761921 486442679743010561 848014189273598593 786441166263298177 702485680177652225 747892406673859201 535250689601639361 813327245368480385 44514877303164721 76342590604202337 859829049483906305 782134791816471169 795118306796659585 525500477464166977 596593416712863745 929600173751463681 369661200321736769 955482178852225409 164673223121937441 722355320145222657 395563219641665857 363771654033460097 181862514602187265 798161621172749185 107822326051895345 505987086084747521 869716363738646657 712599230127747073 999313831225258241 274042361613741281 278255747283736801 112457389512780289 321398238860133761 951287976027362689 927349913507427457 528043846565960705 123789607859713153 105775287155584161 421138629942333889 732967635644211457 39455168014661977 518793441647620289 914492352676702977 574344799072601857 844325860811856897 9287313450219159 294337856639259585 294651306789955201 727210423548520193 216810234351573441 397176774767146433 817546830872881665 107561646893962865 585554975529451137 96396375051710945 875987446303593473 43306576910289609 767123168778471809 253742320716654049 547030076661311425 724111764818808065 75544949109033873 198943672699073217 2226895262776197 84124253980526481 208279869209224705 955927567676198529 566859241154329409 169947896147014881 243274893341126849 14936401609134011 440038227766233793 932546870532043265 564508336104257345 214390530659684929 298598422479354753 584703002154803585 314817782641458881 667376030877363713 81552070325027873 478004702712162561 761328123786388097 583656497750936833 322599637040891457 645152150450279297 449720674856823873 3211779072387345 712878268238664961 155289747625069185 661298732784349185 591221482070935169 84968415004308193 313412007666379137 741816675538533633 732488640940772481 615490674346698753 461546891592384129 691981632852577665 706515636208436609 853855148037919105 811940297058605185 673166670587452417 989401885364259201 758444648046445697 854010966170086785 43075145182900345 997657537317095937 521416183453990081 561205582335666945 277875212036239105 409770964022555969 805212664967438465 905473334499909249 820814224823738625 637406813582217089 516733971389296449 230936801551159489 11782754234420879 898547332714827009 280993750193243137 400125713073329345 865109996822457857 514449145260257985 920180884165855361 502151037384400897 469544250201924033 621322249792996225 24672760421264429 389342996486284673 158536712106485569 82124235994214705 851156639472460289 614697072638556161 642361930416686977 395402178659992385 484175852951164417 95130915262735985 886156601618825601 233933912608009121 338824571507640129 283841342284169697 367647898801980225 578870983786060801 504788791892519105 948378419325202049 241305919723590273 433644074083005633 179417306724669601 109461955876234641 986149993179058305 760159672196266497 7075054482339028 979718742190392833 14848280397178117 547520772919781953 733877713319255809 172705526672920929 992582169950768641 35995994882313201 354351012903077121 242717163468064705 854034202220720513 827217274588278401 226046306100524673 117500606284089313 642558485281742977 432207785091804929 269245779491750881 942267549741224321 831988590689423489 274055503269451617 864301600885934081 648110586177715201 61637557540795033 69705472948072609 874693615730802049 465493816405803777 629980698854428289 178921844591556577 28505225060737161 38947989872347937 391542208271150849 7070778353693187 806777117911320065 568116515547934849 202013919812817025 976723838564183169 839298903442621441 949161142143729793 904126791454135809 301530146630824449 375159704859253633 556158817436944705 264905577061387745 680330858413171329 658245751092149377 562043264073700737 815422533331943809 721693053851481601 431416245615235265 421030215712200129 336909691229823937 66148433519529705 455003617209623489 828103105269512705 740099017555113601 718286871310880257 946390977458644737 535440348841923713 334068514208883713 471952437165484161 521663536759003649 380675287081679425 340937762920336961 713221541096970625 294782177166535297 698259392932108417 925861434189233281 537335922290779393 714581658959499265 514237593148486401 748421653464223617 502668877209288193 898473360898048385 28355543463653989 950352667626550145 468097950962359745 260478334285462401 468141506095285825 752301793178649089 586442869180245889 189701100594941601 450604166035851969 193921966648520801 438130325760553793 176273354115206625 142251351716701889 600011170113308673 533818927651992705 820969857288854913 291677258694342337 751795382919357953 555834693784888129 521071649669377025 286026474469871073 476052327131103681 75031573861963361 670694544205939969 808885930921668737 2975941477462386 416829056482654913 23909069379495665 148869930606842625 381994049081985281 468041637490244993 471871845059478529 312262666868555521 956806890561853825 640679281003357953 112313166327307809 557106247774264321 188469888660879553 831765589821884545 825651625421112833 908234202904033281 358283005942997313 946617771282163329 4429239895554105 391739862408478273 88579165715319873 559811201677263169 952500087561315201 792649912062536577 475358240773648065 261688019555478497 321407188270793409 481184908754151745 546348887268411713 632865278063661697 780716631649720961 451594650466098817 933880824475341569 74480321511785521 626940040938901377 994446095834568705 104422848022753809 633230784001142401 875386698705948929 90329083299771185 314419726676153025 748600500780852993 407290352813870273 522769471201705473 91901983610942033 531612238475872833 270423183191535809 103864570418387809 480129214715351105 792240050964451841 267835954140533505 171570932794217857 356267861358279681 864099815974014977 482169315633608897 427093754162804353 765931045730571521 143692665911700609 541111862811842305 149489412731462337 632579005823320321 746404157549307009 855106228170921473 158062054463734113 226676646843134945 377388691442163777 76520478241317137 537700719371677825 58637568881867001 282745455877460481 918528728412876929 934879338811306625 115584449457134753 360995594219829761 713327488431300353 150167086462452929 646581666620054529 318401941250499457 617623119502166401 164935097168473985 644130356187918849 301359105981092033 826256234377634561 654286540711602561 229366517802137793 157774457964166017 123201216771644081 354494514406390209 860702131435591169 305536263819860225 376938588451391617 411445261606580481 514855331178612353 823925383051516801 421415023886066113 467416895339887617 177711319119158177 552898129732923841 104675715898277841 818265169810551681 400748701400292609 670901701815836289 38096843859317889 453651959941176129 675489103586944129 925256535128696065 846407401096339329 281878042963249697 630339085803971201 676753617115991809 61939912837754465 831333588809890561 816175342218901505 474195758502460737 488483932712593857 346346520214744641 202084746835286209 543011631857353921 96554957040279281 480704661477609793 611942810736440577 418266606981248385 721779854399212417 902391419320245761 685255357374419585 805486606641409281 893508385745786113 613770692624974849 609281514735403777 457426934941466369 596884200169878145 858873852624064641 739409278730253313 521608857027189313 196768145718589697 220494033789528033 274700733457809313 68089195402407657 857547146096944641 132019690760863281 687220333568607361 741123917357640449 763553574962468737 160504470642401025 497089274317989569 99362182398763825 168258322470020257 317162985402312385 948179708540184449 889814160604061057 617405906193948033 468716108411975105 958107229198748929 429550685035266625 645777343056604289 947824024877284865 504956433873847041 400017026181728833 336366382925444161 373904500532638913 64365336033166185 661703336426583681 554632420605397441 818226758993709825 344707699700851585 407062170189846017 582469263548897921 991212038096769281 983780861687666433 837975503225592833 633048250232914049 447899391890210561 994388081375664257 97351415028924753 138327301310521729 642713680188059265 83381734661987393 934800623943161217 278459654834019681 400791004245654401 852114558558984193 341656937848739521 432407600567284353 284589167674319297 726963468621665537 464339966762551617 740712799157019905 836376128674736257 5902025328598627 576314699779970881 906666062215759233 575111925537875393 958386230278666369 852407340051584641 546251091683924289 366508264637722881 626591801083694849 505341680402665345 608528943683960961 704578921321690625 69932217635784609 389041851275678145 608028205956511361 19322381692482793 823553464508254465 88107044404637233 73780371376795281 226469809769334049 435026327110438849 455128372514892033 863585965488820097 870275522416925185 59748145359154849 450038929882936129 907734955965747073 778537756236921985 270755900553485409 416941933288100609 827680148906690561 690453678829975041 836999221344601857 807950110241506561 469144973413431617 763198393955157377 188008155678677025 50218823887419721 146032584454982145 783562178639208193 382824179858520385 236917344138163329 714611887123634689 768497432719591681 485676715918391041 606333754926012545 93233215513091489 35555880143270713 496939216836526785 122250790434009105 570842299107464897 754101499087234177 150271468221252033 665388981302399489 970511131259396353 84654537117209825 548555957499107905 437941427598417473 167908730556245441 801170850657634049 433398789807274177 734497861284396033 528038869125250433 434527757508838849 854847496247632641 572075979522708161 888745944711768449 530636669516560769 696961997396147841 144271883915806145 861629608179153921 279723042274262913 316468765478820289 280060412195638273 468433837424537793 131319702420405809 939564684924295809 172496760448993313 715132185081724673 789949453180689409 237774055583290785 488094628193835009 311388233290625025 307491077799433281 47482428266324209 481209738006455745 757524176752095745 608618520904649089 717382320893822337 92192548440294785 785401237757763969 354890192158002561 349701147976492865 891866856174530689 197648606386362497 361083067253751745 858998718848940929 602143333184073985 498543108091308097 4878620949888558 498903233565830081 243015429732352577 49735141968707097 39303677840102577 322908642137466753 465161056654295617 468257918590676801 638323071506825089 48915345330517113 575863603219190145 469291968915822337 232211624033503489 415318316089642561 170571712341597953 651555607946914305 963964458098395521 354014622247166977 175365385543287297 841649830995262209 304826095522564353 995723846080469633 784737988360149121 521023309131987137 280444241701395937 576622836950622977 57916135335332801 724385046158342785 794222667311849729 971748412210875009 394523814843353217 243449174710445249 996823239556796673 657300851309901953 341480030249684289 320043616428218753 486738987483185793 46395121032336561 47952247826373193 546172222964070657 173342172092425537 74588538617906161 559947615916470913 887033863483761537 868342734549251841 684420836580589057 172311816568594625 540842042720139905 462337277289499585 102118150910531121 390748092747699585 384250334079862209 898875955727582721 972544125484038401 122818023769156065 615092507273924865 978638385071128833 56561922430791609 453217561300490945 688937031944785665 350928959963106049 162458263412506913 469038250628670977 999703960296056193 309440906790918273 722357512753593089 804951009400568321 927493345295200513 275386002027339329 206128062631936609 861639881210265857 772148649115376129 85557257399791809 737787705586772097 514342386729126145 815371351609510273 508224056522372801 519607092930673537 838623023053059969 866984493267903361 279117290369164545 231873591764031777 219743675076202305 414908493800108865 516935043117761921 544619680682959745 728050763491211265 129382588702537057 667201387948587393 412673277445396289 899150424963678977 388884934425188801 299980926848455425 416409883315257217 883391463631653505 570144160534123777 706553911835989377 124960971040810161 169047791841038017 652790207080723713 498980179801883137 191867448941028577 847939154443650945 758882989734512897 401438781838642433 618894114872507137 307027667556994305 310229096613252161 360863153022329217 643698583429600257 686379661913292673 726619651652225025 614863012602974337 901159040091773313 850014065310134017 893591992294087553 696022969960715393 584417159674732289 644421650716054785 839854216751358977 672808100991353857 76218435865730081 58410478781681265 226060270595578305 518527615297919937 48189816328520153 501513338360553025 855254376460361985 41773219183973257 27666736349761581 756209498653518593 671212576710043905 625747955469755393 429076205766254081 467017194256612801 767416269521287809 321848231083954753 638332341461211393 58081532214586673 142943186452011873 977295489721733249 850963463547859841 236816500660779649 121725596730168913 790698612103803137 502648399969974209 276686034258787585 11098942684380831 366952693021737281 627501784141546881 875179214952396417 180166924459125953 258258414911331617 745946695921606529 866925219977517313 957186572909133569 546317874658733185 659605800175288705 515806135193372481 699999389850841473 47591486213185873 132711991908582401 608586793049951745 909697507163226497 655175538855637249 13594274981759469 486341933424768065 113537333076020993 504295202154089857 119466995205318225 354798784634212417 420042627860279809 541142296224471425 724798430702353665 352229183653321345 581844694544468353 554985052409939777 887840925282592513 580946161462534913 227784695718693089 309927437391927169 79477046715911825 548637073981041089 735972327460398593 484812465552870721 679507473716984833 657175423743566977 307801508416812225 237586342623465889 242134275657779329 723298054830991105 916437688612614273 284632330766420705 947060760010959489 237339976074920865 392208161115771521 997433963774078337 115843936794821185 648437237722390529 374966682790169857 630350733488917633 933530699339218689 408215617069103617 816312090490637185 6824677393829860 749941859022019457 576580921548156801 212087748714150593 800147485063213569 298122010736950209 275042055895951873 550569896410475905 582793870316315521 442455658246277761 212882185808012993 789988586876187777 609682088970892289 316893906745594497 472922926444695681 449460247907975233 510595681558150721 923899146423057281 55703052750288865 982116242174338817 751055848729073665 4480318031756526 688343332308775809 73382492579238353 575460386857621121 654566382011470465 717544282875536513 899321566736954753 758216885027941633 226583318994887137 651040518296540033 921135901054380929 585433974680619009 319218184113456257 980015430755088385 666919400825161601 189658892187118497 502855232879358721 213689826670943713 548229790679553025 421951525021988545 61061745062662713 759389350617681153 417856122204579329 518678526509013697 735917707406560641 75344658821379089 840220085051011969 694835064830407169 861181788728661249 863386903657271937 914246526876905089 652120381607268481 544648864442638849 424295725570758017 660463178541871105 649695636384926465 740089534302118273 405189181515169153 112862316561983537 960452568288424449 228502439717505729 276991431820974305 198123287462149025 78258377451298593 134813537826548929 7276122889606996 549724780820991297 195179979064938881 644505641110743681 571887803739869569 604964781992745089 115918474546212737 887964296242277121 475541962725884545 634774574211359489 694016379877673729 439715266520028801 140572929192828161 928406305533965057 975874913137566593 774462311208228737 453239515940197185 819661801364059521 829900534105981057 149294434827698561 523237444622125761 923508800609223297 865478011108898177 387127122467180865 674656860130284033 130019935373876913 746855626443512193 644005095981089665 221539164077157121 58014872964545105 557965784316102977 504082633020093569 830031544226017153 738157407393298817 43855316717873905 290794298702270017 389136508598667777 912252238004494849 351553255564560641 768941860875148801 726059012533056641 92921017820639665 217273816232257377 976285006842790145 148641956660114273 219659306205155489 437877880834797377 628992064637120769 380453496122697729 620555631973029889 353161441707165121 835365067899079553 693473298869278721 993886276644783361 23093329084808545 997109002702703873 924371186021033985 163704935634893185 772501164400360065 125700749704112273 84057042633261857 544870420292763649 897442914457165825 29886898327422529 703107065150561537 135268338372537041 75765734483162817 193884073810966849 180064874989980705 698979547197492225 532933042219035265 747478495329747969 763328338477350657 829649425005481345 307509023251220993 890055986583906433 463840654309294081 207262964213807521 203766092263229825 959897401698047105 994208963316907521 456001668125150401 767389288247876737 105230221512602641 604901964066883073 151044542410598849 70481226498422697 110042730865988145 550181344251853953 236397427051553409 330936128878256833 329175518765129729 491376824394009729 135537825799215025 646290668956645249 195463862922029121 824622819614546689 346416571118577793 11536962592209933 256596680495352545 111462719606279841 199858425523299137 572888069946195329 888890960518612225 166646128987764545 566471377678521281 894532914214217089 505487752920334529 106471662414534769 665754256150673793 173044628078081089 341814686746690881 737264613676586625 259254667716486881 504978073498399745 453913438683390081 36751578020997049 597569483207902209 818597706494124161 925906384741214337 386554464604586177 692018454465266305 132530138486750113 50107655518406345 402750853803794945 152403363598150337 754975742124848641 343827791283192833 200037894587467233 781960692911336961 630104524748709633 205660969731059841 245719462792990849 862120473042974593 657192309305280257 123987169163971345 410362674437266177 58818030582596497 727338083080219649 42701445512552281 716016631641238657 807814127188660097 857281261576780161 503056555577334337 699455034850245761 10832772508461375 955572630740370305 833356263601491073 341721586292194945 722520115517735169 879433938003039361 95572636305067953 526674498531605185 8582585742953342 867982563803771265 943414275309539329 856220471049809409 289423179706286529 646638482828358017 551701567961604417 10100769510131615 685731781341399169 356634880706771201 471992470426460673 350669099251618369 290493980567699585 481410389806335105 612255883063372801 60934369095917873 996583324181369089 517684009565648769 565142150020182785 205707756249168481 804439610223450753 813242445027093249 584309425188482817 925094270434272001 167381033518477537 696567894344902017 573713407647506561 726530837898692993 353046018641574465 326691304571163265 281264073992364417 21447346108942613 411631749667673601 56985857453760505 324429334991084033 656390670265167873 751436036183431297 136557005818154673 897979832344990593 982706005747786497 589287554700643329 260602818849044129 778004180438291073 775841418742871297 430461986299402369 460400773738335553 124587660355306433 102881963084001889 955448447549951361 618838514222495873 259272501617619617 608505557295572481 168397195014133409 173685545995248001 41862253548490713 974285634426053121 766316186410545409 383764417350711553 261679165408214241 848871931019473921 494286016341956033 579112703187483649 986539774961673985 957412232989412353 788450323829248897 682045134185791873 552112861438178753 503611007732033025 506757305273108481 699267553057744385 626723363423739265 268657186043242305 691947772372866817 964025098764842881 931948607587276673 895119476789787393 489801582471383041 410475179997312961 945527052784829185 893655064325145089 898987551265531009 739475463516448897 546297538509652033 614482915838308993 500957447323823873 775807333674059393 695366549361185793 238137775677103041 706252676885906561 802180139042242561 75845080692193537 230771808697412001 57548108483100433 6470093112106668 155813127360946881 413559337355735553 403061472514888641 107454000951698001 494291430064169665 64562760084740489 153054213543182273 583341105051282177 704684714556524545 321336103969997569 666610885224411521 959850343828272001 329291060673757121 615803315380858881 98404471988938977 204214257914479457 795056052969190529 247402890499444097 731554710297995521 192728724905016705 525920805447089665 299615356138971841 101910878060291313 387348715211054209 420127631831494593 507886992346186625 703209936073658753 577018402527791361 79088862545450673 988358604542398209 76770652671537937 758208294704381569 43400902593138113 797053666873665665 912004734599815297 783426636984195585 574929893336236097 484252332512923521 896502336026482945 273816242171697857 273365098235931457 280278203385364577 391351935994787713 840505183776350849 661114190493311361 454079933673156673 206378775069989473 897939511084352641 269908791663457505 147651270996590241 401952136900558081 180402371915654657 252131707242387649 545977578866015297 942865062416583297 530355722036595969 983927140431067265 297925796352444673 422600905921381569 44792222317632025 967994551267043585 378034738434465089 913264795896733313 314745038251025729 852103577581832577 57865185645113113 180894861437888481 235386123875009889 903434359291015425 839410916964638465 144223340361431681 802288255988820225 495602520854081537 358654267883593985 106801709687299969 936596647287139201 329553780852382529 676899508695456129 220432085885700961 831841471192881025 304417485026139201 588885898868994689 57879643500381665 612337139223889409 341024112285271745 653346244297878785 503823009011650689 402596746192010369 528376794663902401 422737727828518913 287001814585760673 784604801902140929 779303934424707073 659056262226911873 948738156171710721 261427262794249761 641316907036870273 282305191161270849 401761904752230977 838409025653000193 985986420050227969 33300400349489225 210003980932665249 404654510597502785 296691167468257089 734658360248999937 499307133959671745 865770804557861633 70265789583903169 10257866051361477 878535779201111937 202764121845568481 150889631884812289 47041832784913145 751165355589204609 960933127731443841 410646206058363137 642209005526112257 973042779030972545 396636026657709825 194803403831972577 327738419573677249 459703201823213441 309586301329922241 53399212870477441 772518455449429121 266599754173679329 785143664959882369 4674745719970731 165468941255738849 11172554525852975 876826218862284161 518908630336301953 631925522741752833 633296343011661441 26516053945748297 500032036566526721 446802011909085185 209872929514670401 491727659883032705 281924639562920033 413885200622431169 362870567015757953 609645572395599745 379516461001745857 78899248981571185 193777674613965441 650828759644362241 852881594652803457 748179791658500865 310178355367181505 716563385681318785 394665126800848769 674022911506938241 504042194380513537 418486854785932417 954816916756318081 336747671011224257 821546194884657409 393593497785495553 17223120710358587 862584531057649409 909132726892277505 388979972640363777 764061235987998849 141652285583504065 611499336897363585 176235479162833985 857314824833370241 793114662387665665 268884510490732257 793392294232582145 562752759722219073 422341047271302721 151053305204296609 71614981771965345 397812628339526273 550385443218289089 64618490867427881 483735983551134977 437361658283879937 607820341022190337 672701761760688257 592380215105798401 224498981765325569 677019215120196865 218516031385416193 707425838169605505 849793071549743873 459099430904146305 597429099232098049 357211619548529345 952125553670388353 719268019944792065 478771402026165313 297137278796249409 6270152476037795 228232609887740513 45521442056806193 625651035887436545 473231061915303297 734250348757996161 956612134852587521 144242257829979777 954081376067950465 552515501544817793 105645050157132657 18745732307586141 989587164326682241 993783082729606785 367097646378805825 598431729500823937 247409154806650369 635867984366811393 705606431940307073 592041712697572097 525399606015046337 699048127931348481 147676839737282977 741797386672978177 840839614049446785 864162771905810689 253403785729513953 373749792594416897 266899633111169281 380684808496738497 906805712033939713 322559431888585409 592786193418721281 377235244441507713 698624701265739393 458446991595756993 124718495186503025 800500645095894529 589496304781885569 501791212730360321 390942552695253889 277536690377147009 301940365421042881 755464853567438849 373445671123310081 593844708178409089 337488647804388353 465905614081187009 448013073231567937 93869678067605377 194391828763880161 531155368474649921 87029265700127921 595789297937415041 268807659497706913 388332162358814529 758352058400920065 838370841282724609 758359202117102209 955514232164709633 359184836658190657 779617265447967617 304787278844411713 185727859303774785 54775549097559665 495882924009023873 968549964749254145 966180242929645825 974736724514432513 2713851932867329 732214417067819265 7228825398648554 859692482803883009 67084492792915289 94037878339801041 896618696176680833 280823769886698209 302813485609050305 404065629318164801 419663895496803713 385834737240106305 350222287328548993 581329313358903425 480335701034753985 496159115596785921 316653538067669185 354379719281137537 807315371738731393 109248412112084033 491017742493411905 513629107002369537 39259405225202217 592041603316946689 503438604640990657 131129802099405169 591726201334104449 810841514972896257 956295777534805377 772923384322407297 891963177024727809 180574087025465953 247120435709234689 335528663497751041 495216909287684353 762666029713830785 994110510610326529 919192086694803073 276194855648775233 553551798036952641 584350208400479745 697021565502449665 221189678647199617 521245158700384769 831619119385479169 845009264263150977 370215243883443201 129741708872959553 259061390636759361 510290961645505793 604961033351322881 482639342068910785 831681630891537793 463984501500757313 318738079294057281 88781655738561233 39993011979476025 413917897044381505 500778641255870145 952577470199532417 580140986346791041 47944157530846353 521802782838527425 896685791870513793 754064718227255041 299915181247836673 413841817416347649 989862517880954625 407964289144288705 340446415345692097 828700346213615489 760950756522621697 286366549219366113 609167734238507521 160559370204971681 692393641182793089 165902706709218241 243169446565300257 694111781762238465 792514756853936513 876627941797835265 389885818482849089 645942495340285953 912529590551049089 164054059429034273 696907310876266497 799907621269930753 797329572485413249 402382022381374337 274497182419064961 183944485407501185 612151106142352513 64688692359467841 360353521791434881 123596012478593313 172063304990647489 980642816104250369 964974453273651329 654723084947683329 197662773912600897 173925787909539041 827547522870983041 943196024645651201 336459507086321025 142764561973223185 907414429597178497 192215383693913121 211307633475616545 16323840208698927 418804631045556865 808351836976747521 499136138787978497 41253885995672593 583756236409936257 26079203032544741 697550641247449473 296175574359224897 30145316182082385 78792546260096689 324115610296761473 632657146732043393 251845618348067297 563968993267685889 411919904891949057 350274156276995521 132684998532877073 233781392530623585 242134983882724705 547246830225731201 24622958700813769 793278321767026305 794577417583230465 979144101323768705 776140858208688001 789987264092012289 733793219530358657 404082433763534273 895032924729502337 605895094567138433 292023833100660801 107206852434089233 369557463316279937 330250405724790145 900850161611945345 659122840419797761 685323952158892545 705179716516376193 177724635271989217 67077560939949881 87548335901200145 842003316408572289 37499776354369633 684418748837373441 927726094231513089 341290457533496321 496077867780247297 429166165796331713 981795887336343041 291646885386590785 715197962365014145 668015285198521217 368066073215612033 239144355060126657 134026402850043521 204982429410748065 265247467296941153 119970877900634321 102633068982360241 97046486838877393 124698684757344577 732716045285208449 310750539828877249 941021150779917569 780390582962606721 133746944424522945 856685069716920833 40604909457613305 532204017967824705 300040978219534785 968259537179097345 689830339136690945 363185657587049345 89911389724242945 940727150548131201 184321172376911585 352620266635664577 405203534198513153 644333493896130689 95841693810356785 670680010076093697 121294000572866881 153381285342820929 585189818803883137 346552219455627841 796754621891274497 414149808868604225 865769298503451521 53022049714623873 36638293448383761 983847183160893441 413029430548050433 162315829664020577 186417400394255137 398061259195987585 706859000688197633 219539992683078113 442697606042564481 649181804713837313 524066499147522817 123349576971445889 537603830487377345 150375550979379809 410997509325696321 773744719504119169 582480518908987265 814414457741694465 572484117856987521 772443647183546753 30178822630951177 967619008601065601 138666806610999057 173561705060105697 761258156078348289 548140293574110849 507378121450642561 965908267400362113 136072811781424721 784649881008466049 113956031947182625 310792265321989441 240734975969182593 524242839641093633 725414863293195777 901622847184921089 139757651604107025 863119556018109057 880319558851553537 697749677430262913 521823726422120129 344654015199100865 853586381632055681 711977888591700737 868264783160988417 919162786155244033 986496547997106177 199211042268583329 7754300185801811 128567890038088001 121810269563837889 156041940445572193 357338695651783681 685830842044726529 472983822092359681 354271071170696641 141785289682580641 190282258435136257 551723125628313921 504856184761859329 673482759286322561 160664321868797089 811680470802699009 595379290901288321 247576102382133473 710849913120288385 735868024482925825 929579555698136833 136068572866413713 949935157907379585 14799156416344773 90787473551383617 465316560611107393 797979316520216065 810578009610992513 574277603928390337 739344031155304961 188470173676524417 473865653458076993 511829410488925185 372999972126926593 224132179045344769 336209172516731777 23468631830166233 661089379612867841 487601357680620865 715604717953837569 757900462005149953 109764720283884289 434523266686060353 189978445360225121 59110937375333353 362834586574628289 243670832294004225 668736944549337473 559699626797392833 77018485119644705 124735572683622561 249512796485447553 442535317115083841 935965425452771201 425651308787582401 224187832185791073 925242187928940801 583098269190280449 801921800541411073 599318080794489601 953897291149797121 28709722037241649 652825632016107009 840936841535906817 593346304406562561 118508464481969617 264070918142127905 227727359421095329 75043825474391921 900909284475069697 972101830781713921 700710789903254785 15742230016339677 301318259227478785 858576355236582657 698490065656642433 511259639589791681 896647096006041985 249422902389358817 446952491788138689 901648153558422657 916088745955555329 714350229069683713 79014956581687553 213178499771128577 899213413032846593 500863372409771329 856972115823097601 27601967121338333 884739154601355393 880985795409262849 486381352356204417 682215210883310209 138558473603815457 806387483165554689 890915291281160705 840533581536472961 454050697006032065 453978134743355329 972584727621637121 121194332134574977 58293583886388945 672876676956054401 437158559859980737 363507720653355905 362045571633608193 316770895911563585 112084281967895553 426421954658660929 817466412709428865 842916852536621569 730969330944972801 51262438576369361 254267739833260001 88404731936126529 577571678918417281 108267191316212321 401750386752503617 581968685867895681 861744061054579841 536613916503508673 161031147475135585 229800875318321825 193981705386420353 974390341606049793 249352141460271073 418927118650731969 3864940670794682 658993408307818369 417990128287833345 32221112565824941 446117166055472577 813075007076928769 758855045260084225 163708930662398433 7191934158058190 772827516502129409 14925787725665885 388203230216650049 181861889637502817 373691745130411585 39380877160944297 780390124409667201 765433580973663617 96168292727721649 991431228693833985 828278817125298177 300807286461377985 657141161605476737 787865800311927041 355547663114425217 344116528872788737 778924969407537281 163217542959635873 296038120276737281 547219459345171777 901194655035492737 233910836598205665 968842915547430273 194600332311281921 445244441704570433 159051554577835937 529614463893839361 136625432205249809 673971337968179585 679581109852797697 746516973725835649 906560611749327489 196032931426056929 475875364158319745 719418554103899777 836898623355296001 173359973239183073 279692187762158529 758350821990109825 858590232059114497 445306577014090241 18446805304158433 319960803929863169 297575252948405505 171015075589888705 357535915043747841 704776148475975425 815044720739635457 508004006263288257 379878987048208193 507857625871881857 875234936515369089 36626641520097537 731662192973693953 533205402496992769 986984709141736961 557089260906135297 940746158616370561 798625451844831233 938130279052273921 931483282766190977 241247222842680737 221282513853413569 326044742406551809 424218754706625857 716962195345637121 761624052737406721 649851846610545153 569918851295408769 900742793418182017 969638502582928001 852284366320432641 730941259202833025 770427067085044865 605518542358428417 529666454842555393 913052956206865281 888915254991168513 957869020168931969 630553961789516417 6345223739028684 911475712907666433 645887263035977089 666268276455923585 781306085429928705 883046885085413121 634833675721939329 604634360137041025 772263048927978753 368452808461761089 312110562634988033 322033832029632065 650490357610589569 85986413407518113 238009813149762561 874385834926542337 58587245184039465 77275974789209553 402433285258926081 806473491145084161 830847242076440961 661899536115789953 866516217832089089 158368628514054433 448948720467679873 252639039939360545 754101610401168129 920423673285228033 819223897270898561 195984311986087777 968555043815076353 122873734032438625 550952753882054209 942546027206411393 359732687811717953 976625500454872449 861650090547282561 224080395552768161 546403065041591425 978029216010966657 735363524262250881 339155606318449537 231583327844877121 387687215975319105 666897974713389569 840015124802853505 730716166632721153 242623915333282977 95073375397841889 721454806406278273 992141819553499009 79029246406435057 771177309217176065 881693543501548033 630793804736175233 861516946736870145 837388312029357697 39069852080153569 252474761295449217 532262346049293441 269939026364180993 221353500727225601 528582975957210241 922977959557144321 742106533259313793 311561046442555777 329018601117898177 93550825982504193 504830355457311681 241071032694016193 551584049887697601 68029694919303553 893062122518411905 213837687365121089 745013396685070721 291864432085361601 822165030249617921 661515294440114561 933453630748960769 309840935081055617 622251325727543041 445868065857858625 264534117015077889 303623999000933505 703842417600679169 510116371459936577 850982426664007425 388444503129349505 493354161796215617 743648657858777601 915082620791455489 373097569492216513 412469717727230273 164223363858248193 612258917574781185 974531533734236161 195409422098034465 678435683272049025 568961258515035009 952005231144482817 789511698938650113 85494198104392177 663212425320057985 5799798162982485 417596428063856001 712531268582829057 174156858261770977 557142484866943745 998612742247939201 73672683964737473 478362001889610881 190310429257564801 132522228533243697 332455511876865729 652221667312151297 861433522146853633 815806283748809601 611072396691476225 906480364370270977 243533954578666113 228108231004849665 464124811593016769 813645634417813633 331677350509181697 534147055149514241 143501027045893185 953014917599507073 739243108419302017 97115573426346913 789695882836802817 380472229970994369 805351269134973825 672371835354038401 949022904234233473 298490718042149441 549136455891201089 618543855664537345 32023947583120105 351417813842434881 759187759091531649 455514738481280577 582871459334292353 75753044905884081 722053424787063169 946583162296260353 750222647596238849 496512373153368705 663842415127533057 469973376212845313 754987459290852353 558790057011140801 310867903421822721 660494620860728065 698602291395211265 726287264747217153 741822108486218241 986342544860075777 896072904058094337 452008826431001153 93624125156040353 122740052213909937 341302109092815425 444793409626615937 649944132689768193 190402400040948545 598714541967105153 411220852416750657 355205122804548545 342876582125594369 686221251436158721 766241199121399297 92948646747998961 965968394357457025 582045020896607873 276225971624700865 896800598633475969 251177395759750497 204392331877066625 651811185053166081 141488292744497809 932880565964108417 821573755325040641 249766393159905665 222667618148776129 48635129178816073 234730373000381569 606192438662052481 75570427253325073 159230078418158177 10233651842106895 918755399452397313 417154098379384641 218949704512535713 939129081138297345 562663275561337857 903628968539408129 338991224702208897 572353898197924609 581068066481567105 569681623858130625 863297727931975297 569165435498852929 981036856485506049 317754423995751297 254547420809796417 39183083467897009 814814169364314753 731360686003526401 250125882069337281 533212640636712385 984551986097390081 737212224770587393 28170026784589909 712750979411431681 606896251822593793 294138004105562369 859906057024200961 511550553594354113 569797244620023233 265231057037595969 7329145603829802 194271375602632193 643788650545975169 371852148618629057 748735276596814721 657101759541795585 538014399558822017 838144441862311809 125785862796629297 533952423411086849 559856077964855809 232300249964694657 754858788889063041 740710532242978561 816634857279726849 581320378117851521 235735702187763969 470995006410880961 37163179449937193 80395138549860689 928640002913734657 952420978176938625 266660726708924033 402915425403080001 215843385657574785 475723717295956289 655609293453597569 524718824197421441 579196265352717185 953999725641885697 904509879919775233 154341166416344321 625829297308609281 80209083879942961 303355455608784321 873254785700552833 499864784104740801 692987582670319617 706202206872578817 265432550737898497 300338364929626049 289403749258589441 774893500301050881 998808103697754753 259858317763299585 434853650083304897 807272074072788097 622659184474144897 553142384147587777 701729373712915073 907739925729362817 890599032574172673 930915562665372673 447364438512032321 963549809413311873 600322192716817025 597297123158266881 336215088431210049 238620000971298657 165742169591922561 255446481651571137 780069600714789121 595962847966521985 577530844270228225 377695858426090305 62702393628008225 696140406068270337 752799941952545793 56618131178336033 621844953017465217 606764985991592449 977854690599713153 259531304243846977 962295456138157569 289331508646387905 679325694994716417 641021855922812033 790722522205719297 425110002922796353 853898533454383873 919498211542883585 907149824064113409 100073193088594081 396288227230328961 51008032521021817 12776416696929971 416643723604384065 305649098117328321 346139223844414081 141856638554578753 142300970773693089 354496180422088961 286469856579966369 780622383320057601 874796405537669121 569293851736375681 71556890742566993 673093485292618241 812021912397899137 611617255405732865 34802979604275921 747127973531540609 300715148405945601 442313968688552001 628785051809796097 829877090771368833 719552755894529409 93113786860001825 22963114978036713 806219305395352193 574283835642862785 821005007431352833 757433116315279873 443667130935473601 669025355967466625 756392772727494401 836989044642418689 240209470155342337 920435930309881857 518180425793957505 64787076646933177 715734482266363137 430087453754016001 314695016489523009 942053770609728513 571862694727990145 282973260048439809 201664624161509217 690371405827658497 988621307889509633 732859557632782081 365724602998099585 680051867954514177 49447433943690553 832361738372444673 248283768505586977 19046302016459293 319184433781778433 609591538692189569 739746491068174849 221926408422344673 14320628864702201 854482782066728705 543414207713993857 641035055385042817 962627532657002369 805095356875273857 632856568533256321 808384136296890497 753124430007879681 194076996957083041 772749862172986497 566846625260534849 620091695607904129 482913146316366977 623355077967531265 125342890665930193 820465746800316289 759624516817499521 550801523055071105 170878827924934017 576788034082490241 865312700885301249 982630883777616769 329400580726908033 232988047096021953 335664192680244609 809742564265491201 459557847961928449 663320017273043969 762585213454759297 786690613867065729 63810333272666497 382033893081761281 94061642314390065 232567131500530881 38190098541701193 309757312495840129 170752934906392545 210443271576750145 786891743997980289 989635762400176641 747493982138426113 156128435370760609 585272768534348801 830186958639707521 246677231391334561 44077476104249057 872503476767516161 941361765818321281 246426876332581217 292476338042348545 733829706842538369 474881765261564225 5690330860733895 909345052105365377 236147767485842753 369581935269728513 285117350416474113 821014985349563649 6409606844027139 717889892407050881 29256862381931373 873291251680896641 690472701710117377 932009818598139393 652683629057722881 889352798831595265 853703766334671617 709763628734386049 318804104255907137 157948454451783969 840383447646072321 832913179831017217 642041070377136001 327318704646813761 906311010862548737 818309448019569153 186742669451621889 426736753925766273 90668938667928241 768176666310971265 312511081516110081 426470038817598145 264997680843816129 704655486621057025 736832169372878081 691791400858662145 257995812002857153 640438366513215873 391167712731860481 966519130758854273 26870895350935345 437596646982036929 53429209473325305 231163636813406017 354316722720621889 586811244877189633 993494439786108033 280457129543350433 273203617963883265 736091594748423041 692787882735235201 30818013619963837 340185464669016129 589239502480460033 145681456892848609 41755199856993385 429220362574977089 547949979580700161 449465739527671105 173575856939251585 34166642495730317 696328974883037697 298901614990828801 629874777097171585 246972689537937377 822162272237740417 657021024859677313 285631094634183585 908472951397268225 675529740970226561 640160952606354561 384420133567289217 659503955051814529 512988673010717377 474569786544112321 620991233150974209 201158433735539425 735838179122133377 24827579072056241 793618070220617217 407823089170403137 565837609085242817 709404270287752321 615172827613818625 631641394162752385 813724769537962753 782700482367236097 679411110906585217 651777490327770497 878128400909851393 730756830223288705 771707353836077953 19025967395233325 798783004043222913 482487646345422401 739302138572639873 741735436770522241 2746740148957372 940926395898845441 558489952951092033 271636645276796417 990633827207965057 978820674614755841 384189975374795265 950058727787432449 667365684298410113 87367349240640385 585730081865747841 541375382272288897 24909095104185041 711440930836833025 671786971149998593 239666580127060769 19818935541771057 422973477504417153 713239665239925121 817956211031937409 483676600530507969 277950017709631681 276811227203438657 81562117493984225 877877233925438849 351672480731270529 892020907194947201 875767612167120257 414458276032284801 759525229400143361 861997644863919233 924013103514265985 161192757430747233 732579324723491969 483592483454160065 280058194878190401 22032248545222901 143258424692337633 918073550760425345 163148881060788385 113840484021160657 458339543056059265 520219397118765441 109336557574973633 868498481990677377 455284580616083905 126196213273004785 368055793329073537 887799533242691969 271926404139396289 870188343782032769 157321510130568513 19626806650727249 895624098822654721 562951127111091393 73023674554217873 550881567455668609 41038671849026545 554496994185015553 640474151909071361 709295196651161985 348670749472436353 615861505472395265 665416310759564289 607027395275970561 870378500737746945 524802165116895489 856088612207852161 258865219380503233 132514949900471633 306460981735483521 769709083427738241 672556982303866881 499471819345945537 57198411763081937 811113572255006721 184630643173186113 745799887825459201 828333085139178113 56557321484671521 38872136718573817 407326367625689281 542375137204189185 573322000402608705 654014252085026689 672565811367835649 499122617401894785 590329199487239681 470275199816661889 925105366994205953 859926877269018113 984141844656388481 709976979089098881 13545620642563705 998375619734048257 669357332405137793 734981134072434433 444127614032385793 713067981444666497 416405739182462017 973142531520146305 826632708192253313 717166182196649473 610233529887619201 48064463798404233 498887601343927425 269729473046893985 460473093931735617 852429745095655297 579749808026239361 280819909859218337 80791485405722337 816996585983993345 103422081590753841 206992434353864513 778623249022611969 647523965341712001 46105425531241193 822645422710138497 395992488160612033 823593031390579713 224232303220322401 788038824906394113 880313688022621185 310307817751770177 304832233019229889 384436828772578561 656749558148657537 250604318481016705 684103958900454529 914277203677826817 239842616769603713 47410790506454249 249259628178126753 898611672379104257 733795717273874689 766848105261750785 108549700177309921 190027388316664769 3150526873067606 392326116082521985 150580465190959233 567200422058107265 877022421898356481 221694406615661409 750231884372130561 913124647165076865 511940675536347841 853082500579112961 376429780789099073 94505124985175825 165284494721316129 367879707203748289 156606032232378561 562030582256412033 10993725840190651 750247312089406593 321901150005206913 153096417452530881 102488206377369553 431039862513792129 682158287352894593 788514423994840321 198497104128389153 400076901945816129 974784118891509633 666919643309654529 412849469644680065 275015743134112257 788992980882699905 144695020720249089 729404943636094337 368918795166841537 307313973969034049 980632394828234113 491529421653591937 373899639830547393 928159217533067905 774210368861517441 388289796001426881 127509548933709025 863482920673423105 750897352944548353 26424981986377105 794954509504783873 548988211402491521 79508091881294257 410842604801015169 67601140424919497 493969555562959105 443205866332419905 22712287058720193 920952204612156289 444845912634168193 940726838715406209 352122747750083649 508387807836832897 180001329554418273 646909271259858049 833811213673566721 696140891117046529 211088278421630817 406365134910018369 974855266707716993 16494330918412459 282972511952383585 31486516682520005 830759517137959553 766965922564004609 64639354378147833 901910782159674753 862517717127925505 90825799848254001 358397977537638465 658678221527111425 26555421833489137 6832500342717652 654495144785517569 909830464449342465 849654381097135361 22367983782025649 880790951480268033 537968853617854849 312847814630980993 563612512724951361 778589062737882625 762795781503584129 905800900598730881 529066472898442433 840310659343092737 767000282199148801 963423504040047617 749262007751589505 114837563696188033 661748492745985537 809597700145271681 587201830271901313 192533641941057697 333851518507543681 712261320484127873 802829817547895169 172817378468909761 281384317471960801 806115880419010689 733217052399901057 569460307322206209 674721021346158465 23493145591640285 801301914145121025 677408574134677377 357861199438062273 453114577061338497 993742699713372673 492876104635858049 378399507114664833 136432270893873665 767140139386590593 506870483922416065 467014506570919233 30894091251777669 516604120898044545 570444517153621441 8022766247961500 90899798820242241 327038013996379137 125200359564633601 796088198998930305 215604411217153569 921884257354967937 800416884208861057 870945550516665857 216400111381528161 113330393388714865 172257412139476417 87967561109834945 197314056311565633 369654576628327873 162601874320248641 709179158142546817 503266744431737601 467657800296230145 505017719917180609 94125655837288497 61839487807784369 349775746128663937 131245244265020497 705686906182023681 864720317899195137 905900326795183745 519458294226542017 810972221879566721 49280643040699345 239208720979625857 609728331367566721 905933242130856833 545850484877501441 234060060805781249 24951406857031345 494020297053523905 252403462043442785 743565982316390273 57501538768978121 139433809203154625 838854174966979073 166685054645718369 291683095012178497 945262413486929665 424455588316813953 442171724863861441 256426885943174209 792655342237821953 823432719757232001 792591915715071617 146492572329851361 851374772852310017 828696737872629505 789688855122783233 246711509225239201 332465833685574785 67070760841442481 257058161890661537 153662086985054465 13844372345417357 480870543191624449 92409723991885073 451871809617589569 308436971629646465 91990153253032497 585319546708014081 984569580390871809 156840614611454049 711039991236528897 173596580154189441 907675757639598465 672652414293310081 943892389715312385 659121621909044097 53749312513179601 624629497322175105 702653887160945409 669796793055603201 811768677486302465 647277027987342977 382173383594743425 976238867433586689 378788432314753025 687555040606994817 554407087854652737 158846956803920129 318695645261815489 42993777950556481 52114760948438033 972288781432901377 407620284344393025 364089173041222145 454402561965959937 610319048816357633 619291448553074305 885516524036518145 496626124556524225 364832385383273537 249158054986697409 636177859394550145 756318645541735937 970450879543754753 863916867109541249 442738535699589889 18433065329997333 191666661877839329 341845174388101441 686087815842924417 103730174925740209 46142132099554089 415777846894489025 261678103233407457 213176008984685697 958378505174756865 99581702574813137 315184720846914945 261427491055879809 236386353121694977 253571952273492929 622234184714926593 459705298371954305 584643827079851521 485618740778267713 18550392399717453 981522621801016065 74548318695541121 81964293605754081 893866590607160577 775928224356771841 644419523241857921 782395721483727105 284072964847908353 57327261477947649 991185261665968641 853902940003880705 641666770473733505 226884030633765825 732090067438385025 48928243217648769 560620660988078593 699432479189194881 184649509166739265 960541639527750785 969886828758376449 506293230371891649 654794563930728705 887236928589448577 997136317642471681 506115400122208577 995499141695283585 302545481578082561 513845959082488001 403647885078338945 550574150465656961 175440596603284161 492966385416750081 594143416450631169 720782347561019777 820812948755335681 695235049013888385 615979808572301825 962643707002293121 367519852755481921 819464685843016065 906241796978232321 375550209035331777 835155617949570945 341191769759888065 766763971459237633 362005887742220993 808390012933234177 573887771611211393 317935877166146241 511491719031333505 716234582926890753 534120027737799297 553984693996238081 603789556540938625 267805089630190465 508825298092020289 929174323684033921 836373889641542657 999060483178087809 607079217476012929 665212527739139841 327108768278783681 557747381494568385 343885376854402113 845085280125797249 43008876361589897 35621836295124609 528670277798767105 469610038861997505 363902501269457473 665340019725409409 511081444380877761 825412513030467969 952759104328087809 679714183641070977 531697115747732609 525105018539544961 809129408284270849 306952637332603457 411343741683694465 413623989848897345 806130445398785921 298800371579123009 731483525193539201 623539958283270529 522855916270238209 189053139776309121 666805063024995073 544380632996873025 291792557403134337 615740103026329473 652577289590368513 437426940621730177 484190067340144001 547491368001392001 541986994444116033 171998306635284609 695404559391384705 497484706597649793 36674720826738393 829007408015723265 597677556112707073 729283257382508801 176739425295139073 162731405317966721 370913279210348865 828340883105969537 39950448625603489 535636585398957953 264690480980966913 679596908595460353 524762678497822337 550151726147841921 589530372233944833 32165001683697625 944578837446897537 255082644234828865 275503389387019137 201524798930439169 923768167705034625 265591618581989761 705383672576651521 640857330291570561 807084970345641729 120151008479933105 352165259681221697 767359175062797057 36810052089819577 624565718526266497 491877200617999233 545783397880288833 45264701738744865 174114515344950145 977940124644000257 477470480796956289 499046921955212481 175280885860100705 449083313166219969 214257497970610433 825764843533619329 736750456243509377 986003104248375425 486521485799091393 980169110869937281 996789277032089473 860029545089183489 204981155917526081 256016111571739201 485355835819671425 748242677741337985 846632593834204545 529953792533106625 172034796867020385 382531753740742913 774337194624141697 807063021840264065 665932499444647169 704434087622196609 253246621523221185 12886583071050951 954988486224944897 3264240010615539 229697845970893153 97936488404855025 96804092073380593 402712830596023233 621824151135729921 157514931969402017 101263714652926497 252046582325924353 956413167725717249 157566437516805985 530247123851619777 184191253080321345 772133373433991425 247175147343554625 938047359670090241 676865982432524033 721903838200805889 546833314847617665 497288730364100929 137725331343041553 751781149083843329 760961463750632577 11878466826598101 713942984284237569 943290213421565953 271208925304136993 976644027914471041 975252778850070017 491764829648122497 337282123246083649 571751197177174913 252187489868127553 94247344073412625 243538607377388417 100836276727573457 33787685900314557 554207191678234049 277074002888028289 720214181309810177 387681058293928513 322283461992018497 166868306478221473 640863377464722049 697070959126513409 706069649919488257 429723884392487297 796583711570260481 91360536975763297 649397258462645505 98821674212899777 195344538942588737 148039890939891457 932521728145832833 711971024142613377 444083516622978177 771867136234270337 837077089094183425 631883883051756417 850901267446328577 512694251496789377 289777578639604609 698542244255051521 856669174989090049 5564121147266122 110863052533520801 578050408344040577 577597140527569025 136600358265390305 689593153831925377 692997327906553601 901490536702052481 27015356977067029 460200702785872577 281650592132081089 776581140677887361 947188640770669057 306250446119367553 438239064623971329 169390834721607329 925756007002597377 156072967406689857 200757365717890945 206649636768400321 598164280595689473 801738024372514945 158368853740753921 518536480246662977 878975744084407041 461904656330776961 195446070435338017 982262413646093825 366764569217373569 975969908152041601 937045336723073793 345216848567726913 164773899790724001 252491758604239905 40266878581007857 457618462777514177 580260688754869121 766267633147936769 532230091568706625 641048674599513601 146935037412667681 401215536784892609 38646878956882345 589717559330448897 685015683208639873 743963173857498113 603180984981790465 877264989734353409 899712497696747009 347559241276744769 258539453977959969 807903963584220033 939574450268402433 385863202017720385 982780340526588289 894463844157026945 649896528622768641 214953079364196513 831490137797942401 508208897059216001 112675646268037617 434447971807703233 66761643463379985 270137371261650817 753482673055280769 213230886211565729 961389707406112897 37878756256287009 497739459365597249 603060935336703361 611125065469607937 86497063311238529 495545150596676353 830489757593571969 774536821148529921 438796339396628097 17299268526535629 730978004433456641 230008654949401153 627556439980562433 604459032470082049 495901716622402241 909234081626664193 278072674052776129 184009268388287233 248128187252394369 668508601134604417 297127603922941569 5404070760157255 978034299236984577 790992962426599937 609907346061344641 209274202584317953 470370140712379457 488418542680435073 968333490001580033 3122105839928225 772494755720092801 868524600631928961 484885542608122241 606211410605773441 813611992283586689 149584453958894401 50432927326081513 780189038311782273 128220378008908401 696045019573460865 451200334876158849 220569455778850465 488694597138152897 595548204753058049 790200945734763905 824601414290747009 163495275064665441 639024908768874369 176859038147465953 741391664436015617 618841209180221313 359379451555369665 712802070863400449 659266735358180225 730781731067001089 153365650505435265 662752799748954369 392626968859197249 7609356971006066 894072081173064193 651039664441011457 36025667013994677 303712093698639041 42084845018905529 513538877733235905 687554509073073921 977663528064500353 301607989843844865 512059678953331585 578123381955542529 180094952286030017 828946148721769345 386605385684912769 839802511066587009 799320077769454721 885767543564938369 787032508314577921 707586337011285633 721547178061573633 405069802433899905 48958591542980657 667906021520799745 232698590853249953 985992627838655233 822031928688144129 577749845057375873 183371211313048129 402411789068793281 437693170829970049 604762141621229441 618446737203289089 363084757537578177 37275436096845025 646220865745270657 927554792685871361 327101122728492993 741776127178450689 729005465032777473 769388474961534337 2247280092504412 607085599963337345 469849501368507585 457278148403819521 345976333660331649 801195405545524097 572240487615381697 639078267147812737 574957267706267329 594377364221340801 280821746696766177 763071451673827329 761263776028613377 54094536005930393 824231818958516225 373126790287518145 958379256796561665 171171540138285409 911775104105338113 928773195040495361 631191947954363265 853334958514391681 957567088312664833 885296426059330305 149509555370897825 350580047490009153 677877737828133377 809697920955930113 698437575776267777 220997991527820417 223971499995890625 542747639478580609 630966401536809985 605903773228131841 895100903662346113 865929570330539649 773650776985931521 12658719878015035 436367055853629889 893450159631885953 746317818850442881 858929229280729345 816453452952906369 910414521330412929 987908178790576129 22834389785469257 443933524849832385 623655691478678145 925065576706643329 582205503626934017 901736272184841473 614536203186904833 875794431756304385 778830211404919425 231842302367574849 94461699735251873 660880226473679489 179028311286085537 501413582011672065 103110982284054129 79914120485057089 642275781793255681 132998364297272081 873878618356957953 991408746575714817 380053264362057793 231487082047969761 866252830289457921 577987635778384897 365965653690420097 726039583490610561 654445651634166145 853952892226161025 126905792783386321 543797990254198273 517312096594228161 725286135241162753 438187888003920257 612006738658330113 826323145417621377 98542908015033953 300850459879821825 254971088241966017 634101519827655809 78012281778370609 387544740387578945 411511608289977473 761922319488821377 128407824053439873 698527729435934209 87253946327813025 34880425712206177 917335011938064385 718339944805148161 4894604673758353 560515964591036929 107570118878314241 856961553362392449 595793564663658497 361075871024471681 629138148553664641 299927369469411777 249777465594611681 599906520136603009 426269094820540289 686486461625545217 209431729272033345 765477305927706881 611144234638686593 842986133047400449 153580583788631489 747110761106103681 647143874039571201 382938148575927809 495889444314222785 837649139441570177 176926527987035329 561507581522345601 752988616731961729 491153135155077057 468583485927680961 759396862316318593 177249864419444225 637563405314697473 5423658431993773 241349838602996417 758012081842288385 578442603443864577 336378079086969729 962968216249972609 867938213403185409 853962538065733377 44923012217026329 714535955070925185 355206704671054721 954840651206229249 210781853582247425 523531354449655617 984936238202827521 655720081458444033 422080470431524161 173041994956445665 432776350164523649 948410946572369793 653324871672921857 819079714988102785 788757809358678273 762474964176536961 829395690964616961 846641708933770369 889699429571812993 662973938661952641 836187467727015169 336224947870530177 53751341868540689 625072789963812865 68663685930175689 316444757826030081 621682738078028801 494972498462789889 296677540520434497 554629856709819777 437583772743941761 376855401995275201 913275009016132353 139085761610783009 238660740740620257 534787518510785985 260327573624621793 890581545785007489 222299894096146049 393597793744820737 218838429711240673 516091761816635841 561722386807083777 368525199886779137 138354792085706897 897611266623695105 733139903080079617 882899251115137665 259451533862403489 458775997701604161 471761594992138113 457430567545902273 368704426098290113 841012770749014017 406337092524289281 913093423095435905 596046252515691265 271076209103835457 737811614792498433 839464567495088641 114622614876978449 838306287731764865 173406668575061921 687249830712634241 393587883494177473 201075991355320833 39937531417372441 371214911834346881 460682046428800641 989140560188356993 556975744182828673 669597136541629057 995507732665714689 796518040149219841 519725244412803969 108193650177430097 653409991429626241 305820679865174593 631993619758979713 379706309540271297 736601064353777665 840438436751423233 840819312557989889 707707258467525633 622144951907714049 799594781449993473 796200524831213825 284029632474673825 429723612844497921 740121436446980097 922626120111694081 930867848703588353 485474707937513025 778027963251073409 115022057025548465 234899311700477409 696971469443013761 895894535612011777 222212881986884257 418946915592943745 999585108046844033 265237116384550817 858595617203114625 333847261565697537 332630722032263297 885853905301740289 682597067931716609 924155848645785473 937075511540584193 469455656610758593 732424202079862145 929115448200779009 183034786587342081 268430591745254081 240034888294992769 86070250727193105 198273353443980225 391342465460095233 218191978157300065 696483989961482369 607568932598553601 426778196637638273 88581546454214785 662297916582293249 51806865268716249 991644659789070465 387565123292397121 398052024290226561 445413066856275457 157283062620091841 737110025484362497 845623137350191489 277171547304860161 818269121407151745 529340484734767361 965364163261515521 554215402550767041 639068301838658945 262139239145518849 929742809582297217 139252550641813857 630513030915036417 939093664959266049 11283172577069679 409741203140043841 12183317972198183 59236439767467177 121842639780670225 63241689621392537 352148962394974081 260517209122120609 739267321276290817 959642352938942593 39240784620215409 826422838109387265 742644547972009345 598114367926157825 635255408093765761 838928630468721793 489218661927683457 909845068882503937 228583355441184481 474925452772772865 403189186332912897 757808264006129665 423128914739063361 649967072521199873 835826313566858625 888654630416795009 356632693931981505 155782269245698049 2500301382031723 111472184047002545 163309325629594337 500286469373911297 238336632146744161 481527566970299841 542893723239057409 615221851156555009 551410480754743297 57630053182990081 740694935139938305 362092127924960065 729939965765627393 958563304959000065 903157308891973505 647402608815390593 895210638075969409 561831578157423937 775919674780478593 899656718371879553 30471504438654761 627118838778272897 334764899849925953 500010992620964609 381418401946763905 263337677134231297 665609762453154689 473490721799599617 767881546678413697 133551552734729745 172368965751882529 706381941411656577 398843387560294337 263615334863416705 628832559043640833 166631446188823425 201938317650220961 710946883371121921 293443380760958657 967218978338344449 500260141962844097 97893103903672337 67995688990574625 667553784672939777 957884286167743745 323789074137437185 749868216893656065 385655409337381633 513382366475457985 360755035105242433 752649793972462849 165494952371595617 798274740294576897 895884836861313281 155233722224590305 571312141781795905 643464832291858305 207727383056166561 691093601352886145 766524500629053313 387985193817403457 324451296970892161 867078571857330561 872171703388836737 75742217768254961 487038994695026881 67375301524631225 322479969985458561 340382008356360897 781131161923241217 469097792051979201 267502103961994913 997046908420674817 569212851793324161 290229540793372801 979927605709143297 571908428378240065 879799614791465985 180426070400113057 260728245045619649 273330613145436289 36872800510607817 25684648941531665 202596622218088385 137846038878141281 651378997463638145 597422477437714177 448062645070258753 243447462678393121 273126063725484865 66520033112933417 498274565218672193 273769467995212065 907478910406666753 607952937586713217 306871310066846081 219439068808572545 644108694345632641 29448982158893245 589940382889828609 325219969328092161 497530918448234177 408987099815771393 147164642527862113 319694835361833217 409757690299940673 164847438086351169 310950879940740801 612381331215690497 168188614529924513 305396570910925633 100267343493591457 203743624470167361 716600054415906177 14044603748683217 75385290870194417 47049372748919185 219115355884667905 371161786746721857 480635325441603841 126065694142273089 27325644885408453 255636568419813409 377191771255716929 495944098779009601 915883549591626497 113765109448461745 849951716057582081 481196635651020417 124137224521987841 844979445392251393 405568668400626113 467421398688035329 668560926961646337 998368050836187905 637048095465623041 673527851753437569 386347679512752513 469963828239681217 529052495167114497 687898986187267585 313660808706401921 60440835041031705 222861171996136417 712590929258841089 387420940868040001 421367684884724993 97073593323493409 529819089908986753 447484925344355137 863832825684550401 986549164069465729 408246071960736129 982629704271957377 207530121112508673 735279535233722497 54728217057377297 650488919796657665 745842655511676673 927056218273357057 420077572448111169 965729606536925185 630783757670652545 69715375217349161 643062124884128385 615152221626118529 631667208867906305 123827256212400977 701432113811751681 61526079365350481 587028777596312833 604988924407983617 796481947254367361 643935544872363137 697678919911350401 481039705207571457 70918504761198873 490936663621553729 550027012910899073 302838285438433281 719115236068550017 719260823936309633 816301161950274689 911632630423987713 742820264167978241 596128129817074689 558439752323092609 260057945780623361 710813489805932673 364049964467085377 24821815796752133 360577848505023745 652755283550721537 45534313012481673 536328264080790273 768528791068426625 238545553955251681 809210348704510849 226305417527054689 841251665290890625 326049608517809729 952037132838810881 946781340612599169 955136462231529089 791304090598234881 563556597230274305 952834598539407489 964429942699815937 853675192683159169 832319831841758209 103529484099507137 145651542768455041 269410126911569857 342009651580923457 299631843299732033 276343262349946881 264234290070778145 711378027851750913 946850664617354497 74184124986878433 710858504852954113 449515804675797889 73182902666001585 90393016000099633 210355964523717633 833400738583023361 727767894990730497 68614366539343057 615354866796852865 140979868513028353 787303513181836161 396543315387482689 424003007133041601 378710099164820225 838484178998921729 382439711082518849 990952624385588609 181608231086727297 388161385229960129 863067676540516993 837570365202441985 306175055807855745 977195702074535425 914768509388117889 518706170361387137 817409116978495873 492585735436147585 907243496144879233 616288998764122881 941490881309150081 941869446135424257 662728839733596033 907514405645006465 632198928576372097 483566951214282177 304751400040892417 602331893161579777 213942920598370273 610266722690536065 384350388900763585 594336466426572289 315315107374345857 22669287843154253 831950606430389377 832151768714897537 507749537028800577 82439430860315361 115016317610432849 434219348534245569 193337517305565153 411149810965621761 990865508871174017 855962840984194177 938805792616065537 537121159452279809 376871096721224321 920084938846347393 489471914562358273 759897109900759169 953632746637204353 561911797646832385 493625957927733313 84880564732397809 148109363020658689 773981776012565377 665850630856198273 112873619659620065 481322092522624705 87365970504027505 874509509826921729 788599768032892033 917859905936658945 459514675249867137 876857159570732801 509565702055237313 721458550667769345 185879493632473473 83431837773034097 65785829837093249 442417958997587841 279423164478746593 515682896761006785 469015948797487425 469237119485264001 110781051196614305 746887441882748289 887418669481970561 139868032368944737 242787491565426465 71675851451999505 531332481963442433 689335737264350721 674959630937184641 934889968454385153 544484112118961857 412678585294848705 813098774935642881 32642702189605189 302140339733835393 838395990531559169 651307511851644673 759559991158781185 266036057073730337 571638899772430849 981437682325637377 364117139297178497 911260347786264193 802655227745852033 89412527082135537 352208008599788545 641577074245471873 449547579287262529 848263834935981057 176708994790772065 918971189235758593 70877783406366745 441474455526577729 912546691447531137 625742047686397697 239351158937942913 42825946753854537 553000224406190465 481530698513335425 99647080150880641 614053208188540417 399642974847537857 884714798002018945 568970375777972481 860960521309411969 147055368690985249 22202717073167121 696244438923123713 192139287781504481 91447154308880849 381502927712855233 333840710703036353 960054740631850497 92465682614516705 744856161318988801 643754489787063681 118169812603145633 678212705774441857 391141446218195905 348232875711822465 814206993670811905 958947685649206913 74273265640368177 723701138466289281 50996208195261521 774847113076432897 587091043502535809 447707982868500673 903126303948742017 982868446776109313 510624275949464129 753432106186615169 478442482804968705 738210548480296321 446542194225312257 277601193794986049 785069728709832065 563671481367919105 445136181608898369 248634122900035937 411975815162794113 457605814520107393 985031586334567809 636216711021113217 787124614331165825 66028699402551185 199803386141365281 845774916468151681 153143995593286081 350179517828607361 749722680845163521 906456035020845313 35400405261700741 296645406960408321 926058529611605505 674932202883191169 188817073973769569 137681008164989297 75897521922168929 805890473262643073 943202516254704257 634996925458466433 25641988071367197 460383945104759105 745903380556871553 107002178343563521 842652228910051073 412827950102119681 77018590159273265 688876955574301057 441478887957980929 244498210590428769 916092898172440321 464147783266426497 351483914448291329 184713228845104993 528155276036560641 518489375313180289 507192785837172993 279875020098309345 547313776824484673 79762498763258801 495402085314051265 475239719809245313 532121474866332993 926916724171348993 40955476380741377 815356642839709825 290970594198757505 394067503441377217 86392895132515697 877840110712263297 98361812609486065 50150187848629457 22692703969720897 213436855560026113 292665778096608897 500035929249165185 65509930595535337 575762118215003201 839701912892142081 496467460463463809 503235865813660865 79763745625974993 18988419310733917 455863088956007809 332560525329196097 762724721947385857 23874854076954221 582796423723522177 359830106976641409 859844700697301761 624087515958439809 691263951251855233 101301908050938753 113189304845398913 108756007987242497 794804145005002753 134479520200653009 663726290061084929 77129502788057633 966856896669540353 11256804156854373 227569186127247745 668441270049587585 457802258793748225 469930475916964225 916335805206763649 995372731474123649 721869350032974977 708703422379780737 955240095736790785 669061503120506241 747161358441303553 592664420336102913 799335289720012545 757474380416955009 802627447634350209 247090070658824609 507003201582385537 511233829762833409 589778587689039617 883091792007075329 349752951073590145 7778085062245311 502768459843466049 451069957860934081 308691363399269377 120308220237436817 712244183913469441 820209019736449153 511320909393283777 104713392256304161 565841252352313985 338547050495147777 618898349563600897 636075635975888769 76704287545879873 491300877257923905 396362300777077761 415070954652566849 301936631758039169 801569166060144001 36349815686286033 930361800799719425 212018894619404833 416840782543015809 509234815245669377 610800193684998017 252215983687406721 9599797165716241 156223906314714625 263938484651877313 495665391896665153 656561942143479681 706751811902456961 286108972124015553 898683174165896065 417645473068798593 799768403570531969 883441997106022145 270939676531099841 34742553456094785 226666216381126177 280027629730557953 761271247434550017 836910777764668289 437850409051570497 254496400419274241 794358424715113601 851068590300439297 202216468158958657 63232548023922417 850292015917702273 757098456273947521 656613607826066945 928996764394046465 399767636268165889 628008009700277377 698897847813988481 427807222678996609 849523200544709249 997167353266032513 772207225847289217 752515597814582529 938514144617926145 286450530259184449 459036576804130881 504751634568510337 593684342128810241 805306240659572097 991589854616698625 232053403723828225 509138344127620737 638437445021036673 220408144846409473 826433522965931649 373779267006241857 729076903340622849 837700379423772289 404862118306258625 725397949222696065 239126244205987617 687055382474404993 749807976924632449 354759452638731457 933125164639104513 909827309990610945 475828005642288321 288034162269923393 449705135712559233 973625858852052737 61114573348948657 922189201382494209 154553845704182177 433796874849456065 823908393099888001 423543189662069633 28792863776470057 618962247421912065 993894102772760193 88070093126859201 154996965419197601 471639303281243393 717374444629033601 832317608061259777 691929538676827649 70343364466033617 209549736361214657 180708750005649665 353629799996777921 106681781143315393 223119981724611457 148873645254155905 857084502880308481 876687648157549441 513310300151221825 919488508884441601 306794733894744129 397555629414419777 347054174323407233 558482002572077377 228677571513951969 697194908181110401 208336135046341313 632632159826826497 837618146193445761 403394316785117697 400603736400800129 137371408329187265 963430297557192065 631316238500296833 26840833581690761 814519471242803713 912938889075146369 122537980121727233 952608073532790145 687775654231870721 908434224643752193 306606048350126081 519484956974498177 438849784922425089 815064227546084609 758349189131926913 496398642188982081 324446429212429185 805143402864029441 622924229032783233 632930648475923585 444916526657820545 762314422041836033 328283754060144897 138611593022151425 835855827640216321 412568755458590145 44620536594699449 960328871539776001 596487040656725761 895012448056601089 266149437740857313 199290582920017569 891163971363340545 218772196793405985 856747332963102849 810643813823748609 476257718450639809 462520659437043265 332524495837923009 602094453084848897 493128747534058241 781828714507451393 857010890620166785 810101810538800001 723580955500736385 122121514481303713 844597031598077313 328932282906524865 687486226670984065 769744941223290625 542085528392881601 222684953162303841 749137031204654081 491984796483816193 964225213946711809 15106141894680293 430931887911242497 453393053711277377 965078908436772993 556472362030593345 67450570507290313 488159072866547905 541807470254063617 969049674435556353 692684340905685761 747339149897992833 90350886991593889 308764913826525569 76627807818724145 519470449537291073 803590827599940353 515008464639183937 318714796310302977 890515566609547393 652552373987113345 895312027477689985 584417436442393473 314406989615630273 991334638865105025 577515941042523905 923077099326945921 512006913440369985 238664719077128481 907591924480886529 630674389216650881 10512478167211015 915785992477445633 853276393434189313 87374703246496209 136789910638110961 554984204179824321 846979592168498433 188532458572822753 149508527086933185 269212167141056129 749074486566375041 447252522447598721 152087431395283809 615410285102605313 395769490932384129 140068226712898529 390309326771696193 457274555376351105 503588468019618305 823903166804086657 877067461438269185 893060287329525633 102402858920914497 516965339109972865 77288663723319217 656817542199341569 556492079986018241 418928621954222529 656938001304307969 314147323549441665 81882280224778721 372664717034567169 282604135722262849 783684887768195841 279987997236535329 232500002384881569 837059249197107329 341222263003011521 962238995067185281 809712867309954689 579078808712775809 63465225325209929 645923426037999361 287609566783800129 63514714811685025 292294645226668609 844051243014082049 624497009999615233 594085872040093185 938107348262313729 265896311285448673 947310747613016705 603653227019076865 473011493271691585 482394742720021697 751282307229942657 345077161180309825 112635022638237105 512268411615426817 597193509356628737 283434110801533025 660987043976497537 249239224225295425 188443038851332289 463841729603554881 648730123975461505 104759314765860977 231943912395991009 197978121328826977 974540475370282881 689187742319962369 372006133140772033 679275963911091969 145741959665080865 630303277948147713 32688321965480329 567547035566303041 182512773786136513 642588311990397953 25102023249061745 347392048886970177 214719700807698657 953108590497070209 850924264141951873 983245114305287169 67497945761751057 977430219463986561 356644362595787329 392486901604851137 647353909818484353 367366968564173377 625191493321011713 815055960006485889 541737842305856513 945070174867584769 108536694915173377 754839006230636033 909252212624515713 646818304120220289 148238398133230465 739398608346999041 833093925608501761 54716285015377513 357930737155939457 327995893661519489 845763226782530305 853383903032355585 275290435253424449 184207003861569505 207923370773308129 147730637341755521 169537495938286049 412660322642093313 778601919345213441 881339159481601793 618128843056126721 986607322568698241 378350957649821825 45194098494835801 162719000771133441 914378531498126593 492818630804144705 234004426486311713 5039449570375610 711587916972245377 953342270344087681 740809743606252673 809064999732740353 868679242128646273 966193063937531393 456690654797203137 503292951686944449 889626971329146753 36147784485571321 616104144752842625 808385525817826049 390007410396943745 76923598890850545 982644184929601025 598669605071137281 897063267573866369 345101484828553857 566018559625849345 204526804654321377 809742029561132161 940521358318527233 887992889598510977 205642826734276705 325065774790214593 40421718266124177 240364873923272897 997144536792873729 593782605884879233 973107508914772225 197203676322150305 542187774717007169 461378087621152833 776576049834893953 830253963480988289 881545150272231169 611634238068941057 255851348161705505 932319172459560961 544782531837540801 943584051507212289 367935951788560065 958486954658258817 405932181663629889 466616544644121921 284075787622889217 57249227447929489 422021082957968449 733461225144150529 854861218318440321 269032673993269345 273871506297311393 890766995966284673 724595906610396417 832650679505238913 149358837721763393 309059143050472321 688018060999105793 253097390644303041 739515700874292737 658204519954036737 376145312553539649 867436646563877633 192863013215600193 374459653635437185 210648902537236897 697925767632188673 44104384166516297 77164563209716881 130284106897384785 329714413700830977 516441753508615873 446746920658181761 611675948901826433 899354750399641729 624483944008503041 883612101664308353 363971317859174785 362958801830078657 974877425522237185 395534988468579457 46934682413855457 440274933703125953 387866621283635009 278284407386902177 860023723870789121 742485714922825217 524091093183699265 382471123920463873 681497480873566977 904536760352858241 691775484108191617 924210690699336321 47972054035362537 202798375521187073 290416734316380609 676453460347840257 992961630303462017 369471717816583809 794098387916264449 953201049236636033 85364614426190145 668136570810961665 432265327220079617 504871781494710337 793740061385143809 900081511202745985 445400579648676865 417492468093879425 58357451556041441 826567044019103745 900410496394357505 442000595789135553 79807202168133537 554081003638675201 984122166749031681 166684927700114113 370469226845010241 102210978401533489 657228969358072833 832743963852163201 994016402128785665 599363527559422209 765013234170012929 830295988559949953 209668038415024673 100712333586901793 650580659018231681 403251854632241473 904019445157423745 744089982922861953 2135955093066855 442707534503451713 836496489039142017 29808606541937621 854614748541280257 519498118055746945 837982731551825537 184485950866690721 139989603564586673 259973668584958529 319730361573753921 429873401924002241 987639718179963265 520730474584251393 295708771595180033 186563863822943425 679790939751725825 486904068271453377 261105325701826977 788558009086475649 96296816008873521 176773234569150625 758435695796642049 735370085605655553 982669001020966017 958032419061108737 996935162315303041 259166995502599905 55628037021818953 596483772794282881 57501549372609873 508989567487294209 947509894542562817 297524858172632641 741984054364785153 754160638873404545 176231237544129729 849234096097159553 130224201046850401 64423558779584057 618413749623996929 720778672446041217 149744555504632609 143184832685339105 532546574413032641 152109154459434849 590761758747596801 658588662934352641 715202550475552769 434406807095481217 803311910361593089 149286912483237441 330420020879216705 722583858457237889 974382447279744257 570068342680020353 800144132611151745 541499054454728705 222334462755092929 807483662624239489 617441273682715009 299761078461994433 475486965550267393 135880790209359505 295034188587564481 465496104355988673 74058950697313713 26605575778294365 906154928256228225 896823213482360193 492890403424986817 972409890934148481 845004691285126401 168707950282620097 410278549501178689 878349249940871553 828095361509014145 563170230037894017 320284860794806977 10778821822345465 588903705433082753 860453457936412033 917030586824374401 726727620223503105 765697324144468865 806787383955093377 875467973929552513 44328637833405793 740818120582687873 464993215360035329 360179915977532545 206615535187783201 519485806964524929 855706150476418561 448836616697526849 459497012467370049 513287401231181633 850873096255295233 637562996324696449 361845999988450049 459550308113989569 121992200572929473 69809106728918377 701275110943345921 819983012299772417 710991280637809793 107156792104198929 961320221091174401 283160190717950401 72514573851162113 239253309101179937 810553387023009665 384104740668746561 26646789468738777 150775663498073697 125852399830680641 454479382865372353 207820510944866753 456662092624505089 63049906994752545 848471695972833153 249022902404188769 254088486278128289 918978034574823937 637690234392010753 3760720782235439 182731656305527681 338147616834096001 234262336359947201 688004140302918913 236287298856801441 481712303760250625 951437907415765889 480080170619242369 621162306067368833 350849781056002305 627584427416436993 110920806632972097 646527838070930689 624252914565264641 670358240077604225 526009799229722561 977915324304156289 291195634274703937 286532404961960193 222760394417857569 759301387526555521 526879614485526529 78553585441170529 234964866142814081 661823637348142337 732861098986678145 456116174917113409 524580477862908609 47186424832879937 347810375578209345 540232690004216897 278775962318388097 227368048427543105 896302235592390401 54421945946941721 28303020302441697 486967616553521025 87532073640236513 494332238774973121 786449020151092481 728594866193226625 481681903172432897 50592253083451057 443765342608340801 563898772203167169 17131297086226739 2789256366583005 283270973193634049 552564821392373057 322952922033682177 793688893030250113 747848308700692865 378925431117771457 342408732791771073 686235116062732673 993148028489922945 731387226767232385 56853841541101961 771229054352446081 495697597301099073 834971818526405249 546068388667666945 366233471307595009 210383826908707041 193807397757105089 849206229250814465 277161488254918721 840499241569286657 480935969652897217 27030725230734021 499785986573215297 506675079368317697 410479414081670785 975785209860067201 251276128152099425 990965930763646721 225825883175382113 238926580936837505 539681307057463745 254922579343155329 411470364783788481 716167794989718913 115517128732378177 754635880566322433 800508627871884929 519086588541743041 683364269165679105 323525804542537537 210206281809895745 586346357314869889 777395857720264833 890281391213473921 540833388780065153 194848592255429057 83353916229128801 823149633152535681 254984029706129441 409527415059262273 96676936039429505 224169525071342689 793428501699246209 355763387955480705 483840446413410049 472522012531424449 647337481508294785 104418705369074161 18736984579746265 872612647798742785 4261587362854869 888286921225191169 420942782269918337 490641730749370433 515960373403807169 356440337581734209 266472298271466465 457191889736602497 340090959109396353 983804890481994881 578210013883506177 919845753862983169 115552293243730737 529678629905379969 952358230669645441 899231896665181569 514225540380088833 351343514961857985 624301530069459457 937505904315354881 931868320483040641 276034045524585985 723239634751948289 236550551569589377 340549590871283649 793078039825250177 876382214572913665 23694968352213409 317416897627232705 302897456647986753 82658268132959729 918202661554229121 423557602669795585 633758363150324353 430620646723838273 817982632844813697 956664575763404929 671821777513418497 348999633398122433 201881916546792449 307183790199268033 734428982078927873 980279808500711169 120591964410191825 765270339253937921 818038819866206465 302468286760429825 603840738932429825 351499660305698561 466328267881070977 402241362456010177 771467456219408385 664786277170897281 204304036926220801 949877210742997121 832632955758722177 583892211310249857 72609892203477249 334406127456645633 75375980384404081 42425431549283137 152434634359327233 993463409090637185 275679537652077761 780124372357469953 303537039267840897 389264941692459841 31982296314094329 604911715037253889 932039339268857985 528418444613564033 901602961086179969 70718356887049081 75057851284416449 353035664905917185 876911077930326913 766090853021445633 628320930722726017 213549203166351745 391471063143111297 439391666557234817 171178366846564961 705113634296111489 343127735134327617 669895367805516161 659465447831809793 660460729465270913 418536570407777473 582814544448034177 687307024571882881 59184451050214193 611540617414259969 443420684920035073 69014803895232289 68879542947129833 258753796136257825 734746738872324609 994752616755537409 675199536955489025 135547499984522097 299283504141847361 879752347628158977 199212404372744353 333299312338706241 222650501623000705 495815390301434177 20516463044998545 396319565347408065 662097640301034625 863013724987741441 618162066378161537 859518715917427969 721165806984281217 334418804696841921 468857614730126209 173936405667756577 580816601453598465 50968207612829273 779198103676762369 518166920500757313 394372840335300609 528987269296099073 617342320373040769 104055883851213345 306856234497992385 199298466393077697 906907481115368321 932504718113360513 377555867674111297 702282994679027457 374699132752226689 130623003716731745 67324830813625169 193839581183073761 842726080287476993 798759667323590657 339221659890220929 697172905349678081 927866515374205441 962192252153936769 743352146999463041 87120890177107665 979278967906751105 707654677008516609 185414708113789569 887804373541033729 929541748084574209 792758188655977089 375422858290853889 49387094960213321 161533751643887073 53152967377254609 320910528969612609 922426346391294081 765839428931485569 357559370118490689 160784024732699041 23557849751103533 965197931629987201 937263402393224193 265657421064013025 967100251257367169 561072511734693057 860141011295308289 882410212687098241 284717875852624769 76267718329560801 648695500235955841 839876096532769665 258802876431193601 655770381313288961 429032093801520641 514673976753591937 422112454825356289 590362349986278913 118348740943073233 577515673978204801 921931237024526977 654400030825257729 540712949054533697 87783469680125841 485255966399979137 926454505344608513 736066102873078145 505303581623557825 553977248287797185 780857968171972097 280119653043737313 761213010342864001 165643949644039169 706833969850450177 50777072129559289 933415982012768129 44147841128680201 202652040920753505 400751883319411905 455766502372974017 921691978398730113 393618276033905089 170100681587452833 443834392083793729 452963967096000193 188793931698626241 893521201091498753 324577658508509633 896907454501320705 691850601277295105 125674448661978737 833743234943590017 551379752594588289 451774638510386241 176797033828858465 805265048249516673 329933234808851969 730201768671563009 76920393460877537 373862122172873537 794720874596723841 790596816934112257 79677946249642417 988624048894486401 909984820538728193 812519759164175105 988654631460573057 375395727988795585 89749042615782321 199689423647242849 506336100093403009 563651842536280897 192335649941828289 96946705701654417 336892347346886081 724323179093651969 702417284207715713 937631663236345473 41353115565566865 654365664095656961 755887847823760897 904049902569866497 472395269160923457 738037946537751553 49388543765989113 659964802743701249 784285859844896257 450788567970512577 258498597929889953 481389925635184577 502954074390768129 426888288424571265 918147916875600641 611971980903831553 386271000544564225 654641043378980225 925615116709753473 959175521689658753 943093472149595137 1957354786320310 868546654991806849 50157701523090737 602297474517467137 409690870974493761 293904019476503489 920131487603313793 923833018080838273 260461128458040033 182873887709181569 515260262955450817 669846334896401921 567377675810952577 223943682476988929 476432322486701313 455332031131032257 301431438278363841 752059822386630785 314981938127601793 477917751759729729 850242694236108289 294681016888109313 997530998566830337 91692293830956113 876890343445062145 712371993393990273 591223282066493953 800035254313154817 718858334791299585 697236883255062145 664938758979602049 359887530225702081 567511250353497601 479973945745829441 644459506382446593 830637614978240129 522366175695658817 656777187387110273 843488413181873409 483733968094295361 886801185746115585 69973550388088057 766998422660947201 886339088278287361 818396103992917249 228549511226493249 853340163186274433 259011604599489697 364127712501094465 232095960903169633 697211019216268801 411859029912204033 585053363938932609 37817944706109329 102965556321905185 417291107008363585 634453036888281473 986874033899116673 948427298160027009 364992233906985345 415824344708063617 163311597111590593 700571722724035329 453716592624342529 571426918620538497 604256847848493057 689041562237804289 645811638239432961 687665999996518401 899935078963398657 599904618255933953 687939844571271681 540529057528623041 930794767642598913 554472903386965761 482365361817738177 123207854600799745 578872057934564353 56096556065952545 277596832570164769 920240693187729153 242067314626641665 756978207468790785 588450348213552129 129909615549372865 971845804819697153 668199872482986753 10162720349253363 141764216323814193 473777914381489729 125916552128046529 468615204035170753 792181467865681537 61183458070889433 567275135453442689 961716853827962113 631598653327834881 767947407017633281 258915437233127937 461365132332456769 416888197540636417 118463547916139329 372378866222831553 530094536715434817 206317947706018849 759896017246976641 793490849849888513 983612173924125697 88322346792701009 101909133575919249 381522307465118593 925097712664236161 665188024794296961 927211293998087937 919024728202288129 967734282038019713 775645669193700353 356321719593513089 90649333562950577 929881985619854081 553797688565019521 623657341840530689 640604951572981889 667177068154995073 153962214738477601 479233929794748545 540908161241887361 635332722506628737 330667461854083905 128988478983902865 979084545596975873 847352369447047937 449600437436522753 3091729892748419 182968081261762465 893188294890730881 458839543836596417 159888269117207201 245818354901473409 875658100700302849 300845780503699713 235659802253326945 916858994368297473 433863828760816961 265741121079194913 807762686854179201 765886997545038593 377764166113490049 837279256732195201 199476488836655361 716788097208095105 951374144066985345 767152330997156225 795873989050196737 940219478209201025 936879518862536321 924041604116816001 116067530830822113 782614626410136833 970449878158657281 34899239044413833 281309676756396961 334877399595626433 778535768821892993 791756659315758721 291760645992912513 473140131536908353 979886099762008961 102931253464610961 166538745076625377 564865273981979521 505493051333228737 78511654023976977 579325797213233025 371098310108280321 141358032637580065 852731463931313281 30815230692841313 100182999389602401 725694182412109313 647206201837271041 813298818318305153 705705000401266561 864383820558682497 796547452905507201 343446879324606145 763438127316135297 850763438283291137 409745805685226113 746728875628253569 15855490228787517 675809577751234561 185719191038508321 578954567888278145 611187111486202625 433366609635253761 788969778411122049 53223056284213753 375532862400561409 106137281435646721 411419690448404673 218405928621539393 95276289573291713 158819293484594241 379867531576941505 900544186861385089 722717660069250177 765211375611382785 236413152198160513 391714434938879937 885804912345946625 9650698040911011 833551250071600641 450650798283351873 834065717664984193 386225267724821441 998974406803505153 92453021283663617 503934097191404353 181400548462800513 980617032600527233 395950965553300481 269847565621390113 379704212361044545 563902509098731713 479739121742401409 960617145469797121 43746993895592113 734940640634711425 302674563317754753 177119379596248897 358066388600175169 460600411288531585 771005824686856321 926428225652045953 813133728681446401 374618060897354625 99651290778457025 183822007389906625 166559290178891937 344481700513988161 624981653209605505 568017986694570689 631384853132441729 383675148966240449 524414631968017601 742481169264564737 187813860097744353 645504449760856833 715959293618684673 78326228603941681 429366311757274113 156334684069953761 718434729904959873 189408489867574305 74954113814893473 26421293438254169 408441406756939073 100533319644597441 295573059332195265 515043227656072129 449415965643783745 473779582461858689 612145307666903425 63373901455882729 55509469411706649 699833612142754177 66591417706813873 174124240809454977 630977845735675009 980691968666590721 101659021657209089 382749088127916097 464769405580458561 272465671339631393 509706398735385601 992837978098755457 908670614115482753 123282179411248193 532978838252883969 340752854731668737 502485579858021249 798035694247118977 777494081224215681 104792737929280129 86159816930592833 411207945306173889 802165611330334337 215947727049176321 639522537711005825 139022057959010689 780059442285800449 785066111980320641 76546861327319249 516277947132763841 418646631910544193 800037811719811073 481971689905069697 670450499370929281 742650355990331649 222058938805083969 881175421710441473 450738159656410177 461788309824495233 218475057732057121 974847950850634241 383080990762067585 494698784705189377 198018729171344897 821906359491510529 349700384465322177 31057302949388801 789999271882571521 18999153132686077 745048938191871489 970910501013047937 50333393220945769 882726634841549953 506425130038351745 71270338156292465 743013499530654593 699378872990283905 29754892164788773 995844990599220353 185110162026269633 552690501463775489 247647559744947905 248378280609838241 646735444476256257 187091114011398209 521898522516210049 670497498998866305 845218658621810433 4574087901961122 955861790980364417 501425320560596097 486354664289642369 648123108808707841 998904171972725377 582715497594687489 796891136088966273 792257281400072321 46455391139247129 2769459270748343 413964339920845249 168440310941978305 151586865339822913 622852156755737217 92136962772180193 504729642828795713 989812478630724993 521345788213690049 340825480917025921 788125461852647681 155759213770153345 401879726507967681 88642497204553201 975749893694587265 531980399638129601 602699368188179841 701560490075870337 226501430076243809 435581216065486401 141256037627140785 464491557821055809 715571328746865025 112221513826469281 554709827487666753 917162073863146113 775685332498259329 769806521465483265 432157648544727361 51955755037461417 204778320198972353 101748184700781505 959375110765417857 311242547422544641 141779259919108113 283680280876410497 446263475957419329 932768015773127937 570161892078534273 895165632818489601 318717122736071425 492737645505933121 720910741693789057 542095275992920705 21093059530880253 386706692995751681 948695155722834433 74623872558888145 486817323354241409 508318013152141633 911593896711881473 913714578266024065 539973923588359361 965981715366218881 538052209934836161 836406515652882433 740185643610796929 389050612442410689 585390030483498753 611120552170376705 680032811174793729 179828294561680481 930746921815472897 620660787176106497 695111403587443329 68391344160623649 764604250596821761 328651579724009921 911175878387023617 16877770354973621 833850816787833857 417199662208545857 793340226910228097 32379245686449565 888762485312842241 197439445713627041 94843249360746289 807289236028516609 687382118828867969 533783593863788033 746366258242598913 477941688949520961 790871102562935169 856261885578589953 653393644804833025 732289649200801281 11840794424234247 708015865891027841 153824302958636129 201509064772771745 649969139114890753 797176360406723457 559295109473634241 625684195643607681 538997266261919361 319962165552951233 492911820637086593 917676502433060609 738240962173026817 786502685995060353 827868176467898625 580062736168066817 309925275180251713 119831534982623105 813466016516823425 216439235767204257 738964998178008833 84573705428653057 288148118754929089 269842229157696065 960402181385934081 323532421722504193 767266587554356481 907567289651545601 775831976072002049 391774757130576769 153503250798603841 833949083826531969 356182808457720769 148644111648721377 50329992224018129 71974223183183033 64673944794780169 933744252836248705 316966555689884161 622859461780485889 589285746151364993 864320389983717505 943406425701450497 742473728390983425 275403137276416737 865209242445189377 355808225668436481 107879606960047169 101313840521459761 210868838600404737 398585994571018177 770106945804506881 274967565692183073 219781405203349313 945697016425992193 774962346542459137 360963412375799233 608225740320946817 38865897697771601 97262420708965185 911388045245278337 962140469169128193 756868628082070657 881019967881492481 90259557577883953 917273123413295361 512725732404586433 355099686414341441 894449156243016577 309383623416209729 933039638222691585 537607739062941889 507687695213196097 643921041988605185 877203357595103489 430326523366794305 630374466732096257 379921049926338113 938375824892698753 705016403153969409 436274342134868929 383104750502653249 70659057963094793 405169005430472833 75824150458576161 401149264625161089 898644029932324225 329226038724421249 410802904904375745 988322993064386433 80361065928880033 64412507167865841 290810947418183489 161235519514264065 559747025548613633 34837741718241945 110733092642863793 422070190754723713 110220810443419025 984680908446812033 390638226762579393 125698080352520945 640161159512342017 499013646253111169 544025366808757121 493491872658736961 910451574300704897 73660295202294897 23721724327206317 656068756839886209 663366866871040641 874619864426428289 411954656417254465 721819258814335233 443619554099083073 310762517681148161 335164339546341953 65775624756753361 322182448568764097 405180987705769281 996130379717346433 377615465780579009 230501629492120929 355763029997795841 615211189020985985 827485442012004993 48981829863219417 679918854981941889 726322625841977089 348592368028747073 44359460869653593 638236497329153025 477219926505203073 106496823052879105 744097323930883841 814062354862763009 311327162446975361 852733710859283201 103684847109629889 518152719576811201 461539151576548801 936376798589776641 549278738550736257 207779092285683489 944984747854380929 178686633047746561 551166587541384705 116784482824634497 419695541756201601 775884950089135873 143900476257226017 436493812027386241 635603038715789441 571860319922890881 800574404760961793 457118012419890369 897548155344427521 890330870987497729 288678590853105985 256022534188481633 149412196711342209 104397070079997441 283450797439112289 624245764006040833 6576164737001734 985862269079888129 244980075672753377 667865419231425537 407318110299986113 868157621432587265 233947004762594433 758760351335318657 949224092488211841 791782587035640961 257376971486603873 483165442649784897 429099960036627009 112089144805636913 412834576649398593 829957472189214209 447236434886068673 833848580494787969 502918194437324225 848254021846976513 80331668471803393 8820875773423610 90669356378523249 300694756234996417 811171370305348865 470599855698139905 782662296898347905 750368800302602753 944689588149504513 580058917945123713 185279994774926849 992042521146395009 284791062104094561 375123931104184321 759334686645399169 609042856604510465 617941593718757761 936328313401290241 180198427590280385 683401485816567297 599783878329194625 36261949945924241 729543142231630465 676828668424697345 599795556674610689 393837038484335297 338345060220145665 242551551991475393 384281662996674113 526111733180783873 759805774956998145 122434224017190737 745917993744132737 219713145646139201 769226716398204545 370134828151798017 182893006212314177 734786424786705025 512715900322501057 350012736316024577 934816492433061121 726592834555916033 108100720008163617 364365131971503361 366481272898230529 508738543857560897 242888594359907713 320261477211438721 202912329748716769 188513798171456417 922003791653960321 664295270181206401 136673962391032689 645560820451009921 251904022727597281 382149312082425729 106012512614814369 582294751976874625 470239754128893825 313762457164436609 163097783677191201 496026754641917505 557282942963137601 398506577163750849 476523280993792065 472058617089984961 115865353424307921 903171296114940929 130591643531236209 3235400734467931 652600092783227777 754375004825568897 63129927232285609 449283390442431617 509908814418448513 992562809083146625 619157557322413569 369076441086093633 14161489821628237 173929464343764545 763300597645372417 416741297735697473 651501062886122625 496957064739909505 291167304755422401 179833176496344993 444241980695704065 139947348239140017 288854554855209473 661913387376117121 64794857969783241 23746015185672321 318350465310860673 745592622613827457 431699689792207425 109215496763575009 140968191899691681 103943286092018641 627492391752664193 691952215633158145 345347280651001409 612233464314328961 457854330662922113 647928615611284865 713374901626753665 317920399436118849 35997225074591909 534458163291724033 57117603756527305 690114182503265281 578836655420797569 73047204433301265 191147717389942081 941259402876298113 498651741231096705 186850054281499937 594255007059846401 210185230295564897 675186630027194881 178747076233300097 667336453560881921 849169431677879041 11216611696450941 200308819905437473 643262934340615553 766100698026121985 475298235860872641 151506610222902785 560863886874262337 49682940280533217 487694080511257537 981020366107394177 18107593649094869 30006469043939889 831379110459334273 833041943214574593 986468332120967553 593440764372942849 94792186475213921 54866002444377673 944870101022960513 340033430743091009 754913552823165185 77214367130245873 201112778204976193 919406481368341121 369772354785677505 83693109401075105 63078197263198633 249125867783618561 403187731173982657 65198262703781041 631163563079656577 964909727484055681 89118102262656145 818255155374792705 365305672534706369 297686726955504385 549256243556623489 92611961955419985 270774378579080385 56894692128182105 399407912800850113 962949237158930817 910885446057225345 726623005638828033 64799494176195793 522977994516317313 434294208659981249 70976572796510593 421970652189369153 748768380253117953 170090060652231745 582726078313243137 598641660860618369 313793235381304193 944150617069983105 595885336182831745 399347203939750977 863424897828131969 281891164411408833 684923338069893377 943269341539274113 764653534167997825 840542612957722881 873102693705746433 464277320262905153 271390169673729537 341417364252325953 217789092578897217 547511280128400577 911291468460383617 610410135440492545 94974762155104033 280875994835607649 371635264957511425 72487648626950113 297804216465522113 255609884713845057 295049926314995073 750530010645025665 239309442661195265 132858976497171713 887145895122948481 886105389148614401 718205624548176001 631235563421807233 674228285507815937 203221047237054369 994444113689823489 515122355516918849 857824245754692097 377555743403068097 219868192891340193 159565215868195041 611902019600030593 833023748955259393 485995796266379905 922676466573076225 117179298739294785 772757093709234561 58513317126568153 211366530577219425 774230623400747265 648852935165240961 454982512132048129 324879665083724225 673246318549466625 698774969095300225 342639859994676481 900100051259851649 203932812904817249 918504372949133313 256731118035261825 763112846030420353 485465238979990913 923914710255761665 601924802562251649 866371287342769153 795522017283879297 671029336746489217 550963461861542209 616480886915123713 231786749163426017 389566949755053569 312442476065598401 583635456638415233 692059243008749569 337373824062058945 835679268804838657 342822508991044801 794063940193716225 938987792243384705 652902813835254401 994877760546796033 347594452681285313 440811968256088705 40930728283498753 921255363408047105 354826436185838657 637453391950405249 595210625254196609 162062404679641505 555131663653845889 316086001932763585 243310314803991905 797678461413223553 194822996099610177 473736437222331841 542999456202863937 138463890297554577 826867034014476545 809797936942420225 187949938475512129 866099380247273857 508257635155779073 534609864368153601 123395162944120785 458564414450773249 131613266015939697 794480939513153537 712056083378584449 906348988877308417 811433377172527105 452090935580546497 410115888901287937 481021529214171265 143737719526718881 114911191527443889 352482154490800769 942691750206702081 810556811650506881 37396628197118529 810116696282364033 317280522907122305 838605690582120705 277603841459427521 389565816372808641 188034968902623937 915745691934539265 536089095067612929 81338667003564065 231726298688851521 481434372613598785 793069460988437633 330435669317680001 594885666481868417 940820873280095745 865647768292692609 465723849865298689 208839838419901729 799627080434426369 585290235804439681 367218171166783233 546899077795611521 912252952152691457 529712491099932225 719508993433720449 848644652180336641 403071379559840193 294007931620985345 659052275495284353 893808075553717889 325673030588312449 642499875122641793 901912566580961025 873798926335307905 322548825939783489 612798488911312897 381545819370401793 357718142029224129 634646091943004417 642402892847147905 143681131137185505 310009395538610753 873318083682370689 29540912383215101 363284256385540545 320197819583622593 233944536859745249 825541527494156161 258562693607586881 836013276564852225 919097250846199681 465770933708302721 786228893173429761 137289884153570801 708348490780728961 788040115099821697 983626225407448321 890194914360858241 11085285879637753 347542738521287489 865318350101389953 423513798339651969 658038556833183489 230064826062150721 838448103568396161 867974103206943745 807326489785204097 582804861204909441 642313529351852673 196125313237811137 982935750416849921 345162545918359617 78537786368968913 147423358378670593 639636061587175681 768929163476133889 29902936091261269 377344400654092033 110882414321245905 195200227618816065 984976600842628609 740141726199720321 88468807180539953 708914625289242625 24311760930473269 914958009843299841 288346975700839873 54211600063187153 780095081616337921 80233032876503073 950527144139421441 975920489071444993 568134694379793345 700649455412214913 717374468736259969 693715930164419329 788115863032828673 836306785005131521 39568607563104761 833166110806633473 889839006501759361 540601555527981505 18793809309663345 977581348206175745 70040689009687185 659740247141382273 847787124537781249 289867683982908609 272360987464807649 664365952072298369 229231870522390593 936263058759355009 653661667588380673 467010534324270337 213306387292142561 453764814919498625 110445407200941761 645686356882034561 298273470383030337 698254571923318017 652428459626349825 194725869943862753 788737717624947329 626922740488698369 804854214870530945 152908780716895617 842145445494018945 270847902157445473 21004653585293909 963055471843954817 286418877682685025 783878791748453121 511297261337361409 646807114094766465 731592047064900481 182806494468653825 430698140868770433 236577842050234465 187864344665463521 169834519501211649 12914390357067875 97741635354254 944147958080371585 428312450220492033 764551868662238081 881137548014560641 848121629539242881 761477710294673921 17364806682067525 25612184052757669 994804292951236865 984557437329446145 29732909728664937 981120895765979393 700142282332542721 244151333880058273 993056191786124033 69042074437586369 174102003476399137 414604482114075521 63959351112828249 903631207859103105 569940289095747265 976469275643513217 253772600411664929 147366087969256641 768976177444009985 712655652562606465 273056066207431073 374364731510478785 950224628101132417 137111520026298449 376936733642978113 595513756699087745 419213778699905473 600618455284607233 778331997134159745 264558514813568737 448356815361741185 878414263449361281 197968746708411905 821516413544824065 771176440011451777 942871580912370945 775323136892808449 379201901422970177 523898332047231489 847503247757931137 561680312214704705 564340822137207681 630478982554926465 810388445217629569 609546963231593985 783773606598497665 61676888874821145 878101417701760257 731369222016567681 998796361659227521 886603398354559105 995884785709225857 60265638691788585 110086649999754369 288214545053456577 4774818466632525 857256373424647169 138351948318668145 584967094501358593 458414385977366849 589856853779792769 841393733121815809 32524761859328069 206263461772767457 188133547954990369 249394187594585761 655753260479848193 258844812550083969 864242752719775361 792725961762652545 356699533420858497 445676701555743873 773566953323140225 409403563898333569 973850282430838401 36902861527526201 678928943740004353 874508126412916225 137371799791289105 642715472745568001 248728061885984161 916720786789763713 620536190678358017 975987224759709441 535557158345994817 755814065958713089 266052409886988513 186716559159510369 919899841234482049 991020725389230209 445083189348871169 503703697833348225 505476686533597761 228195952587991969 754504964369608961 479196869024338689 775933035140397441 91306675126016753 283246379410904577 684086064633394433 689691277395155585 911841648291169153 180735931050215009 780708509143568769 239403715560158049 222183013463816097 479639848963209665 371723605744907841 538639757071848641 442884595846617665 591841487893511041 329198261225361217 440949888898970241 799359613743884929 682292367099584897 718523990460884225 530620178505358785 434011019681644673 191866611200289569 295697876386686401 551241502238312385 1786698786499841 230213980178483265 550598124661664897 224268879941973857 310079524499581569 885995989046229249 648054416349385345 237264757729931841 50514128391338177 838593871825530369 465761339331553601 498357391642258561 586288492063612673 26810402555163649 404542682343748801 623078205859471233 523314427377410881 701288910497076737 241403116978265345 871271692749417089 278496989027967617 514006280084949185 76584585235242033 229924650782848513 639304173303170177 576551370932911361 287985365720832225 152889882769471809 913625211207101313 735890191904054785 323433122889998273 246559463438515521 429243675507418497 899483378326259201 435187063311591489 323175894616383617 42630802173487585 709124115436999553 971561443294707073 137882460638721233 844890189611643137 473494686539190465 295720905857880449 454658438675238593 249377696574651265 172611363656763233 587630284446522241 38437070842903153 154725224124401697 833079464191563137 816105408509063297 700065929836625793 395784451060062977 322077131702293697 736289894528614017 597067069816333185 423571808288382785 941516824951627009 394183717874515329 851739711955332225 246959338208522881 333811679299238081 902705348386991361 939997731877142017 480062902810768577 489638900856412801 119938208438188817 746049456686478209 679599791346657153 819208229062020609 814576988824217857 201834804934847521 538617447617522049 695599319990030593 279157747735386145 833886176152219649 392754100649153089 876141723255393921 559560533725647937 637451280023512321 561525853272225793 170614012348004001 248772327557364993 567409851392142145 412113573411357249 458898644093586945 461374202533807681 672458488532654977 521942055200096193 111935330215764849 308177570949400321 863580241050470913 707323683884862209 375282165155176961 151513028086544225 375934622839039873 960024562357798273 811859531889432193 692629437267928705 796600997253222017 926373050566706305 337680963991807937 653373332334570753 746310338542471681 612164244489687041 230356740067001921 422797260062399233 844258778128420353 591939391332811521 144304088508881985 581723156954030465 889787659008717953 437181914611098689 168951548738071713 58821065047457209 467240608922509185 101641919306285185 247448332196348993 752837252369705089 640394965422686337 63574075859317961 404771514900225793 547726927931083905 535864306166075713 527469954851209601 677578635787718017 599248041204493313 421757418054980353 538330514352846721 996219833930204801 759811944364319233 135258341842018129 519227841582544897 535166095425417153 787946784670783233 182888716944958689 270542732199597665 855517559937986561 142618196778190769 577879087009279105 582656566782770177 36642219910625329 352001992919344513 53786672703424185 231967527294639105 598399794931900417 160372915373475425 31354936835271021 624962799115888129 406492142115702401 462944932861365313 961341620638066305 801905339048115457 627539333122903937 832279843028917505 29998381490116801 938806369029418113 744423552137341441 694904899479258369 822043273904782209 125198291683968673 383810309196142913 734804626393529473 279928649855833089 730367529735001857 364712182268569025 261359729141862113 85198173888002769 489848179250085313 708293461877921921 291104867928599041 590599115503579265 887935649158247681 4238736367717878 241499845939660673 338846458513145857 24699948980494213 297963686626211201 35013286165028745 469625216892097793 934531295748438913 726396218702497281 255586944555648897 410293231694325313 967831552150240513 309289613772811841 807490243941632769 903160206240471553 11393993538728609 309960679847286273 397321225687466753 894146379620437377 862736344063559809 266514010945307681 520219716890014913 110667604028321873 298738234347450049 405182459711774337 486113912536428225 322979242082752193 302079527315978433 565172871096926593 204030586931654753 610790798576573441 496000647511163329 763769070279074945 863294589379069825 259213109547133057 257755444970964481 26450109972437021 549082958052824897 764121792661910657 855871540040066433 405094923131436225 23665715736843397 431541079174010625 611167842791754625 154253859338204801 39267004122965689 69022661618049601 794724332586394369 667887169341675265 347449482159579073 665191365489235457 229100532168981633 974439404804535041 85019671022141809 878254849876952961 286626729116431265 714800981808458881 77554986138341777 762554723908934273 818241197884727681 594392879568424321 266772367843206113 877022995403109505 88937770676761121 206711672613558049 473226519163308289 679177207821496193 835366407353628673 911228887904847745 915500594434295297 617141533974006529 344565236145381697 544215100479199553 763516568442288001 309846042429811073 930391190481653761 218144294734706529 777354265047282689 637383897759917825 259278165358306721 285741885903640033 122659949295513825 950472961056888705 755931871783186433 811009480097560193 436105300357812801 216675685156133121 362039592502281217 94855014053088385 394308296742327233 33705912117980577 489726148897030785 81067419857269841 500156872622543617 604644741320754561 322144890164235393 843714467988100097 702716957295383041 49676607462330937 85199724141968865 994650016468675329 300116501239219969 653142651371183489 419021436928101569 305356597302569793 406359134477998657 658017945287681921 90664108252493489 307110166133433921 988443008475204737 132703710692425153 538865633909619393 204349989753445985 73074954080272641 873261903330657665 859075527935342337 335707111173142913 484435157630091585 659508999310332929 6863608119754617 263553675959293793 285745927669598401 862955060536151553 107980181387457457 624971688947873409 665837608398025089 81274749782920705 654562253047355777 284117559745830305 123618105371196657 336305467908843521 83216398415995489 378117151148238401 572597636695352449 374585760562865729 269027569351674593 226529029216557377 106780021434293105 720901151749970433 30139574301013993 99350289789121857 158813878719232801 591546169284328065 973747581055373953 722423766126617345 239934348599565089 326017094982475457 282581059041458369 494476668733192065 305676171502827969 160221462927211169 150807415128650049 440042833637996033 546484989783483137 473254104767661953 42447496125074481 310982822072325889 391203374732700865 891197164311989761 229684444855092097 250632185034199041 145094148095171969 138729537116475393 841812417462872321 463817343195067649 701843871094045057 371681196878228097 40081709869905777 198744798472525025 488246728701415809 995766411698539905 754547213628764929 489381850868248577 366511254909372737 38928492199914897 454538138261124673 866319705352061953 855992238555433729 873004012552073089 655983911045009153 97781881160891265 295385531336283009 116367967190740273 731124408624435073 838576242375531009 577917162505048705 550079632897805505 216797500254070753 352176816538523969 813817960889938561 768663560452438273 307353602462239169 629175919883103105 742533606795877377 501507684760028353 861240871917541249 794107025956030593 295935496555873793 286042579719321569 793506109817581569 602768361536313089 345652813485163073 669108956597895553 620060729682730753 654965452277160449 123048573258760289 843576174852131585 566888563533563457 144951832930196641 927944961781879169 594319364650104321 664868161557560449 146319945848823361 718723821952753665 397698313334331009 678116890028871169 572842939211774657 756769484828726785 273934106196080065 323432863934382209 705581705558294913 245391093099048161 580101197723962497 746333876980042241 53864134283010401 518492942941652033 916319685436789633 544315324903347905 988554251201456641 786611986796263041 28246627014198113 142341970801094673 106021746666364433 304894306822507841 369852845198309441 104446585995955137 346686413490196801 484644899329286017 452084366355705921 36952329311144897 89861289611071985 400890316760484929 371322000161271169 334710513999393537 504391890527095681 154699408402198209 878170152093957761 826421467480638977 470450885518268097 10696396337937843 919253329819312641 776278826982316929 160586982075521697 355280631820907201 935227521574603265 37667146646821697 527157697263085377 595671411656230273 15600251869656745 974394431172665729 278637175453262401 758282006891111169 749299219670035713 63025470089069561 619646321491849473 939477379597224833 738961559238944641 566493937828166593 900192319377815425 932992750297220353 1985496480273242 977631460354711425 80442161472497281 404818041136042689 113470066447447953 928005541740130689 420929184591464897 334944070727861057 971868173161283329 252075706225962657 297566859576342337 100903028220717057 519720173514784257 901853755511179905 400009272594267905 373526019013585409 927070915333871489 388809979718598017 575166931969313537 841917165234367105 457579318110262529 556647806247521985 140098796313075985 921564673042414721 66007716026263097 382845036002986945 915720810590791297 844157258555515649 315454849150981441 493725813806403137 471086819034717057 525557167218838849 313723152603500929 435604121638117889 954323559998165633 83131540232177057 426564417550807233 954672182239360001 398176600431462209 877019888731897601 672829544636783745 535366029009235713 893712599155243521 111799744285338673 99984542323355185 868620948571898369 533814261006902785 813412975397969921 500897702165872257 358551847359716929 438111820742626881 927264606657463041 502728572742100225 22603145560221805 522957938790362689 231362062343894337 40259516307685321 443179873307808961 404635563068190145 165608392321633601 238831829760741249 738391547565637249 992479674607970689 815406037296046593 761532206664213633 739133456238857217 902907952155779073 503200865566970625 222398272396944193 795741481187260289 908031324758518145 412257376740999617 598775602482874113 449456866463645377 716717194090257665 647687931975941249 973789597282589569 854621694793646465 605494862422226305 213569447723390497 952045397022430977 542714586533474369 795938460197028481 713002993109188993 781614242083648513 297974593593973953 179176491630549601 649462972546619009 412206877077608193 438519738602604289 572623070134149249 90125867413508593 267900325992812321 241740459389401249 355193060125138497 40571666142003697 523225192115518209 146657673228684609 152065740475173089 148946943368589057 769813122998002049 440325586645226241 456038319934087617 608124868372019713 538749789977032385 574801057501797889 297825728860836161 236477043388152449 608504226129880961 953389579024470657 571105646993593985 399592806033243905 52662208596217401 810633112892741505 529091766297717953 472776289491111617 754156123391496193 733772363023515393 587982893643150849 51677931824631433 587357975690963457 931265965711172993 579444732681999105 788358074258372481 616012468573174529 746576787850411649 310624110322400769 82943600046750273 708884930877928833 296161385564243329 927986093126442369 495457053090905921 687160892655796865 835867993186493441 493041935297775041 585129151297596929 4661847164925349 339331499706343489 106964175168720033 440432886284714433 556061764005576705 318146038971914177 250953513747042209 765208290930619521 307352791273871169 592417383670589697 14444429439215867 445714271938317825 360292868063467585 200693603855736321 978851870029892225 779505458540572929 877574224747434113 42313741072671721 516233878866422913 317070623208383745 102706539732324129 998095871451194881 596263719472680961 696692698242831233 868463410292491777 955328197977689089 208184023998065025 165631555929127937 376172344164942273 351675036036763073 674493768495459329 228247352011781153 286738250313533185 984434049720601217 328160534516065665 173957165111108481 950304964156103425 44277171843642553 753944614409412865 72958710843924017 837730247089126529 716995610570915457 456382119523489409 221594881335040129 362053514841747393 546794522570305473 952140418712836865 336329571011308545 495973836544578689 817415629132238337 823495031681581185 977941510556252801 121755068908399265 933001580264711809 783871590213770753 506226455170921217 378286910073910593 572474544867315393 757663722775028225 168861873335419681 397231738015975105 855728635214827393 967416776807418497 892890070595658625 512878901364274497 956701673639184257 45122230783569249 728398272011180161 70737218637091817 290091790988068225 874587527236478465 274425389292506593 395874377675937665 300938722659065409 753044941038076801 458037826830281601 877035273016005633 918443751260294785 197380046662509313 728148547273551873 805741637530957185 269326347731617249 369259426539237249 633387534550866561 925619178450304513 356904997574982721 350307532376454849 273675572745450081 206467379263671105 128264778188178497 950238135016952833 721739715534528897 286057740598479873 904780289673194497 105025638476455185 5395765482976601 211920067386131457 225469847398624513 336969752808592193 3893327842764194 472680029016501633 135860732534975889 962652680841067393 849980362152283649 6696186221603285 188066079252461537 397725138134212865 429729439353440769 603287555626522497 444556966772804417 809225256226021377 948834934849490049 322845132759255169 595728793499784321 687396778846881793 479421961412914049 726309179320836097 610004351517712769 471019011812636289 935911782620227201 557220063183166273 788207505342722177 875004792236218497 150797560039411137 311790582404213953 547726321438712897 889003364036021505 58056388225768529 880803570028774657 26133207167998053 784126546963285889 448241473193309761 183836727077746785 681137412036147073 765488028021188481 168069824921364129 739208629419891841 439832432811225985 915421049704953345 909678775129936641 235602262667313761 784112759849588097 701058281455196673 109926810512408929 972656820339409537 72941317243572001 876083301585858049 775543441350510721 112651416799806721 721046196720916353 36184949223461161 911096918454067201 894087380386821505 855933177071403137 227977891976088641 377280380166855169 676485466230232705 242264369753197441 839434157638343937 498674268259978945 55652224975688113 529243449739549761 884365159732716673 202808409395505153 467262445522820289 880359631105985537 742990969588156289 364028829985674177 106703619424166625 376496141828805953 334547314463300417 882504969196833793 573210314289255489 36949754267677553 616250074434695681 714950290052318081 100482755891732721 125406249338293921 656425972889486849 31656174574823837 283961366187170945 549567845945542657 389515768987443777 174763238176414145 842069049615218945 527252925343315585 488876627888835457 483948623553107649 656012225382013953 384831135214053441 692392528382548225 14650247671088579 386751531397294465 935388482919318401 879009630292991105 955462189542902913 650740338675419137 616732634062142209 355236528194716097 238427233884582529 595835275800510593 669068633722599041 193801326020327745 589755838918467329 818884434003209089 517844975980008129 237077541610140929 578273288041575681 735997367000038657 70959675118370313 91243053621191457 152021327315697633 600122978506149761 416421051726100417 289709697988591617 605424996252967425 468658466748223617 944998651246816513 883069769813864961 863912440669498241 182361231876583937 953821373914902145 245188651642784801 711603065959739265 217437611404079681 495852825917761921 489294133089380545 540259505545038 522564053184069633 514393414566139713 822761772163168769 674946894576525185 824609427480851329 982045117724577921 584185937963304961 407257737502067841 569448181883146305 893873472256043265 891297030116241793 888490527600513537 611584517664766721 41882460267952841 464000854952622913 36239697837277873 948074276206355713 722576938011282945 594565314444530177 99721265951306033 443785331758107329 54644362880150513 628676493855842049 451497163338064641 367355554645641281 766088141586205697 49269980396353217 686519994807358849 166891399499718305 959059259740381953 62877870414446593 5847748945587484 793726448725251969 988856272263998209 859506489313496065 77790118704630369 829279364716086273 666916547771915393 726188418933823233 54496657513386281 997691237769274113 185049180822399969 356374064104919361 916339800163061761 434584822756107777 581732526211549569 817906755941784577 137265632453637217 424699198866917953 56212181804593089 167750346734628417 957090011606513921 578664525662674177 760708763242075009 968823462462815105 535140033247177601 467769367738682689 846724287735892097 450779106551827649 495438722841786497 216839082034198337 942791727578349313 630516214986165889 986687012332925697 126514568706525665 35739619426859549 878410110791485057 328619358862344065 980147841029207681 6462835397609724 582115657705919873 636030584392319361 725690934471160193 128247049003473281 261369331073431969 867149475242374785 913449212467128321 417958375504650113 655158471111157377 476452191544400001 836125698899607553 288076444804968193 508226722228123137 33973410886805057 243551237478385473 883939088122485121 489058154504341761 652318180467165825 791852608526127745 412125199789979777 478767872277181569 15660490402897411 802158786656946177 732199485199128449 372888102526054849 986918419960819201 229510860969654113 257774037591612897 169664884896853601 763028160859054337 26275325168427345 509827312621109057 3585618264203561 14933099968533981 889540040970857089 404406402862061761 586480918192499713 377817260196454913 37798746766895873 910293867224350337 296349568025824769 615627565570367361 513430087251961729 155141055047405281 602331866112244481 167554427059148033 164402341173484961 419276193993038529 219918445349613025 66507851965941001 47261885902443625 966332797233203457 81067731327912897 202494474308227969 405393521769951809 3582501337103140 997579674337295361 967052398961516929 519000648493729985 630091584201519361 551625300911375425 666543360985716737 769094503060301825 758372444838936833 914175044881979265 18268235977092929 895480795626028289 229015566339992193 760242798634429569 158320209993778593 112390679853604065 674934242359977729 400031234871597953 86202741089142161 944747629110409601 832528938543585921 498516250220340865 369024631254891521 98444022621123393 594600895897780609 24658436945578901 326174890124622849 630397638489270657 10660775749638419 207816360375169057 240533422618600673 155170365980893633 973958108084200833 526224169882858945 399372724321882113 846785850098299905 503796349246837121 994373762927004673 790158533280479233 864931029762857345 302316793715316865 27223417199373045 974596577574079233 367445189373071937 805877730398744833 854379567901240449 277755986978920801 44990774607697401 884493399203716225 142430298033140449 775310416770754049 723789389603396609 993725800922501121 104737191860003521 286383274735388929 888645656552483841 230261555343769697 772130537895073153 405796461253164161 357147542838546881 866601101363325953 242640520333871745 589460539403749121 928525907556263553 476408901280517953 991798069363632385 70091059899016985 794404951146489729 347816261905446593 715942513674001153 385398686794307137 256430531418715201 108153230072797873 598793155301457665 83512616852221553 786001498930247041 144158072160077921 376317430152788289 594915370638179969 388151867044996353 743742418741231105 557323489672093313 768975169413284481 314765329504510337 859072559071076865 708508902641192193 436767611157623745 397099933509906561 899382918191701505 794823793534938241 928914034105975681 135036171635633201 112011754578897889 281495167690842145 424387619507943041 457137933874491841 461211890904944961 546073486296542401 588532749435888257 33759224248129273 729036147183474945 251191808349055649 258916212856608033 732891857208215937 56848396782879009 715786074796376705 117213356356518977 318707070000797889 738712124046653441 159351434534890753 833386017365203457 634898680769822465 641129340042294145 536067965305200321 152314869958491521 133713650935604273 732539022774798081 719608787304359553 708314468839834241 817309236800014081 388956202546534529 132058466014150609 973217608397550977 76780901902438353 130585724522202193 759158815832925825 970724433315613313 937463370879072513 422748901465791233 477226810092680897 103353857576951921 254145199962877665 30712032555921809 993344338443414145 346618082340857089 119506581302545105 992823421656634497 619216091893470337 954098162599866113 341867350476078977 613695392922661377 850468961507452545 801187470226611969 268318891428123137 476080185651408513 987788071382432513 266773349507435137 446236393069924033 526778826358334849 135439992548576529 631553073027138305 865378269446836097 961710436648115073 58336864371945297 957661193318092033 555254073200544001 274601253080927425 923385146375117953 233579361516976993 644782472531687809 252198222391410113 637603598635429633 725789460883778049 155693387503347937 409166704607283521 708175905571003777 307324292930221761 595504754816857985 823715880335338881 562638178481400065 444399869578678145 153701173638680193 229454229234445249 495829459172590273 254937418727624993 65060441160596841 662081236978433921 659718362865113729 924384315336102017 581641277835231617 776465610326166401 229050205859657313 920329118157159297 350112931144934721 918765046761801985 396850424615941249 111609536049133601 699851395834329601 140953329045228065 656710870488687745 621691279873662209 51149260265333401 16007508420823769 781639720858585473 159933188850676097 9213245438232321 488766515672178753 520862345296556865 635957566383186945 641206907763404417 170923009181091617 705733567206273409 107847132288515729 378912291365551809 752697946151126785 723900429602757377 908549208577685633 152735103055817953 305542559689211393 117702870804045297 79066516911030513 963489805616930561 639910453003206913 959806704338284033 782260090125650049 622025445212528897 963063695069092097 118143039800266081 26016100279168341 834266609054097281 460466432248349377 145919840229304033 965892693984333313 947248212437443713 160147929994348449 313938749324485377 40048014920319729 282444402395427105 295179440475973121 875482700963736705 796264295799179649 113982301004654113 70926168167442681 543051206549769473 163358030239709953 564667157331129473 189952188705230881 26249665168869285 86460601456085585 321228295603361857 60442779096188561 386850619917630913 454950161904935873 456551600961191169 388960552175429825 606727653528132353 498721838552118145 401245735544620161 863589367558244481 723930640103681409 786632294719272065 355672389259197505 100488527707252481 899163409865160193 432104124050315649 68157203783016489 640149573644219265 947505602802131329 474908297499371905 832714127765157761 926914382775404289 967178647523262209 873066742884194689 953113428206421505 227396553770017121 367905465907263361 390764920972987521 467978960210459137 884293552933311105 635993734868428417 521393784777590273 87915147146929937 158755105549044385 752347396170002049 631734582212334977 530165008278075329 887179156730493185 124469656243995537 774366399045451521 484339053566117185 920360711914906241 916077022907707265 189247951618728641 555307508201153153 680766309763239297 610737047205098753 828859739641220737 723016694867737857 476918092385215425 772136438845315329 299173070974109825 166001052403103713 465141731999207041 146970165361032897 244046485216419041 13566767790990753 314082161857140097 271430090665951681 324570543575095617 534497906882322113 875365455016574209 503902720653648833 796646631458063617 16782810337474531 116654609825314289 220423764349142465 87077149965171681 738003937544661377 556306748298364801 721971551399910529 356171065469542465 830029855184960769 730209625412737025 50725932874748025 536963055280654785 880470241186785025 302601696222577473 373513194926736961 809364244460571265 928605171541107713 238332606105284833 232964796370744417 531790586726049921 262405139333523617 621795169888738305 799227464126253953 771059113511857025 528669784890240641 828476000580462081 176788407282977281 279735372194426913 68707755632360089 622675250421504897 872161203759581825 932915209680093185 791459026586323969 616506748521015169 139479335645013697 696013443548441345 14250960008169501 331003472891946881 163754462837282241 422018712208913601 523831927745249025 753340092804034305 877589392026216321 519490720577625345 137918025281337009 891289572497125761 739030381904591105 468081011111426177 546820834389563969 946624851956169473 519163988236165633 541434104147572993 468023904452380161 625954727138601857 191799156559561377 10980178889955285 701694183298769793 996265553265583745 408539778363554241 709496219556644609 595528599356200065 592172603040491905 945785501032240513 619647542658615425 542146940518307457 64637139441270361 481363285227679681 187408663615816097 286176653889086209 101872822547701249 293878098153008705 238809366434342241 121584766980362241 180668274210358241 64392279820658873 674491421467298177 138673367511600529 651836785744958337 125238584538202241 831851465862005377 926069538189608449 911539584744030465 862805743818491009 418968931657548865 953234887230465281 848511090037273857 798796682321146497 946082390139228161 926345407427021441 226563491302680833 297162307739092993 395216090480307265 913325898762579457 206109104332451681 161697151256724673 590928618406540033 926466164424880385 324882586990934657 282811119825431937 57440299105270041 903125200084289793 146766566966274337 282553297527606177 590103030368485505 871896203966088065 601943843013156481 6473163231881075 930938469508038913 284236003069040065 137962389010990449 71900838080260601 745545723411314817 546558981360931265 989276227320072321 247875101591922945 56950717716961921 237384371416524673 665111157107727233 596034981818881665 733944060982882049 136158394254408673 617919637037129345 318731795545325249 968265285392494209 338325765576470849 656179142463454209 555452651485346369 645896649500375681 464200092717248961 127923357565219217 747037695302914561 440112043254703873 381906227870175041 50370935153122081 95410832553334049 473293753551505601 317491282073746113 974652573744389633 421541376827072129 734514742374546561 594201303512917889 434379135367603201 843651097964730881 652244471654771713 169499145419536033 767211770971169153 29441551706078429 436154991844535553 279882355740383553 57384845748057249 829129420036444801 976888807344440833 782799575282439297 15114176660130597 269756943300428993 263933753844430177 640436495742207489 79942021447347857 725629443365754369 813690582845854465 625949466379495297 656396704940316801 505486484239249025 434798959617570113 968592910605778433 612074047059135105 685426455062319873 566314955106694401 775467383923313537 393700179977155777 229590352844930113 255040662373477985 675284934973419137 952356222055268353 880708351134977409 767952106449829633 990208984430864769 174404925810488737 962986428564114817 619137955632357505 637703774616070913 452453148872105985 754248960361444225 10956494613370893 943275128487840641 116732123099335889 977170808983153409 7374698027110328 170476352626607777 600525330286384257 895868149469059457 162928859443557185 175692187421702785 805791645664026369 539735093506159553 390823898078497921 516726311435903105 242114595221263329 407502195954684481 963875996006098689 196455608336549409 161877402216315873 217967201273786785 175933424959072929 131753766354776753 338563284623173633 597246977371888513 150841116381602817 295129364462923137 17881521168117587 143886553400854209 950828523761504897 189295968844945153 300717441550087745 851525588413544193 714405434910705793 56045480275685121 133519028909471873 43478512110944225 331579426286925377 678807600222100353 729609562111843201 574571059617959169 755719424154538241 267249383333080449 621124984446378625 263557031846097793 649065160868918401 181925978994243553 346011776403141633 155703914026666721 683230001336145409 902688397290120321 661106345789118465 991598539929732737 565697477248779265 917263027538396673 997195641069847425 27423360622002237 165027717528492001 122742253039405121 944701155981686529 357054126860909121 966151615017668737 924892406318818433 891930037649213825 11119985872589667 335745834354671745 786046057432514561 497517949162965313 127061188818068161 627383456641286529 325376786349849537 633693983324658177 312256867214863105 246200985465950593 794657721535088513 409398589550260545 265139727450367969 240595418582689281 432906793106511169 197276473235714177 723155094798748673 439472932563266049 704973412868724865 524468068735824769 708372574534742273 331446246538877889 128099717585982369 725380785983784193 819058750325630977 838878738227808897 428396158592818241 329805099186994945 336732871576806785 504682693306779841 303232652723082177 909545996474317825 191943454306731105 841304490326312065 518614289079465601 121987654340568241 257636196933738401 225503870294250689 381161275862879745 763643752736040705 56571655570017753 623615525256671105 496447973834563073 27837918182040513 209458795537251777 42351876191720097 878902060493558657 798403685857859841 884586899343780481 190373909799522081 898573664218218881 609011419700333825 99677428794798577 754455118820107649 737832262942660609 961866134684068865 74978372744986641 617849753841401345 253037819917608417 589645440108636673 436450424747114625 532333558670632833 674688592239832065 223356179408479969 53036089000549681 282320738735112545 982322858625394689 712102093221982849 686873571060239361 410607915152144897 121022033849200737 347518290708105601 604956134229631489 599912058562924929 313829830876841217 847911791882193409 400808555930133569 889837689061597057 413492860474505601 230146213557016929 701544463115105537 950736784068229889 637993884498740737 269343125820807233 276095724478018657 607745667293290369 773366425640105601 148988017361002529 542006792292305281 11854471521278499 395850145623285249 421595488850623937 209126980714565025 170069388302511713 270796898250992513 420401556553652993 57601202783182257 681573651284626433 500719205720002945 626431105776486401 774168727651051777 267412859339192001 407962658834932737 246680898294496129 654969125303999489 141881643343911185 502782966598886081 895133421915925761 505488800635625089 146854628967208353 174843640669863009 989069586409808513 550249444774685505 376292959569585857 190673157837835553 431999130620294401 818255411492778241 355701130884956033 432407461499664705 707921923216726913 647619522857972609 637165364975235329 90796403587546593 469141426687013313 397340183544180545 429657027562814849 260197754041442401 574168763371286401 549695999856446337 939540482738099329 372971278206961217 789202386053556609 407571420088977729 858817094713135233 468794665987431361 675189626381008897 952267299795629185 647823640247427329 54352682411718 664642684663800065 934647811421690753 232267000108368641 822344062704658561 813388246922667009 372118825021225089 617125465946291073 569583796283580993 970597181897357313 652836847965836801 935713142762967425 642328528335482881 127213994605849473 884250889138648705 152845559232478209 187070660409403905 912855206452530177 833746269601398657 156444530994679809 370979823502139521 752066907322952065 303578499622965121 260086368184094145 883419534077035009 153344695073496225 459870943764265409 236062490380863457 361209020318412417 282469394826218689 36241163927364537 268743222375494625 543061823007008129 112569647012360721 387281627395772417 603796805125444481 629657097911561473 497082981672459585 646939955418297089 940624280549176449 44736466757711921 881770669616695809 213736130320462785 621859708852145537 560445344157628225 664593771176068737 41258137965392905 591711965409249537 333454470862307073 487148702933193793 751657460130196865 679171953339608321 579431471833245825 761185624510968449 45710710514292433 595685270302116225 440035193421209665 214312323718058209 779837591152734465 780927996214035841 632253919887077121 99265361602103761 83307295470511633 874080135049982977 43703888103266313 323179341744758401 53389562582914609 698850161114979329 894173373034007553 192299602947112897 588701857222467585 623972900702828033 33591568008745301 761883713799772289 388384673354558145 470614436349894337 515697095375216449 162068184008798977 784541799631789185 585829665474452865 666579817347269505 422809113256942465 5775603831217780 666813390553091585 365198236247252353 632334386319026689 449418053819037761 612172176628238465 341784740383815233 74690805621070673 218620356893900705 379954496364707265 668218829003237121 846877541934670593 347856830072963393 161968705578235713 716075799605903233 351797792931375169 977285973503889281 332374965645318081 162871765929324385 700028880386238209 64082770211420841 616166165971211649 870376857565105409 84527502415436833 749225040318783873 848587012241825537 891733594999536257 474296799759795137 83822299222070737 986537547015277697 503098299345992897 815315607284258433 703082069439894017 692450270820234753 32846546672104185 342363056052814593 102205037510991297 673026546820725761 674900675115651457 559583880059062017 191300892869101345 930700912780952961 235924761430439393 109676677444578993 700860197587324801 414029103018695105 458091864706887041 743519291320449537 81068276753320849 51749812772232673 774586251271856001 249067722621756353 733593951512084225 469559330423297921 954311328688248705 778797879270552321 570343022994684673 542294931817384193 451408690847173953 10248314799778059 987572817939245313 379005188002825153 535756572873992833 918937227998792833 743883888304573313 4175895571382427 599833696454325633 274763695580642081 945727180077248897 343187009925660673 838058515727112705 882781704841885825 273603713279619841 680031558722493697 715420813589091201 870901355287767169 766128108399037441 394689847946526849 987014010608561409 227694919728701697 348241216577811457 948704159054546689 218678996256088001 263261608918522689 915379724428753153 40948384898687353 776735337325789057 608354181900619265 129255971772813889 949966477185473281 602679923743139073 888138299355059457 245608404433220065 991320991557731841 33378039933722905 866612041897990785 773016146964643329 3031230497743565 750884063062144897 918553621974066177 688419184346337025 912397311642568065 196460050241313409 363710319203345729 333762649724810945 894434742276320769 524086947759585089 911736377296076545 154228789754505153 895041572219245313 228886598976771425 88202328431957969 667497382454065793 428269739569760321 810119706299772673 617028270814952193 671673777271216513 462181629273235457 327146979064622209 851259329460400897 793857375730858881 855374945790078593 105914435723988737 203648191648166945 279331336128926465 498111570715796161 544750787967700481 315607539383716353 41200629728656681 927971946567016193 358771578788619649 305439714148516097 690779361316337793 438083511590040321 364822838547212289 695162356691820801 699543556280225665 362372619872321153 232143025285424193 573672379117876801 294061472089218497 421222028742338497 461877490393987969 709496760555776257 836653976667015809 434763233929675841 180971220747053953 879162623763644289 617911712182881025 880302494724677633 378144716084051457 780601160614548225 394517692711765761 283704128925894145 722601128240952961 911425542038468737 999632730554445441 218692383193602081 606421779311631361 518962285152877441 676560711252456321 247866711039012705 71508451454761257 685263969503917953 823310303983014145 807762430571362049 619275964352738177 261809008060890145 860423264575736321 228662299798902081 869564089776346753 384146699358691265 362086125355880001 527332351234893057 713525358812432897 798443327466070913 226745831887946273 634800182296022145 88281358571592257 44922948772008201 954499843968896769 467223615998253889 149276254108912097 445895021428224705 381341429401864193 939445040253946881 305469070363059841 819865507162798977 972450406669132417 209749616154144993 954397290647534593 322708818588051137 866292499117299969 260526728481284673 465940135112660417 939730310565320065 797115811167934337 320981347840135105 938162037137914241 9493234159958065 204924788873661601 660888195718616321 924401900311451649 45465498721821265 809209445352529153 292884563995219329 911893256007203969 781930534159737729 606274678752619393 57340151396079617 38381014079689633 256398324042887553 221240248924281953 198932153672334529 849793669362696833 255267603257731681 266580471408992993 726323894317221889 830012156980259841 199173594076082593 431982996191742081 752553320972456449 739749602456868225 588877804148108161 448492226407985601 398766531784747969 267746550748611873 234412641623517729 467154061346597889 290788948365904065 171745444107983745 365304228824879105 293108781146891329 847845630183787393 532512714642322753 287007129148971521 985327090050667265 444780341666476161 290628426029400065 880265054655279105 625614663439399937 690763150538305793 227588502613414785 11157306615185549 274412063662047969 904226366424044417 600314785520680577 858422030641133185 852203663340624513 849261335056286977 867420017006551809 502709654391960449 641560304928553601 734701798001228929 248129938473653057 544283431758838529 414139894290976001 743496023179307777 137849556986239457 409044155375678273 608147036476559361 164737520099780705 840826852146534529 708433131768583041 164221236157011681 830015688152133889 358691322396154561 80706752960875153 361522165923382465 623821019002296193 547928369659246081 356347757383428417 461574115247380225 536977297627959873 299320156253728001 359177864004490049 986509033941324289 82983433294888449 233390800663045185 830384199188880897 742622638881989889 998362914324918145 998915171583107073 701613128423414145 102169924101495729 426397231336441281 623187655137598977 555090067203575873 819239164592524161 243843765249483361 525226670789621185 606087889565966209 663146195825554177 665416401240069121 64263959768624089 891809991471699713 179497446532430177 662071320502395393 669211328278876801 719822211997918465 849919964273475201 295748850632410433 259413158859217665 440630980577775937 122113564174505025 622557735182727553 417607169523606081 588058555843698433 168633313495483617 993958525956376321 472980164228005121 656030363474439297 642573900874204161 114940820405724513 671496442281394945 732709539323391105 108640091676271313 151252573582983265 93895681047229121 827160152513822977 607113502376797953 144311521950033505 86131038166413985 637588533626168193 964754399799623681 450516677497891009 115398499073904753 314521978073184257 900122207846500481 407414697549956609 95771685278279505 260981146760766337 721198947561582337 806819520828273793 44904001227166649 431857057665393281 911220008495696769 466916796348346689 157018695091167617 896510965523642497 215545512860266785 512115130975647745 992828703964931969 515395974924910401 940157151392391169 239566856525772929 995088609306307585 559698237225429569 153478803690482849 351629680620281025 205782206413005057 532183356359876545 840858568524005505 118960049621581025 169717654870979105 590305485316317697 929004083771239681 792427129362810241 107389487699748545 45012846260942041 500346273695647873 464745812562473025 590849477867138305 829509365550986625 619757985734302977 83905903268689745 989108054449445761 473578092657458433 553937432340980225 507505420914231553 708991189472797569 556133381833713985 973370998201907841 255486622081097185 853756002887479297 369765769711658945 75029871823808497 942156669372213377 981098319699285121 347621393384283521 678369175581757185 548508696367921537 556068622510451841 859586974441452161 845950862308519937 612626138006238081 870075837107506817 169127157365320353 721891681907429505 777361429368458113 307452730774372161 495063648162453505 215759060777493505 726662335275495553 74458955206338833 288040463611675777 176539842552323009 479133070805435329 816209490754033537 506456985539880833 481553573273608065 982045821329098369 904564008736272769 61465730602488833 329962440145259009 481569082427998977 819848026226708225 848545106640937473 191758152945972417 834085227607904001 722376245541440257 250614244316548001 673321053515870465 695888687551278209 532713711133283137 494227579878309313 763012613977004161 889170901263231233 144667942233141377 278766534111579041 898568300997901313 524016589358158337 580006572869962113 144554696235399393 326717603968980097 70290715408095393 272316814348002369 768406692268083457 719510911918540289 259044555228886241 318366811363659969 896349707663926401 776942939868185089 767795398716589953 553521254203886337 768325756338352769 27918612601915529 253245376864132513 53555998384211993 436912555044511233 578323775004783105 662333550387035777 14585492156683701 312936585941283585 623478875714873473 429719528467135361 557364084046525953 19863923600876633 10732927326536413 286759318984525889 499174339461106369 343737978143618497 515186644283168961 921762657750551937 458723899955799681 817008776158285569 176931761404496513 679948536178489601 245413733438610401 566811078068237633 581797204206189697 238299857033641857 538116410948930497 238168827136842497 280066079288793889 677841908890901121 599939868155573249 520426453870125953 200259441598340961 374240474195406849 689701529885240961 464253732670282945 389787537792649601 485666685870757697 918976256314849153 983285517720641921 303585783785216257 711365035749313537 332210872439645761 748411084740876417 158945172282734849 180171027210452193 738744630563829249 866615286940710657 213404185282676897 388363666805222593 347490391351385601 5915609721068194 727205669554003073 701838117819665537 110992154922129777 902280791923569537 507476582586967617 57903205184150153 204682392081451777 835528284212482945 353625094867119553 714429878372403201 594143979532034945 764274749987688321 128757304103992001 594108019451486081 788387994331827713 393376393572918209 157108840726614561 432842939742801729 766566734434817921 742389436800490241 920103984045873409 365597353134294401 590752666379671553 474975871021950273 711860627477882753 150142359445329281 285655120576066689 724570999513499521 777542591622925313 147229829888320993 350269021679565633 751837567715778433 144335448301156065 730771371095006081 454930318743137729 38401768249539001 655027249359157761 607963566880332673 924192629686956417 356169416681932929 808875413680574721 779318270403269505 981065499637864449 652351435082604033 724924576859443457 582748156151414017 166818155355912257 910506766004470273 581121512926479489 542854353725108033 103730280787644353 343883282151036673 100991358856468593 13122586226845813 852464704264321025 658673469150283393 301458372829053185 859739637673090561 563372538498029505 704196953044625921 664403398865594881 524200988738190465 229870812819655169 570296632827147905 925163156021433473 628925900813914753 935532545549946753 268334574106258817 698432482275755777 94985907323209777 623801085498428161 163168235264134145 491593804130424449 341169400963099905 705010967844671617 634572344788747265 233657435204513313 174456598569239681 610018043572466689 316067140305005249 111665893292929761 187198434093449601 79188815699680497 168465028707455393 233134327945400353 897637687265646593 681374312275124737 529225345205230017 791031432116234625 137763713372908833 947024007998507521 774606089529353217 5739934335672104 763861310730991489 995631835860564225 930442612523233281 55786994660259385 176632359347440385 578725769897729921 263111528339120321 525941620872593793 253693699480525217 749716372509226369 821923948996509825 28202643519911421 559969104784546113 630834647294207745 38030791622926329 659535901906387841 381504953999641601 960467083532620289 716234706793226625 811877160585659393 574181130193057473 772412483755701377 191333431510511073 647436959737966337 107418589888911953 948542593830552449 619338395029938433 788889165560455297 769185758534820993 780273268117994753 598815512416191361 583385490949574145 865385236146327169 619996463053922817 784502601946041217 705927764811129089 55193050143902409 264662323451645409 283215070719418081 36487302796466281 203382683852371585 719136569426211713 282928740625589377 232050435632380929 368478151368936577 281517870601490465 135021246625509409 415780145987746177 677252295023553281 586634470676784769 515281643657100801 7629913501496334 835251062954245761 963425562002029825 62907019847184385 151566332684488705 691439593900017921 598452369039137025 222865344621975937 72215912401908609 492614306675353217 958603143971814145 783410793247522689 277037751043273761 937914675432867969 384006869767205249 648011696802154113 958451570793734273 661731781244515841 905728968189961857 753437381084975105 533758950133254465 448805878236814977 126090285122870689 240318791997633953 669848578309405697 10714911001901585 392154635557929537 199344271001049121 695863031554885889 48787981773788401 730421798287778817 708696454844481793 222139000752527233 193365003408036545 844018618149661441 802824341391296769 410354146588439041 170024000033127009 419302364152599681 278746400523953505 421085883478077953 704793543853146113 579004267453243009 366491528300226561 484699460200424449 575467456473976577 351698786436855937 730824956253353985 74048775732087793 256074968799016033 815962179607183233 701021248480767361 217932505736051489 525589837495520129 201183973092440737 166206559449260993 888264381028910977 537469270768998081 780343450834450945 50892697758907705 67778916625847785 319105734200665153 233511934443953345 477086557953736449 895716601144222593 713384601201784833 170366918777389729 607225456344135553 673854583934563329 940025994718812545 317207651018975425 180732150214151233 362634303801861761 372132849684579265 156070047936637473 43898145226304313 15775351080485223 751377021853333121 473403500521413889 618910615807248385 791069206632648961 939663990581283969 771869679917173761 557082190299549761 275056419553287425 790182163319375489 25255495901035377 520794299198069441 800670332483299713 758847800571334785 32985431684622313 588519063353881985 790968701958540545 238808954337631713 142624148972316785 580862122124369025 390685553653561601 134504363114803745 357055087534931201 269314681575078657 353058421217006913 74543784849684161 594306336535737473 12887712497143157 325384805139698561 649267588359396737 904497892980558081 633719959693504385 956825317246845953 732263376120560129 817956108454637825 6924550207894954 160513609462448417 966498789504971265 264658221256283361 821311821422480001 64093884956854201 854330263994118145 996933939640769025 638268842733264513 734049618157577345 153850169141197313 509488645647778049 811184289326828161 355901129878866113 847347298566891265 693675490401659521 55701155927646793 781448937507157377 284710881573989377 12508013346050007 713204584762220161 943263390267439617 17163982546012591 730772502102922753 710878137894422273 703733068589691905 704651149656331905 587996679030894081 279084482025947265 9973836994952025 511535283056847617 433810017598631233 981565986326426497 416181354227212801 886112727139124737 443867618886471873 89962473359744161 901621325070230785 164091364165958721 54105678382882161 788477622206283265 636057887907476481 236976810057672801 161378708252144065 827387613945287425 746310333108844801 603784499885026817 174848412915679329 708795845257224449 929715902259381761 577273313169445889 415828008611683201 141041228532994721 795100789583180801 670737239921354753 170735393076256513 649035059035025281 332586717159735233 253178239958732129 434600472123989313 889227973844750593 803975647180429569 262423712940577761 339057698196967297 355714466051676225 379974390049490305 18578687223811841 252411034398434721 947113063391181953 944183129096607873 223373764607206497 149286688630866145 914385945821418753 942241273537582977 881867837762275329 668315628717962753 352877773844110017 924089633594739713 787097440168626177 168564653306106049 915880141219769729 344883747870490241 89265107170110273 435038217413065793 293410664604802945 233218345655323841 380685133848178497 612104858220277505 153204591046158369 872161458345637249 295839423270184193 618388498589766273 318847254708654081 677937667047210369 310546539812950337 140357685327813905 553348059180802241 902357450246775297 761546429185745665 253021508914727649 219216213706911137 668302638647013249 962009351981894401 478901113773588353 545315523226445697 603410656379459457 101973213574570561 390516905660618369 196645435666081185 36841591335182497 666006472439907073 672365357925826817 219038598025587553 329576254784747393 722116984039377793 386732273714855553 323026677925636097 522619324296861953 312838300723488065 300303039161462977 439376481943821057 602933476709246465 566406912230139201 807611365754851841 785732758754644353 437697172055656833 126004488743607361 780767830857058689 545242826309912961 837974507409633409 229311191653909665 646104746292891777 92926620547952865 448149384068436545 748357358611404033 966466078538417153 385964240903245313 773172184869771649 788254161707801217 637586872793761537 235196877702545505 848084303209297793 938336993132342145 598697459642011137 225296460879246049 910338264008551297 944201163950726401 337130209568257985 781699780814701441 182657891970812609 725805821234448641 825902309841353601 478094513023432193 130748076456576705 185151609129537313 279223532645701761 26682841338580233 584856217710687105 835008333096258305 916484805391434113 335453531724692033 56421478479826705 723913545975182849 978998146328578433 596210673346856577 730862570771954305 546439372240090625 499682753444346881 81207187558430145 655614042128412673 903915835284511361 753752294632434433 375108921534032193 890113951804828161 939912264356284033 153606304789235553 305991003870200705 53486507188559073 615446845303342337 344540613314151745 220587457103047073 148690727118342625 637875855124011777 926169465969678593 284648149250454465 502084574015931649 19591396926433193 99822030691726129 691699335675817601 518472313389899841 751037341794305025 422489850231642113 498575606291023361 988175179828438401 538270499729964801 46636087958674465 942737323868325249 309530815560854913 717605595800908033 421433669255122817 656678929513969281 13149463536628049 636171232352172161 519504212196196161 3865113670880050 839523604246259969 122977486164590033 594334530122608897 596924117863419905 666116686689811329 393986933237744833 143229037786213105 903725656274186625 281384881486893345 388447525956539841 790516164477480705 135045439651019457 229477440616030049 252270680261620577 872991434428413953 476464359481834497 209405346171699585 425528976586466689 527100779325479617 267788360345615937 205678532333998017 591337850247800449 483621462464427073 239550205349839745 193828132958763873 966732357181033601 774686281432366337 135137036097813025 834516004315140993 5036361898806519 369646038712247105 428973157193862401 615378261022947073 304155118818247425 865827189770897153 799296148390009601 882266805673857793 224836018151410849 768692658514041217 134841537604724945 723681891458305409 593994055883431553 369855612970241025 207767167702552769 727093694864130689 655571176474257537 553055082200458497 493098371612855873 847320754663421441 718099839312404993 75430231220963153 673679446586628865 539582016460606465 395303788123005249 547703456674568641 58021001642284633 578306171537768449 932950868987493505 801302784588699521 828606855034518529 662931057102277121 429156659868613825 927747905318554497 805363593394812289 700046154817236737 181931455051998369 616143132189648641 281420983537838497 134236748176881809 410599604214400641 624341181926283137 697447464304982401 605418139376944001 998557150408746753 189865509181004193 151302251724398945 656466545324157441 73553956617491425 825232546864882049 379199478706478721 960348952829456001 386297869168348737 421750171019454017 233850572964296801 230141377336060769 854813750730290433 594661586168442113 368084066350572673 408342700246542721 924907238312787457 194756176940870785 806307537835873921 84403619532089633 748664655177595521 357007256766976897 51069733417246969 182686299332594625 623674442339964929 90772627114318993 981222391842162945 509064109187825409 764214587884982401 489584003553758849 908216247659620225 595601464877823617 718772633154831233 168157230423503265 77464395268446401 682385283094824065 610832736474083713 552203356494160833 645163991822297345 507401003819374785 694885789972719489 450762642328783169 693304465571554177 613771579829979393 398226525740387393 744595978479125633 335752291974269953 43746344738472945 300553726500513793 606752574762879233 38359315191524249 876202311812484481 205068885729179585 27515697126389685 251188839896993697 25392288121729225 222182755161274049 405861242513395841 609511610176252161 890156274726514561 343720986425257281 969323616232585985 783637641168265729 802344026214733185 383427330627942081 935351273045284865 480489987509752577 138941424387759585 28478417572035397 787076965079350529 759788233082527873 443140543796054913 544655807431755777 227776769216376353 315613081534660737 844757013631927169 940901604635673345 239623906296557729 483914229048220801 520017573699782081 991471258910994689 907759776839100161 715272022359595649 315479644303344769 878174064429845889 999932085485809793 50124558602814065 51992343414717369 621766117265682561 700339971541524225 654046181642012673 384078751921784065 269064916416784417 884855268307305217 819956084686136705 520451411588361153 667547206983872641 160058941880834017 581917253637168897 105731103105632945 846954878200211457 852768973233210625 474151592312633601 255611955763804129 620775556405138945 777792008162379009 224867071903826593 152117948329539841 180517786225795617 992982570670662273 716412455283172993 907265935177655041 671723184686900481 701442078917409665 243214874557320833 148052535094656449 80032495204751089 825561881657520769 532110600077029249 159505614947128993 113856873939202081 666961609492631169 684370043460614145 532499749089602433 120932822276206049 106172871834004929 886389698564666881 326668000474420225 721016748793576961 377770289704699265 601246655243965441 394213713420278081 656086014423966209 987783598893329921 883780833681949953 976524793396485761 60665298171617369 493487650012781377 298406494543836929 131633238486649873 724423030163297409 829538134214473601 705403194706402561 266783542908363809 71240286518875705 593001338162309761 415067492351663937 717339077584632833 205926739013353441 162842741880197665 90015671276145073 252254728788152257 2152814269724246 962243380753051265 457434864863113665 809291005811196801 421616954770872385 325681160783446465 731630527792130945 22578574951772625 991729599808795777 823648306684617601 452382540718456769 944226802350819073 132054031100768305 58402398025251049 729095652344309249 164194454865644001 141406367694632001 672118571932543361 110332777024677137 573019278721410817 549015560459242369 917701004307261313 141997186802338865 705274812645392001 933737040411163137 711424287608053889 257252177049945633 753451558057840001 542383529865038145 710236364522032257 782429657211476865 398634586168718401 237291243412645505 995315815754651137 324002634981081153 902784873011178497 697912099534466561 273314099244188929 603626036134269185 925166181030554881 943270445727680641 769229359834639617 365856045634625793 130657212341795057 261428982895825601 837279235325596033 434135481078666177 359139106668628481 486680870887941121 681317239358719489 425801929512157761 322265208784422465 291156218998839489 892747366297655297 350181805653189569 26742448487560469 119159125447229281 985636100611770881 52347436090467881 322445723263321345 532218940834741953 955526585783857793 679031052589774465 710537412309626881 821054304856492161 595677877927954561 435829500737224129 283187643035667233 626043555582629761 873059539625714305 482641850274912769 5026239980303161 167128148960419041 863029882468254081 936829243142749825 480268473841284993 272229565297710241 348441504925190785 383567546929722177 512332857456719617 293242631881245313 253801957953584193 746099007658539649 679124368636855937 871612069057068289 171546966706770817 764024429079565697 482029679207151681 350662183555389377 674560205306590849 37482758433139201 435726297992722753 996614800078578561 241523725402274177 694235643453847425 445434055249670273 480105552688545601 59858340655267737 253630854736012865 555149129730416769 758626363828586369 840890130861552641 427605753956608961 372236909658077761 389440133394860033 975059313651513601 98880544360024913 298684447879033153 772015155633983617 778697601092190465 937976177848550913 886115181863253505 76919390285812737 410991375557756545 404493825493158721 829762003528578817 950531248814304001 958697146431333633 768157057781106561 116018744578035185 106121829274432145 651084349054769921 278514639950099521 819608752658417921 814226356849463425 648175182352772993 409126438823189889 831111534673759361 109257773860466753 76983414223803953 855827673154305281 95488498518939473 333655785598768513 224100476612406401 535732932121245377 609885695836588545 872268019162138625 45239287656158921 523571348761191041 707529218644573569 593009104086821249 455450638935204225 687433359333223169 927756594331746945 438146248460103745 515525234143325377 712877918313051137 814559219076279809 714949074871942273 444063123946804673 401542184477104769 212485631703792417 154174909519245057 939932912900815105 219983858816345185 345037320871632833 557321197512738561 191082280552862465 381664852334605313 113066840741048225 484272060453921665 33250622778808749 548074103631972097 476076346480631681 665529031148441473 382050543469276225 15432465050675859 455252313532319873 709404507402300801 435729073412744577 945793944569157249 591723236065355649 844253274708638209 390918425106420417 443350541069431617 615680572944022273 347030368775396161 952691371766974209 659182755573578369 531073186341593857 498325395768024065 691724528510505345 424519913047131329 336611061345841729 234792013346439169 9445476024609435 410854000900354049 617459267020571137 584949411561797889 836423364565192193 445183133882832065 324556982913058817 744188131946206209 195308931276684929 273566303162521505 171873032428898401 618098238177328385 908315319156585601 872495072507344769 328647798333655297 516711515029928833 287157263963763393 914900659145626369 956935708384868609 670793836437713537 892759678504731393 468611693571116225 778341733248332417 447946920881410177 940758974523106433 655579203779051777 272153596909227233 732113195492861057 720328183364742401 249136327671660481 475147724251563393 384381231719974209 317261630194536769 906031235154710401 226855403848539073 93145007633712145 832283145300678529 495158051261167745 279305288781806369 143185907475871233 272545122438117473 324132525983724673 54123256989278449 659754700345235585 994240720735305729 709562107874912641 209909867729003009 16989559499766217 378759715916771713 471614259381720321 197193244740766721 219898304113815617 741106500978858625 445987614821088833 885760252087486337 883666278971933441 970218078496969857 837458239373358337 299215367965082625 729358447004660353 274847138939932737 232753111972694881 774243767482424577 405423167276783425 609912044220607233 843665339006729857 157926860032070241 622158579524853633 856388295721629313 264265821802094785 286863952897924449 571978328108347265 858276423701198593 852104461468240257 168706892677569441 544345787677259 733905752806080641 138875802298880305 362554532434920449 19378393572342389 992423738897514369 250719602088604897 772644747742994305 314303829493827201 432003098030477889 684831486911658497 813712541426973185 139012469050445729 371925321717782273 413192911630584833 950667597374383873 800331215745149697 789745956057728897 834938418154390401 374922530742104257 980637194092398849 476315778407581569 698231973749084801 860438097759050881 520721222206521601 480249296544869249 585718294017905153 90632835598789537 348735429101569857 249849384174552833 682969822014239745 299646063977952769 311314465631500801 870490915712352385 308310758827214913 405583957724239489 293288890079598017 280638535003049569 509536534388114881 797482556051910785 332496742267370113 987250749517343745 66055682685256305 80578172183088273 404052866195744513 514155946111856129 564681555545643457 785498768759801217 200188013155202081 43552239134143633 137638986143681313 846218532704618497 931678967446576001 655183849008096769 709396209930428545 479716180306844801 867339697840566913 449708531944864385 644880379241325185 528534511836646465 779539662171604481 147645001590461793 928806180936032129 817768477421118721 524891692510511361 484052863743485761 40686696550974233 232950574754191553 836866176690509953 638351888254874241 582174044103378945 38019836956415529 796023341072430721 830659030356414977 225389822375060321 56843048051057113 956819141827569537 128562049455723585 398672254724896641 262018206579575969 408665400190461249 4834419382675038 228633512730905153 715969707342445313 122369183588919137 596329042675790849 986657302746021249 747306289620418305 348622851795017409 281894635256847425 719168733266140929 416345570006733121 988372467758271233 732990099257989377 902496060354689409 314527001662391105 219291229081097313 120705313337893473 86362444744931825 280677441894532353 39984020676715913 578733104052048513 259565660149444705 820924228952073089 163831934510984225 230703281226979585 474920080245620801 647258829333161089 65559460972227865 265037087329261569 448868554276781825 451753781205646017 241804840836966401 369585788017431553 948267270710427777 599265890254649473 506453589504506113 775881980918427393 789774717428354433 31783493890465309 594639278659702401 678583084679942785 906231687987823105 153684160775405601 516632097290770561 624974953016106881 832723269088670977 520975497559852865 82957326537854929 863206201286161025 989111187008202113 641634856055667073 241770463678140161 612842198624321153 595286102923903873 351607734319237889 333646132164620481 809588329273779585 962909741233485057 945658606766862465 910521929528219009 375486625068816705 228816423702436833 288505864001770369 295708805626777153 290014779456257089 499467978021268545 424553554995007681 819894242679513473 265413434551021505 484975404637776129 49720765131532121 471306238261878017 255963048980291329 340410433044152001 552653795908263105 192182685453307297 216177168186817441 879750490544449153 11900898252470427 962035013129213441 842951092934171649 65276955404865337 527973214016775233 182664706468617761 633205338485254273 637149184697516801 942772861701179521 350369385610168385 618718458810135937 571901007587822337 362428825352928641 25269291531859749 26505339720330313 335572469786324481 852557532401654273 222328125153598689 794741504523855745 421042916887724801 257396799400133601 417692020866841345 54962888148963889 676942325853115521 736813246760142721 829809821681852417 90810483194175617 397481447455842113 389143397098273153 767934572450716545 887291806528281729 951978120607133569 195111539238219233 989673072673060225 693372840386231809 996212374604592513 581212123753935873 851005243721520129 301296529885348737 584586960004838145 653115018682207489 821520779435321217 280573632021074113 55098055511049185 724637458183558145 757524876422909441 740960271992463489 604153399486857985 190041024987074529 337280593588406657 400400533654916993 424257302959997441 221894581917602817 755240381851738369 629973354501146369 16584228762308585 779158771172923521 213056367268610113 583067474331144833 387680181267167937 176783594793896257 829955876274087937 600667763187942657 823284355531097089 85881738452208369 297358273072365633 444747490708195393 533997656023270657 529985765768252289 224149248775379553 938925558265168513 871810126034841217 836181154365796481 539702072254261377 696991959666448257 911031341799453953 848818430270505089 249549796310194689 468480328209722049 812766732827025665 167460446566003905 59700822195072337 414649930097240833 592693904454815617 19754207934077785 14210373217427021 302132439063086593 184586672653022529 304694627324728641 19155126655437729 134827837077139633 237005987186588385 663559277027211137 475115314966391361 372750393655650241 51146529830599977 366552626344805761 808280844830807809 360406444130589441 820440841963627265 695444504413977473 404123208399514753 423532177708466433 676749673021543425 99384651952711073 812095987723285633 823858421784066817 496503160483822401 86412292373204033 438051393237234497 184852032265581569 438822765785015873 861370723250736641 684121342845987329 430586533114862401 445393911296061889 547021066103432961 372966892110728321 794119654410053505 550744303803281089 234790578306764545 621932180775548417 145728959497617441 656808302227371905 551078388242039809 258256278888101313 125430390716786641 195543704170415105 231289225959763201 612731209568398337 214354862251738625 819359299755856129 844312749226638465 647804807559655425 587386550395308417 355779784634631105 173176471319131041 996995755556429953 12199838392817243 877814449470061953 341863144826895425 573622936447865345 120321527575612209 965727783184842497 983212807536013185 984384961537688961 512567491191177281 363279054255396993 108464614674879553 421516195007686913 578259984690191745 9074380872089451 795998128924715393 948475605877707265 824749898740677121 301654079348221441 936496978122072193 908902152982822273 416298911405391425 838640503256453249 515993783012341121 425527958537106369 510296326240890625 362142465898241281 889603066251161985 791636064183567361 620695936055199105 304221988370084545 190372541594776129 747365902541094529 415686090195791297 920272847179827329 63371811370750209 759714569651865857 116802829030604017 240458521586969441 839305133377145345 149588361906484833 573438045232066433 878854974092884993 729620617821090945 220984657479196033 469083700077646913 488711550290059201 691956043276867713 13711889541855983 318415726740184385 415476469093899713 977100500418991617 317492889042913601 547808953957286337 905252203726387713 613375345967433857 625477081136484225 142063745041340897 306595840197783105 938986539369999233 570867713926677569 978617631420206593 742630555940802817 875637403741031041 461434293553669057 964537589283409665 115981999191145489 706305262975995137 11135508290582409 613992324949691649 381917882178935745 325991321268141121 552056958744078209 443165561769021121 329195840697618561 66489631966327065 507628783956622721 969792421225690753 640583871650033409 435452112332235713 912013596694738049 655408125918896129 466004751235853825 277541361780599521 291152827975114561 555342984763200321 784091072040279553 673175596117694337 376862443429292417 995456513573557761 309066229910822465 190819381631250465 333334844937699137 292178159678087489 928859153667229313 145124103129070657 440315422575157121 405838999836547009 649912114879040129 169262291674037601 332087486802553409 764389529033479681 740071893665980673 459944133319829953 847351001513192833 128879816162267953 372210222228343233 412891742114560129 541376467497432385 872631433719846017 199870093097711521 340641171508686145 765838285625523713 7582234891586382 267475516412840609 499732720578940353 578989772066169217 574186815321894529 749793952371202689 587550927661659777 332967516657124225 991483920938307457 709848243883666177 177825796576790657 647763782624256385 783098709925411585 295908742867975873 616270332117984769 252664953706801761 910259208829657473 204251774056157121 702795434384590593 313729455889134785 177224082317167137 405867925161668801 943625678337987457 906302927863197953 766319525803894017 866188204254083201 305477548177599105 98899499550814337 613168252531011201 524238176722274561 675419368251063169 131398674001435009 767389744168170241 91625097771551361 695398535738426881 666925307248451585 85409729193287377 185731104495868481 261610777781875457 421628355756030977 71014808619779049 31872036693211925 858437089570394113 306610224418509633 682526826620687617 15556730250448681 527750822632903297 806365512185710337 745177546733899009 1040983613389557 790789146743797761 751273529780124929 791289005123672961 771934149078514817 265903866901460609 79085967145733345 762685133320971393 612629758894765825 226395401303214785 111217329723306337 878477436468585857 807865073947009921 473954679609313729 361364054883370753 941708241856829825 266963252607236961 861279865563965057 842056375365590529 540650858951579521 107596291685251089 669112206723021057 212817827872147105 620833478688709249 592672302787573121 55787029125859537 223428624542780353 153674349037487457 487767368301472705 569585988743121153 627243725400479233 514216258220258753 583085484160502401 504494226932358465 780612183499389569 376680199016760769 644060254018608385 837825116440292609 291313993930334209 630897839778683137 462354363961846785 903614890203265025 445832075544419841 969231652633595777 471237750919936385 509373679816611969 424592962741531457 362076809367138689 766328094004332929 216997416569078881 26548096438094861 865811813138378753 487778118595212353 193310727870034785 368261090877314945 841101852005507969 729638520626704001 744363458235135105 724772828775176193 218361600717571489 255883405677916897 123406819240223345 844818513906819329 463179222862677889 833152306666757889 829218489503652737 34476700130486649 165442198754163873 403459407664239937 663543306313847809 472172631520056257 15264887883446933 284891872098935297 708906577481819521 333394782232264961 415698990871817409 226735463904429217 926604557867484801 682897089471044481 211337867113186913 282722272477084161 705570342304035585 881057840928978177 343655553215825217 880512619157126913 752967387826238593 673082321884710017 554227876423382785 138546446823024641 684316155696443265 736627959215216129 187467828924013697 847598987597319169 412876020216209857 385080632443180801 352396925841176769 731446579101540097 463673689211866241 318126868082291713 111120174240710417 719811469668524545 46404982888937241 814581605467100929 408551095186041409 301154629922418625 653477985963284865 938902932459175297 347646528226903233 319993284669845249 35376385095936769 124836450407588737 366685270216706241 293430407610170369 216591292183970561 677690552009384065 375311520519716161 847817094468506881 213512096491463425 149482695764465505 955140184991464065 825370860282045953 903420947442406017 365373549049454721 95287894094326481 41713806228511177 64265407641620697 870303460946377729 395477678644979841 351369583074980353 591978694840115329 304571928354622657 277218182481448129 315087454546027585 830190814617942913 367388347088439809 60456637284730161 279390847162087393 481265835020529665 577429206117333377 118150143393506817 447046875882147521 763374632753574657 556545800343020161 59118654210195129 612417769699330689 32057710317012325 442485317824210945 620687013212631169 686205200683627265 583363207140173697 752449613659297921 802969004157929985 171379556342994721 526700067868169729 373277927317108289 637795209293585665 60668501082243865 577189549943661057 725885045567213953 764465089775640705 593558060478581889 128318913028572017 749322771803864705 854563669534769537 278155244563389921 675513297116943105 459592846981440321 577501081028387329 94419215801760721 359884526903009345 74381490084395105 681310581170407681 847258516494530817 269552939587732961 249592299540996257 349304030740043457 931010211391988865 994859384332407553 867433193757737089 17784813237057053 954183286904150657 495403346499593025 147497181500131809 554133311973131969 611508590919438465 453698771159530177 48523853675678905 114810929667555681 188861309401811905 205495660584325889 994221389686107009 161401785450166817 158204770125845345 934261962102588929 724675386408595329 307578222465537025 430166552629952321 871370708243837569 456603758539490177 714313667719622401 150144779219910881 669230883064891265 770294137989115009 223875766913636193 72024377138045993 217601129419598753 545864429752601409 919840633269657857 846855349327878273 899922244208646273 492026274699245633 180927063268512705 300527983069752513 473611494827828481 70437938521724417 936834246292718849 426018774639910465 383418192621057601 969765403166579841 876079391895814273 316745966553678913 748309740638525569 355610994928714049 956299380304145025 255660294392892961 508729595900824449 373525554535209665 149454571298207393 240725135188380801 181857313176472257 348525751467622785 856329846317905153 165356051330288513 387745130493179585 670150479976971521 550769370989598913 929263045512225665 209569478722336545 919492160231971713 683934012782586369 881164995779666817 608008411101586433 654338017308649729 677885393668674433 93345037848745713 484851315991996033 769185835778291201 466954762980762433 145433416988534945 686904460004221569 165216100980760673 771249803644877825 910710856418102529 751238971372210049 856190652181556609 391514698094866305 555316095859094337 650625877603367553 682714800203545089 846239840969957377 794836255105291649 228029819490764385 670478115298141825 693894056642690817 822803385722547585 576328138035840705 237236582475791393 724525623228203137 103685301775708897 879649234199213441 995798363751919873 710475383485643905 984238840293581825 382172496172579201 711634812282117249 685917299438500609 349909406528706049 275815737546345473 27590464659130733 405365544112882497 68757320445651969 627494054835516161 166268307224331841 103764183021326065 908739411779759361 617730356820494849 842902482607645057 352532242404450369 872768823947691137 594121603559862913 775907586352506241 349825053283808513 310637394561876353 904930082238827521 254944612906246689 587768762576544641 781558594802870529 459914902729927617 331526257961375169 458630377375982337 952845143936865921 148109380361724161 27281482619560649 965527218512036737 29269381330035317 946874149416593921 30518806617696017 526708767171356865 467286588907096961 995127780810385281 271302535404249313 656637156179371521 394977024628442305 428715423744584705 455643851684190081 588651548024927233 41851764718369825 130585616365785025 605492228662104321 205152917342971361 95265871566422081 116594977117635777 225999762105690401 759840878861751937 707910217944526465 333764059027096513 316154584025657217 126049735268267681 552655818934592705 606704286129705345 792597324723121921 764768425549220865 978972063244423681 135389657107715777 326629444691935361 370215095624487873 794428107904248961 769746858490343297 246601975880938785 580223152006141185 253735217181894529 600597640947008001 255670605619986433 109158458288320049 467842300431552641 689846839792345217 810075918593643265 814228356001763073 81327646999323377 883632327315901057 225538795107798497 199088998251582433 845432181748147841 119228532449817233 887058260037012097 614459639097873409 727373784735458945 849237015094452353 366495298764238721 372487586336021057 738013645578828161 705045000634775937 167079116629654593 353977062687079041 476584569578090369 236349827299513025 156764829391637057 675025792918361857 933232931226878977 66022997540407857 293711446470528129 77456304580408641 760890893842212481 551636017040614465 835669058794639617 916661260368741121 633928894167720321 649130513799114753 37522181398035313 707705193097353857 511710540464303425 123551317482203169 132515040030956049 937965352405640833 383278304291476225 180262308383468897 745792043436328065 310103558111478593 100759012403340625 522044978390347585 464955561119627009 306215551070451393 132638478435094241 437977845818203073 80631242894444449 291705901004718273 855884966839180801 854675194342043137 577921283722435713 650511634524789889 433196866344641025 25615126031361513 702626067883901569 272097947983496641 416731279558927553 286823692175239841 317857332814089217 221151231373696065 213982521708398817 794642955672735233 608909187520371329 504699713709783297 129593077421912289 501860307757716865 866879815856794497 415726909717832897 246489702401387233 580903272227708161 292554303575062849 150059264700217921 271664389293913889 716522444652930817 297600562494853441 952883521637815553 190109156581936385 955434194754637697 754453597841436673 406782934446425793 141935378341241153 297438369760961025 751751188284902785 94401086313794737 62757963780935457 762853537573896321 669344234982876417 491099304709649665 959322431075303681 986637363512677761 894370398477423873 817245057483418753 87544112624382113 322821585736697601 684407993126942721 722655829942823425 68183691038296249 237053804695257505 550201260365145857 119452383441299057 128997309329857761 303890993601832833 911875906971832961 521998544293211329 167192937520621153 183446332487172001 590077985213969921 707198330283105793 351342823617553537 444090730348442241 166327620670674753 954286853138739841 149615022200674017 329817290780773953 202464573292036929 155115601597415777 306490491176472065 488880058752947393 392882960259274945 564146973611144641 671346389097617921 121331722370605633 658940488012564865 257913850308440833 390856304326430145 944647596058267393 34241047892951573 638169151059059969 747654515727770497 186899243085555617 562311337706081089 698574240872758913 497829335016486849 504719568263446657 792530092658072449 704405340904173697 520370425855229953 187996188442987489 352155356037673793 346870282533174657 736642046800422913 294880431661816577 356188805223926145 32325607843574745 834358736727363457 889969487902966657 534999284584888129 471692716832833985 288597364929895425 406698097955818113 182608196100549249 132043056851415489 415410016185784769 283977784300709857 704950073591891841 901632805092717185 828051186205893633 539485061776609601 354020329768136577 768218672933016961 251270537543444321 330889378535381697 925491629415535745 700504924055635969 448244322729120641 955515791936583937 857128419443657857 801909009084539521 243344832618458177 172870642093364769 454288649678932929 237965940399860193 701023186189924993 368159810242921985 376230459750306753 252721224411345697 318676755815300097 464062602484126785 110222399648183249 630115397325496961 184683831838409409 828878944200305025 835096407055406337 333991536858178497 970135084643981569 808657469166810497 805516095847867265 400937108916750145 95619293775339281 156576302430913473 474616729742397313 855304717504282113 627299994567845633 162850930045671297 895690375430934401 872669320483183233 297145455704477249 961573584139834753 211247963182533025 309523815876588033 351367058570598785 456560111112487745 36222142318610649 231667155583110689 752826013786968705 856532396454007041 385538716671906177 165600868234093921 94455734333205761 621461154314069121 177162893625951073 436047632932243777 621812400738402689 17924315962822847 780527392099433089 373790903276557185 167029614411273281 673814431222986369 175605442388661729 132384098900715233 920159852809174401 864193493288517761 966560686611419521 856493122230631297 616706027303546753 493709472589650049 260770765106816065 530943483801607361 414776113788771969 250544662014469569 612089764038334081 805794692766568193 937552889802145025 466775756353861505 247619515121090913 752436352674109825 335604582674616129 245328475799532001 389258792349412609 937894158698611585 901041023515158913 210069559193961185 962275555337146881 503976283764430401 566839024146073473 249285160006529345 498608356900721345 464933029922207169 328140460952237569 190761139191700129 816181676313778561 67921670407585569 209412273484272065 946446526673035777 638974071742300289 436365679541154369 306619579063788481 164410579690958529 845790478230458881 494499604513194433 794696680078342145 334285464152564801 456668523750014529 274849237637823777 698426210624415233 9034686928437453 820726207749903105 577588062358401537 973299346158707841 870741075254294145 122292496847737905 785736733639566849 779100196351219457 711831396514448001 215736153291278049 662759175891054081 203030529898054369 597036700209450497 704029236085492737 654608301734441473 504487153147589825 977342206341923201 940383014729679489 587662935246257281 816568894520596481 947747123292479873 433033323839172353 463876826289379073 209593546363105793 168997216001777409 725312476037505153 87057230679434385 862042597560272129 843360324425127297 789533552897470465 557355966723918081 510243466460178049 70401415282738353 975063021883347201 808266704619015297 278690526908487617 575618199591552577 577526993701642497 660780063792628865 800267822978053505 258384926833777217 714767851704028289 677579447041878785 294963302792037761 942209736392605697 801449265503723777 26616991729355277 15276981184808137 716753970567260929 981731557265408897 734067129874674177 417868977321827393 64929193567387249 209963833708830081 13116583206397083 268638179307952641 687843379880952449 642747042227586689 704540738624146433 20063675753018373 334200895810219841 830020968167165313 430388816561759297 556099376734277249 658385562276983169 154150974730118401 531830621939590721 325132736097227585 962911317711153409 678594809681360513 690407517247592705 972571496069559041 806874859455923841 223998876512883521 788306142310560129 541703216227400449 703778193148131969 110014804494770865 783186887952950913 787901334448758145 201520324464077313 684373764588219265 407526773602953089 3473950115985503 387025448958944193 933565579026353793 367979744353988289 288037731987326849 531043995972119361 136725073979949489 449143053636603905 434944647347034433 68921824221085617 519037139617754689 816197895944725377 503813897764256769 174995812263212257 94267402544932817 675642362507502977 881570842542853249 746780098967654785 597165094558224769 871856673901504513 821639106227490177 975920370008715521 412851431392756033 564261059857770433 418266813845828993 792302918667409921 357408408152995329 705697170434262913 998713289412318465 162624795409620065 775352186919196417 3361076796508656 481623902096057345 482700263297111553 747270009100734721 530741316577746177 289948362863395201 491961057781828993 874502622969078657 329795620674659073 558906974845395841 267792672334273633 585373387945711745 619886487875788801 234600435650985889 825950118163412097 725233314144151809 552265213416987393 10837091848568293 701353399498451329 214766130870291521 520247889911786369 147687367372082433 41739368021957545 229961863771610113 575391846614323329 5363741171944271 286231733569188417 943429149593388417 494308538138483329 514586447527005249 383798875640145793 718908442548883585 990215599079178369 896075327560620161 835338784108749569 445728179640500609 734538208960202625 296777285162118401 110926020257672065 692396686380323713 529044625067868417 891591907204425345 334366093417763457 631551931750951937 695994301520642049 622515309169283841 565042156547640705 403231994421407361 596065983872264833 531229475543479873 707146498551900033 229139093687965825 970519112149361281 458291592132678017 594429014505557505 234632080846086657 379851343984299201 307420427253926913 330855729727709057 473104192217196161 486499585920086017 635255023113597185 600966602329044993 52817446352907641 929868157536347393 756820120054467073 625792293945742977 840930137519340033 459757172273953089 39343167263876209 349098442366404545 843252247925523329 236333463220617537 479724786474317697 553262255159090433 739203084802458241 443986974160822017 864688462658545409 73664032712152049 975658857863226753 791224038390666369 841371350223223425 395134584815444609 405123060379626305 33266942651778209 576936717238350337 354402489527650753 385312215597128449 327983183548170113 558885016304142145 759921819100831873 59331611977544441 254509431475952385 636435181252760833 686845387664966785 806752888307602945 438440984918074177 984085816509232129 362779821713125697 522855555541728001 454328988434781441 90817783094092161 672480879672072321 950940568858630529 547691463315246081 655060604439764609 760609513493470465 93973703303905873 532651823146835585 862335428913365121 275485235757521697 178002552064658209 291146580005758465 608352306690587649 888482492743740673 470071270377250305 704493953076337281 927349578908529537 648982009792724993 785114542805604993 682713632765924609 18813549339764537 939901532558160129 895054469645064193 581686592298496001 613727625675675649 620703098929944065 502683962005637121 589019137842214529 965617091384014977 860946003997206273 514655617208550337 257928909954785025 926448912513858817 46090026914136217 171888728991337569 931828856015172865 510610809260580097 487141336431925249 129966883159287505 253399847851284225 152550542074163073 886287843666771329 862757311244894977 729290183470467969 819150289096139521 141930688886780849 153798634942038593 629262249153214209 993612438243626881 49148096219745697 884358645067937537 556349690680193025 753737395823403521 336916068709164993 594966133073516033 317744112628787457 127301436654658321 743271388577518593 237303343171635809 255675154997547329 227238500806006273 66575196393692697 322366151482729153 730083349395499649 409064491710562817 338284110585597377 63640417708700881 762637995168020609 615151362112324993 73949477889406977 693712907238538241 2473981621989197 890881400517809409 498957978383494081 560366559762901057 721388578460206977 695334964078849537 378837508218019521 873060496930040833 819253285138586369 456057756615660289 666445091520280705 640147828811723905 163783433619371969 908811935303727873 306317592731311105 806746849465415809 612920940409679873 147359158893788577 796815274310866049 346486418177807553 898899965346899457 216698476711112417 230961834835817121 879152017554847745 82182818821024737 200358013588509473 635246531511121793 660447974984766209 418100828508741505 466012043826932417 260893401512923617 727671442643160321 392063593735116481 384684579748249409 703633510889979137 872197765633036033 59086682775998161 971052339906716417 125877640462498161 560562640557780161 124233928267756257 502944221058879041 610042927776625281 132976790311364113 892102610900749953 967246489056091009 604926785198180993 591831567637658625 31049554238933297 800383139419533825 250358969160920705 151781762559568993 292440046330270337 700794570984580609 931437046922461313 884082739608775425 913401119251148033 597955178159548289 965625757425165441 255895682398193729 445602618362741505 180147011533332353 747665954509663745 973264987971848705 490325241348301697 677262595287128705 743008016285337217 195548544040679681 94980885547599313 34290635617391985 345396866424970049 138502551167878353 957428773208278017 817914019660388865 103955144019927553 140370531703684529 686607490533631873 498015501723156033 125926640907600529 75709010287145169 41529840322340305 416163115471373889 410067961564500673 288932869531169729 691540832067957505 275779949601624001 440051513246281473 35439391587292593 750520780114470657 298261792933697473 935331465550099457 392554304147882497 293651912349005761 923486605298077057 227515291475121729 193443570586115489 690309671453775361 682782115564418049 202790978863625057 280684010857857665 819065580436628737 431427400158806785 165423044318025345 136641924994680865 774798706513081473 743231366950777089 764413153808312961 167554527003563425 253233954922464481 891850972955520385 356412517709763649 867751996256405505 390209219426850497 375605052392426561 814787345442432769 118431128501317313 942596371563681153 491051136768046337 939914578721833089 658552731957715969 591664748701532545 585092923309769473 772486935174335105 558666878068596161 110006764083223633 578570404765965697 393623048221222401 414780693875915329 707795072831487489 371973424809038273 237324247191970977 119905386158865921 126585948839689873 235057881529794337 707333346090216193 954910428929881729 808225721073597441 118802279294737185 537396762805009601 435156138119555905 577382846569960833 585516139052341377 57598435335357577 750579012799224961 849169023833695745 259321231520072353 416736400277677889 718100053588802433 34205236907709493 86117009060867393 89189613913696065 228172588477523425 953934329617936769 444083292965995457 282537690230448385 91865756646587473 106207203880913425 150461535800669569 418138765604446401 689100534525270145 208026578002233025 508611135939485569 830354739188699393 668649847735895937 777296993091496833 775104645920716673 511177743754181761 270540710288148737 552603980572882817 296975600281694337 796320936356472961 323937280869518657 259155563780225857 274360404601960545 667679624223687553 138947037846268273 845417124291515137 797001588076579329 47359421193455377 957710762138123777 589632681479983489 840849039568947585 432745626364599873 285368492959978689 924953374237475201 102878934250650641 213516391873305633 789920898035223425 988513959460547713 410942227125357121 403870563353955009 874636389777894145 561362015180776577 436776153454456321 590963397201456129 898621634614659841 546128819667998785 233208446854089153 58658745714772921 89734656572748145 506837133938745409 833125276116430081 99878817070511169 776558340996235393 164995906361880897 613155524122529281 927351324350802049 808175612270705537 468486806969480065 117566299059728161 668332799031368577 155628703235112897 800679048153241985 539012792033613441 161465121923548353 248961566039756833 718318720155252737 497110088572679105 531463981058188033 728519407070610433 955253426646677889 280990616963318721 308632063899715073 936720374702819201 227823910228977409 418898886323471937 584650393085333121 682954400570014977 65258172389505377 600400344325205249 893767383097177473 943860905241169921 668741879796868993 352013881009707329 110040992394409905 156373340183041153 895738171331188993 905213033702633345 227983834057617697 392102162153836545 356941900410419073 800099621133437441 907728350429529473 817491636222559489 302954427496146625 545080664989281857 719208216073944577 621487651938569089 232956880640813313 162145356792319009 106007071118916945 786076326287219073 760568890073059841 451538809678591937 842245566200624257 268004369460019361 270557738608914625 24583710877504217 699576583280993665 13404817641589519 857586215623811713 498055073942762049 841075446075045377 730183603470752769 283857780923938209 89937392568895553 170211012193057345 63256352069448241 571061498615179649 279782932641918337 182453808878044289 150568571050715873 963788152483942913 225564978518388417 381332897900684033 956918859215836161 492559565976407041 494325885904086017 757432995261716225 89691703230787569 116386984091263905 50627099611727289 306091590345978689 375576676933508929 344577993885778241 742512182416586369 836201469572635905 528212216566036097 498196427336011969 70214683699600049 47961213892797617 49577429649406921 61622567489322937 362125666069484737 821683970198613121 697122417924308737 348163328700763969 612651217188595585 43537156327069225 606459168266770433 430350466754774145 857733615091714049 918631810367109889 506439002255778113 700790857339569537 729301300882649857 299124099910336833 498251687618523649 784173024163905537 596197755320499585 937472128223440385 19553415609070869 831889963484400129 775788087965604993 5872674564649572 883448749987554305 529936462446372033 700149941744708609 585973947516883713 503423168159603329 736131106932162945 609342504515506561 902635875766925697 500180755709511233 347775583058179905 490659314962751809 766827972722829569 74043794515748833 364698257565407873 209077465441264833 311380452230913793 634500214373748097 749961938607910401 405513051695660225 595526104929085441 852148971068462721 461698732359849345 54300611232303457 856902530954876289 261325182638035617 310544584933822401 50978140995962209 80465727314468433 845844112649988481 229583995831831105 780549403411821825 500760809713121089 315468647172668417 284808071034959201 932606930292987393 665992871547807361 484886583267272193 726688113378855809 473852729084296001 668754709569505281 836314643749592065 526048887559383617 454594497915220353 129137438935480017 845583468175707521 854092109466307585 460793477467841921 931938942491036929 422084715992173889 576898157052667649 977391221230330881 642082712645610369 125785667058838865 24374045113489729 605266863802068353 913080011639699713 28271129801243689 563394911669760769 79719222043504353 164950459837051265 856214880579646081 121406191632104305 932399588522041985 833624224420624641 649696071973028865 52240866553361801 683836683394698497 717271985021277185 667367875069036417 158212240070298561 865915232088990849 390660860864734593 836788874024609409 345144159581920449 371839344395450433 491554558485312065 170500222617167905 118999048315401985 487301598368372161 459028202423986881 314056114742516737 778886090690392065 45983792245859689 218641706103817057 656699526333230977 831828990308480385 3456031945926697 450624188757338113 192352267470102593 475721456466871489 67462483072372241 672104909368464129 869815953039310593 360000534323830849 44055047272347993 31147532585556805 396441370649302657 645949638228231041 145755735726989857 707693326962718977 67025708163956921 323056239766543745 500714920027188993 293909185193008705 965473012632418945 982970164277887233 544631255188530625 773907211710160001 945060900101086849 762438924441255553 367080203592632129 421018107654539649 826378734279547393 910863029548821121 621057054706564993 401049759224456193 780647053799842945 652168316745218177 442297446027748033 324159365365581185 488827765357275009 445510618334978433 319738958328652929 778651187089131777 310447345851034817 921512069738810113 819901695433866753 750346625953603969 865263823254270593 212504638314172225 8689177951506367 164947905895239457 458820445835787201 904476576546613889 799963694101688065 862445203149043457 80677515029396577 728558036565615873 960177771536702849 537138705965070081 10956661202019547 460044589042183809 234415974330755009 359925851693823489 704151696307963649 397868430785209153 856614101631574657 587428946090021505 724464895434383745 617438204269632257 343796381311914689 792223580865602689 307849953041756673 800856151401703169 932350725835899393 897412793110753153 174240741783282977 492287345555155329 728217860963393793 835239816695867905 639001184648453377 759926552796869761 750097463355015041 882132623667750657 833453847318597889 392435427761625985 636193663111111425 950940305460001409 976566079546064001 355382814332799041 154578694279987169 885193761950425601 507750494573745217 486215458639378561 552017422903855233 30665213517444557 436654086598014849 534342014389451969 646262260735451137 627601789772875009 260275160545692321 141381390726309073 815717895853946881 334681941080084737 89392298484501249 206483823115590337 274433651535755265 65528727804426977 391872625316555201 59481100750417681 299178434394018945 283675229986990017 754830475515735297 752687722096212097 161584464490029953 596003449283095681 873840015062402433 628308935987917057 127831606340532033 432283208063616065 256599250902713281 686091221639614465 940029452996807169 464560750040071489 869855976714891393 494177329530032257 59409668154653873 260452075143611233 729421371001127041 799828108887211905 706861776068816257 175172561163371649 629221994041362305 216098548911617185 409551918391127169 255296198331343745 300208636544045505 511682322449232193 584801383428580097 680323853128776065 85308667409012881 5569205054712257 348640269225750657 124314446583277057 92360023378990513 273119611769416801 614186779815437185 137884842726172961 951107591998781057 978501710980168577 985054686452098561 880227657186317441 39009273725032049 848635701921850241 495305725144614657 61470176609439873 968047281734559617 49948442240463465 897110460838103297 968366189211259649 433353061465528129 991086247043043073 650455739658976769 762264827797984897 234739398693367457 587615913526832385 679259586233126145 569450581519454593 492823647492134145 539640418102393921 181570595714074305 82835503958072817 219079360262103521 206767848403842433 627708832316141441 703772395400825729 468752753615707009 249226533214155681 561944290337120129 557235428792061761 140133208806506817 636967581624531969 906427412375659777 787196384421356801 994306196059728385 723814701194029953 319529305200514817 296749420363674689 895500441117949441 420211795979241729 406587459012012417 845069196558178305 430851632051872705 670608011563516033 544481273150548609 96915252687431057 605350307403686145 310359158131262785 40800833152626841 677033876200376065 946554585529344897 318190366705138689 785067482931904001 488996349410363969 146086902086185697 635358980392425089 398086104270912961 883913496093647617 940880730473612161 248905614371679457 783751966248583937 717869920914147073 754606181177170049 556636597891753153 526319852199389249 817241311806931457 214815222890155873 84219201252537345 549215223801891009 918333718665756801 898365853491984769 114093713090312577 105996753427671569 192678893799133281 978992684948867329 431540130800343041 460261959446082625 83123643144794817 126996905469926705 180533522095373665 432443227275950209 320477754664075585 390564257300713537 251957571020952289 454015504102326145 768473504175595649 547943331866154177 965921999727015681 433199729834580417 649304051631794689 814510948086297729 340573020429943105 863492923571580929 866837294992244225 901624457080803457 509748282790297921 413107096060411265 594160006904310529 416245319651938689 924585502878741761 138600116887030113 191433403864628801 950872044390937473 678848653506122497 341702642920477505 424799750903993345 9726366488894911 479013824453502913 509781524346689025 63559249613653889 44902202850952481 548410187553912449 275852058973679713 327951356012654593 308945250411358785 735916488149868545 635004376866813697 571163889843738561 269839914127064865 685471693679232897 945113418281078273 624820890879483649 860522371488844545 520196424526730561 408452730796735617 675955213220724737 555821814031507009 777091134319476865 618149969035425025 524768387875958785 971289065748596353 483554259042122689 403251844835747137 886357389623320577 474960676022053697 249450279200743809 115578659800558369 726709678775854721 887110033163640577 27880399274366141 870738768192662657 784923314496204289 234962856432506593 9518906359033963 237961678751286593 641712116238473089 327835411942107393 710352787731594113 825240321628680065 301345846232912577 549947773699759809 207502427538884161 937218593804384897 3416261173221358 238154227633447841 204733728452779937 506014965524169473 256000697916640257 653026306353073281 966148377422570113 275556994031330049 157329678563662881 275253758067169217 456835758103395073 426960361610010625 363992907247073537 704452807031177729 352088768643000065 588089845243398913 375703046829166017 121572167639715905 16853094768819689 299883747504107841 585967870981384961 244673242292837057 474746877033425089 293628085139754817 131612848302275153 184564576965119201 657231760148633217 348577555693704961 439486992717512257 143349780486492049 489938584067090241 482707295909147393 384038970899929665 625285546405041921 291978033354908481 918638021104126081 643557055347848449 703449962444611969 458149965939952641 752727604675850881 575139613566655297 943723764493842817 901781457017634177 831909833894567169 258941492011466337 193746402268377697 461574381249590721 757156274680465153 221589950567853569 541207544774284353 639055178900392193 634635206621563649 308170791873003201 103580777968321777 119343871723430081 589062762586205953 693765072211313281 778832547059511937 537972974729413505 744831037410758529 711708339556331265 840503684226550913 656991252949410433 428826329801307073 19711782075070517 55745951636925641 286808860439137441 517113163277596033 260517049561137537 424409732046175489 984030834562219009 851676608208162433 325267893319740161 342254127429573185 333361764537400513 412132010237566977 260311219490539265 971045092553570305 812647271838216065 812797833189829761 827351729163446273 420103647630686081 188974293793378945 782979259346628737 429067088417859585 403272494719093569 710833613152175361 606047769344524289 134358595097474161 805918318826986241 172631187951409985 272370460312426849 606904649220688001 880236499261886977 124921170248967425 26912666778724061 975765052920770817 963657702126386817 993849621673817345 452103836816942081 846242326210351361 892579683504383361 829295400783308929 561139898369514625 382455889171417601 948095417305712129 511550074415865217 130240840191188305 490165191884919681 836118184442145921 965193555080702465 667560240886796673 769952733033200385 63698333494063065 725823051435966721 701649320582585985 918236459133872513 146892859794665057 815831401572694401 126932075365981953 338637341295402881 471920562407451201 560483501644270657 23995497255636877 741521047722550017 757270139302736513 731707907859572481 988210094621802369 698226630443947777 934808982650327681 276531340492752513 563966222166524033 362379086384514433 715774451038047489 167788316853631169 859461418293857793 648170598462009217 43949836099631769 420113048609934465 977448343452262913 979626274349946881 302591919990593537 623367619956127361 162722328314526273 601308341418224769 351168749886984001 53305879383358961 862587287975028225 315947088638203841 868192848699553793 385767991721053249 500409150189863553 225031432420628609 791029349994648321 642022771192941441 156092294562281345 571985885942659393 924278302193247489 370625312958850369 465467117984115201 492367993014433153 665058444980889601 382562622498326721 530851042083323649 370330010435957057 724263932003797377 24371471733189765 68261373398467385 484814849601782785 243758570850349793 936807150483374977 196861729002900897 742638081323796993 684771986522125825 208620694203943905 450284561834660481 969409229961605889 734851500585069313 515792116460900737 707685973552482689 534455696475383489 520110267458907329 221519719769474945 708075800834091521 984445517447689217 964829134351777665 2357263740790928 731071216159843841 954799850958657665 888474604677103489 627723197461364225 460316108783029441 411406642943099137 625770998901078401 335805876164627649 255086618277569953 381382431808440001 681619234161704705 366507243044708289 256885694274568993 785093757149077505 350520397174154369 694981428009938945 370061764251115457 947382212855607937 828997276392303873 686635658777106561 50738819017947633 399601888286532865 196694061632616257 110895358467203665 591812785367036289 881963835945434497 632881324884127873 816944880279464833 731772259685850881 104703352788256161 343632977327121857 16016566392735855 673085837722023681 54281327373210785 202731967163149569 923215277471740545 156433706590330945 55364749059982897 936284853220389121 894559783540572033 987843178053363841 679492760865279873 515089872940908609 824747999026754945 197636749577963393 76537426888428689 46141532780229257 636586546976488449 866962394171448321 685351740933604993 989524896754662785 148168112295195457 86619414034867505 236025387574422049 661737447358223873 418459053877270977 714114659134960257 809230442931998081 241683454838497633 81326353154935313 721703522392214529 680148632369260033 469848028369671745 933163744418365569 337033190809361089 97968008642133953 851233248491016833 656773362737794689 678482469022849665 780084039292411521 943409806790430849 576248020953030977 692078410949303425 116727158717473857 565512218705240577 542131850486867969 371785308919651649 161179910908693089 913316740986278529 756590074186121345 158951610445594593 838080945813224833 348946429326336001 643793685497541889 191835373046256321 243204398143042497 368630126390417729 845948349545622529 537604239877335745 878840634730458753 83809388502803729 440720480595331329 465341935750768001 506402067711015041 703372253044751233 407213749455067393 190835257009862145 479674758402516929 529653130696747329 856727796103655297 776833772133084417 816396943243127297 7956789520552122 248514229709954305 143764275379108849 381358461051824833 356749194018849665 652484652754679937 526363755756459969 790394412681173761 289441684234152065 538798010661295745 495313570603027393 541531302345241281 683135440153680641 772561605696353153 596783959593931777 367798457024640897 697173187673275393 690248186409419905 197027313560678145 457130758876068929 565372476640963137 818212194048754817 657111035600234369 460274718005344129 929022411549642113 963858077711151361 111001712079623617 710207721800848897 319871253778419649 833174142962889217 938071960799827969 799453984768412289 998298653393465729 786723236803496193 271395055272247265 238619351959066241 384661220911826945 887628257635043329 281740550281664769 874884742137744769 452556527605469953 583082574846955009 442931967161623425 748133716303890177 670726239377902593 524554511229837313 889245449991317889 160507485544066241 952896756482051201 515867645191590913 395011488737562625 628769691972074497 997543261865647617 993076391165089921 468850634711099457 664837570193704193 845993287229209345 911495678168975617 791473920083458177 715734686821143425 259216600461773089 334986130711627073 421279749118792065 208207424556213985 990962213480873601 297868525613139905 233776666714557985 244111787761987393 425608418145831297 813495015361155585 289975942315617601 729833020748976897 639320792337247873 924016235813652993 789274646768287617 386487010714994049 347123891000681089 877354515915328641 951059158714070145 358133556896895297 608667660438801025 349550542103955329 286496128187248897 833996388517839233 602317300903909121 838845562749128193 921063160676236929 939647369045310593 339348165091525569 193070110788070785 765750177535519361 983811695613063425 304243130965833345 710734838201688065 720104870793232257 215051152704269569 678251538959091969 410885956608822785 736097214588877313 429872670843558081 864484048479713665 195148526547683329 443958934196370369 855203636602261889 395019459337522241 540911996460678785 308659479339578241 618712662184087553 203045472649794337 646415523502412289 570580713790700865 125798913727557249 503328345528007745 191292274550349377 851443530556306177 728513679736970241 787814236862804097 940283669713693313 554941243801533121 36128697235263017 433540560323496769 679312954708265729 542292207539926337 57065905820046225 189036667768537121 573514135193704513 950607979524573185 445616831298231361 982902494124676481 133373738054061169 84278799215663729 463095773475053825 542279215935142401 990710644143888385 637325493670299905 751203449479938049 755600322700974721 559269926719181825 891801477202331905 695465787224541953 427592585344744001 89341792126049313 230920582193203233 459320235707458817 497367042112205825 341762916829750913 255831361999238273 766038322405442817 193108121495018977 89266270032766209 905176554996511873 158112305422669409 327967196806486785 403393466452811841 353212903931389377 874534701907428737 678053030372357377 469672371810247553 664891799403033473 148726286989791841 379768529410046785 774718646709075585 477610572993622657 777509911644180865 623178813062228481 474194725386752257 575158016782733505 268898245937414529 761742593224557441 643629946755297025 538641164234288513 908602378585690881 795855113262380289 764072748759701889 573963845227677185 247739157113109345 85619180947606561 46136565839404401 700926337819108609 3507297679725242 2588987464495319 159566895694609921 273549893664959841 267529692328771777 14552235631942523 236974488131508577 16245325415834345 460661056490572225 713487420069927937 51450317988951609 590511525298250497 276500153574808385 424537722399112001 435628498533915841 39663047040331633 177413368883200929 981188718205149953 987245133754100865 135466040768573489 995985444381297153 804956751923118209 81830860173269569 714454195004716289 141502791580954577 701046233502527361 140974053668458049 40171223924954089 496009034404245569 467000059199723009 954326936777945857 260839154108165153 628940359924904193 29855670612054297 860549679654894849 303302525595551489 675263934815070849 977362753617018881 507674605643828161 409992939711028033 461945141662987201 957175054709669121 253525352935639617 795666473249905665 974622764571428481 989481068842895489 564070869391585473 87483647832865329 414364570097056641 606294242767777537 819782990917730049 781448206942922497 177723050147513121 305715653545025409 60675637218579937 569242223915036737 517051480415965185 831168675853607681 468834914862156865 184161354431221729 207837963801956961 571268756458994881 897629208848528001 208360669388465441 711958835542809217 71139882221022081 869768232789823489 854288770852473729 417156767961451201 474255471820203649 57936556882040689 62461117687202969 31252190324458697 227023053461412161 973461904577447937 780172980858349569 982763295798214657 706232023675159553 77618065751167361 139073523848420417 236529005391496129 530149828479299137 719558178696530561 524535473591708289 673014860579435521 223616880087792673 633002947981069057 520405024339449793 643272984516691841 990212232558267393 394771652548513409 166074313398649313 428688048866810305 542823300756413825 481768120961945089 329079336252501505 676960671800138369 28261531282854693 844470770849255809 678909841666051457 915171915144306049 900554734056942849 245301889934339105 352869877507682625 559776607509171265 327973571582024449 756068139015951617 992218557675226241 445153157952269377 115597292028031265 552198345390948481 159145602204940673 410682403901198273 771299994659845121 530607591009612609 938215578862308737 445651920106008961 899576344313704321 876164945598063105 698693857765558529 956624164857565569 563882518079001473 838037513586243713 918716393376012545 948930918076975105 181527084579148129 996352317439757953 723779883003825153 998951735656582657 301115296762763073 812011491409833729 398828930323372097 423714668114662657 734761735415265409 384091871287964161 826747878769506177 756662331713833729 777498185181034497 981658899980288897 270897285594099201 631319639187360385 24398870247626549 977253388101544833 543163895301741889 216870157617897505 799931535486113153 460619635829431233 722638753654177153 90710225319874385 730053143265440257 741911299457498753 757446092934994689 662942690289604225 129860978863778337 617738735938189569 490486128199318465 167159492406348417 840566530886167809 140734943717419009 599123245297672449 622033362592951297 949688449865337985 439168200828106561 282467547058910625 761107717076306817 566295000771408065 128494644032329569 124307666644053681 576279446225804289 925623525986257025 58224898280286657 714526469241075585 66975797692045089 569347336909675777 577302016389026561 339664057460137089 915722995218509057 22156967256993453 477204987134911105 320004684509466817 896104680055493889 173305661781700609 97679478401047953 545101074984042817 776051773868537985 712596153111665153 334456863124444225 64081568382430729 613656002902679681 281340009123869793 66280492047397385 546607747781589377 600546155439296513 125609926300175089 680366191193655809 323283107945155009 826223230763908097 705262113305440897 297058636062146753 22102166017671009 493157040451215809 969488166109417857 117508151259585249 474744536365431489 575066604267796353 487946393835148481 199910166178042913 210855191564061089 688428905893253761 783829225659193473 333073586864571777 80730726503656321 939299300467276033 587678926012831233 459291283927242945 140997244584266209 754021159182933377 182626180538452577 5777308675476435 150988806507694305 634016258265695873 985378001241702657 235037897202303713 809811535736056193 462870033203039105 273230648547500001 304808367282220161 118827772783230753 400271186521145217 874262693016891777 638592218280550145 87962425632294833 624572321243100289 362430752811778945 714983672248763521 976390188230237057 726971334907126785 96428657105878561 770067107514947201 631502905700696065 549361313173783105 393887613032863041 720117896869652481 480401366136174337 719173670107700481 401923206936448449 915055633394601345 754450507083131265 233084356682319073 300432562142280065 955724170585256193 461751752616560641 732930162425226625 423294517707791617 594819882178015233 39916256715113009 797880529897092609 600235098123793153 802511623508820609 50588532993526057 733743950378830337 482222625240371649 39469612802221833 449216612226077697 200795974229514241 117609393269763281 33747410018463597 63162800002981361 203862213371714049 474722698080189057 310967915270921921 826093619801095937 731363498761304193 667234995637219457 52402400867237025 887498934221024897 823045645005443329 117543873873064081 741277593224751233 987113851644632961 359212130005310849 904825169969260673 458101295764379329 952023159600212609 78118482119329265 780769763524563841 570688553896800961 39511992186984201 564061343367988865 317784137847414913 169249470880885153 264608549506316865 418517107133034497 980259539161199489 672343051156516993 174190254674012833 882993775141663617 506152289340580097 92310438232516385 569064071146197377 568219303770526081 358451334408517377 31202189845103589 944280122280812161 43689276354704985 487146250916172353 378059356393379201 381915568777412033 128850308743501793 643182498001710465 209173662105556001 958618220389919233 217342232307736097 745858506879105921 633739594493192705 544396898590189697 664425864472413313 641564054244373249 372847248910446209 994683439174703873 621273134124002945 150189084104230369 70400913951374377 952889740652391681 45106540423212497 799579536331027201 586261182490588289 766987738128559489 428784451142028929 649839622327849729 456299394901066049 815620925808087041 945501653137945601 237961171049040129 978349027867707777 974608376680517761 702599915478678785 887207964763948801 920090796756227329 124246427920365217 42475177537319553 461029205875565377 83193304194239201 795494627537916417 858265392590759297 462279216310751169 101650604874919281 26021484349012525 638070104573365889 127562981985125393 120938629103378049 695377341896740865 985178574163278081 614117029113234689 883705577771905793 435576620053677057 145081762810328033 371405169183464769 238193731772511809 275555048160267553 205453792152489697 508316687747228737 954063171833695361 534889663213146369 115974684011895585 164383391283298145 758978242903154433 896525578306633217 134617315311849953 152789378790718177 746076782989149441 775864152751363841 270251655312911521 125266282937577249 310746732320509953 983377528545954561 423167552029006785 203504842047980353 884086307288782849 621994850660808449 281047663053676897 995853831445902721 284749027395790209 244051173407623169 304323645801950721 567327413192177921 120925084845879377 543921384513861761 918635495854978561 728934669549705217 465962407994410881 513023764898402817 50825012182450281 760838280092034561 896185854092550529 718241358052790017 516693837011963777 762725797731821569 825057836153192193 570669460871950913 252433428514898145 442044587588217281 66789905803858577 469774580248962817 626602738784988801 592543027036089857 403338941189687745 82489439250391425 865828350298691841 396133837985050945 65505188843133057 744540375721936001 155695433665563585 192833245922589217 941319043446768001 752603067238563713 59875190502275193 526939847023189825 728410682081602049 804030251909022593 247309500195520129 191332427174149441 402578062375582145 892336307171571969 981785360656964225 82544327598871089 298905909445466049 890928510875976833 653644463417528193 951996103369754881 826767717160024065 867438853136260225 703475935058683905 426445985995375297 663716037543537153 832253706159416833 376846972535084033 884481851940467585 9109990585827177 306406805007238593 772475861905739649 154986827892319201 705444557828570881 417964157531610433 909408760860095873 365346143323495937 348460389357413185 527582999038084929 988014707700749313 257233183918405217 766577117745413249 921391049078248833 491876655626192897 629750718230031489 831984096565619841 374152426648347329 250468983744859489 315266777013253121 611441627819090177 312432948479834497 424037967745881857 872356472542481537 531719674509432129 533845485546972737 591130166052373377 450848966363938817 945481334135962497 555265897887306177 615158654089675905 582215640856720257 176781538574843457 464107119832785729 779297582513912321 838679115181864833 505299108171072961 879393539282528257 239515707365320897 828855882184985345 334678985373969345 243685218212643649 224988403636238849 126975842085588657 968282768414809473 66182049714267777 575379291175245569 815382683835043329 486206120847540993 28036951977892245 248096035686863553 32867728355231665 447222810752009537 602594974300284801 848764200330357761 519309311981249537 810583596533902593 298647046879747073 168617277571563297 713087865824096641 133185487046631585 19663357386161097 177684288998314337 652956349943128321 811009624707636993 765297295544225921 87607665272933841 249724442673116449 729005733885117057 855296884751492609 518307571764388801 492645677687097089 5504305590946502 605521929567256449 674813490178102913 736287376893759617 676116015931569281 459362062254069057 851323765183060737 349546558566959937 783907862340910849 706928782930585729 756468040123728257 1108819685018859 819028710847874177 293523768802668161 715000099898453761 584914311818796033 189119942015750561 715761490879113857 5528674486406261 963103163550105217 74641225231886209 469166834049087105 590815295911745921 108594861825867633 819143703223218689 989023280900280321 576670407146615169 979170002358475905 877634593526806785 13784603690037757 578225656073676929 242051267669172193 266224973654246369 997678224946124417 99640733654318577 313031303138817665 658587874354878977 759541767769530241 257031295380279809 675801148979264385 510353323204967041 334891134538647617 47119501424354841 32051861868612977 378032221228522753 807289039872369281 628974586149958273 6036736604972505 466618460890245505 245962592899100929 127016684289735345 221599928025913345 187520067092037825 235127587599389889 554616961660038017 996332089114634497 449391926251834689 515560930741823873 14179985240978967 395762695168944129 617886424646997121 92691427215054753 157204283320915297 277724828645478529 661030608464287233 623048264873258241 432773253679606273 378739167309166913 305230866914456577 750636307858041345 252145038965927873 674092562116772609 938775188841745537 308143031236763649 328125766013918977 732990723343423361 156750314987107233 359393923205441729 978889702335074177 719626966322369537 900743164948735873 76856756543858049 625641480925189377 18237514310786909 31404322424492649 512070600981200385 461413646330704833 221341327918270977 320392677018091393 721588125132509313 864396443132385153 779646640739745281 464496108244418369 203439933199415905 504170065123311425 911930141820835841 28559919879128869 629452710193103105 814341571983554561 184065869851341537 700604152963677569 830299122533130369 42293422685538929 336932184031258689 893149486099204609 509372051002710465 38567133701995713 649914464883895681 315900734641218177 288029132699232801 307998007832544833 125031287401942145 458783548541774145 181141070308282081 245874258615337729 649350511304934529 8745344376876575 184019043250099649 449530238346831361 701461861360389377 642192353044080769 238638138499393185 193937927195655393 100591937175952497 716542483218802305 810685321662599937 644697419265675393 321869009106240641 473855054417597889 724537403711163777 849634911238744961 413776237435630657 77204904932699489 799137038115088001 587909722909280641 27605908297079653 252376491474350945 435328319497980225 490649219010684609 305501724367136513 395164931586009537 309108360843008961 597836220727778305 753333933738634497 635312059282242049 113142614218642017 441256655689805633 955200939015131905 694728031400160257 201599982463744001 492189859545199233 353923813094997569 128629399352504945 574834258773560001 175229172932198209 940754670818112257 147664410824006625 887741440161317249 806820337278544769 760038919134491009 156722190962412353 778953301834629761 590088743888877313 661262845221703041 147285935281587393 450706605121592193 898207895710079617 820414614526800513 395867889316363649 937699754208406273 359479562502734465 631646351538538625 567857255547323777 197084929108580545 961615110390972929 643730377707004929 336247818748475457 43639016473203897 404216428413398913 116761695820347457 296041579201784065 9931348572489897 21567820254411177 414104250822123969 101124591669801585 599905656530747649 687606241298134017 61968176007869857 950183089121139841 747788059180134529 507000402016309697 721621963275811841 396498386463306945 917817656212999809 736928590976894721 172595089124232705 813579573453438337 462291686158334145 110314656941746145 422945896886819393 90540180029719857 77268558584787425 520500492109668737 296514292777406017 399500394034816961 391549688340926849 247765640055241921 926931871176851329 329326593187388993 532960260082855809 568539374814228865 972031255737366657 738556482698783105 527290146310019009 588001824373016321 586314539803442561 283877569629268577 393484504131972545 516077505032420417 117565544853594161 433130617431686465 50859397522099673 796251055235337857 568905001653480001 593224671640157953 600456445378707585 567470070973108417 360099508078523201 758927792827506689 86462293809642433 853557812317099265 180377042612992257 319214338277319617 591348966183513601 734578234459910145 426131725862578753 610307061795083393 29610169148821089 53641359394738689 115601236528835473 760977014217601793 542371739511732929 84497508511837793 351879615686417665 883907787970912257 174561918083963265 54358424447634945 526618946377897857 790469619974189185 956684344864154241 647740884984976641 8733386996002680 974184810790632065 486613897699367489 166418115172099585 112731079159448913 465225396686108161 188428056387746081 84075198603322577 585471356306133121 414818587672328961 143414678529108385 398910837486091905 661809260526258177 550421721183610689 474506234807190465 680748276206905729 220504444738057985 341567940264781121 904050982295455489 649377047102781569 601819907670108673 239603049532561857 183738567317842433 766633482545323393 935425492756795777 374984594213771073 455471456866529665 825555726751083777 157684491477329665 801872709760957057 286959712080740545 165857336444808833 385396839373786561 725510264399588353 632885251323823873 616616544121292545 650982091469973761 103093826970692257 501828216460292993 885764933676959745 712417425580500865 808828600098848897 814092666530211073 93593708113935745 328633159548264321 949616226537713665 172556890645264353 836616975357252097 964268494278631041 425945867023756353 847275469089065985 311903603469978945 861586221049936513 985272723603671297 707471130793688705 14201263201464089 124944771472488721 610325805691928705 587594769085125505 613242346360500737 315662054142098497 435864769562201089 316246998342332801 241580585468135201 791635825989235585 573505668079917569 490014674497711425 379823466013966977 964092701061236609 340083988742961217 863876174621335425 262487979915185569 928830117492569985 790971997013542657 734090247676942209 580829979959226241 784925477216990721 31792700996547297 889850222414647681 706419422598820353 931872055055496449 161676275248169089 41028601773557937 569119192962354241 866344956675323649 545813088383411585 228751898606898145 204263053842844033 440310201057801729 347422133692049345 684152287512983297 235632612235470177 229098725036710241 307851226669910721 212386574557310593 723343115206510849 955632567673863041 852457370725858305 190964433204253953 809627433995650817 767595503224971009 938908764834607745 133782133341295409 12045833779033899 338492765716413377 138955597071543473 888335413374431233 304760118952067649 109877058202375361 255511598287952769 509831025500343297 896733552628880641 687288578101888641 90673883163617569 751901133919130113 854216636799470977 201548129126639009 579311444008467841 692043477440844161 57442468735978025 932962342702982273 434924348476016577 986583334159785601 952498022296147457 329881409965441473 283092788298560545 543826159122456705 823898402234952705 724150341854031105 312099194757649921 387212618698281857 927133948004474497 121697442084087729 94944240363091121 227895930176654113 479674083297531713 822316208274859393 42340247629766737 806555244459570305 800511081272198017 772252082821939457 58329887413819393 628883596096070401 539850505482228033 278261169678703617 280545633498263681 992615000812900609 70167055532557753 392247028573240897 203022809502854785 573877918635272257 476333956879436481 119411766829845329 173757781234058945 647901833162290305 835314948501384449 896211683387964033 920339474788235649 807605437063582337 405019402880064641 141543492316575489 839078500574657921 810429172896856961 128027222349295761 297887476608298817 755840298434762241 629136969410577537 320279956895824129 669106609805115905 465608451700035201 559522249091639169 269422143427114241 626878545556412033 833638210853209217 203456975344888481 564801237859306561 825078226040123009 610509882935957633 609089969849531393 564359761622633025 935715511789101825 408683643481040833 823927274826925057 356568475831970497 934272500357398145 807143076037874561 566833273674955521 672568591926854273 27611891934970601 106870902807756353 820621929176152065 359853289548162561 173298688974430337 432328501008498753 509933163769897409 549788203287825153 602575496629743361 257537465847988769 384705403693541121 483336122223299457 475864533824395841 890138244902203777 56081950642930425 939426982330196865 493169983565355329 348904292765482177 310471443479823233 316039384454334977 3880318199239952 561221841569363265 293291540921853057 13398402018630407 541104543168433601 44231814851073641 544355406590167233 870535415540636801 202826723967465473 639523191793756545 772732922760564353 910213187843176321 451962507923798977 384942818557803457 474178111165908673 592932437053399041 574107437632253697 932346825776164737 265931310730803009 599068836604750721 657762488858612225 776690008796279553 92074565683955009 920430734981714177 817615264995541889 935083322417284481 140961725589374257 710592005378835329 815678455202789377 105322597193421073 521006263964491009 19780369283431301 924498326693683457 8505262353082800 21860096811490593 718053350735523585 76127985741312193 861932823517705089 907451039077610497 723760772168923009 133120719370314337 284396654195717249 861285288280850433 127288460794041217 664570732874057729 469639880974042945 351809782789498369 97841658945888817 400469839752052097 4380335933149127 678537760027079937 139222585189862977 638741952898772737 99495278571410497 373264649688788801 515473737753318081 186770381392651777 357159415940571969 993360891401163521 585810930532552705 906678768532817281 138870236266356529 387268677633723969 597996767012737921 902822826351243905 520990380556781953 420521303579487681 808370351432451201 720779642189302913 132912271085515953 811542068660738689 883941571924871937 327592066570279169 541057057678614209 980984831787122177 546692329674336001 899270351023250945 458134694930251393 710395686995095553 632541693839833345 667829602218805761 875516188326571393 432575110130965633 837991196616179969 968832567263394433 206929307266548801 337397643304196737 737559408828978689 702020576766702977 929336920634767745 326322044433379009 386655616391131201 270783959845250177 762769128403292033 542844146834195137 330069914286546881 627704721055497601 661658103218314881 554277760956932033 858935409990841985 828081545861085313 328094581562041281 775191119570532609 282636544889207649 814228091131386881 400238817371274561 870397931410888449 81109862808268929 431552832842403009 230353094441440481 324548379063028161 492348941741646209 652240297106093441 325679150048301825 238156687130054209 175347720718072257 971142105390573057 176388653479378369 531533509056142593 516485161036307265 86759732811177777 698439772083105537 886883647816613761 254383142272736513 511592022171232257 751354406516028929 916227849565043329 862097771055424257 222387128511432065 793290448596849281 643381902735580289 414295937092539649 991863501788078081 365547972060895169 569672350538095169 989613048843459329 597255561442981505 678669171049619969 446206094754483457 414098483027494529 713729688551683969 541045675866982401 694286345746402177 880571450378077697 336562871441717697 432535162888086721 947050070117921153 611495777169388033 977362601658956673 899738498015224705 879787616041024769 840926590567782785 417040241427688577 121650573242476417 757013869347598977 436099138292043137 320363883798865601 465349076212291393 557637423618498241 63859031904335953 700468515011070977 887827235625991297 205090147158482945 924538140797928065 821573877700064513 924235673504895745 89729511435276529 359850243098087233 227361635985349857 782526431089792129 442030421781691265 616329422749238657 842126071636034305 303265581113734593 115987374411727025 376801151524340097 501194406973329601 570301157786673217 344821866584748481 415025073061578113 393596767403369793 117766989590180065 110729421566301057 579268775808877441 139059576991602545 581921971396553729 955325669379828225 856077365438359553 46732636788835433 418544923998851457 579106960720505217 233433487380771969 316397080199099201 839629023366910593 121198297310609601 591020669124056065 924121645040816769 324173401329190401 962615249915298689 653198512320606977 891446060595345793 99804486421277265 598037317708371329 796985429054423425 856305632360790273 563252530839164929 116623172179540545 2862347332232674 959328129934053889 162461119288934689 118763737807949361 651223170481820545 223215656930438657 271045840534227969 173062402791114081 23093826166181941 856178118617666689 782294285108918017 839573138714182913 972235545653752833 351444015490034881 785889675484654081 707862250671350785 149478635322871873 310496391838487553 782646300461465217 131358191509473697 622264502622762497 592749669983721345 472993076184380353 395411668053380801 626695140363715073 521904615732015745 521583554480031361 901325455893083265 290314718765792193 370326621287308225 666723107654476673 751275235065033857 386416446658266497 436744670808113985 688388399996995329 501599674242793729 830543504091146241 546747583534216385 667197172494368769 139585238366915825 653324680895529729 385468222425632961 519119381176182081 809929086489557249 417767441911173889 441128125055190145 352980403583941889 952977275486286849 471162542187549633 548522270576118145 911494924585326721 252175603695757633 399999096958801217 702939254447404289 378912794639646209 760632128987364097 599536234093413633 425443813742223425 592207183161605121 377093990727711745 877341183526034689 36029242788590209 116567289327733201 263931967118676161 522222951391789569 596134574096456705 443874285023355265 90974520913032817 717229648702563329 458798285511807809 464566612137744513 99434240078092977 629025157930122753 583794543805883137 334190801581115713 813043878073482753 927931188292582529 385102419956485441 406963186719380609 885311953536156417 985752954378618497 555750924708409153 306437811901105281 622089393823937793 55364775487966257 315345927111355457 730113049885872513 420104313558336897 490704897217135297 931426846126274945 788365502774269057 930592020528092033 542730844875912065 338354258564908865 621951231986983553 611567049566840321 631056692783111809 705952058082377985 555562806444015681 344723752801524353 798095836859182849 962002342178994561 972302636854763649 538607034482591745 498856252708655745 443425609685053953 545780140445771137 146885522952754145 51993870067072121 14205932501187847 68839017025183577 30731133688018277 203862659574916449 445598334946939905 262272876511474337 272031908252909473 955271371835216641 485766484431554369 40519202438773049 287134526951259521 329255654111868545 559750780803543809 427084727992138369 739849300424633985 266814559332381409 222692841159432225 838826303323386881 351499059952427457 616281317771630209 453800024597146753 749291807751603713 251924500240857441 911463726412343041 318005839885859841 766842170462226177 708767494552542849 635188687003442049 957176640791661953 158579670984607905 66361012624053473 150332353768995105 901664751347272705 567175958550237185 876604839445771905 802351098058430465 242770889184075841 621127219912295937 321870630136611905 598913122472801281 782137281656094593 861990200842015489 626953255335589377 737255123652282369 208255009378095937 702622909808297857 699188205252948353 352766973466721345 54267677473848865 301844365794337921 392032341275491777 618079025313953409 404346318785631105 372340258308497601 679727824303977729 536255418099734977 355480288032413953 124802428906448881 484331921314886657 890871707748537729 253083623921728673 152551222457617537 689718908484575617 176690367276087553 925988750019048065 953227555461225473 991589763090782849 414882224042422337 100947267258593601 609157570445745537 102631079814653249 424439809298384321 8563773840808865 562913552370346817 595441972505906177 885378943038851713 859660944404314625 352271937487927297 413516942444470465 788941728982656769 409545322283992897 47679309826591521 106379121133866049 165336552712027201 601771238871922561 169581817799951297 895972242194812161 241242723123527009 235167785084218657 272279015966390145 207836475491998145 978658135867867393 498608634204405377 650681307123448961 705733179722653185 745591829887594369 915899565422780161 757457490245755649 758692009822507137 270138616999552993 914991575721305857 677156972753437057 704500965202935681 25784152213169877 636381306864894465 173206543732717921 16141196522536207 421164941625981697 308042966652525505 451065790521425921 243404014917086177 146362917794483841 199679801755468833 429754837019387969 309862880863786241 425187411941259073 816746295924961153 313544650687219905 767578502638894337 794452680728490241 171957434588012609 950550268956774913 23585859142311705 73285665103348657 74376407367598321 465642497192533249 381668291208381313 984910432402394113 877289826362318337 87470491915482289 221611091899116993 177691842990007841 827697732600686465 845067727229547905 450615582184280321 279645451700027073 442247158446537729 795723711775409025 895539796352178305 869922564750133633 404830622374621633 835395040577537921 900933933965756545 511372787105194945 625987466959276929 624378493347577985 600402974680516609 50210375978643641 937944223624160897 188377490660684545 134725611273989185 432729325780123009 613993011187336193 798187854431219585 199583247300946465 136214410843017217 517442162003593601 525361051780208769 372025541384243073 673595467197124225 302213632054719745 667349494209233281 544365172778125121 361529065989621761 131065102168495425 50400579473944161 796624464999052161 882629481401615105 853263829158539265 84070564185154241 176645548508528097 8298547557949122 324342070569688449 655527603456476929 96344182153142561 953435694484603905 467453097387437569 328281952364747585 562280498818974913 123284215130887281 8080238025033993 427721955092977153 860808106040717953 791451706342776577 378811876638156545 49573613885357305 937741469620331009 463020708949152065 734090671834682241 677490793859846017 828070650155734017 164553908304306177 59908280645874609 318399043796134145 584197561257010305 641235909218003969 62105379705403865 560159745305100 156039286635785153 798544630698508289 499133583443939009 286823550192266913 230836943692903425 710498838834375553 348848780249628737 557035741043051777 735443426200230785 28098312947470561 200267254468617025 147567548406343009 333185410674357057 700098683362533377 404484547324816641 706491109492105857 58174582573183641 994408151257779585 246515145824492513 49822659459962897 172375442010828545 953447164586400257 982166587978785153 372793237215972801 308142596781987521 592688741490469761 369847247726131201 381294958478733313 77764455613841937 460835566466663233 993180726266619009 29076672414248605 151363009221807233 115854297287320657 471344240631641025 358156281273764417 587996243434869121 767166774830791041 673171477704787713 991129313259790465 167810979876957601 815106086031626369 449394885083751937 178061059792796065 34544897942762277 449321754624087105 664206111628093569 786554281954579457 989647469589595393 403826787721563137 509969102774039809 86112719644077633 856975848281361921 604108951049902081 122936011215077905 727423963397399169 988743707766399617 868093544334279041 356824414845920769 579640235396126977 940603937747905409 265284163427132577 516873153447509313 455743835416456001 791000284413865217 815285529758831745 789386215952038785 634872001856493313 404923786732862145 176917503093129377 728807343769577857 153895280020066145 985777516892834945 991675932876098945 272175175081674337 277070742032648801 565132997761818241 890423109180140673 453647652712422913 316328127618532993 145824054282893921 530562308863785857 982037866673795841 35419734978134445 239264071780038273 723856358593415937 642479314249616385 464125248670342209 676410994747254017 954403316304656385 688069548031382529 824927209227084289 179886217320326849 724622369019094529 925385158149229185 950663069705797121 71949103788750081 947593920176110721 574000811552640065 579842310020254081 172033546694816417 410528656290004801 527588461088104321 54443453181221457 874187033787574529 440925203299236993 773952652794736897 526552611025678657 257961465851305857 729153869937498241 182731913793961825 884273943116852481 998158757711376385 604438991325459073 959847307885684865 328659703757082881 624528377034774657 371793593257443457 942615213980960897 232324940971551553 120368742388347265 932301558838908289 792395026299988865 462905960393172225 920445125894698241 305783256718505921 584471607344344321 402193938707455361 508273699233921409 721484746652642177 427459757513691585 91852128200926593 158329937178788065 147787276040837409 524871511379789249 211958498497693889 10940062821713781 895456882876835841 555739542554437825 387681976266023297 900451895653784321 790682588773300609 763599169293090817 826301231030299777 927826660189321473 304749962837071553 646080213962182657 731236777733513985 127241341393922625 517953825697354369 401356093765802049 807141586861433729 125962346269613329 348183605420850049 161373820176169857 461358973261880577 44090861077702217 692056415885723137 701902872842456577 788810837771052289 85358693338132945 1690365930450356 520876002863804673 881850923893594497 94665869433580241 986992986743977985 502258722704997505 481658187574140609 518318134867239873 116101048020262001 493909368207045697 46831224045305929 617889087475216257 50387482863150977 13835984600039099 287077514340637665 830368276677614209 150912719796714625 527302705661941953 439997607820785665 910958536666893057 426630490011511681 702894575684584961 667295808477177857 968873400777749121 347976201658930497 232548720206938945 39282044349747025 942203980659737601 550208313093627073 990459216055828737 554865933623773377 139944499782057361 717203855958224769 888545756595579649 415610180355670849 595282058739368065 627117419404832769 969850066730661121 509657899818563457 465089492298215361 105812571054578081 351921806629224705 452953850655760001 120155667625592593 262304921009238977 204235225840509569 35244400883755133 896115582174370945 53280894848207081 209321902965417185 996591939796147073 416498460764781697 762364832569396353 937121342807134977 451927930485879873 610116036996839041 96113335364357505 354672815477517377 237471440525482081 881610646755543553 145258903455747649 725456422765010049 990258353823492097 665943973728911233 679668908469444993 429321778681231361 922787117310022657 817627581048323969 22619885463988965 588026705995904513 316741374395434177 919396051881403009 858725075296668161 724078791243659521 546374745593354305 811747957559557377 685234159968466433 251087319641303713 532539897802792001 66399287105564753 524112274459220353 209574841090489633 517239460003864321 78403719340993665 918589710839732737 968674211458281985 796321857037668225 211814510598980385 979668316629222657 334981222126959489 930517307213094145 483739119944825537 302914491954389569 696802687884460417 114009626211895921 546040312215080065 311925971560505409 115017921088213633 972394661648095873 860461679625242241 10919300625339191 108765691177669761 511037712178819009 552421617666890817 144361140133362657 811311865534680321 178986724760918049 265073093017033313 406498330780571841 53002762895946633 756826976001264001 665537362715650049 48693066499403417 206548636508092193 738902891058344833 29683457431868733 68929642218613201 575518453483486081 46535198718828497 453762039734908033 97642107904626129 68494061863777489 780203326595014401 817057503412879489 219656844768756801 555586750228176385 561745368367610369 209066204540743425 786714642268840705 905844918794844801 114677668133040817 400236821688164225 912522358684206849 336485908356340929 629604627705504129 292841343878716737 826998756099563137 529000786563887745 225853313671265697 557027393163846081 763361675096256001 472265882530312129 279028384596188065 708604816458187521 116618417818507681 246231902957834593 381867337547262785 294837041097306241 441157102857623361 857058368514461953 352935649504928513 150760892924619585 535407904078802241 749350690481566721 630312625815221889 602792737091217409 620488550603077761 55197277275315313 977083227059324545 213164232660499681 75532309151050465 872877430805932161 89395390102836817 65763005049003457 603807955355470977 608425276281369729 108917951128120193 532052447805494209 220194029956367393 446823378485778049 388217780650322177 968855979732349953 362103031505306177 460719845268247489 93967715371206849 384984717386469569 413229181824512193 405597417463628289 328725881734683841 971158989061390081 313805076491966849 411780106234804353 642643613713943297 670743726948000385 924311962555243777 164175176374630625 842839935182368513 33930841798191837 764334632014730113 686973499935820801 406927067698916289 254728521573991169 407649044861024385 27552331168397617 100510200173417281 51153314754170513 562467862101691201 294549193636900225 384267380168267905 380186172691036737 976460139769194753 60636636063367889 187918420040247713 549293646162052353 194745571864721953 830182917397198849 705116717229714177 217700471544144833 671204936061748481 413116036349311617 119771429264190481 898325154353013761 235435853268590721 784425738645612801 970881082959380097 653676174735448321 786430683330827649 567473029053605441 75609996372904225 707498413379621377 797100406742366337 210387097316047553 200667413794576545 103127639716529281 639278748728067073 358198249986902081 657282560941794689 467050729725198017 385603649961232961 816990236307393793 618058482069642369 472901000624982977 12102539985910711 896389078183819521 653210085402562817 40986976740239105 353442787626839553 167395974533835809 963248860647979649 398529347355843585 682313249789025665 726301861254274433 264794804862006561 316260155946505281 966566078574310017 682698582331116929 751226763103403521 531240683258499073 164483939073939201 639059177661085441 1302220634201490 170125366849415361 952385599034038017 577755331484386433 913288136403934977 961208749349719169 32906539335023413 573596364439470849 481772245689185729 930136179399365633 280479863376392289 689019104643254145 557020945551158785 828957115433421825 967210416514951937 946064351374065665 195991972721273569 670197715742599297 842520726167457153 393501261389676673 158999152128274081 798897251017802241 969315201557755265 566288655149083585 871289098040122625 11286060402252219 644248051863932801 463499770724300929 364777451209960193 347301601420451073 36904655202597785 23517199487248065 467881596987680833 576888930530198913 99854700975321009 753485432236889345 712379393587184513 751583006952085249 946772397096403073 53572439793118321 982745809084136065 890917850370325249 27933444021520873 73546820726452465 18323082760076661 258572115569517537 700804391803451649 935656083316434433 180441653605996065 299787386573850497 988176477113960065 468052401536713345 869330198651994113 156554751888489121 618027146790076673 409437508351107457 89060258799420929 450552313507326849 669307275488385793 388696076372529153 648215662497904129 379151517946990401 18064639962581453 951689798485478657 600435850431935617 963438890193938177 141263583817440977 927850231862894465 789056819860206849 828692213609695489 934511056836505857 506620120419473345 795990307885645569 199801743028725569 918439404631150977 361158175636152385 504592581225125505 822557977004134273 321140479915364097 925173986364274689 683055358495081985 445483160908363393 945832908673445121 737555657173036417 57904522132787409 938034357879228545 769538735356981377 435975754540141505 871243943332800129 404746921916110849 816236253522838273 150418983203170593 760783507294121345 59538849276815857 843656664505552129 444200533787995521 344418850145856961 631404083202564737 754142359305397761 625295049910651137 272786965647696897 616656715406787073 754948150367546625 834555470810403969 891033271646293249 411443478202837569 160832752828120833 267676426714334785 447843505809629505 842239266116461441 251170291609589921 740681211057580673 944094509858743425 655424977830787073 805149653960846465 428542438888459969 929363123869677569 376889040844826433 272587179156438721 435667136774032577 551728609728300481 559088884790920577 65744540594828041 165895008789224353 930162817986655489 699476677452263809 141232792967180385 597006798221475073 950300267691758849 147080142648601249 983134491006090625 207275827952944513 150118986736288193 672904553816390913 792052599067780225 704202766593642369 744268923415361921 327381353799179201 263686664951698913 951259244831422977 582309550664632577 960152602584638977 829157489418101121 738362949638617089 10438505402177613 752993912976673793 792690347327059841 785173065430146945 37510299000189209 187712011974195297 996087769691520513 670513223504304513 738984863672229121 612601875442631937 659965040712386049 141807276614944305 577261525977831937 511832838009933505 985898962545270785 448984046822676673 899621485218503425 453398491495786241 178992155636443329 269628514352721281 687322583727677697 677581866090957185 385045256459626753 326111535548410113 78490650441963793 276950651443140577 889346909885709697 649025911651907713 946183541182023169 751527372276381569 944450492724065793 400626289567544065 69843751268692249 442921797673104577 72246110687068209 351371773468233793 147404700953472897 455937747180978881 301820645648525953 194486074591782913 26301054152284565 365669172971305281 880316556092161281 408188338341464193 319906288637383809 435701257871311745 741165813577886465 931541275354067713 772457753664625153 595176586719698945 785227854391528961 434469699028714049 856932191491750913 848744535652979713 568663800787795969 940304848621043073 668829724878165121 636479193119608705 680622522886658049 333215766899972033 12263185947659851 386547690139604353 208411432839973537 264231317038042593 976608945242830337 780682088079313281 642815289848066177 897492977361455489 351356655903430209 203424262494177569 177273810475107041 130292157322220001 18425119160681905 295869843906810817 48022585987546049 521844246072422657 355441366255576001 261554543233398113 684955769621474561 400267748819448577 556286600961456641 557649413448384449 472422274272695105 36628498221066505 268197418619706689 283331092485621377 723583877597412993 509058860940616129 715100274482111361 86764147813592993 560132729411854785 886877905625116417 447503078694495553 843395613093047553 160501358085760161 680453470492938753 468646609953495361 5161984327312298 834239440837585281 491518778922770881 938831727221838721 129816639448772977 528642399958393153 403167512421919809 174612681397277921 122096173849453041 247286375516800673 639309874619588225 722233748996330881 557177817459329793 920766367528990721 248610979979577697 896262490236253441 718282229102978689 120188399415688705 204609689256958657 101439736877182449 723916863523339009 636996492312142977 116713602834568769 280550503321151713 108830088150849489 2310118947541185 299092125467783617 1472950255703154 172075602916901729 9521688866932721 907277144139829505 575960876077076033 234615799662517345 900495566231619201 214787727184987169 520260529931476865 29691800476353337 133984199803116161 431704170073363265 968081393972695937 856952349110596097 271122214491178689 159335493768484321 940084533850352897 894383808969006849 73989837528024801 103585957867796449 786897728015318913 411864557538333313 146791872418781121 836088095316231553 546315420657379009 251249373042508481 473341652812315777 576515020844329473 297020162474964865 217968297038506625 778060068837014273 379721123924984001 23722170517800125 309020239143432449 410011922752694593 33620541466707013 720531515540571393 525899579584372417 210644601482748321 22254828166385465 904754795159249153 385484534295738241 756531413209735553 275707815930832833 861871536111451009 847434388353288833 289842986243051841 134904590544014273 529546551588254017 876509189129716737 273388933298924993 103515626305654257 205149622427128961 108885433183640865 686427605670893057 967934220197012225 243984736434185825 402564993052049409 155198262013051649 744488268740941057 636504270738683393 436057324305689793 672076418108751745 493693945615920193 110050500373773729 942477181947605633 773803589554070529 235591778757584097 7604224724715892 796986970986974849 537436151248265025 247282804636345345 231729684589311105 636194771303603841 918158678452563457 741086707136037889 601112858855074689 303891324232889537 742203966454034945 954782941476086273 910148243713678081 466692160146759937 917729012052923521 757802612418533505 184913891405457761 707189895183059713 114152642679719921 40771133081339177 233187382215305665 215686843684050433 654330260442385793 40342248540685689 749123085326019073 502164793344146433 672813391304536833 814820679547612033 377685093676205953 928677385037712385 616730456402031233 864776238608119041 208387157667104353 112766341299700209 943569475718298625 250964605880970017 856432354916194049 621876108965107457 833007336457889409 941771838333739393 321697680765240065 817267635037691009 949202871983111169 794598934865238273 177523789416426337 116931292954074449 727566364610261505 888732205151274753 832924320892502145 436916731536339137 418475269399856129 558062603300786689 900224176995379841 698903943584394241 692889018819393281 675405401520709633 367498322572387777 321430457748871105 135113772307583697 599138406380522113 869363749190398465 758784558545993857 440494982825619265 868555173441240705 934153709265316993 834119147627827585 765610726943940225 715977167468711425 489376772297930561 703905587204513281 1265948382105365 818668357687375489 975360233626886913 364626926329545857 950536159694756609 337455143048263297 259449482525582209 197925615104860961 582192795478313473 155306583783801249 786058673042006657 878717473239444097 921600375560920833 639732485102090497 432845000209113089 226631610303382305 354771980632314433 87592749234648433 777535628638034433 152230507958730497 415493328170661889 977788395694179969 586324412547497729 576625881919266433 649691025830072961 42455559022773313 501751548480044097 130279555893164209 195566435165368097 84966421015995057 89684776809178865 61034713795816489 963107063189831041 115638232894685441 571162258151346689 302956862584490945 63711575287065617 264071144663834177 950786358462636417 229695948662207873 641736452929713153 659110296446744577 610050844422389121 595256638425180289 847331065995682305 970315352412772097 278042981184398753 360853110686360193 107137554716679521 83404184528252049 155613300211157921 31623127897088213 480081482944221697 769424553252807937 650200928197619969 247203966809546913 3982794974952243 614531197977061761 990517901538211713 354475309974670721 960113245139972097 643463553952845057 12333396894348427 661221739753369089 712780235232038657 312514167203335809 733384849679467265 851255348833372929 665816952119875841 12457596918128645 327329071194611713 412987498089716353 254418909080477825 132206988637069153 639609274219864705 875993226503819521 236626521968183553 641638383606764545 103754938595443489 598342561264342273 732076257833433857 186954012555009537 472177255211036609 939075301612430081 985218241504519169 812153118270945409 93825041362975985 975990069964677121 105440057452263153 661775073302596481 990601085136105985 782849850849085953 597483902470479233 747332519288509185 909308413820724609 409245184722504257 272861291824177953 15144765426544639 75826553884738241 560897962302473025 697945260042892801 307121557850454273 38561020187188433 961453688142125185 148968489968133601 207067381733697441 759941602441571713 95243462303724161 710816112501866881 390034496270036609 764468069915892609 543669078644636993 668438107247062913 696031741791774337 461742253491152641 198470869918988769 330707363381740993 315003610679074369 780934649990996353 978998556118948865 421029593164583105 858562951887638145 542688289642498497 216665685731552321 832009489933078273 694748795377083905 884664176131593601 970098612370161793 928657850824301057 302470949958706817 892507712476415745 274286634054131905 392275904223815553 957803058598873473 979315727357828737 734621251755935873 412189855629840449 268528501513134913 629685578118696321 183524790211972545 582469755707698817 728086731966218497 770732890871954561 7982179901471654 263816263303716897 945194125054388993 159299367542317313 618399837037369345 185725786588129441 728931028389244033 954788306707456513 703642610883729665 340262899803185793 57128238025843105 769139612301771137 947789007216240257 546317913805545153 742709395683139201 403489664099367937 768166655775512961 622771088211187841 530633626791019009 664781058902647681 71779580627374881 721812273976460929 427742925665828737 840344464028902401 671636567940037505 751689830180516993 387784156665095041 845246217509597441 712181118314983809 813924530112295425 470903891002226497 762582424895526913 533578432966617537 436686922009336321 275888450513310337 503129703195796225 870728927235173761 987389301446107521 637349294560696193 915685970769601409 100371203638086833 768000147926166273 200068076931888321 696528340437041025 587455562416973697 851188640195367425 768074128547343745 454780804178710721 662182292820585217 9813755662470669 94112601527104545 884848564053598337 706902485678536833 72775541588889329 671481853183767169 37790127880811041 525793249666332225 543759481890965889 838406667308124289 546539212302931777 91289312539142737 323467535986047489 156927417193887905 486857642577319873 844249357020014977 248705457607776737 213607082709234689 504024370326433793 607453391467625857 911974474416403841 166195954865489889 327396010019270977 445087300419412929 752410386036565633 64880708257096129 769587484653286017 258317772107854881 753063681367869697 73138106952090001 468219033459661185 795965371580887681 671284448132759297 643896745398638593 695684531964573697 29840931621887281 639654711151528961 742190725180765953 521567369905113793 399840981760359425 166412453265998305 694399843505227265 964140587820779137 380846940791425217 139175006671244721 863269532631566209 778439151119982849 721410572880397953 887158815158933633 352073253568722305 480910703555778689 815830064018196993 818796821926177665 413528124754126465 652488452836024577 212347326814050785 648087995660496513 340534069605059393 556562562040468865 649773099863889281 919214832074338561 835735508287118721 484856114120759681 124942385716035889 990598121431766273 262685411280973121 847364945519146369 899214081270255105 42912917385301345 668532187846157185 962648971357651841 582075608791921409 117579541122559313 10283213779491263 407842611221767041 215241267100022785 900407669910201473 915582622445786113 45385133791228329 806012203395919617 557574153116867393 444458103419822977 862884732955208705 911791669139230209 666745234197144065 398649686721174849 216574490090266625 499341880847918401 314325396425267905 536065650047266497 145970629376662945 436573671201610817 40567155880147257 703874584115144577 81705197882172337 118447499860376833 188272859802431457 97121099708761713 469803062152280385 82129609475654065 669349974469746177 101053471796152657 819258470711673729 183210472965708257 418459526667852801 83207503629711969 196615949704195713 340999495754967809 206962359173381569 992459869572858369 757975539376957441 826230523834777089 786483735907928833 201628972007700481 57649904749055737 71642377692565873 903472649073698561 30769737570896185 401452227096370945 500657695877134017 848542001137509761 221213593638726273 734765566331176961 560717142719706625 292178721492881281 34903919937480765 550238140458816385 137804825013613905 17272893499047371 947053374891584769 161891259553456737 642519884769907201 235121174871146369 228110464339469121 781969040610960129 74029002011922529 802026255577466369 297101364046017857 29978078709163469 267820265448758465 315879874987523137 124367139520504817 441662521634384577 750940862275836417 634346076508883585 297428939510258049 886362052017730689 302034613790166145 327242975851042689 597192285682869121 467158685565806337 533820853478641025 354869420861298561 99079052933593201 907909608667679873 876618821239642241 391376589090462785 279209944959664129 828789066013484929 990191943931431937 618507866365384065 311834030729574593 897049131369797633 317759401005272193 71412338170652849 461323031742953281 97708614822948897 623818547076904705 186691968073496641 48849350025495401 300767940123691329 532886393416983873 685909096263763713 87106115133483537 673927128745162881 368971749999257537 318623329025037121 80987617553763153 84880615400848577 748227111434740481 921434269103308161 271037198277614529 502928055560261121 115621246340833041 247892919996282049 410819792500792129 109351131447326113 659565032946286337 753549046649276033 8445691857080108 688864181609972097 158284686516122273 36488353412813977 393643506829040065 245177832909192257 383563458995066497 632771109892409857 390561591497206721 272671265191860353 739585470613757697 935126879002673665 256501149087814177 849326850483848321 78458869578948769 869627341625765377 689808681359213697 585042242768508929 794140321877119233 747014931268360321 496063190228472449 371426113800353601 740624221160370433 161698152511682721 138492398682220849 7056197444768487 589218291154178817 591549121355804161 172375042439643521 804408682231880321 477447742528536193 245594096272292001 88290806540587857 675357841666198017 205683155207207585 895137628398437377 557848554518091777 411020676843421057 507168098154291841 728094510331679617 508464934582210753 654134828591821825 706051484272972417 398235007914486529 949512059790851713 659085659177875969 242752100678298881 253216980737839489 457462560013400577 362741769094327553 396068966764044481 460847497335613825 707415705104256897 580643865083644033 79596466673134353 295775492692534657 245597313595968801 595671393840831361 802027891501847297 973179961245030273 743221601895488257 833561264286842625 925780422319942145 37024190517193745 495742807922145089 300674862407333889 858119000372067073 733759681403206785 750391152862267265 588929978911281153 88791278140259777 974272733382967681 204489297732951777 391184783879992897 326431236793052225 244286259139308001 441014720246318593 993558156649314177 864090404423645697 143898295633071889 207968194545660609 260796075896337249 656783227887824897 488620960186473473 934211614246226689 364073956786697281 58582351491732969 95968323025537921 164557570355956545 340411351579547265 334390650750332673 412742894539071873 227161192575312769 457644869784573441 725995171439333121 48727218724501145 280939597680433185 992759086318926593 260443945696561473 503163486410052481 372208674680155841 134040153621711505 591375310493216257 972489195368147841 528488685705045953 274344378849690433 863991151891138305 73204751866519761 582122086635383297 474740732600125185 998345753629191553 705018592041447809 23726884805146397 611493683585195009 453090953240046465 609710964221655169 990459565230356225 957027466817194753 725471415588113921 584268017481797121 579590944202724481 235006453654733601 779021334940079361 807177349761111937 205139062263373985 594455263007418497 687021084931441153 499383743345696001 173513220026482177 297028196600024321 909399563575657729 721943518882007169 110685302559023313 49847059956917409 358610540276966849 707176833864586753 223826443540364289 954111007183513473 284389516153634497 816013400222637185 598261661724297473 602918284193819393 749656770355354497 238797560717976865 117760171806171601 342029204261621121 264742695966713633 528227507861039681 32477442159109417 511868934157646977 882268542028096897 230139714451972577 392304555545880641 290769261176052417 571239585676107009 409927434160529473 300093838336824321 746757013550833921 30143872907526517 49540486271347105 333474871469295681 832214781616301057 762168300504054529 792916523340331009 228134694870437473 292193597075495873 421240277719501697 667630656533269505 530018078832657857 38398835406468377 298797816926832385 419434743349434305 7540973380020689 217876374258580097 714428970049393537 316728888770818177 94360472493836065 494797531169524545 808373364758875137 457029836121797953 13390656677064073 497705079568518721 323039513611998785 120962990574405185 846603317229725185 760990265322135425 869981883018635265 845620888791025025 73838631281336833 121698779526511201 577146729686003073 43340065159235057 746631160581475969 500113649353181697 20705752466806617 979714530942636929 807313901785892737 389661550015560449 791646979853620481 192276539946924161 254905333993182369 568887679839093633 707803330207536129 315648025482069249 121144303085845457 401519639490388161 538616255686033473 257638120989405185 104272964509650737 251594278149127617 597225124243248513 611897583196515841 344661688986537473 666479776291353729 810137819515258369 605128784563241601 173129631798875745 994239889293709185 989594758373709057 159904293588745377 755973388206729857 441634840765502209 301732452933062977 347906979762477441 764531617764848897 449235391868967297 91854190329950577 543534127061015233 453968531292435521 880369685397866369 746719682157557633 535596278418147137 616361508516323713 376278133550584897 546092958533687809 177202526027208769 625760664457022337 321896448656147521 88283661908089777 453396771172570817 394408720957162753 961722469090091137 926651545372845185 115858165031319521 264650878863211137 85475270751899761 288712711929061761 907792571036559105 253234338763892449 416576740266720001 882409257383823617 404434522450408449 304828496362592449 946352882021344001 744226812803301377 290389848257653697 288947455016089089 292366199747959873 223237335231129217 540041968860158785 956409165208288641 65178097128935521 599002680195607041 157708882827527937 353528031245222273 814452943311920257 527918318874991873 457087139641153345 748043031756385153 518629810796809921 733451349167094017 42292683456672369 752089095167580289 674005477384639617 785403005817595777 813670421903999873 414208466671755841 736219653263233921 839498512700966913 219283784344490593 802478911866902657 142662111345458705 172096652818549249 257026448311428609 300439636653909057 86708026173184289 789563171080342145 192659893572930241 100881575692344689 78033926553587201 314936383970216833 776436552875488001 402119025198476993 577298802104181121 456125461258746881 736608129451774081 607582282637398657 373544636548984961 293342080523540737 213956206307962305 501098818409975169 129754533430499921 245219847863918273 430056643643716545 343821355465397697 672706215380685569 192693340354974657 496464511002137985 119297884381456497 179800578728887233 869885169975528833 756171492397349761 573668906347226241 715780733515686017 237805407465156545 176956898224041473 169553887156684609 409663117428905793 308548350317462209 3665679716185367 834109834276862465 515880403281528321 406947284399944193 428666232591275777 251392888790451969 268312585911033345 468513886005265345 403056358791836545 72036667030378257 671909398295696257 955265552984439425 722511591417578753 513011605522667201 559960630755639937 806176552489400705 158545240529484481 448605569934020545 517352573834955393 461047741260625089 36538049001229921 880650296581837441 788585237345969921 43270064834924681 294986320493755713 79418656207000289 476767777597757441 849079387019241217 595424858435428865 242667076633569665 134735254528251857 162409752978216929 529444098103134337 93253546144612897 955940002812838017 342419260816523521 818803486018772737 868007255389716865 910592098532063745 65382620101384961 698134524401034241 912568934907316225 327007198147128961 447237523866430593 369041015843954753 937394120393793921 90242981854075313 634083465764970113 622079977231656705 585772741181390465 86469111366113793 884931908698984449 932308504642811905 570450391498287233 44346575308296113 446691067939578817 678598625148758529 334247221476804417 61842106199748057 851557322975349249 641167929465844097 143092388049485217 921848573945950977 70623730577064945 760787603885454209 216383247327915041 621824454367072129 106674589350273409 852575433274331777 6921762295451829 216131200048110369 679008815861887873 753448491713179137 956383755162622849 205188167212639873 172044346772519681 332112636023175873 945972465032770817 928957238894199169 718846192783271169 131442632517938305 537354191105610113 125214993907889041 355162451113908865 763421841312585089 836053422007683585 402795765509509377 496740846168787457 795252917921963905 116205585481285569 529345775670577729 403453525517601729 901235031186736513 8060212087247721 330593283094842177 842025202819993217 798567702278909057 182153704282061569 597813907955412609 342009623356243969 617050604157533697 759011850716138497 671780556341403265 457287043890740801 193991586870701825 651105537367587969 550385225068993153 451081279190599809 548425874031586625 303201594674721537 204281985334077377 172764185148789537 825526872134183553 764982195660568449 796928184162197761 399098535619298625 56017409618540625 210733496654018625 224520928246207073 83762419261343985 530258539245657793 248035102104783073 615389788053136001 262819846410319969 716915357898876929 41849250663194225 470890943528999617 469198526745142145 876714684891474817 161470173650943841 69854248833792097 538277068804841729 638481955729311361 452832681785185537 690889484798688641 464565474721720065 263663395552775617 293202504036006657 491712956713485057 274505070384076801 463818497663915265 522912046296102785 398087144124573889 694062235118476417 930646110132521217 721321869621565569 738575881052270209 146614788389722849 58149089969084857 431463120664023617 272332101921065825 454325966456163841 190336582252932385 397857193056953665 618406093037407361 625588891888650497 514823583410482369 900948870442807297 345066004146858049 586149615863430273 982853616051464449 213685912032676833 320460661956019521 399249509672454657 300306139890075457 13414302576553185 581354050014354561 870763310459036417 673444811803442177 25942012889803581 429972739517069185 852167799282494081 69429950511398889 106987917130329185 721208635912475393 643703219742374017 867497620199479553 556034301350937473 120111209175775009 721855445051044609 925362685151164033 463723986962794049 275012463745966337 331986883132909569 900623066605810177 899394295138396417 412605839913595649 14398485549190099 673141316115341185 411252706356339841 381323584394337473 789259309299179521 576596569135652737 627330935745224193 977527446426904577 884764183332077185 921299020957839361 278088062120378497 830071409493555713 628769466417960449 672229336859736321 106877129124658417 803064120177481345 465331962372157889 723020932039908353 366076093183398401 930129287243616385 235482095004240225 705782896984111105 716270937563681537 207736158257944225 560769751071045889 816429562908389505 733349017189414785 57475800445118353 776325087452615809 474328362323369409 91722057506277825 90343879525249809 718197381240610561 423014804070938049 117283515114440465 658633507467968129 321517990930740161 905491112897401217 405372030592022977 17044079955383041 428649005943935169 993887443246343553 769344277418600321 203800409355338273 140122502765446913 840310627979810945 944864447675630721 730302441672364417 119166811586762129 255449227668073313 322326727749516097 85065988766004353 339401139962173889 466484267426118017 941699218093081217 931070772604698497 154428612150052673 399236548519162689 65395652712584961 737330228958185729 280265576998314017 255052863609868993 678552788939956737 733389516222388225 282632225954284161 285108890076578817 163449278723778241 323020583518015745 620041458531115777 418625047794783681 395004011627609217 19717533307641589 832429847846110977 82617248643181537 424721149460584257 166428430035765025 408971806160760577 105526297271062225 406613165482784897 35642720212393897 496025942198013313 862301788845407233 194164969926720929 749463103432944385 398326450889239681 771797752083976705 154059460656331041 954228590555771905 718122494611559809 266832067374799905 830050395646242817 487848167143411585 605680235415658113 431758912682873601 607050155106609409 813103509814624257 551215772714908097 541317216751515649 7330558002667687 695261142851606401 226868042908588321 777887392318710657 561972232923242369 181500834760242913 334819058945168257 882777544187923969 783724929238747649 112644481991040385 184320021396100481 482057960518254465 892765403756815361 149809772194402049 709506130706255745 280683063130432225 963093943132509569 130892124706164737 957925685414092929 342722176463063041 741252995620161665 750798333937837057 286240575792856321 763628537557657729 795564599865191041 367342554480742913 857270889053548801 326398973601378369 966175125826854529 719521327524290689 757276343471129857 241628681613072161 464999096096693889 569985819135851585 563036977047342913 966885619321054465 909426347332530561 578027884553250689 356985244106777345 939181219650244225 131781333764184433 918018551400635393 590546733037225345 31887536011645069 683507780244671233 391334591154503617 359287422731096513 751159574268804481 522528973619461825 663357584758941185 309887056661604993 844304532343777281 735961550766465025 182731847517629825 732931144435649921 721761012419257473 188221512020721345 714949322774955905 294733613604758913 154200056093934273 404563172340377985 919342645939565313 166688541986172097 246150142154768033 588367671994337409 206188582600972833 65948015248093129 997519142342774529 541305316257055553 182954519343354593 423604288546339777 525101715108043265 101218212082290657 305487195870412609 746213397064078465 548909793375109697 53714231495181513 126496974721220561 386754470902030081 264860752271438561 908663068990865281 531009212679222721 748419577393487873 578541589109668993 388797886057918849 83138288455074865 218543251076692257 607602073158410881 459334562556239937 612816116858780929 383204290746558465 756604389386772865 567932714571558273 242827102967595457 771385216728457857 802285370924444417 874571204042599297 509142023243427393 190002302268705857 714209051942042113 370253669411997761 140205826656995217 759691633219613697 181366038525574433 229279461288388833 528245390135751361 871149522511412737 465701152394267137 657620085124680321 308174401568606977 231399122749063937 595736013492633217 113363646716340577 633260342672755841 940034554148919425 524937755075562497 635987678403612417 342984565756410113 561849608438404161 578432971399344385 259276906722892161 914697265296027265 581985414781339521 806866346031931393 56024818395091105 799596299787623425 533650673762235073 157070260602388609 307379103462626113 903718884029032705 770524492464826241 195784102022365409 970069014591761153 790129709343489153 63215800213338729 415604033331568705 973170192543353345 869044621764672385 381820103109415489 482944731844604289 683027382082631425 893597158369374209 788004258593343105 617968090708195969 979100512647466497 491312572266210177 906608331385168513 228719188815681217 961582656424670977 1702029727312038 38050741819500193 949271021769824641 118542215595187633 340955001084708417 371554149277240961 988305615735377793 399074142901614721 23342052804110837 681195139638202113 704664279079459329 730638877865335041 399119844096091457 250966118930502817 255022946160714529 72680797435598529 949556700028153985 953493168135860737 61653895997359601 682133147089235329 455897236860963073 474974298924333761 421511648319601281 275041448917253473 641009716748016001 664608879437775361 408542613193567681 675905089533404929 596086670510302977 121726285618219521 36704160491773057 154204985219880801 841699411426020609 102560389485613969 569853244479283201 335836717086625217 139966932360167105 18851633708774073 645216629185135617 553811137663334593 345440895599864449 553010474284132417 168998174535211393 53750984767038545 345007551958516929 273390212638812353 535852623935646465 209660311193236033 945766025565433217 595363997507757185 799123943615008129 26556362264887669 894187035767302529 699575367999099009 797198565058856449 729338720041145217 785238360233933057 241254444857656129 634973936801948417 260360895536525313 697559736182924417 220308069563397889 180829663181235393 458322901131314369 986782012116464129 540572153059923009 611776257896941953 573202486965318081 815939763098199937 580853540097447041 406434231879408961 418995489999648641 997474830889160577 496007133895499649 321577930516021121 789174935105069825 379046908708957633 132237171582485041 708203297255430145 998261956490498689 904357921492021377 999149706152461953 333110631475427969 384112087521590017 215186118768386337 17011847993952501 618121490776211201 954965809996910081 92165061214558369 29512460891293557 728187224042422145 816625272748030593 535508605992262657 821514106275994753 209334274205239969 620057596509955329 4477142721384553 542407397913773825 265792421129937409 658171989869618561 423129263818182721 646421879652390145 281555607954707905 870480822242772225 442658332470870145 312432383826102721 734444971013211009 421966646753407553 65851601221922353 591371879914529281 260519236686171489 571995751094934977 791032196479989121 496391394586890305 734072820646510081 682926950438673665 640977981794051713 849589987827069825 904765828487875073 706669835722781441 792107607888482305 832793317930633473 340556774158081025 679482365703581313 511659512779928577 964933333291892097 265597266456857985 327521354481323329 12265813275462279 204644403557306721 849262226601446401 92953870323743361 926466492286195329 316438059410980801 729818454013972993 815810639003363073 936171597181584001 758069761478690689 68292615541174937 111347048038300753 727336885356905345 564412077088856961 389926057779938177 655731089681442177 707273046789907713 891369621412064129 437862295551248321 201783372739146913 665786862122402561 617307429315186305 432692674340550785 86759988818247537 892105981218577409 207436378611884481 589100603204151681 239427349898921441 803243993724080897 660052196768187777 714633969729185025 545686933711099457 287720672378441121 957028764030081153 823762942628810881 770649993753398401 128590264218146897 922217188879468417 201635402954700289 768345524436146177 714400046848737665 591219789195587713 395738784215502913 224301931253894081 964478619161511169 158337977000908129 490054207402884865 785331753597890945 939940120723974785 788405428703736577 405910531545863745 827352236305319681 953713334082934273 262908138814221825 197901366439559457 816500357809676545 367114981885123393 724581315706142721 583831274126119169 829781910305502593 417961048542551361 49004895623820489 617247382043466113 245788203170750561 882550196648253441 415165038291700481 222853506001662529 398503737501403777 663285873982900353 982203636673599361 652784697797066881 440921589505538945 313080080243736321 672461937149318401 59754952831106321 201213056177852673 370478546074579649 580383137128276225 736518700063378177 171822170630751009 264765833079138689 594942617403017217 945571712497930113 268456799194428449 552876154759658817 265218588859905665 104848283676965089 777034000415941505 730103107238932097 532820700010017153 741262976837852289 195840969886109665 690345547695969281 682604875680194561 551836030977220545 29252026903154873 740549130174144897 158989650612436865 989995664560048257 128179531843318977 555330065305398081 896947837159242369 531257115512055105 859040169251276417 514351075035079937 615197836233232257 567251357940342849 253520503586987201 935335828129311105 408206577671332865 270055104240121569 710084924770715265 3758929600223838 700411272706997377 690621998364498817 727367861654261761 925960359694229889 640765189808401921 377121894559699905 319838265814045313 481057678254472897 721633838236254337 383074858299728769 46050668110485305 719542890590886913 409657573801805313 283858084992367297 146161398788226657 819455173969799937 937025040963856513 726631369772555009 893073651003067649 846742251969786241 882364347093012865 736759140849578369 493588770054035585 422713639741488129 486975740952129153 17818451931141511 393416278772878785 641824829156391297 723346150693853185 477311778710280513 632089515978325505 336514301433055617 330872539459374337 241915042770223457 528130182138784961 297171608589067649 433672971476934081 190774056037689377 846711366904745729 934896216482996993 985601860904363777 119930602596760145 185217589470955361 248489913782904641 379554412036863937 782951714763349633 408249827308541313 716711925426466177 796415065409444609 350416419314434817 952656254168562817 789441988522540289 641271152262898945 52872390166605497 913093266901061249 169894115685025313 61596242312884185 567624608105127489 295569165057504065 752879147987116033 607953159263640705 869298358877607297 304652369949597121 365429049577585345 579444647541077249 968193760585485569 201920143323764737 815596781010484097 193845514784410241 30307562331977069 159290202578180385 928284071005663233 89404060231242257 520454261016716673 729749241998053633 484502049179795329 658148041757922177 87711704505260001 496426970314960385 299138067766080001 638741646495230209 163610349645729505 143844676507331569 104312690975589825 273210224128884961 551869285255286017 455501350651790209 748615328944225665 121999230715072577 428470075755747329 490880827308860289 290381901656516545 504808226593151937 57490493100566201 671728097881644033 434824799341015489 112510187260891569 467058345504518977 529434668122394945 34970822091807465 943426133392048129 267319943762849729 78099429979491937 905358295386662401 633595478021799553 565362332128252353 904925785776146817 361266732244629889 956908837802497921 518122313301965697 162835519792256641 836502809494390913 701622673640411393 831622578589396225 339407970182140417 806671607509443329 922549326463577985 472184977171075137 419497225303476993 475273592307217985 313932108841594753 901997185246393985 392273165456590081 205362258606484705 940618415180121985 327590829020458305 841232006238303873 203976264790924225 51704634746084113 186090537623535105 40311385700920969 209849838236507937 131540305344000081 461803515577962305 831131786774452737 882357774626342401 621165743559583233 386752091859030145 924203011459059841 742243060198902017 975362642613699713 735646386434233089 827439336624738817 139007573854087249 466091153527980161 771714797909432065 613402695366620033 98146039176313601 664865071992832001 68545520060858681 275347555256818305 581521957224850945 50399254549301273 949056803088531329 652506918007606657 739598221888897409 112595595948189249 310946249889546753 316393856515762881 974046063208390913 531686127333028225 704134141018848001 469580047494265089 908190442821322113 77319354707977793 886101676780462849 711959663415090177 791159602114333953 324879161497403137 792546173573846657 450546568785700417 65467700225653401 856809760380851713 150970716707853121 69142835361876817 198673938277920577 489755610495347329 451859615888999169 613639961260890497 824955810603242369 131607229036372785 934752294991078273 395278662581578305 434759715763817665 966892733759618049 794231037019820033 354031515561718657 478625662368742145 838316067387520257 253621360899181537 371642875008181057 768925779541120897 433686488957828673 172731791324999041 671145193221651201 440335351899378241 401205383215877761 771521458957117569 507377925405311489 701721706582674177 955396049747957249 76093398152757169 139797445095684481 929767047672598273 257325201180119489 179407655781766081 511441618983926785 834637823841831041 665741736924967809 99755449908549569 641183717107185921 2601990695225710 373044278148423553 299122683775856065 803384974282213505 887528152559781377 427404263349171009 65512191082241601 530866184327255297 596153601927241601 368861424695435137 383128225507924481 73024012573316817 669983280856570241 794843505546946689 417717973312882433 488300066902230145 604405229903321089 944537451904405889 777602325106435841 194577985566528609 423431729058933121 630175327374455937 610925854069201025 766068693844960769 122375634255249105 528040175115133761 843952975496186753 602604363667555969 842349934718072321 407415293634965569 321997669023950529 936880293205479809 906961863338338561 459490218758329409 792586992805119873 445068719563497665 255812546770499681 581218424040411521 969137970700224129 522512299636691329 789885746664978689 565240678917032129 872812351769674369 443145454398152321 904716280795071233 393314450407824961 200968288467869633 81271782870704353 248096785348437281 677419012755702657 184041218466795457 407853126303283649 985362149819337729 143158352481247425 730672227468126337 429173413121436225 587960786260040833 510704836457616577 225999979200729217 790385953551467649 146682447628336385 258886260269758145 133405986544609329 674919191929110017 231790148102859905 320812625811182529 189441626872728353 476010877096147329 426250424028950209 470487123292240769 999582937758766849 659896989462271873 408748270105022017 938093626085812865 903894928661792129 270657379764518433 189312154022957217 9170859619512585 142304972567934833 211797741792953089 146887116535779681 94866590337968401 305273861344566913 174835071868873377 495431665341897089 35234010104442605 394127382244114689 344083974160600577 839053532747456641 446532277788005441 263709863082532097 591271865502026369 458941951296878849 431294235690682369 896508102611598209 163425128740403393 812626470946398209 324221956408447169 620758513004595585 70673372282445969 592246058396455041 688585308190635521 684706215681565313 783347987931637889 271523846396050305 50675466364307201 325171312413225153 64261971814719489 825114000685687169 861074557423290113 801558663261779713 984733296681657345 698644307255293057 601239713446087681 627712303942239233 422261810630974593 878472815259527809 465485050102540033 135478190119506785 712422499861151745 307885763755152193 498323774136078849 398038327494383297 54253803878882681 937788635903643777 764875088366618881 671179596775779457 752081323206301313 417109084917015617 90342106448584753 760450774286816513 250332524521869729 118991224315806225 89247928339272417 866055444509136385 92599738843450305 676891933515477761 785122673184698497 410365762832633153 651254677317158529 48992960860971377 718734931613294465 420786417646958465 546690668911924865 934644272488938497 382952096742254593 169638723186544385 751276667337268865 993205859313178497 383215675047051009 799685610722526977 175982593300620481 139633638501081233 385875277121581185 566418438282845185 119136585300598337 354061732537388737 616808856764617217 474440070575930433 946784040013984257 101694840856353601 47562217267678617 483994653693791553 230643744476712001 37392198564390353 46488148750153617 14326985976943263 828830749183016065 104875306472578705 972000112389448449 213142429636512545 920596716431962369 137626779011895905 191147458927144257 826645979848002817 241709114236915201 346993854113819137 269464072396598209 563755471556582657 982258625381067649 628118904304955137 500760378113124481 563023021665408385 352282316250995841 927067243586620289 634665159094847617 44099738116379681 369376273410271233 259511202648809569 174848899740521089 950405540116868481 231328379986496929 634785408102757761 224669732280059265 499807687916352001 788737481337708545 666903012207313793 765296812734231169 79982378593520305 288732192637912257 109692840511613105 883129411371921665 19772588777321689 210518842476606241 765684618440047873 690613480436564225 992926298594547073 723956338803464705 32460166605304153 82556271727806769 362391375911947457 969183899066937473 876254281051245697 567074030970172033 738770798622518017 952148417694349569 886606501199693697 937823207277428865 633143607813472897 679449563641160321 659435677503665793 696732296929592833 950397078647576193 96125321098373457 486259745194402625 781764703618929281 453283131189884609 149846420089662753 867264952550527873 143123154792032641 379021042718598273 670607763113611777 904018544314951041 87698578217011665 399458128771605889 840656351691539073 117918125738640353 572541226938010817 763234294799453057 527461165167711233 652706192740154753 973884556843753345 65364286320850337 183518755876324481 388901171335845697 442103221672493185 868067145408481665 979331812338461569 975783327317898881 131380867902716865 699074877670760449 256754417982310913 689226647635905409 175371499137138913 523205709139325825 773950009491262081 883412820572417025 779455348776988161 3480629122456947 893463928777070081 419152315093953153 682136763504285441 13909235641229147 252504778249107873 134646843206198241 171652870841764833 352311287028122433 288715343005808449 255158745245637409 951028094343296769 233837879136935105 592877448310719745 710932629299648513 250816202282120321 370499874888245953 567643588733179905 8194484863082608 471938842549899841 595915174056308609 512154309132444737 452110039911630657 282802740356569153 555189688791152513 578041949744179073 794818902300789889 929827228729134721 815513546863805057 182721300489550497 433300583284008641 686334857247057793 372473142522942145 379033755769743425 33724405484605313 952270794422542337 329665256657911233 402376532932539265 349564112353320385 820366916136006145 54990636175965337 511670227802685697 234221283496879105 690224169070216193 296665219620685121 251279241654106753 644925982772704769 190547326651024929 146806684583957281 157808238269584673 278619986210941313 664749928098341761 832346234895517569 567186589782370049 373354017147207169 392799321317934145 694519604411958401 720379558324257409 917047218928018945 622062630022849537 382471191971241345 575312549615990337 811491183685589633 124739447162706801 867350121229144065 191170977028438209 491083791469719681 105046432959806417 905100902150714113 920275902816815233 656426459971768833 764598079102963585 703993320392690689 911492489685290497 481713723679206401 71477003433169985 842460259181997569 164987213075665537 236512915059009281 342501574269643777 630307428070800257 976618565091374849 337425671784188801 167498742870531457 698739496630260225 544957437266891265 539218605589994113 210420998899476065 369451971233011969 586645313972699265 179909302574856161 199478669677471745 408431372068527297 396393653607322689 17222444145900795 354787671938876033 874876927935922305 104414193370477201 407640804849876289 938178607281155713 579219170665403777 212580197835240641 72443760527605153 89721081999893921 956603541732441473 445410694242216449 921753290083586305 636257641033790081 124094483247894513 725426310924991233 837420839172139649 819010046808838145 342526536532709249 695054272043766017 683939396767499393 543437119366569025 759297776417447809 757694214352870401 374430278407530177 661433296788199937 19006530744796637 525553592557944449 582734975379253249 263230787084733473 337838834797345537 846304341429902977 694965579749137409 996700976912503425 828810512023316865 67508977735375457 132384293432124881 10962951194368743 12768217989567177 798247265717140609 65669937940626257 408243873478706817 469497296454072449 380701748813155649 357588762558236801 704867892151565185 780034937319250305 408014680039105601 911544764942689793 74272484931778849 231633958502861505 564017976476979073 327792752078579521 350384045924567297 37679619944874785 539094592111002433 253232043572651841 389973368386076673 43768280556570009 846211960332343681 196261616012975553 362326794759535873 416276490412293761 651958715295325697 22395168998073701 491405505983149057 649871333384673793 707222572450465537 272058622983109889 310444017040548929 284951562230737921 647102845503486209 787699498787489409 395604747726590465 35003361349275509 194013412254523841 607129040961751809 70928859134465225 17968494548917137 584083827758082177 393620394721395457 671599699934571265 536245208691802561 115415532511864433 816051191321292929 519784504611276801 318787631509344769 436129528431440129 765283102066618369 913487740950667905 428476585724489217 727209308697783937 362615849134726913 713506028730574081 641667804359009665 544781041676049665 664765374517187969 799415158253619713 158371536254769313 851689836496522241 345246929182195585 968364738584750081 25294538894520713 850159171062518529 497770315504837441 189250713606636353 815020530070704257 115218054705085393 892377959616226177 371650711789566657 458582373319849537 289830039940671489 364303469082258881 538937255386880321 871877666815571201 132767603305527617 639250407738785537 36549559112710737 235713054094794913 982877496539419521 422964756082237185 890951309735751041 712270540079735809 20235238971313409 399201484843274561 846899748930962177 625635439852295809 945672792321023105 295692413755787713 837995894670594817 959499373037935745 573290442773387841 65360619574590833 528897143906601025 580667005962716545 121964824605374385 678272659592423169 150997113798464257 172591099460099425 815797667351578369 982775351760381057 633883712773677441 139500904823229633 452297046979925441 541655362525673921 212670398772555553 40063126423824257 391352483316953921 516338961166610497 419677692624770049 641836599450421377 556389963510884673 310092567226988097 4367582131944659 806590577556640641 448230697150766145 306493708130574337 677472789588858113 865016150454245249 357010935271308225 184343279691134401 156611294665250241 301259878136185921 251057325365596993 752535125524474369 267154318290931073 717462298971447809 634985840201711233 341664484816234881 492668493938847233 601130605876413441 741760122194339329 592444364002688001 495950492983961793 179378550636592129 72389939818823025 89034929181551089 569710243130256065 60116593727961745 667880170572633601 58527154985853257 503657395743868353 768085528168803969 814588118788112385 172034764726149089 953550171807332737 160736333520809185 698069858680387457 979739518334895361 502246459618088897 923531922652365697 961677475875706753 349030711531568705 350649362793884481 405071791777338305 152616376808001761 374431904168119425 58483617118394449 358932436089283137 686018057295331841 28792960411621493 265020721762336833 251313811523935713 591086681812928513 531345020774494977 605259576948565633 602149170301949313 864920335965894785 239396598512442433 547861198694075585 923561336429251841 519697688932186689 312042163076256449 20651004357556957 665346979764031233 216190852695337569 447236903625920961 64185542848090193 775080756097246081 907773263216459009 424564418593945473 423302693008775297 23617368437705013 929120247806384513 777214415419635457 713430585378542721 769020733843142017 35657395351396561 715946690367019265 298541128756095745 857679573195362305 694630724219809537 998622254286416897 209944356241887681 555616940780417665 435710759131755073 110334038783150849 691700158217241089 821431538903915777 855682795510848129 235994721016666625 354469654534167233 571210182546955969 333525660353988225 679789406769344897 483459787535149825 432037552749825665 122673984954378321 740152772996552193 9177003899107917 561940467498480705 48252199392923249 476485355297995713 696569449217957249 548403367882976065 928444954074496513 211908535135208353 626497237147642497 943768627697401985 268936282228143137 177823998661011745 374147387448214657 303303708957521665 33641351714113201 109367566224065633 975949266729482881 450516166525197569 988027927185701377 300130891465130369 816818124751971969 285091114647833889 435562487140192193 89494163931433953 663353910197368833 592903069246453633 143726127160793025 721920181801550593 869270285418348673 726829134717668481 982260743200260609 235581554135464449 143269952304617473 554102375352691457 699584339587008897 524329907543005889 506387363560218497 953856961720681857 348538458045812417 4495372798615450 188183937876598145 281119374014103585 972808488917795713 704177875221404289 184924336206631073 365206639910418561 191621816438232161 891035411086747393 196930502096758881 696342346467325569 511937178885748545 144190123439159393 298773334317598209 779958056437898497 371674104152862849 651487156935971201 300015357347827905 149900841667367489 720101624305360897 335305535267337985 604181897111868033 66530982414924721 95943491496843345 554411228770376833 950958368248816257 461006534031831425 721820624684855937 737561726583749121 665857647598311809 591077493921240193 725223324456340609 533945359573763777 580469459028446209 155240774605537985 679293714412725761 338918899804099265 215713539701550177 170552165533656833 767435714488801281 309370152018502145 934215409875630337 794792009473688705 878413436784601473 925479914959339521 813078139872441601 896701491455282049 275532030475847745 504416387854647041 915130911407626241 619935301751688449 425225501636081281 811916392572328449 348515718574059713 409128051822968065 465536708852443585 550768237262431617 107672558896492625 72585255979753073 320323398847140353 297512225286936897 742971239533783809 938749004271109249 875443610427954177 692443276371264513 674109780394470401 156542706250426977 11671852483747359 911087437702718721 659775647152127233 717382543329911425 796806964914726017 721206783648355585 981892005398915329 4094591897136014 265611312842313665 587166896368273665 169117164958930049 154860032736259265 28251756679811281 167904348360096385 146326693197405441 464915507071900417 341303496162598913 276109934386425953 82904630507538721 521975578235306177 223761217735461313 550573386809318785 654248152533650561 10758473040333173 5635794274699181 132518517584344417 112519204597600017 745748870950912129 238481906484015137 937420724551557761 372052396734826369 758211544522048129 883610188945741697 349093141701729345 92771105217092753 322891193903053889 910919663232807169 521229965293443329 535418590940960129 951835923904603521 3500118191912095 907207212550190465 262448329094223009 288028546750332737 662782545994719617 121488929676345953 768232960576991489 821290319659105665 166566554321438081 822223596941286 995164636249807489 635149906335705345 146359662590004545 531504009648401153 784676342708134913 328585347785598017 947882365974155777 656967607925935233 433784385440770113 583912703113561857 924207627564999937 409994846628038081 191131874419166785 955400837616359425 717821848923282561 123860704029567617 197522120885377473 606851656036276609 827049184943366145 980139304162136705 723514624858264449 345437965805238913 63030122905022521 926843837384069505 702885123160836353 189201170978357441 203171350325465729 143765268281939025 330820290086020225 313067204831149569 381194904241628033 102667082261717729 667947449663881089 879955570276315777 746243238351514241 744362371259839489 747135382370256513 457072134843848257 225700976523544481 14246830732986383 54014302524972633 310955483462386433 968356554044124289 619813296970178817 582046658067266561 377078230180124737 184255494116261089 320881858311764737 39555874366737241 510202791770218753 671224539045869825 774220888557167105 503332840730106305 280294794378527009 689830065757494273 133010138196766545 618360134797267585 16270581490665849 960857976267494273 467933841613060481 786017008584561665 587487280020745601 182773378010328001 115941218562255697 67174333028912513 12588623755796391 449669668962389569 275850328569717377 358303328013416705 999636292227783937 469705930837935873 323600539851213377 837675304513179905 943548960829254273 294841622742968193 196305462506657601 487617127189647425 370528637139038593 957816270065510657 841173631524071681 393428981982378177 848790241481090433 632921971554555521 706325071078751361 418912616499166977 645564839202414465 682435913995025409 894639690216138241 134569823788620369 957683510525193089 788001501122426625 253754813766661857 602607874893745793 73356613603600353 691277983938451969 945535603756837889 831251184930817281 922956220097440001 354452435887612417 52750238153166153 630952033814732929 874226842662629633 400482360935061633 430893048003895297 921487968660283521 440555292752698305 885094967947100801 206339933428480993 639324902828203521 558513667525851073 995618003418432129 231142845945584001 619833209055581569 902264128958798081 451789819014056321 118250501827716897 722914593612156161 127619368981434897 815050873098787329 652882341024167041 30400547457229977 158252514065601697 787837938913686017 875908631203586177 869414011436386817 462033773726538753 923593728826293889 698753099133654145 361064878152898689 428652442327297921 70201256630372913 787512114437490177 14822395775663467 303100984914259201 761111860700939521 663277816244999425 895243751203718529 896416938056042113 654441212421705345 538288223892109825 92133404196825809 369087298308492993 833766649194618753 641356871111867137 593482432802328961 538133016485069505 236404612015025601 494534411608626113 361636546160436737 311147227874833729 904836646551050497 365226525010086785 69135836053288105 305123989419406913 982069156402122497 528762868451693185 886754085877608833 411073627135628801 37563690229152513 896032332963926657 210760847566472609 854090383252305665 140593813247694049 365247037905291457 750780845862632193 150256955117320961 144229370655498465 87772893412306993 908402887754089473 644702799425523713 535502008427204865 852494742722583937 497589655322027393 38067798218200721 403674988051481153 414220625768081153 181780855221926881 370974109911578881 115058428709762241 757649145132901889 323310500020649985 377915821824693441 23735945600808605 703527827823506817 505444918145467905 373902442796101313 435283039101637569 647545323808984065 746186742765470209 970527388004306561 345569338722956609 560577827455034625 279301928021492801 894790475538407297 547678730866056897 172126813297595041 838257096147653889 106523138103362673 213611312718203553 773742605580537217 202473543685794497 771810615988421505 268631828734886113 598153014116647297 615207341683568385 584165901577641473 867908573549872385 800559829822105985 774272465987632385 456799713738071489 218577498327835681 754604944221952641 849681101995340545 903188354884058241 354826249029404289 505943800827537857 268152496011548897 34931006885280169 336404907294809857 645923365046726913 398534285171589185 231898916761501537 597642110169889665 686896375703639681 302808442237175489 266825071788680641 798209806197025537 865189877816973825 115963132948959217 222303428728956481 820294974973681025 559285495514473025 569172214527650753 540825605891178881 399385007642525377 596588148345873025 562131116855081089 256769232129038017 975562929419712769 305110506297665985 362871755337277313 22579936190489037 495172054691710913 434958981010296961 10865238953581269 249797315545059457 193204812916153665 982775025551916289 318789771029042177 219728208434766273 537180182048519553 469989525112580993 710187606331768193 699757268919761153 34106227984015193 588239668648810753 147679538692624833 641419274621462401 92011486052872017 83553459330673265 955893460971619585 287978843203823937 513229146437343105 821528512122085889 234365376353519393 225535358877529281 983014031990013185 690945562459788161 301082159144694849 956382976862293761 437171996825615169 160914733287455649 672875676963894145 730921644299094401 857317439732373249 220230641148688737 143492906971598449 59874213067040217 591404930403971457 176212428146129697 685926719065815169 347580985828734849 47688301229573681 468653347833722497 7692371286619705 886005493903375873 707752775396901505 622953172025148673 404495779517457537 364708016748473089 72375595862201441 601031984573737089 70606597448172441 561965380418961025 944456001821013249 750827449907660545 667792386172930433 854600978866621057 495999082174979137 962285950988999169 866584978235660929 127726809843117905 819147831632509569 432622645906263873 844756860906340225 979903668976596993 160666457004953857 64723057007242345 652129330473396609 344235563804680577 149343441464996129 173990843832541473 675285615870716801 712293956665838849 988887885520330881 80439483619969105 610616448522190337 626805683876504833 575545017723246849 799731253315911809 782702978382428033 462649391052941889 658489318185576833 420161737352131585 933787816279245697 346428133274763201 668824236298551297 628873638424920449 818569632321708033 365884476531142849 454608823168417345 12086506648316231 829475471826977921 625488066041150209 457751551671268673 248700688244099425 166738076439923329 738068260096277121 514992975204354049 707750890878557441 673978331371383681 669425127536122497 448799492666214657 576948831359516161 755635812464202369 529094935337333569 502193154434326785 836692035166905217 852698591610586497 622160272571299841 859854974626504321 761778558706140545 806077288390053377 431094230667731905 459894421231144449 307631766745870977 314093142174183297 910651650009150209 838233450271477633 610706881730152449 276475934852594913 670932411875448065 240492445530311009 811148391039878913 499690232274016193 52731165158085961 892595534004332289 662546115319315713 358147944967026177 414568791570111745 427166781680870849 617274368180844161 106866948206995713 942412393791094913 632424546935087745 720494737454544129 620469760528958849 141696700605201905 116081592331898513 181185153159006529 91278370850599089 698149584116030977 179231242384506817 649877640035782657 308971539965238401 311011939053464897 272977737370258209 271121045312142433 422274594791669953 262066545525691201 290409784134599361 510634647835331649 859019195925878145 129615786813680241 633302956425257729 614910455356280705 367337103229143489 71963285455801441 319676862191332865 642507745031736065 903557902907731841 264473716426898881 276159685955821729 124939560661047729 500511305291322369 292947318179038529 627283643325174785 149979011277366689 925460287800529409 889515013180279425 69732864435810169 606139881972765697 205007354908328673 291825631863211777 948698066155092353 344362831752817985 233342828745900737 548872570076646593 159492891653105313 477541877288430785 171586682880356289 264932362721729921 532212803041634433 92057508161246913 124284300200013569 934926187747897985 550351720638094145 445169211083694465 282046986282349377 188856287584478369 563942023554719873 690812960115778177 937700414590448641 829226771890382977 620082873237169665 252524919597973953 311063731845731457 553571308717231169 512927906781758465 849972768873101313 201699123457938625 135042883300378945 93698982846877505 604647255379816833 79841542457810273 658762167217723521 549585662241728577 586000377866383873 226561353473595521 142185158087791313 607113280324330881 112689556795643857 51474148419483609 606676683816509441 117473631670836913 361200826990625473 309562265222250945 907928178146200065 493294251589521345 638205050704996737 870606897601870593 508624888410729153 71382856445385561 591400960093579905 181168435142534881 912263434457379713 835255507935148289 729794059005413889 18941131142494073 837284462158912385 533998307907470593 727452607625366401 444716673514317761 951381088308416129 147605722559593025 939497642250060545 583315043821638529 303260978464940929 768891790359138177 475774808899899457 540000503884140673 570192297999547265 272016299338663009 682298276041237249 114540960759509153 111890491679297105 919364338990622081 364752700921258113 195760641819259009 202867941120850049 201847252351729633 959314718402893569 692874274574816001 965061084845721985 420663747508289281 786662263228123521 426896123380924289 589783624975900929 587304587177886337 703754788835269121 609934599645409793 712869050321408769 257360672727916289 848891670709406337 879283046207529345 969924940230534145 614885287477751041 728416342254789121 527095012611592769 131214439598856817 8174575898923565 853581568844191489 728408198598241793 9720975364821527 803498822876537857 254503283522339521 576800560762730881 903979781157509889 797298573025191297 991408148319123969 397595164487750465 422438172006401665 14536906664023519 783750030763044993 635972532447791361 522224827673305473 854280078948082945 883084458476361089 77420804702750705 756680663723280129 634296044327033601 639324398180676225 919600296150431233 477869256414258817 373771942457299393 931256961545216257 399990327390792513 888207303354228353 454540226430072641 845705431569811585 117817827369261601 825624309150207105 761976582195192321 55825892110618729 650059473012117249 336189646454904769 250623931859724545 143709292228876961 531207354943912705 914473420404839041 158363445620157249 277319548771515649 579562651785106945 643199220937823617 436478419948446849 844062847477189889 46767870967524769 848790945378134145 329247925794735617 785804207442339457 232926183975973089 707626475484296705 461897102493384897 911401188479132417 340931560926289729 29227161367337829 644077683264047361 586912908250667393 187616105923307681 137897861806472129 809938599185830529 140291858578578401 396206523206668481 944776779014595969 865780132790181505 551927930484197313 267690317188122849 409771568337596673 550898892466950209 535865137846698753 274469459610909185 239987262209375265 913282667208168449 715453332540164353 97695156720003953 851156485428624897 414186810325407617 43856292046271505 102627331021491137 965052317973793153 587325003169159041 962065496330325249 830066808430000641 253313044629301473 250569878052505857 588342256715620225 395312284855119617 831574980158983169 489940846036436289 822431178094632321 1268249060881744 212958637131841057 574640392470474369 970181789575306625 164469473446896321 243073773280620737 13493883699883469 959734130076725505 750212763745377537 146714378955330465 600984384649525121 555144686960701953 747142695005290881 846844505321733761 326910931574534657 68852920014364825 567095367143036097 287494052948979105 817418949629303169 837942222483562241 920458101278537601 362579300830923073 744762863548832129 333584137897929601 331573780546317889 871850120192341633 674796234160357505 906847528625732481 666751528573083649 483183548144118913 729101776148215937 291306741950108993 646310927846553089 157955755870638369 415255185981255425 553321204468105089 901980321264712577 714520497057996801 44470645679670185 939834858279908737 375211225750387457 875815927203298433 409434980646967233 272033995257956449 587005829442968961 123352305783178913 263259550622851905 187807911164100001 855253256137341825 204464593503850273 628046854424145153 678904952017788289 904028074829508225 96535398505345425 901590344033426305 297818523409233665 466641720949109377 395319170949285569 34333884268921369 938250041898797313 599399391610997889 379567057382381249 955169473224234625 800580188747346689 118071892501216529 716527467137019905 751331068402851841 634862742482098945 169239161327194401 858869235305682817 500056456489918593 468788280718484865 732220084607671809 480056353007576321 831470873502627969 152824715730830017 295717073454820673 779734638253749761 325053339140627201 330929524993166529 1143982409228528 531435502211117249 335962227019184193 30071219796255377 829567655827869313 350649188566187329 270428263610430273 378146624587913025 522096981295884865 731483590495948033 217503745641824513 946212479381003393 658344131534956801 974744042966243329 61944100906064393 571366289926970689 921330997814248321 640008410197118849 192274803422993313 970838797862555265 114971434353351 670419401660005633 949670903161635457 991250488203348865 726782527950387457 823386417403249025 385780855579316289 450513756880113217 18751823927313893 595721407340384641 387818749564903681 490132288992299457 560107040678797569 951091291879698945 42012246484535609 444886411587972929 169652816130334113 974842495424006529 324835370420775169 2949245570363247 684347107168104449 120655152326214929 996508542869964545 935829952278524545 353690533086957953 140154619349139857 412270746617625857 753288813893107073 65589978534131177 656210132047171201 931303245748086529 128240865578007409 782369294159760641 849473837262785025 586418694262082561 951011873684677761 885290637530953729 962672082612535041 653356547074924545 37109190918144465 438621658243132353 515793808925046465 28503256747885785 219521978592297281 874506662070569217 885792235587679489 767966609666803585 212697030486779681 155369401937488065 495514814158916289 467185539024459457 913599524858824449 932111550961803265 427716714910168577 154782661387134369 894139033360644993 627919527325527553 121233966673592881 151424431330813281 692821590466508033 236123474759079233 598357854991640193 596426007118839809 101505137023380593 126461168491172065 736451359589459329 592232482160401537 200939759205056129 460606727111677825 644795342122911617 758357874538052865 177342411971935137 281374578421800705 592085941492847233 348625992722563905 468189806617147073 770173464504107905 894089259260432769 473515822204706881 70939417614468425 76758690434413521 98483984348710865 716076217666174081 701358687274506625 979933634778216577 969301176772212609 946373250985647745 222033040162884289 106529060766344945 591642067099336065 165026369331119585 455535825337676673 640811307327663105 194183494221341857 58459372325888385 245404345723116545 222633311471152961 468655561277209665 772546935293238529 791827272852600577 838465930355379585 588911300765239809 431009799383634369 743786544286294273 936376505260309249 274942667460173601 691959631468339585 916912862737149185 178627353084646497 977395084248748033 280300739544703233 483734722823911041 321544196431315073 84583113896989921 913268125540927361 973178045910714241 772473763314405249 376126681569196801 387352579331963649 857583568190122497 711956214522867713 305149691131440193 181491477983261249 102253664519992065 32752003209434833 15174925391569617 696071465225419009 24345863034298533 186279549837703233 859699858953085569 960504060430370305 640148475714084993 744660038716016769 53861504791889561 152530296408560417 373381100426954049 689374022473739265 551133724502811649 756743523676650625 318760802922042817 185081670493712385 296811619906954177 402973357956614849 986890125402183553 652139729004144129 297913752861283841 950156200059669889 646407254085971713 29583886753879797 990488073168542337 879261635482311681 590768274119724929 140780573446956929 845180633948437761 519007137496803521 219108008802834305 408657570895552897 85981502200219489 617858664754795265 78076043849776513 891593501664882433 501588792062129601 690689774940327809 574719738828065345 753002589329309313 190743521954864545 882089582307305217 65362889483694177 68838370835887729 429724086884071681 602428081516595841 343608788894130177 2228597379751563 800113606171045377 287288855549252993 99306304773691073 220938698135224609 26755317281178749 513771794114919809 872408807297148289 342163213657226369 298904600726366721 664584983398317057 69604909004667097 704208845269501953 972010201730448385 977043200691785089 201508578204709473 883029525789407233 653975823965915009 341453270948182593 103790822301292001 793498508003434497 589455571695502593 642401729056022273 262267370138005153 594075202903365377 680636771583927169 865800594187550849 720603175273467393 805590692319892609 275600576782913729 50950413400560281 426556677581402241 369805802748754049 258888506136806017 455228883286043393 300791161203292737 823884671353876993 877130763006441345 852316123346387457 89078795172582657 318795173852731009 899923873765608577 614256865462625281 997691601476660097 31840729741045237 67619947987303417 372393252764343425 792014226426374529 238116165597244129 618971753206132353 429662420952173121 54652557462603113 237858814521413121 968955879418608385 352448378140369537 511901491445399873 764755171609305473 157484604664723809 27740718085812689 122351084543524273 905708524238857345 490654725622071937 982541208749840001 120254460570663473 879944344354878849 215832648637935169 557156106000650881 576279786499426881 892323180377044225 119028509525143985 60224963406600553 702273903425208321 283165631327005217 507082067254152961 847198555994527489 23153390949275377 138716037772407937 178208659886671233 219747121052339617 372111505303962561 649651095718791553 123098683215324913 583638255041410817 154713129052609601 759972003144806529 906317916099219201 697479304951915649 458496165362902273 938524296971888129 916132633916909313 443004767483063937 858383265174538241 336713543386476737 42621885396179953 26062872760267197 451133953560656641 728297819091078913 342203620824172097 130999993412604705 26460684717235949 723134777749916033 5280613791789791 382764597226529473 896144665805678593 22262347115610481 487020376682956161 681886964765585153 818995010821069569 355643060575314241 154359594582182081 56794634800983345 507899479262107457 88373004637883665 800832055643049089 693079332634216193 230243283138477761 871342673698162433 81048700735600225 645846791910461313 124975772267447377 676558977760134145 405523313872272705 392789211820360833 684559794383730433 827040560177660929 341576589999895937 143878911167835361 779546735815188225 390952763379726081 705428910739421185 568473861142923201 44808242861691385 447149343486554305 563097194055437441 40159012281211657 72374966055491537 85355692193683553 432757723144170817 419954490515255681 854859921678709633 622808188803016833 388863965541553089 913860634928457985 249680789767069217 897326689313086209 189180128072088385 343463298308211777 857468227838765569 834737375545213185 301296619284634945 778998643362687233 863507637253377409 939601547877952513 7046770952861437 501507655014467713 829786336927995137 278787762789161057 964084166556027393 611254565014323969 663808339616252801 727120303563236097 446870799899876673 788323161729739009 561021451590718785 235841641710518241 358257103687826369 71248347855377145 418327789860114753 133760610366561393 272119708409270785 461820124466516545 360195594500098113 646666781690921473 652200678874713473 428071233791545345 685458969779858817 44945330568321393 798026991596579201 280310797815946689 826709479026547457 927520789229500801 441870223489949889 82402257847778769 175600907085566849 900612864254764417 598047883549106945 455937563973481729 742382553307024257 293748211300194113 725008596743656193 890288695412923649 228148689717158945 7609056294693773 369747505872147969 116605025643924161 850868875918322945 246308127295488801 731954855011501569 696678592309073281 104097226802110753 841379831160406145 411323820007176257 254351803841490913 978825043857497729 420115286197212609 525672319661929089 102051324951251137 248342008209363041 553914018483492737 340631838400135233 330480644100521921 422932956032539649 693273158115001601 104913279710039825 505999950363051457 411111677152547393 558206144736129089 400489612097949505 806398247112458241 777856757966432641 312722581833067905 596976628126263681 898376918313861249 534568792795653313 369079278928477825 937210574851384577 873999052304714753 412439875917712577 804525002505894145 10303793127938833 701622530343289729 608466722314261633 846028332712830209 413720886302378689 570560015377072449 614924611120656513 605944606143477633 932197388281927937 207153342938429569 277852164365469889 605814527785110401 624284479333972737 280496233311215105 22703327348224889 681688970026751617 503236067746392705 794195524629575553 846154368419632897 650862055974368257 614772579160963073 349960082869035457 328086827500882817 868113160693805953 977498135479855489 171205989270024609 458603676907046081 194078269910885825 180578524239400897 170149351095336257 408802077424425665 326887523637534401 186495519745669473 338031940265583617 673773579632694401 251539054663520993 713692781573065857 621322648840550273 970407997659933185 283574721355332577 264758786740024737 831217273019408513 335142032412193217 821551343236915713 601117111495035777 211903210819105697 507544606328977473 176756888891471681 66302929671614665 85372095357801217 639919354382044545 371925051319191617 338710899502480321 595684998219059713 891907358857210369 449799088512772737 803742732121087105 420279438202587841 568991580937336065 916857019170759425 17726735222801439 405037832378628353 177065092739454145 480030557658206913 575615567008405569 246421041255704417 389679711750005697 180649861044866369 865706381089246721 499141100545234177 273716548049421249 559070556803046529 612508554996246401 570861910961614401 772116855820797825 217558935030506721 79072335804120545 793658387232699905 993706996897188353 413220936378191809 268876068657554881 780941160513183489 170396838018035617 385380958708321217 271664260167717953 811898197192210305 587103077537548801 484292854385298433 14972631235387725 984974454166636033 511249394056335425 754968108510109185 481633595351105729 977388748512669953 303850491332369217 78930388848331041 942115321323164801 897181190631219073 905848643368386817 878671753172579201 828523766190876673 453927626866079233 700015783270075137 538439101742167041 584528857293456385 368307372799197441 54463091822924529 337790284175962817 593027424584001025 31549904413555653 378339989245390017 781322923538876801 182315597803430753 183922923581807393 249006978742016833 642415818558116993 703826250560901249 155491139387624609 603808495802454145 927178040012304257 862631757205086593 679130020116790657 395154345170794817 866644861994739585 359082891114873345 700104484866404481 767168020544445953 223287775441573185 599940197188395521 51426831113136729 273528762852748737 867938332536322561 784568679365982337 500823947755311169 982798183912834177 164207778854144961 231249218485480417 992728854598656385 338583225863715137 61486657892469769 936074839137553793 974648651491907713 202071705539381697 519826132449050945 248535838963952929 407057865836012673 714136269357680897 498755971654201601 290668942523389249 383255768489522817 99313820874030513 968828313840926849 568091106937536961 532166297672834049 686131942377528449 433961746344873921 739522450523828865 422732600835264065 644698076291788929 172192256265471841 985314061022101889 741372688091534081 916042824183847425 653036513690334849 994449229328786561 860051100258051073 716892223381748353 415284063386959425 563520010365230913 666141642224463489 802436836054937473 586728634998944897 850958997325882625 878790930882292481 327994495621354049 397320247848423233 776617871577450113 50449568600019033 903580163011127937 632789397042085249 112543720411800049 645249990782833281 34277113139054905 353407675205144065 828050361193241729 924735261885334785 100550162416539025 171776021325779745 974079035684987137 360964120856795777 888480423768456321 457067707382062593 202179904989968417 270242216891180225 228183698911408321 476818487144054593 186636846097833601 728790542027940865 852877651097102849 370096352295742977 169342187992832289 333817371104689921 230287907628110145 89768381304661921 381669291146444353 327092374299173377 937056782713014529 881807538781512065 662078331493994241 148738785515551073 505891950143990273 264468299917790977 519438361176135297 860194403668817409 450342694352102081 811151948466399361 667595745913978113 618902586001272705 4919890124142513 762450640138393217 544729485380777601 633163075426285313 666009168149585665 732899148728503041 40296770833485593 731707300037161473 804516378107251713 627194932252745473 982301486074113921 885096504842767489 882907025698543233 633016083383406465 428253276023745857 79231535996630241 351358397387627969 560143174999875969 385189354311172865 807493108772565249 339861159118711937 298570290238270529 828794459803525249 887808764807463297 290637885446557249 174992949518479425 260890364437905473 172900274180694433 689165805838669569 103931527154227153 140914143550922689 182860776229663457 819001607886093569 716358399809944705 343628107647170113 503927292112383169 767733975294518657 867740800757697921 965992923698074497 548859194520506561 796586224318417665 794709480108121345 855303087119189377 623839598120088833 217933498248200417 624061104441263873 823369605036894849 183542250752427809 432388048163886657 311570182046448705 703402579824604801 247334172663659745 104868731928561937 476319484794711233 893585401663976577 591021821549364993 217558564810900641 27276767013074021 401056532568254913 993728767499266689 52843516698303009 184095368106877537 379663454392776577 310173556507184129 922818335090710145 158167341584583457 862590322351799425 834680436572728705 580967542449926145 770505391078923905 585575275961211649 532710729063811777 899033473520290689 980894426428971393 127339273633317873 524681662432858049 256344845433815745 231880292389657697 851084797862789377 329600258084699521 624100453266407809 668622481568473089 495153887562004545 4965181680450571 3009718721571631 381624734253531265 553449755129399553 474987159929245441 424636552283999425 487192663392885825 518938800766086657 120081425468544721 405751882007720641 966596235611941505 488999207893890305 533551503263797825 567574817581999041 38907401314002497 792732553772090369 241295303569575745 130199318952932689 457034711098454977 81395061060554497 960229751386865665 464613987069725441 457407694451784833 498249311633578881 552081873025048961 644003752771865857 330019422418583745 28424505911651465 450490189332160897 561575370936964161 329186341242898817 228467741847488513 818383244893357953 268700293268764769 241625461284737505 195459369978088673 674859945515098753 595070257020864769 645600627362238593 693766317136187649 439921895111371713 217789351023938593 214397195546975905 791257424002388609 833158930188378881 290482967112779969 273818309848064001 534268373173382849 458748357985417217 683815476934242433 854451422660186881 120569757322066097 171903825472274017 248126253658170977 275951047821376257 611474313831998081 987334093327280769 225694347810687649 656468287128316033 498057395501540161 722603074225251201 718527288802704385 902699742690156673 832922419032151169 210903130750853761 677265681236306689 655023331066271233 229309396540706689 39171627520548921 203154060237665121 241156563229093729 775533772767353473 717328907145049089 549026425387395969 37159359520128281 917293724488295937 639452022994337409 333493550797811649 305978743425424001 116460891387056625 412805525838610497 427225132021263233 843792114686262785 736361261788140161 188836178831085281 279244641264796193 828969553481510273 154673694713672193 692635478472443137 187974983333603521 556489065670032065 730962384186476289 203240100651758113 15490238329277873 124172156864784001 512180525072189121 853858683095086977 938769505888629377 191355932924633281 642524584528409601 194191511070474817 139064692164851073 183902378795675489 440695981810513601 960080504496961153 475761567325079681 503210879010762113 245478694271660929 730548224185245185 565934130566915905 595716724064157441 27731401388656709 498739235299002113 702392814041232385 40921609817697657 682210314045725825 849372899768415105 364258899109614721 961132294565526785 995497875614894721 207186328811321377 893437270562046081 88725942886437537 826752127084567681 612747624422443265 181908859273960385 243985569446049761 716675763107026817 386335487177507969 908249383791556353 978551711975509121 278321831860971265 377819579466635265 212553859000280449 879637323249095681 533018711556856321 869269520820200321 457983357853649409 864797189510081665 188349492750681697 524126867820459777 411053252618103233 535801269952383297 455924270876018049 567076707703552769 313777187724340929 815728521055003649 758427170054453377 965261384649071617 716719909606609921 131594333286965793 852517239801279873 175321193428221281 906371362358683521 994595978452391425 911652753206134017 761183429036666625 372135714138778433 93476756228579201 776455951037441153 191934785674494177 112358770515427857 778766150764393985 336128983494909057 543010566453293825 35547119862343381 855070575051978881 189585762515953601 870950309009192065 148238904982562753 896612504661757057 826917715129830785 263861064280749953 276470886870697537 292415295838889473 438728084847390657 116379498571962609 400676023406859393 49602058398814817 611538525974758273 997340035163180289 216991690316859841 127039923830192689 1307337545888743 606671223656594049 709837486430544129 30961226015531197 134139851781831969 119514235448011873 535334852623634561 326300808512979073 694182289103686401 632568644702974593 92415056338225553 52499200907217161 594759880251608321 230729278482844097 783649013743087105 183755079833087361 251962298493886305 229816719715319809 141908501917200177 847612560402549121 392633503747980225 600380835033920641 988535116418461313 71909763423757769 424253038179564609 193054288622295905 375977417734262081 131190085490512593 506290691996007041 750759205591808897 800709645901662209 825506975241022849 515690341207353217 468357776594661633 614143728532141569 166082102336897473 758230708590780033 35344461829911469 39291626079432265 335575908496462465 598284877463619585 239286369836055009 63853911948697825 510993964730968001 858245657645447553 712437166981434497 336554436461341313 212802638277945985 462514426671369025 744911329862549761 168886535261989921 506108609102934529 97005909406526321 66767497400437745 730585076982720257 313339081748988929 741764578205995009 498194924786606209 431317264364352577 690438426252850177 570309016164621569 589733400072592641 476145070075659777 510992764317347073 544132750308001793 109217268621041089 356730065668600129 138852006431559265 854432792288683649 93176233341271345 48128751961201033 346809354663474049 356274483770825153 360132172118643009 392089884149484673 656916626914320257 124322294711923569 902110150614593153 297366267615842625 90380244019467425 945885027681875073 527365921163056577 226668643223533185 878142663707730945 808879502697514881 948579299319053569 985120146365488897 306777757589127745 482573297294926849 201455711226561377 108642974670388529 570911421530578177 11413558212204579 671824719865359361 470475897559964545 238840898499756097 121299346611984049 16057278910370343 893458649298779009 881313188709238913 88348490735960177 119200641892096113 153928628281221345 186604837176314945 848210560752740097 765034084083072897 384783241560242561 813317636128257281 975574412835776129 537787687552853569 390819247538360065 593987671528577025 475625835689761793 360173208632847489 154845123813728961 979143991876721793 79367235331766033 48408304112431465 979875383902594817 737418295841887745 291081075427520385 961955950349068417 438183448444206657 540393735731068865 807591013383664385 701757560617753729 4963706035283623 751909528762166017 14763399203395979 401943902948932673 881310338538398209 304453870114937089 106936097325863953 330620255909114049 762261898062149633 227150963265767553 400325513788779137 707724125764730881 900513070320769793 140874136676696801 693235324579113473 132653097737378545 740410104246819841 759516314004837761 25985768468395065 139989819107388065 151000593052899041 238866860125281025 14439551466999491 844968525252770817 137803219916804673 655450349918776705 565983472775975809 656215733821898753 142825294599347793 239773413464941857 369622886265339905 704764559630863361 199036968095043681 447520812502443009 106873119564404817 126520356050281889 352487483363162817 947286611269557761 22427047312611137 129502880101401985 731622263790143233 6491032621720906 878805218488459137 944689720717679617 273856619794131009 143413650137116385 593643332509536513 195645135145586113 524433930398430465 811089271267075457 108855507478274657 900970519757226625 728019893172913153 19609527964998821 495169749035959233 546715311127432129 30961395170947981 371721122135721089 571628372281658433 313122983589313025 408895301874181889 870206186186688769 676369914613125889 319463793124842945 603280553198516097 895191626433028609 811774366653374081 448356826870867329 79922957811888289 989207931610533121 493899404139504833 41166565226010481 766767551867985793 24574062783795369 943725788269524865 211156362030283873 56874898269782649 161719007001178017 87354278028264785 221600810056774113 510926810242807489 891682687644003329 395868327945159169 920633696603619713 612800250820313857 747714492044305921 245635591074538689 539995979804562177 338307150321043073 779177014103691393 959530872233223425 755931742887685889 723349159535032961 118561028835298289 382712743180597697 110267223504539665 861331479623942145 405145529471564481 27589601982988657 109331580925658753 134195443189625505 125639178532448881 906507595767060097 297095867853588673 65967027068211337 215087064531967809 963146591936073601 654101528340834945 77004518666697665 355614528315353345 960910340198260865 950929461317745281 971514696575098881 94528339864847761 125657178938190833 407758083034156737 86369685259441553 158349980289099073 248477167049905761 731731703798718721 307397665369421697 600086527119326977 200044428844741153 451291717261131713 277366428079304225 821146966474881153 400148847547136193 399320396625117953 680916421657685 147605975631517345 123753094698379585 251043314103771553 131850961270785665 806948646527668993 148368401001128801 562389360134009281 722154956986230401 593068567277196417 87359521256679793 722299849853175809 311355794236490625 674333457321548417 381265084572355329 398818078608432129 474168537689109825 295297474949972353 796268013448020865 272310738318385153 265411666575559489 153572696043365665 8111004188627647 286630644836495905 219996749117854049 59044412555561369 424188248833822017 65309065577128681 436351759938602881 865721130935295233 450045707946053121 117973389057684849 852382435367218305 322870776912804289 463502376655249281 663254756184091521 675130657502265345 340654946326960577 485103185821024833 307738389561993857 377990426493454401 578303394452046209 983294508542520833 13399524352326609 77417084266542705 315166641097729153 122864762021372081 153967874707522145 54865654330427561 285065898101503745 642729368464934273 477406276123435457 825196023877978753 773671812209809025 161600428804796097 258932338622148705 361587778620673793 481757072252246849 175630931999741345 226638441042144481 776342370181865217 831778067452770433 89550233092715809 177783005354914529 99666512914524225 882167816192417537 961525947497996417 864367524350900097 483104834206571329 356911624040119361 32036389707648993 325937088742737281 634823402190420481 494498688901312961 729081294225501569 578029983220108801 40165389783126673 170392462198545761 517385857562253185 446862107758082753 268157366649546689 704060310593955969 399778195056974529 473297343029646081 663916103503183361 781794215390473089 937182177628152193 618683329603218433 994792888637903105 319609208906779713 572830363801564609 996606282217261057 186821757218481825 869120291310533633 710154434012672257 861046225316673793 455461282148945665 299292010115049601 176767229737841089 513928226709499137 714213233784946049 137273030296594097 324050261971613889 892923635157533313 715567046859916929 744241188272649601 368767444436379329 180940807450770785 535583199254531905 762488020295958017 626128889186183809 487565153533186177 616642871154994049 276185897664856129 849741938448069377 213396347046188609 8432177217954974 361851000027368001 960449259132211329 172544055736157281 836698411088377729 100011726464725121 381329857936272257 546365354033799361 539939673501422145 314710094479433857 8917347869775939 730864901255646465 468819534740447361 893023521983717889 440384773830949441 657165815801835905 980211571920492033 306741439386112065 483095848081369153 73352760929399361 881476283920108033 159735750407190113 627192618582888833 19171893666612761 710581584294189441 167621563819860609 135068456686717297 573052827701534529 859349367666453633 844335166405368705 655576868096154881 252328436126692417 461421100422498369 429705212543094465 908190064862388609 879126983251953921 540086564502871617 802530880510442241 496210548916884865 541080538808945025 426138346230359873 547802602258567361 432343211794311361 560741705262959297 460251972896713793 200327224650390433 518868713256559041 301560192122128257 551524320781297217 389095418399303809 483360225991326337 670699512588701185 102832611877659025 29325128730175009 285019086927867713 397254870133611585 979329545363796737 427426171598707329 472559540487900161 464073958093084801 699018436267891713 706478033650920833 979062657771301249 426015726684870081 489932220353566081 57640845481468969 509883730764123329 58865991421757969 678573393477222401 160798678657709345 334700034650587969 731145877261372545 456184948054797697 583360079915902209 92915886711118385 783707326473805953 85966711316274321 900333413406610049 312313469595103745 825442057632489729 254003742223559937 725499446368328193 14089992469983771 321894260838778497 483535168780861121 299790997641576257 713918498167380737 859445762777046017 295989607476443009 949054684500136833 649700050472397057 531543206964673921 348298664260681793 752533163871827841 384153215633837441 613792782110142081 855349534287583361 512113081648148929 396851748511004161 998417007322505217 735652958125456257 390204530940348353 638937269016857089 250432859526871009 629610317777192577 903747489328903681 658289531167717761 960978918333072641 31015029141627793 789099768874120193 87846707606338721 718624019278553985 557095170994713857 256394783407497345 440070999428051841 236488960321569409 939598046672756481 454436227906722241 71914897008845457 278988911197121313 743859665899734017 393515887071597377 323349624809615937 172465143265643649 474844523116729537 902020557063917057 525483764312475905 82553341283261969 484760097743773569 404779788251257601 299065826832894273 449589890602542401 597647773532912641 841368150202850305 188893704445582945 121569966173968433 269553931056080385 28709295625159117 713135525162435585 770149795860962945 331343371912367937 305154569895488961 748214540307465345 155062942505100673 353408547936552961 666671589853901697 359764340246577793 80354659383235825 631553856044263297 566948412046922817 658883991749156865 404412134684594817 940921081858917377 552291939180971521 581804678783832705 995389564903465601 25321495431597897 342495386639154049 122034170982438177 912928297091941249 283728682687282689 456814261042008961 89612002844056353 522811568247252737 50565499209369593 79393702491000081 925450684495196161 468253459219557313 24015121109201233 323627523823002881 93645643972529057 12910382918622787 824751603518308225 105821156424735105 635522984051256449 897553554771679489 929696203188356609 394122295408035201 261098586105070753 503910259839788225 650763540287300609 31044639730094305 932208671852812673 362853148236400385 761793028240006657 712237057657201665 953129703622316545 275398071009366433 428317451877632065 68763087316266793 715948527443579521 7494924946474414 390478685732304577 376499218455332865 176811003371277313 475120419344680321 780861878542168577 888905207442501633 983633086430792449 934589423144519297 433510549416624257 546061065472141377 694691481982310657 142300409473765649 230757508152606753 194323642417952417 370135663604180801 34453299068236021 629236889390014593 1176218274419938 774918272309626881 814882526742710657 459632440147913729 465897523161384449 682590775530037761 620417228571273729 876093085292907905 8757447930914709 136144815323454801 178621884203952417 676160278157084289 222875693011371105 716510980198513921 181017361295364065 371479286345206081 350102045750499969 743994856281993601 892691909851155457 380109928249339649 704863188677602945 135999213802257665 811467055909350401 565137926423872705 630566235294278273 249640126511273761 809492358866297217 359367542264891457 97673878723934849 224727767224528929 48438437430736057 705626064885152001 409915434302231297 26088634621054041 295597348144585921 585732608179398529 297342472473797441 870019107314909953 899566130145377281 603204086334542977 267272485675047009 954069553484877953 256290922862834945 785641751955239425 734909424728595457 229277810530739137 832718332140945665 858438855047651841 646031289151746817 336939751812416001 767895477356919553 853575377832726145 969162574189720577 146186939022392449 369963209969785793 213045982245048993 211798577823739009 582826081642217217 930106165073940609 948753836514384769 595339665974801537 533496251740537281 717291404456791041 867972426924254081 500371896125923137 582256595582997249 664802244864720385 69831373195427209 514866221118818881 619893705643484289 553538251167925185 583447213451975681 832957148445469697 30822930131584769 708314123382255233 137647669893539153 764523528450705921 170365764582761857 700582131555012865 126704611619729233 832274399988900609 298955153895654721 970882665851750145 132698359031110161 913011846736065281 532616095945037697 901778183292424961 165310687365959553 385895924048096385 834679442049370881 770055159977861377 631837447723029249 498694217476622017 636526297628513793 346719410821283009 17500694867791823 572105802305852481 500268000850063297 184020130254769057 167826154723172737 104376601257040849 879306360431918721 897800049616808577 765661343205536641 888765697321613185 689979728544066945 916391012444709249 195694224482707585 443300363029731393 165896633434222465 197688850194442273 115068533303073649 107116728838004609 553629161489844545 615706510490586113 91481345273336961 265093444228266849 242347122443199233 966702760370356609 37217723347239937 210142698048795041 159510316826519713 550923270628292289 531777860828611905 981246872100040705 859314014090962561 835204296791989249 675560643389346177 169065216468904833 970241105515945857 908434319964360577 806585527456434177 656753569148786945 233477380654598209 998528709254220161 211188642331947553 761736608547092737 576383052086434561 746654529284572929 103370631075875969 417866738077588481 736598083180020097 830579853816818305 386979513003993217 243141769661942689 235230119906269409 820972172359152129 566783341131440449 385505410122998913 735095952987172993 347116503238783745 170951203527479841 440915473641776833 395949503315129921 74873466510158689 986368740837889409 959655057170902401 27445394134709033 70883635745207841 603042385678733697 767726936449118849 57296310441550705 582304791706722177 293696535708761537 652181480544737025 382348611922260801 418126055642279233 214266413447447233 717578755170332929 500413123034540801 121845097953727329 660688004821707905 693796501856706305 267560735008437697 199654511796058657 533161767496594049 644512653951064577 666764482137487873 365018823239584129 882520321773768065 325484293812603905 977405161222669953 209517292490648545 101688643726348001 9909781018105691 210045410932472961 869087456808703233 901339934779713281 25517501360877049 16431519649025007 160463087681382177 111197906645131185 828518613428311553 40942148583120289 678915695024304769 781118257866580737 920262616076552577 777332704060121729 417763722158657217 238825190750915809 743538838685193345 4912331404106852 363015949587182977 179334487617524033 280294379170651809 263151495279267073 81598175638038833 515639495625904961 17534894863810991 185690920185457729 735632780376054273 377771922418105537 312909301015718465 846971352548941057 973082118292257537 90102182947717329 738648163384592513 211017234999751233 349736637675110977 232565723658154881 427948697578084865 836700016483753473 990160002740726273 563868846120200833 710522121076703489 852117521320359169 85054111054407857 982741620842318721 775911956647501441 918218628685998849 116959566012202033 171693085727000033 819550070671592577 154766533778847297 800769694668705537 716836625062427393 135661059254754689 387083135601933761 93841407496217505 453167786511002625 154500381367338241 317290686389661377 74291891240395809 438794377784802241 163587694167897985 447128806696902337 385259121398906497 221266054082789761 791269483604420225 539664380570222593 505484289492134337 97179324405630049 606934615857721089 753742759527433729 618678274718849537 571120532061215169 949458174693543041 107890184784558593 930020062294804737 645855464527528449 331033208823082945 810233446788437505 110185334258563473 392206382849238337 177662104436134177 49142602138594785 156026145296440449 189626993410428225 913539533666732289 787640122913622017 441050458687261249 348069777748136769 330812622378143553 795694224755230593 514941168297728065 534939711549895937 118321442812241889 831489370307259905 304390884170505409 569970304613221377 365599480837769153 429432136257325697 600519024139718017 13593641836024519 777469666252681473 943419827785426433 2214444582381959 374282263754182081 398952200347732609 243811486186721985 59167772369367097 276518856246013921 481976080221652865 81260326304835937 40505579815818041 158226385283185793 49752216652731105 556382222687425089 190321387448538113 865018076523568897 9942684177314477 208060699557400129 243648998206669633 254480063613854657 815393240902690049 932564032281071361 417299673772081537 758481175798237953 605755123990018561 638738599508634753 689368971587203585 932440767314247425 122502577182441281 240133598062804769 397119482260624321 770428270597818753 64474911724186513 182419709458038433 551495053984599105 922393845016969729 735081454018452225 243927350145689569 651978175793690497 618839655206954881 72774804905048289 259212809699569377 630247827480093953 808562510589538817 403517739003230977 771551944681782273 125638103248778785 732082392825049089 411062120660869121 382075213360344897 948371091244400385 387994353268126721 994369718178031489 833433770287989249 994698654412022913 368344940476617921 431005072631290177 137588152495688129 296319722265014465 624465280957807105 853514934314485889 464327843204834753 397750280526057793 424342747127212737 688497531032407297 73875757018647905 20845248781046877 140058367402431825 824203390735785729 468445515016263425 484662677740718785 388159326958032129 734167918769212929 709565331542115969 668703989941196417 281801636427260865 166749739818040865 696649479258603265 333767143232197569 251438872252350625 841858268986026497 214600697711667009 320845427700493953 676725378957470977 608044387812437761 961703625746814337 836450926256279809 837748032846889089 890069781945538049 181884432107246145 582321289471440897 845926161015668737 886758760128824321 206354353946146305 606689208901290241 926776051601251585 702191531627089921 308138892291829313 229288632545166849 886701243401532289 454065283721345025 79059019217332609 337298163806369921 758144007838552577 898399284934821889 733039986085181313 456863033798232001 451543696256706561 439887955716752513 643466248263443713 795200348610709505 983945483210362625 715431708906304897 247591701640836001 520210800700699137 253765054218078497 601144679926019201 550291922606525953 824751509399366273 905742526939093249 310021553812287489 575873478404425025 316151932141099905 111738920362554945 731137865379874817 634023691422150657 311185677911286273 879592359890949633 777579712538180737 458706561531478465 113678370083921009 107235489646470225 928195093528895361 561925937559998081 45493259775160057 101781819432574145 489800369137906689 323449544842823425 209174895575234401 778043525042747265 196856973248767265 859106183078601729 827554623538734593 598298109524506625 383175761950734977 911047369895705089 755762835112097537 391052882078938049 86354615291352129 360942983122377857 946109512757207169 132665983004585537 514979399171732417 349622111248756097 396069555891347841 249197239979267233 458814470322177921 902964419469064705 382150415906327361 919633045514416385 544096877266451201 813307940498937345 613859540953416833 674133260113805441 23573587184980485 848305367575697793 696585841385829249 486286433022030465 791153765120480257 85696724168577985 912345647736788865 776258954957896193 974183660533920897 874160773451244161 583527257378822401 757535677393860865 185710329314485281 59174773020636449 25631966058728753 374650613264961409 921127549474103809 291191239184023233 497311268832763905 459498136969159553 717863188415361025 444595322880310593 374622504037905217 461724189655811329 325967261351021185 53626278452036049 594376416327637761 232174931589980801 977414296674123009 740145389541119361 889862742974532481 420903629327582977 811587707329547265 532849665844331329 470371794096966081 421906884039856321 985837970021162113 813929702833583233 141163914703657409 800305161085432833 48395848903108889 73540366321530833 818382496967277697 384451532344286337 804596979749486977 291708487434625857 437492667437215489 821423154400108033 397780166973657153 328981593643639745 185914718481658529 271123839886172385 337929051776580289 309389920495824833 190491598610481825 959029698694521985 131830697643064097 380939609093267969 466291134973008769 693294792789316737 339045421875493249 89292158668634161 371128945748541377 866976625562457985 842265191356570881 689552934322385665 624365022852632705 364643636523112513 875753409765803009 229853889604704865 331358538868403969 644315257122528385 601702264538911233 989961714650739585 426969368879785089 805911066181550977 414835287455058945 560386425509427969 611303930432388353 937125726210510337 546867725363735937 354946031644054465 625275045677799553 463502247389669697 244086029721341185 905624418826825217 607363431368401793 653674276613187969 816015567796963329 776631026300144385 119239937262424433 141140107290567585 166732847127558881 129246342633912545 137765594172737601 133993514046821361 191790440554679969 785355756671059201 123588711847990145 472870897566110657 275029714458110433 381199940822661185 9487496611018999 459707141083370625 375953710116217345 820091776249391617 250270751697033953 276075593944455009 138140419968532769 560581915647681217 664080992032911105 215897271727598657 553840549433029825 292336481946868801 724101562279006593 14742259147510595 923993973338763649 623985182717753217 859834904816228353 424038983848177537 794110796473997697 544195342993354817 656300795503685889 276106058731471649 815616522720642177 518641086009331777 133833961956060673 553503330165924033 873301639247781505 191406184584387521 414897834294922753 117865181773538561 579514243770272897 200348027980147937 479858064314544897 488856591002289089 314885496442851585 663347762605376129 651483698270343553 378532480857955969 297001976055877761 408092032361032833 276698313546905441 81160114491225953 788981775325819265 104613928260583585 470545842792635201 560084208314492545 78942694731761521 610428819704090113 6349023219389239 443701652457562561 531566501038692993 186523743935019585 560630236158036865 689918788162486913 50183217869015809 813111038265340417 712667755134720641 466065662665002369 110969123935685585 791976974117368065 845832912187663745 648240125713584769 12041862333585841 723108355299963521 468478234380700801 115176610636879681 694641124100197505 983353437712075649 361631007987288193 807331519286293505 969524073602325889 101082176348263889 342723809117575937 967925866752793217 950626344682600449 140693770568724113 610821109141202305 470787800985476673 144512367407667585 2540822590482606 489161933619801217 77219356824244305 855858298199446913 666188209556814593 613340537105788289 523624895999915905 186997233601527329 7315058848583079 14222965587823211 711759686852403201 977355002434730881 191039072014085313 228005026068419873 908287552371064065 43485965129075769 467657927313133825 224039381245507489 729603025171130113 242577215083823457 792051666896490753 94704049037321889 26927555686114601 345046687502996737 267186904573414113 699284324238835329 346507587678374337 821661248780710401 327847436457965121 722352865428010881 936926305648512385 237015176668858625 576050462028867137 401341216851495361 842317134359078017 506932860649154561 638382189788096385 830908174911943553 254487193979031201 288212365652224641 612115172260025985 674458974552994305 312099447802708609 894054023018409089 16491352035835405 45012074792996513 10224785600541965 489590752878125825 473633566437037249 575930177394912577 913486326918544513 744349694444107265 56473215647365297 432336830677403585 311029367559598337 380548237553522753 695767010343907073 439962364270929409 187638191551840801 139307022674952209 712260242446255617 181460782702775009 554086992637962817 25718220003380309 301501929096595265 960795428556242177 938482956203998209 425934723705832833 156517527884027169 922113522091823489 111786707107199841 905865117350980865 766911773133081473 366750906142005569 843355393559860993 495615693557990529 822046601289251585 804886285296422657 860348214579460097 783584757433100545 501381180553529729 449281759380415489 437889771025268737 639281221926861313 828161798443311233 478011325497622145 660354790407581057 257829426340673953 155322853388675233 309724072956061761 368995105977987265 78180489338219425 847245505310944257 525571833727244801 913977823587629185 30847657475572277 311081727874558593 691334890199176065 841968947935143297 282214341953245921 350477634253699905 764511794376691201 621530925617008769 876949162514119297 887135081311733121 675333230856399105 1282158340288220 356747650663148609 86773756554428865 37072972358576097 939093108261261057 924575617167970817 891361280587069825 337044143834692289 579293721173215233 104009873613957633 595255377580933505 780794041686821377 99292094682681409 141478327132983137 996063939936284673 681878460934019201 523131180085655937 846638753802121601 529114903416903809 709964677740831745 698940390883876737 847374112116693121 775602318025313793 810763730084420993 467198860265980929 738617395881529857 577526910288263169 400435247979377345 780068306919389441 669271058335038337 346892846928660929 800774619103112449 857252595736028417 82800278822585233 812296390613049345 433940548369808001 834999679828513281 601726102368939265 583710748082843649 229093893487220865 251706245283187969 124419073563952769 357223712002955521 28603845298224685 851467612742425217 737616721771370753 37634752793060497 617067884257796353 826811842730862209 896404447297609217 380705088044656769 759045295226233217 780369107118758657 794579320315545345 191642007371207521 326003174370715265 394581789750432705 955055348527817985 545876422189046209 52526626859904721 356609027556743297 778087208274836737 696774305483366145 597484044710103809 305798061917855105 263532579544655489 217647448576506977 636821783096568321 32585401146036477 994211390625064705 797960852784889601 498373033179905921 455179961218007617 55848775452712833 922262156126343809 11011032515060749 894219615802370561 153427688559769857 241996831421211297 504289772909221057 231758510699918945 245472221395598209 782560544718499841 312153872675057921 821036644543141889 491404032209100481 578841094472501505 335246088087036033 664732149485999489 830357252116865409 910905824795683841 658803859991113729 824651985156066305 673522074952938241 916810382920296321 443248138441976641 203554948838402081 790159290497992833 31780234214032533 166586313447030689 454123567214026049 746957592218887297 872911520214223873 244059215882703745 540735132485636417 171587894214038529 927341708670432769 351567651916187905 391978440889232641 557464440155751361 671467102016954753 783949609314579073 636798246912562177 414296492147595777 651772704534629121 563902937353450561 881325624519831809 857577162073123841 87354261205497601 37142766148225097 639095889816886145 482402804701674625 844041535414241665 427256008624286913 422318050382074241 798767643037717121 204590150706970081 440799791515605249 699617467435288577 35679254652134065 883735646280818817 998744403236717185 255328110621178433 622161525517054081 766661849246965249 591767138709247617 791689013942303233 699647987680290177 80915311485050273 509669076741719361 508552867794008961 140740411461148801 231912457588641985 252945156860239009 501419668625075585 475260434226324673 568475305489265281 99046742067717025 529366556976697217 40526188712799897 515459215340662529 947017974370613249 426982969037126721 466536656804120065 74291157645340897 909970463554774529 841589568890327681 119064132137122417 798533530912102657 451418009115759105 257296680834244289 398485039418144257 290465664846145473 283081952954123745 374944665997816193 326591742360943041 716796879692459777 450781208932472321 821391447495628289 847818188223012481 128280398378642241 551946827158648321 98322746025104385 878600597512683393 701100588034883329 451781938408277761 400735105633415873 715426225066348545 749996003806778369 121881899929949361 955082029859795457 768068805853356929 237321583120753121 820119240487645825 379006074093709377 232263968055573153 902434155212283393 96791392387618913 46456113280356705 721461959689303681 336320251283730433 460559013910728513 867285787552233985 709253805789241857 742313087621504001 707826759526344833 338247884469012673 14670803457288885 560730609871406209 228319460000239617 287366707807748865 317001384393559937 39597693946397785 193192642526472737 776337871761455745 593374141372589057 542207060222672513 633719964812104961 21849008476337417 412566539004696833 372664235267812673 580179269123650689 588137148586497409 626885822530692097 40916051838941313 781896395165507073 146925591289701185 318227213837527489 687868775789176833 28509436803179969 719966485048786305 965364953853235585 248475050327336065 775518599567949057 952231654700582913 1119427481423685 386147516288723137 8346026084698367 814444998107717249 967338803768807809 216205264193980897 828717550962921 421861597998443457 802831652563721601 920566262398374145 606813803662820609 867323114805657217 817808172019237377 2478648065512346 815951713432088577 101632606638517585 224477291421489857 741275326537412097 683647087669360385 719796225498612353 766775313481996801 376103762416939009 165312363018745857 809900826987373569 785464241922223745 308115224829059265 429582659822759873 840186966542461313 683854816399342977 687109132383973505 555125734269626753 462712601188101761 143125860074089681 806157592828093057 120375121730351249 427985634387880513 946698147904822145 821946810737962625 642311015429232385 878799795348257409 985572938566345857 145754806387621729 504819705109074561 733589795537085313 959282892237762817 997052912601539329 412811356651179265 805904816753681537 691571632880563713 806210856493144961 316925358190278657 628685719315512833 530688019536380993 512865951983123137 555185203625899969 567147478311326849 388947579113274625 90975089392024705 860388743074228353 885065822911570817 935796835600125825 489817872708393025 171467414228363425 664622430924211457 836961760150668289 402299485846491201 477777591299943809 323777880637578625 726439575511886209 38476728826857713 409681261701440065 397142447001627393 508298989335965953 214589215838309153 987339677395997441 981853311865023617 264807916510687137 277934032071648577 951015240390535809 50019400807727265 352755193270095169 528215267553228801 847111482677892225 710463424587260289 510543998005498881 109693846450660721 539561402545121665 497001353851615617 987404987886289793 719347011973347585 889008434057647233 166204054062774273 808726849120784385 678734772547166209 903644767202781185 117960716022068369 476976354439241153 866401626905506817 954836415131214977 986310598492139009 298049436664410177 9080026608025095 485156154671404481 780655015670006913 443354534549424513 829996366773848193 661672059309356801 48957016181788049 86799858908545249 388124881997619329 366933612625150145 260858374341850657 974582575943227137 590828727004655745 825817147257598849 111393911147729345 528830523074173441 692134803095633793 668120412329802369 882388344366873473 691421273029501313 608698614331608193 782540243410895873 791532396612325377 772519456909844097 994741664216810753 463560406013147713 347029330001689089 373476558953168321 255925696849566017 953076518828627457 812681988347264897 252798217255286049 480929508630801217 975674348895996289 694080375334991105 747097718266498817 699704170145018625 530864520155549953 666502342315851649 949641170980509441 900915365260239361 385893601899471873 80231664655670449 393695101858693185 960476238331317249 85756456954332097 365830213567733185 45981236191021681 541494703135164481 117610443544197809 602700643487437953 249821338284387905 257194671316817377 217946392175296225 756894575839197569 83837484089780641 966835166181915905 853737032057001217 702035230993075713 839305348131713153 165383862134056865 132618533028992401 939534403812160641 839510314386512129 586366293424625025 869347871200762497 775718156951441537 202923780570525729 560197870658093697 151825632027229313 704385182484969601 917020229645014913 444326992177430209 483513445843033921 509683019010353153 472539803721442561 794213002542129281 731865320458187137 537601770608148417 493536546459079489 493696594305539777 564315505779052993 92079218418476225 174334492986300673 68481534698541681 512430009061237249 666536807638209409 741362693847644801 16649388133266997 57167288824775401 912099494939340673 639701373980667393 495412261153454401 288063803167094785 823895416162656641 198115061759818177 784336581077163009 448944786695552257 566410344150611393 352569989209026625 923332595602964609 562967692068927041 893238514249304705 760052675080384385 10713710582372471 929067969686077057 996702162831738241 668369670123265537 195126029499157025 526952084890044865 365308614673040193 33085281026426829 148295583440336993 763553698667227137 364102530643108929 102540008705087617 147127806994028289 873343577713800577 582503550473148801 491807750325687489 98134886065970769 59194865415424401 829672598799831425 305439835212975937 319500740569445441 868910649241318145 77925128794333889 268979005067290433 461984670812434241 662403114790141185 754933118943270657 915701821234332417 45602153681265633 481380794742680257 925781277464551553 426183998615453441 51518985901630289 410885314775175233 962343207913463041 715525139683418113 315391999245740353 171879420567197633 911521811262787201 240987585476812417 987649979048548225 336206752899318657 602881506625536129 899093925885718913 566721265296330049 167628633978385025 502939507329898561 386709431511985025 372393867357580161 701426850052048001 866355953753256321 809254596389362049 348378841639053889 644501875579269505 57569741675649769 878019427381996545 696402228568935297 950375995209856897 239794957422830625 197780394644208705 620064083834499457 269538154093655905 437073501235062145 308873380620195073 857189131233276673 743774917088860161 270249310620087617 920996845189247233 306991373334618369 980277455768973697 215890148427206433 218879074220279073 906248683892705793 262280821239290433 820560758514162049 995237110488911745 610622035102430465 710786713166331905 969297877669561089 390003092131063745 417671645846219521 867677333597516289 620129688400808705 105541557058952401 492058036542765377 13503530603404813 705121365801062401 497599124548610689 676533804577765377 30808104011203597 507440975468469441 986211150022480641 690920954072161921 171532676015775809 363677680866970817 818058778396345345 722242887425018369 158486735753246689 137083580090219921 573269607736815361 620078756156054529 447788161502362689 452153076218678529 629956230883788545 650194837567006849 581498519540094337 81226054844719905 466584560631755329 485372014141368897 575381547320549889 302454859381583681 536378376534525377 474504346908709377 501942263070095169 193986681969292353 33343270899901969 19530214712652593 457914916596653377 145684087644156065 183202430574038305 285238600940751041 140543319597487233 826863524448256769 434773782179657793 290757910299866753 318844780517341761 181726404821318977 751403264068027649 395497253152321089 673201731557657729 984366236439640833 964447680871526145 149009506265961985 215840986267640033 89059896145272433 161043058701846305 666845709075438721 800922217759296769 791218041243396865 349195963228336129 6760546202364993 919072512481140097 967730400736883201 140416181591671569 226022862538691521 958405545159070721 705972847514246401 82614814860018977 816122419160500097 641609849468043393 537546283610765825 185892493018041441 341508489208571585 233963638734440609 760619036922278785 436333421793559489 300436475147471041 5641473986660373 523896231667180225 966322612472378497 315449564996534081 47053595470249121 731718018964429057 525661244728748737 726022597714028033 929959740823992577 555195200623870721 910438980907127169 864608839409903873 509608580974703105 555852211129959553 693927500630362497 758546344962944385 832179325951020801 568815202340971393 556506869580129409 613413056424754177 183476399740374785 490633665123070273 523770908297390017 238507832805929345 653409168518326273 676459184492102913 740549798383863553 2842277958883700 638659342565848193 492251122345763265 983833067049939585 31644596797200109 733606671457668097 675287817034785537 852794139050171649 130815827523015569 815681727153634689 31509844344085993 575754150174443457 462579731371839361 492600732955143169 907710562433294337 201547991121099553 782894434128344577 700294360399983105 102545126420878321 859064907267789825 223835667817063201 204777993561553025 970603969087079553 989549731076476033 186532219028556769 229857963392209537 491866965118148865 400514282121005057 67373014804523737 894684496205602689 853821689917879169 529891947508854593 827776230374446721 668130412629171329 470119912772204865 19567265283111369 32102947811772253 526302768875556353 448212290568648065 106946787736443841 6225293359257479 908815463480511489 944918714844661121 183252912945786049 438360696261007361 210522152234975841 4962474167427900 322289053744651009 672224005932868353 298113434400296001 770346888232452865 541237776289445825 389116739703233345 113328006938164801 50934912109283913 856433697846863873 489681772662955009 602647142910672769 347181961259977345 885945297931382273 57741386875953537 111493247910946289 468771432809433025 324274680955095809 998570831821247361 691519196871173121 867637658556489601 272737044616572897 613427473962524033 13063465362396443 935883882880688129 305432468851119425 213071293273010561 349889557049284161 559389876521876801 641616957791793409 237914980881292609 336684704793160705 683056537688344193 690287754348712961 984495267247872641 396345099507914945 65879857583936993 44615116203654993 320950426932647297 226830790765976801 581235500735630209 198299305737645441 982536226570125825 937465718825382785 663364533950286337 501952817161193089 586952969632100993 71244891704029809 894182093832853249 297274154400025025 204053807426625153 160374325663543265 359910574058019969 585286095603631617 601648193057535233 782417835482764417 645018802503358337 780578646989635457 505518316250409345 537690904699690689 47505227424252897 57770112613948041 834969634538730113 506683498080779073 436297903579429633 943849200064885761 773403272798169857 699193611437852545 785683626100663425 288382157518864065 215317161017303265 732519400055426945 736074464441259137 643581907565998593 996228381999692673 510622698915103233 983548763435166465 701886320215887617 900300368905185153 383898458108749441 96566965852105121 517050464027061441 682619389657396865 92445877818523313 716786933343840385 226018202868029761 810384243769753729 505045651509366401 507340362842768385 296322178913566593 781665339574097153 610036526028427009 667257975796232449 553913352606823425 324393378673754305 569711175635948289 101547960598509233 458712169976063681 505017812187112705 671598976103485569 204966236717169185 52498409384266865 419620112498130049 281079467407895585 731620044801530881 421836136010551169 224590787286850017 81307921723368545 945694713008194305 316509275614318849 454321012075887169 967691299868850049 509888768382154497 113492421916230769 925383835897981953 512511796604531585 712311415891761665 692995926744568833 736675184465120513 326263955688663297 269990359131810465 24924401441250413 529865408901351041 389482791904772097 203733548281306305 582618794398708737 1816968189324087 314052301849446977 46487275130971281 790584515507060097 778517052474718721 896078990632179969 832761654380320257 961736966230429185 927344614773112193 451401400281330497 93004497445150497 928341616502006401 250553442930488769 565816910074108417 132472462213556241 363233759129368385 857745634401474945 659399101713550081 663275712042093313 621143581434790145 539497196028527553 350235555761788225 850585702293486209 504220534919735297 979468542030694785 28044882506495841 764846695383283713 324467469338411969 560201468342206977 411065902986212737 352196748125137985 855204940192233985 290909802779047745 587108996730339841 361784780642892673 543459810815232193 457077430755795457 136602534380916305 233493486752436737 708005064409913857 845373837925414785 234863828255871713 50594844007292753 339489930113767745 607697756671321089 43806974587273121 112552390049174273 718636322928571009 910103015343928193 469127140123166721 62643813008264713 997909512627852929 771611330003032961 295055075517939969 408035319957733121 476593184072324737 880763610702779009 460564730953709761 556747261343019777 817131943208789121 521118440537584577 532073618234068865 542585163378689089 383393171904995009 18312788255308021 309957820671602497 557173217134163649 163715253181106145 708919796738065537 609494109951913985 414944954914417985 10945888837905927 333960712551508737 39148300299476801 565169874082727105 778952826452563585 876966748570005505 596584567194458497 173301708169830689 154255114714739969 237980964898063969 979632793094740609 826225457467387521 819546327609014529 191504175427475329 108102888603685441 292082738813363137 993157351514067713 889411500895043585 743284286791780609 470620059443007233 268255627384757377 701211556737412481 623848233429118465 705408825101344001 134245495310178593 536227447877386945 886437909215747073 261430820591613153 159990813399002017 458511805320291905 961369634208256897 282635114068867201 816821629632837505 519356103589295489 711585232033545601 482003397178942785 534631686549072769 318531506085271617 477423884654530881 244887244090293153 235668246866591617 28943559919660801 390179299907661185 574004216069681665 149930455950975969 35860265137934277 891157556268400001 216226717012503393 758622516830254081 147571438026652417 735560394818438785 497519581754517057 766173657817954945 616170936878752641 845620809687222401 479056115564034689 798383534177187201 192661283679591137 506770357820446529 426269262442133377 248849636167658881 747926559170402049 454103479289518209 660601324243216897 235677788757012513 879093234146232321 82031102998545441 313853744669273729 826388235748549249 538813889152045505 113916722069252081 515784474388439681 584853415579370753 363104630453584321 704920770889291521 71055908381993049 587109670076170369 712207494778716929 812626334295760641 691527896633672833 543169093520358337 799823311350387201 276788781133294753 579569436941227393 702839839969907841 880882419663926401 376651974949738 358505926452366465 171488774412264193 649329387799376385 845708856624160129 534127839005805057 926219690480859777 508357501303613889 856826763627385217 378587970992853697 716788736657232257 599928359327456897 525276903919635905 152859521746023585 624556506601447169 692665485259574657 442353576398904385 239692807908383553 5828770005475549 642357496061912065 565818447180593153 124795917340918545 985135360647387137 963010140380482945 790559089019371393 334500649384907009 414534610638664705 524936472780773057 696078125403463553 773811227212348801 55229236702654561 866684642638638593 472752037625202369 285446067069742081 649084058199118593 547212303805473281 655221575211758337 309873910949022529 964616670018056449 241789557660560193 544956892961284481 925641436104243073 962384518905420033 408437690063912833 42987833972294001 211341609373590689 19236051754045749 720702814529552385 74135999977915649 233857118963598497 973575031395082369 617260952152058497 230088210501751425 236132753705931009 351676061958396929 189918125938369537 632693463338387841 991411172306882817 958381144434891777 790294785722203137 91455383129190433 294959675275748609 467522006169371457 643782372270102657 248962194852840225 179797922540487329 334596328139550529 19770138026011353 751704297380147329 436409592737618369 336148143534995137 112826529685413841 306258351354006913 170111318298054913 79658912839246193 374270566940474241 365174248047939201 491511416241593217 640366406839074689 121798784794243889 794220204030484225 568795530540043585 986238862236771073 511581506304899841 192179342917800257 504527870512504257 421412227324577089 438172540990116481 133531292733142241 178981833476044033 986943999994817793 328977923897063809 878602357909475329 937064001291076865 634068489704997505 708816084025166081 518760531270306305 912647362012975745 260700621394075681 553812920876644929 897724805903894913 774184692089988865 61298955254340369 950674736904012673 353934742207332673 646057903932288001 471058734202753025 186058884024070881 571193854019558273 84085380717993985 628582803366338561 760730396674610177 891591912186203905 949433447499288321 280617485398149569 744491864602899457 950284536604247169 286961727525238081 405212254473536129 541167408194191041 628446271280768769 341501767707725889 235961642880905473 339498920173859649 109123523707697953 374075549822890689 483135549716859457 997587792448435073 359429112403251585 220581896862753985 223945313822550689 698027218188677505 78298517300854801 584615899430218625 483497875256301057 661282909501984769 46752079277656121 906065887705395329 962854393786979969 399982762691813313 730285160007330305 595805722802225537 656853131613342337 210982698658433793 821772463995689089 287643839781637217 410924553266479361 750425667958232577 417381153612698369 110806105690983265 415089760935739329 925167700907913089 504822867670828417 424343722259280321 549886880772927361 908197965395338241 58345097117243225 839321666793779329 661434157575296641 682943131240399745 1800390206160075 61434088895666153 732658614124797953 119158992537187201 671695366597791873 257412227341205825 469465499869254913 549638330902872961 816193327691610881 440464343359408897 671991704070588673 160992475459117665 61632171644252057 205867446078315201 502896153515916225 132708992178443457 701356168446199809 966193775609255553 190837266889300129 396588478440911297 476803735636483585 340602671591966529 64942109435133233 574183610765579969 170226491220933697 263887152533200705 55379295108590297 154292457206615553 582645359627125761 683885826437489153 819428231504286209 257809683335558753 178310181577973729 911431208550979457 568136307981230721 505852714569151361 14777942096007025 41806700017787081 35343402060373565 52219230346260305 800644194961694977 662952944383064833 111224935860487761 896686619807830657 113960339341762305 851251589668009985 672380965558840449 185847286690439265 134578907477266081 294097204689293761 498824745115054913 498125015606909441 182347763776281377 98747791898915697 747070183279770881 655001065256591617 977604907892374145 293847567780247233 823078922724160897 597583298883300481 746316229887614977 313894008252049153 197424724472067937 403391560980544769 53081896877717585 503751143104508993 459110752193478081 820146724331571841 862870870136962561 281694292719862465 898604531826247681 379603425465894849 686610172001895297 462634434714928513 32531124932457801 483846542014354945 464663755555367425 40964730183901569 572907711666470465 978393004751417601 871917989496314113 653373991417012737 446757643733715073 930942642826288129 102904668305743745 940083597824184321 84479411752436561 302368495303575489 607520906305740801 68012126802571513 517661187495090049 248817448159620385 217956085975860257 6707323952895195 12444962081769263 142520235812249041 234042018440124609 508484554871742465 369501118825009921 396624842599599937 244161449867906561 654676121225520513 455744866583511745 569233214867814721 256964824143313569 822453349446519169 508805628671776577 387627010977773505 438463602050266113 799184733682551553 738769546093362049 549827937097695937 800723252894290049 837215198078908417 411799024617405249 842191103611320065 311628088437121409 780395299574877313 58962045501271377 64339852840511473 407416213756551553 99381483656841857 536173081976638593 922706716056545409 936393837661515905 106020894425995489 145877230462030369 778161618935946881 367066829091260865 654003289410965761 899444889341761921 389224232204661313 208631538007498561 915009881284163329 685756311559469313 448336520708473089 146229332149790273 4040985525435304 753838932713843969 273403142047975233 345597847166974529 237312757617615937 606495846314896129 889705447723038337 767879419561285889 79554618055837521 431576474861028481 458398507944615105 519631382086888769 578814750805975169 314960681930397633 507773878390857217 187906662230876257 515717883357368129 134650599044501713 273602815709914177 546144248672366209 95868976680975489 631910614157629185 117079391003422017 812160390664150401 789735033726387329 299610598752760641 65699509362580953 971520683611434113 640466538069631489 479380850182717953 7004281272863012 302883283233530433 798966622458479489 180574707584806753 591273570853779457 739542193086951041 254931502792970849 341176675917903809 991391928956780033 734499698402164097 276046559026141825 462635475922891009 991263568607244801 854216385641368705 274130263073459457 139213040590544065 483989618645672705 976108604420961281 31499507579226817 43017413535434201 53828661198558337 102394508959950065 53536340804242857 446750084020106177 478654582291092353 901663772514400129 390344224471263617 598791829750748417 449743105001708417 951320512838069761 483093265633328897 894145944473773825 681424093552642817 658706712070728193 346394993014783361 197649115342184001 633219877131061505 194262273098221537 869669715315836801 213568497491291265 940964506541952513 762650638852182529 896449876168773633 2174022765327522 141104087506867873 781633423722357889 475002670287437953 616177988569671041 554578194041745601 225996579740854753 736281070361385985 68264813887875417 94665916372427713 545522056965186433 981375896912112513 98612835098389697 988861402778134401 280495530035825185 1319206151023878 344782456852808385 810761876091042689 202300363714048353 423882636357348033 835181185435697409 47270105824260609 505153391817192001 17150003928932735 244211366215491681 562922258550877057 100997098861004273 675972938549904257 27981135516665037 541264994713408513 334108234392619585 88418255366420337 573058492995325953 697961692005854721 674372568952751489 404087643165269121 459242815883595073 77370816339715985 985792230342031617 199460663809830401 185912883782574305 509998793680715329 445143651883999041 517532572103931457 518505874529420673 659399322224608385 828423433176073601 125965639326395265 458533140540989569 501309966968356929 741564170899923841 531348060407594881 661816193444717953 423249160227079809 76755375123969569 864184706604092417 563025525246867905 918231454547587585 984573757673334913 932780515068458241 100945989258956817 971110101275947137 501145276066399233 472696746408630017 572120766005152577 740362821249412609 522986151722168577 596064253684687617 17711760866614413 452563056202201601 522384467129018753 391452853800686273 619752933783214337 622614102999982337 513695695932941761 525573437415204097 751784859428777729 751981400249583489 664367444952251393 53806158816527729 701589071402931841 642177920668323969 270638600455786369 724005475186913793 219959768640858753 884803185341503745 841558785152972929 139457517815131377 211853568931697825 86296920146985201 839253359736691329 780108838607503745 290665495657048449 979657882682438657 369349955993715905 129724546194935905 981736592112977025 931735962493711105 292442519952576449 849569789536929025 959575785562133633 28995360771922665 902780885775019521 921268025683346561 409871182977038721 113157550462283041 389545806614822977 63024084770717081 950494184781302273 927778866409262593 732733949966547713 130386281902119089 256808964272490657 155138040250641057 791592434606887041 36761284788212833 800260291318561921 187967838767100673 998590856592603137 377214690411747713 813119691859238657 251351249794417697 984108235421619073 84540856018890049 577243842214397057 115930449111949937 412475720887659521 277644031937981601 444685211703497153 414485137434006401 423011048863916289 933040818579854721 130063601113288737 170589821249826913 32590432737539033 90497979983595649 968953690615474945 891746287283289985 189635638984331233 228811253937664097 166488321331723201 682021950275107201 471781232921859585 968486566528540033 922365302370362625 643346000128154625 617687206509263105 891206549447588225 522047372317313601 103387399700729073 682358226673375873 543679034021593537 541855863353244865 315150851182913537 937930382533355777 413621819223436673 693698929889659905 493492919547868801 119322375569840497 141716044366646081 202290224368564257 801719638532766465 975678400739727873 544460503291077185 85973943153572209 982943190473214721 651537321274009473 263707778106734721 126872537754760369 192237708590418785 331654957913659841 389611709478771201 445334403475282433 563756961511963073 64016207137417073 100741019508959089 419025831444709953 619398707394985601 278559085015363201 869817424997449985 643054753412268801 660485911514662401 374376476183545729 753144885753400193 851928634112592641 290072869081306817 813671163577456769 639161287164057473 307755585987319361 590288626856029441 472648436486014849 515141420929168705 395841708047807809 766640015347796609 922096034692774657 25012165221085069 805789097197457921 200076150493863745 786006197457414401 55233838040706473 163553258896566689 389154502250953281 125746960358132049 285107367705421665 720996067148359297 680759619956184321 768622393064408321 573661754727467585 310716303911785729 581048413154654465 819932009439671809 494061852319646273 294924457704876609 801794574334714113 21730920484731797 50479330900103041 440547192851905601 664868359162362369 732412253025419393 669441377758886401 254420027048308129 583630572862837505 760114735221709057 511288778996274113 231299588169260769 729580310860363521 79058966430668673 326639099446367681 75569674031026321 731338830156154497 158618556191914465 832388280059220225 330123523628625281 37265947700170441 635744847621825921 512146673630780929 11298537719095947 989604635693758849 835919146801604225 983069901342204801 38364472996558873 434573073848206081 997862074324334721 506412496798588993 144492190013504993 947435387618362753 362668650527542273 760029673641966465 951052672942179073 243071711830900481 756867834580308609 810331269854401665 319335571740634113 720349133433394689 217259272017844993 7328549064297364 507278256789984257 142706547803321377 187515778021495553 733510639022540545 50630635102589137 368472572675194945 54840407228471833 35069522424876709 358343068265352129 633825464769465473 309939647623199489 887812227922921729 414174967878022209 870891539138433793 503852138610984193 450932761988482881 567025336873339137 765802962582334593 867513164204783745 156265937774378465 480853987264065793 969761042732876929 959221823867199617 900937157749709185 913988709051405825 954066326051922433 844418048442381825 255307955178551553 72919603750005281 222096013549624161 2503319286365269 279273257958308833 6312441736692876 872371464989235841 636109877659439617 837394469437469953 492998567913314625 152827953214945473 146621191180475553 811779127092293633 458314877488472641 603464412514476545 881379287160715521 191394663857948897 404694025528680641 489626761109839489 576515081433360129 43607220981911609 146287632806402017 458803530457508673 266463838375361921 989768107995928449 228214118880639905 78151065533440097 436862205679165761 168856937287628737 426453243785200449 136806533178734929 319673688574713537 204383240293879009 255281784670454913 225804452388395297 4188775125857803 328424062035239233 249404325746379393 179125503638509537 329252009430408769 266935193064398401 184650211407852545 902739046466344065 773063945539366401 472044895411229953 304477615987646977 5742138043210333 37698914178466937 785272774273124737 932868731678251393 440761962911615489 84702709404002257 131489402521523857 683961581290613889 162214517896096321 692545465654948353 643545983074091009 384514237176102145 113964208941276017 431186959774766593 984084297316726913 69731584327424657 796195770781075457 366572149968821057 111936998550646657 211923516894966465 259305678399648801 979646766837181057 399223530387004673 113851915606939969 795384043707507201 199724013077659649 670839143615069185 16532231364958961 401053944225431297 178126720690261921 255250213829711457 509879310101094785 465352275344166337 360482470031801217 614699888519993473 822246548328177281 179888616409535009 528495006368263617 190070578892900257 233047880192057025 103245315970490033 76211609152583297 142345520934782145 385843777742746113 755647095521773313 741635689616817537 106087124597834753 565210709080812289 332121006473236929 40004625910288641 563456672039961857 880218656506098561 752101614384521601 526297504439089153 188514678043631521 814358661297799041 600750890216680449 865813833767422337 454965450592851521 253362245788121505 742821522971475201 205355245927581377 915869649597155457 88732279456220193 824985294114462465 34155511752945957 86496499417506817 969280716364789249 739088834109629953 201872684397205409 542399328671294273 91987948888654353 749326577731231617 947438661033093121 200575851272105857 896631609842909697 133999110062610785 192238729335247873 314444628294737089 668574824307594241 241143411742193345 296974555244393217 281183023546901729 826675476166609921 81293832573472001 384781384183856577 246206249176381665 747424325130534529 394998009578692673 932981781854525825 773323353745865857 474211100296184193 343134461445096385 949646845470670849 625110796467495809 407249318610237057 20847298587959529 824409284316633473 326649140205148545 843482843449930241 227942449236316225 99363912303221729 542949944924757249 18195422410794749 817418079535137537 497157727282715457 27759715001479889 525618936799599361 357593542151882113 699396684742726657 656192310677298049 802282170770123265 290845285775723969 547287319641728961 758662138503638017 834979878010084737 652668759704404481 574121342072903233 67344250300877209 699017100889502593 268701515926544225 440058042648022529 272975767520108545 688866393513972481 105128508226393089 866045604479427969 688962370402307969 122761128690793697 680835076363386753 826156042905726209 316815511496059777 788356741911581313 619690345810518273 904722294155664769 702897093417263361 54868895581957841 130972832373423393 33217762474723857 137890153712760369 967613446387115777 448354978756221121 46691224350286833 759573187824585729 926323080371499649 666833229290539009 223771190863832449 24203676942562425 544819856531557185 516939132100795009 858916457372419713 375589733480225601 915526982972462337 71533907441697409 949971436176813441 92849095512576689 129977252462918353 248137999313065921 835568785069927553 582648555273934209 611114999036598017 945367397232466561 481015625176841153 409735858230163777 623113516634486273 322554038727794561 561636097796469633 256796720811834689 471085917159339137 824557443199829249 330879954535053121 662693449123366913 71024711221678417 187292946798926593 866727120382950785 714195260327997569 147259282796195393 592397568360404097 872029528028807681 33245375449411085 641491211478136577 21141700749815585 48566806128992113 98102829528144753 538000385531201857 478212552682201409 785009426955273473 616449294924393601 220980357951685121 296007625698543105 688064492330045825 801489598568608129 382354738838042625 10872562008039211 364333273525975425 723550596627291009 45167902950776553 36211503836462105 926468733355779457 670673212873666049 315178233974474881 396128726258744705 377843359507924225 668798312531407617 331180839152050753 370391805738087489 330005539795354945 17595233994384785 565544462150679553 920828028244265857 259724224876951137 189623799116390049 96284510739632625 995191186380459649 628529564685226881 531833031212087809 899656011612162177 152104426910817377 906609383748875777 478484191013933441 219807219966792641 725560450950105473 682100590335085825 28168657089580053 984681858777829377 895932201352188417 241728707354130977 915024191140304257 333415854530596097 393429258015721921 3030481767570593 591512802673250305 81388285073867201 106966564413333745 13801786321469223 978811324268804097 309426373650165249 974656890144707713 40828585287375321 88208490549178017 861126063604043393 200385657214376065 5390407036376389 495751343495300033 957653303239180033 973590484541666945 223606363195376193 201215726456368321 186681972297062529 506487098423143297 939681089339817473 325392041549946497 38372703063242145 775222178787011329 441884868163402433 116404892660241905 896698002671595137 930081324604365953 895176445332939649 831675281408223617 852293381272726657 886850689253783681 259381473285277057 738163228789502977 989806945859609089 229263020473659649 964531931553356289 996298623154416385 478001444201748161 734316902280831105 640235086319751937 844745308339511809 117328350028625297 711931000384417665 226782379288639649 831699486550661505 193163581823863937 952297120680448513 393261889140962497 907274981545285249 962314155843525761 563465964875739201 841460500292644353 829776351264683905 737844801755141377 913801670658621441 851216455912027265 391032817827252161 907928629108536065 465264618609516865 218617377670288001 542813059209350977 856616637195212801 580940636725991041 526665915997416065 233639643512887585 379592522230009153 641367698524810241 770512764196414721 34673845947168049 990702166696944897 627182554677666817 615967640129714049 851973333037349761 383016708640635521 979208523537629057 708750822834364417 863188290612839681 82224496155344433 180745955220011457 258973740846403905 468132574326247681 54195846825702889 410547739614251841 714894756719875329 458746936307022657 199695665906329377 469427713322524225 404468490712293505 764487891563661057 487627943092032705 309948996546204097 83101588375942721 249479895414395969 97203258325986753 109086220872946177 979977574343212929 878836771048540289 715470994720217089 270689355255022689 110076160424259937 649992316799171073 879322293820944641 771161462713713793 819470902746605441 532906298342609857 473043207640781569 251787286954929345 90651242558866593 78482154331169345 659600315600481921 489028138637884545 463613530994638977 650923277412900353 305018595274898305 754870188001540097 266558442047628577 496167238695591105 472533876121001857 918642036422660609 514602032745461441 169698364972035169 641865077680275713 385892396754734081 471462427527175297 573300216939600193 727274950593493249 455853923478635201 701256497628225665 867647315719395329 707517512642848385 884253761283808641 17088788356918629 477651486708850817 175876115444605569 230929287192886081 189921130007508769 947398996686288769 506973402854892929 460657869243043201 573283664297779457 454191814627080257 709703642121961985 650226316544042497 962859240142751873 795116391388248193 686444335820194561 75088113745799489 409101092781245505 818807890771893249 294717969134335809 335648580067449153 278211231258342913 809383376987582849 758891525626889729 107568831565281185 382521833534386945 724235633699862529 9641327717314853 24402917748552965 324216998539970561 443486620169309761 44219138228609009 726917812490078977 493165242826453441 72997622974071425 460602609015079873 234757126922637825 185286968572871297 637148499933587713 686094394374546177 146485541162626017 645363582102678657 249982598647221729 811669873168920449 277906084759031553 148638820237596993 627243528007781505 276308756829077857 870915595228687745 508225958270916353 926406529653434113 292751213203114689 501719012407910721 197599740578926497 721757300081279105 942789821021559553 984249686126013057 4826905406734029 47246315561864097 324664999098796865 489054648387828225 261306881663546881 997223573566188289 238818840766921185 507239891340269377 14412430142588307 255838748645260225 335750839946438593 301495161292088193 420421496942129409 37101630087036601 808704133197689857 860519689456388865 329524155506707201 432188925716587841 935212914567568257 758763694392094081 804605048131424641 767032643402600961 599105919548062337 510324471833449409 774200010477304833 725633861686844801 355457633496353537 174754497215793953 359888386132002561 162640335962990433 335403470930653953 944741267231215489 659917725017752577 447858619297193153 979007907711672193 933018661679348353 12697921997261831 106517769805108737 88940740746547681 231006478216464481 432705202858333121 458863831978533185 325146612010296833 777712542850146305 12185516469333635 953268679989619713 23681977869269845 538159490677223553 447849656790200641 226335059291642433 87262143411816593 720430006919293953 393641629097505345 424948321282542465 829754127243315713 174399080273040865 297895203737173377 567965976901007233 683939287485923585 19003711461699881 573154080454788353 303975361284599873 926548137037851649 884778602149417345 15126429370983631 196638965535470337 315158917992686593 771274685561884673 57307593468255649 16562915711446637 249496603996217217 382415012744523585 771493244535609089 579968225888819713 699540367726438401 284993539883636513 131602092378773969 606943384027900417 322340501121853889 345175835016327425 406940168246311617 298562108913444033 509380620953901825 534430699261641025 177400550345755201 791138306139302529 360643044341284033 399847240918255425 231360984529008097 41462913460179609 17314790337177755 694937112893207169 959599989212552577 748751023343132289 352504067284765889 937075487451515649 65907532865598033 612573965717473409 621742653732223233 958610959708217089 825852047448126593 62236489244000385 418873585825249281 952913005122205441 416139204510873409 838485357402987521 727736338753441409 577389928995422977 263042344780604513 745329138835145985 268558546516256769 496589500131328513 2507529446635460 65961282160770905 925964555495010433 354302718863216641 667870684538360833 615786286449562625 231962065569316417 719167494125848321 612928051238643713 16453472117120783 534239090299575297 609277457612996865 505756947214241153 362331085783878849 182789777511569441 964030787838900993 387699499562021569 125356799048262241 344609585964928321 982818815603259521 255930341268555841 531655647698116225 638403225164179073 817693397447293057 198788082660744449 135324667112968193 853502946279302657 309029637682534977 670442489686468737 318571473994452929 467195535082165505 548205574974410561 743502534506834689 635813386603246081 343224015275904321 188866988769298433 910977643305404417 480870927878115137 925309935096290561 898472586566661889 336843363924888449 445126280666215745 930204494097306881 825186567656977793 69716124428101265 920190024303522561 195216983097619585 773090984971581441 157317565447559809 216579839450304225 98707370860335425 143043506622184673 429139916736932737 471139385908813313 205111688705382977 959846175045719041 877767864167626753 417015798628881409 298264451412062913 211881636914291969 570552130025124161 223196772741872001 270787021958764033 660804133620438017 195773379352264257 873734581754462209 898944891367545345 510657362704485249 102214880760488577 263331156480987265 20585615673237357 272969207553749985 767436404085149313 415027108396600385 170622942319919713 632608348572411265 345392941997307201 72054872353263025 139226780602083265 554768976296308865 443877810702023361 739833532516598785 980733437613491073 613291288108548865 790223328651979521 931576944453908609 697751265043702785 42166227799690153 511521404285336001 543659038032160449 589573855570432001 183677083710428225 513213796658067905 611957242669532801 224521503035358465 336987159095080833 845255358983596545 100728381025106721 263032110561720609 899505830150822273 34306047016361421 289637691908566785 216160407773966049 680093975370503809 497816684421056961 956462430545286657 419689534812942337 278768056996035809 283822238255584833 122453316841941281 487507079404561921 43319123874702825 269252481963352609 119711522463802561 682568826335579393 791092747452417153 448246223319376449 156202467857141857 616113108817071233 826617461475812865 227069563104723937 160782003328677089 515367050874413505 785986713719218305 468673739395161025 270082136428769089 749498471592001921 130681717202939745 980691814742446209 919143903676086913 88834098261667553 221283971425926049 876898591700541569 681770830608726913 212331318735689217 490305673598776065 753102508604090497 103809242750287473 645027306068509825 358827818232192897 471484684742836865 127668043839165073 675891283345716737 900068553211376385 938056564593242881 929722029085354497 905493275944547073 431322384168488769 59806567067386849 209775912791300801 133621234847137057 941453159053217793 883005590319303425 75102583901866641 3998220535930131 652454483795601409 121923968010253953 557935222433243905 564267724940119553 829299380355671169 95886331576995329 667540376771654529 15248491372698681 841800662761109249 788288617470943361 394604479029950977 958055681899647745 235533737447006785 938180981041202945 710731125503741569 398113250615988801 366698393830951361 965664452220767745 809097334278433793 331538222367893121 819404702082060545 137165604942769201 349105474704600769 575181562055728769 65174439974221345 794275124762481921 549170206281345921 463207762279889601 495992592051685249 127020759990873697 634198129965852801 430056489249448513 307187464579307329 874075543256811521 420078505562074177 344649921063133761 608551901400112129 311486185307618497 4457887132531369 719609101192826753 375856031379505857 859176983531501313 444696436824457921 760967025751735809 335282990078347585 829999266640445697 519300558605038977 270485598412602017 906007199166232577 86838126688508769 783021909660263297 989393334155746433 857419119361729537 304764782618011777 998558361127919617 357481084872471681 204294978867956449 881067188324966145 35364653907535625 336469408726284033 43053881859769665 347961255315144769 610080892018572801 845963823582604161 893301983072980481 50763117883537489 960742197862956033 121838385257088785 659923137446405377 316297039892507585 121094383289033665 521354126303389633 471451660574196289 888456659147795585 830484930051326849 760672193063125889 420394628938787201 914387100576593793 983027485613945345 525732340234053889 61222571013935577 668094875398242689 606778027755311233 796931095776866305 483207513852725889 768929232745680513 654863396597846785 974970707076760577 830070217207044481 238945555244601601 886844598008551041 96105234402866561 389043111062925121 22416303387363001 86679710294902177 639354182366826497 311626015220305409 817580727650000257 85700939255289649 918782166771276161 790797223696124289 328128894693296769 82888927434197521 36475615459675481 129157044786332161 491031327162676929 643891394379622273 265329710030894017 754463462085276161 367410548056771073 343794128303727553 407261003065155329 428934285130061697 261587862870829473 141336828307501601 707178705322402177 852826053112885121 155735618238740161 344425872746199937 824300841719843201 668071103785969409 687354757096233729 74407325884621409 901635636272398977 751699684771629953 955837559967935873 851227954219780225 116233917087964049 269557828484131777 302548832342257153 710556268233304449 124850345448859201 497242997270397761 574173281740687745 800011197376903681 382750180481547649 56632294683261361 37665237511891545 873329508291519105 451509405418644161 252911394513851905 181257014086074977 462696051114278337 621849675490448513 309290323828840001 802016916911430401 730289928737150209 660021013547687809 805903912283660929 566904952062035521 315716291547204289 394314790112854721 747654149914474369 239786538055415841 657374228000648449 548402592184483969 765497941949512065 918189744248056833 789557711861334657 509923422276909121 740080874424599297 425612606788480001 35425342569183729 108777588367498625 9454671038035657 790911713000074497 126757238495002865 435750959144069569 558307092236653121 926864310739706113 398120476285427585 927333279697133825 599717164487763969 934651503233201409 904789475605241473 498979283084832321 557589893560852097 227142444625133793 695241269844089473 251786705512866849 84912072918250209 26976669497916105 390619242270616961 984951329717443201 746718509495686017 979176583414034305 561209206189332097 399851155016190081 834705016741473537 174132523615330817 785300229384006401 915780035900223105 330934931277262465 935171481874579713 386035910016190081 569890956479977025 809848757443653249 243555377637168385 589851465688440193 635640828068130049 460215895800622849 688788491514532865 674314562079118209 658897624184898945 961802329865598465 707804129396070145 777744844909136641 325947113804186753 596032692491156993 555330598432579585 647605211510793345 393115732223517249 277088371809718113 700013950411861377 194688528434852513 226928552036394401 621619309104239873 15332498095933291 296543331854294913 933092196812676609 334094949801816193 407733648419398529 622992600501675009 651702189750761089 63943496531216225 151639935559831681 121227529011790129 127617961254824049 123817242335796609 765016089283623297 245654915332380609 844746865611067905 569989395189857345 421195352144554369 611918871812846977 759976390188878465 801073504429403777 641888875567449473 824406638184484609 358761593375998465 85624428077416321 920129692085584641 116810878405502193 455107992271276609 979018799819122817 375840291518105857 766308544760107649 902208950504256513 22237228064405201 24393035172540325 119605754173207409 397746402927818817 157319049622365985 541713336737561921 395090705930783745 544414809838297473 64497429507220265 918039533892500225 106859039380779569 649275871316941569 883137008795067393 314408483302660353 166279747230333889 755916064757297281 172002216757739745 57414946093349073 143531387252480161 645005808145040001 284120844212814913 643053603600581121 269259435068931905 8818310689985510 758238584648019329 61877866682767289 994912755685348353 403753263474467137 683875050703640833 725807328645263489 44761904121486393 565245758377965761 992204328528210049 870318574378490753 134060858300912849 88069516164832609 112932503860598385 951219909140409217 912888402843464065 641535966780150401 661194843935824385 257622222025464257 256122283038408225 816142269088228353 662035510962247937 555083464054693121 54609996567279497 351652296008932545 57676878474474337 966355911495515649 984381248992619393 45350256759004281 789572783829179009 730961313974805889 918800230132376321 705357293188722433 908834440980207617 776342006685172993 297607534699480449 422642384518720577 891308319944691585 828093909001953665 737203314502124801 465010536627470849 454286135553566337 808412850627252737 834251673572552449 728358830916899841 668077240667763329 572136673457439553 621342964320660993 849424776191806849 395637250535493505 238524865231841697 636262074693505025 427806857428205249 85912697866426417 952192902162952449 488228575862791553 914034520276413057 590943995005211777 384542824672298177 83775289659726577 388849382146670337 13107022799680125 531862655561187841 15816997330091455 933701532258265089 47831337878200489 820387905931898625 741657208692188929 523959686597603265 939999353576062849 462536413442425217 64539705946316417 267802011826358209 980919967182394753 770875932526752897 589849531706690305 471640937307793025 539821040017010049 403920059542688385 517806768805257921 996810549077547905 442381949590732417 545455039920614849 641702422551603073 944804516274640385 212719187253121345 889785581779111809 292250526924163969 85416251769128593 308858732788174017 180184803647211553 267950817115249153 42646466974840537 170117761881464001 416199685388139777 347573504455851905 949276758618776065 213639195751319745 774681683655718017 638718418506030593 647756675053241089 62864747012035593 674990328732182145 886216607512636801 80836164042477073 349909514518749633 234388450895000481 571909975008438209 11640715332500663 634152895031512321 906969004040352129 574665239555201857 824203192221073537 939050673530211073 258408074652255233 733578999018064385 769529609284173697 386990689412407105 307434397848911809 541062522799535361 479906270886043969 557373515112779201 449275361661666049 574334647658744769 919298049601845633 796039189395763457 780740878407048193 107900377595058225 667412467715148929 445345282192114689 363422450498706689 605578048284954241 749506961016944513 164919493875508737 111223069813608081 703910774227068673 276617564728564257 385275671806944321 169727077275712897 620334914572580993 308031578997852033 832634623312593153 794525585150413569 165881034096628353 399084858576127745 726594479504889473 338415341154348673 245677861401205185 765431540472942337 66538681007038745 356394803377785537 688968619731014145 345630587106324353 662266977197766913 443723510690592321 777208389231006465 946164793218169857 644325217556023297 975247387257898113 13192415577861995 228924195107634177 915557229554487169 731106224527867009 590795071177424769 375942443049833473 823795784826124545 620338052071591809 44129064036127377 618091964612869249 583263616509675905 573411252453940545 552741038486701057 424966970463142273 126708728267850289 719106907394266369 997444483676986241 456882847657123393 999714891966142721 320323795337220225 756780422615420929 514491560857205569 121797328900576929 575294506696483393 329742259107803201 777775651879959937 135229171269322993 331516114958066753 604779974617187585 898083604987075329 182085468796024929 373670552034898433 172312154432290753 741477041862463489 223402302531816577 176321097250752961 717748645039549185 229170738783462721 12918056388393497 627730013599151745 719713564759985025 184580131589779489 23506139386149985 81381164971691793 414734470034304065 982893104180757121 599662510439280513 353468236380340545 41730282718162929 167723755929767297 367441295243885697 712606768309559169 529414671884310913 812980825093969665 107826663985512993 85354418726698353 85084519419325489 982412821518391169 415103021639204417 288911494452936065 147661444649926913 93321005185227793 183377512098012129 89880660052106273 210399681837373025 696730449942474881 347682915735084929 842573649631095425 444092458138200641 219073866560446369 47334289779819017 777571587463061377 470252971045596289 598492938610444673 65343224570206361 164706979643558081 171591675897943233 723642961036798465 756248428831405313 366097383569726977 975760428269609345 828968877201685249 823864576124698497 604206007394044033 515012645443803777 905499698121612801 8972005011393947 305140850246690561 121988618208348497 91104070085133777 644282029782864641 424664278444442561 958752981412473601 452807746343321345 920155349320815233 837926955609052673 146588701576263233 563264227597738177 760188401271001601 866146618104426881 537615324854144193 503988177075083137 252203559739022881 344831123969473921 481400211319822785 52827701573402665 329297879648443393 407329316072338817 341346624362344641 688811532491708801 699960712239395329 791240341041803009 623373409461464705 983530853013046913 129027016429951409 978404967142967809 425474147245282113 957298311800510465 956179632412947457 684848959156912641 799010664024109441 26288952286403601 980264229417578241 36281508997848985 344533191441811969 422654682386703233 450874151527976577 436828899756367425 525628847989366913 55285824756179385 199163026320128737 480987810593706625 368508031385161409 19665535013981385 853939833353869953 916821762929547649 283096324742558625 639445767215203585 463708215738343169 365830977164666369 69284193517532345 511412314720896449 657968220577195905 293458166259856769 901299646957681921 463971573027190913 99968435593929425 233733350353862337 371136719658707649 264878371553660225 416968712138206849 960117447745634689 941446658375440385 917452816361741697 942362391580566401 698309994490063745 347755638931786817 259949887775999137 506751245315875585 459898680061403585 303414250427465473 577118858414205953 602930260715005825 580630272524945921 18036431449175441 996515750696683905 594012018889593217 844281755925070593 526700588159854977 478131351001035649 196515777566396833 511239927646631297 143839829461953169 320815052755360577 353703556205651649 826715116836712833 769143182409152385 862381325421250049 311928583241957825 411902899085124097 565151864175746241 704876213007306497 358059469476636161 425374509954568961 245415747683892961 568076266974639297 293570479707121025 682654913125265537 921551628936228481 181837026647738049 475683349141853313 528594970373863041 986418347704841345 343472888027331905 703673294518274817 237143702842832481 703620791987376001 965130261716293377 565400264616918977 961986038574085761 141026893057045297 146431625015349441 172210123546228993 752863522579406977 453905454505601857 760964734622316289 727108425260631425 187998035300356737 683269617906830721 926039197276775681 709705781768526849 632774435671638657 594267512112892801 921227108631565953 880657612887254913 726715028644495233 310849725236863617 473365878103162881 957586354708730881 210929666450528673 794939240572077185 877874971954977153 983820059652337921 750907940591421441 525034952552402945 675494440900802561 781371805600805633 677117120026355969 20321388867344581 750087064580096513 771708507640191489 78889052796515809 367286372511870273 910278055852483457 73929655856723281 44153985874874737 387541625373145857 621881835485819265 502535248981153857 965466983859560193 54600305434860273 378854724970363329 629171818915416705 236356153740405985 756016745314596481 750610824381052289 828395007826763649 674309022860885633 803388783140718465 888766155930579073 470990730051205761 38836982871448105 529738610222508993 885678674607927297 574793588010969345 804275516425352833 460825566070809601 972599287580219905 77894977219820305 214672778104432641 498730352586179009 952036896350190209 908933272725498369 737798819079788673 172936278147602721 255388992507288737 530718700520147009 570605138811249217 672095941407050625 584443811787391361 104305025037511713 381137129169506049 210312786323697761 668590794564277505 728943090349822849 131833159226165009 962312766856385281 386178426335501249 867926600577668225 574341345099529857 245183514273918497 449252751735979649 470582376832801665 872581271167764097 268893464740060033 329841282614577153 986604746226724609 163030889166154945 827672942183596673 860085967242167041 371250765597018561 641511332671530753 979269763973618945 418070666284105409 869888721128795393 744582258744461697 544435107086172801 219453504265754177 309940837480276353 19680378548702749 155727702770704481 578447845386644865 419921438859397249 528091877097413249 359447480703238401 139867792197076577 332207992242480513 853628261387019137 709450121747991553 779560337340395649 542183592076405313 580482628572159617 934603164240144257 839406924784906753 715869578862346113 117312224008987441 676198904649751809 524137510221319041 526165183482042689 970381275449174273 306840902090300481 12530563084833803 209991417496702593 573988256903295041 302895999895170561 200368137475432929 471287949424031169 966901766209847553 158903978901292929 25096468595631193 294848480680521153 432771906644990849 30338818651543421 253954837701908065 910941224964027137 502227257488161857 62420626955940865 132949004474237857 678710563845790209 824494013820061185 614512167636476673 781155643647590401 796282861741467265 564891484472074241 494850133321421057 14271255219977519 146717837737362785 457599671470024577 567435437352216385 937008257053573633 41495872460949105 54917927020230905 135940398719583297 152962727718641377 307775237803902273 257221507572172225 818210328955231617 503127858494448065 903480538331272961 902483031259638529 934694262571582593 513624909037059073 747308708142050177 139191207571077057 995910965464176513 65914653850850161 571500778284267585 928527558929918209 704443471169952257 508307268858782657 586890380071942273 325636005476997761 18184795509355925 518702651555937409 476092641301526977 8747949239765519 551480728431243969 470986606951509377 476153827922196609 769939684546802305 732909260326820737 20326477256414677 991581845677181697 591657390501243393 271801831182358465 727822958556867457 598084607102499841 326230441063035649 204975757200216449 117778345028735745 402846351544830849 516914111307531969 960861453433693697 879555583093189633 355685342041915905 272190777226757761 866248995053510401 472072616791105985 234499015496759009 381872213519759617 472847706592233409 96972874061901137 26178694071042233 673867401679775233 153976400397723969 514130694051910785 299454438623563137 412318181828542401 38832165067702817 71210340548145017 818325601826138881 867291928671892993 451398794334792769 401444298635194497 113883181802314945 907614017155854209 307253609224915201 757701123206270977 449100249253355329 24105979388810541 114040123821681057 846470511523815425 646845584561383169 850975753662854785 305545300135435137 205923820120812449 567877278791179649 367017101456287553 116130592897874865 744157251460901377 725436486350041345 202373931629299617 338317163081683265 576662710433577473 99450829809235585 105794735136203857 383844102079379457 38693187450231649 800061211540985089 724550410970156417 635355819266607105 914315776127477121 851619044881552129 575648267230139521 195507466622345313 938521391796168577 189502241993885441 931903722655054209 641806967682043649 363856234857717441 538731748972431041 377212026206098753 123665446859448033 413851352823765953 371725063508101505 897502967796189185 203256181588898241 300373609220979905 709513069113036417 540994884564003777 869862186312147457 892349278919677825 363910734992678913 205248086670312801 540025746562264449 273690670353214913 935634824646832897 869034946955583361 226215781950146 206381938034493121 743991791681757825 292202132440426241 827856729554611073 761372906246673921 16930580621995263 642632615074280321 28422744123801637 139134589287120753 406007156223516545 790378996842807937 406247030930160257 470517477676803969 889804319408916865 827418132830803841 512263518904731521 367118875811851073 712880793970775553 247777847604996993 121067733923581505 332028937129631873 387301748120940225 755642527829952129 831241102650878337 203031860488717793 312767911301385473 785213349860359937 74681628476128033 390659298620260417 992476321916434817 20463677664327661 94480972886017873 305622698697785473 518901558296526849 828498556324863233 104639348902338721 509910358793103297 251096125760348353 978132042040574081 192081416664720449 442168754737988225 817911559605043713 44795163501678561 641130127340432001 182966482194483873 565401819723355457 821363414253756417 347537752803262401 464358281051143937 767876759821938049 7453643679244949 203715727439515617 769146376108221057 677539915396728577 660818858025511041 654923977511415937 889822091891769473 274910632209149249 915423574988412929 689477685236738561 159932692844829921 269459713501056801 431494808221589953 991731491628243585 869251975583320961 995869362086743553 901322304284295937 777559546677508737 219458609874958913 755476295266937857 726959126464425473 386741130165020737 862988902001486465 404810578722639041 76507890118453041 229187353731902017 341400850697691969 524366022665766721 856751715156338689 392031277358412929 51159394425152273 882119972048990081 482010085567029761 597603193560388481 117548921834337969 599775065068747905 520901105929016961 259201412937031265 357883747395671745 37762093033357761 540930933180479937 878948187681999105 422890653838333441 930885532412254721 500391251034887553 752116997804492417 982775084725059201 363900699032790017 440934356820495297 932982860598059521 187874446711884257 299697857447661441 673545558696009345 241958169842106945 501893564293734337 227173067958936769 114701947649766817 81634389824614577 750578932619969665 136952132153773217 485678025926109313 325081283034322177 925515348778443265 157191767582325793 131739954040202897 153711801786670337 959841081292335489 375625165889978497 722994134841389569 580178885620043137 581521273950979585 365386428803923009 866680297665229953 385731740527376129 134964086004099921 839104095368249089 71606990975727313 238450295472958369 330905458688331329 437087134222103681 767226250541799681 11648998685274137 578446680525598081 560551439022113153 478666994615895873 478971493413993729 415849413334878913 179790095823157985 409151220287728961 78387562692739729 585245849932089601 860640550850725121 774986148672429185 781179617659020673 191002515557268993 681835358123457537 296266903359995841 9419486648738485 795405210663954433 972754491316159489 367170919101756225 267363905104943457 95055035332588753 738265325591406465 40034878539618289 705240471819024641 296451647728002113 497905395372050945 62160376395230089 250281487657289857 482385203210466049 934421975677302913 636503525428739841 517442591216905601 97783109430519489 996045480201708289 248199159150676257 264493014302431105 353507128489720641 842879681279235585 47509965225547289 262186161217698561 471340772532681025 576104897743825025 723657613242085761 704739632127555585 598241686450190721 985599628973140737 188594533542644897 549224324660002625 181179103218948257 434005699583913473 438744272603077697 820659421991521793 96977806280360561 440730881835143873 727833107534511489 94235472386912993 809117651769081857 906065244289585793 295038660139756097 224367947049714177 913086903841414017 232272198184311649 807800422099664001 355070192680301505 224478731324392545 754616439767808385 933905199788586753 255904134836029601 853498515908338305 930847780073939585 917135322423153153 786621000541288193 742985443638854529 83336275722253105 137231843234918225 521269276105115841 874640505028704513 215139187859499265 658686712625016193 244374661270029505 673214827205708161 491688163788872129 62569827307772385 668763486137990529 167392516639747425 496054719671370497 87976772780312017 583308485297948161 758571215650174977 821047665427819649 39633790566529825 1550536714162832 267396682584372769 89506617120484577 628725829076362369 296643533725529089 488565206778911681 119495250149846305 66254290095134393 837858529453384961 206014877666714113 838705521065001857 311441074372826433 118069236518806513 375253955176827265 257923789155292129 459257572019442497 624950443730156673 542417148387865921 533170663766149761 226579148930230913 871405487817668225 69018813741887897 967022551963800961 339380261763341889 688975154864110081 98731245502417409 949193346261346049 635550403572583681 493269845309100673 622426662048535937 932863536112883201 759209452559265025 160036080789396353 357878504536412097 845280312282731905 140840480049693185 77169023118500497 301741571930346433 988230022503451265 319271483228721537 50291177906203193 777666630907358337 786142692549240961 680782655864820865 991535430172177665 92723773172547649 367491311470452353 59775508748476369 682624569317525249 724905258786915201 240085255760327233 885022213333289857 609581068484175105 450673194705029121 454741657156723969 264150779617995809 668406651154313601 339755465346879489 997189765119479425 503471905137676161 955442668320529281 904245169186463489 448085480268197505 565399358543789505 415086085192129409 403219734529098881 589475301715644673 204565401145206497 618943499694097409 838386201370166657 887365001788573697 407418815456271233 707833648462425857 199624176979934721 59257478590687641 27873413752988797 620398862143076737 153808013142320737 48290502731596521 480832254374764289 254184473061584993 441140125289901889 118217531821009921 171655011526699041 517243817246338753 528738390623185921 792847477509049217 226495838136276705 206601771860832161 552837536179108481 467231337441454273 597674443398350465 935863290828706305 693257671221925121 584019010992598401 879736789503670785 585111708320155777 4457943769121898 805797465539619457 143621608188770017 884856234309296513 467350021035667137 22275771847610317 814507659668851841 210635631109354913 919040020581885441 849942445348709505 447732116720406017 660067097146054529 310868965483432897 441950077217065025 139025467666602513 229372456739341153 888726115406310401 498770477667044097 10710706286094053 887069424829604737 786936948565550465 817524546333693569 593097126714685185 559560545906819585 784523449673169921 142363893432353457 146819579739403841 263387959379542721 649869008639182465 473029923138462017 802215385995840129 624174981755473409 359488966478917121 987529719778983425 409001053972193793 860597181796293889 234530971100593185 862160710483529217 854642328897302401 546592720756777345 613752138899055617 192926777406135841 312161715044997121 425535798421662977 446112870864777025 992381320997800705 985080281223464065 580984649413565569 214985356731684609 551396795585269249 824253089735865473 980228235661201153 927618630033077121 903209512193207297 872162795397304833 925170142489477633 749376823311845249 434862093634784257 146541655773294369 161705770021512769 916943328639415937 977027935889829249 686881189166218369 220896280967409089 215856206537292641 725941440190119681 762468825518855169 165771482915630497 896229718865765121 760188694537994497 565194929827857345 984980450440090753 970268600746319233 500474764097383233 598759350365160321 862854792189580161 383265945617477377 402839859515474049 620456967491623553 934481603135921537 276387668588252929 296436453258643009 412944405614783937 639452874823263105 118006748849108337 787816968977900033 959917933391427201 670042029283180801 727104144527256577 907256040257003393 198223428105766433 785257857758779265 456870735531349953 912106585340531201 424455931765340481 463768046015744065 61821194120053489 771354136089591681 479596591349324097 793920216309317121 3286621649703393 108803054969492049 931811466317771649 961494574523427969 325033435708203201 194740535836579905 864457615445392257 774500382101734913 375031657125514753 253143675160607969 370989854779782721 454005138650089153 886261743665553281 839810482594366209 106344421541624705 281012125005958081 537225759049999169 183121535983964641 969126297583176961 997755380642601601 572961264841492097 141014138501041937 242302953101475553 259062836004318337 314415191121877761 183339367072314017 931991579163980801 72874752253838433 55715392340626833 566863374182268865 72327298746987617 481447400453959041 535999939679253889 530181781931453569 945449192910945921 654697601902782337 668973753279512833 937779050445691137 363597063941913473 798653913695432065 766329249216351361 777047374850702977 817557493274694785 544801441094890049 50787579661058401 330571028552007809 682740751280793089 765591053460610689 724110092775742209 670296187991603201 139643291053136673 558506735805835329 341441144007230721 452882207890830529 686111721649613313 722448486033044865 305343665106686785 329732128732963777 349556120368777793 698019131031756545 193573253890686913 754716952389451009 31071121023675377 205453245613881569 589825298980212353 601853979850382337 991445218353550977 753871579209132417 515328112005956737 959213329482643969 810529970168293121 642386588846477441 333313517551555777 299772707608362049 283784071056789601 872050405707412353 693270160920800257 141107647971630001 558510427007949057 648077388952827905 225794248160593025 380606835343151297 331000191591972033 500165907097525057 23242844148366973 958878843600324097 426244043929532545 876689696434937089 630836535460883201 979331712614431617 443950609037859329 783254640399391617 215046527680780033 155349323676993825 86332654785284289 310473655794254465 611856404267950209 617472572503977857 70616359109653361 918277124011566977 130756138624771985 981557944569452417 286755338861073729 68750530222303041 798175835017428225 835695332139415809 780772080115799169 196101233526135841 366694390079995713 770009858401913089 747012721575632769 306254148715623873 47084127223694593 961263154021203585 597019630216056705 460738138131986817 895521773900636417 485947027781627137 265457684176372065 536552652568161665 917679238829617153 714490848230958849 719457454496467329 497824185809591297 747599815480949505 719072269883433473 489869367197403713 764125980694217345 688087001838038529 882743258099260673 352390242876840193 427818708020410561 629729397205348865 243198753720342625 792585164945396737 137776095735091537 19726427115625001 346187834411047361 908866232366381825 524114277094057025 454561269703670977 967585936928280449 87013220778889185 448398515402544705 400609623759702785 326425665726738177 342462319683097153 2232512016334454 985421182552240513 831261990893118209 224105745446681953 685745276012198657 184235170918707777 847289294897201665 735619962752583297 233505090821282113 188987378561360929 950421825548112001 815381293250940289 41661017660004521 381454092456873921 46509714350698065 559967662101843905 525116190290347649 432203508289855873 119028887669877297 943341943300627201 201375442994901729 359757897353784257 157618995229917409 216448625663748129 78109136161813809 360005333927286849 584037969001023745 240639145620892961 499786964040794177 257758461229411041 693369067957242241 561705033007758209 985936609553604609 146884904184471297 869195323027575681 246099804384048321 536273914020966913 232199836885268257 605111234306356481 132053127512552497 168360317802594753 828011194332926721 305161451739301953 778731983027743233 139421263638070065 620662394252303105 966995053558328321 687516177496167553 948982600423548161 584571518033865089 838740986201081345 310087428525978497 152152343762793409 725190002636150401 39509307820289057 515765159819284929 579419003390810881 183193330097363841 640293147263427841 960865924578573825 368106638984357889 200391280650375585 403801814084836481 659449831977287425 389097417445881857 250751351812336769 5935335240302210 799404295984718465 91706278975948401 964136251728330497 226378913108284513 860285671196710017 396895938633988993 703560262987931393 59941459882331569 577700698966228993 217205417128212737 139790055604247953 613199527685885953 549394971551709697 159308171772792673 443898517346976705 802775684473566337 904882644706137985 426118248403952321 785995678654199297 442842745402153089 655783202616181121 349551260056344385 387004150412106881 121491320379895745 128535015868241233 87772980867129041 73337978487540305 30341943434400777 353464545667140609 63008486497423633 988128761525185665 481763670877249665 871062148363225985 714340637839313793 126791590679470545 466442535487637121 122633335955004705 126624855411378689 701931164140656769 154614685587709729 251265863127006369 369539130136701057 968675618035330689 501454483438926977 661410952056389377 753350624644596737 225437511033444353 995926349351655937 310579145176891585 259314600340815105 868908315277263233 398534778769352705 252080505825052385 727454321750727169 950990013562030593 993128791864073473 58902979711209729 843153603556032769 937675294543861761 268149161361698433 159354498956606241 932503339817785089 787051686627332737 20988166903144645 856751667518015105 196281251607047137 980195089593433217 13626405741980819 518103424682625025 441036771149256897 392429863468006337 507208412479251073 558419754458501697 25852010129398197 474086229101498433 167132567342953569 954106105609771009 573431699502336321 913426536932799873 998600065732510721 955141522290748673 698341400506194561 26910281943155925 576056643867708801 873765371219565825 303190734086413697 513618896370584129 939858368906975233 577721800599423617 870698421104151553 824785649850934273 111713169331501665 957365491044431105 136855131024944401 342418741778683265 329531965229612929 844874672097066753 834420064762071041 392537195338757505 315431320859921985 895330592035623553 128974410483820641 101254769350131121 301552546022200833 876514456062583553 479560871984887169 451667105282648833 171514180821539233 818076101138689921 6039940169372927 35167035060478469 95734872874253089 30501167182567457 864792021796404225 784502703048797697 2215859373144725 187428066592065793 468016518399124929 2798215434776098 326945661205108737 366850459561081985 739976024703849985 791197234559614721 816798244995716481 141218023964444945 612082552448427521 259211597135358561 940178874043304833 795175878163522817 9324644727371379 860829966188401153 314893213099232129 412543885446542209 80415990376096145 723661039511053825 747564037351359873 619139052460187905 46059239947595641 768672244873254529 143810185274453777 981320143412876417 972339727032178305 798383466748443777 983373250724092417 555941279535179713 973594273524383873 58756483340840049 940092994269811329 558123491769197953 780866767450973441 254679758765799841 884381629788599297 79397756426264017 513616309639900225 774205345830647937 147544072271507777 848972781101185409 614661993332433153 308995222490320769 905474979134019969 111893533961310961 768032371319122817 957348722210365825 597098042564972801 304565036140036929 748663940815063681 774406137659294593 814187557099209857 673528076856943105 349613099580921025 57476390872988505 358340857155788225 718622076560581761 110086560243459537 91864183785812513 572891856246449985 86013127345015761 605257715872824065 756144583306291201 428134685428211969 607385094627534977 651247491133588609 120745867429658209 613651385849315969 724396382092553601 286159352242606241 748274975725291137 408722821419424065 775927355705523073 686645948038957953 799699381413997697 838286505222832513 111441304680770513 910750876199813377 701854945658322305 445852939787620545 856838000148503169 178939875520782721 176476640128495169 434992419224037953 357501208408795201 239162899720355425 959868243877348737 346871093052080001 892962737584202369 646948592925284097 849383547559479937 392887509751083969 562983556687729729 732027224347291393 545155544563140609 979402905183327745 228270037109201249 838533712171241089 563176867187788609 417159239568995585 821008240790664705 601810536840929409 682224649095939329 763152479121522689 69544229410286817 562187674250921537 558681375394908033 800013927290216065 884621407224276609 81464732331369313 359600431362235201 310513598301191937 86489749327700593 103385812647516673 288096292518044801 686425754838062081 395934219487632065 833031804426610689 422124924968283457 46101864760437649 328963559875905537 465234414372204673 276905298194744641 88719431221214513 813813751483824129 997942804229353473 304688265250984385 940980478912742017 557435611237497857 267673811823968321 238499750137687969 950309998947368193 822261022350065921 251101932715613441 797191511476750465 334266428559494977 806410000745888257 515472101175291201 29070037980286401 536462331904168385 53368994971865649 362448393428280705 165112687118988065 182967917221368737 630422312372377985 602471645486858113 668015316333704577 438721936035555841 416761172946909377 192540194938743521 540867688604816257 980317924366666241 18361426733253697 858027083254384641 443067173695933313 519707726641648577 191669243264275489 752805655029703809 748228025421649793 13532852614766001 404246905132527681 661300125590699393 69518106353537945 196246518630282209 308316024464605953 946459921052308993 625377666974269825 593839279492790657 551225863655947265 650052987746207105 979390978916708097 561368028548336897 922027792546860033 872685383410726017 471761584083008513 384775893823622529 340436065831898561 832808863170853889 79080965628232753 979468249720973441 466507869387275073 124526421627280113 459698885513670785 979191759323391873 657514774874829953 476724410820722241 732946779087026049 953988124326905089 861961170936158593 340050484941286849 723803762429820801 431026110486563137 636915719026820481 488245788912379905 305523305526829633 263243498737828929 449267224958138177 376679071894699265 369577766158055681 534868948336743681 497829336012916481 629596330828107393 326473078290714369 587581410950143361 523156980581493505 870193735857697025 827107257156892929 264465766121340097 85384275125864657 321370521375129665 230089333642009569 109826821437074785 45356544422194393 612773805947341569 816620175579895809 930743797528187137 16940947955863095 969985494101976577 665108705552281473 861022961249339905 232918790548271905 138524075292423281 689726596323662721 300601242502274625 25670731280957429 728467832875097089 570786928606988673 904757533692467969 237471604050146113 140302271097624497 63487843951303801 129614988240696513 692247238133706625 350030023418852929 571636230669437121 805906068408909057 57869330482535729 858257683460124161 474029255382031809 304986405443948161 260358885559742945 326117463022015361 755918409443662337 213412789193050401 161741815943575073 378343892391768577 242231990737490593 69458862401695857 642884800083852033 814083499113891713 571932899576861313 801768419367270785 30693235056762805 858170094999934465 866109605235447297 602604661991144065 42958914399196857 954376529913204737 401334449442000385 262133411047152257 989410716621367937 57907097280207153 32795407521472697 572793169166125441 837779921295311489 53099762852852449 350160339241224257 511594147123979329 230700589196917601 195565597474001153 777636942329234433 141315959015038577 502907563340489345 763030788983670017 935942384570690689 797828727292646529 906477881387392129 68815950444246713 408714247860029185 299558877965758081 390918549334191553 834664694060322177 643224282087455617 916498011953102337 518992524090752001 589620165022267905 562168850772177793 350774973215642689 120678201045098625 228570989512448353 770000166419034625 329966660313452545 617083514479421825 363298448778976961 157050774170908641 809926307964765569 182116746250432737 381331209004187585 594035559956264321 578497961522849409 979010113977356161 710254177173510529 77961146489354145 988226742530493185 116281986592174033 199550578785206753 650727209670090881 8855320162290071 46416964999313137 576432726532431169 129588311651286145 53431823921535225 291572881265796737 919913732536358017 833103617592907905 510282319921451265 363247823717959041 107691172812621969 179305653406213857 412585988949594177 864441400057149441 317981003913089921 99763384105070689 644122351789683073 168930418624430689 273607420600995969 432319659227470529 850851348456735873 986482811743105281 874398392489737857 807993795667211905 280877855589288577 96912757147979537 817858889304147841 468427061663913217 978206382736608769 699717386371606401 414420861307817729 77007401138981633 617298286179213569 137639015100322833 985152445981071873 10260207535861099 185216940727634945 247999302436728193 425125186731449409 130179633324839729 236124978157270945 639310956210326913 928788836772071169 389970117865896513 489745998056299905 724871362464387713 724415143813033089 265365844887522689 692410145389025921 140288641514647601 438296431376983297 334617013935154945 368382691508664065 76816933024321793 406898372872305473 958821440269812097 962866314191465729 253742000869952033 643170657535847553 108397355727874 909535210008222337 485743337683960193 23940835491899293 620944097765228545 978491551499580289 658172651352348545 646607064965138561 149345084549803873 399546184678236225 65663743919817113 768681330632531969 691002388378276353 375754911843976897 486683159809647489 622217520702690817 992305908526173441 758853283066663681 625927397502028545 31515104070948041 83210410614864113 547915589467656641 53378759332080249 767070600314440321 484122113344721345 82131775111811585 976980870367658113 67532146863740649 477953372843526145 55588324410074113 907044341907099009 645998801916107393 811762779159533185 904519900926835841 884525800498398209 674622341040176769 589664367368069249 464456673886608961 660247362023884673 884966772462945537 390772928231239553 715441932981214337 314071414818290177 719436173227151745 336797892852271041 718074822791571457 906275098493186049 875396298260682241 940576274799223425 672207887757316737 50262938627088969 68116299409396673 789540994237253121 224987669652868769 806822534248116353 136695374150775713 110174894204316593 427482904460198657 123999807584898033 979691806528066433 877348201792155905 941937986866456321 610104926391532161 250840228323113473 685648399152608385 477883370858741313 735240410763697793 302253579120829825 101081763438738641 868718516538699265 442076951255618433 830710742209276929 626675523510993281 465370938836265665 520522905781394497 875505741706589953 913483976990530561 535265925764768705 202698121739306465 812981267409497857 51371326525082137 418779634728743105 81614459534012689 388014710117957377 6903741447157331 257882607671199073 294691986689148417 476720404106430337 817053542850100481 9725332028729385 665334080541658369 563453947484603649 478644758984469121 169011377050729537 214004434589273985 980454867918865665 529121916285401281 515310916533145729 764477021423875457 957369083070616961 731998131781093505 283777171917556353 739174236326054017 883304134648511745 651054667603215617 329454536513033217 195901542520022785 834464614668988289 14967410322039855 156548934811119969 571086774293096513 69894114872965929 885596559362266369 545332392983404161 904221640170295169 566139977756350273 698889462319979009 2063910176552498 795089717602198913 734109672838002305 150533333096870337 343341587651316609 338182155673013825 738979327111096065 755599843894824321 508195656649910209 464207215665883393 593347366602301953 282017606772154049 662152608620296193 751675493433811713 697125939098000897 404486667152237825 951236135576316161 935196994917138433 302781348887748417 64231632896007089 904835096429231105 192491989322338241 554948705322473729 569722270801687361 639601299589138305 328452555931992385 118256930588415793 306242630178399361 237704595503863905 259278782752108577 811134750857561985 613157312954680065 158158667578327073 628260480720545153 216777871391371937 465226714128686337 376452058599006977 930814858499122305 571318772746835201 789807217743795969 362914434876039169 491680672452080385 725155024462424065 749807764481527553 622281934309604865 901592736774876673 43586256986273497 10556219903147481 584586729987670145 792325162379885441 430235524649930305 728077879842043521 310198730228769665 893830102569399553 409664294688283777 790649563950889729 39630691696423529 289568931231404033 348233272159802689 211936382440836001 762246006830913793 358417477779926913 394340280630970625 712739727114406913 18570102869539085 584234004829344385 816033026154826753 592704648389496193 300415819658105921 825940852140849537 856625339895785473 339697847638799297 24029379794306749 698545896209370881 533941985231422209 862544351327226625 867110689887773825 923801001470554497 508405890796680641 275096852619295617 664648778371990529 201169279000001921 37214294226970425 272027019849200961 325454245859880577 736584034250785921 429803314803891137 988218091998216833 776104740997787649 787387589330339969 402775479310832897 946273121607287553 567410740641697921 754220520054150913 395188266665471105 95628597867115425 936746370454947969 619999066031258625 607925375812186497 810399199473760513 144587713208302657 126103365835394497 149772720429709249 22821400714715169 272898079651177729 538259551395672257 849399675737799937 859581897658625153 254760123316920321 319217418602068673 683929409571547393 357106646761277377 207667528525455233 450210187263511617 304021784432876545 149868028171180609 566568352653241921 564466585480222017 240864881926128769 746886573020017153 597137021953379585 837985953697032193 266278238338088609 882930140516446465 545506527327837889 667767074690733185 262998952632599969 902642709226196225 519105604979181121 326208810012079937 333502498295928257 611287370017077377 656231679300795137 861108173451913985 733379900791291521 111408988274515505 832088154202516225 690327010430937857 325953495359499329 900081652651390849 59388326812701561 373664791324006977 400691318037402753 689199759305434881 506066826648172737 514769979122380737 926926868556876161 747319706798133889 195557116400102881 314178810011203073 189883079734315169 964807010081042177 641529289946809857 950045941894561665 607138396564153089 686561494778612097 954600231573557761 273209093136802753 695185471989660161 713576417791099265 39617220154859465 663417324306355073 257970687740311169 774356189586807681 965590335736415233 777482822007147649 28242070197265437 441217159929888001 163747616041710849 129546738462781969 99775755477026001 599296984698110465 910673879422439809 358463635879946433 451323527308105089 555395729384482433 341858541172307201 865514193260143105 854277668316541441 40386397347287329 665633664430409089 533384867752619841 164060992533379137 256809310375071937 98469967613276305 78863975346482817 874221026790735361 749474028166314753 500579619933809281 439378979186290753 331864443682846401 931629584387959425 577039457590721793 467847460563010753 908762581434501761 235849052572699937 536110808143753537 209967110181043649 945167778841536641 933653147741860993 115631481927799489 589785928132105345 449704868926573889 990640031798914561 143455739603247425 438055472618078337 380869075587966657 907190034928131457 172708236590203521 296485262357524673 151522305810914305 304494943953567809 1512140690927311 230718128284383553 600810988456984833 220667154365539617 964888881167688321 224892239102448609 647231741751795713 304084648004941697 79371378412396609 428428504995554945 766872817850369921 656118755710220801 374813185619750273 226689906810978657 192511036775698593 261293306077515553 899826810057284353 535034816832382657 678222346098308993 231181360361428993 914784634113594625 922287384338719873 962070789453150593 413529601952102849 57529387800151713 784657367006833025 843502098874878977 917905899303715201 790657097282512257 272667210358068961 495135905473631489 374412906160227265 114867910823370785 557818524373050881 189201252670656577 66645114926156881 400468246732792449 176811191603835745 740995258566670209 711158850563361281 679315380040101505 51498977099004865 375190971525583425 543469595959262337 923611948127295105 622933509724820353 390929258222257665 418309087807653441 677896972995490945 706446679514403585 439377518725208897 946011127170177025 8880931673807880 848507659006973057 699426701163702145 827020323544768897 587599219024220033 399947720650505537 25654051663437373 775327347956814337 953500101346314497 297081599733761665 795453846026049409 954948021809467905 654954017242523905 823401155487449217 762808570574904321 110327026481538577 180309906667297057 899133324449369601 563640213193195905 423830496444548289 943695202452808193 781422652424726785 456772054340106625 156490568485022401 266548263379199585 349726846890352065 535597174246817089 850199413963775233 386299426538990081 372834622990428225 634567379066410753 22065692420905949 255218571833175649 607486435851374337 873186957980237825 49213045743425001 883387185430684929 143783312304879729 635546177648066689 212613515051881313 488820444423247105 797414728750656129 448411262430369089 482428919933067137 894373884214367361 339356141314301121 883977361008348289 628725604147827969 745258815893997441 64338172160749001 228690224880836001 127402835976209169 893424895469628673 322455404310108673 196777584226950369 301927867426623937 27036172849925321 694271049070270209 661654064289422209 350321517131430209 526682628408657665 77317237749486625 981150503255761921 710232459378257665 957371701294583553 997747165142218497 520171273092955713 422446488884627777 299897688897068801 469947588892853953 959128230426145537 277494200112865729 370680213527627713 32176078734497793 716188797842761473 36967083643002497 150010272934203201 598879725273849985 619484959450844033 579673312873321601 349882778227900801 229538571948271649 921061210623804545 554930784601406657 309891998671027137 137040638517465393 942219293123642369 856301599352999425 659310040050677121 391243872469775745 440397435710650625 737239434171680641 462372444543753153 39146508521941569 66778369419907337 656894484459339649 249498277567191457 313728948471212033 683055158413367297 404270144865602561 297838723601309121 368930206520065665 482423444201131713 839746674663839361 268967310874579361 516388011336349697 736764605566492033 805500063022076801 239110486604779745 286636628035484609 7613151226607330 684494486579094273 808108432704351233 157678173476458753 16964949614191483 478584448269185025 277956808976945537 429604459249663489 295007222675351937 580023214903516033 421599599357527681 245755021002199937 690788150744737153 30657844111726009 579535479180044929 17385792795113987 849670015881415041 605743221374350337 328304180294558977 676749673517097217 594726614027422337 584198427534868609 754199268599883521 17737821490516837 580279754485687297 336953738869620865 71398627708155969 466806715798217217 662372601005046145 595615938014542977 470527825514416513 620953651033364225 716625954707339521 373958697299624257 336513489907154881 783260198629680129 457718897695087873 376793898825194881 389107898224928321 87382085165746305 521404069938014913 419794190428600449 571961254839543169 25832718554628545 269861803452698721 928137156035528961 233498654927934977 756619049328907777 600292949361900673 212872515267203969 32663572582769973 260500398811277729 366549067648634241 626246073082864257 182982930405934497 636736131322198401 771527268804803201 258543028176401185 878179468129467009 766674406218673025 426866963615253761 900159031316729089 671119292115129473 528044529982043521 394653654515352065 97515374323418065 995275218296704641 322607451277779265 877462251813710721 277175199402318401 104773880748247457 78275515396558865 777885783081458689 799285959630363905 286765629086907841 124441531253527409 842046346675459713 82589846974439489 980225042850584321 514691316671434881 784450303185153025 475153846856155585 270895512328557697 911070988503443201 680530564071204993 637244790432571777 366097835567394753 53523165762715761 40541987398924561 868107569952368129 969319222924802689 950002768818482177 641992888860414721 12616871267663755 747299546100755713 148266038392097953 210983084726692033 495809673333635457 226775180538105313 28653577041698241 984778264474528001 275237679811294113 779791430954027521 805742445560372993 653408407092527489 398101095203227137 801841362039048961 491031439730367233 27385968986976649 680558049797820545 592945942542037633 172480441674640161 387774245480258625 271892826574426049 795696813547429889 661506997127194241 985399204623149697 460941161630142209 894402773245111809 473833827804913473 725215773927075713 664007590128331777 244603293393758753 705387659206227329 122563590163423441 693288404739700353 281751109485078657 174405341085748225 88754162074266673 936479595548714625 991860219829298689 90265573059102881 698222808192383617 228872461931342017 846029550901370497 920716433778512257 528081179478206785 919015740474545537 276275159812762177 332618161387248513 428671221647363137 821272391103672577 363949212205348289 425700058009926593 181625637384726689 519766938710827009 826731157701793537 640897804365668097 696584836619422337 397875792235520705 118909587790973601 959475684702500353 471332576169984897 78253569838349073 636221265177361793 399355049643933313 540543550859894145 886233460029142657 665290821679953153 521998597712485697 129062669150968641 913234356862996993 3759696229188592 176097547750007521 535759189945622465 128622235100788625 656170087879480961 90558316690977137 248245875968748929 343503291045234241 878868093530336129 84394722662526785 37475395556015201 196492079109258817 191523848730703617 558733814683780161 430399941247614465 441044535550386049 20874455029080253 877995999817162753 900106992815040001 851043711713071361 12141821326032699 113296008985674497 753350896733209601 913670552060349185 994051332086193921 119238226312692321 708038026151285761 987003459746869505 263892544573430145 831680816264697089 726469287612800897 808214006987352449 559658972985765505 122975730582400193 758099215629215489 643732281507691777 487644501985791105 225038875472069569 617962406220797825 175539326430392609 597248148147677697 149874281296437313 519097148204735937 571126241541730177 952060817773549697 300500854553394689 540239378832652033 445085081514971393 290116455869870977 499368017760762241 60369080858208689 397336023822202113 439649606318631937 471180069476748289 461592513750261441 19343698256758301 943600969928517889 735586236578289025 989188795058026881 161153383708960257 120866117607882017 303566956593289921 875914881382001921 517630298589804033 469929152864232001 268814731837867521 765950504507884545 343982751580465857 206726883704085665 659352751846018433 206900659520513857 173687791699929761 269639021282436897 910564198596720385 876409380630860801 564636513528750337 657310133832716289 262352542842297249 149151339521367265 123120647303917249 967118611996021121 822076021921962113 231858822743447489 784762807007989889 341680808162529089 101080672305773329 55837451585730945 704345095015124609 216603860338402401 484103586256825473 340976162372641089 213534981827319105 694192562858127361 363664283923316865 171042029850170241 440688806436153153 585013064475127425 930065052377219841 251170053669227393 97302189378506657 92783221482626737 794163614102604545 974638600486699137 71468429119189385 339285172042131905 505171361704245953 992614364370382465 233220875489120513 896794190328542081 458000445655972737 158533038516210913 856318654034648577 818428187938785409 840891040238293633 274754944264714145 355457264791805697 325008417755022081 909078951926165505 785325201538412929 389741810688743617 954273064603846401 567121186880346049 482927210612871233 508371237000300609 129015540109556065 662315972369601281 993922811081390081 331792296530604609 419967498602453313 523691843406115969 601824052476843009 143162307982816369 322676919312279169 692680573112785025 211366614773922369 786005459789574657 831533119852274177 878338755858639105 552905118411075585 952778741023404801 65377339680999569 405475558497489153 206102425043681601 537125867383306113 405348622316942913 610037349624949633 574440114468529857 394461126161939265 164914194075073793 152476412130329921 475162192544431169 998885202037282433 483210447494904833 274598552962462593 695730301974805377 440112078003334529 565289051936254337 904675958452361985 396192835015355649 516025345256391425 376661694531797761 833684916240688513 61153947023456113 341754014886628737 615330564304635137 134765848344319041 294998104775643841 614957515289173505 53568993284493161 598913286663904641 845033036145622401 102657294804554769 875991723387819777 311118784783122497 80235340557450737 903893641725371521 292466139164922369 19468110740408661 764920135107104257 904291295964224385 717328556761437185 659918217065286017 379135511880363649 585981470867405825 63972351091813097 124657249263979249 748755830286000897 955071342379550721 980581398779129601 13215044612838513 171591526670496833 967920208516400001 63632076378461025 922100002073168641 140448754584042497 98944687386033793 536443944270139649 628073683877392641 764686335327340289 921728819313383297 516812328884661569 947744852354052353 938781762324737153 50179080468534921 657519352102617857 835602664357981697 575708926941487681 988784414276292225 603832609260926721 465672252752060673 956149380091460481 305287755292663809 741126728690780161 258547732248292321 598932875866367489 702943470673400193 112291518613112369 523645588058517569 456483222958610241 623844989330404353 68035384024035753 122258252728915553 619908659347103745 753503940873795073 213593239415580161 184631261737511201 785823628068953857 467016697970603201 963368315296214913 876220514420243329 210747529409630369 808961619315535745 581966120001020161 775016666058721921 744347320010291457 935950838504947329 937830435713017601 941984352011633793 290851284713184577 178959449232106497 426804661455058497 917012608101831681 965262484944560129 561742711880054209 130581128555810721 908192315582471809 569768850569303681 4523763277799021 392955268243774465 445734576398141505 363834192942505281 764510562606300673 649484769079897729 904553427630748545 502337137830451777 335626764692644737 698605186402254209 50715045475019593 798904670477043073 921187189714014977 210136919325385921 203986381324785537 480990213851399041 280309868147522689 326723115612303169 627106828068807681 449624487528438977 759953594147656705 811977963418776449 325789845993728705 866097381226481409 391047831910068289 563539043997444353 873595297271808897 51712286254428361 233811000488611137 57970013443402025 42580358372436681 112417322505862673 591728925472008193 686339916963326849 632045113378982401 60412240678402897 116607903397220273 123726978456836897 729871090616388353 688232031593926785 242571689278545217 142896813911669089 828164902699970945 11419999348788679 311909101664678465 312651751733405121 439547598602235457 703450815032923009 390494155700420033 136128369155862577 642981148102084225 836399425422740737 268413995265415649 595548533809910913 927129466529624577 163951208874991041 858896712889272577 130144235866360705 721670363549865345 656314011127278721 955201733300594177 526342371412717121 617589576339913345 551650219345688705 593515105656930305 427601454373977665 809306437406863873 623648406050989441 565901113223343809 449952054844295873 155635542967406337 993275858002149889 599945380019246209 633345648659222657 192337841765240833 713697061219420417 492953444236359681 974026578907377409 753740668938736001 625535504588995713 883637890545113473 515598037355793793 720117217568830593 975448553407289857 141456900252489249 263169434944821025 24844584336012333 890354193295124225 34602802151280089 503488308096358145 982563657795285633 644195716640638209 836651200308931969 832439064073334145 366526550639367361 401082480614505217 486764830483590337 818522466528740737 428045823462927169 690853270342046209 419921766825677185 166327864189163681 249587219464519457 709050115514102657 25850277525275801 27613833830649525 819831839727928705 837066196072044033 125272824598805953 670086205823885441 956357449710981889 769568295112051713 819884731572923137 626594429051060353 449959731837456193 800543677319836929 981539215919280385 172171974428415809 412685599136540993 157459851569214497 102825113220742289 115663035106386753 956139973204390273 551654979296472449 295177019707846721 439770219163371201 762437518873628801 114423278397239873 654545061493760001 912015309759560449 420309530369255681 660175208183574145 734293375056676481 943741550773900417 244476291903215073 324013066886251969 389337966770565185 359940365410146497 666714602114982529 390170451790766017 156646222068371105 415021993627114241 749471569001844481 904745385855292801 690297269636229121 44957304023618865 322907062500124929 61363366074914441 602664985382954625 571411059490237953 157521168177442657 487814700428643265 608378957306026497 596104256027921025 258797430076160865 336921834474310337 809113538283479937 761848873127611649 187450416109516737 403133488041149249 682646501760583425 169281534505437025 476914998054500225 520464889510918721 189837097770872993 174697242294662657 24787522609376113 935883772375675009 932143796233074049 844589578508497153 391283572688823937 649181648613819137 477105013498640321 687203627206976385 437796091615997057 335495758435811841 520036959189095425 241891421826544225 702829079638380673 155310578616962401 120381725958065297 395241027062588993 439578684743157313 759945414456964865 697111187439841025 761368486033084929 755993110577865217 134827965884369409 98928481804517073 355580863695628609 809148165893464705 620489408858944129 894404152529201409 989627559140551169 344234294819504065 810046031515895553 20458706715498209 97370004939428161 945496367954905985 855432372943184257 253702747035415393 976955883691196929 421357193212973185 601922693586686849 250140248671055329 15147132777237005 596072435095539585 506248022537718593 459825299927896257 287610340612154401 71116224088772385 338236540873452865 342558017047178241 842647723858654337 974716006671958017 595352234293031297 470056692619859713 952565777662776705 389299943510682305 515382145020680577 233820855412812289 24810972459910377 663973221267145473 712052734831914369 623799119857377409 712936593802389505 640508814602927873 204392400599914497 491816798421108801 954816048466120961 482856331873353665 901676623456452865 659446552085480449 232324753306578209 166097413217674017 145896145015228737 419691175685539265 723639145453638785 193490535735623585 422603511615264449 365686268431939969 277636465960135585 40259829708478633 814070872708015233 960942338031497217 241536836450627841 518724434871575809 686908624834117633 950876141949347457 220448832154794177 397994839075327169 746251920614213249 164100094014013825 334025317453985345 447663355783095809 232546775313053889 726841671256121217 594796814219868929 691695224246874625 232711064327105537 430772257092211649 689339181280736513 217217569375538497 888484675893138817 372382065217063745 862289957813935361 872363449765519105 540219026918805441 892915016351121665 340017426832027073 675140264600077697 388915628595967169 866969999804094721 981757349705667073 636963695640932993 203357964873561057 43503156161488481 698178471347837569 953662941834824833 568667183439046657 166574978777784833 858158360771959425 435178073637676033 559151558086000449 179346462668188865 32209995730546837 512718704520342081 929138925730185857 831235542330315265 254285785541462433 886842660762514561 623431893377443201 305618967497888833 672013515515466497 647876740065175425 802584112544011009 107950880330488273 288827052111649601 625596797217074433 611463893483403393 898737991576563585 160607632566474465 500494093537032129 562275441583736321 422657719311413185 215638238767546401 354786908581449025 890699605965409153 327550264447506113 31807985074870261 456223650155227009 327071798131314049 841503664841493249 781624696130243969 78423924494391169 920136229000263425 792352706980448513 886865975939578241 572900055100024705 391129388289087361 824323493419338881 94411136163323313 53001178595710745 778603313499871745 357095777862422657 967362422106823809 339958111654500097 172977229216073185 512170200533230273 596023111865314049 995237486996504833 213406143514760065 22187596760982589 477316329947406337 638921011194543873 822903529561997953 865947924025757441 435090873976314177 476317915042844929 751103859374410369 813637369550416897 494383064249696257 248128561042637601 753576055802213377 204639174404260161 257625653526893921 234962554638546081 303802450517537153 548846953491572993 428180240906478081 614758388701023489 266046142676614753 79314116237693361 195207481557410753 349661446892643137 877194307465430273 280179712755920449 633193735873767553 903325913479893249 131762568435689793 963054957280544257 619462719835858817 824671597357198721 440677584891489025 414506127184477441 964380265479725569 522231689036221505 460948078096819841 937123814464424449 52998538902379265 164879843621068993 755240190240073217 160245929672225185 775497055661794817 428557532838869569 438667900413960897 410147738397963457 479500642268554625 941393147525250433 971394774847794945 262996860068636097 103353180210184801 516195671075582401 542146166763828289 919789890515627265 179489598099614497 182725696765434273 107302667020377393 956660435984940033 555591210595828481 303527940017506369 666362702651710465 235321179516088097 133270202207675937 665710013147393153 96326249018204641 679045453398753537 725271882460937473 954254897356850817 179689225040036161 304701976230770561 978897358684143617 825767077260824321 953600842403687937 379250242446698113 792448546350279041 388607509533319041 307300541202820929 71228838563197177 490521026999395841 57928291837274769 752818728703573505 178695016295630881 341082232761301889 872056893564934657 397322907309117569 822496490639760897 551261846897880065 638009918557774081 527269494839316609 738495963483114113 319062224091233281 4770404398886542 563158267438595329 528370612812548033 634808114916744193 357598435575798849 913282455278647425 932943046617747713 499761088559274945 477445171298018753 915149656232372865 574862311654836609 881213848856127361 237013075521193889 339568465361452353 332163782829990593 765467193682020737 307782999278590081 95729610882230529 407240451589896001 954916739029236737 357169616250676097 832560002753098113 556625593864094273 26201779380222945 526753364114927809 114420000661326065 858413342293712129 6783847620333462 934277309110545025 55699956478321153 781949626201775745 611841733295030145 444924041926601153 542528244699539649 357556588512263553 227031979978754337 250558641977224993 29731125488808629 544579254108253249 531133273391823489 696521726863739649 972111451206572545 789159221433973121 672158714177093889 949689446841265537 91389991217596385 527166790991270081 78095805429775569 232517802906119905 269756573845924673 504105543257960449 276559137661671169 507414674200422401 39509891073407745 187112246963732065 884479285375256577 313917248291648577 562951243462876481 872105429098720513 218292402323406529 395802969027446465 90390282328058897 932508283000583297 666352479337213313 342561463589863297 85296495869599201 808731142867852545 98501271817234225 573860995578204609 218390348350055777 46815824580544785 593563576102646145 59138626936078969 976539178890519169 910514036273465217 715276897458174721 457736270805757057 693056761637507201 716915110203341697 422728669850307905 236727992441803553 884378384371061121 187999812577881889 565300121522192001 450495078646017793 140696980603479457 328747262673044097 277567693120751361 503087360297048065 747226813352895617 899356349254272641 590379669279961601 444469849940620801 256161019566917505 660581783538145153 234821442620848577 336025759580156353 450584545118815041 656073386182836097 101046653591673425 448428205262619201 369696193902257153 726015683579003521 679647402940908289 593586197290779393 144409243310363425 797488698527157377 255653878390994305 637323670410641025 434090904800854081 797130274733273601 731306135762515969 164396139621619137 884843394821345409 12320685931367593 950967489886316801 674145886837127553 638925090597353985 572801961349949121 908114064635220993 453426203984566465 920885739670339329 323082622178727489 489027586807416961 111395951776277265 781596534114129281 547983681162644865 600052547900197889 454530352806859393 385070612555338689 843199121952263681 925093463525648513 43970335337323977 728893777976907137 386843958872741953 848087194839003137 103523692612885297 366945479293647745 166840693838079105 572778222375795585 955744634328770049 788237962354713729 505970847733021121 391165442625556609 454186794407252865 349113513850156225 857937561211965569 745016554007712257 878906235079202945 574317462077260673 133418347022409729 935024474159469313 974468263874758401 767834624157117697 267529245149940929 443298547095871233 568092770020317761 4690762582896469 825193195802466305 121355619358844529 921290102412871937 23654897428556865 827551716003338113 372641451234947841 380651065297772801 387034576650251009 792850255846229121 731535444990676353 319743212512367617 612260998172430977 44359232779068945 356060379349564481 949839089175501569 171065766366695009 424185009130052737 246047800616970849 546093213501723777 171732614603669729 646723301965689473 949837998446319873 539551223499106689 829767197286742017 63582007779057649 998885150734715009 893899546170917633 149592611661219617 730746499945890817 819682320036228865 177154992983961537 507399214233515777 459398426856818561 815631585687817985 788683657290238977 481531111332216705 288074215636040513 227900764055696929 275285199593643169 525879990696409985 282832182889915617 204593966429150945 508964867539749121 143406283486413601 203982682493400353 803007732614155137 473949221774322625 576469566278063873 776044393517974401 882261720710808065 370115338865009153 689101192923985153 668366981531644161 615721992396480257 861055050810737281 440293949143779201 896876266159818369 657539870780716801 332368369774702209 919042610839838465 955348009485302145 469099227048324993 562481449069370113 379097222926503745 293320816086360769 473613935163719169 905447059595776001 637664261407550721 696162718763755393 225584183372482977 932067427394461185 916711160040506497 62980126790858297 711969409605252737 39663195201729449 52823536686062769 95197248335406209 940055897664414849 217406051422475585 592083405856868737 531059178047154753 700002594755751809 416969026229669057 746157275552249601 20467877182650085 545478551015058625 629085399080654593 406306860693916865 215017579546536545 731823600673898497 185327407301759457 300588764862496321 537550044468272129 846559564909050241 199027304035272577 108944449075721649 734820860503827329 811266420726845185 715898598266694145 609674683546401793 249900993053895361 616855610946480257 677832332355226497 173045028211788577 674803278123345537 756785029965534721 404924825976809921 613207272835737217 758716905511104001 666056271016309121 991547252156582401 293597750151064961 306474420315350209 269828525553244001 890826523616471681 704463578331782913 661910714265868417 846714146749569409 455029068493704641 510773754563388161 641172190553600513 61452389325474145 311906976097350977 336720172114169729 774492080016894849 103479279580476209 22087508262590205 607155631601500545 497285075264652929 156337015059314401 391194912536224833 420128325594347969 671576345068526593 832934805243574785 341845652382037441 257256656796755585 138836906639522081 49048705530402969 202337399330918529 944771166316812161 230444580718820897 18419829035046577 286266225018270145 517983362441640321 570547646258329857 474292406935610689 444088199850018113 891700914411202945 579522160343426433 831764570666301441 915548862118644225 640296572412239617 759054027418567809 171069510759572545 930819579251977601 900980856898414081 749838602315886465 652651890037979905 556111494020061761 855177589883766145 890794206557597313 170068115663191585 792618345449245313 354233280553827969 368476739404993473 746358367762489601 780126789397716225 741107789892282625 274130886660014273 814277204472240641 570909729733035201 498921146530804545 933714583789818369 161917176763203937 596092420319795457 15621431195739889 646607688040500481 934730253844186625 994185523074367745 992567852447550081 568008569333041921 765284043778443393 86671720673766833 110093064387456257 457803854392789569 346447856691362689 723295696617004289 777345990140489089 657662165253210369 705876662098369025 63049122729868401 684772475715163905 164072694495370529 104062999938612673 766895547377902849 508942569787265601 456969167836543745 29896979362909805 44302569107433241 320181668558745985 693519472464554753 762276702693533569 585023222670816513 858334743602497921 559816289328917825 600134846748851201 15802909909670149 981339947019790721 17894771945531575 223205782407440257 122415289268662513 881086624809412865 123174975648648657 959490578374207873 972408107292526593 492884728576086657 202649672132036321 620848579105178497 143050825820285617 306004360090483393 864607697060701953 284243032248006945 210227882233258625 186007275254183937 397219386005257729 92308530261910001 273547329537240801 33463176220195125 149859268452953377 113128886593607089 694992250764332929 82224095273147665 974672323682607873 216079551404995137 105414540666220801 353446684083067457 936799068355124865 109587847873676481 605565209438285697 464356329612627393 433181856266980225 359611240019098945 554805100762752833 394315285780052737 948425338341021313 717067589344956929 327902642289163969 451691000458367873 731348368087122177 171535982832644161 433283773281790017 95547093026439713 210338056954693537 201071281470937889 757761334056173313 244149560978286209 445219497719744321 978354109063737089 844269767500822657 561171327544386177 7032194801151804 236669638020565281 759723786935158017 29390748382240873 506926780683993857 901037294703691265 587189519291133185 995340736653204737 386558469942254849 896488464181111041 25611350623538697 157126304718616449 313177219198916417 93924485416273745 225010094752821729 547466119760528641 574544035238400129 621721755513327361 377115987924330625 76529692360850273 676408616894530433 626448668130798593 850706195229225473 301562623957480001 46260841776639697 517509459077011521 765488810674870785 705469493637025409 432237828867140929 177646883907193857 874346554716357377 332934029420968641 549374735025846657 104058070555105073 835381333265875329 354400746555654657 513901389969515073 894069937151165569 344868333182990465 225047807826243233 70203652859557761 476171303704454401 940443203516455425 63099031080781745 957708296726547585 473622318757584513 419240921817010561 690430299472822657 592758607087116417 676397130961355265 925037983170714241 225023682909522913 613095030767038209 781026923260220929 596603388713663873 971637917326930305 512536442633742017 970786556530008193 819446362781551617 671948074205175809 296693224162208257 75023202565951409 246092606021324641 511836848683557825 735978681010148993 631298545782009089 835184008247299713 970596463239019137 751890679561579905 233071461351563873 774461912060406401 979250287651282689 821706067212343041 775174597294999041 692569048766817025 543378477393929409 53686770516844009 196250061701284993 503222974431043457 105708794162964641 1083751692217306 789145506358600833 364432028478663745 366913856482938177 33213559884341493 225196367063155393 954926332625166849 956765937715445633 553367351539574081 875121931275764097 777868956549983873 424891645835856449 887114286696782337 457356318102377217 784328911158599553 189317946541379457 804625447516198017 294059436287646721 880195902980720001 795909591107090305 384041184394828161 686471595529759745 32579606738796229 572392645416314881 969829386082604801 955977747450155905 745771399888784769 242291049257772769 983854905809163649 247147387483387617 731186865483852673 547749527804157313 163946568058090497 106653020290274017 77110720541814001 432478292665337025 744678142783680385 380507841541636097 137414978708410017 889159370544135169 170568718054706625 995290980570295809 536723920901128065 477452645813656321 108776340830399217 481360343945659969 43888638292077785 582708361782394497 975551941325786497 572527861988099585 835367340943523841 290733456516875329 530308721706756353 182953831109479393 672568105146002177 895198275351347713 648340687169646721 464395127141578689 397906075526524481 391859466130057409 436313139305877249 322330400995788609 636890156793203457 223690787299901217 885093050529089665 695423020585359105 729742737062711169 164857705699773761 196858606750463841 447433554435612289 335752792578308161 726470592777687297 415420155927332481 892847065307925889 314775644768761985 256056607507758817 621119645080920449 676550458969934721 929154487522300289 924178543976424321 518497680380985345 993920676457285889 990107387754822145 749701583960756993 993196916428342273 401329690291426305 737681598337918081 429592592331530881 94502884430706753 799626128643289729 263232521719832129 995182888279686017 814828917062993025 536529968864392961 506670337621319105 715510880687119745 93775832930159457 70615175644739737 964190971518437633 476287133941241345 231709818208894817 762819471801073281 480752544735640449 362417893627494465 618798799733891457 244999683849407297 958181524365105793 910735412325067265 585948855015157505 483359362572407745 645627294402078849 541091136678275585 683033162924768769 272651703255085921 383387610941074561 847372510519619457 659276976574670209 20569243631406665 811283196514114689 580032377580280961 435848409721582913 506961462359804225 24275384169758497 388723293739843713 949926782380781953 916386299527239553 434529053190505729 343584045339284225 644223182707460097 72540835769324017 982381917926236545 308233879309796097 760682083112595073 67493960588173249 208573351582675329 803817945254777985 359593611519695617 636148895850048769 764619160446446977 754366791663329665 966413736139497089 826409979751481729 483525883452120577 627760010630865409 992169486641639553 48155222255466865 273377089701714497 937820850315972609 76488718635555841 129987877618454209 524077595033464385 821241374372405633 465234144437257409 893145705654255489 953217330504234241 683498105261122689 610759713694402945 178799773312626081 459247583198777665 471642606169538689 728389245068992641 590814644488169473 525706305609137537 495441696743682753 867412797335230593 184032681219356673 533968966438795457 414024523473713665 671400937439553793 322075996087839681 326944805578765569 830820078864263681 876771126790526209 222944416184880353 933418171676652929 208615546968346177 399249217798253377 720365705974607745 251608674674773889 608134608967077377 707222842966171265 299589312252955137 18374990429766313 162352133737229569 904177601152522241 964396101676520321 702823122543694721 585179067264647297 317761712464527361 294438022517233857 283533570335482209 253145383833825121 401985537125224129 636162399886608001 748950983961581313 133881233652459745 836199347061136001 604679730167482881 730567320556122753 722773478454556033 987501314398397057 466790438291575041 896383061403358977 112008211166681809 482928151025657089 926409163307773953 633883522079049345 792776170419230593 808118510384044673 882853805899024769 501676497702508353 985818748038070657 357184459177670273 810564868624773249 869386246427371393 427454110161718849 654474355262603777 87077608191343361 866894938566705537 93097372795199361 956081641067964289 336399261484253057 75198998796924593 319052352934008385 723793692029712385 259885165934370849 488762057215044609 952606719370123777 606253259175939969 489425032533951297 918181314135143425 302433955426764097 324117526691903617 352033008968980737 765247825902466817 823845981659616257 953766681513751937 605196553390904065 651206347177453185 220026132509516961 456580475251850945 853618588813695617 702464731597022081 300104999495090369 280037861527812737 545948986491374913 963549309956807297 852548007293606273 538096726623788161 871034196406462465 810258945575586817 578155040474342785 689798310688285441 114031866681507665 850369422801993089 907005550221001089 8259453119730865 820979633813713921 426639269203665345 189518904608235073 151735601657190241 574237984626826433 857150857340332801 210665865382125633 201953912647123713 59435251234837953 169194490664896321 401114541235443777 963249052425748481 56542464618708265 591100962520403841 198199544765813601 663129799258538113 803536023130185089 75907599905892913 197167930158400385 457832554311590209 41430991855953889 833886877170403585 498906373644516097 25373711194045969 775576399800733953 268283121562038945 739642541453548545 676916819206450561 91910206779580513 938724445107784065 931916232797888769 691367918056894081 100914733247542193 646461638129867521 471034250909042369 287573633964978369 489457346538962689 449716161315780737 499483605777882625 806016921263104513 125335138639108833 209003388151646881 571232150543011137 243305022325284161 455580276167445697 42467690202460777 31970661918464317 436968614405625281 982463715214770177 79280636677797393 309247256155515521 557210527251850625 196323114545556609 952395309457916289 982840448293089281 451452162673657409 938125112952256769 215926327772766785 940962676367320193 85146139091431649 93966722729938113 30769445525226757 497958286323054721 309800032967782337 766064493827535361 86544341329986449 195660370098607937 401058707432564865 988337384726129665 448422279200816129 290726031239856321 883716918851515521 668248998995061121 291894488961535361 66931181940759641 687499987059322113 639551073283321601 853180212379829377 43050415104673337 451303616979910081 543001895716564353 242023196228135617 577676407374326529 61394780889923337 144684755789207041 479464799462153473 21873256588108349 221039224145837217 725511640366498561 506318630975105345 424260702286318273 908457955290838785 292780257843055809 307138559434708481 351967883213305281 93370336584566609 677797156342272385 386226850039893313 921477713739932417 609225415657004289 585750264585136897 871554897145632129 917932674265571841 881251245677272961 488999688207393025 592373349096820993 467841371449850369 505484442648775489 927170102360612737 737904174785985153 181789195071630177 879924436694093313 461910655895643201 647092212904656385 829817341916225409 77959101976244225 786603005796031617 970330787094599809 297318955851622465 501426009717359745 507933995304419713 778872875722644353 903960709670485633 84426753121544353 984020637866542849 149928906301699521 778249390846994561 670745954385633793 550220534105356737 626992314160620673 257527512586079873 842011994889769985 107044693031959073 625607375326911361 634626215927383425 818268522599165441 643501014100358785 32608307228830569 670979320707289217 928224698179132417 973149476019791873 717947040247299329 330185885379634689 597063255827404033 59183433951169209 556847210853081985 109901610549229649 322379088860980545 479629411333384321 538556625551041921 133268431082072433 903792536159183873 155569448610599169 136927506620853729 39208249322172153 412351156160308801 646049501063266945 936066068192378241 434787529767149313 388446842736211521 455583624283541185 468118197023986945 759105966033303041 351201974427379329 647060811079860737 834779038963450369 389001206575599681 400814207710478593 988198410245892993 282338931963582945 490144248919051521 964014838691081601 157877128185653249 893139192198663809 796303145605222145 240535678366224929 614776751349516801 683466563782733569 263777671161108161 777364426884656001 390372993304971777 976547497327192833 491981140657415489 652793904547078145 757843327541358721 94920640592707889 285219209339260257 772156514134405121 784677378289480065 412700818289256001 630865781884594433 743127283028993409 677334469224852865 176858160158221985 326964681574168001 145147077002018689 439301336417521793 377504719331785281 165019036541608001 872557402979619969 198165859791735969 278315719107414593 884219994813207681 705269938071136641 12252019165437389 45746288199115529 500088944544288001 638162849144716673 582996199152397313 603895004732155649 277564453212505665 527972413768775809 6249514328978024 333095580234317633 785683212038250625 744427731902245377 65354064592888505 295095389144311297 623534942068289409 144078740812243921 63077023072942497 154637099406802049 546091048681077505 427138625824763777 410834267786718529 53155198053591593 610417364250679425 849271369172168321 135258955987161761 130015544781816321 389909156841000001 104298910890744161 757859069289558785 763271038932604289 314383268593047681 686100521942261505 177675590726956033 576412863447462337 350604343415213313 97474822985443409 904538674344983937 819322385834741633 870211172190067841 272502735006451489 307386996316189697 447956463414858049 4771787470943424 592182832831948545 154454496329371681 493736430630523393 671183641057581313 929129401893998593 216852991691048673 603791252507068801 890824559412393985 487373284993022785 811727736664089089 748886022928022785 914352756107405185 492356661713227329 993899968562665473 416930981752432897 908076549876696449 421760541084378113 424524892523088257 344421333442998209 730218153890206209 790668280554495361 401199471176717313 272137184297907457 314657529061989313 58695183839997609 916190866164036737 959193688084358401 839963394059566337 9173489253026191 98687488048120993 943456813358057601 662425619690750977 661469151170134529 814489412211109761 316937832520583361 668747968010364929 70342052902230281 254267473248951617 190682495215316545 508019029311512321 97389981852611393 891969721717565313 981636699492728577 110153825644601969 718609160008139009 481304177327707777 168882125787138913 21415450142072245 671655666998045569 664267004336231553 571500563639634881 684736859717787649 212323031675577313 65829430438050449 406277351775674561 676844097157342593 611006913929625089 358183992426027969 629750281100971393 664735349719023873 398578463716699393 2045082755138595 173133289915586625 55621917624947057 592328941618060161 157689353422647105 285902123663735361 847338929737901441 474799827072512641 441622369757688193 37954650335638721 416462067791698561 442820239312336385 763508059301521793 143009529717833313 50523207271339745 925507364438015361 780461032453878529 287166242549677281 96029314924081185 26041032506892493 560767824461201793 534324906786370241 78306722423491233 963520933481571969 755985585129231233 670588655092632961 990993585405860225 372099512885849729 979204785855266433 407102432896270017 856388499451838977 301925659549151937 608720185694586753 627402712317167105 342559442095947009 310429201384916801 951720661700896641 611770616554853377 674476005112609281 236444273244057249 573797626212304129 745929124366586625 795425836649641857 220056126011595425 729622687592232961 301461187597997313 988214890758626945 827431220772762497 711222023678807553 715432558839655297 235357045006381313 24949808564311837 696666691346642561 479888703675502657 31483457642735857 436523947447494017 358118853641606465 439292175162922433 223022256747114497 230997366891099169 239062730412022977 474833069639291969 568916347379911233 995057067236171393 291870031728912257 296263475186197697 936487851524432769 626335351828455297 174891778163264193 259984979600066177 478873522021189057 159665443750338209 29945810669978813 760189136016794753 410722958268578945 248219250461001921 723921007915997441 99672103918042161 498672160692535745 945072520561705473 560409322884289921 718399303608169473 519705455372459841 357305899842568641 507594285985753409 948991655893397761 386750662251785089 514880551237933313 196483661217719425 865174638118578049 585192132558788097 454169367819329025 609013547620655489 406132785422048641 960535505916766337 558249691988276481 179235452903789409 489028214555379009 715943297632477953 823066170095611265 294015792135773761 784180059382382721 954133284317748609 83673232309717345 114342944328150513 821195194720605313 982168673821419649 694411005183010177 596989496077263489 46447101018575409 406571785927326337 520626551524212993 322080676674410433 867601998973430657 312187995908757889 880119501373425153 608863305744414209 932397273086113665 339165566320872385 735687701597679873 704066895029434625 307719518825155777 561776275859799041 654919782376648449 969738932897733761 590466102025150209 809683010220680961 941797829131342465 785983896026245121 611087723882338433 551390271146672705 731929970763129473 764929239981192705 429607952927316481 41343448776927969 507649961916069249 182395581602641249 995931829153693825 992449251473871617 412244060852540161 750701563686753537 703147277561615873 216274459038572801 358764997940323137 847950548953669121 234173001236388961 131069722107795889 375963905188765313 594815388189310593 546522570225025793 695911035067325697 2634047242349170 128673109256062897 593269394397356801 626130324513425793 126060371241944577 606982541880164225 804768978683430401 884919882647807361 207376589497226145 807708690242783745 397706120065254977 648269697501248769 796642037478189697 255667153927156225 6093329968511086 690583652047024513 16684222729406173 51804140205781833 791585565748693633 437396644587565249 893655110437602945 620181669489589633 264653143296218465 546181485776287425 93390091041367633 407967513505106177 288652291896358529 588518515771298177 548733556961220609 810824284916059009 728659014872452097 264753820808692801 349824391749006465 774165980162486273 607219547714652929 149170274430431969 35863758207508313 304842226753315521 429177571851571585 568740947205299137 445186674814390657 573584564617512193 104847259458484385 206453282541204417 625723304599031169 92294360894292993 30520005213364953 1336387603117829 8485959966503033 198882481224536897 851254157210821249 17669399923178731 333998863339925121 503425680693418113 34859003824099233 66997724518046201 380170009400597313 161047896568426561 7829518666643055 895762555713318401 757683362644794241 597955285377331329 451724724447277761 871409064915866369 256385406446792545 276866011177283169 718242820936911361 999256512772191745 987298049319658625 36718522579143097 807288244969729665 235290894004435809 866880403098530689 659679415710264961 157032403888184289 896104108225429761 533180288835577473 427393031324349697 638848760608656385 241804632700194593 220882811791522465 240033739198629793 731687061033500929 271839815843563329 310423289535574273 238577484296534689 296698595365260353 443900775722113409 514855529323806849 35965669418125401 688617286490160257 434654038463364161 989749245115486849 510280890710980353 958547913490580353 505811049766208513 11852593307548177 417104487970853185 534545719020020033 333484101153814529 440542702019367745 753919383624314369 250948828229159201 881986593713747841 574268984043197121 162422325154729217 752229136667938945 649943478329831297 567466270890061953 631206478008316161 767666417606168449 247135725326273825 560097697206639809 198382402198667777 263057168013990145 150887350516867969 573526113715583809 228861848416009665 76701969523615073 782616421380566913 977377925239959937 522398590941612865 968955698555067393 895639148969522177 570149950811920577 4852737568164401 515681590931254849 97290200696676273 632338497836439425 965933683533542401 492155763231512129 80379308847270177 498785644282886401 771921169688333441 189581128337838593 515045662012141761 503811044410422657 132227827236569345 923771528614384641 271924014150457089 528723727097652609 405439204914550529 105266159428314417 696551491155531777 729807653942668161 55562641904266745 990763780769004417 534098280119664513 452292559426577857 315173533615812545 304083628052612929 79400314472422913 401728120091814145 872130600217339265 555748147310385601 482134281301583233 111270106375965121 104329771941472417 186749507351638753 418656337956946369 827482171962582657 66993313253767897 775240094666191489 614002395984513793 557301643762368577 254285882431666721 964034688286094593 788921274042024833 46882403421346201 667276426471552513 559311554062833921 362309000206622017 474308011067076737 119713206016903937 312259103333762049 769384620501426817 160983926349683073 88662893682176497 199266842250342081 186371607040072705 372314343211396417 996322654234937473 864361907620864385 174925918416761313 471617085726546049 210410459092919681 159828355481625537 681308509354167297 199824525293362145 532262672993049089 125323352253136737 619188178662540161 518179886929669185 653533239996143361 68455327761757449 119456646760610849 315811926926496513 294234651703867201 764971797112227841 399643228862430529 845827098146838145 167451365183673313 876801756882901633 59157979944032489 212592285321246529 870680514122845697 11717122883059263 680021295269824641 742513303287648129 492326686664405569 17952414260509643 656931218080885121 987289918749720449 496936289715527809 47509614577766257 712078696525850369 241917493286376129 57466644763259465 137958667086412129 101272307549848513 322303764534350273 821034526882719745 887331201321846017 886529088747948929 405097096186590721 400592429179603457 641328653814429825 149803652636862241 654125048201105793 93877471871699921 215783749668137409 732065263902143233 265789658898125217 248431641083278977 857509166494129025 96218601437911393 285053702937883457 763791999701588481 48846920204258737 591750065912123137 852600706017039361 786009723826346369 109029405968346545 619444292662691969 423805970998696321 183016345931001473 890635909719126273 597656551458271617 385886613599193857 760178492348678913 341859588450109441 874672521542279937 528700931194290305 892457750596115329 262997213694180929 737489084919758337 87961648278064081 712334153855529473 264670194494573953 874384845543929089 871059009109810433 741099188147266817 100038356384946065 261018619412823233 42328634617415873 815941274845194241 136060463881609201 677224713096123265 936640839190143745 917722419712212865 520195348258543105 409516978378377409 190953026089470529 506393212064899969 437457552424650241 153545961027006689 139400160333561729 825153666514175617 915199443052788609 467976514672045569 868170467569182593 333903587473038529 674270579221445889 128693588919318817 334519739134289985 611027265772797569 128312579222498609 437753086609774273 235638249735256257 244537449785873665 459016605362325697 518549281084958145 786644627414627713 84101732916131761 733458703038625281 206371852922131905 604811368268524801 800154827686846209 847518397611612033 666600709362299393 574422373187243073 691451716431792769 72385983105849761 951586951070424961 911744213238318209 684953442276601217 622906643077801217 467770212439390337 893905116688269825 209398394185392065 758752738564258049 658387685877755777 543589226567444673 214461408841863489 852042093388139009 21465009906151525 361063815621829313 809829922534383745 816037715740723201 50495417928146937 306984177966409537 462244820521284801 575105929383216385 494787671738706113 207610156256603073 203602612065445505 480433160515620033 941996903686856577 575590022227498113 50259168946389825 931489449847209217 596572126418962561 214517019515081857 634002566283520257 970386946170496129 111401795010125 557361613269346625 610687619435744001 373747000289387905 563887053392576833 334073683696114881 595786582080641793 201217828982326113 176690422491674337 181703862822626401 420273220820469377 876258870292520705 844875068068418561 214007257971385217 289110173312671745 506235716329971585 613900559616496385 322486244147466305 732566192479232769 206383700443797825 725272670062665217 256147153296435457 982689641312070657 915056644578473985 658641407146035329 944958853673238529 889171493660832385 393262752363899201 990682487890651905 417304709876869825 656834178664830465 435309976506804481 730602124716909825 292933555951332609 377995942672505665 503071207849831809 342645915809598017 691485412830356737 524523055079690433 85693140544695009 180461779088886945 417164049811542977 624658216012086657 709394475647162241 693790801015339265 100246440185056689 287491996677765377 136337046584177553 947590151001037441 186679006112694177 452639120022134017 433540296867267457 655805401896188289 61957599855102073 274331932530706977 126703125631454577 780707259374082689 421892739978130049 828413590144158721 21980252565231953 503716400547048705 210919024733751585 928892344775526657 751740753064726913 20311417312058213 941638192906690817 719719935351072641 26747089494012501 650925315246908545 93734307544846017 469820521134202817 633791627763603329 458287196856417729 125837312649803585 638285907835985665 659497092550498817 201684221102837569 683033069593189889 925857071166198913 330735491875717697 587956241945704449 61344231245310969 712745240535475969 401079544929093121 461168249563613121 317582270054483457 166547130082015841 670129388486177665 636935431533913729 460566954098663233 943142357565456257 65838129498434481 378028900006100353 503020874945431041 994315736445905409 644600466955470337 135518457320671361 320793585502098497 625337025147764737 843501937416892417 770288759097510913 988897817414649473 841394932595868289 655510158191450625 414898443046354241 726719428482436353 801784773105602305 971406562502455297 842664786136666113 675388493495003009 123879199109062193 849915354621035905 352400794805276993 289491609368109697 994582979505942401 725918572372638209 941883885077388033 197010349957988481 845224897140745729 660110042127232769 884997034330069761 462658189966060033 407336573527040001 364319459870035457 716281046437146113 480853433410796801 612798454964881537 425538643717121793 297721929700372801 378729042739120577 244311374129161153 497037990789142017 846946904794080513 183287082276674337 833617097544525569 153630147186422753 60217800428972625 909626076874513281 788507144606661889 125002676420070465 299918120075531649 671799255799211137 489214980460126017 59109901546268161 32481436378503761 370120715634083585 404696505599538625 238018911924786625 612380553341196801 137570306711179313 554606652023856833 510603779477808193 189990632461842785 655426837876898817 689139911642577409 437458134061490241 70581770264041665 499578316708547009 822608829908112641 408857215580273025 628738903579318273 632437709144834817 574600958830224321 520179164272764865 763125968012090497 992478426370293889 622320541116288001 822649442678116609 502308506745862337 288665740201775361 317450353675305025 340484715653122561 400550983734220289 718193903664651905 679350736623966593 916491060952868225 715963459861228545 483764223417050945 943060935739715969 553048854811567745 480563605353083265 985102007682396417 155421554518646593 818450887165315841 656845809076401153 145580509883739489 906360209115213441 32134022144806097 848035967868284545 958893016737814401 726264467966124929 96965843733645585 974709959209320705 406010402662456449 436320900332425793 861049026536722561 949842380872937089 5626102477972240 409265616831667969 942245459933165057 444231444163051521 481493854041257665 276334122776212609 790682242999753985 116842495486721985 120201044140909377 736105684284091009 980890369983232129 237778076799514785 68812367202280457 306823790185497089 977077054273781505 18793281408576945 2410089603383626 780678742210874113 891602005287015937 516632980221913857 648918815185748353 842124984315695745 625399389898166913 32698847292138569 667929582358791425 498863551772437569 635368490589716097 109010564918975201 369850702541963713 230563044341870689 891280028772559489 641083700147063937 963056286065889153 814259867923702529 165269566320862529 184808078724131521 114348207561914001 754834208080730241 20397143722096445 133901601969355969 989688650808940161 892791359231061633 939051171886323073 259886919042770625 948618655477115905 729202697609601153 243297379082623169 826268744303817473 240998577709913057 89115816812885393 421878137175642817 566779459300676097 395759385519323073 120693204360499345 384836564821558401 723936523941759489 198434551033354721 119072388731687793 37181242050341017 814068704066784257 880671287230722305 983371791267423105 496253983210028353 69395765457088033 247142319424565217 114934638666078113 700272716078789121 623289649803382401 252865593915242209 487972292044993601 72776916561895889 483730798783895489 29584620421697849 354027290190622081 152412063283296833 480052790696873921 509386833621601217 353539350176568257 580785017055308801 482818362538679937 776086754882410241 616303580491738497 802261909165029121 865191771522233985 712145150548717953 43423302689951985 85946852152392945 991192866290319361 726230130465690881 322769209847756161 677181379772381569 342088751994282369 622271522264110593 174876176298830913 747373791632714497 102876107480923905 486461205809487041 834177935701255553 388562335078436417 767932609558897665 758679710625909121 209662125988053569 822719214756137473 745696101200692865 56978579544757937 548212922651821121 723421591433126529 469516670077297281 428839096799105601 642509708620885121 615283828570699905 94096243519899761 304906280786578753 723407022197328385 588720080355731329 178284218356509441 776832863256668545 584897446646358785 486570700881134849 545162591581132033 860956630242920833 279344218551891297 555387703433329025 754681602979161473 47096298156144913 853578199484850561 656366423893661697 823573606154909057 773231353581731841 175223539368595041 175790455590831841 248480312385709121 71800309982375409 416411922670000961 17307637052670799 313403264861804609 764504941196943105 352655792695138369 581384201498227841 639580961662232961 455665552846948417 322490457325109505 602024950084928129 28185016764197713 608279561014025857 643602553990511745 606557302380654337 682913691986925697 54062875335016969 49202055052127489 658339119766925057 725370611530777857 964096143475725185 490655889530835073 830172102996929281 641401047188395521 118576118290103953 535797405811372609 511617146430996417 547294398876928769 994031570348592897 804396365032481281 478073101052164161 332550954368912257 918773599427520769 41182998870091585 523278768725834433 227980256484116225 220007211490948161 791355950820609153 87837433810083361 837098998045718145 739754935167024257 363081709397995649 490576647647021249 343604867101404929 375479366222887041 126151497371232321 201301129170676769 422220739763531585 902110162575336705 886364565787893377 775156343353206273 304157628032228929 455277478438969025 412643517554947457 120902380978808561 717186397631365889 854248436809154305 390271715279546049 296535000783553217 784814038709541249 773801307104204033 481514074410448257 942640920829408257 945931762736790913 446623891949268865 537404667964871425 281520472592081473 77765974562467473 604483546273964801 705446635775949441 661460371134868609 68870791890759617 213206565616427937 491785961752619009 321725420414527041 408728817877587841 892369701278450817 178129819606645857 134118276720275985 15376878656127247 857616600259557761 168946453370644193 858713747983347969 607071978857973761 606862340212327169 299596016306331585 80116324712097505 798711367112986241 169660246506975201 207914502983904001 689949532106499713 644495902583102465 533122152370165057 37944936901304513 103021074985949921 196779435313942497 282576506471212257 873145382506301313 468601430025604033 464405220072777089 688313557768307073 896291198384680833 922513335939075969 854945037882458753 522123567398079297 743843300184501249 456388354169138945 212604264158173345 92827924393784401 403814120059244865 621762132853152897 121238159707388609 95704488550591553 228792496531845313 981035017816271489 449667733363142465 326812762320908929 771076967206958849 735227028613056897 659639195186827009 523051916718383553 656727929190488193 148538767686961409 176315849498891457 158780576336166497 202321940913257953 428750369047211393 903726829974402817 19561918243237389 935440126799882369 365331931973958721 535349917175167873 545766371212035777 241236275374255617 856808837655140865 710827364681136897 9187327951348579 547222854449735489 136556724832320961 867180755931073537 473448116270358081 441723866514983873 21051516987856901 155904982485992609 565871327882955905 953936295795564545 424052560842074625 390709038188632001 429839788375883073 601505918246793729 99759466446702305 264784025108241409 860822281209959041 321872519414974081 571288445459646977 157293128732234785 787611925000614785 773913155192040833 269619638766275937 627895904094771201 627501159232149761 844774059482780673 432355919973691265 82766583917091905 7789931499583958 282021213204181729 499213769947065345 258594836875460033 247013211842681089 842770503343111041 878270851980932609 800944031309811073 371525699238670657 999319881511404161 657880689903411329 764188159539742209 303665844353400193 245662041056597505 296215174897657345 801780712964230657 896833403715103105 232395932811918721 554118313592429249 883178530787489537 363774976070668993 30892994500796081 45982492522472993 818327538035632129 203625664311257281 643648340149034881 194449384889512801 708816904007335297 290372468512298817 679722406101952001 92774277165961649 708850052936455169 353081559822381761 785843741894147713 636682857976044417 466916706935563777 622287523656222465 739512829776238337 196626202362853761 143956299736643697 106323306398874001 985359078665759105 300760613504937857 544981230848691201 418145265111530049 135722529158591953 106126963682346081 253305096011743553 622573717043731969 507247388512659841 495887019309638081 580047793742863873 494146027602493377 964100350697272321 177724753652189089 12442831841880775 348411874305806913 162801809189396353 224396657922202529 804253804453196545 169059192656202849 111746601692267697 721799369312169089 557543442164742913 737439760309481345 779081898852147969 30823355666090181 519981417166178497 470685720884443265 205117325855674433 162810743412610049 804302775185689729 483617900761398529 239905449003138913 778891460589282049 530539028278269569 255113843750432769 63713431472173457 793217502773519105 716965140048117121 151723392074867297 129098026011710945 759658129003359105 587689430053814017 843412690211049985 50110189737729625 499491969820002881 324436379467201153 444828993252567553 359331540040180673 460793192894161793 433935998035394753 589978936125174145 450146683354638785 343440835809577281 112664375530144417 861397276668181889 553672202702607297 659990992969657217 815329851659754497 262571876818764609 291508847961047489 293173546766997377 735944459366052737 163529144387577921 361997297284595713 244766374610637889 919662490032408193 236142635697301985 814603811473070081 715443255642231425 84533757888564769 903101329170166145 340729247852259201 306394856489877313 55259967314071905 280883534296219041 146537298917628801 464718006707204993 621935073314361345 233972811791058881 501874536078467777 607514794125368193 27196234672032917 159493961659944001 597169932834141569 534222630706938881 562437453660678017 376135398824654721 146144077114506401 480917173133267521 590594838249586433 339479393440182529 395642321823181953 270324641780707265 897977174924946561 391629017530274113 134970728335268577 581306479446173057 564789725106663809 873370523604062721 616422892320237313 94020239668839873 503109418149691137 382237596980470337 327528667286109953 682323906262357889 677467471584776577 903069784142768897 505846481172689281 521909333220794049 547857487075802369 825426717072641537 511398437659487105 887881969991585921 974514811049402881 304102840671287553 413275769098142145 33931313720120925 230432974587316161 527679519564568257 789310524629506433 209867419963135393 679146900462939137 701372964309893377 55431697602223553 996266119041951745 405296848650820609 593332687774502401 49439383372508417 453527139161654017 712993327741344257 460086492737996609 898103074433983233 415187942158627969 26757990952617661 882209614086431105 843008907101811585 747359545756470529 702170424347599489 283837905810980129 26359635157014341 771291750009101697 454282283936763073 660793186901141633 720509383444742529 856091817689989633 182970010075109729 736413353630648961 992556890914421761 563395591247729729 572911904447110465 539375941173712897 836615050490074497 623331075090792577 894646259474171777 344691787459918657 780835154965764353 477554483888088321 370671044676484481 331570629178056449 423930426334003137 504735467777070593 500883941874633345 937093156372366593 207479203074093729 289004486357431041 84560843626107393 172759580639134209 556982648452780865 173058927616015265 816882849457869057 525343445027271361 788419085321216129 703488367977417601 277722874778405057 90506533873476513 480416121730137025 603181158004790785 635594790331197185 346896640460766273 348316669429301825 349297107386735937 242577098186316673 232649932078626177 659134836467607937 878242245238713089 544501086057863425 651174028283730177 420096558166967809 42494259921245001 938216747682233217 127741991412133169 623176780205902465 197259089032261409 703420075595715841 434851531177041985 789444085917956737 265173047467261121 265069186409689921 677693160000725249 626393929685427457 210108661958546593 414185690097696129 609746115074823809 375707161990540353 520228836803614337 855808326380937985 63926899520279081 115550371774098433 857520920072861569 454639725527272257 21422600926296553 8802790745768619 856012484948099201 718730770263519489 386045033487217665 15240164690560221 351731999485938497 572232002541937857 327462532426874753 561143161122693377 390362842523945345 8284396098972025 645949218901957761 874065613350943233 797706146152538753 236624165597902433 991407062609123841 324260260638688193 105899518661932033 917164668156786433 640559410385034113 988805695167279489 225342638640999137 736044435729098753 551706134684206273 481722031442991745 537089823453772673 185370519626744129 432715498446523137 725843435125703681 479841776149360321 968742193953630721 884576545024440705 23097148501598497 224486616472393761 3838215352757857 332543616029393985 392910091472565185 500411816533702593 828742834760788609 395491788677599489 468139562491622017 972666602374733441 153748165311341729 740513919967408897 179243075836573953 6756561614313484 914204891631754881 946096900303569281 326028012483256193 15781427102684377 67326222037834785 778611966498200321 878543594115107841 508291099525312257 397032999047127105 851661815924000385 301409775987458753 168266740697806241 121937557703503793 367491112472148289 336659056952804289 852791026373356673 284001817934381505 468757093375568705 877161986447482881 918137205245432833 886497779046649729 295168686397683905 824704371140562433 239188281971056673 972497614008403841 733656141857476737 53197910752381009 206428238963798817 227702500860843329 866773985963643393 828375285763080193 733484546910720129 958085740958210817 509038423463817217 701309641850606593 328728099953810497 153303161243414369 925051471179298049 65496029423051993 847260960744055297 786463842932988673 749888402091425409 207952724041838625 993376725625086721 20633424307320069 387767834772684929 896382537370151041 665020733533456385 858962153280572289 309055327613844353 820042291025153281 75790556313894081 270817078559517185 960866943987863169 675391629862922113 339609035540494401 498603828991491585 668759255712028929 383244359281668801 19505384108601477 162564901648963201 355161960421721537 7065565591709345 514212362317241665 762839822801709057 6399016252412793 967909981869787777 151912080398279425 74194524687371201 159549257040961121 316570456490744321 374947384966052481 849424357407173121 781338155602963329 214714030211162305 406292868160068801 818483891845843969 505174064019879425 621666092767519233 589807107833426177 583498628743313921 463915190777850497 100224433945506065 71648617500944313 72195473430511473 792673087539579777 902233789477570305 347739968403576705 396801927782604481 118744825801353921 222041771432380129 227940455469497025 460584953140298113 48564658189231833 3427928472795828 75895326657335009 414030932803314049 301447093181632641 633813165978075649 466751793653362049 56934672709942905 927052278110007681 579805932051435521 183576603662007905 746719486582577537 131261695884983713 722338505365719681 346009689577915201 58128679641399121 979952748522318721 190330467137833633 358201141657819009 861612735466906113 461575137701213825 612151064766727809 782287270421864577 179512786226737825 580155371776978561 287926741320113409 521573670406556993 938361069773264897 786208542390749441 107368675611731137 245341760065361569 875759610565680129 802964034570916097 512316814573885889 544038077068055489 460460867473841537 891384374504109953 236275645499098625 186925462986256001 839185132780883713 644869291468065537 391141913000119233 209579989370130465 893720605617630721 291610587264369089 51009696719184209 609539871020121601 352939862134107329 190742880366055809 281922793405293249 726710494337599105 198132466441961697 172291035403230113 452892253472420225 60685871499675417 983724273246380673 728142414049326465 146197270051963809 287969127346006113 91881127627090113 902691303341338625 463354470359384129 624295847789216641 787154732125301889 351359304469294657 537213077407862721 795142078765682177 440322988646983041 179959411603459073 541075457220962625 673416275729710593 668632695202589441 298038288892197313 3843305221657545 887799377961758977 878120647669419393 518221176859139393 257863217906738401 246842232010141761 793546527085012993 117642239555234337 965930704753496577 839512626915766401 789319005958532225 106340313479488913 888972883049724801 917288042980761217 972861845221828481 783731250971637633 56227488464345 719122668234437121 68000939232916833 23753677000694753 247970879425572833 929811114923854337 763632862191840897 30970311525290841 389766220161071425 453684384811342785 661262037932431233 425862362384901185 401917740974376129 206588799297652065 618693758813222401 522975178495524801 740581762418905473 75223640906987297 756595480846812033 588779682469077377 739556329063198337 537780958969012353 795765683779208705 938551388152713857 437652695953566721 485199186912982593 617379669059232641 637807364492498817 233356292067448129 908093713950496129 893441538022798849 701576645065298305 732707956427013633 528570162565930689 493012809657926721 374831615093466305 635679656849227137 444792657657462337 819987264513585537 873722147258856577 286992882021444033 33627645876638469 734340201169004545 866901016665888641 779996507210775297 915296647200808193 720624926689836801 679403716367854593 68173234940836385 744256507540288897 230371535163584449 361568530466353601 119993766901139057 51116083730978089 889939421228959361 238798914420694785 601724734692275841 748051643093194881 548887090992366209 654150194362312449 132584167254186977 229782411348868001 978277233359463553 347461641398691521 711115964475190785 86720467581759665 711383263100771073 247873415612001921 235236542036098241 207548375599248673 864482205417559169 560011020209596929 46131574506624417 724461370009269249 361909422877772609 519958071566730241 423712654580448577 663021395062333569 412039851851503169 410566688216302849 894971768610666625 945515637326142465 199699679491544673 634993943686151169 923209824789019265 285525212059116737 951678316376828033 334047926961343233 3303122900170764 553848170229262145 937104666665049985 131548322757151233 764072686076453121 21867800986104413 740700629485573377 740149374227822721 382224847878880769 955920125536014337 717180044844695937 948757935706975489 342651464836883713 881326325295066881 837799487012645761 735751375077395457 377153667792093505 321774432398658689 879389970715180929 156729656901216417 708548237510662145 391042746633434753 801832332962433665 191718341005920225 590919553553980801 540162942124656129 197235348513657985 807894779317290753 531406682829306497 392656502160964033 374011092298800897 206483798857416193 606903608079697665 610201783868578945 228218240096339297 136031933484030529 443564909316798145 375883478558296961 835187461901583105 531516123636944129 841838465350399233 445049310961227457 214405373210667009 795494054578011137 729305000625352321 955883323743041281 43391230392714417 192704261863038785 272930627039293953 802358835141578881 50955249926175841 955245110567243905 137096983783784769 418639949808994753 251505660035107329 366898064600317057 230253223026856801 201766158457193249 200324919677171905 840632616792856193 928148987936602113 482212893204138753 680940526407411585 554283161812886529 922896744633327105 241429725098701185 71474043870352945 750392274879384705 142739423651939041 551600010663026561 484389974057776833 224965622179180257 876154361896617217 683649027933999105 306235441510494849 667201386364308097 465221075376469185 781084801909191425 169238908839744801 412086955008842177 997057498723755521 43844717007775817 619122867797329921 327168003937440961 999251062115412481 200324462643198593 772908210133394433 173985323402288129 556866402243990401 187691669771997025 322198340146741185 16963095680818441 726714683915766145 9067583831967597 82405608654866577 454364150293567809 981659505191679233 617954095312971009 433222888589398273 426873310199692225 416975234230882561 900273225814988417 972575638057392641 632124611517152641 975954442647086721 715579557340621569 313166169999959745 603872243035265665 277495920744520673 932535908243057281 501018631026951745 971463822539273985 169332646963219713 188866613205593825 108251948109966641 420878417249792129 692544099732494081 40103869365157865 742375293075681921 258035837994437857 172328507206820801 380028578709815425 882068003757552769 6688503574661554 983602091540042497 742410760679110401 470649949736170497 138417895667739537 655383141941648257 880233740976141441 214870602327096097 265644618012100161 243272907253050625 994923755461616769 705472125359747841 67819649063604713 823451896682165377 112210154142704961 220065207831936513 956914847281108609 943883279141239425 409243862193324737 826672674221910657 314918445201580993 448893739845765057 153760965147601057 381946695593285313 800336464998263553 202650449951455873 262777046394536033 431277247137998657 172899016779805249 446559793531655233 96044029369526385 354133877968450881 729091613984007169 297193238629184001 816927576887184897 357996439292250561 382221270346772033 827537297954528129 657227388390001665 874734720081505665 719055542585049729 268331962546405121 467647824998710593 336518527483363521 783335164622027265 751794370861141249 605139994642801281 252130185009519905 590477795403511809 221535858813929569 163311557723449857 532387267489681921 386506985606413185 315009985757932033 781794880216214273 454366210377486401 799727071323427969 244040709756326625 342260578357173249 852973784757139713 371116637622488833 651162655277794049 168169779573762657 695494880815061889 517150774225239489 691573440127577089 366007380620391873 256028154113081985 8230881925751278 909990368514137089 479388028459002433 553807423228249729 221670594278901249 966784516145572993 53959294786057657 459522826709090305 137952767027282881 677223393650358273 238450373750030305 79753214339149281 633555770206225281 810903038923591169 461662416827284289 389976624895936641 626992807368449025 445530619712847937 140926141529323697 55440552446896161 53885995403089025 560793487376862721 486946424100711553 426174588233791937 182102779488271681 815409173775655937 793520023134536961 552966507862919361 82536243312130609 785507128182366849 236984193581140097 996175516340812801 1458317324104286 207786112444942721 586188551455880065 205424728973639489 246086099936558625 209585172869971361 344162951163060161 367725616783232577 8771800786231411 3890048951340931 540488152245703873 152291643383733793 282876503885699297 854784824623045889 579796493044700161 535673228710081153 833862344247020161 192989639678351937 466094467705918465 449993056093092033 704507106842907393 887563419866673025 182090832710219521 954706155435658881 278605004085246593 804884916454902529 652940462118866817 848804709160589313 781387779846465281 746569932221582593 288408439525671425 491709701672888833 738626636926223745 631576513440187137 628178631787282177 228841929807799713 284528103274094945 742557168901932161 741759047464359553 379270073620673985 938811152718354689 1326899928919546 215180454048951489 660745056415777281 156568990921709185 472542052135061377 327577824977215233 140324362608382097 384622219286736577 658366792905120257 246044022631711105 10768894368027305 782130911067024897 70705440681344105 189234509523817697 423684895500585409 131446787504440721 122788985672563905 799588629114399617 245336016192794657 680873479908665729 530437009032262081 769349922779685633 441142297565178881 830608118722093313 257710891390011905 763572862759392769 106715282957793537 256231515271377217 75094764364827425 128879095035461697 229078176008002273 523392308596381633 154576162839354945 852880613482344833 629338526370503297 698612950967980545 829462843830476929 907053039803617665 270994894877091489 323377613958111681 862504812254790913 954677175224762881 45369893537156257 263914324708689921 849555297256564737 502654032148303297 112096474539683297 952551201860440961 933890317541163009 817045459495037825 988493918833540865 926529864948417281 905327622838576897 280732056753965505 473031211435099393 78143252447912209 235981263709582849 649370141343556609 546489949840747585 840600514562691329 279021885901194369 738752904248361345 27133176306634257 534803659786913217 986974130858463617 160745372537522977 636012116798980225 134069541742814385 241285313306327969 602301206795591041 443976311615571713 810691887298187137 515182902528088961 926939509201108737 377095597532559169 307181701000882177 797866318586251521 762844516474775297 521781411340455745 626245846932018689 811140230756841217 746958113686563457 630261492299240449 910383219675292545 761605975379957505 818697342460001921 232192828864739905 40840983726720737 545023956667215233 827004302941905025 625694185516977025 236150197827367233 197607019250860097 735206875517167873 283168321155940833 285246059891047553 855591847909742849 212643328140817537 661816633821246081 475093321919711553 813876520463971073 801314940833339777 369201999939420481 436727445051158017 881846476792951297 879236082840382209 179690582406067265 158757105166937857 925402432800673537 627033532694259329 622826923069922561 128849031802754865 704941225427482753 286214049432263809 130020274101838145 739852179949377153 206538285989218209 400004097025618689 907320421803987585 719460208209024897 95377466712498913 2526006152979932 441139778143110593 845229480180403713 564734351829066817 999193540313729793 497761822176371969 728059631385004673 219332032492495457 218594629418877409 569215628079433601 77725464017998289 118067676587209297 849912755921213441 386068781183595905 897667858808997505 247993142712651617 574378938751440385 565998020782387841 240077839811174689 439687434744577409 596726271313332993 915365020977745281 936537206501665025 635072031900840321 753646344058555649 834805391001936001 507431570671894145 944206121670681857 769454432210597633 700008806773652737 851472515713421569 680196571804422913 721315867537359873 762028738425215105 384525245563093441 534231165304596801 622352352183259649 819838076672581889 797231822260752001 879682251509954945 313741924964293889 709293646690895233 249468217293451041 399645599420416897 237682668703332225 90664694105541345 535421235152082177 481214938873925761 131065863637989105 430519496312228993 908089220309516801 167910503555312129 802281959169750529 807776856099351937 921493643643824385 605268909592659585 326270266740611009 838466935961918081 861157493675829505 440575977178305345 689353482922303617 735185253068593153 319906184367223297 273622692739500897 937328846383284225 186966239071921345 921347747133648257 119351478177897265 607601727759959681 270575138336553793 485186712666628481 694124344097410561 866852560101225601 157870735201328225 407640620628921345 824500418246664449 615957051979211905 654403028088310657 240604834789817089 190896821115096321 477890398064207745 45881068125424921 391920600200119681 138987970240954433 244521525448067937 811303314959062017 236338370070992449 240463195814804481 45051100767981465 219737595099076097 375853665616556737 373725105093804161 310999885731309441 912946640960839809 175471424747083649 176810504479895777 976869879472278785 304879804247548225 335697257657823681 42415938359205545 276762337782646017 33718437950724933 158855571547970689 262200095450332065 808352024151023617 80523189537899505 288515465424961089 258929528965843745 147818738219388737 334062606343692865 218810941701260481 985571398854197889 451883096220374401 913205585284060801 405342646573995329 825781335258433537 993366517695267969 51061865273211993 686839348492238593 646675104603382017 90203215810223729 659206524638733569 225159005862462177 869223595904777857 128207507387021025 201802869902721217 771966874019621889 511610797481544897 396900765844780097 359844749025228353 708111969899544449 494607965746673985 885211648110374273 312300754091111809 614028663287736961 84233160652495089 477888647697856321 726510557962370689 707237508490447233 85097799172793025 690138373081044481 673234319115337601 120153982275748913 327929921417101889 41584035688490673 366391251235597825 935005865465637249 547471536091656193 843509267836385153 593469651653279617 92904909124566609 993563775546867585 826020390182524289 935199477867371393 654336474385569793 20672708082834393 12858423333302227 873326516729989121 514967340082048257 561909589022285185 237878301565761057 919815868840032641 133297147011528945 305926144804494977 943569710738064001 251768433830434913 367988304347132801 692707238504105729 491429549854334657 551608893024223361 368522934933206849 551654023235421697 307643018923631233 895173906881879553 32098894453522321 487489514365641729 274646577207906977 430296438265997953 704460377243645313 532089464829631681 927114308190130689 90072841309009281 137857431333539889 319633572614229441 115237383111324481 798565182085752705 753863159652166145 195399448161715841 832487146224099969 178208743864942689 723792795702788481 462623484529977729 171123664490355777 49265378942095593 459535522925914817 25292867141025965 746416204812124545 429513863441243841 690423169906235777 256300495349925953 127887835527136673 969850253513783425 228140071050642497 159503627372835425 619016008324496897 987060993560064001 835570746866348929 90916665825737649 249972374440947233 432830751952849345 813956942001350785 139202735744596849 783551037484517761 237782219751537121 205988275273906401 60096632983054121 402922756999945601 726367965562047873 33801616513425617 625307400815422849 149896104439068993 963721457519554305 106758622662109553 736351288910633217 40723049029484313 485727103849740161 453878952744883457 410819224086914433 608038727646078977 410814189099042433 872623850504620417 156576238907398145 735281042682633089 234168456415346785 905171347220356609 582737624733461249 475028047594509697 975664369707871489 424345607978150273 770006962815521921 814377633738534017 870952345618491137 56029234947441609 742758702870141057 386157636872486145 555515036496515777 708393963530223617 797391665867671425 69902949694213849 54486634484959497 298952454096035329 782883808936340097 504802370599197313 732585715898594049 349707105892743873 177681867876536609 299959550915478017 320246916802602753 893121313131285121 830226149273222785 305212335736190017 871176287585413377 234959658681983553 37329842094770529 656420839612511745 945951078860304001 645056510790777089 624717820473172481 468699570293683393 894413525727642881 287722665225626177 407321077573463681 383790623905813505 30571484783138205 406857371796586881 774083727579331073 626036235947527297 977243100767239553 397093612757483777 734359001347279105 555717596748085185 989119599916847361 324788173692819969 42362903713360825 777515640082430849 643246387402754689 317820177620514945 585158259274372481 842276301967704193 681739429214758273 80552652699264369 71421811209553713 227010335777084289 785087986991143809 372636685618768833 826591916859222017 174133972199403073 693497710080265473 333417088971781825 709318266833413761 777494340746802177 941876435069204353 956477594158879873 479477003886493953 408980435967780673 860360361618006657 193412684160062305 425038696162836545 752879328759309569 761447127197769217 167427615321738433 390071889194068417 751106103689270529 997196254746853633 834168256653367041 126045484710012097 134647459539298353 951553058831777281 370713411504961985 840898034413349633 726770854858191489 925250930127845121 288494592404884289 63235255862174713 731646325677377921 181175537419349569 139737107776792161 231287738004986913 976014461182504833 319384453360186177 60662101725323937 407322968219325761 837544307559046017 331643587432992577 812097177582042881 998098543418130689 985816992934903937 599469159398438529 436383744936374977 511330787407054273 272827439829303137 216977331536057249 848737570940723841 18324047701348433 160025468284860737 75694600644027329 274835502274651585 835774749942579841 56851705408536905 393847193587575361 290811266779964929 837869909393326337 298220817877254529 824128575664190081 626616975936752129 6306299232143432 210347485575301377 963767331688600833 871539743539866369 204552917021480609 638707049423207041 316734677991490817 737375024656056833 497979836277870913 349905707131615169 333618271973179521 759295174693900033 548420042036603649 110062309568750289 659148366957026561 868883643701888513 995981490172233857 803358040166404609 745320276347072769 483327468324485953 248773462511671553 331199352806951425 399865125010450113 897693615691661569 569568375958233729 948596312432716417 11455539877360367 325003582394369793 754826606432935425 201640739699119105 266095828479933505 836035770106644097 414131669933432513 358259118854324033 300863876036046913 345121859854426561 885705325911423873 631721899170717185 854396021225198849 260482001901959137 65710894975957505 118846417177355329 6713110500797371 261809440228514497 925547376142979713 76693002147610657 258277343136740001 130938512101447921 672950870970602497 385205713282562817 699271966715926401 593706116816004993 450742435444958273 59198406298268225 850360927934360705 635866045768022273 123406847913152257 829966252173864705 916589788916766721 839583321152613121 178893965197708833 791370244147547137 953234147218154241 509192215240130241 564267401771054721 152380443158779841 78514010820541105 978242228870154625 512873271018968065 340780539327685249 931023640225049601 730201309024959489 131978735678565329 222164560236382881 122952840686863857 241480293595852673 868375188999287681 523754048232124353 312799131244048577 639757299239004545 510918091544489537 751313571208402945 558017195950995393 938110828031820929 319673883326622401 855051836837791489 919274099143280001 284536072986622209 278178039650647681 610497761529092737 499652483132976513 88465563855347537 575816304128203201 434693414961461825 605870925961994497 235513225567199681 859687476319187713 36531631409491897 921597381225765889 766505434580604801 808279916857820545 610693062715828481 158069714020626849 217774065901561889 322309222226870401 13538357191709595 782983349265506945 340610138022409345 391160377056642945 620743796430904321 79061523502048209 635782797068241537 157218176444452257 52815920508852089 918615141287048705 254312347502658305 186243886815695713 186390233806381633 495078344957136129 481568147340237121 671778043779291009 445043821246219521 577949174367844865 594687753440066305 607858031768124417 209989430560572289 170373683687785153 172853039612885345 600298715499299329 813352102819397505 281013157963357697 458807429463828225 336183959939369025 307766573341556417 671679195460484353 583976199613470465 68470446016370089 456907230784867841 222986955237090017 47604329691832705 212751826283373185 901530226166162433 51064375503585777 904523915783197953 101935030607400273 542052178298764161 803891209588371713 491701036314051265 548130489232953281 987119640152403841 26477865241389509 988910476222155649 456368251751037249 671670884439396993 985806832081024769 645191189121728513 799361508092452737 499414448810998849 530850503718170305 544716120587889217 664611924158272385 743330063909173377 87275007976032273 471062341122998145 333476552600806977 401744883661596225 673491813165270529 848411657338214529 845807931075008001 292884159131535425 313003943071336705 185893296885549121 783476398493142785 241798457439333697 611613170664384129 674169209208894721 2150706934720859 712612038258544769 786735133051891457 31654302746968457 324438745389038273 936626874657353217 565162480360157825 774778862316804097 240788683939349825 831586855104735233 106098501553091745 398883770533384321 49961155835568153 976114741790897921 224756723175232769 563261306779207169 601569282646529793 350863299522860225 470512315140709377 38210528927034913 512934476833258689 67279461848617217 100350323480853377 609586869239773697 945736089141298945 537199279237160705 246660345910456161 266135909123388353 409681167673078081 481029510596702209 937378834676167169 188981650191959009 666350923870403713 396411886649776321 430805314910301697 396185283918438081 332782020412587073 8516104201479636 187469008129340865 396621791490371585 818127569717326209 271100316635926945 843174212088669569 107983991866799297 495453821819374721 485971080556087297 662407872433618689 278087211940754017 632527989396159233 437351213843488321 46877650971637761 104507890651230897 339129568109903809 304931629056856193 922915012431445761 15766461359202567 283385924742454177 811174740512587521 922301978772267777 201704096304208481 975931906311892353 189010316095025377 657863799959784449 458474655991249601 198986832979166209 317802468330842945 547639425135187713 944872777422173057 489019538578354241 788876666029413121 294948890769745729 184866770681434657 178447177535822721 825611010339873281 537198135219554753 952646186013080193 216325388281426017 323874369905670529 350398864573662657 850798875683988609 63400153499038937 801318121408701953 271360495323520481 452096419117875585 276994389214102913 581706006687742465 573184447672730369 786610218505256193 740408990272506113 4230808289680255 515534721753326145 887448717846520961 764867821728010753 76874974267159505 768274320118337025 682369363668481537 805193036524578049 604707802772555393 770171246140151297 60072422969195569 229650182135337377 64082140015788273 293842071860211713 727447915791582721 306665895001579265 85631563952308193 319891992907841409 988867018703299329 293933634203050049 404532533147662593 618929434834512897 755355663868538625 606948937284961665 165567788126384833 357007207094639489 567856008836880449 513044154067522113 991115213655522305 922480444984331 785591297145014529 542937591070433729 768423217336948737 743171053232046593 141746681829115313 874712542397695361 552677265087684353 296299034390301569 851333155478851457 755661855047186689 756795350073776513 942653768483936001 320409134028462721 656862540134902401 178120670930869793 153457123290735361 155114789576042977 265596558955344609 744840470153423745 411684715749046849 709673232649120001 714347346637474305 827808646864614401 353035830067256001 404200418992825665 115240948899760561 811369222290284801 260547244929981057 748537512646404225 649254901558258305 432775813652884993 858991497526204801 643195688294508033 174701240498286849 345011775375173377 318582833071829441 511829314131684737 734441354283170305 921494407938528385 222793782102655777 23499434261662345 11673844942642121 570677426977045569 826988536573551873 162550779467490977 906241207258908289 659456540706177153 343457622215595393 727522489534305153 64141035550001393 530166315083494785 860268351175236097 719590641683421185 619841682037950593 338590325679238209 227728748188042113 700169860584690433 222254884883433601 419673715595639169 234425637924360321 944177048353477505 869597919368963841 311535512416586625 317591923185233345 930902930409342081 325299365019311873 223060216593029985 98460335824185569 442391977575450561 216604687160746337 730062071374593537 156372667124003329 776768648830948609 10284566039821641 522143872884203841 625461244367400577 531263115192981441 237129332647832321 617422990700109825 650054778006477825 220102985800746625 810641050328690945 213903256858504417 220560221658146817 22394374900922997 408049777585880257 181190357020032161 947037527631209729 14186235592017483 396646422748268865 619363134154799105 445241706325546689 839791555374627969 79230417804971873 256131604993075969 7407971134881565 385948072275322561 373630259276076545 130067305162715025 420977533931861121 307484941063787457 847807850948946433 755940632889380737 261905372317698945 336890569366101313 109667599178955297 105425965872019137 819883581078400385 17745965791444719 345647418728894721 408146293963572033 371106309205600833 611717709035257729 651385268302938369 207857754085768673 676071332912314881 422140370798810945 178770612518938785 848278585886905729 986960586802411009 88730218773360289 904669363556969601 742529459512855553 158594032237388673 675355601376505601 516342453622421249 357380673004119105 591659646485055617 686864885899080193 906476291168594689 854629188755570433 135363630931962577 805685498722848385 616847022036630273 141212688680614209 942920723994973313 881327812802492673 194613813789750625 629491588707811201 827141326877111297 986250656169826049 400368370044184001 70001077505597921 390121570478839873 573091388313866177 994272624030777729 239526544379561569 101681032098198897 537478121417361601 28433119459201353 224345049616804449 342322113531736257 367095063088566337 183253024500778849 286785579663263233 990331680322938753 304059438916507201 336660103856381441 425899531912424577 467060997695881473 279810329398696225 772245356932451457 401133002057708417 822880844659081857 218551339042189601 880501479611119489 170711813415866945 777916506368057985 518900618222101441 942186885469517697 971371644865076481 971148698594859649 188978693196130369 300648792078781953 28596894558976517 629172929568852609 256027139019362689 517631901694876737 610305872876740097 567817916025305153 929244666480567425 692216545741267457 623694362649335041 777535004526839681 248422000089401953 123235881477604897 584607330063466497 724211668507578625 988848312083401729 670604889648977537 769357428287268225 93684618530829761 755670259894326785 169868586216928449 976481720285637121 709208440448421121 32355164015395845 866982091986322689 194782569998185537 210575526003310657 445212872244137985 247535063561294081 786517724539113089 271208945426863585 369261697340046849 657616540088888321 571296046845876737 380713394248203969 883402800731925505 464197565180661825 535731970752369345 786046989355313025 841339837536761345 33827064740385993 222971351292390113 81270054826063649 768516890310177537 762755461670145921 179706784650523585 195962688682143937 437243013137955201 653109450077515393 989259487070118145 453732400009840833 277946396398828449 272854297163128481 308850262701884737 768233014338918017 423100558280705025 277036052930860417 196571769331715265 493887926274339841 773859384415668865 309859188731969921 676191020662646017 546781194635357825 353022584313574593 997814517929945985 591262656843472513 18300489272490949 639948525119745409 720241838154443265 67752783735347321 996063072805199617 54882752099242537 882930637200580353 388217938487773761 825031397251564161 206448123658372385 890794486124015361 410436796856732417 743755077406049793 574441689153555777 926089465982606465 297261408840260097 139212532362449793 561424532708382913 888498201482100609 798472846130625409 517245026276370369 104819108261633425 482707867996190017 503850980087324993 388179751815130177 543414412602242433 878536960550412929 811882494921452033 338653547252718593 128517996711646993 689500726884766337 101042990049567297 586226383333468033 363805613829651265 179863034141540353 99030950624030113 794090461350364801 355649557786900801 720242122562773121 396461278576825985 125638191862435633 116925769805259713 60883262325866385 700226790625254785 725077036610414849 554702898656838529 113571833796292769 851015417080422017 568522756980911489 901624000293121921 652249859532965121 461588473303465 3541583316561515 41148771307600641 823756590844730881 145370288468232193 113047762973167217 400201438378513089 159403455065593377 516764293769984577 146522423784588801 414361985652757185 91604564491653665 15677027248219845 768054266012171649 538866606377734337 894430136604405889 949278031801856769 402688832427756417 114792426464841665 710270640292911489 51833142066048057 911612565407836033 288461978576531649 514958326781517441 55049801425742121 600017104301187457 511009918268310785 769479089370172161 609547455442399361 831939868373325441 755028381187752705 257235385401038753 939656362224258817 482435472828385089 520193494834554561 501729309577989121 351743307975628033 53200500262562401 456844192418866881 881187892384708993 304172414446998849 482978159913002945 215830942419582785 425339373372530369 705341286775368577 734060974732045697 87896618039973617 507183629020751425 33619987752974369 881965404138995329 482839798385011649 581721181210092161 696220550392727297 193473800780111553 127312630342924401 517377337594076865 267920767269959713 80952875262269681 543016299342976769 298070081803523137 208165635012679937 666015466116760961 370097470882182465 218936401975959425 757505897986352001 286670445696969985 92664085465596465 571690883064682945 700863439174302209 718205598817178241 826598929888046337 22106654251309977 873120620991176833 243896852199512193 869449780099611009 868471240061062145 817522896784456833 367585871712066113 466435927742860929 472992574961672577 112993907577862993 782193343453499777 696977876326823041 855552468814686081 114447660690562001 837938776467922305 967200236410843009 599090217042068225 330426069727412417 848645971758642817 443272674610963009 347036897271429697 352899931578068737 56877956810382105 969060491212143617 675025246029811457 190980137986588961 387242749526805569 873300328171605889 531609927268867457 407851379458268353 456143352843753281 333467955831775233 696612551623424257 560845610256752257 895238453788309121 75859365225763761 372244043830782785 868724917512057729 370285970919866241 557483815954025601 563267948169773569 626575987508960769 737836424411611393 1613369737778925 920691070616463489 833988900555286913 346028656009366401 804818089412986369 211966544157554881 551284324940969153 334743264239492097 661734814818142721 173258032852906753 234473132891313441 972440806028572545 980490553249818881 720356423295250177 383513839591746113 145628911844866593 705574355411865601 9401051578059595 259533882816388225 421166530075026945 898094400567384065 702300342251682305 752383427929135745 976251120109353089 420965199417022273 700960755523219329 105702913543499473 746297315024861569 866963652572859905 156032212637292385 606240759426288641 502979936327719233 682217488874098177 457401759462719297 319213352810297857 135081827445105777 961115663698972673 293279197304265409 881938424642488193 70684342041332113 8552935366761717 481207820359024641 461803035936728897 723517040274060673 822660370194466177 777114313543627649 527981428823995457 757419773303737985 689675266274686977 47623345131363241 693453769597997697 294966436222864577 99438245074434657 226968498257441825 747177134540539393 419081804581495041 885367351019052545 194220986376016929 136232776078490049 165302602351374625 519969234821143553 811145152684225921 673051569373075841 928167841993385473 712451188941340545 708314124866397825 560160390272276481 824673092771490689 168365265725963553 240344246755718401 949178827168441985 103015234091131441 595142252956062337 234022100161034529 15035894195822409 453839998931044865 737679220263043329 500117125663116737 841703103876529409 887360770884740225 573774995618034497 485835113147594177 521411186278530881 262145229431382625 412233596385345153 215837223710913409 582715721485602305 184793104315602369 842071636744829953 751814786851063809 829409795196742273 704505063831760513 557792375133669057 630685953036454785 615782306071384449 378646185880469953 514571664235031553 97105434334217473 555846560516815937 26439107393684937 583009934449290113 795317097273347457 294798098475542529 975108379609437697 513534792222909441 937220145018493185 718111114912918657 258990336218317921 176411159580833761 717277102736836993 373482188629186113 995798471101053953 508575433210150849 940604863253405185 797536115225145857 739494484730073473 620227212976015361 898922722209284993 315204277037015169 715786355817684225 42482053315264777 541272695462616577 985478982123598977 469508589959531265 35731739048866729 904491528903868417 51470379437734697 94012752344255553 333120092281287553 694839744694796417 192103720644045249 137810069578790721 224292591713076929 340144880684626113 322276703156365569 775288848813502849 754012442382414593 895082833907387905 730857206360784769 434229273142392449 234174485072070849 905216977120979073 142673736164073969 856533353200845185 665136792870182401 883178541811410817 330892134462349249 359180008486930561 905198280156451329 978567714454847233 257265402361145601 704630980692016385 90674459099826529 928072037605424769 275196641495657697 594104107742481409 421682933099429377 540851106058489985 668000949098729473 989272973826572929 721890627977440897 33963263426777245 13948422044254727 639647659908973825 338666442640867841 101675098461193153 450500045454976577 751366813620407425 861021263868561665 939687075848262017 560618975106255105 351238099450625921 637222447350563201 700042675522929921 110284382281196977 766078842370390529 215987231608803393 314803020248312769 342611427437621057 705832902861573121 111759435461390673 977128205833118081 672671877533662849 679300081344265985 905951505757169409 128499474382856257 948723193626396033 118962207655812337 795509842702937729 782357050912601473 548722402906680193 397302089058925377 644180647732664321 769955959986951681 392482545163520769 397789230734588289 189986626026250593 766920514296977281 974506760282555009 991576268350186753 827367044974831617 132596483734339185 93415973275856609 463763925584345345 780005213610319745 943272274079397761 482103449014079617 944326592937201793 179513718768841825 539705831383024321 767561042787040257 307546880258371393 687939044040927489 244816503990968225 428110577555163009 904812286684617089 673678819875757313 85169801435021953 814047246771796353 249232020595258049 349197220052484865 706911950596868609 79093085455230753 252713551265614465 686322243608596993 690639427138386049 586325184269330945 468498245627301889 775483114723481729 8480296686322221 133268254233019697 671920000428954753 726692108494827265 939208298159648769 144632195821433377 942171684631972481 313213080516174337 762921203434537217 843865298145392001 626618021573150977 627634155165903745 535731155754795905 700540404100909313 380781827779571841 801544724051137025 127700486414745745 101977638366793857 101279847830895169 784402434614488449 65200997766901025 984940919395970817 491046344830209601 687784522007302017 13891943038466083 935359276594983425 217133686366864257 884494967459968257 573140992278545985 197575782216208737 907820968833220865 967514866038111873 420117411502111809 884499496598653697 369920811092029569 584233368362898689 375756561247150977 29237027785772085 436902384282149121 782600937094411393 189743703818074049 628442934722574593 347222090497595585 756750742228998529 422632057951339841 487010069689379329 829173621678421633 132308122044701553 795859118008401409 50204872865879937 478362983811692289 261247471343320833 481045524576465793 898446412436786817 166933022956840193 431080997983382721 595466297039202177 655264419949123329 245882601181946817 664819825075223809 388514078767421697 522308515211339137 84849404726014657 581105222117610497 362492264573894849 886501060385729281 944778986087058561 985861636294767873 628971540476861441 651537441568226689 470837608776861313 818593977623390209 808630530123430401 415072860573463489 914219340680503425 321984601141164033 528018972936955329 958351742348075009 996250191812293889 839810938361534209 231694218671613313 929117436921547521 586130477269492225 175598071283896929 433977874082806657 101893831571491233 810132568851230465 616162027844108417 393073242353644033 290789601429043649 96061341632307057 396734520317149761 354014817255652737 295597927580192961 998890487260041473 867258560341991169 219052594266010209 187032413330133089 483936016377143105 925402178428154113 648395402513976705 614461444190343553 960570270864565121 376674664524170305 945162906985849857 560611177821915137 575792175045577921 934691641980091265 550964442380653441 311659529123719617 672053836095812993 207192202519404833 878398480877912449 175322745390349857 482326520163795201 551058577150168833 480238368354257281 309450259482336065 937822044622492929 400646709790873217 39052049767242633 642925277749970561 276045300944687713 59649949263498313 333034907012653057 331075816532152321 100541519423472897 932058193714436097 562079614055711809 119216458912990929 816044568843963649 390236521963398529 211354137036998689 848372774561486465 366581613753311361 528550941251136641 887322733860521857 662820942403431681 877921391673382401 723259682858749697 323264100984282241 134062451079760337 853669784953979137 460636798604564737 448579737252806849 942630638131891585 716043809474243201 255695964789023137 119833208136519425 228200078122203105 703245187565897857 566756698253708865 783431361174457601 578474254946588161 936383877854254337 522887944347612417 82690727254735921 555019366926135425 116671862691418945 581545521251921793 728890405111293697 904475327376292865 90344706990904913 185185511804089473 960585730565860225 259416850744461409 972324463063870337 304105695182624193 642359040100707585 355690767580785665 713488967004465793 857186819066011905 668353912810651649 71578203061992697 759661015775293441 264645240662371617 393041478151907585 996004796024454529 627802892903744641 382563524820906049 507990771680788097 653756540980229121 926748787115997185 326156291781909889 205873769656882657 928885916888663809 202106384807720481 938900268499050881 849068698473239169 934970536036221441 379310876479053121 92380428375843601 308196558870214657 462497416738518273 922446361646180481 494673617197687297 914524590290049793 897397967221142017 792212728782857345 84127470511543121 728810690035864193 936784677459645057 62787089042487313 434441042207279105 857883657611658625 642498163464185985 598409317364883073 393084698087914561 529719619239052993 62545406980621721 466037764581599873 618505794280448385 889274163571876353 335404595347430529 5725311799750444 925573770934658305 212776649561369889 471121703796672641 446434206166472321 749768859284213121 810126893762649985 802886688317276033 158442107594737537 408282937302640641 36619069617223945 928235683810260737 606518051665958017 683174488376149505 950242217896736513 143187742158094273 608517157215857153 43822431136003817 503685338049770369 326623210504198657 925433440557341697 232101109345105537 165946667156411809 695303653993708033 590362604397625985 76021271016639249 332775519064433921 139503081962903505 819987710766625409 101244738257090465 254350013556340577 110774954582328897 203461786189649281 553203986171649153 819529236578155521 490551840757422785 5899206409694103 806987323046964609 866252900148729985 72822480170575681 498703729693147585 262256107434421185 605359477062485505 375937185209853185 893881854637484673 833937763196555393 759044133398894849 415664814672201281 637167332940549633 147107573549941857 524794633658650881 860095773052780289 943692732288283777 820278662139823873 20965811559356953 11113449437150537 744188481871276545 522333515714972673 381845246642718913 259324020999361697 868995405550279553 264747181535707201 719413525370605057 810049420376575617 816894917856842497 45892195743714841 217925957818984289 425883316239680449 836868388337492737 104523679049261633 278477929916640225 853142994709433089 59995232728397241 724590185749587329 877027258919703425 250203868378992673 838014627582211329 525997123781731777 774723048963430529 898185792096288769 322459930759833921 191685189733743041 448245676589301953 409904242833494721 217204486147053889 539321595990170241 255235735608401633 550662537425953473 886834059559589633 118107219970948305 471445099031178945 211726429199234913 948211256559787393 172873490237233089 128269775569087585 429697455020576769 723272474324261377 897099153583450753 628736011895234945 96119110609794945 613474801274023169 625164353611776129 654347181939065985 953268126524822145 461990362407163969 676648007193460225 12623473484246973 4084612598365568 205955477658918081 349459603160877185 574468292739304321 784587447244749825 760673217654954241 404898580044868353 961088721857216001 342037822479841921 809117068421002753 840298679173908865 952121345093040385 845812128202030721 447492016465446337 800811428484831105 880533368907812481 722808182768563457 930704000661265281 841307503459287169 377071262352323777 75744003669118593 805720910019744001 65647447195839705 439429198996045057 9548674647323453 766954699270613121 800139424254520961 781446453004342401 784948216451002881 632556309641813633 710431645068904833 8680652211275231 444198520003272513 956119482866839169 659076141910187393 252431482685658177 544720165679169793 252587804738624289 90369016108478913 249121134844706657 803279143046342657 443627972976216257 488765421988457409 390912543132479617 35590914383394789 495472915273978753 109255718259742449 302228362149470785 591185745025814657 925977549662846337 47767714916798097 961711704395092737 176568566606992065 757719243229161089 85249085548877441 127058000966435713 254769658060656225 966390949308888065 82029113837474913 808584999144578433 158070936331146337 660079150003525633 953930311426955009 144558942293862465 282889456599253473 282517662748787745 66093394793480089 265948450399939425 709512642973951617 484913649208152705 825413953708061185 499847596379034113 840741617524162817 894930354460640897 131811195891511809 589335216503762689 46767580729781601 531983766805694785 409328723992285121 933682665409982337 281164332417507265 794894086017805569 130499704582629057 247876089674541345 465235521514617985 766479183049540353 974814336964197249 466295911385436993 473740888002641473 540862689503896385 130951534701207345 274634646963782817 470999423782959809 649695533175417985 322249507457438977 839898499241122945 397411843277712513 725383199094281345 168386787402820193 254417414946026113 675567831981940225 840623306298567681 709246495676051585 940596557810529537 853438044356739329 567565811507208193 728387602641671297 943718471969894785 418954563908275905 535812844469603521 795517913463168513 226113663698278337 472939330533836993 981003408527683969 275049820328202785 963746974298310017 231355695733672193 575231506342191809 449541817007695233 522632015644212801 416866597586210497 343001237307234433 114031682807503649 485025154965988737 795441666964311681 83430622405671777 694521423879603329 422228129456335937 296147696831543105 848203906642666497 18874822799144653 330833406682351937 29290140100048489 338191431235742337 161956104784461985 911792946090720641 875880460955404033 768183419936960385 342918093439063681 466818122607968193 274243062258936033 762920748716339841 168210612927833121 794990307956517505 69828960124301177 158278528045414657 789320109564126721 415367031332657153 342479188532710337 424418684685832641 932789826380155009 930721821024185601 580111904400002433 553952247710171265 618151681879989889 735895824883378689 355851139338856385 184242283960656993 516596591332739073 304730182815070785 291854920970752833 981160953786243841 832214638152887425 345978941090031361 890543876534881153 699740531189519233 774270566635504257 475387118850456129 193711247215009761 168705015962174785 802188838065969665 123296424137286913 931369295560418945 799937721491289729 986776282507076225 990376132638210945 162538193113324065 195257513178447073 866904500880817665 924657849630584449 535019443372792833 371793761329712449 868728938807873153 957894336775161985 424149539023989761 929744121446773889 675982277544758145 885903363004409473 903358684441659649 783971526578056961 329516780766805825 74161695243311953 881946847338088705 530973833273392897 429778811384604609 625270942600984321 775842949568360705 48092967226835985 708099202552215681 58440069478031377 791365479029554561 960896729389489281 715520844027448577 762858061247491969 664412014795605249 371567210687715009 198430041577676513 627428523286347649 450453918615881601 935591585991872385 338706235689127041 990094982659961473 474708570173110209 491425478146737729 835775838933283713 852815404193457025 675537823545102593 989062663197032065 405295581470991105 775685991501937665 484235650644823297 195199190919993281 723769153833057281 988931781295583745 835803026524661889 357151582911697601 922913417805599361 678263918426061697 481071813823351873 732729206264849665 147857332469083489 631864882197312769 131764531807807121 202346766823026785 358223325691962945 151042383926686337 106021261917224049 401895684599878657 842877444163018881 377054234111518849 619971358953126401 294999467711548417 912836549860966017 670039247331651201 86583917576607665 451609652586597569 960808410205583361 979307276700019713 209929900072854273 642431989789983489 761559065511587329 994983809761343745 102888275923110225 587008889026151297 219321663274666177 387335276733075777 489111269085572801 714650256271070849 134477336758546785 380809382383169729 483737667529286593 784652323024062081 302571987822670273 924324437145863041 768040933988931585 853849444867520897 918328323432003713 597671893789559809 795178379613478401 829608696376169473 832740504323719937 316721155570043329 179851735668012929 174627974427224321 402794605369930305 688724272827634817 654505895215610369 971686804628888065 134162072771356833 235324449918557825 17314209254966075 762801688406838657 903810805843786369 497415405708657921 779383322619569409 364656193766904833 571439703317349057 505942631101767425 745240936555536129 262936643386879617 258662808258119265 129871528725395537 364753899787789505 500158751981444993 458768874442238657 171285365453066177 287294470558112641 8195473331440440 606606572764715009 682956980405513985 369487271073669633 677113198472227457 409764971548252545 141426331942092529 253611185540922433 690818862795666177 443928671931924865 764900299429136513 190207045977448545 657766033736237441 525407371365201217 257085741753662945 749286218792992257 197540224784106049 673815977109793409 562910717138684929 501504962211161153 53144078296440969 2284010059991460 208146050310553217 283647482464505889 641458241463070081 259097239631611137 470999155969131777 749754787838302465 653515289323564673 584140585440376705 899228254318252545 86379536562180449 810368488430114561 129864623492519377 581256907626787713 901996909753822977 873566107104068097 776808856143571073 534820228909815425 828940926605287809 221281925743781473 198178558645789601 663134227344748673 571872368270081921 717355145807431425 899908813200351489 908362622468935425 348351401957945217 721834601416716801 688504596557404417 607800143043128577 571342910074381633 184704605505885409 858289811865272833 122861889209367809 475308243353300225 111519475575292401 505226262159563777 698453840722201857 269941444323709601 838542344899707393 981996064103622529 245014102088823905 479723740625235713 569147835988857793 27523208843742709 482497049916581505 882555099142312065 331809116701208513 405612204625736449 200487251135463393 964158674163218817 767674338171744385 547099295633923777 467765915538556929 952250888287725441 52897030130537817 236164955859305089 554923794765109313 259259466105920225 433496265761149889 545690518180631297 342559904938717377 846411810250888449 690186867476427265 193327229750291713 693389294167310721 505189479789226689 764564169374025985 146978037716390721 927994361511984769 42459014555962681 439103444175003713 496491316783089345 310407023338377985 639177758464274561 560117604646094977 371476864613239169 611242378677182849 343693482525484481 779209764359791233 520348125110540865 53382509839515537 451691306801127041 134586252656120561 273166065682911361 579520730558265089 936298482276473729 234212286336031649 143929745184447457 624136023858177665 722369831193720577 89173268438557329 643071676860326785 777213658195329025 375301870213124993 294351174932444353 777642927777190401 636425095650771713 201744667381706945 796864265787704065 727708815411002497 142317372613540273 170305123781705697 728500980183554305 768641375785090689 51753203944834073 865896436404813825 20081909056486325 329234798303016193 343427198578091009 631043802753286145 842408744295710209 256955062704133057 71424840378803369 438588782405350465 424932645152992449 729360385884145793 934778345363319809 28351948799926421 849848101349920129 583115103168676481 949721217557517185 649048358294482561 881968671437888897 110511582504809521 574390353364115905 927860745629946113 415069496694627585 32583013443780117 311234950801555521 73444037797901985 350614797725839361 535429738227431809 709154327877733633 761769574447900033 597778215481554305 43113512261765409 204816106168557601 694251144896515585 832886423094052481 90343008262859569 920741133884142465 318285412004886593 885973472297735041 998250324893643137 307246069824635969 504069304177779265 351751410701083969 497037539274455041 947497788153036417 848834331004812929 737333376346867969 383474765846028033 401669756344013249 579095328113300609 160465206319017281 355602064190488705 250038347505629601 919906675132242689 66432149133106577 391097188074166273 498980736015006721 52335369778337081 421435108782148417 192314899665458241 872024654559361025 969405293467449473 412927534100418817 25801699101702269 744767923730485377 327773382028812673 406646163055299329 656087652830958465 262671364783635393 766624031554304257 104957900180636449 384824856937807873 560096534540924993 694095736651480193 866407709124885633 532075256476726849 673798741194723073 620491488886617729 592340103703321601 65069371182300273 301310073448185281 220204669502852129 589156182415862913 722507264302489473 721795765517946113 232472865078566561 265760735620574465 584024147209373057 92204189518135137 444636030152526721 332276323937676929 982490650381233665 713645177145274113 548530529484825281 501004943499907521 292182323820565441 381337286890250497 907129627046533249 242379520862343169 992479669474530433 376201113716454913 828801761536030977 371368580238311105 501719267257595201 207906847762309601 12983271706321631 603204560737779585 299303647340533249 699199089651806081 424159921555204993 456750993950635137 459512796965679361 121534484928311313 69454437979022289 250282645039519041 764088882675277825 705017111464790913 425583124320755969 444527335985412737 352158230997968513 194466803947740641 588356264854599681 273735070263924737 418106154827906817 91995791182505121 435262300141690881 765150826521249921 746451151451719169 589113217524307201 110127443865525969 694048547266035585 46520643930445969 863164381702198145 197638340710657441 334536979696906625 740881102826829569 699505917172281473 872038344584598913 640399692045164673 395216382582756161 248508720411955169 724065839500443777 585633352728194689 631999748697364097 972181269748553217 616828544236529537 187076783681376929 627312670733285633 456456129903664001 846558748969560065 363179945964816385 84097324586689841 130145968928538033 717953739938924033 410773447625970817 543685197896248705 49041387106392169 844081089342527233 928516943340270081 631441537436852993 673005334204056321 583752834588285185 420005485049088641 125749929345854385 25256934668298925 899103656230497665 275398045167946753 839403374562817153 206995212481309921 995228799906659073 77628631447581137 158963125428211777 18379570915207921 662655486857833217 193119207736543777 604114597482190849 370572999857081729 630769732664550273 888411590216250625 51936175631535521 365604917213964609 132856657160264289 29874166657918977 879872008511068033 864387363651282177 536019332595731841 55845249385598097 478759241555277249 192110024068703937 384926794520257665 907099683420511873 589323890516606465 368860307273969537 708238843019575681 25845552229199597 141073015418808017 66703539778153241 429921503405214593 214675017101455969 593544332716969985 938279283004966657 281885307686525985 929734054943836033 771623213250276097 232511927982095297 624956713674126977 577191685690507905 377421467919258881 797211120264201217 25763809862343833 214856767105501953 482477734396265857 893689282925116417 609438773818315137 123111143978917425 540355959086053185 333213599450893121 991994172166744961 408428433104418817 698781731492882561 547927353765764737 699825923901872897 811479567466363905 273086385621194689 479234563929715329 193165408182057505 398665975262176193 212871147538887585 894581451759243905 39704595467444649 774970494239084929 748528492265432321 609752525242051073 126434029347525009 837001381834127745 343760589211509441 419516976641766337 572471798172959041 123377639272320033 757835575992555009 536626779120474881 811955123154877569 266140885600165697 793466718065555969 360320361044692545 80672665424945217 418281758110197185 982457598796639105 183789112384580737 767917931160798849 360963841246999105 554323653756451777 389307294266579649 119050043774056033 77466999376184737 8796926761032610 44323243296283009 5590467831911640 232731272245061409 140392195927827153 16800149231265495 657620823338422913 296763748067235137 564128908299704065 579142200452714881 695160533737908481 91800620423171617 491259983904281921 413435598960113281 646601519020467969 687346524084745217 480775816961578753 303387907794849793 626793289108451969 690019793944074369 127975025829950801 77802471386540625 516763424782798337 718117062955457153 580092996688488705 424841305809970049 971208366269468801 871200171883984385 528550341393494017 534498953840959233 836805475748807425 225654268195427233 8646359917360514 548045401506108481 130212311974464257 246544786119258689 234422774780139073 37737321034249761 963590765393607937 708314287270184193 556030701417267201 138507702236587713 660004963146480641 481634463723324289 899444346991398145 76913422867896481 541600477590922241 856415525604205697 137098603251967441 153262550952781857 348711172046325377 932551275576983553 349429829173086401 333097230898907521 134716805781554433 787044975592834817 930940018758558849 487237942963226113 534472109382694081 400945199395224001 732979531092265601 619189804787644929 106454244029070113 749873800069764225 634772935932868865 659285466777198849 661563186379812097 591326467873656705 13241611403739029 251531102556690209 104016447228307393 649471672183210497 912975833112209793 467396074110901313 889388449318222081 448592635157709185 375473528846722369 247032120988869505 147063670232345345 589960936133906049 399812952346120897 179538446634360577 292834112564339201 929775957337696513 606707566012314497 717443914992564609 373833608163554497 789453215728030977 548973728345725249 194720789537178977 822346708604403201 921223245172896513 141520669822394753 841165107262433793 955266272674354177 634562660198213249 213868023402323361 8290944491257336 728234146098447617 950896909747754625 261854165360571041 833028562063667329 552041351423302017 349391579245718721 89689131165851425 746153777088615297 596070779469915393 65212484263341257 889024212195803137 403796959467904065 959944310532140545 738735781756957953 51576824673826849 494498856332434369 488720406046542849 740804467667189249 512509184839327489 303636068868932801 265735312289425697 731858495147435009 982783036521407617 144795506259448801 945373919268139009 983838898324634625 62795471475507017 677623583106303361 918702832866362241 1033304786261625 902563071563189761 498226372271808769 749131158976883457 832967628434786945 954508497607232385 126390437024973329 612341677310471553 758158115454364161 75585565037368241 929394707256541569 442039312305769985 326745832394252033 101251093756498993 561280596799115009 766102901582716161 943093699289505537 312974711502885569 996054645070735489 540133031180818817 622310844811735809 435016638860783873 170954368848207137 698920963903706369 408981957171249665 859668602480194689 999777791470570753 280904244952683521 359346986376650049 350739723505849793 75149339673536993 294231240174614337 382650582998991233 103597823186259313 651883525062324097 521762459173277889 551837598284848257 540492389635598849 531352120443237633 70448850738419113 432312382816178369 839258771254417665 679624463353469825 100429144033046929 259832068424614689 882029315879602689 881423132653985409 91387558247109985 410119063233850049 971576472829735169 419532611482004801 566842628474507393 44432195026033129 402830630138932865 777755733697482241 77855308900470993 353730866106616321 355521983930469057 187995773702120065 701032728497683201 741428795976858625 853486343570917633 612340043659848705 414670801822072833 128914988914203825 932769777466273153 493547870204345409 642557150673059841 402496034508018881 93211712613449297 487140897182051457 486603283838096705 674287292801693697 448750828803763841 961020864348292097 774474524377684097 347577494451869057 315478148189466625 510488406709491457 922245579424615169 69663362731574809 811777425270076289 174620067886117185 728461728770032129 148074600776325825 123189603732239313 681718685958877313 876588178088955009 291086546700739777 590486037485032193 515148654254836929 7565993019273521 17674543598005245 600529686172077313 135091344930508225 441070013950767489 438452163475545857 236664902912547617 466021272515611457 759215060804553601 526131426377489217 822550046525090945 54049430294092817 634139384788429825 425748630798068481 367603284521901953 793370717018127873 173491522599920961 771040921499846401 693765919224627969 138176547476227537 195866270316404481 609287828516670465 845419679949497345 467465670368206081 830310231760524417 143625278943531505 613469991836009089 107744963277660593 586905121959180289 595898573594013185 450396569051729729 185821599776751617 74020532925704433 606772096240788993 228171099295192193 364537550348465793 175115008887420481 520908646445633409 661169600239599489 882800949368181889 155087843754603937 967046820432685185 450509549311984641 592665497349251841 582401817581942529 414842370562212161 426689428485683905 666162833526449537 445891943509924033 967125515221894657 999196198078433153 779392771126531201 559855014691155649 888112309868660097 843194730394099457 207936498856788897 511312134505448769 151070989026365505 945967707923014017 863517379730375041 561009295447579585 254585210773143457 334005234224076033 735156884841309441 194652254932964993 362101942136987969 143245731051248273 977648547602477441 391069252409071297 387753878359177409 270763915257770561 415414675766562881 165591334084201249 420981353682392961 950133076013369089 40757976762755281 924193011790382721 57348238673910145 971827819402943105 112837299001206753 569228493483411329 2876891604003618 374575226039663553 278672430322608033 901438597150676225 229570401565723617 666827290421121409 202031387201891745 513923509946227585 981522691344466177 605960890884116353 102713937152962849 248734592702621889 830740101024275585 325983688671879425 370681284525495873 140517269080408625 541738411452584513 925130586316978305 660482979035229825 187244491008701889 771988452476108417 218596001763852865 115912239425831841 926649150244106369 174838036807884129 147707547906886561 287819084123292161 647751922330346753 611739528988948737 687177060003119105 945190989112951681 697271196477277697 266187462667929249 81860598233159729 37262313044656993 146201775395528705 93070820837823473 902040382029564801 129450503253174529 536091735421866369 360146455241519425 963053899168894337 435878186468890753 329290031850437249 934645205386118529 295708988531867329 224289716987961185 422563929746377921 344857146990889857 466033833375487233 634097665471465217 857002949160861569 676758616734701953 967337834431713665 474513145849762433 955167548090475521 737817787366040577 688248571649207681 147262858521138177 153264039228904641 88149167092240081 594411822427883137 647939337652964353 964115060045219969 972907032174319361 449091195260447041 462858191418995073 826355102490655489 624565034319829249 292301673290818817 806321178938055937 165245971184578625 90500617288384433 355802554926267329 888945839017274881 237535389760441985 696689992603069185 421830240798310977 14385136047145865 261756126663829761 514548824895669569 349565360556876929 153113280046106593 779290776587291905 52877025704702873 560822171702920257 12410573408949689 61541524400485769 663959712992479489 864266308416656385 426279898876281025 913902647389225089 411242024750947649 727680123621762945 433434354111376769 245318991353361313 990359641325838465 305598364840360385 641998620546182529 918533999131003777 586021135004642689 473351066239285249 233079990339838625 394318888915410753 660279189486217857 289620638145120065 209427627881005665 584788086810963457 744696878578338305 642616503713650689 618174673759405441 766227825935960321 507039125354268097 967588582878871553 476936272032382657 828702745522551937 105249742540451057 446460768677365377 909731578418934785 94192170387959345 66087644604678529 807812593045834881 593348350266545281 281401336356200449 336993484367610561 984341850722767489 456538891255299009 376075963195876993 477266664470292289 405498353449669249 735114987329147649 451129075907150657 163803969196322913 508509534763003777 927511087775833729 219799650239867361 788461517469599489 247967630794928353 20248419214873081 974161321654865025 185152915827075041 532085937159120449 54122032997135249 815468861051829889 727314953300734209 875353498687442049 813637040669952641 805078197979643265 728209490934006017 348443840003891841 168653550218330401 16135275218989165 321162919605100673 545809303174248577 543401140255717505 936157760082071681 623374253433269121 651488536453012353 689657162706943489 326414430010618881 840076154803753601 339465987963702529 594237809301311873 381147705570928257 155961513463211073 724769212494276609 42940775875486281 821818135243535873 413868188709656705 616817710966383745 321242573573691457 710433455985171457 88347732929491937 101916203045373521 374556130026896001 151541973901988321 331156909118945473 884910996297431809 736484358993031681 382628243015634689 569755157068271937 691720772770917633 811676916246945281 813581179527563649 467043415084319233 418657978380931457 960649465221671041 481868646692053185 954941428980589569 108244384509344369 957921510521750017 833430993894740609 505698440073686593 434789607296973889 103359283454715009 240606845301048353 38417501591055729 349664730700293825 771588343658500225 826260420987711745 625123190717189889 222409997012018593 838305557240424577 904448649300693633 977417723983990017 29136115703106925 968435987087538305 177331105794099393 93578009345733905 396808410633180865 573136047658515201 78594203997287345 224697541570122881 76762089397060865 615054097123909633 736565878931191553 790648831024142849 362130689327070593 779062526684491265 684696058249958401 121335812036988961 203848544953967105 634535422766511233 990554320620322689 10647968282071931 143707244043806529 741452085068139905 52457108968727793 410070301536137537 448925806173758017 533073144612963265 148915510025023681 32022319245797349 982280041686831105 720201803554310529 472048743671653185 821296488060284033 809598542273686657 774271874968327681 961820938468566273 843668657374010369 470066329869151617 267485898774104673 741437315866679809 56711361463527513 305102660521765057 877374711725799681 371613377546527361 107532223500740545 552542156896631553 240503517634600417 856964900523824001 949685472077760513 811518639605065345 496272801097497025 293840305649997185 906591403388532097 420024056118958081 868144416535237377 16038089403313195 316798042378394497 664911079123509505 448077926773471809 921653308915058049 78307836495000065 169572576288910433 83028824238986945 527536398505308289 31571518652526721 337234553099772673 903202705587069953 952407685114156545 965847864155890049 130436652070553553 214166849726431969 58559672406833129 149293502122674241 455666167895923713 723307032264763393 46429291504995977 232857787887766689 915203121336983169 50521858860882673 885391682751535617 490915561479198465 58095537427430345 239133478338580129 645298490152573185 982301971013456001 584011008398245889 232051306192651905 462064930657906113 954369991274546689 255823201065151553 597168412799256065 633856739984396 795849379313366913 790635504800061313 902337570730615809 671669475311578113 963247143132434817 409088822115943873 172229674568235681 894241131383626753 467520718905817025 416941891833968001 565710407009184705 583556423507335553 885627519225096193 511870817272505729 442495689366644737 66625702468417817 143784892059485969 996154961399522433 131801685278809089 403844527406452161 959964379971722753 729469379923084929 154154986059360513 813249727018661121 302020054141124225 175584804359171905 201762157148145601 577146150274987905 250264180411221569 935705172711674753 564769130052305025 556547803620180289 500231117401639809 575895148026429377 752909045506008577 674186672468668033 419413712202413057 656136277239323137 47606153821085681 456597926409347841 113142109803689553 666695736927973633 512362320051231297 782999222429968001 657354390704796289 39516301297179977 363615627149108865 284477261144633793 333258359593898497 697185563480299905 475266582258562689 610634429963031553 929905689093004673 351786856521908225 463380572153290881 849715096876298753 560220038822833985 295769067721547457 219484546108724033 397832711552045057 824391283958078721 15217931864082603 768295490675491585 246888139229856321 927745161515858305 84012737739126209 896187163410750977 50864409988694345 659823039348680193 399880000760202113 498383834117795713 66286123818930065 124686694697984993 538004854933770817 34554505044745553 602750923074328449 202249518705372097 415452012398940673 763582308299767425 499708540803130305 855205002975864705 374126440760644417 588840571953163265 230337768662455041 279977276641091073 448439729972260865 815983468415801345 964836074106575105 252783409880024129 936436774088118529 977344272208760833 574198345807193537 828724745020934913 343199191302016257 72442121670697185 470253171312680961 313791221670484801 419322160814854081 215367862987328353 35104964283309669 413370090294392897 934730379732666753 260115117671581697 448080972750847937 948525121808884865 271751949885807425 628033218773332225 53811527243457393 70805981533140993 107026505680732241 311918169154303361 192312640790664353 561136406800230273 798431102347787905 43865349626592833 120150064278252705 397515771127530113 472834611731609985 444547408122424769 358325942859256257 164578096607399969 798333932585190785 816341655838122881 402951124644804545 165837152594889409 549003526674379585 188627444976937409 202680754197405825 912682515341529729 62548953376531105 498144467803250305 444055852929327681 394480922452771649 736165506365221505 8711760714824380 372191958870065089 588706500431399553 691060068912403073 501643482440151425 317695381909462785 721724035610264961 502318211810074177 550275324774595713 87401040046888305 28157960974951381 482034672415490945 619173769981920001 20770989881928161 133797706230495809 916943987357154049 481503393606921281 507952463068409793 673444068476058497 97384517503254385 847964087470295169 630076282221128961 586342868517448321 85623714389964081 359594507548486337 916013767313490433 458857925669676097 314810544933916225 567109297779175873 939260469434348289 823406874380225409 94672828411415105 944459766077194753 108761095383659521 6647121638494014 439238158876374721 747769755496044289 871339626479144833 746306867427875841 791147399909686273 907114524026845057 52084700619975169 678384143924219521 865494759344667137 542819583489425409 951820630608583681 13786835247913133 95638491896448129 935722713839403777 415051786468030337 370585180836613377 859276649937608961 298454826490505793 523010287509922753 165246904421650241 573593319508074049 829168061433001985 78296843706727521 69500409663405097 854897752524234241 757811530517038593 181839968002382337 450425005229476481 675472049560465153 286190525763778689 89392464056448513 87225428984211825 956007873015661185 985432859467657345 131543890059621313 721762595499200129 396869390448113537 747540354659697921 824386421182243329 589760055791586561 869413574864008577 331463422714726593 751786993422545153 199787695550583073 106800435278028513 829266212004462465 307073622607664001 497367270622319809 202330029428988929 575738050023851137 712346166568071425 657200048689190913 945670533629151361 597167893849650945 736204348554867457 88561656402120545 909837524852800769 244471312628171233 382206398299476993 583944784202685697 504019279827883073 175608213533202209 275713006226613537 671283239206800897 692011627583948289 976043151785567873 118941238723952129 193412522312684129 458949018130351041 958292698382372481 74184440545781889 498289201643089537 309141303190610753 727415038646903169 262504766882987169 709005423035307521 467218577702038145 994289803079290369 297157654868033921 698522502052199425 108644615604188033 559000151763420673 303070074801215809 230660243403548289 892303262785400577 959478407267234049 679499607683244033 372192995239274177 538736936433647169 713350121061431297 744307090219340545 622521030004577409 877292435946099457 491773427475756353 734964563821325313 154533212931838209 61601908491294209 711809949612408833 641500372776764801 285805636285118689 866316344788469249 567894435942783105 296187291178075201 491667524670376129 672760720170597121 233331787026621377 658165330909557889 385011816578014529 924264155030851201 30106241411807845 500741206476664769 591759962334165889 183530559816684769 610927290798422017 755329119229376257 80960211303107601 107875465331414241 333274449482310337 687525386080398721 515582554005490561 529908431730145665 883777374431325313 304400288648967169 590773100295564289 700857891755088513 75743082591522177 922627170372369025 152872575375354817 633911827944753921 476807203670993857 497559074019878977 442739363714764545 341503622272238529 901955402205665281 34939902717628257 894323689393829121 762353062419745025 744573364674259585 418858016548004033 123117652486882897 943348154179698689 920403138298787841 109198156523508065 653782507368148865 903219386787267073 812599190442306049 34730430752578201 422281332734286273 837734739834797185 867403393697323137 357725616413706177 521198667211692161 411276319295634369 376833294346134529 664362038234262529 179210331144872737 751718378592993793 865366553368495745 172073592031768641 734103087046960897 62206931089004769 380695422072442113 198388903017932001 796186570734477057 75563505339754753 773632591230700929 941860955489591553 843865614865691777 698545146464109441 779212795818033025 448642615735796097 849651248955467521 371159838507292481 810617229563980801 920509105976567041 922709857449220353 850856426244657665 921039187060891649 532171486416476801 358533772604658881 226001162966792193 337923468598724225 16198377544998977 408439534252224257 74064515914042065 431688016736039489 119524318145668225 787963726483667457 366942135686752385 440238066360713281 891255118587412865 716057264452970753 251518252646970817 865099844144303617 710291146364003329 664128815264831489 413768514548063873 209246611350643265 164311484021386177 58933257873192705 788337737880649345 805703668422118785 838153141067753217 755143280515824257 774686523206451457 445464893136239937 826962793697521921 16907942970718183 440774494566138497 549420528900491009 253201681677982305 133142857336082449 964157377392904577 828798338435099393 210280123046192801 264689127607979905 509765540740513473 969596953181245185 681044426843787009 74423897558176577 58073310542720689 476805342766375873 966418604478679553 531130850799527809 264556623560448417 682644864258684033 716224013945240065 677295848967247617 92091749143786929 209054390249441729 566694730558328513 298457646141670785 756215170437851521 168203620514780993 771732835561667969 281417842491634945 956014600694725633 766628916627645697 759888762457354241 970224500127372417 631048826418176385 69928924916034417 776915152670884609 257741701817820961 740419929663527681 697747933095293185 283161159714911297 237779351049525185 160390759442034177 505552402240105921 492805616845007681 504785252382816897 551323609337298817 613634491005974785 872854759812060673 157221536695729473 465908227630730945 848644705660369409 896961086208481409 34811369197115029 524468849953745345 43178130040367081 283587248579255649 12326161537700387 838536215236356225 109554076516495521 79100432423931729 362589765451332353 142911816005021569 170601514911631105 591421274951972737 383630916618429313 124333256397047617 739281343599195393 484374848471478721 19770086359670813 989891858104567041 327255528186533697 530532376090111041 969858447840223873 382001878338055425 407591410777250497 142848979487130385 409496435193318593 753545197307555969 226831149300416257 992677691376787457 615073930856752385 404511408159233793 65450344294951889 731781011425884033 388745020956918081 640841212275585537 582690512344136321 104901256312150081 683454073272216065 241206199849582241 391916233568075265 931547664815159553 419968179661225345 355190792176227201 926683597701106945 493294479817837569 393270327350776961 556977650669463041 546901061806515521 556567853364189377 868979583645085569 445496530708066305 160731075112558145 439263220967706753 972665658939362689 521523688541119425 3759885291707122 369336579694991233 42617015899850233 143984849141855169 615617878249146625 639635693660455425 532030780806977089 934414724588119553 119452682636953969 318688452960547137 857570648849360897 775980448768404353 165856153367037953 193078240249764833 361262321103637889 460630377464351425 15063297858795011 182668025615814849 610866329538623617 446853805643836929 255140287126586433 252668827647585921 954911960142069889 176426588613193057 285748963587529665 241891959107196193 182844935684300929 989692733022831617 523830781151737345 508110931916196033 444212131205276225 106838060097484097 36732953245028457 661045840746087553 145080429540144001 91819349370478417 98067803408277137 290953289864649665 272190443583113505 73816259140922833 750741973517953921 714166286532137217 668530799030492033 109094102343373585 499529308979056449 632313808665248385 886561548540996097 967948546021513985 532328970954516481 853616777191835009 831317638104962945 324018811630576641 565512685314310209 44988737005656529 944811731423854465 506899294457692673 345811089012890689 893173487198058753 910881680767459969 306971006045056769 730932939535200897 150461013792284609 26868075598471821 650159186127748225 966091574389416449 252395179036202689 511863165732620481 599472142756251777 516994507868709249 526204522920568961 132970606437325505 102384173463175185 495423493954710657 292459047482513089 928907471162830209 154212609054365409 95707829791997761 309813795127769985 307842386047056513 756550917356573697 464212186125813249 262902211160255905 972698021438930049 838626719537028737 355085891964371585 163871510443915009 576979091944693377 503350818924726465 730242433002494849 274216361139341569 597870030417737985 837131234108948481 976770009524962305 179098967256511073 6856175384754693 564690076967476545 618255402095847681 13000888845031257 63060208129513737 971711234685169921 655998174834259329 173217496504651777 108078257540356049 396858515263030401 589468977288732 624387628041350913 26199120368488593 801357510988577153 743243366237614081 629081612018144001 988971984241445121 252875236340312161 309638094676095937 300708158154836993 932254453129587585 857929918332256897 267513271928841345 208027500517278689 636850122473291009 693714470868993537 794166994153606273 635882428704238849 285984996344467393 529341482777351041 513216946492043777 373013267288872193 455151244338352961 694560304307824385 684071894682198017 731765277101803905 918866723869996289 910528341557021953 65667980199783929 161010166054200705 716885906684652289 504934274951889281 311947245457183425 375695224591769537 157203909182300097 408490919157156161 514707823645728961 555236854044455425 908296797103773185 90485150019414817 654875302269736833 347747747591686337 877539778729499137 9762051944431251 811596972789892865 225211525799341665 31366879501618429 809425498918752641 206134073568982497 61703034202199801 795832767396262913 896978086732371329 611235781994601217 626229591704447617 809786134945042561 958044995336162945 564061676741367553 295496048150912577 978466003033304321 535799291176015681 799940735129304449 579757379783007617 400214055987490241 957425692285024641 634103715935445633 724924534935954817 486009209504942401 444246226385825345 808416067322362113 492365151757685057 649151615176762625 247429826757095137 880109355260195457 338648417434885825 264753780207854561 603589044651453569 240224692437926977 313205536897999809 155462990948038273 404226023116446977 632230823684999169 583021840744553601 886393336514146305 873246987666004097 807976453856049665 178676299669024993 399563896605272385 604065076876704385 61320150469406089 262056938517535073 502823648091862209 831725673141402625 562615778634132353 447789169696978433 982519920594100481 318711813002206401 63505992450807017 800826205560785153 430887354556062977 181440070205507457 925604877627854721 492899275067333761 581774848769370625 46884825373719961 963672477018143105 469868173962115777 110990490403594321 227341376471581921 89462696649697201 177832532471075681 574955501860429761 961251216559329409 642851047099774977 563668902510134017 793869377684671873 967586322170756609 939033886243187457 429081160214725121 409176183837288961 581968769531126657 422075356993637761 328049601673260609 201388013364407937 19057739238103721 764026120150994305 685620292609758721 700492399380792065 975463295468326657 794038330367804673 639298528903456257 580097640827403905 941365545742950657 682768155054994049 299031486757048257 736630061159914369 521074214287434497 883929554259587713 52143101530280233 20391757478535057 520027608554055809 877805086666434433 148001725241943649 525842970119313665 988396737040087425 342120245401297025 854165987010905089 649441372893051009 222850259630273953 455861319744322177 829899330755626625 785727914480261761 524594331819198337 223902087700786017 191026742801714273 322696894469117953 353098553827333441 987865832120157057 797011021158358145 298053295658078785 163650467314024449 295275302204906625 159858390617106497 736594580035927041 388866668611353089 559148375307138689 716157146000245633 869133751799196801 638473940654787201 118820373373999649 7466122341131865 464207059370494337 620129158569721345 465579316771972161 147784958015154913 730009812140977537 601967408687468033 219976917995545313 215463147357585441 275928989076277281 473274090109963905 528339891447394881 364272585603391233 586668177897408385 844614054319404033 611592245565098881 306236503564182529 248890467776732289 847489394237225473 368173692563551937 757059184818775297 687764787873803137 733832632076310913 963391221462636289 661643466836441217 591642401076939009 378194087800988417 879384294376343681 818349561875738369 215789389513631137 894296449511355009 743058106752435841 510597006206896961 814759568246415745 789776326101655681 574507961870871489 125524369692062273 27336898580600177 98607153606902641 726910110934618113 512206544525273729 863358705076251393 403220562247621953 432504465018105601 105019794482888785 269127393179118721 444159503809569153 380681456476473537 37898096865237817 94130479863679281 423776401153457281 376473077662900865 607323460921623553 678643150316261761 154728625839194209 744725816451698049 338945671443358529 527335801977216065 849642048569830145 531314903621485249 485866096883359681 441727695708365761 764256552912368001 622984049115665025 275103630315900449 633318464955493761 714705568035793025 967426735066545921 439971311286445377 324218400035377409 15510173521132487 71353215744856873 175537519619073377 23437688592906625 906707471144056193 723425710778038017 355658651047821889 420660717346081025 537728017407484801 408631930568581953 705008691618363777 806925686965200897 986758479009875329 519068104337840449 257977915667755297 270378723817330529 255068623874304737 232006154121101825 316275853332573569 48026951848129329 276966605334177281 718939634846385921 774685520459588225 279653177570409633 521618549073334465 209078603842293377 983934488998190977 711877503482298881 979998023951548417 788158755239386753 703456511940135681 358484882747646337 178913381410833249 739734018254971265 435422916139717825 722933923137333121 247716496253712385 693248435782784641 873458651396351361 431397703552406145 88370446711532929 933671573546995201 21681547511580137 276363544428477313 925616446379120129 444496022824047553 996997795143887105 13962136455589303 203727197281519777 733224813886288001 702959743677244161 340658742838769537 165585084559278785 250534815377939425 618076612493172865 360196911271756929 917524591510666497 426128519296888449 364522453491165505 368839825399902593 221599291512443841 561545064624887425 582091494938641281 780732654308010881 240870083155240161 239180997424163873 822516652249195393 595962584984903297 521283289275299201 614386163900071809 674525322586720897 607598209288752897 357160151941311425 181289348017308769 432015399773067777 942248146165752577 540823436363250945 961135859251363969 206376566338224865 938716774259447169 228137619629588769 813174311457252993 167265153194595233 464004292089072129 101556797649958945 861926373144235905 360198016840758593 733675575172512129 224604308182303937 161050375158104929 408419781705195137 498609024323002369 453620451856732417 353631396391769217 53001243726772177 52059359358466393 204304909172773121 562885874170255809 439552543036374017 135178670128397025 915368812042412801 267871965887884769 920915701152882305 226614554585452769 65943246078258969 838386884813267841 839495093936793729 409144414107458945 896836546984371073 464973308221921409 785374208156088833 545737501910267073 570987423596758273 807637772666673409 530060419411544385 666812693682942337 851345003841242241 74918791752686785 621729344842510337 583256733024015233 143865670628340321 848370318746809473 235464377989249121 875086460361046657 71420344988023745 592011192220105857 618588117924264961 658205825295524993 436349996061661441 878122410197811073 502268372782626945 261875871231126209 273511924414162177 256865539472592289 389785061620120385 33259930215635337 673370089006279937 875086344324891777 230923470608136225 564328537655342209 600569741575252865 277521875388266881 780796752435538305 367735633445491329 185195207611396737 810235857298032129 878004103930326401 334861020601380225 12360123088978271 90880315568149681 997533528837738753 629530367171966593 74867113111647393 653360051354205441 102477302896520689 209074824571359841 30469095165909013 46324869879448729 977827019341408001 140104157973340193 669962418240569217 936921456826262017 649861217227456897 774991704580060033 458263222165793857 605316539427072129 24564895020677825 677583055898352897 264208031652369601 214194527826599329 694884500229509377 699644663135586561 5647999169962504 393900270031487297 724307074962997121 595290152961766273 667168692492619905 631929932913742209 696265939694118401 66912576675605353 714284198960466945 219484404791053569 86350425680524977 726486661759551617 249170901758500193 752829064569958401 56491532950051497 459587953412267329 700992886296585729 468915340806951489 654591807994666625 440832087406832321 493822869589219969 709402253818034049 524974015834121857 179018887038949985 15400124879317191 141784157648835681 68172137409380441 594049088501705601 551935410127239105 748323238805333761 334737667845988801 137267833251939921 342442714894485057 141066047639334609 176766936488878209 269505185318067233 928344028090915457 233181498683272545 520779028252665217 379581398540182145 871176611525083137 342607440535523713 352521670255345729 148900035930566337 227077753699202145 213573126610320673 732511970408356865 899066893196220417 898399987323482881 395639777685495617 83012968122307745 68973563474813209 830515595089021697 739759978206670593 123213394055259329 390822963001454593 638923213834129153 168412953238153313 278249648379262017 822126780245966465 494616789865940353 204665894288687873 576143607870935873 859373176538838401 273888350357349697 246205502484350817 979610273743208577 541073716838823745 105006349928768113 128767859211272657 610023287027903617 541103007586144705 484361040244902337 913382679907506689 319746778992698241 71119427032542153 257642706208709889 968479018646256385 795806703031050881 432502214542921601 589488027617885953 606837632021814913 649866524200024961 578385601623111297 902989572463692289 724909543124958593 412198735598511937 825366181344264705 936833819897639553 915064932576179073 724437939577189377 268281886906706305 24059459768491109 357430386173028609 369120988851623361 641711346814531713 377080334040254401 815279810201992961 713247740451254913 495747566017044481 206391585841284801 265254048365697761 136340146579588145 34011411914121937 496093676865324801 990410461082895233 596870503384724993 737264823819870721 1972235847258475 390285521131566785 528729513844471169 670462576832449025 774432522369561857 748454901724620929 193994206956563873 864371378567696513 189300943819883841 815785646633052801 720142504692152193 360337622380228609 997692861415895809 278607879403075745 667678153219487361 909376826017918977 388251176340499905 87928192551622433 784634648234860033 191090212634208001 50654211688691217 721727420368758017 862502498349147777 46213604217442137 1069512616819424 871121003105933825 396778497870915457 146722358287462401 694012688305701121 807124658385653505 235701433500839393 822830049656929025 119802627600986257 963000650131014913 62073640907303937 256029542658382081 44556647977383793 613324648682727553 462754869389346625 776259577997805697 865636697287808257 141299070546601521 393961818350707201 679689574811476353 257960932104207777 347359934896140033 21546290607563637 437476585075145857 607079157833791105 792319739042760321 505714977132615937 786762796743118977 347946046702571009 905322699080308225 189077258199507265 390376226379558465 641608062637597953 779549987310922241 543471889534149697 194022834085359361 166368929549957313 376315387365941953 920861851503350017 487691795721204353 219359594022559905 550975143648450689 750956787076209025 945638642280925953 315882267439956609 582603766343176193 25507152780097189 546389986279066881 237619598661861889 54949229264870785 226921268640584385 496080162682545729 170119638937773473 210690427747927361 895618690643534209 846060879738601601 541330328387029889 637016010117882497 713108555087646977 925721465529704833 235934070526848673 81190821529595777 811052570807067521 536046071720889473 527518880520343489 723863265607285249 333546975136247425 866466819255975937 808037906537219201 629807959878242177 491668835163086017 620524904206419585 670499144371799425 765632197954936065 195237379771445057 943826688080036993 238462205746241537 727365997289361153 144123402710466305 535505338156625025 659894373041250817 604092968598870017 155806994945695713 152222222333506337 171574190042303329 553776954244376897 720868758345847681 457642562036298305 74972812166347329 161736410429703873 865460034839120641 471898368478719041 779961583042147969 358978914584987777 489416368034302017 392034994440010113 906484129756901121 105621027197450705 398563210444482497 208677288269569761 377312989052438017 593298089159482369 296046611375022209 774623901525657729 781129703756302977 929853453916869889 404462080742494145 991885339008547329 781493775266181249 70351200819153801 100534835077656481 794549412458266625 443995136470615425 721869614599476993 727632006233083265 101138429353085265 454337232584645505 537518708342936705 457094943364911169 892792278567171201 910718677505965185 730222876140338433 874025277088240001 809272127624353793 754241102955386881 272183449368391457 621624753817048577 925657284419699585 713864549354862977 735374559687777153 533483800692071233 726554462071618433 603479873617015297 96343344907161569 876470159673903745 295130781514487233 836915482272072321 140021233324112865 607344545833687041 710420915045290241 494213551141324801 507870870523028353 481307952110046977 942871377797544577 254494077580655905 641782272385562241 835872753318543745 765322675531791617 35493940663410941 463606061750688513 382379968498714369 480569378704203137 478867931048821313 328610236249424769 171915735263869601 498880777003364545 178139768190401793 717633883833379073 442194045180134081 886637137930065921 150488760478193473 46075672916678913 505177897843797313 123390310035944145 845172296379427457 517510858357475457 487940065749871361 137669038634086865 504261094144137473 925717025218112641 205775434749828193 695820461648224897 942573396675452801 891869901862186497 919252208382818689 862836388276903681 493431389228756929 34935374972114633 226236951132253953 274807695815042049 628448353199598081 724746394002472961 964581308208455169 610359072797550081 459433761887193985 211452823922250849 177874090288160161 939740952108195457 278245986278573569 305132555343313089 930324063252999937 597422378331671681 498723823087853889 279142372782750657 880454047861636737 164889301917838785 799508996005851521 64681277363440873 947988624964086273 878383951174370689 96577426867181521 7076222220028684 373363670821820673 870624064207561345 821697738725202305 772144609746682369 792058926833579649 710842429190805121 173026450139612833 369928482098366401 271962650984395553 584138945256285057 814950961827218433 540046172539014465 314852917134164289 525115840377665665 417549035703327553 895407337817879041 654581135342173313 533673329340103937 376217334749451713 617250823249470721 924552674285326465 309904426778658177 676827042582427649 143180785072893009 373624887970382977 173095409807189057 762011926570789249 90508971473020945 318717195864355329 415389114457113345 203828760346166145 649799106858857601 798508950772291073 587803412498885761 244122093090691553 298716996113547841 377971464777989057 744743412728851713 776670256545852289 995406329055917697 518648562830779969 468254725970126657 17907548783920647 975549282785046017 723198208610330753 56013088358426441 52154038910057209 571953417271232 461493910631507009 854034315462286081 202409711521379873 879281461469169281 944441580662658689 628544522921870849 31579026438745217 445363329290437121 213603093923271809 649225360081601409 937305720447692929 943038487007250177 920864803700755585 861619224039074561 185361136036956257 117818087899557617 72005504481214897 988946615136285313 703812839906145665 784365267504917121 968486629925383425 467678523678912961 608199103828663809 445265125516861825 498615627538473665 897272564085454849 774969274801616641 749931608227434753 776054283181526529 798499059240256769 557965472791433857 439481684351413569 202215088151920257 318353987053001217 135287735292120465 539347301063891393 219293361922030529 499906195611984577 869197990852509185 195463142483269793 30528577267606493 525408135359526785 300598401199589889 851477252138359169 179907993941260001 129089108915124481 26011976086945057 723621186671174145 219177104751540961 116349264025473073 215968249030520801 427310602646151937 438087346394400641 588307815130249857 129449518158420321 466515104361910465 314799839151422849 290181836698565121 812904016997105537 325351860493306305 555907407118031233 229758989313253889 600726697643349121 453759993729441665 266393606454958145 864880279958697473 866616395929479937 258666122817409409 423899765767590273 268593983602627873 224535317378919073 682544753071958657 761926932610382593 545330726453386177 509943346469707841 347124531967899969 804191935787361665 704559014721368705 55500952475679097 976231773394964353 876543327074816897 279011748816913057 132600755438129889 694060170023966849 771006570728605569 297454054176640193 786094438135304321 269799320508518305 494176317156078657 147442648826284993 422748956762699649 783458659428170241 422939740931457921 267583516860312897 405739226914160897 998426655466765569 766156555413576961 133029428747136081 992433954861933697 811971799813910913 621321249086225409 299598406253508673 368552359573296705 24311004677876725 78399134883913041 273790134322695169 369282500872099457 719456633604870913 795092775689699457 116606136938273153 31102106155483257 326844553512522369 613017059396813825 172542821358945281 133900484609267073 862406395464553601 45022457912114793 361150817619503105 821760646429932929 502568699739008193 610714628747022209 562490960359099265 635744417656848513 986553863174044929 878707317890377473 770643340360251777 459675471345317249 973861865613194753 867072310987769217 647742656160517121 29806095469250949 398091690016123329 912697768963187841 667047184233538817 554078499631710721 689106229951328001 828842486611453185 235151622027188993 342270838882267713 7368361243841549 789211240863682689 594102404093789057 83597216192085713 12117804013904277 895633261883151745 252969410150910785 895380027920833025 224582479711706625 372284777385221569 530096837671024449 580427451423982849 444913337528696193 177865361092589313 112149963014275041 700048953294764673 523912148247582337 11849272535943813 480170126690936193 325672733111982657 805426603681063169 13644919990188243 507749112568603777 359361323473120129 860680278843439361 294090823697718657 409362710223959425 499850455031602113 490575674399671873 5202815172825837 680713216679947649 616882077727790849 25570721243077801 232597492805116001 416098510966477889 26510418905242973 495121859765752961 199808976684924033 864452684796276609 930800468036959873 450574166004948033 297172579060021057 765516597657281793 797106618850815361 928050047874016513 310577943600495873 625947707288986497 358235685239048257 943256839618193537 25828319197518825 903043669332404865 71708449963661993 870739243973353857 549339734851773889 77735065421848049 593607617327773313 319109071750041537 220356743818673089 850825769621465601 112832835172408609 554981170215448577 726757920070046081 484976461400520961 220795640278947041 926144877202666753 887007230805824769 453114201788636737 528624077009364865 3943849839423309 764134587704322817 620910370455760641 110878654299636289 611587757657652225 151183109336034945 781427177721369089 376803553436101185 475466162120646657 656849720183462401 334340979413440193 425569890890312065 767391990786173057 348702480508297473 636285296569994369 812256689364826241 274608416911824801 231140298387376929 184419338704515201 871030328610611841 709512736803027585 376051233100145793 489545511241331585 948819948016190337 761173060104503937 743932270192946305 670823417268053377 687564867939340033 795252355042642049 168189045469279809 399834803449422785 649775898754139521 667948683839107073 489696330360263937 541545312300456769 357775728119332097 363674385635171393 864851977115836929 403311350526521985 161759730538445729 166719577791631937 98806271524839681 895845428303999873 169067841377806625 795990713860824449 824928065920932609 632957529697463937 863225892635536897 471622120365132929 138636478561384273 316535002387809089 575971332412830593 735991497260535297 153365159577095521 951835668020535809 911318856728254209 153218371114114401 961642951084801409 63599915274409113 773566483536523521 785001498081108225 816203022226222465 199214008697978785 239937307065158465 751696288229958017 483930051354011713 440280289964960065 15366898365623883 791510526132960001 736704569820677377 243196926959242881 186976377790013985 723895057415511169 723312987344232961 803071942516311297 987336889450045185 192539759638584929 489193900223160257 909469991220120705 10177869092071747 236393080976959873 477643853253344001 328717311882996929 984289427730043777 731969774149867137 337091596560970433 512997027720885505 688713686317779457 825685238461112193 482176862207953857 574105058277297089 725731304212626305 280470172112366369 397770594850289409 157982909346557665 701573058684541441 486515092666216705 749006218434804097 69099082000491305 395292466757819457 412334768154700289 659238719406108289 191142351832425569 924019406737155457 320716777354441281 562117888663127745 667669277198427777 891196807365428609 856440347681150593 422286802053424257 194291563057944929 389828040187548929 481460365494136513 778354345023590401 149297897494534497 334801987852909377 931711078845616257 496624113655332865 684506153632142465 429711180278442113 781583579360010113 667599164209438081 610486972953395969 600056204314977793 601884720485038849 140655648973638145 253565279473647809 615282113311561601 999731766319335681 514746180165477825 515293780328022401 998790103255583233 840040831090426881 301938618377608513 223128549588480481 13105594481029215 614317126632322177 601525700070514049 884172931043934849 285082374782870561 580265246393601281 188988312416501729 18068794748714369 484826933652552577 422847242094768193 988018105878868609 992005203873191041 826507860757754241 651989155647790081 584986317771484417 367610355275147073 157067507229040609 262962016851126625 721692976186606209 119044811751479073 130897328286732065 741955169180194177 600076875602571393 132399108627097921 728719752743270273 841557204206104321 716069675688093057 352618354691401217 914308371449560961 609426832294651905 751319985806208769 25357020002459765 983470015318228993 499661755762922177 561603171988512193 172760273245074817 549227216652422337 492172103102525697 358002673199127489 745150561651129857 731822927635757697 593275291716359681 958156652037960321 571571179469174209 41591519497199417 883915374359936897 244892644144091073 73328909104944273 419596317554120193 54161053628710929 291430322952752641 753937004845539585 651044553557493761 638366681889472385 657151374633162497 299664385027242049 808800950015122305 609628763516774145 114973594489558913 46348467110476577 890901503952004993 660600804664490241 108006483344116337 934954183885182081 462014722381407937 86630875578002529 944915652937996929 500911920445872769 922628891105897985 283473024134146113 603916055685619585 46518973147939849 242806244844555169 203034769383940289 826307248697308033 823244215985255297 294208462590784577 794922372867269249 321840397346807809 708860529213907841 682458050044598273 257722495869067809 587974332302739073 675795762087915393 562577203433942657 481427265093209665 349369508366880385 417128770024534 857184988541600769 171208749943183137 567041986167257793 112247536334223249 587405427787398785 983542464217784193 540837381240340417 697081978786357633 370238679279903937 399756806055442817 854794911804223233 883979363695260673 186795227347499105 721360404892443777 891187039073504001 314126530849065921 139734196685676433 348511215538188417 792298544796640385 626208337829893889 405051864415593601 640903949714790145 84233042307904065 430397088034865793 955730488538389249 42955127058682761 527212682278619841 479247824962413889 858501009990458625 556871723138563393 33101005026214381 292129675030125185 189041331256841985 983039154006881665 932487320194670849 529439052293867009 497395039783082625 922821227671228417 298006474356316865 538454704697713281 609448941740364289 300617775147365761 83138210102450929 564658845400202817 650271913544440193 946789009937283713 240168338989139585 516639536794727425 2437677405819017 568368317363557185 789057457784597505 30908641570363217 401700475596879169 588511206685417729 650534745325888513 62343587044225049 161260568561029761 867156631822346881 389822298435266369 749341468537437569 195166326959746785 123821863317637345 378132312270299329 808637207264084225 875096739755260673 8852637387256835 131722995687002961 907185140556009601 49922731959878065 642470480018495489 175232248181533377 57262119756117617 734253089247371137 132887967608262161 967738624243569537 71371486278820841 933951334717573249 57514303062539793 575159786003343489 996587751658566401 929808908232271105 247387020116399009 547947308384355137 490282985385874753 644747773398688001 947604941378109825 123456165085134017 582944377465096833 737797433966303361 669491769751282049 500865301105992705 746879753419108225 15467592623462423 827902950945606657 694235200710540545 715490540413426817 46963643432174961 734539769249657601 845467101166807553 905571376775753857 386038166922713089 251018092108360225 940959294849154305 429498785946705665 114332906684065713 590043823823116033 519146617799723457 655549662313518465 57162660632013033 476287027374219457 154492554147015681 708920302950772865 714270431513536897 367960888453090689 558637205359250561 594899928520703745 879712362114485505 313864289785989569 931171493671502721 176315630970421473 984406743576865793 537526799231265793 428916202668180097 722660027704392833 222824042702836065 149516414438842561 89766617426239041 356715154107789121 565749758624431105 780972512573519873 359377424329611713 410097851149828353 311089303251247169 86673188222825105 218590979151645825 431699664806004097 84499315972774273 305726588635529601 317062863769937281 607829631704106497 324543183687762113 604204035368589185 82644639426764145 400967843221209793 629525354859961089 109247717758158561 423502680278406977 812002920737313665 714729623457781633 121551618874470081 875566747587971201 350884060386093185 642166227824869633 346420151270756097 204720354808902273 360619678934227777 905941673249298433 387268800393037825 962299789480216065 92976475868042033 553948957751028801 614483960480491521 53217711809541161 960176482869712769 922804670890496257 662669163655245057 325753354556400897 780081963125056129 583028557715632385 666761110175848193 676262316845740289 953150411820928385 513690906810335681 259215369010298945 404387588340529921 233810958262537825 331588845284354497 793977395472403201 106557572282358849 728460741769481473 24024616952754485 106433669159379457 387519308770254849 624231890394085505 214142495392589889 870769353329016833 59383645790550337 849888136046644097 614356453535105409 676556978661331201 321286577434438657 831151414309417217 290613388453746049 855004322562557185 34555178944945197 931534584574762881 415156896541457601 772762952288452737 570590329221364097 286093228652546817 778279622835210497 348830888689285249 582049535676791425 24758906157984485 863598381341386497 399787589810507905 280964476393211969 345054825313340545 373100873342618625 682916012421024769 576917162848676609 297624190775422913 777166230324876801 178858947285085889 489208715602433857 274348078235576065 523649089853048385 869114203144242433 182093447716457761 85745121329892977 684758788943963009 543309597432433153 442751078865644161 745306142344631425 969806842737764225 681853161210163713 416989269544021825 972524676805335297 558007479051735105 256890544172883041 505090082010656961 328365695797927489 183592934215138113 74809375364047521 895245255136504833 417121281286057409 363867794929330305 633723358905008641 748299136612292353 853010121261249281 830920207274370945 116986224141747649 346792560557592129 590089025790916865 794102579891539713 206991368602622561 963458703932577281 657285784414071425 10785796310639029 641096192561683201 997370813796525313 499485152375569921 118099233861652657 492884788308749953 356014481880965377 689080130387011969 822339376112292737 837187877940344577 742911665650442625 194340552455912545 352532814806163969 926978753104698625 635442728510202625 141076881334541329 760470278340729729 95747521159459841 326704208587674561 817740593805837057 844707309419970177 12137267132352749 557236638063461249 802280180846068481 546999657143569345 507043862212945857 404016335857622977 548365153182430721 925977660952678913 210200149747812769 230110498088368577 591226093398532225 267259198041752897 557274181361769665 461853925612846465 17188294031740271 507475454566655745 134124121384509473 662451168633555969 799476429553621377 100783176731194865 727108449724845185 50797547308977897 615139591228228225 362431473117435841 152913234203914785 89429237043351153 418716430102747969 510035986939609409 894517575634090241 681364200148099329 217880667301045601 367708648747122177 608587915111975553 595815014366241537 550754404862900033 482542568979138049 671310795581767681 39099405831198201 245452067100245601 161729248181398337 462605951219394753 429427351892730497 306947984326498625 309484483135403137 61596321088238425 880612790385331585 647397160356064257 516800442120779009 338562810323885825 186276068838214561 792058204868382593 427769684533611649 120418415318248145 87028102331121457 358071324084392001 220912721616723937 608662751492524033 740841594686504065 737259210713048705 52779368622335457 612113135773874689 871826426956207745 2196219291562330 417405936823239873 383366243322321025 393568242209614273 98007918365269121 685440568915591809 20464041892260809 66819168960282841 147320538931580801 160468046014596417 6783269957146843 212530339679450017 464704551707214337 89968501133849793 646528228876256641 742995188237333761 197700166568921537 410251975259779329 934796167439124353 957363263287010817 447551518465203905 7567960384587736 945042111586097665 162244286060715841 103212247700014353 813466301644307841 678559695472621569 290934223284740033 291744661249211393 696578390523026049 696605444820242817 201467051436683425 417269238186548801 393615785430039745 832940112178967297 207860469867643617 855107478868248449 370992557333661185 90381128813497473 942338889892003073 879300556753719297 709638089043590273 77619081920012433 738865397308803329 737505476124752641 746974069673225217 300837411280546945 78003869461273473 620221031006536833 132503333283988673 438002308768666625 26095837364909613 789854362791103873 200944305215696065 682098159833024897 152231831139577153 293406888917331777 636413453640198401 23736850704530357 806906645467439233 450262384971395585 493004609939983873 274755941098241857 417080023566089857 919051610237573889 904558632109125633 924555132112750721 192251495715101569 355823634551583745 615904953000917761 922541705367699201 271858334204271297 996375514787132545 608958392404740993 936327734664224897 380701613183180865 460805744941140481 92465531124158673 930033938103512961 829205001784263425 486014527074104321 439735258948939393 314621109155275777 610246984565396353 455451943809336513 963303129165662849 857629202130873089 143337507273120225 594015119198331777 831239192534763265 808720413384925569 217417400663908481 624343996019277313 781909355976321025 746285056844662657 31051153138495381 899213996491738497 360761328052614529 815991743647892097 146893496743093281 409249132462818497 165573187212398657 792085403258361985 217795653171410913 257382652848605185 480145852170078785 614622089921432705 634660769262712449 848600622999484289 838335559232401537 249467366223363745 749167867633733633 88368485198913057 581429171355988865 282189407324160865 73892360006102113 754238214202516097 646109070720992641 131987887646822337 222416630995983425 106565719077877937 394705833139351361 88179258924959921 265129211119006657 955761215115174401 724291161180584449 100797267036163873 413063432031098177 290400959744800961 369740975993760641 860478547480120449 350959007074681729 193823576720419041 854644447931232129 783525948198381185 298500518529781569 903119745804360705 2419395737927488 69040916176824401 740278132080892033 275926873327094305 60913215759452297 650079913422238977 313435811403056897 675012044783471745 32941628842944937 144332460961102529 238353683944428257 921743656575742465 661590365856593409 486879108971514561 911311825437653761 836316192616834561 64747765536917969 853830459528388993 416285397908769281 319730215267171073 323444443187380417 457362388217397633 151333606469851393 550392341494301697 431470018097581249 396761884554798913 977100146480513153 792764336716899713 140861673929261857 714121521238176641 82498507243403905 438358043023185921 73785382223530145 245432531247253409 505594493760202817 127770227838610145 403753257123181441 536815882214334273 154028436717172929 309230156158633921 778860041874690305 660911651790577537 525173595293171777 62769316659725409 510723467176401153 10058488447178605 745863030088091905 913718831855192065 382147480472649921 241501051769695617 227317546956033569 144522217472243137 434389436357999873 326753127329133953 183379999295087969 525170888892688513 434622573851481089 824331666145049217 587939098894441473 670903705321947521 252188798927672769 904901370093817601 277266736269584865 417761457829556097 398104252849673665 553594694859363329 839779463027742465 714379108039125249 518706691038456577 639687333674025601 512475053698214081 859884332536722689 647139635933808001 953328440653884033 431121755136150145 286427086513910465 674498913054005505 777687114495755393 499448760563357313 69793031265191985 427992844744590401 398346054172215233 668484425046063489 547480336419383233 261583373421043329 96338880536386289 196321582227145793 690896131700441217 453602027955877697 463803453929877185 214589840929154017 592932307085547393 447217245737615361 299348670475147585 712540747324542465 735712006956759937 997938431337313921 252070751227712705 492786006230847553 752984595727312513 245272583157767329 797496011263994881 212379376231130113 620339651964656001 194021664411206273 944984572587266305 835232200243826433 532586237729603329 868468446773274369 334342527947022465 551058618371232705 865403852204451585 736915626594264193 510222734786260929 904542145842174977 287442676192725345 844912917113045889 237635782056536001 796708298131992577 274784509239196961 346349868214826305 702456790072297089 517211120391795713 483048756441107201 888853670400830977 429739637413909761 718152641649030657 920041500000024833 153181474296200545 243102021632900289 502036238352719297 915926653698548481 28231113711850497 714211514663354369 651515469229313025 56298009277071513 639732871496743681 336898531900040129 637871946588934017 589726204633095169 160573385668978817 270685958366719617 897897050676849793 174446837369089281 886111271097302529 489221128767248129 32445585901360377 33571675974670257 33967841819102065 736513002987457793 949882633286851073 754895747344875137 652935773426644737 924929777297457153 527590684799594817 726015565908582529 631288956330276865 731138886591871489 396400464773964929 929669478869641345 265468471615502465 777736446999689729 846138464028047873 945186596448039041 73557884150314833 188005723595772161 313454945900222273 182537618049451553 354966205069853633 618478247252717441 231840842862101953 804195617488787201 452254240267418369 398785810384673281 312518360068313665 420939075246849345 260139925554067745 821350805953819905 276081050689914081 450589705749010241 450595965213491201 246055300135644481 188872439645823681 238825485320802497 294928951274538753 729069908970764417 473760759895487361 409621304297601793 220248458450750913 703051045668949889 288948841286046593 956147407244088705 148367696854432289 571093480475134657 805635468558637825 833325810873944321 742619473782266241 312943471657597185 298725415011009665 68558762551248265 398142779590170177 613450046735131649 305502673987479745 980877585702316417 822841583427045761 25097400022922045 144492964322328289 70016514570227177 491508714880279041 74383888445971985 138030190599057073 600420912004054273 939739329900302081 462081814844331969 92815007105517825 221304152890837729 575550726217226561 926941149176009601 186644778163742593 8549004910591408 406523497339517121 418728615611335873 938260859593388161 729109110023159681 243353507632871681 827785230006703873 530784058929032897 570830726980503297 684650246416932609 153329470145983745 375500178154144513 973135799699008385 603455088988152193 60943862944562001 477947514638362497 975261231023679873 237228169479092097 821098941023841153 266604906169821025 872837528769593985 77035266997636849 565854318183177473 8365166960562221 160239313435752705 8551635054057983 221321121821624449 534912385770670785 220702097152496897 980608377379564161 830987262793492225 588735357345587585 9650823745900539 472784103366929985 882136082019620481 843561206691138177 825627462781085313 261560496021996161 677493850920406273 316365854822141313 959864038581159169 207510407004289025 390711481887016961 49819177013038289 607775411009498625 719691469555709057 731734688063859585 266185332752815649 476919470750360129 116822303368191889 791583781178268033 665580613061568001 365392730426322049 669992488224448129 691213374522512001 730475068062379009 956923146650822785 753796918060341889 822242527968619137 199917958219774753 794440959530078337 280210226443170273 325351395578145729 764803528954832513 978628947700926209 673673010837060097 732570276456918657 311330552927106625 483477331219660289 751318888934900225 520705188498915585 83529329634860257 994422174001684353 386725308275682497 443539745063837633 155341190627670049 29081104552830085 99841812836825025 579640278939571329 884370843049300225 484393050930449921 273782459793007873 840608888653626753 177348906933819009 121221035725909585 548034588666251201 412141441816778817 623923575164258945 317915461869873153 777529486156421249 68543621207531657 871154261770701825 433311302727787521 431261975537051265 222351904237662273 114639216793495537 568122752775238401 289180902128318721 796936987776994945 700331186767389313 418304760621367681 91471198517222513 784598670559695617 568663101493701377 306899016783305025 412806007384457281 559482647044767105 462627282660211137 660023966905583873 441484528518184769 428075112160065857 375059610542297857 971480829565777537 708533152346856065 435099588322053441 866832263973922305 258031978911105857 756904357606440961 405016026992633729 464337878513379841 738490968630529153 591055098071873153 535294069309820481 987062060746328705 834696487682862209 780744295128226177 404114436510617729 87822965467427857 967202212273704705 791302901834082945 989683823452388353 561163899561993409 144702415302504065 410470122537770241 589093450033125505 719300474270415489 181055876385826753 676851072546579457 380398648211432577 807955498660650369 940119665103935617 77954757319798065 691760589133657729 572495404057935553 244936309815031457 770562052658331009 866110548088521217 552269324385950017 698234276735036033 429921688896893505 369536027128710017 920328843359971713 365429131490557761 7173395669209271 557735668724312449 967280668740162561 54702800518697361 69771661912351849 249360261244596865 528918901938625 292267555009615873 623976320903320705 60389320902537233 170356120310461985 301191268066304449 931257694779144833 823050797540624001 797055228597617537 631397708890759169 94429639681262497 479964455786891649 241666813332418689 104511698596780897 320293833885624961 633591491166733057 397928799749610817 493570423196885569 182498359531930273 607743015218964865 974068652156322689 683370642914326273 783253356348591745 997502247033743617 947442425972941057 797093515730992385 20701585584500749 442738643405327553 808259520881964673 39195829497970185 738432446704347649 845350848474318209 434359048857420033 419355173507810241 96299650781215713 689008308821904385 958981300427499393 479108539656067457 241925685428366689 130632743972775249 687588662884412161 48955587704440977 167745719051591649 373959447663757761 696042327798014721 591960901198859777 349979999674200577 656658684541874049 986967034613616769 28760562793124225 427472418088680001 273718302668406465 108193744819434561 42458852582228705 286964039122249665 101754166824697729 639142339655496321 699917383059258241 677279370868003329 402914193640803841 448400996103377025 33743091975765085 31410252329020949 484988699499758977 717208633444972289 757849782207799169 889032807549792641 428773518508101889 335809548508596097 55401888208280073 992157251467499905 307816973067453121 917607884332017665 913475424261164929 286083751905149345 503206346232325057 672711716864629505 581741193043882241 162440365849260353 131428075595984241 148955110004767009 716365866451766913 999756588906759425 671607525409079681 124079293223278593 714239056741746433 511848597118937921 405262959504888449 34823970760772485 741295537312296961 430455132624782529 713383294880422657 402734489403545857 372462911352698689 404386501511691393 949074426964280321 986162985642028673 465602825666891841 674378626068541825 996753445190016385 404989515095653761 529329848705742721 515449837064277697 609067963987946881 878895349949392129 72012938726302881 764535417114640129 689168142208693249 449592926289771073 159441582537652961 61344126170364889 258075815798413537 658388145152020609 100048749990193649 18687367162126381 454717586758555137 487078691295071297 23327346718758693 152045596370708577 490380758542109185 384859544707456513 338882420159691841 487053361655338049 591201746563733377 167121734114747521 145779544028044929 731224274768816641 73720084932752177 332425431807980225 605457136763320193 349045604115044481 412066459355934017 78261527442609953 863068522430694401 877119323962727297 464164383901085377 759369657568857601 83934880699430897 121007687818515569 562201268462892737 307363120046890241 611674418311196161 203677019883524929 463979756829083073 878354980674107137 716002690398269697 705868751769141761 871633414707865473 705442795806877825 210275568615145409 723432084431220097 408246175446755905 372674541995412033 726296456806792833 640823340096229505 297441470948278657 891993374168013313 247084556352859873 811933398298616961 102918748969678113 528276540199801281 743177844899363969 380591896525597633 481751168081665089 81701974281063633 326224516417937601 848085431873794689 105182730555362977 681177586861725313 132326499917454049 91512138061599297 462465023847009601 275460877591005025 349689891173881025 695597044611826433 836367155656610305 216013032095151649 99086259041470721 225656864521194945 113416448249630257 221829936141237025 715537387761912705 437799615766362369 448346067349952193 793855364221304449 835230651697841665 94369073060700977 961928061937719297 825616786358754177 298304451583106817 681416781871700353 326270346217320641 836064599487674113 486789534204476097 767050559335839233 134293026358669473 356998940585899777 344254132907963137 304438368865969985 603637224859063809 545817390353921153 1805266957731533 883735499435712001 313487247023310529 897619641124325761 961896786066546433 739071419246055681 90118629616434017 910094393360299905 980363404864007809 388925819231328513 758459373706180865 949347174056786305 717340603172317569 752811527144881921 568233554581674113 192288250094225793 493969434219096129 769360470279305985 630634583909959169 26895152612386397 954374546832781313 218998006721687233 501863735473825985 399227347270613825 467319651738407041 109836043921372801 100807198422181441 357259092340914433 850788808800075521 552786731755912065 817775953458387073 86293334441609921 622740843941201665 168891467720296609 968386240292368001 516932412861880385 895289484014625665 329294796835323905 570728361488939137 650443190351342849 176049987591952129 720114840872863489 814997111057685633 952122813453886593 423465711994992961 97741463029006321 983402288248875265 953329441451320065 442311754401956161 605025777740532737 35731620545270461 847697782249955585 86619100027036209 558730163435836161 564315037271349249 715344948592093697 260948165694330209 299931941138392961 443877669079334657 737345811304439937 643866805105517441 81386656499073953 750033261315571969 626301490406820737 681881305235506817 311853759523042817 528748943421184961 580447702297139073 265781214081272321 2888727477692755 792420554577581953 529584184402342145 667866560936360577 387556634720024129 861274050270274945 770410160140247809 616930723967072897 274993150965070049 417316967813611969 354006599273407809 662900428626088065 344925259331429121 588293573654418305 684721684253762689 345037686855306433 800485939845668097 117962213954179169 691224224455670145 752563473601966849 317359975464309953 434052605037287297 938748579774969729 246071146400595361 237052218580327425 814638394287022977 46446775433071961 799385608158118529 339570418920512641 136165357471320193 463296723467639297 297443555320484161 136882371210798945 11422137787015175 826322625815254913 374797405796400065 497087005488563009 783367537624165761 890222531596553089 955582225867317505 37401426974138729 511600108671167681 70251469700611577 528957735322549633 312006128478227393 93661212006786337 500884389532988225 599497827724434305 521828958917591745 215215899756863393 780014130340607233 440724560530711105 643930249138374913 273995966231346689 168983615356783201 768573810279804033 327847083404588353 515380391701434369 457491243620996353 772262313679462401 147759374098765057 736419218627013121 312351842220611073 890652188730228993 298474460902479425 334391720701212609 121375357375558929 116255813462473153 248935726476386081 610667612041787265 857499516742084481 525592695969237441 341314510942634561 896375059728178817 641163800047980417 268427260676915585 671938729786969473 689460470158500993 616248023189317761 759833864711794177 590666366643528577 920066480882333313 700352484717502209 184029407292754849 789272736302304897 170295367153094913 275525755725571041 279086166808951937 651557406687441409 33529228937915437 80633627003965809 384214557126043137 445885243993981121 316334922023308737 409416273478601793 819138899205569281 145576515141396353 862004798661594369 245033167867877217 266655618819342529 457898658704177537 949012991415905537 536804485700347585 148864068494219745 775457532012961025 420765270980758977 390306504821115393 244521994332401953 684733970684131841 506277497280557057 268474626782566625 474852088518417729 778682669931537665 156747425580029185 237543947563910497 888889648646212993 430150027140907585 252926188178513217 14271593394060035 173715667978285633 949945984845765377 225913210004115681 834820126563716481 281891268883569537 940417394933088897 113280695574182737 553945028505101057 55949827491787121 378137301127662081 367695207845152065 556854395591603457 601388983549256321 936791120056025089 511483308937748417 14553349564696561 944337548064652289 665577303974128385 43549811092624681 304032081731794049 552678675092991489 444642003057250433 550989955986942465 442812730596305217 210242115422119009 675554824496440833 343554864224024897 626769248879970305 638711481498248193 663051322022706561 842371936896107393 212533860477638113 52728787155615465 788787655388357889 533152610114349569 131086453245973905 417544645100079489 256369247274388801 297328023800666561 965297112170166145 728309972137509505 240248547563464129 11552830342573373 57389781876526769 834210429335072897 243182504420044417 246847599425130689 646774570163959297 643209674157048961 354868350652377985 883975134973219713 366840277713595969 433918386626558593 608332154895545985 312754571162763265 471615175903483649 205394514230619041 403948572750447681 311823419391153345 18325667204027953 764482823108195969 870067675640566273 564400859435032513 326567063459979329 600220208539440129 363685947306560577 298049568267721537 373931118976077697 558093868389065025 97118832048177953 626067321658972289 204518970216046369 201393941447832961 73031907543690273 589377549236367361 831938574598456833 346027121063386305 289412150829004865 565669035650579137 751400419828062337 158054635555174625 160180181301807777 932723101355840385 853767004937527169 4613403167994080 611354111930548737 591650928792368769 903388187232057089 809124683234671233 635296031693780353 10058285939130941 524898758128262721 356766719290689601 698048491152317057 812498801793218177 893624367958668801 967688266612071809 231670981464883841 994134229826251265 669719977674606721 360595078532597313 142510597597375729 572079858368617537 615659186522808705 791002955437448961 418307171446553409 816889453678989185 326335881694848961 605095400027650561 315886462600953857 164065914669457409 445089491153655809 905852834803170049 504005815994997185 923035240375760641 79804506827645841 802660285222330625 872880349276723457 49981524787476417 141371694630610273 694302977161186177 406354530805298689 493223561084683137 350865332814311873 719101002618785409 651039264321379841 57958321165493489 378545733490827969 161516635592761313 468578620991632257 864367139092998145 242122016273004449 514117593184451521 185238466218148545 423065931240550721 786614430373962369 605148097783768449 173041729824216609 149095293970965761 954771274680428673 778623567131305089 727657276479842305 945128894148091137 124580456769738385 384925702658676993 722251561013632001 861993271148357121 106352774076686529 650059225267867137 488729813072094273 986228063815296769 351650905933983169 451391084126356673 236546699933125377 697186824481668993 503627686508895809 262804200627087425 796000577657391489 507624047271711745 914877298238739201 934362268890822657 752210871669529217 469997881890186881 54576395729203145 448026378573231937 5510140800534914 854629289505275777 529506653722084033 14539817780047315 294581286293418305 634811186639019777 539638642162817217 35780916090899953 294281481776149441 537994478691892673 92577079103282497 505776762545963265 47788034239129473 721955869347233665 904702210661685761 331899643459294657 912672852118870273 831664008126658433 140799129028895473 60884652588782729 46081807185270665 498319968299206529 586979077059442689 343187694014872577 81808344556829841 609294293684875777 440522013815471041 680449588558758529 871277532326342145 649579978137332097 139790742043249601 106670770205496977 483992661469070401 475717808140977665 880591538454442753 251983682288511105 556661820426096897 306341569514195585 83417293358156289 42113016639220289 212961889507507617 914574756173486465 828164470144859137 175838945009047617 269782440543263393 792151684782346881 476547549859606785 591752033330820353 126017399524069873 869623376384133505 503051844119571713 744662168302596737 374858346820257537 558256277299797441 176500453429714113 537174124849215681 771535303443638273 904778919159262849 727921530030503297 834770924745384961 160119095225507393 388142024429363649 136270687272929793 290479443568884225 453039212223412609 846720411701646465 619698193658624769 640682377693480065 856202800640016257 604314406809983489 372584311606733121 145363247728411681 534969351539327681 603943384060833921 401756601214263041 638128152164824833 568812097178788865 190428608978130849 431533020262964609 943466057499293185 795476404340146049 677425792490161921 537012025993366401 696240081270588033 402147877137746689 453803758917452161 276988434215429185 862322054768114305 488013761909851265 730613438958549505 808769329655351809 276193205148956609 359210896456755073 96515086614751057 531880660549393985 63461634835235257 786197177578966273 470220248145203329 809200102888158977 951443961854494081 570881647089390017 337672644200445377 913558157888605441 752700580733105025 455346129725423745 4377825745358167 534575062726137409 63803072156190409 27759209170067581 35159292751622217 521828761795450881 799374893367328769 919316513205611649 790957784415176961 431886716286388865 189934182697328417 267060108369161505 592014723335815041 361914536159890305 437256873183613953 372679590856218817 266429386183936865 293255113189193409 234470894470291585 401448516326734529 800816342373629185 114435929092781665 727114611563720833 225997449207508097 254404112661624993 852517321428141569 388796366059438017 467489444555507585 678821913898339329 700673524339226369 399353612653541761 965890515048638337 293057836870069377 802659073955599233 898631243605166209 318486894703692545 777302913790585089 633738491727559297 414905828826434241 461788001985663489 91910333025730033 223254845749128353 568927231942296897 189789240568313025 410411613566289217 494915652669607937 83507955484932945 857697468632832001 430980923102275457 83840433624491345 201165183865896321 624214429749638785 742088973795922817 129325889227846609 860737393403965697 450024982577811969 949128121501068673 572149923560861121 706008146977666177 661067905337358081 693934489733244673 316187437765069761 8650849318698307 371422696761467137 433420201657689601 485406742803864001 463361370066024833 64296460519113201 192623194231636321 736338420692209921 149597107960133249 475835957412808577 417672670912615745 818366306512078977 612242833473004545 893641551502025089 362369085526161409 33315782329925269 368752071241587457 551367375179747649 125827702474190065 983565581212619777 344469430401090881 907225906637830145 886098309959471873 644168607399581825 928150722799173889 875270603596273793 54639635801997601 807242699831423489 949015488613127937 124827582142255985 908409492229687041 862316613159254785 843467238589411713 169331881526684225 780169719238777729 558647575563870913 308001884478414913 378165927299260545 534062668238369985 287147418700374849 544521026747091265 214092708727488193 893882331218996737 790972274351364737 780625563818119809 827844234540759041 187652338116727425 413679007420643777 591463042406516609 736812336167613313 326673978882205057 698887718229489281 927940846503133825 236164162292464385 843284219508156289 620496611188844545 950823285689253377 700764065247536641 702955435419305217 30681104313377005 329255454257491905 250847330976466049 407489343685263361 225306057217171233 649076953561504385 792404662557967105 781946439979854849 332246236685907777 820005763620486017 76769805061172033 344273199579483009 594828431156702977 716113278764240129 728151509318703233 489631446468528961 445686780954364545 841327348520593409 691135486549239169 968111693301416705 519393722431647809 206967651519207137 983947417138292481 522363970058869121 737050263741171073 233138439414346977 192084757794116705 698869753230020737 192473930327981441 747404182213941249 688488354235115393 11896142752441109 485718451874337345 725405488443271937 961555024035828097 972032473248766849 171528921852104321 487412425768908993 714934638760521345 281649151811528513 232237558543236129 586361592562013825 70280118546616425 428302749206899585 638921144875144577 566408550889903489 456121468364639041 295329297393486465 651879536185337089 371800089090783105 756135845777077249 468533426183917377 130288112578529793 194907799908818913 374729967645489409 1533468214880430 697983528369523073 486167200645240897 866609250393405953 253126036635400449 652644387716453121 239661647415928769 182575247622022369 411776896573535105 342134365441612673 314029168896951233 871989512596382337 749442271998312065 775617607710859905 762729628386793473 422113283871706113 914415116556618497 227492801197715969 9590879117524765 427948682612719041 486438392833896641 846605904094577281 309682369006921473 298463732473290817 23221111762886437 947100000351046145 642294539959579009 494500779749397889 262646845086301537 954276882318215041 868108915897309441 841691115395374081 486917701367211457 460736599057813825 288128545427639425 702898093901620097 171793412535045313 644711140436459777 324828021943986305 866782119471391617 444754275855522945 371924473267828417 829128208492107905 2843839904993929 959752298019459713 680626117689389057 938679609434686337 742702065601658753 103256056258281601 400917162165431041 677651618299421441 619470627622586497 907205588513228673 326498876494429889 815499193705775873 682108917323088129 230563113210614305 410032706466385153 377365435431528321 2854523157463263 144287621627150017 741039233864587009 622854613002559233 119748510387207569 617315444667234177 764440473836348417 49477002167805041 762404789081340801 546658833618245441 63347470768565729 814350972756088193 760249997487104385 536829473600270977 644521356196552321 950600707202539777 544289704069978369 136867731483341969 690223660448413825 446786274979601217 44985814773919945 152350389508136161 165178536182313697 987748106771107329 432129174835932161 220523694215252417 59478469210308305 268166765987714945 112855789303520033 765453820063548545 802983832520002433 896282866637960705 729505165749298305 323717370799677441 977728095704112129 130567598141496433 811300319053966465 777209381728845057 683802446588092801 928283151899563521 917411284037068929 366289505030955841 161038827207324417 939050963822538113 951542869654414209 242507720666701217 741546744927919873 321605654055389313 170583170951726273 404963079724787201 192919503929051233 286330422339162273 796007344466058753 937991717774387713 622967524969769985 524047007300112001 63721661799700513 711017735406052481 546542994849620097 642596702967878785 716051197155760385 935321594169686017 483899023739926529 132349908490112961 1940990220315798 909099481049857153 666710601111464705 470896829833222337 64600468402968401 774042715956589697 499131741814299073 772402817737429377 469344624605849217 396922776953921665 361956115476903745 920684976829093633 570968240880571201 462113959598916353 991094967284258433 694833679084268801 405451637053328513 290036132320444993 918319078868439169 815640023284728961 984083319150297345 697193561729953665 571788697000304321 689299663211215873 891266817738692609 691486422625565953 413699587507199617 496571343578423809 265551253613292449 898068439726266369 587912464859190529 31126496632253977 855108060103940865 173131194354546369 685339816665152257 706210926402135937 365415140156496705 863152031873788417 460896399400130689 565552504329730241 692874854747895297 973512287180803073 282860239546710817 109916481880091505 501178939635448001 131764768454324609 221547645475713025 707684055282385281 538262042411201217 566618166166911425 525411332315361089 234786757244521025 904601373834136577 413950347580588161 653283097263145089 90370662839575297 415493288946191105 936526419065707265 473884368780932865 579416844271648257 200963767042534145 775870052107897857 978427202381457281 827559554394809985 660469057662236673 104831936299611073 227757720763140257 397497824181058945 941960514892425473 620356406450660865 948811409380287105 877291087311732609 805794166937214849 200930353696300289 461037892647016897 190691658201572513 326056174592164161 885996534631765121 534919643365871169 786347950555665409 590970333485710593 639640400558853633 522887331145870593 259688794506743649 809098483200980225 303154643393007489 147082007029869281 177672653983847809 881109414174584833 776312858148493441 745913863787382785 757082524723116929 133171923083462929 991632116694681601 467726716846644993 702019369747489409 55843371776528985 746487896158050945 828729432138477057 561670685714361217 283121766184844865 162202770432450913 525458096704628737 816907752758766081 864677302552234241 65326617254278577 289268598284582593 951021864844406657 17873841267711299 193049878699632417 599736263737387521 678797929675880577 835852176051798017 961456702267135233 21490115578917113 487619829422712321 917620580750760705 892170645423014657 909191953620027265 638507408359316737 72854250025994113 350536111104169409 930467667177413889 753626463534786177 338139216290240769 328102857700336897 807117745096551425 315242222252408065 676028435838031105 815752856968124673 469508688374919105 570280057961085185 269953304744685601 213867519667552129 384434756003802369 991216186639348993 86323202266424209 955642933955893121 657823001258282881 120172361387417937 862744078663578113 462810328224001921 963441695557609217 116683706233772001 364014918089605313 984022540616940929 818395802691970433 954124363609977857 294363427940563585 200063914443624929 954910970166768129 44313136051016497 787329846342895873 522494804549332033 843102359151817601 209107343938129025 738995631771839361 209641837000326337 946604352540479233 722179260017213697 184202315638469121 112905275611474561 265734574422555873 489632280498071297 420460272560344321 524714376435632321 693038536354865921 966255014268313089 94977906438924017 95284517827714417 803492408674731649 772257278640509569 124344075906375201 627405241596754561 884338711244200961 106134144592175521 204690802675099105 146230192565901985 313625939936645889 381339239155451521 86594733325252801 514487362073190017 186276105382464865 251818049966857409 480614771598748545 953345088065056257 304296671476937089 553882549497259905 876405076832664833 706645002959980673 64093255420861081 164751626648211425 104107547260706929 213261612891251681 237359501113434849 362314143723082817 747661287038308609 131508500775758817 329478576046913217 732894489759928577 595338705505167105 383947333399852673 865649580963907585 796240839347788673 945924128888460545 694456981863702145 183059613930769409 347465511839146753 495311430870696513 396400197782220673 758491108654329345 617721421818529793 626857521698095617 266223487103523841 764042183324338689 58100180290750817 591658888288616705 836506151775019137 986527903500292097 199312509812060065 367214062613182785 762625989262623745 864130393078884353 243511838203488641 953016224969371009 944745913610241025 660608433677186433 930123797057930753 730932435143781633 969286851814523265 514620387346699457 676349435481029121 971339540367505793 149601738284083297 649340772894777985 932344828890691713 990596946908564097 772992340552711681 613568434732488961 283795979741086049 202363474615889761 749929063722795777 336065777591802113 769182034234219777 898454753231387521 501382861828027137 624191813160084737 609553438935734017 41459378319796513 792221993923625729 718379588166204289 544871296221302273 351381635730543681 143953663737697473 646168750220116609 968211410146039937 175476339101475521 150615636648986145 501969370256649217 298407907151599233 900632517541307521 329884799094166657 838261491264265857 549598431504136897 310717652785836417 310632375751971777 95409024590924929 874862315991109121 319908209312412609 72008211501831457 253694380011726401 278566376695863489 893025639617871233 382093220711347201 573694406416866113 521626639116263361 864215192617077633 451258868369812673 638976648933496705 64759933997095233 408018018402440705 422279438454133057 745680408031422081 301663467505775873 427190559919207425 612245927188887169 642367429180129793 187274734296892129 377839363957047425 237343735043914721 434215070423494593 41805066083369977 536009542735396161 668118983900704641 179938302318564769 950709255060587521 355361485768224129 448134317312998593 957648702546169473 941377623414510337 10688372133355273 371693514687414977 415196528643665601 421967189685943809 57586878242158689 756009227016541313 587528799233968641 154901772460263489 158540528207392833 699838685009829889 922489899330091905 11268534205498783 277079705440183233 24882402586776209 449674361280745665 632347165591411969 574739747671568321 819419762222246145 124921972190126241 896179205788229121 363569095689751297 7656986065462946 934456033693852161 251395449565947617 976388471211148417 255626430592052161 24264263303084733 804070569993655169 877439833961528193 288365455292684225 186991290640197153 808392548673069185 10185724732988179 467307370052246529 573359779281933185 466271816231511617 482645852403219777 285750223930115521 659096708099827585 748147726746807937 642733741155463937 448970522514990465 780770087442736129 136279683380109873 268652231920764705 969682414396892545 22222177742651897 607463461252407937 567717941878580481 425397532074320833 782925933642562945 924741600016517377 469331740197514305 278730571296200929 964224728043934209 23256725148584681 45640209574880689 182359907926148417 670799230051475329 345529866211677505 981312244042026497 95355145410714209 522722431154182465 813358834728788353 729480696441779457 85713521333666161 816122047624222849 390076066343596033 175091646455097569 34618640845003769 643901686539056385 76557584144595121 323608724555949569 381187110466292737 806436060537269121 651236464881719681 239307311306657057 232965380393046945 598033984904919425 478171949814353089 373458647470382465 938469529440276097 868763702356776705 503310699595630209 701867251013151617 785538906708957569 731591068425661441 888426210420206593 89931854694750513 205739540389082273 838450106203172353 111437649141180369 831220665106041473 473669099359064193 790730215786414465 323116890696624641 875181413199694465 774571009891694465 312732713677920769 91443914477196129 336865730082035265 948575150333461121 712054193059788801 699542499713558657 135381152585662081 620185433586946945 617853249818129025 970321916065870465 160262853425688705 592994603095156993 343933223930253697 265392596857353185 41276313056922473 778312775302019585 614034573844609409 207866171309973441 175641917194990785 869362722744945409 35309145282287349 684269281212536449 128758187841381041 947460669523216897 164402727969022785 431597879180003457 304762349060563777 81330527380124801 408784726667921217 668740762547614081 19400504196820381 264181098537157761 301942319025730625 709959501484405505 890505171189101185 124823873225189169 920933944669304321 740303234607992577 84840599644191889 288962718070500545 742831180193977729 142862592735980337 171246489861669473 985510048612617601 5151815671911920 165353833919155585 579083762568583169 61666067756327441 415008072576032577 784023693067609857 351282201217497217 451452394391886017 690995203064023425 367254029803220289 619254418828486273 937957965255314689 97584998896909521 926124661150424833 72144001013878529 752897530844826753 598848827378095233 146789353811996641 408013158513991681 801990445359812993 99723514091298433 77685386567537761 55467098792814089 615553833685460481 119883520389652881 856807939279676161 259803909494532801 165608667908962561 146852230043325697 539638383596468417 310140349345015681 519383864222426433 408656576689328001 271546904198274305 318290876896806913 610661280842968833 287610524244772833 349946330853384769 574789826861898945 791847521262134529 539336868743664129 267132173118952225 333790180153496129 8525787224662907 686661274637376769 506205183752285825 601217179666189569 532696744830765569 806420203960318081 586963896282341633 507196431763414785 959750527556472833 626523255404837505 799027049232250881 475234415911767617 266836664293244033 686933214773279873 904176186680999169 200849814403706977 936753951220929025 905831640980157057 293098574705879873 418407083143375041 652432145947308545 423506885263737601 113086458257114945 266984525534720513 683810913372830977 91942878033936641 478162165682050497 417538117106811777 533352757670805057 536333630332212161 282526210938598881 850844771138181249 531094796111197825 762557997709254913 378768909016116609 588294947700244865 118213230700327185 826904655937585921 986171670716672129 788249802729293185 413333315259130561 954046252868753409 459503641240672769 395202762457255809 92680561119330209 597557141418651137 788469255468086785 136334804283389841 548674936579708097 523408777619554369 991484163930010753 722297140452251777 27382956133841673 878243597413803265 509477399725099649 951389748217760513 929651887756044417 26329778881635237 656288170551391617 317049582018864129 530669892713895297 425568565394502913 517922834096324865 159163652069278081 5664814963630250 15520582265285299 555063011756260481 314749772171960961 213636618678812353 139020637328133745 708995977541590657 250696980008452641 195203195363085057 371569667023269569 463424988564526081 391348728123897857 684240488804455553 325460586485878145 11886663203924287 580690245830535169 156054679341444577 392769637343324289 126856425395033057 589837293785631489 468000591030580865 935309212911239041 241787981001792225 245612186564297729 63045598830107961 890899889746609793 626660337395350145 18554756643322181 964686180346411905 492511319564830081 862072582684717697 875196188339113985 495393940527570497 466701548857745537 363134069023999489 429392674901048833 293563500432561857 945235047661061121 754572357555403521 183668958650965665 919545145355065985 471789056312051265 474843338253095 149679315280263137 154184635637427905 75398612212342897 409368949561482497 796000751668000129 168400157973245249 903000610065621633 797031723940619905 963600414366606337 635366098366183937 422499291296436033 40229148960023057 689661765716262913 764134212688013313 620697463873856513 104870054037149889 317332288894714753 241918919460495361 900852335062570113 7795754257912791 573814644586232001 409343904573653121 834279909204074241 464215999560678913 656633632861638017 276856071647081601 419230272991956801 589871062631246465 665568326800777089 480049157141358785 756195574347831425 641200385812140929 796462651859496193 116217118633251457 848025910428322817 576606709526842625 616863799485170049 894115760381303937 689973487998575105 161422579573070369 969256497517999745 844314044927536129 621445117894086913 388140140649014145 795757625979771137 299953215506370433 588325167060251137 377206731142422337 601830277447458433 179116283963544737 110868329207807649 413194562034718145 732314428836016129 132881685225662241 294111800952496321 873024253250832769 930423228572902145 610657024605167489 660402476918523777 49385776420209025 302014822336328577 720350910875929217 259984417178035457 61407976305446257 279239954249941761 199756938611251649 836777906072615681 489455876602320897 138530601178583617 282233020239026177 531761725417911873 150784981918434369 199904938052991809 540025534137875265 13127619828811277 642380328997504129 842914304465747201 368700212373532545 176118149920174721 277006679172330913 697568859626482433 973014402856343041 879819022936960257 704271543101739905 787695586641316225 5737368288656343 134912372447647761 481956250575308353 453975550489683841 264560690765030401 855391141596204161 801228585054460033 702072139511184129 577128698788548865 696494520550405889 395465157159520705 298618740185769857 599773185273200257 656783110708165249 814759256009594369 768328221992557953 261796603315154657 388587948428583041 930871954675637889 176188055665743809 934777473634916609 480422532040780225 970127318516873089 659809166730550401 666659976117720961 117849370151137841 39908235336696409 511824049297853633 455250690311181953 344375119318403457 18954216616506869 807225545223072769 147718258577093313 807968917496200577 589198072064391425 185272343393119585 134940433338421425 146639858753804481 879631197850372353 192755985594654785 195856599012920193 621179507178627713 718508904690935425 290847291637600577 161776492281440193 905806726037685249 412574307892825217 140362949659813553 178906543801893761 87302714730387969 619993370069607809 482185870322023617 304848092848978049 467676813301341825 602081291004267905 895931088416599425 677785746135150209 109966164799406129 538013140547121793 979092824759401729 132433425749987073 685077532068096001 792525992010595841 272283107610942209 632079241242955393 871385260132488065 930737397750931457 248348408781264865 359432289868756545 707988370709120513 783852418011648001 271823387512423425 519213899414801025 115109884007953409 157560131144606433 961170367703129345 501966742337010881 557225497419285185 529807180521785857 393504913542098945 831416730643034881 150394523383599937 760482013304397185 77092127649830641 447578710581105089 597316312228645761 902075601245726977 281010386892997857 185936777218152833 192358072525625089 392954166370117249 807339466631344001 511367583922442753 872827864065204353 484463327192756289 475483696783921793 506549393103874497 328857389384129537 716282696623466113 770358255259719041 41574864809241777 527295861384562433 643491863332442881 298843248487170113 848150771420129921 488006489480827841 131544436646919393 867966167497751681 662537022257772929 685033817382095105 185252993494984257 312653953770816193 601289643862081409 269531074574590689 44065897016309921 282671574330020545 798591752581195649 243484683303268673 753093622719305217 372730002896158657 9772138383304709 398655905870445057 467868991980225217 525023145746910529 209436914984117089 997410135867728129 746679136752035841 31085849810974509 162014843971256545 862980344037655553 169088666079346689 644423998932250497 885605472100998273 396095497322779265 950209936900492417 924548154679197185 875610193843151361 500805190802513089 220219111158854721 557664543045188289 802133828056533121 20881079141890525 246042370942788577 833286740387645569 184607340890373441 923631779381455745 791146825727025793 946498483486930561 709165019126125185 562713552883838721 759691843298199425 292717932170429377 460300761699549825 176062073520146369 238280331113145409 328906761042969025 350142274574587009 678043764228124929 533172450160904513 998678961991654273 548857887978407169 463086347404132673 69687921377862953 718264513791421441 241412527751187169 606280218702284673 355854047800235649 758467431827053697 692906126714540033 607752831206713729 162006386429112577 750446462168110209 421473520019169729 843140280116717441 695494224730552449 409285142485170881 419238692895213185 641471519539639041 683985210296725633 280976430079004289 383762202597871745 481623935222660993 766829210953872513 950820907108717313 21087741116325277 74712152572264049 541882309018859585 232647027450649793 743796203895563265 55967790608935529 651084319978380673 120152280996730817 740952344908656385 947614192084788737 803528935093368065 908605832109213185 59644192411134609 853819780353081345 36991081815941129 774841451888161025 268757935109526625 718034427221201793 480732937947237825 76724721378763409 624115027782757121 698007875442517249 592374787661739777 744045847347504001 710162871107989761 408815657207558273 253791132377216385 878139316289416833 977719655061640961 141658898481342273 195102729459179617 257659328393113889 751116881291686401 206567710801213153 207233089414756929 16165813785971041 353373759789015169 869056359698408449 253159980053155201 669945151008814593 347315171523483457 881009874736637441 412520226568403841 741372794827650945 256973263954456865 849509042772286465 125846122134831265 956817189679437569 900981062976022401 976931615933441537 241275636896745025 864405908769594369 912388805413691265 452634881488752001 221562896681049889 384871229590910273 552449083152303873 720086294732230017 621721658865055873 400233646916699841 355089405843990849 300847480746416129 692389304091491969 825463446635520641 910309496420431745 973840378923913601 61353751438758761 475802730640463553 545519594815296193 108465447926125329 771617253726716929 418578506862981953 271414322890642273 385158480838104129 150480801366825281 817661951949428865 991518320055185153 136747513139756193 707647420050207617 678925029517923713 140833956962744369 66512352256214769 434113552108243521 476933616903874497 18482036485814037 180289229374029249 936121526077542401 680641470304433281 651892559372093697 774559784414893953 993784406354677633 446082054765366081 6638429110957135 192599856044967777 601893837335822465 657190794018273281 307699459062227713 566947172865415169 816233416602443649 475248968271795777 626711287331268353 757310841978625921 793421212036477697 209467618187400001 318132863712286017 345347319454649665 42496840726926169 705495712928534913 348421110765890753 616350136333711105 884377615664576001 327836821861406977 690021240247340033 525851856193245505 488786202012562369 702112905706325505 270680089158538817 377549368481727041 190775570687762305 602767926190519937 143306789159758801 317095488276638785 409647355591516801 93228076036535153 628004161446178049 341533750360259329 746603574587950849 323924865934767297 872264498969734401 731997066024522497 334240625744172353 297262384494398913 164578921568427457 111377367315032673 376965081918896769 649016083543951745 148389329653092257 510760308004396545 948184641014563585 757357747060876161 935580201095810049 278389335946361185 404931208592771009 661405189949046913 770353136364512641 590784810104825217 416258056593875393 691716015353744513 994764221254975233 13529119975618899 266795879098864929 929427748705645441 406472007284286017 623395787824026881 245354915925133825 615862175718557825 858006269429019137 836332107647354625 30148699857548425 130555052630082721 946413751916729473 307808811539420161 772440965982212865 796163842570091905 594380917711028225 181859366682676449 310157404412606721 409991074568861057 81414338668388097 989503607023753089 628859803176283137 353509633874903553 889540863588969473 641068305299530241 361678278665081601 405984086442000321 466061143034146113 53188805973437785 80189289342825985 951869329165628417 450565535340054145 911133780315498881 188289536851740993 293079753200938625 979739930219373953 129797343814718865 969950239762340481 878529022977641473 677114667212698881 559632005848744257 354069181471302849 769737820841608961 802131558526234241 32460014553297613 105820947667865537 851114799098706305 610636111974209025 680132428632720769 809915442861537793 648179830113317505 244683452332274945 638162504933038849 318612672192443841 71088763522237033 791541220902310273 396625548460281857 453434456630375873 592030600064045825 538769955989430145 639799042669384449 97112779209652449 884221586494799489 803675183798652929 960347474772806529 329896399644141505 591261538062806145 71294742471557985 207593606023099393 656003787020324609 905616016548474753 966073784102412929 874944822909970561 351487867776043585 964139145439670401 879777513098638081 119367454479974097 529418131338587713 620176141908711297 843912086682116993 84556366035787537 163064841118043105 32327400384101425 571506287165753665 845889552802109569 299290026530343297 278987487168290465 993714638383814017 764270671256543489 314837144859225729 127988012242209233 215125642804984801 410554273216408897 865517362557312769 377893345618030465 632310823913719809 663551760946251777 215891876533802945 260667853853558273 168070332908335745 581888573005901569 744048139579774721 126623060124853025 724683082133459841 270607652795252577 437189832841866625 596958191068150529 249542762439823201 102898657269523857 239357504671119169 95148277947838977 322769750346033409 289309444597581249 808645531746023553 887355641084209153 146271875964849601 213023949115981985 979383017597342593 658513517382896641 855448366650627201 50151422292731953 412127988047032577 112450103747388401 447080066724986113 676474002057322113 223837335114609473 952207696626668801 469339322944399809 512875482277440385 10695963141571953 914510222452033665 242323781086291489 894981801867832193 560919065738005441 797213587750302849 450733823649365185 460765971503111169 674107972165259649 830732243785117697 795562554689290369 453514717673900929 92794109434606753 457192471173708993 220864167742497857 335253861374514625 361623894224052865 950863457553477761 397350279128737345 624242174540459137 976821359193991169 149831578530932321 389898434167186305 914351983965378433 5341593917151500 384606711334978241 144831560491290657 937066932319627393 237348203929315105 950202224317262593 879455713204158977 699575871566498305 200788524854530689 843157806194224001 55865093579221537 914284668027196545 92002834662082481 96046839208707265 179102088880007681 443387553081993985 956214848372226817 714422892703449729 622685038148283393 462444371512564353 646761918443729665 733233430444453633 389201639991433985 722832473289333377 78011163148502769 242908298909210177 637650445987865985 216239876687755137 705673766967152001 824186307162943105 820660789823342849 844922513478753281 676900503924017025 812970534385495809 882421850171560577 337270663081145729 613968689321296769 282922221082184673 571518397138909505 655450904487697281 968030830029121665 878059527013899521 61943190306259057 884767874981523713 507389780841947393 397391385414930881 680998043519743105 15307635645900321 7820786921413970 778783461631459073 185896310107914081 895889317938102913 75928962511824241 253143147409343073 173553034634274177 806996775646741377 261388086436667777 549068902186800065 452834326132084161 739945004882120065 966754647863126657 181906402405768833 548598695512488641 338939933860491009 926616413956267649 822385191545205121 575989228987388929 143922636635640097 248968976835641345 224495149800258529 46040602405135193 926282903105079169 754393333194272513 118947435583233841 404788140859999169 525940214073191489 941934118543542785 219519903805444737 323371456305530113 244305337390006369 699278221807233537 120007690713517697 642401715677287681 918760791701860353 469258707404009089 407705984399409985 17023365712084627 774166130649025025 110835833529890241 16789286480356937 437187230738764737 817262194925465473 42137039580779857 376190026353167873 28826368709680141 290599974977215681 333097645039870849 659314527366742401 634677981142424193 741762335758441089 398585219195780353 757986356727382529 277838086948015937 877313389388081793 518089708254521473 24321330453428657 516809650834623809 173358574255050977 29220006261937217 348885203728951169 88473466595054625 398211322606289985 179092291262989537 471659668070682177 926363396611627393 787947385419560193 5577680790310070 207365012318074817 347777623843690241 701218245911679361 510273153596685377 365003997083331201 777144443900930049 592348403862988673 793571800024665217 862671454456442881 57848875049764105 86340464550165313 781562864041248385 895413168949740929 84204055650495489 648964730972071681 982540288256615169 972036034387155457 933833094079552897 730749188727163137 181117131693142145 365214627195339137 813451798154027009 564669201856052161 689433861174450177 640077501837009025 253574601944855265 831046717699155841 322437683464002561 764885011441318657 46294090140399649 815114121836931073 508049349198785217 141749598531770721 251922856303799841 196510902979031969 259199783735866177 207044599629139009 182474083955376897 277419794748798401 264813046758149537 974768975915065345 970858270905502209 906995869170817281 258061054370401153 669378332581455745 163076990163737889 52204977811872057 515470776957641857 8277434461501089 626014557556693761 435299783449426753 768202815775268225 542241477540098753 985704019399939585 770180210346868737 671142923593777153 991562947474658817 230839045688448161 326193277201060289 996081732230734977 676903299821727745 105107177795439105 99032776095331345 877554244968649729 839984244760568577 431546497101130881 122934935839868593 244846107179668609 986827424231787393 665116214810801409 93089871411539345 287849846456538209 924814044067300481 249185995965696353 736983085316513409 710097736684033921 167082880377389377 891478084800716929 361254364091625025 167260251276076129 59536330681293497 699554556659457153 867745916334246913 737156791751019137 765925138519744257 390268346140054209 767965340105522689 346980071421114625 997203398071047041 67355154514451953 396594799788136513 639713762731915393 667781755106769793 542822984239073473 527443447997374209 904976343203401217 31778674968801825 947910947056534785 902998459443058049 55729061496876401 28322559626499101 665678207275924225 103238863220017409 593044154360200065 730961676780832897 37911515813313201 580518480366084353 473667439588680833 839989626921916289 112794825974553697 283107507169180641 452278752179978497 918811731716981889 56081021269058337 866539444128893185 630943058624212 600307591607840897 37382891256150689 163498968183009921 263234884599285121 773557444530052097 105322226044712865 41989794295819393 663680687187664385 5490173730489546 101931326092248753 548447384272552769 962395688723944449 309299173255691777 249804403881121569 905942348213176961 536614296795946177 198304097310337825 27586350387615257 444414359848824577 923175003727692417 569882106843390785 73627214503609649 384866183615475393 766692420343829889 861846895908907777 507811560221050241 915640801212081409 47528547581379145 579037844069215873 512106686946033537 597434441064155649 139284288527548481 369840411860106881 676301585272220545 553822368068924929 943350959565862017 462962686620908673 302393516412429633 463175395734470657 163128850572618945 279237108306741537 15410310762653979 211431050842865185 73187273021716241 189821171745972353 987047942254385153 416886964566135297 784884583928132481 682381625682833025 318893712739019009 449763196043964097 651388945288886145 55233682353371449 522359537142257601 170617627293371041 748867635565048321 323665326782357697 81556418026814017 360802114463187009 239696134289403073 383627284959469953 192614300008365537 751149552369970049 306354515581617217 929556887055038977 478430162682592193 36241219457085809 445329473706294721 912399258368832769 712175507840278529 233302531305003681 448552126319057729 901087299269814657 917401385272846465 977521455088439297 861026161211810817 979163088480515201 109158843902328337 688010137424800641 88314472690612433 374312974186604929 1744253807679286 167494586388475137 403056736698090369 941917017110466049 227646382463468897 869002337576819841 647911961927107457 666975931377006465 622804487657383297 357331736506299777 501110489963394881 227795545220669025 459798072609608257 73061597791042481 323635763442140929 298525386834537473 818118398280056193 361554368011159233 173038999807033633 28134603445646889 624883426218538369 426202336414508673 892746262020025985 95860356515057537 976540635088376577 799572718113157761 877798868986104705 935901415306954497 749170177675587457 571756390734623937 304251200029611393 378598207447989697 949493185283664385 773874510068058241 181536281987177985 756110391006284801 868770745408120577 366229975606859905 452225666867107649 855369400558966913 636237238985351937 433014575531789377 694607575066044033 310666702187813121 876961387817011969 724930425102474625 468862656331040769 656583981844530433 651108593483989761 231813835130285633 441431570508655105 306149500560405121 868153008683215489 201743820691877569 594169475132460417 879310691039503233 751946332945912833 971683897010283521 810420989566381441 236367055770312353 392606629627557889 236077421979263841 180201848243527265 126354869417664161 811483582397691777 380751345636699777 497841821018710081 851086400414981633 529150609701879681 254863628504143233 669954129287603457 784316660866348801 247258197318494401 76463605602217649 407301084816509761 938160382588602497 707570754689648129 978655013625388673 454500586673972865 204356312875599841 990640312668482177 242616077714703937 295664992758986497 38345338850017897 768008521194168705 348222784003429121 356709298680314625 524588696582494401 271862737681367137 248248057128083841 66561070657456865 240422913003623521 831616583092518657 461703830696212225 115826753186055953 604474477511271169 725479245249253761 737612755782297601 4219368939061497 388809858583879745 174885090433328129 792224350384561409 654457810259728513 429270681149883841 579464867227891073 428434563917964097 913259451143545729 876659975434062465 449466013356534721 742060827742552193 97942248303454001 386548710003605569 981211369490459649 969924497931376769 84131412266231105 694532643269877121 269987026113234657 281781982468533697 485855676957683585 16983181266308379 834960143058019329 732532594335456385 239270741400304129 558022727618560321 404260448763757569 21448096992418897 866339162469316225 198060266750044193 877753810134741761 328173822092285377 131628405631545313 747316946024096001 543456826632088065 565826953374870081 996188473726320513 232049529213551169 104776906376052641 992671898082850433 265089094638625505 757462094909168769 904226790094760705 416718420414003521 183110419661986145 978528561730311041 69995063217810129 701423202979615489 285392127952093249 980200849984481025 720418899782352129 2862544475238594 901280311231928961 996945049236781953 34291176594642537 34790807287553349 950521089325178497 416551165596057857 18955244771696301 641538810059916673 687311143666974593 646146183901432577 410836110875571585 361496429819258241 231129815169538241 853875610901166465 942590623846946561 365847048628314305 480971657205046209 225500678455201601 466220549345045761 866285963369765761 14423926509067543 32007293263472293 281695202407611585 587793286692676225 13466997005181725 536183934124007809 775913665057508737 312402014856704833 89018656404903137 70069331758059409 807864600101687809 509686636695892737 65822255446803977 691392232303936513 503903348393627969 199904719691407009 573645287304742593 828945156176939009 464075426762015297 44986146691446297 420885742517370433 610697131619726721 178911790146308641 157639902646597121 719180075269605377 943927219425670913 459268346723980865 764619337340253185 114695392491526609 396446564507183297 273369281464617601 989661469986291585 61321100531159801 977892023701723905 839654814102694017 45926967240024657 156428277604888417 709064439960140929 556368154483742209 786172730123528449 230340046332742081 517419673345198593 164707684107760609 168771380102771937 230879761925578465 333295871582603073 888107849969110017 904559152571554433 334687470507191169 62596479752539129 502709967973778753 576978599796081665 23395391126641129 358890462586682433 850881160802792577 427842887454094273 726831696744625281 245809456243858209 78900061584683105 903167151763785345 714405176362461697 786911391876966401 370440762640321025 915897180340326913 132563015003285041 255661853274499873 558665840370061057 641149401841648385 879186492952314369 916803357861933697 271624205566034497 879016629670193281 579096443016567297 339209196881466113 128904075551567137 542474015983703617 498208377074163905 569547749133047169 533404603075091201 423947046535662529 292657863349376129 909035605755331457 252575689317559681 912310956914854657 34386566171846769 58678723652146657 861073317210262657 949236489083578113 752839912956915201 91260474828271041 214651429004085505 984763246225373441 565805191278755585 833629190587767937 77050001181639521 599776856305712897 388865564699045761 516385925768826561 352056602860336897 468822532922917633 775937591961152897 888821001441012737 746854423297371265 429663238481655425 981998902763336961 776965737274036225 165887582476706529 173568321957692001 198125287084238273 357108969601593857 403063558533567361 868006034040153217 698694156449931777 254396780549551937 351086839453564865 344843528736380033 487050697104095297 187633649974682017 707616496571482369 134088655104537937 820675619271355521 951704297868371201 146927346388885377 975521838140469505 647165776088641537 445833122819177409 901618777630112385 706271456487858305 660992642820389121 560012674598805633 311071234762842177 887615159064598145 86515274170707809 567309338438033025 931836829922325249 813300335403344129 859195457359135105 233463667592314305 450631664797505473 826852277990543233 84119913636371281 847439891861252865 714362245062652289 187186261655828193 234129133582399617 450664365321824065 405580924869759937 158992627612480673 760061324351667585 555071409162192001 98464690254864705 993579810579749505 639444562508515457 900317467661164289 873011840555570049 12021899029139861 919637146730806913 321326039547781057 227441318587459297 938572583489364097 814776892950732161 544506785696238913 485173635883718657 869509038518476289 206431272949018305 873497859863302785 158309601265180801 40115212906787433 54643428522297201 885181174458562433 109867451877143201 687786982410489857 843870759603149185 759211310652343425 798479568104703233 447749462333494081 627464548628353153 987700423971784193 228700789959994209 583252296073812481 870817507523142401 437459095412545921 445080505122596993 996109742830899585 268712780397777345 999876946501824897 866864210308541825 15961695531689913 183969366937517985 832287187787273 471406220543705985 885657181175648897 745046711008086529 745767410401253249 697507677724054529 181836242722983585 888321888695983873 837200699137408641 994982053058059521 998367186855237121 440387992356534145 470538783438524161 624458010105776385 18166817923816581 426668504752299777 739296888223119489 683045858654445185 876599277669587457 150251252530523521 966053561002706177 358932947102125889 825747285345489281 710093483610521089 327102473654203841 203774274858766081 320135736204211009 787238291030462337 116389267074321617 249071419018243041 15844580424289491 3638568937745391 160630764231651585 215374623705308481 889383481940573313 498459497198183489 368327628352926017 895513658558009217 901347759818822401 634800772046489217 589645001231840385 200201877269044801 341991356269293313 774746993804058113 753919134432049281 891928860478664321 768820867630484609 687245351449817601 212046835970394209 897349172087096705 175642830171799617 491875570245923649 870549009412126593 366302156736146881 691817283862707969 718094575192353153 794114973686841857 564699421297483201 1541956836067727 465609032312954689 658500932842041857 866956737199281281 675696033634597633 194379424160288737 643469227890701441 810214635823278721 431118203972065601 25241157967599293 906835160379909377 536701008510938497 760313348164590465 782717957073529601 719580541809616385 272278628430306913 522733613092530177 314402011098707137 165468007063719105 449154746174293953 649345581039757057 846010620363088641 216842846080165697 197836986494338 605683545524701825 513251927698974017 144659968582470113 443222257442307905 283632395786373345 501919348636860737 961667934321976449 988504065751008897 475540087418639937 942787051419827585 742690068438417281 784844635088553857 530811953257387585 380123863936901761 727759850735761665 952492006021309185 537894998517746369 59831857956879729 558314331391056129 509577244637519297 824652639852406145 778825144491335681 492670596365908161 97463459966228081 466816901957120193 680395670219070337 116676596073471473 355202650132504513 154868690085823617 265692596164015521 733934273168241409 330439253973217729 339845224855370305 379421728734627073 65660192171673513 780503246019243649 281839869518723425 894428022305064065 94522097523590529 90638890337878305 13101211965508953 906558944246967297 284239320057547937 684481925223373313 430538196570172033 115346050205417329 135056027337778769 733817048623897985 708104147150553601 630438021953665409 185209283266043905 89733175999874961 4097494223533005 146847234858498145 434164059368665537 195585110521527393 396138729949459649 478035209341612673 491745036707225601 234331062632612929 49844375143425881 44386623232142601 998555565920863617 480134944532714753 586527366999010945 571058482071492801 420557826003811649 228514607562097185 309242076218954049 954517124753905921 800840352548757249 373321249311025857 551918950577292097 777892544864698753 513990005844828353 675615155019592321 688081371048827649 73813596212872321 275810430908446593 662847816984473985 856713509034367617 697490586845816577 329208437746000705 431084358745700033 894385601384005505 645960111781093377 774848813399241729 63342140289385897 293999926375793281 170702293293800257 814727180107507073 979145498871538689 808879681043482241 925009451357780737 303324948735333761 990391849843426561 981891740764584833 274879178254963105 482810495959721921 743504895540645761 876505738318844161 408800402939377281 347281730088266049 305155530385910337 421903844207268033 899199864970910337 420877516287571777 16724249349728383 437350875383220481 803745037218632833 233414319940830945 159949527313521857 780020718189636097 421009503574538241 775850209324129793 92268801186385473 451485335720253313 120674675115807873 260286348293018209 115251417339571569 515364652527839681 707569078007224961 592456618704073217 613910266541928705 514592183088712577 21159831445132229 788924353360638209 769849879604912257 751880207200432641 652961916610337281 789821645867629441 119077561877425361 409902408038380609 34695980419641617 587376646407246721 248409766068640193 465208989427001281 726506283344178945 620247964605635329 245912403121089089 696832190492830977 549373551197518849 986518094849994753 24510232506706589 639936630758999297 556874489087505281 169909968136334305 98200918875143377 997851859414726785 542127124173063617 823327630280029825 722252853946564225 41651661448415921 405220524970729921 333253961604537345 818016483410282497 712498903069263873 859385361215416321 723060600538072833 735825710865974273 143763791859900177 490969782195946881 221218125393772161 502823037025855489 861080195901383425 484919765558160513 3183397485795326 733948494984097921 50786923191967761 525525985296894785 147956087142045345 221952223853897121 640491420542378625 638916929542929793 369633104613622977 374912745972999041 967800022272914561 482002028291987009 181568252851842977 36781739685132209 60714475961521689 740775490920142977 619910221125589761 847970392917680769 880056807697062785 583182965683533953 741415359984994689 609606344895077249 722936475278334721 237855580909993601 767707831641867905 178112836852783105 627223007066962817 725280972756280577 877909027933025537 198107060048364769 398866749251130433 53385109726818313 360225903159598465 583821873204065921 483477757607179393 71643652128386745 680244393753621761 575488124259415233 575711083957447297 938953797769968897 272014703412647649 561162815462800769 687723534915281921 348428626007972737 723360233563834497 690765358887581697 542395233682004353 330502423184313473 928136647270914433 782629243921199745 107406807115669521 453358916108356865 587482282480646529 689353641644892417 910012562527800321 401441318993491329 734631190319813505 345437865797002561 364959424181851265 349025175675109249 261925778499527681 251015258694515361 683103480765982593 882508715509047169 475712701260558657 381511035575350401 307628564692809217 853802400578047105 679403568201603713 70394964818071057 128257154440110097 875206086218568705 574826557271872961 550173546896068929 659470874789068545 866300308921296385 717906424680062849 704781644229917953 722658779240436609 324124217855953153 410634018973748737 474629369814486785 58544246594099289 763368141124544769 754292540576425857 944400527116535169 407588522163838017 33200287856928413 329191754133884033 754573069763914369 452838495866675585 197026194928611169 257043471617304673 322453979479128321 220511046975008897 111922794902952209 600037191757419265 789829707047907457 5244011149816431 282297972278456641 965214118542274177 375292946357582465 134277351984554369 519727750756615617 326586200700599937 283706078190441249 240865259181934017 215768377536761601 916424647813482113 787515191013888257 593093461159600769 940306104091675393 240194899448990625 959775222972119425 159243843835813697 693794968981194369 958812563997621889 612450535153165313 802293322082551425 562268929520840321 382432716200863617 722105183480543617 429563628351051137 109650828038496689 410183459210895041 345407367760408577 302586076773611265 468593477524436225 911559130896389249 216482064002967425 588668243125571457 400479173208509569 212169277517585185 745218752631082241 739330683892706689 244499743483075361 656891843333251969 508966503089361281 369729113831855489 587791408131266689 268023244672871649 949040527173686145 23523683336424741 101883776517453841 588699424009316609 388161731614012225 903659957123497985 509341855750278657 649750926100505729 606017847562419841 273568706745596289 288160511338404033 71446816832970937 618860453163783553 555881503697722945 975563993025133441 13597188495975133 467350697818069697 25529149939149677 798345468810325121 624667375341768833 327276845581160129 587798020979480577 600354563146538625 872479152945782529 113452942895243329 204448235789858049 441431233431117697 928430426569999361 581859044990203265 665355020192752257 853843504706929921 339775539953460993 273313568354076609 260453508557606753 125591178431747601 979318669205806465 148716536133541409 476305345084686145 463889199779771393 580953119262954241 496832811694538625 690745613195804929 821469471698563329 628025025178484225 346985935348520513 363318652068191041 153390105360671201 487831289869983937 777819952931459073 892204025646567041 38792958221492313 211123876316573697 906997715010639617 931827104048611713 842105395123439873 24856128112030973 93503594488403505 919225212640288385 808767077271241473 627266930217384577 742895480772396929 49507912700111233 864528800944214017 287575554227554881 725819322988520833 257541512015240673 103194535008626081 1999271968568195 591398475425670273 518561176457385665 459461406146772353 560577580275076289 660403708020488961 167151837072811553 340982015729153409 35586470862366329 539687045715758977 972449273988335233 772280704922167169 565473914802748097 321137655457683009 496128120984014465 133676777445984385 234688923743160417 567929870935209665 225521885413318305 877504804875798017 649081512159039361 391246195408690753 121944229762892321 703901540014399489 491414929128946881 365760814625552641 386958526036611521 877102212155051521 877774966835158273 496375847377301249 338106884822440897 474032636500894017 892229298747363201 847052323215073921 539718289855702721 959099201110632321 876052965729837057 80734767710090689 571250948628676993 167192961000026241 214389625626889569 983621357920746625 680694312614040321 411388332944710529 775682323727107073 894294946909731457 787494239468475905 388607808602145601 299027640383851457 806042908742448129 920028276662865409 977243250299011329 826353440477685505 127219786892148081 826729853846803329 62598265715124057 377688399845848001 678535201877586817 645548092397749633 611896437235969921 59601328774601113 377094450765646657 689666787528967297 288963371443216513 473085364652231297 244919774384264609 472549703535467073 653638196566078081 894816677413682945 315200440210141185 494812458743513857 152228833226175201 195024734972260929 763948652421099393 319651775996820929 658246658974547969 729491723929537921 129989918034603137 421223549561393217 768216642441743105 608897725981560065 904829931891832449 878209842661053825 662160200900416385 365416025097641025 569079355990858433 457734393967019329 384616498174651137 366834777237496449 457572122822845953 75784288757464673 437655210621215937 588357525593163905 675496150421857025 190504953636850177 665716509855244033 960561002594115329 827806681301716225 873414375159857281 382393704496337281 340834637697167169 119575910822540273 178113234941111649 386177211970860417 780187499797246849 632037215304926337 881958309349446529 46056857822208033 705905357440780545 364822188891430721 687049813184291457 634709486553091969 644618451400415233 186802913242864577 834517186311845889 938382077252413185 354469755077996481 774204478151069953 690354942600027521 285743551644046081 606949261142172929 194032806550232801 909968434133762817 185772804235881505 199402490277702081 162784376715428897 68271543116015465 935652736444737281 132176282425486849 464906540149989697 266892211565025409 807751801426263681 746902314925574017 233223868282415489 892170167404561409 719822326348733569 194734008039798561 95826387118954417 917682017311566465 869880236515626881 38765838926462241 792643738929605505 521634864234403777 427830323564180033 449820902766386881 112644306383195665 249388583324989825 536366440445590337 138863146897886481 642464209791320705 999481666639429249 116233531527328177 395170373007655233 233076904771330369 80853936854342833 93439779449028033 832913166145271297 557273928195179713 890614245919909505 981928933810692737 358868680080970369 62280227253857849 134950328525722081 343666642875462017 582726998809544449 824437522336246785 278004084991881217 603786900728962945 224016916317676609 732845361696654209 200246536215335169 381737111253272577 804407743577723265 403065987066902657 102715337100296017 786229319345793025 32479475607910757 728014906956751361 58181866981644961 653852431541849857 224565644847114497 879138230880563713 414777348411565313 145652305084595937 997656762531843073 385709415648527425 459835991822220801 375694989026811777 409427719733752577 42976176667373521 387840635501124353 269069715646466529 165196717968997 370991985408430465 50640560520921697 838064027811412865 558791325815700929 95939871319991713 142934921251640641 744080250438358401 340502881569076289 225888234986364001 161886356351036641 864611934357270657 310091445001841473 205123121767606177 525280645177492289 610237481214639361 379224618996513409 958017963991856897 814637562900006913 702717461027532417 607421771416777985 367994237516292353 982988176691140609 814128722135151873 707845264303383425 513283857623143553 114672527781355169 926383829085608577 656170003692476929 323340522273845441 607611772327022209 63945209942900761 662635727857288961 892901660207279233 456328220499447233 509151213102597953 605998054557272065 550539219737210305 213908130438586145 74052627464496369 318671242693252289 621345303879415681 598633394232710017 85364671226528801 883218203112857473 236091681120633729 59782209384099617 566047566136475649 582936829687437057 249319541229361633 728873273800932225 559740148266541825 28186527689893381 454521584502664641 437285787716849217 550012085760627649 642990204442295297 584661693243553793 86736404582271825 648022741045139073 484155269672850625 710152098570127105 901667057395361153 348155092191447553 821627682523764993 384113186370562689 586452109645595265 635632977971624833 31096091184718233 416940945837190209 347852353529265921 542755816158845057 838193952191144065 310190615038258945 144834814863774145 626548427289861761 461326502022199489 855466382917661825 492373936676433025 531301238929231105 583621896260265089 59925128450764473 99909314273563873 821269510953470721 653342043732020993 639321177928628993 573640556206999745 653935873008109057 778983957240594561 706028002993313921 187798860447689025 910569963581593857 416077131218980161 747585727603571073 244580335749919457 921818868587294593 306281852386884865 456079324073151297 34815777144761029 500833938448352001 347887764776356097 735715519193071489 699068334237654913 219709978939889089 575396757806000641 231625763724586881 17202104002652875 597133324959116801 482869637929308481 824092204731250945 47183948564640585 482082480466132801 22567393259546265 696612502806338817 642725595540955649 561800404566724865 681695478981890049 181651617746048545 834226136375139713 749287705593260929 723458751802919425 623363409119285505 316344209238142337 639102534580757761 564975776658297217 871416124991476737 384547249996121089 198772409232489633 147829530901415041 774362645272752513 466410029949063425 90727111823014177 284217352728983745 605422768279971969 343649085030779841 216076751996254753 283001634164005377 799379942627460609 528391390428399873 222136630582298273 578774557012263041 668452713992969857 390617559628328321 321317245878830721 709780425335420545 20840143257317 209849760225697665 96455211821648849 376758172642023937 113131590347826721 597855252945681281 299085570603452289 727169728687155073 197572249459760481 793415787717609729 530399543091135681 663687431992183681 603384354999214209 326203843816660545 193170731339066049 291170882448025025 355052770038035713 973766692542969985 45868731099346857 464740856148505793 88892398053111777 860931303144344193 922238590989835009 358150464414901377 50666240691434441 870115018206323713 811159131396692609 564781943318404673 830114648071521793 217691506032185345 148579372760522689 204706621384243457 377396076333717185 407476567115541121 247371782123650529 24906044069364697 161598511146031841 677446742169525633 689260291200881153 433659246545058625 352267001272586817 217993152819136769 898431631277077249 645075073786596737 780720535618350209 645476415487127809 197497032432167425 669734561473912705 458839852876756993 577843616708921857 367239309447711553 269477025240558273 279660757525938657 371978036598353153 61784366758914193 398709971872616385 517794191944680897 665784368953612929 605827762481993601 234567556654962305 100328744350868257 920399424041608705 471302739369079425 10230378689211507 682992518603064961 606118525929023361 613997621021326209 319321243165898497 85123417150022369 524523842839688129 378344247325699713 867202438762884481 994208955063292929 341900528910461057 648756746371901697 273040392062693377 320822793644772737 136462621391633121 651977973553172737 143618581633429441 582744319063884545 373440941292958657 375990954658220737 368139634701133633 28563857348252953 535092600212738753 61901211021293537 247857901655887489 322438574327115649 792683934104960769 6144483713427463 453644820479677697 839786820308354689 838108578538328449 857399672830169345 879956357060987009 446130706857921665 845787782081092865 347290329659585921 669715050769280385 916182109544571649 640743737306923521 613566346399139201 159034020102009057 406405138413212801 464246505059637825 881822142631023105 324317003187456257 21092469756816001 290343829538432641 705405212462821377 801012434928704641 49502850969723513 819148601970344065 427100933593862913 430251009107205825 830486637384332545 998363741622984705 240172612077415681 26950452328886601 992564458518522497 973676637178190465 675741406714877313 54048659791430257 483535103592835457 589987841536032641 529285607340384001 738772222978322945 946911525014307585 135709251448734145 927824294232777857 937832029043459457 615982546267993345 696458342495351041 213353244026635041 511856343339555777 613861489807611393 845394982300664577 625172633285075073 821044912764317953 893925573593385601 106328723075552753 967363186844337921 122900460850271281 694610624388040833 671825091011189761 876931486643627521 511036798307355137 371268484291057665 809242057295751553 307782760513489985 656670957541844993 502008506766678401 638440406039880065 26042171812008521 29800589020862133 831043812102798593 989466920695992577 399309992370362497 716692643728688257 639586562325767681 648565005136593025 447803625437813953 98735421869303505 638948484590265729 856306350918078593 916236814700951681 902628705909020161 221992282463808993 640467370899106177 194565092493036225 814126228523786497 536860488832083137 734628153806415489 951863147506557569 511046465517690497 151019794864190273 65607467046081777 804695892175629953 613102002812393473 234764999096036321 281147658544501409 689127144904617217 366459817671678657 32716521715478565 554235995170987649 579329574985393921 533155049921003137 621432984064490753 40726837842687049 46593450867916889 795984531548892673 423584724711496129 309269904242601281 896981347927294337 327873805235224577 907359373691157633 811836521692828929 796167872505307649 23637906540894705 227685798159306785 852376037617720065 683989207295354625 217362123214069665 37881928267331945 451461245705463169 712383441587050497 679259590820176897 231494234023237761 235452614831704225 987830780990236673 923888249185988993 270066014775728993 817109087545123457 157829397517915041 692225681462613121 959637245233061249 726206057932476033 710719444823638529 171626999457895841 893854558110042753 517221657479428417 135271187461157185 571573537765711873 262195096084461441 278278484623601953 952484839762632833 13928987627803481 696146497238352385 21162221557563757 244236141816500673 961850051903294209 303026251059911553 804389002982080769 84594479567073217 192371047491700865 915881138888501249 466092748433784001 168316045755247489 407941433557223105 908620515898086017 385209755016465025 631274700773190017 228912315435291457 118869863833573681 190433483351558401 289164390015642433 462337877666808321 558272407239932993 67205468830938033 269040769476504225 105800747701220385 633030703355593985 622231465303986689 774142646661616129 624731796936512001 648906049679531777 829423091660974209 772547521867181825 197445160422415009 927845365965573889 655647215886109057 16796478008032523 116543613242580337 51671961547860689 632225888546205569 532523477970954689 584288192812163457 596272356958031873 59901640854736369 622819349415564673 161914414579225505 392475153257599617 200224203906120833 350652930548733377 785906401556958 403013895878110849 782407997911423745 228887579158325153 271900096684984065 934883024537093377 337162895784221185 576622073608035585 447920045714919745 199948399479417569 231446596724214977 317727421067374401 10046920989875475 421400609381599617 122283265026258193 294146797479356801 935239298273852929 377704360250710657 753622709703780225 850001338153234049 855223733023986945 737889780049947265 295685114158178689 185651339910606337 908246204320516225 921765513089560833 557480984549574273 972077187910528513 71531397928108473 805948083934730113 504472383229401793 909368545132736001 664016679150773121 72161245201108673 277032462081638913 278470602507880481 945305322207044481 679351949634160257 851973622387053057 307984045349684289 461259423447824449 47710266800045529 217583115373674465 108727409566185425 355672243366225153 423208061053706817 369086373446780417 534548241605762113 90592809506954801 288949622693941441 81135638703006657 140739501728390337 407817781572244801 988245760865645185 609802345225777025 229231523483605313 386637143742017729 198295187326046113 629769027333072257 105964125723900801 777066559977949825 957722407154641025 562228079903636801 209599729585818305 535590518364283969 411643848355687681 312783301644049793 796743124130742273 487072012852703297 740702669577494529 461923620176666113 747438413253433985 60276777624277857 222541646354393665 357029541627259329 661895225538600577 76858313158449937 513011813865169601 896139499471278337 396756040474315329 49224436507227409 898206200695859969 199728210258957249 193981041315865345 499152163712206913 965952085995233793 795540189982094849 510447809434623425 537155702272752193 276105814217892481 429211556769150337 116989683803582 636387508575605633 712910369862832769 524259955800378177 37203343666476489 941335061729414913 210461711734446049 591408703321054209 917940930300986241 20961533812108969 25274354778325405 299644870898422529 925593073244925825 111547209634760945 149953929975886529 318524831116821633 789308855061094017 202765639252529441 421613511619703745 599792574235525633 478869680987372673 861044406111471233 371075439035600129 241248694445165057 536528543307227329 219710375409473345 517870238967923073 50009146751168745 301872553108552193 811623663470253825 165993137901075713 56955503686499041 999412652165844353 795908652181335425 461345603053267457 518560307511027201 60524736284207849 8064475330098021 589438429147584513 943755030791226753 586160275203454209 217376838486469377 217553157840875137 797601938771439489 134763465576583025 35478113426517413 206064140372582465 233867603246796577 167052565109187873 316558684468159169 956553394083549313 296932762227957185 387346890174853825 307689829998405889 647868622448960769 889693465049152385 797174578606373505 634672310411016065 794170428669978881 636219801213602689 693831186403627905 785595616144131969 690701917175267969 862073795694204417 792852064296241153 624825819009426945 183531608096494369 885605076112458497 583113809952635649 631505479037496577 989532949401031169 852624490704943873 406218476636880129 709042400128676993 323659762390484225 475109792754214081 323290201780736193 208805513394178625 574070761205298625 350656619709827329 843304061760576897 108781109699375377 54386908313595937 470010096055293761 54172824647366729 395841355079294721 699496868206530561 70080290588055761 653265423332655361 631234816885804417 840647263172847617 992366273672193025 115672969724556657 398745917246696257 671479880581962625 72821460697372945 579850539154946945 12632126168821147 614246493067774721 58145106932645521 550347335242634049 120004621900630321 820307593874566913 932664048700008449 810920761717014273 994965393483933953 437493181901736257 994882878810248193 868762941622748033 667871652270388737 885885817165736065 267062513002390049 187827898398253985 44012268055180217 180617569985507489 906594361208167553 557935510049333057 776321063888570241 693517268691813633 844352875324251137 343671029524003329 504213504065429441 663691673561281409 360640916317553473 485947993935639041 746036904763581569 149787931482599393 259922980412756737 927934284978775297 29915098803737549 3803959075206365 585528659316285185 309957515235453249 14016807537000631 268552324099950113 867285595417275393 44733362579748361 332678126430376833 229530808526583041 989115442173673601 230150520054138497 612683829016429313 148923204054604257 248630764940418913 782875133913634561 640804949000166657 577286074721847297 733463230826746625 948807530512112897 588971624974458753 570335283979353857 14316650280978395 248161245840051937 779925798884729473 267919087761463009 435580260493740225 491490432313895553 919668360604372737 144166603136689281 131890893884378353 821843188364525185 452435039234298817 976970536587849345 802555166390423169 626466799975844481 581375069523215105 767065259339041409 302617362516276225 463862862084241089 118761721619701889 658284711922469505 155093099614877153 978837324165709825 211754486712845121 458043268859746881 127115935174931137 755489240909682305 864904372495143297 858215659420203265 345221650466360321 577433968107129601 233316693289605569 529563384412860225 931605814257967105 33188288265264989 778355252622414849 166453854369130753 531942213963876737 495408042502191425 401808223493230081 442258763779939585 162375650999155841 404039847472105857 648484646097156097 989539071763850625 642860244830078593 449528950925184769 488341596785613057 623589444161929345 198486588690844449 652741789516042497 257651048117789825 404414188080458817 120335661706125313 708565920140671361 207722550450068161 992653639834266241 281347139707651905 51218263904033281 135748433137759857 451913713581312513 727452472863124225 427726592298995457 565002560581699969 926535943183331713 14681624847060705 864075460812060161 413597097541693185 863869916477703681 772114508175778945 573977918462361473 508104551859513985 927988571702378753 549546716002527809 906624855227661953 329529883486113537 882558462778568705 96831954623869617 936176355414602369 146440008990889953 309905866025054849 136433435684740097 856920466290219393 18720903045331029 527494558153357249 577271205087189505 324285930207764737 823756015219043329 798966306574648449 200124779406639425 149233227532121761 446249194303131713 392129640637186561 674398342699564801 953564299398635777 18021055784100073 78980378907182577 472861939447842177 183612126223934529 732585053530893697 811787735506406657 793054395527580161 182448492428335393 381978736728409985 943896680326481921 7504921014078293 274658332526698241 664132100092754049 34219646152699569 814058308839637633 226973591098101217 235068881936722817 911082722849336321 84756154307275009 232365101654480097 881653443218450433 845442217283839233 187441394730971201 209909159594388929 470735783801853121 857410950098888193 127148518521909889 718852794750304769 95855632284465025 956068969279236609 401174831370244801 919399802016414465 152713695406458081 483844548204366721 737382006283258625 557054926678588929 692099384744093313 337127465028395073 472759596633355969 949747786859262593 39699964611553897 188631693285294945 889726069543161857 980887711437205249 255151398347063457 609397833080400641 350306033390072705 476077240405686529 899896522942395137 234880940598294785 120587500448937841 411162138392299457 870086866789332481 536595933432572289 755238056209126529 774970973479724929 755220754662342785 935204522924614401 287976513201062561 717474175038987009 536897630433681857 650263714786397825 50514821747388081 744772568515259137 129557083925345041 944280388276503425 99486505415246289 83535254491053473 674056206241740289 43018374598879913 176270497588749473 102097916392636993 966240930397656705 649597869500560385 144535790004528769 531881768402783425 480231253558056193 406850995757416449 559030576798338817 635201954996489345 127036996239422001 81315940856178769 609002401097019009 883628848526043905 873545344886846209 464454396206342337 171170997957691649 880197923947861249 288194159836745473 724077079147214465 199015890004904609 429910282605746369 834211223302045057 44098990353255377 594044142946504705 852728012463785473 608729564174876033 106783809485001777 55552839760355969 873872972816812417 239078040631280673 182364523583252961 21203597236596041 15535839797422569 761914800243129473 70759078260842049 602615639233949441 165570907445768961 695564383054399873 804074603709203457 627417369963698177 491492770211891649 793007398362174593 172375658406089377 339156870351235521 696830179020096769 457650203257170305 725070015686178177 624667083542707457 641981626940918145 794591152824306561 763153854517959425 558544474423076289 949133144588458369 238045090780783393 950995868418168321 628088455092015617 522142932089423105 575459117737334913 908490837929186049 859245676105377537 94796386354929041 618345624707782145 504066684985211585 662816204432548481 397340361927177793 339793424462708801 455599004299649857 96540456003840097 240193693370358113 802939865325040385 299812610119055041 256954335927137121 459303669528651457 890466383538505857 241894808808105217 117458175439356433 969501847483982721 662612353904417921 917098971255477121 586400553925844993 115758889212173697 23607646477909585 646993596522129665 219763769389675905 598423559258421249 370248302241716225 457250491991395329 564011384082878209 743957199731539713 591152515333799809 434630008024420545 780702736122964993 79568462051170737 443730966094559425 71900519274883833 98602385310702097 596365385673180929 173906800420080993 105237602873565089 912346964538887297 814649634965732609 680071509159827073 154224688156226369 488535649636990145 625882399012027649 429733939080374913 785585405977407489 317766252732827329 723379687875492993 290005976731261953 634507510428129281 60154599730029905 358298085279187713 959790400894700417 18783144457138689 745883183798884609 794927004223481473 523739310677878913 298529435983219585 713083906358210817 581311701294566785 970305717214767361 686131005080234497 572751837387262017 5019299801134026 216211649883799585 556050998216953473 992420160549219329 542279413917555073 98223785418507953 691703804840365441 73133628031673233 920258218209184513 974207472790137473 626709717304059649 672096747714565633 550961531768905409 516092410774472641 971223529762404737 888626373762395649 530935246203810625 177823451179559553 681934497676643073 604214183505067777 368891784376927489 834908361306712961 848688259510659329 47235511020591761 854615794631158145 575256196844147649 84021318532073505 765884983662918017 533592525701124033 383195523550778433 757389557878447361 644159184389526017 634984853153369473 12566395277186615 497303078698784897 18149952635955205 813711301486392833 156414059591451617 866364471737149697 954691752158300545 23924189469241241 759021133029502721 311385519688108993 80780588219770529 320255782400920449 102868778272846129 208992343522858465 317533061233735489 479517626232635073 963811537870977793 512710213260270081 622290111993269377 409455627410892481 440605245971493505 497360704838747841 600423657416019585 238657491371768065 11388163397864305 868244662332664065 166233447813315393 404381404345144833 384352474823042881 924188581251293313 439908909553754049 630151900012506881 930351862226526593 43888626558548081 722884283134082049 335302257102881665 2391338793199083 903509600858463105 733167838594017281 182709088708790561 554783204414231809 70224846404265409 669635160416735489 352865571457584769 920298180483523969 881981361708007169 52225255043072849 951901585183307521 837088810247617921 389531402053130177 423974358395074817 203533453910239361 241833384062726241 64601575643969513 749498620853348225 741189559281551233 567888279039461697 570512005964097601 879651135462754689 173312400545000865 366815002214064385 141775568659546993 528513864252307265 924309263342379905 771160708074372481 660989590413343873 409648719947714561 203664095340428737 351637837489487745 879093780334422145 164757188528842145 389809032688205569 211815108344037377 63847613846881761 478842244539439553 462586839889411265 80168690961141217 736841967434692481 879012728292810369 723241879437935617 778044336212641281 767792572372336257 554726634634679553 514208678980907073 791068803560857985 523180879253523329 589168719223341185 118500275345795105 982267472653088385 742050265218004737 56357272867249009 371834848996627457 442164827998265537 453096234770647745 896357659821536129 667005281869151617 462160894194649793 312897425487328449 539654074587534913 142243738575785985 983309981648130049 884633894208839425 197428756183189345 611938748168469761 157223592222660353 379969390036897921 181477421557335809 673127113501038849 856247343297564417 434599180065482945 758133753307152641 874433860242518785 786517609770893185 401573544806119297 895392213625658625 600921920258741633 943307569143723137 137813365197366977 930040068954969729 659615886901960321 359669777447233921 180777344426665825 88794110651097217 462882545226648321 746343615932612865 807184408036825089 949067958577405313 232611530784438977 715916242633280513 617828767439839105 154079849436417505 85093968942175025 793125371629638913 776263077517349121 914681252323493505 18121855114301865 504916598598494913 759506130949965569 275801332940975649 287227817404357217 140487406512516353 761619672786800129 616144017647730689 21880319410072957 598259732669529089 672283251041953665 31251001536592329 55194874862621649 371843370077169025 669290605286342145 845888313531037953 198294019842805377 652028825095353473 893734997791135361 563683808572509569 724449185045500545 671250871647242113 787708173273223681 719921014831118849 795792792448438017 428488242748809281 475397356193518337 815388935015054337 389550430282412225 397030995077852097 958940921365531521 311330497777834817 899887399897281153 528900384305213569 920335166844573441 422082190427634177 709692840471632257 75016910444201553 736040187042875 595336790129227521 363664585023755649 389675846038638721 639959782694681729 390597860056690369 515260446347582529 884826358105680513 863769323690299009 302961602003808385 66423336819511289 750505589876492929 907177940709367169 608616570289232385 137070054000560049 522123093036082497 751672264236027905 785277465904744833 973383277093049089 315819107853027265 666742209762439553 568173557247579457 177814880102033601 785652689810557825 705819928007038337 401328026951563969 782872638498972161 999857889602392193 978712438590172033 423949535786935169 524323349788630849 359908421139930817 962527315834712705 260194336835002817 42129867139991009 970848812031871233 317226690134638977 652854178661417729 759599121657942017 42603235343005257 727215977016221825 371314817510626241 488829445444807233 691207382815914369 424319211104339905 133170028124173009 775209966829265793 100694170647482657 878276706200587393 387049373146840769 32669093525001361 288396081851598017 927312048080231937 419532474727194689 307444691522420033 529525856710119297 512768215921717313 157610941342927201 229832069714049697 885008357316134913 468345983995298817 354279250586476033 324758855107745601 736730066246746369 176755739856538689 260870587132718145 322864853491594753 966844145467060609 665905531315779329 926210696878118913 679381598080425473 575838592162778433 85007584386353585 518175055789544833 919487056496095105 474188095825720513 830731780752181249 464559877831025153 202557456912245473 714137038074834817 627931708539541889 262198512948078401 166076969828978337 64196995884682193 992305966828205057 838979425981793921 470748605233922049 35107422614100161 988048474893737729 783983013058691073 835052718353424001 911248201979699201 457125674135703233 325609815957452737 799224523301120385 147877810402047073 743959776515602305 953705049689961729 90095555190899297 487296195466850433 816284670603799553 194801576551643777 629817660197289857 104417495089148113 926688807516320897 483338353694950465 819138392118574593 995729695845479809 47406416610293433 877821763359893505 371225215726440193 109786572347200465 111428807300946177 679265917756868737 332269224070742529 519917074967562369 114770361263474289 777882826739588737 923088731448984833 351569053205889025 777153171089715073 819027038329767937 910175668447365633 491573128974120961 261509199682471649 405089822360284993 569184742813774849 71688980624212921 347203381789462657 478767978489873537 158483402432878497 784275577099318657 9044327604264881 535409724109971585 660411306839449729 657129324687399937 35885280793259257 236597667713187585 374317844028368513 593904968982851457 731465792145478145 520524411622918849 524856782298229505 835643744319934721 869268257786394881 181932667094987009 163644985000260577 280476994631268193 556352100047085697 708436717194732801 340088801855273473 28371615905324889 22796002136836081 572048441026840513 361423846448630593 514781503668839233 258564307230152225 173956729350241089 281902938116729729 533337041703230593 923981520948281345 794436788846770305 901329590198273025 398437853018602817 759837875990733441 603703362829836673 124122128039601873 492132863454582273 405373191353937985 517202102478183425 657782881715647233 707421514654210945 824534848662061441 232014017259903233 605639482656556545 526661019065311809 561142677129147649 539611928573197761 440247662754828161 46812187563201489 550707949072140929 182162959272947233 303748671568797569 523620892759321793 860059602200983937 391050126175986881 258236054435585057 498458970562321473 295667285624880065 431546875343062913 456907634160131713 291507621591318145 498281936132947585 169003723421770497 695185673956714881 293453465105525185 746529392332881537 890003855102353409 165432931985350241 718202633710131329 937305109162885249 455347389287073409 730351210647754113 147746989725273889 948767406630018689 757189877403934721 665223619286052737 616809006263149953 65576936872254521 405072248906879681 630078669562195201 161943400247761121 239570245291922401 407944683897145665 917465071087036673 663204543332493953 446699497064862785 262738583474305889 593307253315330689 605244322422688385 197857702292502337 543836737380591041 586364770826378369 700855786793550081 672803163933203073 629314768238419457 680870415369852801 478718916108217473 919087454924628865 244584774698640929 587323621972331009 216756485486495617 928592067090512769 775697614615825921 184144180472330273 484515602651722305 150529027013099905 854811276447012609 779547910580163201 976924360591436161 489724305546680257 179092094931650785 995817390443690497 915328499606967937 81468820548018081 349590988253059009 49958608242064881 650710317597781121 28604309206123449 244561240805541761 734035096026829569 22376619428339241 872849389566702849 936515440896389633 989356267383243393 750244567758482305 281328802965767009 866439818698314241 340892877994477313 620349201282746113 332135192612263105 172502229035448097 597151323357337601 364664434419761793 841441890991241345 82938198634867185 627236443220439809 44215857619828825 491736122596954305 800335620805672193 967571180294271489 978338932116951553 589318841249429633 582145644618993409 767947403917347073 85495529641089969 233109175398446657 842932883054860545 708107020153676161 128125518827072689 540412212875487809 228775067755709217 65372710744028953 204523558308576257 513697681017127681 232588519481371489 920064836937001473 776764734268777345 701258031452461185 98374095596728497 393281772985645249 140451490033736801 200156583622565153 397956431440778881 931436760511445505 57838749640279017 859053779781625345 729360123724706689 609711861509694593 22159548687081809 988851319317255681 783287823686610049 613910296998824321 482290166685896065 98784034221672817 433119828091879105 884288952701027201 220957018069267265 403406902945782529 232450489810791073 38684675182508953 787317716481833729 241283639174874049 538546429128718529 324087734078986497 479891091484230273 399122897777509441 534512924649423105 429865050885553025 355535820831828865 326292374798335041 389770811138237889 501821054799805185 304680057555000193 675359004390934145 198184523419516993 859556883773137793 535605291663284097 726469135518478081 764475412991561857 491125666747379329 207732003922810561 399535067587827073 699160939852308865 895384363532457473 255112756314513697 471497699426869569 135062618640393601 795937664415546881 159405532970136929 680178362665280641 27431488088783597 459008324883171777 32296709103729173 885830231135521793 856082188462000513 124427594284995281 519614296208285249 791490084873792897 350863285603029569 483320653371549697 865288402070387201 699278723169790337 928705084952344577 302691766897922305 798072466470156161 848192028389512193 6884646919051108 566343746401429377 505856100279526529 376578643476996417 466663858782982977 749372867333576705 822923579548810113 356953503628766081 835848050386662273 711465156455119489 309211539579717249 530213119128895041 367962573737361985 839609522287801729 285190489422458177 829487604233001729 77660812782088593 416489105957367681 192257737205249409 930200048796116609 982792061542131329 175191044459708673 170429493706503617 432444997552259713 667529418998899585 828088125735519105 229727618113184193 805208599072706433 760469110109102849 247520137448603361 289166998473259457 470522474955309633 787171266594899841 413589631528992641 70983232445893665 841285602228886401 956851001203478529 230962906864292001 974142404079966465 351742560794569665 954605397460600321 618633815501198081 669815652009713665 527636435470164161 488559626053973505 676392085853890945 25076206145737245 567649541353937089 768641601374898945 277090792207019393 785405946160334849 273319024280915809 931482219920457729 688205945748265473 150627618318051041 136206337607653441 663445088713590529 118726500968989521 334677949985557889 24373674930565417 478398569134743233 762831925031221633 482401335969424129 901465708118330113 674061742076336385 580458429115282177 954593850176035329 947825503720487425 394217356630139905 842700572334578561 217308372464881217 61628330902259169 265546769097714017 268643783032644033 67513926474628505 117160293049757057 137187124475406817 296901961662243265 82281212140852497 305889375590133761 736347391207974785 842694296487394433 333562099095001217 33288666877872685 850580144428722177 478213300546414657 109288836636121553 980514239711304449 570848015609133313 794413428167615617 621009245000077953 245677540662576641 371730300027298433 225913014339042209 158792493715449025 775873185429695361 386494150232014273 582803262899659521 529006558430989313 300241863350898113 253938896228266497 184773152341662689 736228390226497025 528703675559505345 797669133939880449 850689993492096641 56571543577131681 733753731501543937 551645125116454721 92848523976741153 908798803330679297 867658270188819329 601505566744268801 997368422660230145 227549539777964321 858940018116761857 280390728694687393 254157535703640737 548798416648562433 595235007739255169 180071137298657633 210567486984302817 353343992147170369 640103721261802113 530491212272227841 257076261882346561 704898000460442369 895476256789770241 908876357435591553 171390367354518945 143528993009805825 46018300050100433 186958774466990721 625243845288068225 634252867602722177 684361087492753537 663409526012888065 37484312856008729 59027932043061785 885008328072309761 88104932337149217 495003885479846401 915998849200715137 678605273910527233 223412056834551009 982546867546858497 143362405511265217 276543856847304417 241383632657761633 601883035726288513 110643846878499377 48622101100384897 488865117912016705 524376752082332609 64545847485742769 594339944373281537 407418452858042433 828334591691557889 630058330586447105 842686213276287745 942166341831356417 109029214638411537 253516658440172897 927866866357085441 961790307634903041 315951417584742017 839213463687055873 721881801875348097 717733179492061185 935237228087771649 834575919112051457 852340590199879937 449044889758386753 677579117975724929 923510849439704577 929205494857221505 973277281983033729 801111472881331073 509115090020895169 571677154317292481 654511886084623745 158236925980688161 724493205524961281 831233371064534785 996252107861412353 834233607588487297 675989409533809025 304558657872156865 336910822291930177 688480341020365953 571920585749065665 817050585972474113 624483765599851649 326608891549170753 850213015869041281 120672628497978001 988351202355676801 649816111854178817 121642080569213105 816681157655658241 111752913467885409 537545786590840193 876222130928152193 302350598091244673 118217421277552865 829006723093371521 346388240580264321 210044524300421633 527103351612996801 250381727263544449 522772956347420609 706245779250714625 593561742084848001 476578105896280129 120554779603505585 437504547090632897 140910753607020209 73075811546175377 793611244659114625 530353797441797761 511011440615380481 604570856048852097 290243426518085121 194365694795173729 21252797223500153 958040726477037185 691370820953249409 353594496464161537 923829034103693697 659551805133546113 726271107475749761 694210208885202433 240879766711632481 183187785661857569 231728642930459457 308336897300684161 502647322084147393 489129352989735361 620553952639507841 119759110509328081 678092511332412289 84010518112364705 220664299736608161 770663452925880705 869533780626529281 83692532168740289 205217934086842753 44978973154819361 384092457422614337 155633810368556161 679742162469761281 8833804151926473 912421663419809921 919820337586614273 148983254018101985 308445447322974081 884876183752229633 754107166357783809 832654711750148353 817322304090403457 860577975719667841 857784417077809281 116814914910687409 545513586046773441 587504882440985217 517822211943780545 250835880243737825 281967641307893761 281661299675409537 452794781052844545 366527215759671041 345634082578946817 668586840199569793 802786133618752769 96773560530049713 471186954253546753 447055262051907905 228114751963104833 799975231045461761 791193594078571009 437068887161192513 879584303291665025 400720741204832385 28870892036742645 704546247862186497 927897936775892225 586661641569147521 955546387624330881 183940573069097729 375216903625840833 959825046608226945 356490139132979777 596046775926272001 18576568162856689 334032598796138561 790443607382563585 958212643085662593 459595930879004289 758266768069045633 315107984096108865 462948764871942593 739857122604931329 791431616848736769 716855524258214401 541539197988701185 574340514698889153 772815787055787265 152407574855040193 192823730592994721 819855686116895361 243625798788254849 148221191856826817 133110736020601201 80610056827538305 650288103125017601 665506565673048577 578569768680654977 563632100794691841 75014016327312305 121448995085692961 901953086155916801 63066253167420425 21702992057736737 447245923347800577 484737987843761409 400358487888624385 467071974612931457 188530640222289505 615525055053044609 668656626162487553 152512132074360097 431803722730229825 645653872833339137 131584305605557009 829284406221059841 730420197778123265 11515422455605773 781763756947299329 219092348518937985 854898824140384769 456081867887196097 61536662343243617 357759951003142593 894868871986112385 443997732309160385 541365969217338241 748763939903238145 174513387758373985 557564284210162241 910121168559911041 65919590925371809 431195233239627393 605609139358879361 191206779273642273 663916860701316865 459977242568534465 372198447505599745 910265172982221313 738094821541235329 797509712311317249 804177383493797761 20571989194877461 930397348785202689 250421189934947105 990498814073806209 773471791354737153 519567054237992193 49701217679846369 355227776603275201 701124862589978241 26127897892319397 908020384386425345 981123596492938753 270929698434017057 275525055897698945 186532799792665569 141059899211288817 154351384884478209 318003788015271745 47112996689101297 757628252398081537 22250216430464321 426612545113410817 821482348592944385 282591516654182593 194519172593658145 963429699104619137 707193426784733953 111041002374083313 709879795601054337 700183376601184897 279503373138787489 171925037067499169 583655158535634689 137430245975263441 555943396672866177 396938355477789889 344462545196066113 124077057948507985 475669974642862337 821599645947518593 807898742437515649 227088584807074049 557878315814953409 651831433405295233 394904035462943169 633672655339776001 222709186760560833 600750064553128705 838688658887747329 132137554130377313 224850374138590337 606056696819837953 566614153910407489 863174457399448833 935712919454822145 948900691913653505 377593377087777089 963848125686933377 776563880219960321 158997489855966721 762383361535953025 48528078793506073 54860805265740001 584881702708262401 600196409356158209 243930253057026657 282422424722632577 387345631315600513 292573257219842753 482060997729828225 890774309313080449 61361485782587265 212299467838221281 170981518443294785 130441511670831297 568245093571608321 714778920988734977 627886833998129409 12161526859834739 254747620568171137 710807971374435969 644089290501920385 974624362635303553 16542622694533549 777847069352063105 832307986690064897 741701154764932353 525716401170374337 102014966980590321 511512418611811649 649112661409908737 759002965818087425 821110618414294913 544896563240140353 803653185653239169 837388730390362241 971601092892910849 946938801472395393 405588069257056833 198229184259037793 636926812966194689 103628843928046161 675472936130965761 76178018446800161 723519772631249281 946635480420649601 229814403300117921 955161343407116417 243082642258215745 431393838483042945 735744082874610689 184593533662880577 9038392033460241 687878220357998081 923874433140930817 21409682900571881 231357825659145537 441391803931022529 872035442921564673 485790464884306753 852557773714096385 892367853677693953 102569313280532977 201311183102991009 359512213903130369 555383905324870145 814825296990498817 756415767893859201 747433825900543489 397910975083316737 245612731421239521 578481256397015681 836191014128203905 501449513498752001 97426117159663761 187306680588168449 42876805099723473 857462887689006721 471665915228193473 402765104310578433 311717809409444161 476852946486953729 206881622731224001 360856604182320257 272105194548487361 856701013292063617 755923702628514561 360876093991283393 932471905989885441 836816773747894913 187097150609751841 769370860207917697 682282762900825857 769617292208533121 899875943226170753 667641320044555905 942523103912307585 701444114833943681 683003389023006977 200492645570225377 118368930105020817 356188410562406657 680032560910696321 794657330251187201 223423549255031169 260727676647658049 173342585913125889 523787320430020737 585864129923862657 447003005419059457 251814670237884289 939291806179898753 851532888674839169 101528585925077409 929705405826347009 26830976175777013 271533421051060481 56795310653551921 65478201660575057 529349802210550273 221979509460155105 580603386086689665 60735671629394969 469657043251803713 536543161276966913 922155018944419457 262850553187668353 157355958983618657 539337210797597761 124202880096699889 852959289880651265 453172511107968769 413047121656745729 768253447783575169 766824848549482881 343286919791569985 507323214455041665 347461813471223745 503482721184234113 530163145036627969 433109980134105409 575246409892951489 49970444447588137 435720990927752193 863299985584305281 55743704076032689 254845419355113729 726764897162386305 197957696573723745 737084500938504321 874282391967234689 778754899508431489 998089896846593665 515300437854474305 888599725723388161 787786521350316289 955895833655489409 283781829932205921 131006619730506209 995670314783598849 277588331563819681 862051562126193665 511730767405843777 511026214298258433 598838450583684737 272764530212651137 277641668868319873 870215611452170625 839887384098929665 154983520597280481 578817970872925953 993732917578828545 910241759064234625 45740701394901609 768631872389399041 842501165997209217 580098878168357121 374614386722466689 132878864639245361 478620727896757377 601338293503147265 294603745180193473 306930934024343553 578889289556787585 754791986289731713 617164964560000641 319124907405743873 757352675327187073 657918909879271041 783201370416133377 705528924122923265 423892713346123905 138937296067965121 841522438759820801 328398140481645825 766167941800549761 786511490244492929 131372855298007345 641199772682718081 796978355146610049 950475731522843137 788778067825656833 60846525814319817 91334404599653137 296656792304503361 283477467101828737 607140402087232129 758305907877360897 821107300161244801 113065727291679969 965434893455174913 591366202134597761 585083446033252097 155707252339748705 926836704631604353 34813603764906277 936621198997116289 337623421954329921 707177484789717377 238453831761152193 497935661774221249 484797722728455233 778405632414042241 771696320126654465 96065375222323729 981445198799942657 541517140359893313 583312101908209281 238808776781638689 85320274861185649 796826729671103361 154204005283748545 846280199731509761 89586204768803409 534065243606839617 955659073279949953 163199329654759137 563560493973977089 970890500134949249 830821215618943361 36797474204078641 444128945996251201 53955594362172121 626796936398338945 754077914618335361 33056804696780517 232355064490697313 761271367295126529 109832554946436289 933014117671458305 290354448415932609 681273585251577857 308644630102406849 530194244180062657 346716625511994881 711422118650109057 191073939197607969 910384686154511489 894208021989321345 271361459314139361 382928498574528961 637818445487521793 458163320952941441 122051111783310513 579201222101360769 894787217492417793 231097822440339937 261098038704009377 838743797077569281 290655231645541057 915696106774483073 489564114349963841 545538895047954497 620519758974662529 146113229030468961 5890189742761010 416617800426195137 858391533240006017 813064375783405057 714140415078464513 449980018588647105 282610892868941473 587939810080506241 159192370684085217 118656001515176961 380593654951109505 12078079262046515 94413139026489297 55290365626078145 797359893977695617 916900925343689729 949526519876403841 326912435692634049 262209228916770337 287022181666863233 777674961091509633 579130193083656705 38063235156069905 230479224924231105 329119261125189441 505684298651345921 829219505315290241 627313340973962881 510732508791324609 461607362757078465 299497997431924289 579883718569384193 759689873520617473 540251609791255297 891078943057873793 666202769749737857 478915557830237761 45902094551095729 694928053868519425 522517151663173249 171430285496175105 249934235506287905 859899375981637377 665243294524721281 869379936466504705 370480197804667457 795844208810503809 57737486749907417 807976165383852417 379940149348612993 35906342433730033 477402693548789633 549725867196674049 53638188907612521 587344786653826433 627096351915604097 253175993231540289 424330368523470721 384515478637194241 436119455505838977 914086286772448641 814600265911892097 731008476780200321 525276379855448257 924722811148260609 961527568667691009 502447188729188801 173261164266058657 516222498065690881 520113673340645761 202306553796741889 764238423955411841 715221161942853505 794146941365028225 498618116862200385 955859777253927297 582797319797197825 771465552898106881 601046904721410817 160628700216157953 263019538321746177 76529421351438033 200118259258868385 249662127510056577 879878712644870785 954070938283521793 821037607254876161 175284966347355457 543146477411429633 786208972863420289 434402866611048193 866948042025008257 691859672746904449 360258114812197057 309103115779432641 823719911860528897 82946247871266369 349647187082553025 135898599713737409 236732531423207617 864362996115620097 465604127046802305 843781424225593217 797748995488568321 127517889362255937 967920005129343489 678543713724490497 47382568575081057 961332329977569409 690149780142050433 620475887446982401 790969028760024193 506819176637382209 204642943559520065 145352358938946945 754843036215540097 591393739555531521 8050043105882311 442530695244155201 904582867056312577 789304893019167489 696272761815890817 211913398473097217 224080486146938529 869704831308030849 582692324680280705 986644305677966593 925104631979955585 546226610530059265 424025073588893505 942804455742912513 77017415104627681 798891286141998337 199041655044837281 436230456813117249 211768951361982273 196228986441273185 846998966538961921 78222217131962417 157143824863233313 76303468614202785 640948369046199681 257781688532499937 909006765736613377 951635398505718657 337701257333833409 322700327737646145 889156896661781121 464708590637076929 318380449156521217 532985618562971585 208139312611358209 845823553640631297 784014571453923329 738606530586661633 211393672525794337 399666720704562561 388019248864040385 53289529353175881 422480962360644673 685349517325537537 925754999718890241 594181012210338305 189485698564489281 949221742153600385 330383879698914049 333804134944042369 711330642071111169 40986423481175649 979316645988518529 919198229970458369 381578647821193345 590171176476889729 447626107597429249 809882709472585601 390870646166682433 68601937094999953 370501942991040769 580904809026190337 518624002755110785 520061600202542017 28364166807719473 742407071449630209 903780695141556097 33806354358890901 943488175732028417 908706409332761985 87663939932561169 385189196356254401 989400462040109057 776757230452087553 684414166229224449 903561037584697857 842982214436972289 768146775562495745 961694622005815297 372267794021627905 648894692065212545 675636815370406657 352672482335655937 263444694663238721 376967021480680833 513042495338833537 306607164557654273 585059562014254849 911540490462911617 477371715851827393 897252708064762369 121032825332381585 559045059256618497 429207303673972993 613869607889775233 507146335185201025 553520241725337345 218994681080058497 767732464164275585 863853469019833345 702235288439311489 124020084000743937 857027286333170945 138152364369506849 483489293416980097 407373932532006913 84995334220160145 754640201526260737 390182008592944385 813161028689346945 450763050158606401 83112093495334001 825567347595054465 621839159852182657 500788999927685569 867111140314367617 387085355579273473 609160734439580417 903172857665318017 473309379869380801 421291377193242049 988203581485404161 589747403767283585 292260530669555137 564264832717981313 725977320439181313 795076317526060417 101797386154192545 879710975571938945 776776064208430465 40997300413316393 778157297497788417 719118815152597761 979636969678903553 994595823966626817 567941185052990977 618283609938131969 45902608201142673 331508620703878849 705502760026295297 241344529375112417 87043606314960449 820901989857965441 542707930217648769 431953811838027969 77771816797902465 9637134499762113 446707519172722561 941634572362403329 43383734469454537 207937145299020193 490062259395433153 3776900425563668 334664282559710785 194846961260701345 708005339848373377 999667597277607425 293122776359421505 787092731768417793 309707408330144321 427674396709917889 801521133807792513 408389539667034305 412129662961152833 911062355189557121 500409560145111937 207230484423128289 402545326433273217 252384849485153505 874652298259231745 389754730114894721 43336194383844177 517065844763408193 471775920388136449 941101357622223105 602611897740803969 775400356145112833 406600352905282817 124998786413065937 147062830653343457 686097884375584513 187338686510099009 289130211253855425 267876183171285473 316655624086692481 123621141772982673 915592995509619841 853275993666475393 982875983606163585 956281647142343809 284698337943588353 577175412600798465 983962980904621569 394937655710688065 950225846576465409 875560259138016001 708695953561829121 428215390757440449 729469973722196097 741690267770440705 5663304080869126 251868980838164449 507030653279933569 427265976086548737 25545257982514613 564083235473031425 642972997231062529 406747809541958081 50689403371805497 630131434801850113 609999615565520513 891537387113775233 487077669584863297 698601773418669569 997558085043301889 993372215517144449 82214951596242257 40054322475921113 690884369784917889 883801571742910849 191079358595629857 510794867556267457 728024653178728449 108886306536636113 198288622027476449 257148055249782465 566672138493451905 553306347581784769 940908102928148097 60000251344785481 654615977390797313 441999653073725825 601329653092463489 169407690542609409 832765653746058369 584553076576273921 257488871954990369 41798194139783361 138749947303644209 750201865038821633 308087623581243969 617930260685565057 593284090219917441 379978136119692801 818800598329943297 71632007718459793 2765971977346738 645912481010174849 462645784069749761 923869572812318337 302441306991873665 331994627283766145 920390514812424961 113460481820805377 488132616979534337 892721685406503041 147273852759113313 807447473898488193 374746759298766081 925513704936808065 848303995547468033 136602649097493873 800974615541470337 834188894617131649 399412746434606465 573685887590638529 136813504108793889 651322727014733313 634919403754395265 706005592355136769 99441958876731457 395049065605281409 737800279747332865 764719241965448065 639846785832041601 356205232710525633 528529010277310337 489486319489525825 614357833240610817 818309393000124161 876723428521799553 959992219859682177 829425750998289921 707445571847788545 649108609950530945 600069043997489665 962746233808367489 931601873193233793 464609315292491969 43343075911590033 577979903230236417 907368820204002433 725570025232087809 282359521457987489 613254147950449665 272290026455056737 621643637772578433 49918076954352129 125400972340251825 657824428049114113 513892249058415041 698968404873067393 893147262982814977 843210880587026433 770831823457868417 656057934902204161 544519933878795841 645029861665083393 480878541373357377 476315894259311553 888472215970473601 619566132124948097 757894756069148929 481742413769861569 950717977962618497 491948310112011457 604888356284618625 228720268380396161 82142465662379041 182359213609277761 537617482036026241 637874604965869441 308729288710871681 208382342006476769 692744539300775809 495493199011388417 599118929135791233 14907807937920127 767745867725395201 369631677500503745 854732558117255809 658223209577702273 441117796601986369 397835060625407553 483520588228238081 66344163317172193 496252740617663361 222304222248848065 348117220686326337 458803309767180417 581042000797509633 850643760893273601 519414333335198849 159648374826435457 753771610133853185 887491621909671169 594849457662086017 29057124637379417 835815460123171713 348920929886769921 725197374651635585 701642611112323073 270222626316709121 775216190800730241 943152082176986497 211203775855157249 95394840531895393 189279618376144033 800899613435497345 938507077227786369 723131997068932737 401464141131125249 742251479149466369 4922140515507324 164489992630421953 484127968112471041 488397428371321473 692761317131886081 894872647151672193 880856744891328641 76233836258147393 473497288071261121 676919497915349633 479423629485506113 16444394612058489 116287271865832769 867030464646390401 170600373001516193 437591964820818177 808174810634373121 285388311261613121 496464014447649729 545588515577243521 498853321920922369 912327043083237761 224559405858823169 388833071906326209 869967431414412545 33700439116529425 283997785094651777 802459610085641345 582731354813990529 58006389939052385 885241321924151937 675556907507505793 267416088559887297 897521155352535553 689013290793678081 898574559900488577 151381711386012097 389319634708115841 166678583489154881 700702773103266433 174315504168024673 840154819231742081 332879979249366209 665722185265458689 883813676839469825 37718332248786625 562637251264018113 747202940437965441 643172060728634369 371405922435428673 414089119398493441 708153578509474305 596111995030117505 455593519609138305 152277571926671137 845069091846191617 128169619767678705 520442554611605633 849660486523884417 771217788298493185 27752697028763153 17874247034725955 569337095274047297 718977455951083777 295676729956174017 337683039393766657 714351972478180353 956746809612390401 272714347468696161 210525866361606977 351102190116019841 823707375064309121 970836484450050049 526078055343958785 340129396408098497 777407897025064193 804023624694384129 666964922497740545 789879140552638849 77327103115827361 245538099726591233 568762118773292993 497924103869802817 35405281365889609 795256963227064577 95634056195891057 172371316775294049 535809695441564289 356077100683084097 767899867893021313 799526254726014721 35327432340643841 103652799562855329 705456888821160577 211314227032428193 917800914257121281 928068809263297793 938654150249305985 829532012715485953 696600072190030081 846871774819010945 80619422316274833 548915569900426433 584550136145644161 581687646377421441 112554477894804001 545583162085460289 717919207963923585 979075060243946625 582101050067748865 443092718500306433 307554310387978113 692062569381082625 496145977250193921 169707989177748417 64202512489465849 651873784106658817 260604836876055393 135195380800833937 915254079463231617 307666779879074433 103650523108768769 134392579359040817 696011446611130625 431835350981163649 954013288732923521 941846492648689793 700160235547876609 843797649119412737 936473308737220097 644081992186084353 642060577780888705 638615256941580673 712222395608890241 813729712666312065 289077749341508673 188750620743352481 317739666525739009 66131090196346777 227344612576594337 166415816683485921 943183292954231041 960597200658039425 531633670047391169 287048663156983969 6648516140558059 674795109214795009 512577723226719681 156356031087160129 706207450116394881 154466673665179841 846104257835911297 97096656290037937 15280379632059749 237670370567411041 775053810719562369 798469636238355201 392067856377067841 491922046310630657 376575772619069953 59887910007521585 629599465451576577 556065848092071489 166700409575049953 359431187422206465 624155237811990529 721627274573673857 261762405464132545 860897823939811969 996740885830007553 349106615337415617 522013001857267521 255742844105913761 590924900676654337 724608334635572481 293343901474564481 319057510996831425 782275634471375233 805940510840326145 656720570505832833 621997334425817217 177096359521002017 372553580936592961 250474485466376961 694708019331930113 823997514014450817 721239671872648833 397447284564243841 359965390194492609 199544470736256577 783328040085077505 237153764268008161 572693600021100481 412877765215569089 376258899547774913 13299271383324653 96638755943491361 773547354737004929 943092509759193089 420439341971864193 747260280223148545 817184712305760257 231033130677712257 682219493377893121 827992688017349761 336032952481659201 770863644241980929 670019946965645313 212183814086447585 932367301475324033 52866604271269329 118117809414776785 280114672234493153 134692624534423537 964046520730331521 733456932071582977 442558896167899009 487152971938968449 322086623063977857 509197363410301313 180478901130658913 55306763371888225 382416493058510529 746441071621710209 643939334629724417 65411861534641961 628105122970378497 473562505215376449 699528864300464897 504353952137378753 303222451976861121 73700641797294961 540026693979715585 313690911309180353 297151575849294849 825107511366304897 296363217852746881 689951765546183553 611528923626305921 703735833060555649 571862729620566081 95922996043896097 677611063472721025 560849435779438465 82202911495290465 51403871144785289 877609750349275649 679343606006788993 89488748973909793 29667770173233521 349721673088946945 630282482967807361 601450364264582785 776104651627221633 317151410477688257 335936164465032065 231292846444691937 792342481049615745 23455677470547445 727995358857846529 622534292416208513 312279131411699521 830219346238603649 440945282175384513 706773771991496577 821252564007608065 41729274837859265 562707116784345345 129366605491515681 537012553180588289 671385981418179457 680143781871116417 625208005568456577 547833396180521985 215655976548571713 799041078741744513 209120599076175745 771250512586917121 816114422924552961 320504528093685825 845714422204370177 104366148522586849 184379042944055265 142770474469905649 943172485266263297 146927121830501057 757437152890272385 294256357568791297 63468744984650273 520532237989812097 614088680243053569 845933503452478465 725431114357480321 926105235306820865 292164330454905729 395085433471585665 992327795701729793 787522444332665857 329150023873364033 245129587405990881 655913553773149953 247989333031782177 837301634868449409 754969572409173377 555881365439550017 809018318453695489 902838246132130689 814472643337786881 787307002746604929 436898220045478081 955052894056162689 278922155448519521 956957339857755393 181215071783213953 325997438565377025 614091269750936449 38390333773595129 442761262498081025 58728055285452993 254961297017892705 859863526441220225 948156698626178305 119010231957400241 945729801074243457 530571364350340225 205428443620988321 722072367075437441 927909008009969281 690157443480533377 964005645933383425 655785429320655361 488918247895476545 952428775012851457 735061085286346881 620977953989804417 428164151914721473 233493143049063425 260470907450098817 528041239776751297 184343203075947329 312030402193148161 483096643358081217 899234278453601409 80382055310217025 298101952742232641 865469981695270017 493982013719186625 655465856324561025 97932446907993409 141757547537551425 668919296234573569 782032696539452801 194721833444621249 848201695724412673 927536692148446977 15097322309465257 437146952795774977 354800618906963905 431228424729678017 838098458901349377 183297862890530177 976158459129322881 712647495570092161 490555549885421249 311997719517155073 948180160873661697 434983755697398785 365711497184030081 837534167283624961 261208075227727937 211667690346455841 419192142515022657 277667630035114849 196524381718418785 377761256576487617 141319828868510913 486385435741286913 844726798896004993 277747582892583713 815491482461887105 408373182790018753 329801369450862593 398519017031755841 553010323830925185 505833964829296449 125866892998089953 278158204607034785 891608613833945217 392484832285322945 954277402175151233 10804909867541569 141905828871408353 254805992952473313 772393497863703297 748822462928171009 625126402054952705 795544554099553409 312846939669029185 482067347949477953 69092725897768049 875838896866898817 270127190769017025 609893846406560385 710976549842349953 515014862840178753 342040204379387073 177288131275187041 728324285092064385 14118635079345411 964880174872888577 838043084184118273 8883112269593597 361726324055002369 296490822537450049 554101690834524865 639784236888225153 747764635399537537 129875599561785297 113183472770611361 903351215991086977 520373413616699329 306372558596720513 821760348400001537 706484049088821505 667747136410870529 451991076656526017 235685895508151329 830137750207832449 365041390596122305 609290738696799361 757750523888002945 892406457949128705 97579805125210577 471769019433963905 44704872614300233 591304859451931009 735629662140002689 355340521356211521 813560134431437441 390296864556596289 900938265587402753 934987993916735105 159057292194415105 980371130768055809 317169931368670913 822520736097359873 435042741804434049 387043270333855105 189612985695109857 717690834384200065 109165785113855665 669739430370022145 206420231809421025 599418573206733697 473019317339716161 605874487993382657 514712781999609345 971916837557699841 331899019120680065 274494407350580609 98748764381145553 793056970333495297 666203805979275649 907145426771954561 800793014753171713 405986912413254657 59711500109454361 999826744522557953 783204265445863937 602023104129571585 441233983598973377 363267313273006209 365590357968645889 161042125074828833 351305780916799681 303755298969470273 794802446942771457 658472957634373249 693534414247689985 388379771745029249 857303841756877441 574637640741286785 383110290539303105 562482337383734465 140440862120431825 387333496607268993 787933626441652993 699650750124128257 836869676707582465 232545627100165569 649186309164417025 812631133770601345 988487362882739969 257000550510937857 749402940154563841 114629340668862769 34435182579304781 101522246181389169 901747926904970881 262779259595937729 91970127264279009 203057056348725953 501979688644151873 447865606515499329 17244956064079277 208645424104048513 505299136627922241 416114958955979841 501430048050696769 695012886059132033 57882891755777881 60050587981798745 120410224892427921 286931650669373537 374462523767970625 326708063847185345 815879086059727105 885794040670546689 759024749843714433 934218724947463425 12540148044312361 42291623253021273 818894328516659457 723800967114307585 818941004098480385 34685556919370697 29566639950726173 506093994139369857 194971634331668769 213486111949805505 428250968277591681 481689233154817473 852133710112628481 926659034534637313 610863608386576769 859450122649711489 66342064118149577 394594985423992769 595992420778383489 187175488957798561 688385250543110017 324492254892263105 919086666346085889 312394301515176641 923507111441697537 668613899418289793 402878180729981505 362244300555438785 986258307405979137 584814924242053249 991007507707362177 866772885685286145 415313676305576257 461144712374647297 359331815423967553 236519802465245729 628990865111024513 445191137210585473 464875580650836865 470436629208016641 517495749403483521 664747255120005377 940420457158477825 832231910201109377 382343525534782465 646575718783097345 181012757239724225 550892066960834369 54968844044370969 7371644070104822 938015882883359361 523831008431336897 341376762363569985 493958165467503809 280696157602530849 818904716755262977 162056442542596097 842391889904490625 401774143955190529 165055069861786305 578664218222161921 677734468843667073 132094997858242641 911908838143112577 841689716839031425 23113116165831117 343891021392789057 338167222422221441 255080960603738305 679323667201046529 18472643424811253 49617546752493529 961379595618755201 291226264736678785 442160894523833985 273245844834015361 209188425116725089 866772533467852161 286560361851567073 508016145481740033 606768062690950017 656535727646797825 691686923413225729 509823333137326529 702370587064155649 949568370134827009 571954581816182657 382960596379369665 702823383896632193 574386907164182529 327660757963808897 428833743255872001 564258714871176193 806606444376782849 793584777426811905 810892119538202369 208251772309839809 337572268622892609 369950299080084481 369743577177423809 456614871376320513 827235159075016193 840744409470030209 541717967831765185 990455813997900929 991096012940829441 824804349785534209 165904042828152865 353727141502179905 812528617943726721 263872667745200577 517697488821106305 696377789106410497 251029058280579425 919803306684183809 580577180218945409 623502377321091969 172412805463565633 824220071125889537 902211647660145409 548823835534538049 362787582806447489 745255354657029249 306752308941817345 285825064031474337 623998164825437185 457726294488960385 823583247327682945 18372714966293557 569519942990808641 328557940183952001 905783314594550913 123383722860427985 847447919587679617 64883904151965769 951654145014195713 747730753523374209 877888344422899585 477614611181746113 303041354211678977 325049079408234561 587938047249750145 551056995959466881 908614825991541889 938402341805218817 106383204573177185 695217623748884993 233191623279942913 253021038450373953 505741375445538241 710669042658903297 430620758793700993 648803191581894401 780409709466368897 88377028707650849 333366889416346625 742344318712685697 671194833959432961 873869569706638337 143019018036675057 98451358905439441 298737628716338561 474897263334252545 419424560286934401 65025413635300569 977285458268269697 715734591144805377 789547723705673857 124628855905289265 937507015875894529 824072586167556353 848638115844416001 320866356640966209 899817302812280705 265751049689580289 764659908237710849 395914486033408513 680833983554663297 759193005287055873 771587797462764545 553263581923392449 973597984698173441 949280817671503745 838162485227734017 851246350024755585 571162305258155841 96622662950704097 506679509046911361 330602984271241217 72810141037464865 442895127968480321 32650056086417581 103680282338704193 257858158401148801 299532951983234625 232634947695665057 882515093943386113 84709645623192385 231915616572077697 716752353477737345 224768290347046945 689146885448508289 283942951805595809 687460043995976321 135137095111065969 848018993148130561 21193470927752145 111003182864457985 408488881034205761 440342212636579713 230540084496123393 586812854526677121 150661228882558625 290860821667635585 569103490689624193 568177785989654209 502918972475274753 419928228268419 927824203774076033 30356111649815889 543831934425998785 547803106510244225 89925180030430593 186234612622392609 293344899857519425 449339584754937985 700438642296159489 251593698167717153 421686894205965505 461564121339151233 101228303147276929 539536549395698753 722267838310958849 350119352198248641 161122055156663905 684854376923887233 272719961849464449 282151824567691265 480575647103815809 572815717064933953 939766777313654017 352520711565063041 865535209981839361 472500167925893761 17776763656929263 564688891831949057 539801048649476225 992385010014707841 191939993937328513 959301240808542849 446287186509135105 216100828068341857 127376577273867761 236901177723623841 125316054156368033 810388614342450305 75653784698946689 141345307548562001 955805761041926145 987229951034073857 308786903538777601 558223952486272897 109343894314488209 50422803346769745 614585028283872897 4584045544561378 957267063670354177 356702267451716161 771059960022956417 224706821878058337 149674767725851873 6647371748719878 944551963906238977 509467554373969729 368619908648906177 475485787887699009 487373137277831617 187374800904123617 264481740038174721 863547132474103297 135385382572142273 322853824269316161 186810510821356257 46186493750873585 191398271305434529 846429574621723137 593931877758731009 929791962324934273 822100241011302273 242530450567159041 997633613483696257 360917343687852097 68057398267644233 159651541721231649 701772548389012481 217182945368186625 869885520542798209 276186764721956033 611206365575679233 449527425547195521 228905469949825857 860589799086156417 907768131020812801 604461225369952641 255437965640513921 379505571338000897 253881598591600993 781581146490573569 98513320994488401 420603788035279553 435807694034362945 365795241103136001 711423149463914881 62145243172551545 494487466100945729 896141416329022849 780606991420587137 608546885450053249 612699509039142529 415051080856805761 451355126119782593 555734488563274433 486100721269519169 795324841662427649 321352320444095361 502858785490374785 959113582697991553 219489754975334977 468943741920529793 4603668233130521 164131220271695361 930761010900347649 542056540115471105 593060080101864193 776828700575148161 970324247755449729 488966490404724417 187828100925827361 757315551984401537 136502012742319329 774691409789642881 171119009017772321 755385789648837377 262608272529313057 635979608385444097 610260359824962945 340288006853466369 917592393195754113 401025244944140289 557886912458641857 196444718629035009 233217716261769697 282690922792088641 410580124209985793 184717410322956961 90423818709560065 569784006360993793 835775482232847361 685586967721032833 833224822489874817 341574770571273921 425991713302096257 350568658718128065 889162775501610241 846144428188029697 666075469441139457 429001911975429825 669754223932834177 471317126412433409 926050991753214721 299868107972610433 301953697658184705 833994975895183873 457793069488317889 16439774865173007 642448998600478721 283936885563750977 982204898731140481 312422278090462401 581263979083509249 3783237641460602 624606767605158145 72009621230275657 420963985728398913 658937061504051457 174978415054027905 136259648733709329 584651386877517569 57401165068160513 917523990583717377 110846071230835009 662442660367865729 697597470736273153 357345345327303233 615135633825996545 845398456219960833 166442392034003457 853043472929144321 932363729448976385 751722927958660097 683528289468146305 490670854536148225 1261135562980798 46872509338989233 331298672307770689 70105808131117441 49763635780347929 762056262712938753 654861679445705345 148715261046675105 283485390720084481 880134003642332673 925945289734091393 43841218258037881 980651357255791105 280413676138259393 838966492705257089 145540150468917761 139484134648238721 101229976589202417 216898106887999361 960100137577100545 705071652433812097 718991064527891457 252328877509430785 884759437334764673 55074420848239217 972773417381041793 274707730733883425 711978768403369601 234959952504478753 743315546746536833 226249420232935713 450429564043957953 744597746514340737 173823458049248801 232489086304457985 918028329880982657 32956215745368669 487393466139586433 483265270463650881 163974589031283809 253383446937714753 692745339017996289 288367501915377729 581563282899608705 968722024470192641 297629792894035457 659713509084671361 316893478608079681 26624634160395289 179643166720275361 197355221931122305 511460376849285569 607347106110719233 849787725679185281 846609831602936705 55598479431182569 788569267770338177 728122543345286017 253055075597774945 907066926416760577 887126772572624897 617046353895254657 804024431490066817 942585011052443649 291749258228218625 80554211295300609 920720842958321153 573313289126460289 662937084505895041 832253304358026497 993394780801029505 547235080501934593 868040815616591745 806673917430124673 350586671366091457 76851076829214545 166629859630400993 283758358747654433 467722817836264705 529907783357970177 241669569202041857 92267764677281153 974010708611974273 780015196841858945 167314956757277153 511753090649754945 961361864112891649 74572018257072161 248844295700944673 392856381086041025 264860931181022593 96634380940841425 502092579646724609 230830633516909249 229106405410622209 198088104296999745 949523406639468033 356705298903428033 534703958654080961 502191422912957825 691743657342865281 94518753378700641 798555684158007041 418346553285971393 113888657698435489 102152998750320017 322740457770056129 800560907866341121 556081670126271617 238828462628411841 820229862924637825 498823811291202881 219420855433678945 146162136475773249 540063552164458113 900528779004829953 100114602724797665 394399473714507585 626675331284932481 503716346439887297 904042649262503809 24163532767694565 32699466299835225 887524650068840577 454861018923335105 740612854065027201 944803540819126657 195666022425740481 286613809106892609 915676568097985921 639022444603728641 489474334145867841 325609564213120705 90080306073012657 444965565517097857 887191259674239105 688134701584072449 395853688080286785 134518799329772065 130406622053740769 225606515621219489 438208558471096385 455772397350646209 217290048619673825 65333990135069801 770010786818438913 680507753157559809 641424905999755905 754601310360808193 390076417923374657 225428799279857377 966282442047145217 902886896981879553 316369298323799361 523309555046910913 355880806718815297 319375297442885377 485651092162690625 68356350459172433 944811715952624769 401330677303871425 161649888579525217 726484160362151297 754063524793693313 987324268890031233 984409458501453057 100139130908790017 197024950874208577 544814268524060481 444821703329957057 661146578782041473 42445199360557241 614360639692844033 241719014044115009 34333305417025173 243305348147686113 36139390095865313 886225189173224193 827997806010973441 53499119902866713 994846458149677185 411872306429437185 691439678939250561 854530158039551617 146120681680979905 872450568035198209 339593067807062017 634334199336777217 543963740730301761 846457706430662401 453346108259044225 897679659210581377 240112780108983521 691768107602918273 52501917342755889 255865679091172641 941873938104119937 221788446241724545 885804467177170049 121724191463101761 116622548009313937 610570392795615617 906397539413592961 918968599385451009 244213651473554465 125400909777617649 147014674994014881 363067806225075201 321244979506229121 68200865851459017 500745427510725697 560037130408190337 194919030853238689 559172223817050433 602146110551107201 541428661724125953 283731620867381921 385706965108148865 319644412272840129 65599422599817105 865066599435632385 575396261315511041 271634546597344001 989887852304633473 466820656496633281 33470255055483733 301505832333095489 694114196742404481 285363560683688193 52196230716866409 355350551745548417 116939923841016481 712528123161728641 683330002738024705 642639451076707457 172801857059724289 440115957291194369 435941087591622529 95243119784985457 133729889700333617 624920027847462529 982730718085981953 822447535324801793 988339473030677633 846948363651417729 130872067429969265 665820098615458945 596263124207325697 137955457124956385 231588238252449217 842811324460161153 422475538119229569 959244105974672641 99934700917735601 614834803568616193 810226073065024385 382811078427675265 916982998535111425 585386931010493313 697096976123972865 797220316695440769 155850735523380033 615806012382083841 725157282684051585 591167746124806785 366453194960548929 7910526204842229 188007428350445601 538747442309667009 367753449724141057 939506351592061825 805059812873736321 49260237782629449 617574606109265281 624245476518769537 42652417309327009 282468136282854945 986248908699472769 103311896609998401 504147659848172225 52061458504493177 969677904259562241 342786909723930241 694253545143638401 833465781169589761 298554772819890945 615313620248972673 399270379000341761 397792763740039105 582968348428387585 273972001457668321 703290447488072321 155678196585110849 865407332759353729 594349136965409025 734661659397431809 210022363454282145 920976814387280769 560027085828256321 76995785963575265 85447402169560145 662716507559302657 317621002581748993 120009164450465281 777934083047181697 794185179231540481 628715506071404929 718505125010310017 7041617185532091 753487604472489601 424325641755704193 389444515711375041 664919068914326017 255833140580740801 527732933773666689 939530101262121729 453680990889548481 249317701914712577 586724787961717505 176903859250643329 551463339039354881 625327612988719745 157529697678359777 33899856165632513 16543870318084687 485813579352587521 949349133250255105 592411016568632961 150374391508744769 470339906641164865 287722475589635713 754042265047090177 519425724628771265 532567180455480129 532531697550556545 494186784493734849 60710396339583641 465589955918922241 215890515390316993 158453058330096033 148168157637396545 385863658339722817 98226239782466257 243089511020457409 611345808510957825 664480927905152897 807434363689129217 705427493107336577 111670752691335201 451086114233241601 684073845542972289 498743636540581313 585927552589577473 869161603414461569 441307893112952577 656805795769443585 455243806520027073 211820203388718657 125938638633076753 570814452420506753 218046241840266209 465257985622123713 78817231759718001 825210158894108801 847255321203132161 303950844573414273 409641376190624129 74238891377916609 998767207211937409 299429653871534657 271313010827572769 449227638098577153 516470935896986561 565582331963774721 619377499694710529 153823726610880833 648236424089684993 921070442738006529 427485158935940737 513219857058643905 30180792459983509 17402210772949901 583314026607300865 341474119132527681 68896737203612449 783887088927038209 72102284154102145 141916991397280865 272152641617505953 143148340439346097 56117479917677569 188417015264406017 219920096585024545 808753551085182209 145420497252917601 794680064646016129 804645808807034497 286127631704339073 423672865355346305 175135458741664257 630781829960607617 46152770101635097 616119342195322113 860292151982193281 780165951344056193 455274006407272257 467011518537024257 43331444383170497 706473289475223297 44681699978674769 810505312381213313 910365649945234177 706335851049399169 343022191325864897 680473456813334785 617086502779699201 67669523133940145 931509501849070849 896856243662359297 307929332835030337 661202798978617729 897313019890155777 3387683080834592 384490767953309377 916238933853929217 141342856218592769 906162687642950657 87485478995589009 6498441394054312 361334978098106753 595061701324997505 596362842441038721 819802201516846849 192366411011740001 519155181281423233 23803912687057505 252812268620200353 297145793460991553 459629316159780673 405284336756039937 368618055912332225 900790445498820737 604389141309173505 588946369749251585 493335240922984769 743106928306694657 310313601129397633 616024522679282433 873893800963241345 950051892682502401 153291924481795393 60491157759813065 741775358053612161 320102901269045505 51919733037923521 947532102334946561 648688803123246081 786378925221960449 825459407178460289 388654643890120641 585242291597577217 797806423291312641 655880202072356865 317022657502633345 440899469337420417 399343372472749505 791122250365067009 555982666162080385 794343511769479681 359789396971983425 3932719984764078 548291906119516161 272384552456440321 664189298720522497 937584828436786945 70511526308919769 920429652794265217 565068890580953089 484518961099130497 79236455425558465 279109934495021857 572140135186721473 792572612955627393 921774784943110657 453872173515517121 793716260574249985 740250083408543745 697665303704923137 144262350625222529 855550820884367617 709806614798640769 798758642234545793 817451682371423489 785446658935420289 985292789528333697 69836905076698489 369601829295230977 226685469902072609 960756300732402433 619885249802095489 325380608379045825 732645224171697921 738287499770795137 842758174288064769 939892936364270081 692065145194398209 381405212929383425 457329862021666177 251179212267512513 273075317293084641 649418022107116801 399133370963028225 901075223644237825 178744381456688481 133996332441842721 751454297453889793 316569244400763969 642553226602466049 339509916282143105 922952365259845889 994903594738712321 14539162162499509 961107040148864001 305865743594566209 238744868630472961 194162827624886337 814542561847591937 294059349390266817 771109613569944193 641143118341751937 33036341192161701 929586500650984193 454825783719766017 468122747004109377 70717752379355401 471644621953714689 532705093484462849 307232779177731201 119369831416282321 750046822547247361 779992786478370433 5207641694589428 963235450644507521 449453634539537473 60869617327920625 388076767001059841 351720696828824257 159089575861727905 549751333249812289 136664267276977121 276185151983643361 569609052550447361 312933951379800833 408827891758768641 287027849596302785 73901999899774753 746963968891289857 54852071725285609 201469115674175457 967293144700278145 190291628538613377 810591162536589185 329425116591284737 695766413604800897 720737804886848513 571377113453841921 111431536540212769 185139378139183457 32641288648203925 991524796212594561 823578209006417025 231748277510874337 366948540734480129 103277164972148225 592875541574645889 544033658659401473 710782676355801601 179645365820313441 293519014050975361 107916581439937425 59127835247775097 592854925975778689 199407708839064673 686127217934711041 62259509392429633 249672293699440225 368389562245557313 47418091146781193 193636146912748321 263045332201436097 274557618407133217 816214712246704769 942462742666304385 683160957012269441 910140836330544513 12703549614897725 944488474940467201 337742008874293761 499877757617046145 559232659651001985 348378066059847681 489337735703976769 738114400303960193 418430491206336769 710895745156104705 115296980075747521 530236915398692353 24484905036530337 912981786320937473 53464395484873249 131567639604345041 210043889368691329 784529897365043585 73446807859703249 192778012941150945 621303365030996737 565359555939021889 560223260912756865 983586215954279169 372762421102336833 963716043336656769 5207397445524010 246519130466143809 406203867205675777 304942724396720897 851528696153486977 78460152880172273 186674693891049505 198200377046386945 537818767315762625 626334302373070593 258198460532639745 847827399687542273 321334473497905985 469482780423948737 75876343299128737 860837831316754177 770610145546804353 428058465521250049 976777136547553921 368961620490335233 724420672213234689 345264580062252673 213055471938147905 911488787497912449 182694816200545057 630718757914994689 476173463171164737 686056351891107201 581807812807063809 90036783348796945 135660463006459505 43609457328383177 407693202105228609 697402177557140865 609880195642603009 9396330042829249 202359994282069537 467052390295481985 505760764104579137 885465868616588417 950221732853570689 748027423736662145 800982491517629569 816297093653854977 208302864459575681 984075086007908993 802937799529573249 465596698883810945 427674109346291713 955296555515989377 576727919184946817 499774852695576769 851796315950089473 536079346590913281 178019731751575713 446095513609204609 460860638709185345 179359914683661985 309854011853701633 188066157219946465 340365862848933889 362667837839740801 915200355275558785 77478278217480321 908360375911847425 627235572937937793 954545681465305089 534954641677483521 850910715735103873 206345022732495681 951058968591482369 435347325449892993 741979870916189569 499782375566983489 331496369482692929 340432432626396801 905170635051469185 312668706239481537 681224632415947393 261758272259154273 494501382682862785 172033466391273025 564398374010153217 577044120223444481 303947705444450369 574434058465062209 848904784928478721 653141692868896257 875942483863717377 441954991233817665 599289355196845057 769331506387157249 873043236141292289 689427469637667713 654224747205560705 911826667138310401 850838042508421249 778202489683852801 348533583377133057 702117655024050433 860784054943060481 674920402963568513 349301214555552513 109658635872587953 196594629613365153 299205297419607745 892818056900864641 117939082208447841 945176525911485057 461956223860045889 491199391957607617 299899307219785537 321756463840976897 423917093855781249 347395179106712257 404755236706545665 458140683327776769 578615796583580545 713399994307721345 857541670794741889 913061067237570945 748828542381350145 452905246391708289 272134733735338593 614940937001542017 123830451768686353 346128894675032961 128368488670670193 801451868277858689 726345782953334401 686463561830095105 67438117347034425 248843866507918689 331943740893013505 466878766271506177 423527944879051457 289754051064242881 146396349312144737 705298551294617985 693087239329582209 794197684431061633 33106206184346121 994678626338114177 409095447558453185 68509012009023705 256131895584136513 233078821533382561 51831655013938161 35542011192099209 225720206985119617 255143752650653249 109035890392899409 761501847827638273 591854929536996353 78168662155405857 568992748878695681 446020666539688193 794534656090082305 38065005848309849 65175992480416057 88805361171061745 242804562253585473 833403055977981953 618986615342702593 775284245281291393 131622332072726785 545273153288107457 679241648272377345 612703132725492609 318194096489865089 948574824688989825 617997032636292737 915233307333302529 47355246116115521 783740352628356609 399710531724277761 40643271107448697 846901088482528769 289678099277267649 135490180141754737 971367074668144385 894626354363726465 897357515844234369 210175511298555041 99413514382398209 203468330471967105 3053867184178217 624333062093665409 898166590236464001 271948719305942881 650552836878617345 826109744960088961 66017419535050697 424582013706189057 487934910629491009 272597913029709825 18855356442550433 19696036217812465 777893328631293441 113369636805000337 143270438719433457 456951144191325633 547489013064705409 39705172882616329 243044533251101313 478631253163701569 196037777489678433 504467149463376769 1923743616877972 460520095954340289 336310873206940673 155377932103828449 820183838503460609 141002825584468641 137886086104160193 607588278916548353 976162721730041473 780203999083571585 551414728606516737 231951059709540897 22403355521454673 891870958982781953 113496537611197825 778529810869539329 595616130941088769 94844472312733073 424131253201352385 668898539639723521 237245515576951521 11959005722207651 228319077007299137 157171790319321057 364550961162159105 553841022413994497 461913855811303617 213012853320758913 568950585305266561 993207994455691137 796519267877002369 557798448459489985 957717114406243329 419921245165770817 561911069025569537 378490558822317505 196373051640541985 4345083199059020 375644145177986369 646525643561997057 292345077106595841 850770775160842881 72263280436288817 928248529499096961 416270359351223361 536159539565165505 318607747286435457 39288184976552289 257088821012807489 972751744220435201 612433620671453185 771115627508049025 512619518753758977 354812664174307457 689950673005782273 310285721888330817 231245231491662657 326696320679875649 980484385180261633 439114900091720257 335781163682646849 396390885756535041 925554571741955073 413481190974604097 911370424560907137 98769714311462305 273061929224041921 774871699018330369 749744702294954369 647044068961481089 928469037548254081 688691129600922369 377452376484050945 288654844150162433 422954538025862785 581253436069214721 911352265787435521 370433888391335873 388234940242980993 449002473697472513 777088352254331521 112818678987768097 719439336531962625 763666999964254209 682313222604371073 267849934872590017 987064789302948481 127695771956236833 483654681795961473 492378072801134465 518235865738120065 930010172615919105 342985088214256001 286234032482173729 813467288735992577 100550060489577937 93245495210787505 433090729880124289 270735515034090209 504093695102550785 176310723033459745 825486057343614081 742379803635614593 593349954590873857 165196090898483297 469254746920885441 206277562519233025 155420946251506817 420965773574984321 38807361708837361 760599021620876673 534610826737829121 182295672878403553 113807991850084273 486594137742457665 751532509222794625 554684374400444801 768470719341241473 217276654864676289 819983252479087105 809333256141222529 433676391645722241 418147983819608257 98693213983818145 861895190953397633 414288520715661697 761473590913524865 217493218344767329 162409601358483265 452428013920158657 355938458381416449 452519556065862337 764213945852141313 693183759050857217 292242463001954881 61719898421554121 466487102778181377 71547639530965769 261452775305144769 152215704492942209 448002633720115265 815651160690141057 591435173064681345 960208118732961025 174938615634509633 597154335985241089 487791051683046849 760406624273638657 910119692132020993 78528625845780913 435408463149641985 966857941065395457 352395271899887041 760742353903001601 256595286980768833 775127151346548993 661149458753790465 253381958222792737 889027193435040897 64729110380650217 880982395707398785 330533481305284481 464263963838817537 321346170369974273 974813307254528641 435938674537755585 173841547553521985 344643422455444417 840071692271770625 24286802992580905 909035522470219393 226475358246471361 752928917068551553 214389497448269857 972040948426595713 966163380888641409 230966946637003905 454919624779225985 765875523107496321 537632268772892289 787198194585649025 113008947908685537 278764030312444801 843970825116766593 70479531078795785 267051134849371169 152703873452082913 847997846306537217 442268425847693441 272429265467724961 947570575270233857 15364523578451639 761139082489869185 455588187000163457 929350060579309953 765428768838045697 558925303329722561 239034697523624833 887357884744048385 813541038668429185 560823773576338177 96730403037756929 449725889252079041 478555333361651265 681940531883618945 553326011052423169 463730619469586689 296518482621703297 920883664193233665 367279604091780929 848056791096354305 653915908933424129 554010781422512385 550737892825015489 33809703406731729 863008095968520961 439369681647313857 779896393113890689 581614331591595137 832249295308127361 185388816424030273 418274716628605633 700692449901126273 624233892700768641 184769841295285185 19954523326024545 375244104329254913 82886637545311009 708221694830520193 86462968508175921 312252630777876993 894645928790421121 185693381265558337 633901499883993601 417084764492472001 922254859475270145 655274991424370561 978501433543602433 448695771570513089 114668063200664257 953232547631664257 89541674522028097 640225516010076545 405823891415490561 264636063256553217 987123060178038913 644261518588322689 625066393030319745 5270828865455713 405415905443906177 191650929338038625 862400280028207745 905153437206514817 304565230613196289 370691486025194177 975219856932195457 495795500898218241 629459667226289153 737673529321483521 955490080709704833 741783462251539969 892177978287140353 373557553813085953 866519813445986433 217311406617817217 936379307999889281 84156155090397537 628524245401972993 315679431523712129 443582505950235649 797272149423250177 407320713386351233 440741956130004545 8693963674094364 700177656442150529 19060031217360773 800772441732597377 668925170354857089 160578609318335457 87309297926790209 284742396612010401 668148451470674561 125397053663959921 611642267766836097 316757320031776129 607654912074497793 651546278258493313 766855066519948289 565139463086545409 432210277532195905 914222850248421505 739828633582487041 827811010907346689 463384921467895361 399571567164613825 20850071294969297 365250583944337857 784621705870765825 723995750455230849 44953404524886057 837034878166527105 146782144303802657 351612752741814913 376741407072525889 889124877543331201 469485648422736577 389744596172221249 652524449565941505 298526439604479809 311061043062029057 130862864566310577 342905078638150209 512287238712666241 45121948474989185 344676900028844097 636718561837863425 912150114427483009 169540842426375361 788291567838783233 636205239414490369 328355876489574401 266938442228425985 543416914215214337 809260525338867585 240490626010576129 795858299985088257 670963512507384449 686528108173117569 904942726917305089 607818995764294145 124105736959847953 991041630186241921 893136765067801217 924810855654460033 725767181963490817 321275182926509505 408535227232214017 370038527178966337 405829521119216001 703153661807402113 360357280813168769 495437825841197121 433164837013336513 514245683640833537 735597000268136065 394472836152804289 459443411832239681 648584701959560321 946394730190469633 307830120859183169 222800713328652481 221033467910157089 795914060406168705 330878875718728001 412710402692852097 446643391968631681 652017177750060801 201291776616262305 661281193079432193 617008976232707329 634252214897991041 797278913496118273 854775862393751169 829248621078004737 786631701250748033 103859404086666273 922167233951952897 504152076029807745 647680396890841345 526989842155675329 190350046294469153 911541915297799937 552177720564891649 151818472584711361 49195901255174593 259446986048114785 758453728982281857 778596711380860289 560572469866883713 208850114645240833 834182229964859777 832738155355389825 305974411318644033 460245775285780929 36139178632872417 867177366091542785 995383583471294721 787846239166764673 959773076368953985 766679278497480961 468866656885026625 240952243083167873 927705729264879105 664342888195481089 791330750416193537 311826756632495233 238110488624933217 307612726734806337 264518747700392961 510573299518736001 950590053375144321 310166351633260033 719087092754847361 768343777293704705 685611125409259649 620718472051255041 279446662005383937 392130277750734273 431287736490240577 181830212982308833 556563331771826625 352001013593888257 456502971820192705 271118203705203329 576335667130379649 632617922445316353 630809163292035201 371830472385628481 616344312612596865 316042655224077121 148663477242855905 645727350638953345 940177729897797633 276144110931706881 388378239741790337 542833552070849409 390283465009304129 603434622413015425 335357389564400449 722295099798817153 147099700034644353 593078676225044225 236041187530922529 46789652225246673 169440014555874529 721457972842824065 385404803317392449 798333826381469441 899711612298446593 114485013557523281 789391709686547969 622664156492337665 514145321485557377 633404550080779649 877474001829547521 797522164522195713 105031015519685409 633803464558464897 103407888659937441 820156471855686017 746836286404033025 406785273917829953 688607735957937409 682298759440659073 984515799263860481 206700785723935361 597435240726007041 536033500175538113 219395324931213057 979531785504473601 142755644485795585 318746554559812289 100464551316306945 505195320316541825 99639413021968433 695212751143916545 967087975704856705 683992472674628225 441999583760043905 863500279613578625 759020041692892289 363612805336028801 538791072053264513 160487918923795553 502790768699128449 103094213348111201 971322696647668225 372292618258928321 407237991379716417 991623057701300353 820034594994915329 412797557237983169 928053543311222017 423861487402358977 967187113389066113 865887346207973249 580159846504940929 123553096284492625 461331237616398913 408195300173336065 241641968169176385 700554819904009857 470849239426492289 531530543395707137 673554841145872257 323367568937722881 638556515158192897 288187888465930785 711557577114007297 343010831090975169 449255647785726337 86683796199015009 318973194474423873 771152666153138689 389770594988100097 296865073532817537 443134198309280705 705336480995622913 459526656089089153 586686118222576897 419978850444081793 119635015496893265 862969562365485441 341253284015980545 823661215931252865 865930409099700481 257448730777930721 119124130667291441 971906730721499905 428212363457671361 656664483141547393 120582752104130721 353085666392701121 561874581911620673 306060923622716545 895072855796843905 632216034065848449 757168163850391041 498924249723749825 645665609397955329 480696733553571649 769059773856735489 227334608098836097 221002289518043681 634487677859041793 736187504415706625 738057259132539009 271340274584449761 459297769871568577 603978719371223553 858109845706259457 715027731590556161 46340539989969897 308987115755936513 376896034478470209 72945267685955889 901222532945809025 63941086590215689 720865774811166209 917314664481654785 560017721795858817 899817519248042369 672687963687870593 512043398149533121 674653889406670209 619534735520783617 400566477087672001 136831784381616481 974120615263885313 447790683074284609 645884391805161345 857125086542286081 14054800604952789 826478036090417537 530737839137778177 975278600395387905 275945120196169569 111431868011177217 193659365699964769 751777392118274433 235122967053484897 933578333961616385 835094989367668481 473896830426145473 766100919541273089 958549657117369985 887778392507122817 655813131022629377 242532071074293761 929331964503216257 945453952698478849 240007634766374881 980571283595324417 625463475961080193 951476635627749121 624112282398503041 97824119604467793 591771527809083137 522325228189664897 227499540912095457 260097436275898977 754823222527701121 356295034619442689 33435692162473885 275168951613835585 884486450154792449 541501057153091393 69124725615854033 692748079171778433 2700938448210622 457361897803785665 419228896714034945 874308537087586049 476313169782923073 478112211835970433 988344132694113153 812761231571713025 543329765689005505 94396578919251793 542441701344788673 982855257026955137 253011597407589057 519044197250771329 354594717604658881 877222107175313665 293810745343787265 625750911647649793 170646960612973697 584214916421103745 436314814328834881 865266821230228737 888234922309653249 761867310689197569 531303327668123137 934093138342227329 828249820448949249 892756804643312257 329059283547518785 647545150285573377 370057296439956225 518282200011512385 181660774997308033 44878131785559105 947336494257260801 764454680224616833 764673161771309441 972163931346109697 465139993276341825 416984822207965057 821166951688152065 632536771305346689 433719457780913601 879074119458010753 55120612702420857 137711621958267473 931941681563234433 864366393982479105 351976307725319489 354356397076251969 651993759993477121 719083230786338817 603470334497710977 119634234022250049 54927226670589137 926184859845605505 387054175132842433 648313328935891713 228926959784647713 980815299427007361 375576826791768065 6183258644405499 612644307119541761 316284623683813505 611859808831436417 358657498543116993 876263010704892801 945013489186635521 109933235173610193 187546002183445633 73053944987453441 616442111932784129 777709916082240897 311838306206702529 642028228534801537 506739290918773121 485574923507623873 749360726068637441 994050741207974657 181713389057833313 525705731157611201 755399876212571521 613685288944768769 18727969577810201 464983236989365185 702483045468092417 799491419281753985 655386608544588929 940302004379585537 393762946977680897 116989015010634753 837625824322202625 682259231326849409 392784104385278017 199683093413415937 268618645103046561 588041587166653569 607349694858690689 881155526850907521 479145638620138945 56407455937954153 677925107261877761 530165489590434177 132061816288128849 809674607229450113 325296852943544961 473964138151192321 586028259810774401 775390191554560513 232466849665122753 193754160619523233 540263164239874497 202826540555999905 937041548654086401 549669196841453121 491799810074155649 418682855124057345 648336953137722113 208194548636175361 904345330746380673 557574799327138497 574353346487832513 98106879691730593 23665593262961693 264381597398834593 834591571788514817 585409561102967041 304454621332624257 988738767402733057 72925044727035985 935139763091942913 329483324549187265 761484431104388865 588572400701970305 898206138812259585 810688416578287233 646383527519329665 931423837443155329 132589804781392929 936609872338891649 738787540076668161 109973878744661137 926439106908919297 659690651367711233 179982836839851489 625943515624861441 950068183793607809 954517264408139009 168908732259279041 659999540846833153 717013412448682881 93830645275104993 81882219995971889 709087443757702785 101618258382135457 318425272713255937 209270311951183169 529700537337198785 740738664507791361 170857129788132065 142148361263789265 225451110683557953 866845714192923137 237799453828529281 801443959195506049 974753400409078145 83932705359519137 134145880573001361 509586290013427137 109062116067995873 639217787448902913 561415084464471169 326080516700084673 798348200296011649 773803753733222529 997135925484187137 272651166073185185 393374516303673281 993471260412409345 599788994019775105 682717897180378241 819522296234971777 404023473671532673 840275861521902849 49176784148865953 260703516177891009 249576738891054369 56132858620088657 692080636515367297 551188949795296449 200536135001318177 944778376440453377 805288228938902529 185525555132436193 812464534052683265 108583083596727201 903054930607066113 30274130651470445 547531843934041985 294707633210592257 11561425085911737 684857899443834113 274725283315039105 359313963858454593 727343306334272897 891788907377879553 779644634811138049 167400738039006561 288437638605298497 478970914152135681 383756257575758017 320242374109454913 321873389491184257 459328878343661953 738819026510032769 501951075148056705 893096298931535361 186975251066364481 495332114548322241 340383803366620417 792355545101496961 836406160285783041 192921459526434817 486457854018894401 756434823222743809 34365251674749689 62336670469594681 396521110729281665 100954477998623553 726183514638456961 718055842248521217 336972777301085121 291499437064199873 433388926287868545 40400074944560769 966698941854502913 526860194062646081 981594254197041537 57675247438641721 554551300091858945 863656298211392257 712153933242824193 831443586193902465 285158308091070017 650614035004632961 693495635194530305 288964612438167745 41542513788115801 637987542513254657 714668044496583809 531641956470028993 637677392725294081 611365812088944641 961417502368767873 350602109111111553 334228250214309249 500842183656200065 471551646436601857 802071249907189761 997886211291756801 820808376684151809 359632017098512321 615889662042139521 866148564229334273 890167110869580161 649948887236853121 638317727571294593 227974315402121889 408356278033192385 510684361186470401 231375906004604545 614927315515544193 663188741233195649 31203144587401257 679581246975065089 271312292045138305 419205471133391681 109188371367430641 883477686214224129 705138132753020801 580211195727482497 836151550125627777 468314435824144257 249859372810959713 190231350116970785 200605122119618785 504239017384026753 540727605882224769 589742180666998913 320432369397245505 248196712259787233 145831029992905313 388252695022668353 512886536857401153 182249230096193313 822739114658148225 862853068657837953 695988098675222529 471250036363759489 794951999019787137 911009432349100417 163280170083460513 205874845506418337 371557264199097409 443624985719591105 99986202464741329 174161090191066849 247721729171928481 223272422280484065 118255365578569633 733342531896415233 17619460733229177 457728023712487425 28668478022318313 779382396096142593 165470827033999521 728823797975348225 371425058207087489 57843309090191753 950517723245965825 52626009710333929 381179095717207873 678342695618116609 809588619637793281 463616694808859393 922501549416303105 815710979249718785 823640389231414401 630594576459881089 17210426563217141 162104723690792001 355153526748068801 736243519959383937 289738649007752257 771860575065620225 599979935250914305 479685590567239489 522344830749055681 879066325442952449 714299494244585217 338912225229915265 468976638258631361 9055428858506077 594459695501839745 607966307551972609 696259643495345409 19808675354628493 790003303053453057 605450358494987777 964320571971434497 446204278606575873 419108824099780033 442806935409489473 131501657066415585 855953171034944001 97579130580925265 902426981663705217 758646499529938049 615772639415116161 569641409277224385 69685600822364081 134326460265008049 92896386387170801 989018304102756993 105302855549506801 866544247539657473 541525481443517953 205472210201875777 853925024661204865 154137059238017569 735550281426615297 294413748062254401 233589604537296929 417969469130902401 375201067805438273 269928049617718113 613970525915700481 834345265921392385 811722678516961281 55060189730141929 697318886438562689 57791727502554129 174348618457731425 473390458011962753 996264285696465665 775018402952319745 349530827290696065 164422750179369345 541692905425104961 814589443784690561 833445278593774977 819331727510999041 339466115448313857 106462936376821921 463248693019242113 156018110027986273 667607918432008065 491456601798184065 716540682556814849 291683096208473089 109716286015579809 12935709980887113 266246415698422113 81354001903207521 252812697920472129 62250164789396937 982060216788955393 41700346128621393 938831286700118273 416962517573260545 600188199614880385 406424344079795201 501784226391134081 518621221718099457 939030897831418753 913468660527982465 403768695952603457 137282812048020737 246412705659086145 121858892245882097 411973210538501889 106336943176735585 28876593891698833 429415148738613057 948392657837754113 967228412555066113 368427831150544449 809677848849361281 459892315437127041 913814489519161601 188062130993234433 420674009255932929 767516770914109953 285383133606636353 423709574440838593 238703431977967297 982590331650140289 331452076276981697 414248637223227713 331875864274323393 48396508668982817 6659322447994499 678502494060129665 171031968226174049 558375800650775745 987256464441607297 332255291094231361 855909361373605249 696288603149209729 909466353520393473 761077084672738433 453571636502033473 875223936447508097 382430205690162945 436005452535130881 961429700559520513 558390135928331009 633435191344453633 396907204607433793 141502552227080977 416120993803428289 599996035133365505 468767967527146113 564365307361342145 204415393050819457 932202195652074241 583488502228053761 354617443882432321 787670545940482433 140199866663500929 96387249900477201 64400435189739369 522263853093985345 87044405095006993 983026600910083201 802852736354196865 671606447119199105 148347908480623393 626828556307220481 718388042658020225 743677989988182017 739697598358212353 237981614888813185 433921418031331969 188427567984529537 43897478875102537 34247682886178409 354873854069879233 27484884735937245 786477494006128129 247463380744708417 453810631109064385 928189704068426369 834035164844642945 956927124635189633 247389073776773217 396960952670635713 390863512889971777 181729601791605697 50008487051002249 25560370339785977 200640028623901409 655803551006602753 58895787608051369 653054405395376897 617993589444203905 157546915133369921 507676171663064257 434562507192378433 786443629704827137 143944263741520481 645745647076964225 866645379042633857 672057580700275969 48932703654632097 50582966732349633 993003435761391233 974362692425849217 827213115458437889 166738994565676545 190718972995338017 226365884345788961 865803287711234049 661473377684075137 957405712959211265 853394311708036865 32499180011900109 381348150192408769 27271755710014389 875908939657186689 497311943786005633 340637119209702657 436326849121069697 995127652016357505 742264278136804737 240895143563832897 33967606782592697 313512347634109313 387168009875498625 746804273319384065 553275163651175489 126840157124156865 702798274393973761 877450736115847041 62004076897519409 433231409163532545 884986149873302657 931089496771846785 229999366559962241 780310350758988161 828453873932620161 877448142245853569 879345759800795393 198417942541816225 600722661715568769 922560717334846465 196749766283073057 519893370707912065 485265460085333441 290481419939666817 452426482937564609 776931304182788609 78513526554363729 253109320829310049 208179316672708833 409069441460395905 804739326311210625 168485064096174145 634617435894877953 142254598839990369 501736708724482817 119650393410296369 471873028551964801 961589552966934529 652235468502755841 556467898252876097 341203668290258817 66816128171204529 942879028769343873 773283146037897473 981064583722780289 941506675591519105 254243916172175233 763200922915430657 678306701246693633 192605188973395521 879795744291587969 897893210591206529 783919301818126977 25794903836079189 774991393532690817 428735341194325761 37136309094673689 654210394916184193 314208785894013697 194780059578476993 218832922889060193 523922983915021249 325196913990499329 375353544951806849 865149840441912193 550697758101982529 848797407976466177 125244363896598545 798515981117258625 60662742757990889 984427724062999937 479532407162182017 682142760251362945 415284829280913921 505992826654310337 779671665593014017 735203857543677185 371576998518982273 423389825238917441 834724788688632193 921989407068163969 715556258048643201 904596229564109697 139500305083203105 65152912203938489 135045595169920321 623620114795944193 288241730179649409 349698272036132353 332005196855241985 649597354822137857 577563104776856961 952653408561086977 70352266256840321 9429999091526753 30244362288229353 128641418844434705 908974035153214337 436078648901347073 302643873565870081 32110255626331965 368269095396790657 30583145342422569 288831129916943041 94262976245058641 949607012512807041 419847825692418305 595691359127272321 581312905658403841 888739403593582721 864072850408650369 342432488692011841 428266947281709761 535216322032731265 865449461514518913 107984837494228721 909836057832148225 459673955950513857 439497317597460609 999201794369511681 721229891870759553 589502377874417537 946464073341392257 195647091848229601 593583130766983681 41539442858187673 434913945002950465 412817668376831617 361779351874869121 679357983247932417 843510940008403713 250252094985597761 89804779305847409 484332253235557185 238686541396948129 605089685192510337 296924200309913281 446525197677679873 962128738666169857 251876272411436737 826495043435254913 96694619902315537 127722198186791761 347985789767577089 470818408825831361 898162764876012417 175715881246393473 318793785514145601 75888029737097185 271344279660759457 73627358455627953 121176415691522273 668185040102027777 949421025052878081 487970248205531457 857117836773625217 793848338262801409 966652853165250305 655695436600854657 705916837306020225 63822584297948737 807410297989626753 404775829311919489 24041561456300541 135268760220480289 931122212157397633 533271154586334017 602065851469532673 511061071199460289 13487785705102341 607241593741978369 609933632750084993 540159084365694017 175672164145090913 809919573323998721 862265447175914753 489730702201651265 219577106042144993 225605724251128225 117395269792410769 125930162486451281 348066847103503105 407960610200479553 125782683730150785 678151058768687361 64273631002627953 127976162685033761 769486900544450177 618447696873072769 344471289276192769 264312646264375681 604241560684343425 313844256511341505 835777866159155329 158386226596807233 414684293964654657 207750525163543649 705043651654428033 757221639089795713 522449225237082241 864120726522823937 961238169971544193 185401869235793281 812725538434733569 523898490454978817 83632733212859025 278334969831792737 49747425299315753 40381618113539017 745873174336217857 155524967673560609 583361805891200897 394235297071826817 356064381479662017 275712065489319265 70796678929852417 858927129585392641 200283330196633345 84894836332725985 179126403615612161 165422064881436641 737164513519282177 410746649891326145 239427193343615841 276255386186274881 240650064542869313 68297975684235017 603588178136618625 151917607547613185 613580514905898113 695608289421631617 635167129195778561 908281796885344001 24060097628499477 936253878378725121 238156898196962177 207151772612785825 667626846765735169 607693711998184193 999285368344899841 480604134109736257 689981531732875905 148952527577595361 63359806238537433 504458493799415233 266794753466349729 213711190322346305 965662505798192641 950883893083325697 318957385296947393 880077034749408641 764610090358644353 361905518421263425 24230026031013097 278404092913820737 921530349042043905 694609799908160897 490871308760738177 14052676697250633 697839591190557953 348478085295152321 897396838856316545 181552518946848097 134096770460914177 751954650029201537 427679280930611585 957021404082670593 456969620661539009 968644141043835521 185309739811124545 221774745403298113 561299321047741249 896131971222981633 339290147204444289 744848706211829633 833045332081411457 938148995180608129 309129936295001089 546783027558280577 328407576108972417 202604317750822113 256316923482835073 920727529349480961 283960643514831201 435957626866279937 316586082334232769 517131106313900801 196920746167350561 873690314817220993 329709852094474369 50451758326406801 644052278890370689 745583168729137153 637593834293575425 784123588396784769 478183648765579521 304562884974043137 304821258563798401 545189583705937537 694443053799545857 383610405638517441 736612505281847553 742440177934998529 751370699373993089 764326400611135873 636241320549054081 669594889275177985 387866095438909057 154043438822622401 956691210829497089 304160550429987329 433964142105352833 609805819173995905 499782922778898369 227352607126565697 975803248648333057 564176978221194497 30820960916265961 133258472639159473 722579303439900417 649876170249111553 779282834315658625 436761800095386113 21122482498611817 691011038463681665 448123215927076033 578266584384738945 672966214663787777 134606076157606225 958425506973377153 935718043818869889 296000674381502913 896799126363514881 105569486614264465 545696070804513793 220243511224012417 856184300197806849 731584856218766849 688464493182497281 862769711055335681 758140320319124993 450340620644290369 467928266060102529 753897079702980481 17543629177364295 62718448383201065 805738830419134209 214425408599311137 195095954512321857 623598480807039873 336678042018366593 456802485615824577 849791709375548289 367637580513864769 935451104626626049 211890315729618817 65131933294662049 953356782465853313 496761647921591297 993506777733600129 441003767576344065 472515801692189569 932785284969472897 696723027430493825 421258013652430209 512301920326400769 524784479562061505 290231827135485761 876627461312974593 10287487147699893 976625162330211841 80818198353341585 224555706140858305 355828677102529409 53497068976657401 87537921693112257 585695414964472833 956627138995393921 163463046676131553 918743007937052929 548356757178208193 486219769157209217 844950398177093889 666312899190145921 737236310844931329 78489149924784849 880457519906944001 453707391702636161 214654488090342721 550812246696700929 764214452931430145 648728664780250625 637720716926050817 170726828668726689 936064316449037697 394766915675290881 362900578796409665 775157828596071809 560306745112473665 58033500986553577 343073145333615745 90098548580151313 509672216361938241 730708733387047041 667160196526264577 656598314434184321 522110344628703873 884525140945740417 117727148258520481 761007943144839809 470933648222601409 215172627413096513 789668682460256129 499341278816281409 144443774453339553 249776138099903745 948395570422970753 523614134758354049 514987511553162113 267910699894940769 187153321682000481 959035315562296321 913077934767176961 887159628039270785 51673389742486369 422487045595254081 861529541057766529 428690839003479617 570854034334768577 383008161839008193 197378034730821377 63950140698935345 202285890324329633 292771901898724737 973693347434110721 173200650795166657 161997138372111489 881745094814171137 25381322901939285 258750683612717569 752740224442984449 790866105518738049 866963082025311105 854410108414356225 381546646793349697 747849055910741377 208504219813153921 877723879427278977 415333732633310849 837900709026875777 98846485077732641 768202733094966529 766377874754550017 50638020239325953 881705268726211201 44081503379615585 233917703542001473 296857793235936641 456794889870398209 858686683914584193 713588444445616001 977699191286980353 29813133078040013 27513328941054737 685510567677962241 87944108452454369 694864567481605633 376448695754135105 120482088124116865 769133663440477697 981861681634331521 193712752330881697 520799831702245057 361880403290250305 408871609458376641 882115367416247425 109830962196479473 895889257422176385 172657014866263841 448883229102719361 777767372398155777 797054927373146369 285300358154362497 347937864355429825 808342497737168513 470493296216609729 694434098565995521 30086118506787329 384118021962162689 564028656754963713 510983207001832065 751717662973192065 580827125336480129 746661151565923841 291343483216554241 149517093831164513 901886688756231809 9668853384930289 88577405483366785 480242525931231489 213383524667573697 963670453612287745 485641400131743937 439274839425181057 261544570162211457 653226632446624897 167122316068887489 63503460435811121 285988361663367393 722054918765401473 466839337881697985 362912317608064001 783120326678893953 657963273898580737 267468382883638625 246314973946454081 378197788693920961 539085813373226561 223702015019700449 761037451165961473 388297398902377473 544469077044674049 459126884372754049 170562504262079521 811238295634932865 225673133274064257 153865477625902977 480456629640471553 670143961530353537 545607619462423105 128097354728030417 489152463437704897 345584812217975233 250732641808106401 46979862683560473 599831010111799425 406077321030945601 668057344117322369 964487371342531969 561841897484839617 625194274553091841 314728971366584193 904664180803411713 109542145679668577 174859876116723713 221711460991336641 194247218058652737 493476326308694977 187883181214385089 941019056056639105 534193284311829313 29440037345111137 969869072664518913 305736212053680833 881099746475261057 666765890835335937 545907976779215425 11784225560042217 232719999218364385 855373267496261761 88579097221664689 498876610902009089 332753570079550081 594581496781899009 181627413211639777 824753352763885057 164968212078310465 913877435701280641 122137365739288129 791637830902139649 259745538469221761 370854207023000961 300196351980712705 427583510241369409 229715515265912289 674124680011530625 569114176673277697 619259478154440065 355766251430626561 734512697006465537 834560782304276225 698678653160818945 309016826673843777 317213629478132481 453949210093551169 706939048114996609 395080185138485953 777495150171489537 507594143408862657 886390908701038465 799003212354580993 895105696085025153 343313866942249729 322549927199695233 775659815242821761 625723532822377089 722035351196336001 92963114551146481 232222953119293857 224990176801654241 322553755081482753 447138363199336193 675910934108717441 1029750410964426 670959242207896321 495235311573004801 618874708609883521 259587198958413985 819570941271248129 319772890833910145 638374171974536577 432374749680860737 339830460276072449 931051958204371073 857915444859788289 49874104647969377 644950900718153985 790858761274158465 445545544294223105 26303193626631585 5762123755328475 848470696680898561 198908603859184289 573947432355581121 254834408335565153 926818986958544129 610966660029308929 129427898721047537 430420923721907649 514287563655109633 271610806140206049 644209216521559809 36979928355801665 349082675533757953 672993038156253185 919839786363524993 190090616033540257 809057600290465537 642678189897811329 824792888238974337 370657371435012097 861610389246884225 749156792154739329 949690663002883201 489726182639639489 897703879408659585 207506302661915489 792120622789738625 317459400891348033 23725328617352661 485797754742552705 927797705887542145 367401250032610689 557972029768258433 980100274036420353 853710542222202625 62811782217064409 458808201716799169 620644927622667137 578970093896288001 411371665230898753 973401400052814849 5004810520762960 403828743673372545 646909582505170305 854452702884962945 865287953508161665 245859785402728897 984048442184398849 353148067646579009 182706365929607969 939307686638883841 99001338931255841 805967587209742977 709986120190595969 9490007626567377 475493603992855873 827908959775932417 773552653426310913 884829034893854721 820388627931119873 882650389599540097 55020218917466225 496216584424814785 293622758827876161 689360417094668801 225117477685774497 884195611267742209 949203779214823169 555046899776009153 280800391844369569 211728791976071297 139118559949178433 189938592291248641 754071678202326017 402593685976327745 483973791257792385 911449567015345921 483200915827499265 196797994310998081 610129512705707777 800453138796150657 806003787258237697 454573381713956353 143173817409600449 413177070966234817 121100682322097697 34833873142105177 335148903912237697 34939707167445989 115266818568517953 23451541209155381 294418904261046785 290716357372581057 249865945652491201 757909628945981185 642038941492085505 695320829232720385 591810415117596033 270067965446756385 799637976410163969 566597500029153857 847519724419331713 995769092751089665 236985504776566113 662858832565468929 673090397203527169 942302493259646209 291519374267775105 105910812798263969 479600053309670913 791430250584255617 489239218351809089 169048490374088097 96530564205341569 491486955493272129 221712564043226465 541664698015601665 694217095075490689 867351245028970625 695818874843563905 815511174381590785 271644416089163329 277822599446025729 2715951550921859 399721780113360129 90576934946316353 767726480848637057 134923544530618497 480616340774169281 560807273168723713 904140141788630529 703076043978281729 256839935788768513 962247692241536641 225332024127880001 807620022177456385 649970241796729857 813802085135893761 155816170665659105 49468516255753769 305383894546160641 780701396448055425 305441046885050561 514442573976776193 638575818073526529 443645032876862209 244386180182303297 939427051169499137 269562145940703617 555172887528900801 364681631609045121 316862259992500865 634381789232016001 179829839089581601 53371082979523977 274931134857379073 220582952351911393 281634812728416513 629310812673566081 493153419993898753 486103022908061185 390012516218110529 867060609100704513 689759301828868097 471912328615069057 276695604639659361 245230294081949313 814005223071443841 682608324710606977 522291092719473921 626473561852932865 662459636149517185 400855912338691649 181485137799629825 981170845495682945 335296493925039105 26835854223953961 787617671178669057 101441463866038369 581984647930593025 738975711236143745 816100573577958913 376823940999742017 933772341215227905 94110434625754641 675512984287440385 493738689052506177 564482956764518209 601391776299543297 866942715624677633 19300767557865585 495931425868018753 682901085998857089 276136427202448673 893408738671396865 207435526246737121 283807912144077089 597281010642692737 804150292610898945 11253019723948655 115471174915121825 667897357298461057 698912882199394433 11269506224632409 646139598350849537 385643141750595201 491269642771328577 817963317422009345 426537635369335553 822176264832183553 581453946212107521 898778051914117505 722911358136393345 917132974201425793 601391608067132161 902860776909062017 189969778641348353 575357230532365121 824804596978751233 119119801524529841 53129873176963825 279538425723021793 715435648688071553 466290576465365121 976722272164558081 223255898631794721 904196024973330689 835867006532449665 106128205915744897 49098646245571585 536860343687550337 929178588636840833 211610929978867553 204160006356818977 981299502005455745 867516621245069825 94915553181088801 690057704282001025 656256783593164545 181105583964704673 502204019846239169 154082323390003489 587059844173907713 374073970793741505 414856017443916865 237639789726816993 817773971379068545 146722689903082689 350015854606972737 341458667321564481 140116376346085761 764763929198320385 923038944542405249 285838755339032257 628568858753283201 682379442815243265 522353497854830081 118406473605194401 105773556366457905 739619851642938625 282492439202080449 759422631674798465 75325207213069233 405656083439065921 262581476509133441 561792211033907329 538959979697139585 171645817603828033 635430732179450753 813811562735370625 915987025821493761 307562058712374401 947233455361960321 919738746251528705 474341047693727105 486443053969818369 941015135357297025 476995422096027969 203900158311399 900483005348757377 760313891178562049 827836573315455105 127727145219509457 302636719796137025 415647383619749185 324415181781578369 838587089398288257 214528803054502497 448296746429129217 514205636826307713 155145735801184513 359134546832134337 647603224835272321 560739918654068225 288726830970091457 170755597777269217 243742405230030113 373687289640105985 279422345029203713 174194142463559137 122853181775688833 371729155578325505 55022854748870033 731805007877124353 601117996572646913 358828738678585793 438841965405870849 456471074210011073 95206472299359745 304878047130959105 809731671235652993 758824038610566017 475320392417934529 608955144853286657 238438978344319713 19665167418192909 961453136626651905 739300732118440577 134235760676688193 688099542818161281 491565210734826497 618507355619033857 891690251521495681 840077760291588737 560968483035814785 213314987669892993 152391352575847361 981661378206421633 504719216060614401 31956061172440541 28862632288266357 940337972897193473 109283025807393137 492449132170211329 681913047553223297 803178724114541569 726817572661424513 844985977811052929 717992620339785473 982751359289917313 796410151745298817 781099936799140737 965105096003043201 523794333156626369 813421467870917121 390276474468766593 795452565349236865 812169624395291777 433262814102668865 407828117941935617 556850710504022593 472111805630031937 42635685685333161 991087870943136513 135284297768080817 700975399791101185 913279615240632833 647285795237227265 745622351435287041 808371287080444033 995019773193014657 576995448830206977 799957663495931137 717721385028564609 671419701848115841 81028112527722129 962377487750984577 524919301914319873 948290504916521089 873496028682485121 109937995623184289 466158473633694145 768974959050801537 44969031479357825 992555897366713729 353398748449318849 537627412645470337 844779405685615 545423118949528897 422832795429453505 710187052237380097 262999120134541185 447996134110894657 793655393293345665 100557210838225329 447362738409868417 50837045481458177 239126919319343041 605445927931207041 724290971165093121 878440350694205569 570177515442832577 524807010170555073 418588333530596673 751144081611911937 667565773173034625 835885447535495937 226075697090525537 106398229650210401 568955662990884289 348180274309392257 506029010235739201 308773630185172033 222403149954683233 945480890280173057 774181762227275521 854492336700303617 710969797835911553 321423537489813761 467901880133542401 150922533150136929 290949981734538433 89292124198514961 210385223634521153 501008773496096193 278081416281377601 638215962973369217 669135119297596545 579228363005100289 174800875724482561 285306461698554 18628265822204781 847228569192367361 922928545917283585 560827884965881665 389034657424321729 337283633737158081 459060718978118849 102205036899384545 251420726486887969 109216812803708769 966491831674016257 225658539072846049 772403511338598785 556187464459370049 182868470896035969 92257951034461889 913247123041063681 957098090797984513 615320236439185153 999777248870550785 673533928863168513 124307791448799777 515960575176873025 44907801460077225 939559502201550593 316448356879732289 414975194128071937 877756398671046145 22375321567427165 434653786788558721 33711735354810201 846871138887074433 117944247402594017 819284923416631681 597072365598318593 57498585059086337 628313777411239681 151734704316979233 227036110564110785 563441766689969345 912308791299299329 246237826462163425 974370460299478913 14424402279168193 529381756799399041 109507936087041457 583727300671338113 157561205279584737 171441993127022145 36837378827584641 691676899048058369 105301379050793281 93349388062353713 702995625039179137 434260802415874305 835591465130470145 130059753182340641 961454288156346625 449910405818666689 976158646890077313 82031590878830945 168375742090589153 767777930699363457 177535489791232225 943455249191234945 346280279454077825 786480928941909249 823145982515832449 801278068655978625 959830098344170369 392915511664707393 124489692705900273 236130991830098241 821838724027259137 617217604599641601 860859929418246913 276496023382652097 26158325620215805 143340966705235217 842402074174451329 790297709165205505 425866339283715009 523395788008212289 189573766168287265 117188258971470561 166143421013984481 309297719044675265 458748467280621249 551882882276263617 33008586348046265 201984490180318945 620972151545949185 363872151605267649 798881013682276353 114161167028552065 677528524115125249 589699566829668993 506622954945129345 88055870656102545 921405339065479681 146877778103561953 423761074562136769 848950780767633921 318022116122413953 507683947867096897 672085887504806529 405368749094105153 362341915975697729 428906305824671809 764517352224814337 227939191274057153 894035884899089665 80617887575048289 196350656940893473 804458411112715777 429613084313537281 451862560119099777 92736380568098305 634944453730749825 452908742272107649 560510538300977857 725105075057626881 307135296272729601 36205564088938049 763358497849811329 508444466550159297 192586979034782497 27334180984887269 183820905581630017 176729471036679809 492115468591645569 607774261179208961 859417127995033729 18867628668019165 5737940255269082 218096319819458977 898961058449206273 921356941957867521 728576082480326913 965709905010989185 547289232849198721 101186019383774801 505581273146443521 622105669482770945 229027496780989985 683689439806670465 792749369492650369 19510923607931829 105928055837654961 61080927201700777 552156702356537473 47659668085280769 486465997958052993 399824821921697537 387238983778768641 898372886082235265 201549934460775393 906099016599355905 840946537473083521 717642097539958017 264383077598669313 931201554335217409 923562856632610561 301322905148147393 301841669383083649 641335026515818625 203014295545269633 951414554709820929 243475011632060769 492869319959879681 425497023024245633 525890454735566977 24758233183025169 864660710600176641 588398519223968513 137442213632134273 874053179478099969 888645346074753153 564115195507735489 847220120281868161 456487234779007873 289704364923395009 878910472160068737 161235177647391489 419402300598594753 162317828063805793 644989173395099905 662695861780072449 978039368047337345 357011851356688257 189179705801731041 836975782761207681 179715949185780481 71909388859950241 833835487587020161 91560432161493569 551056885647671617 407296587319521537 983736804231195777 306241276067247297 455111544253643521 873115076047781761 28963993950906541 524677656090979393 730814951571620225 985412535100365953 163117926181765697 813520355559312257 951734824897702273 258380961078131585 567204440636952961 956499336752877185 898023538430113153 719660786453331969 253421075875589697 745761120160715009 886721632988869889 939690967547562625 384557347222806081 799462620705845889 330920347995164097 878266900673807489 971439346822872833 331977041299062145 5792638067024570 285981117995930849 343635846077472001 280457713384642209 775278046011653249 143342716856224689 731441695223136129 938976629854572289 91514451699911345 630201951175138177 187035448835086273 449669900327002369 112331914794754801 362372923537080257 109867112109153457 470571534810055425 310768391073001025 346401424242202433 979089013369172481 294013891703748673 573266839628633537 38243231426335457 890643375874187649 980156872430676225 926725964075931393 563802176829767617 958034499158014081 440542570230242369 703785357482036737 101053557430319073 76536879323153777 240346647301628033 483637960651154945 432698596447181697 436443411431763905 459626285037309377 943411309056404737 68436190669260097 170885337888332609 678386189051842305 562001847670419585 186100687165264833 759828146991917953 833362896579764353 251566447682126433 45825473692573841 109260498150259617 782352591091857665 597179977104705281 851403306037894913 361666767093776513 241592840160656417 686090171078564737 144102094595027105 452053278304415361 810693200193973889 56298929753243241 357960894213533697 637654035282519553 936057538149363201 219755354493475617 799261648236907265 836669084714340993 396441268242817537 476268129297242369 959299392189819905 702807870573518977 622653553471657473 366466076237447425 167233687271320257 231966361191805249 427486939984440513 480013673943947329 342798591164353153 92130678867516033 452398939449871297 381205839128984513 236704046181742465 237766740144646593 405570813102080769 908531145426653825 535029734934795457 118845337991285057 433642303571282625 896437703865860353 553769784032951425 528710477232916545 339206369446706881 633118967626305793 727534749301412353 913795924254412033 821209165262850177 862540562838365313 484482654138460609 554426163673948481 109526638750473633 445161699580300033 445685038425182273 135423580912810593 812594250250420225 570998595400073601 754813571347582977 776929022836977665 163089518651212033 660090460144122241 62359350094595809 961798241429601537 186972426580531713 356443758111755201 602297110155248513 51357410267936385 331965237356079937 717655494071440385 518531774354272577 254507232923980801 359715049882943553 297283975974057345 249591629337700737 237602448785050785 558968507772497985 112403701778280401 254462502448518529 718772097698700161 693262547952009857 864532513164579841 567417181317196673 768081042785862401 314686984434494849 446261767556908481 778035535532950401 474985283236787137 804618137225027457 4586814294970766 732809926958836353 690847828406301569 532996697052588801 259383333505045505 889095107311278 703928663558126977 40391626235681601 584087919703666305 408358339002646145 657436928672435585 963044197015328513 565926478936038529 458336049622602113 931256167326534273 252236323620714145 473624370799900161 469063039834040321 431269695285518401 938214215670619521 698185577535614465 795673234215655553 76393100597936577 498686130757938881 801927333974607105 585688681795787137 755159931180966017 696390695714960385 145509417030840641 451330103024275777 606825064600297345 323813961613730305 73336484093847073 36952840744604033 835393400501882113 550858119518714753 563695278636917121 296408716036069121 10819681435901175 818796694878109569 908699001090372609 967623456055505921 275053745127760161 407479120715542849 26056486047426833 100518624924092145 329944653096628545 759385925965553153 143496845668966705 935572912777033089 20712239398985589 351323427884118209 889118746233666689 85411784822440497 677315991682842625 730447848959649153 896880292641174785 998063424140482817 774294127177764609 284712251650255169 353908416818686785 500774181494904257 508330571216514945 298149661079726529 11418512905056133 776014935126269697 365879597886102913 888681289037570817 918053647291660673 110632425849814817 907707463939214465 971033944747581697 955760807585580289 904733330290540033 783392770661460993 501154581394807489 434427153828213633 714185130254207873 309982836485584577 903136544832428033 881034910351292673 30553291555165177 911577368270709377 857660524727940353 418817199982331777 341470443600428545 880173493822933761 35467521152192205 26691586422874281 45076714164238753 545353074923010433 24210393765194737 582121168015479681 562132684578301697 247144471347564129 646588818809284737 82637569289222065 562164151510202689 911591884622250625 266998803583099681 301813918128548417 424652575105994881 404286388028463489 88686361438966801 431881688646672769 737563322032727297 758549059199648257 49874595121700337 892950945362262145 903757138372696961 370428585988985729 822448334948440193 421551855576996801 407035273893470145 53628627667162481 828069693417056385 90724156431665649 375326888446238657 638484394417144321 732225491824785025 940023383479786625 176065365629838753 467858671032328065 815462549879150337 114595901260319265 560969500898778497 530145168195144129 102363368589870161 614031935774864513 532722783490882561 119396949215140321 442691842443331073 48294706479826033 588530716403681665 322010064138776641 566260371480360897 882027203890334721 274958878658438273 498582739207616769 794725169923417217 40463970660315593 300164791756714049 411858830237303425 801619747930949761 48656231551905905 544611170056654721 103496066116658625 919026539394586497 7512693537510274 706188375274678017 853345195784452609 738527523938934401 180148113889107009 542606420953021057 77680821230838865 529255507934173889 103225124001998129 530793246024614977 303208762791154369 571402549888269121 361504612374023553 563332760054024129 60633573751740497 294469902548506497 208944024116338049 124794918836698801 797173611570638465 921528859911212801 403784039108177921 330877380298559873 536855195330470977 600093104613897345 93650058925621953 630945679553946113 799022145886521473 83794612365700513 563398576473179713 745802911052223233 200707729049977249 394445947659924929 695017634327118849 178942177471867585 651903015554505985 409425941506562177 215228010660769793 58362121905602753 242014246993786497 493432339823122817 180535317764626049 60109264421186025 901752266888319617 525918112928714241 707485670097884929 172527178779702689 1284753041797871 506006784799204481 62036789013152569 285843332446745537 959777183880515201 276030437860448801 818655172282365825 254936235541620705 143646500033749905 364341037621947777 657496080819559169 669249964535737217 224272595508761441 969625463884945281 335449395044936001 73836706833603217 357002402940988609 295146194096865601 620698681664780545 586012275348366593 91609737058245601 785297022168130305 275625900753073697 525331130318605249 592636542187161601 952395575217785473 92407885413255281 868377881404086401 252058065850814465 933145773771009665 190625854472404641 617708089045478913 35431063758462501 346732830394465473 265903585115186305 865254002676522369 288170744271479137 495724960124597633 800386289601238529 779367227136916097 316054095244052033 153138745819369153 805278520727259905 561751760050214017 871784815482907777 701093125245570561 936308386993875585 731823954503269633 958923609447278849 955969306801726721 606634803017446017 793122295592297601 790257409718531585 750074639770765825 398247246088306625 326505998785378881 697447479708326785 999266625397005697 850331348419505409 10878905092255309 623379631544889217 219242919388655361 867521439053934593 682530525229523713 81985283578912769 50283407159916753 156690672102829601 763000934822855425 139480090983834513 491805292745915777 460323451474938113 682377107697632769 756172723989660545 55450693349079929 928081299023236993 35466756975409909 382550353885232385 630482536407221505 854544925584907137 383348396515870593 883694849550774785 370557677411476033 637049865220351617 868964700722472065 981794899440767873 599640156946385665 177913434568370817 184936891364728225 470289568126641921 480701457074808065 903184794127188481 212482378361102081 430828485229493889 768342562746973057 6470328944846672 655692789913743489 744708260324980353 290603645875897601 690651245157571457 804576408489822337 955814132685741697 181665330590512033 889802008551033217 767914445403974401 337555612041168001 262179830453241889 853844844337007873 983476100672390913 120155258380020065 174514834610427265 793069786136772609 914459528881351937 728376097698369281 903786922431855489 560369519242644993 718776228541514625 497925789003527809 520368567689821761 725766321090407681 489201554284036865 319049858324088833 374362516228522689 828552573017933697 830325580795630465 589042410446904065 456763547881230657 613259414309158785 1132987086904792 535506031103775361 255709426605584161 530967944727624513 314019542041876353 646253413863842561 610024264926472833 159566767730144225 661842719706285697 559956899552101825 867467642301384961 735946415818720129 929556517938380033 237338914110193153 53635684454725665 48438124537671713 137072259368082433 652301545942545921 851854994565506689 185809334953010113 721819581588988545 175487528449178145 477830889936946305 334704018562423041 685281536642392577 532043000135896449 139046901926910497 43570245976813025 945396280643564033 916634915913345281 722377004974767105 288983173888158977 219631805347759713 961008191448311041 819104615023114497 779106616293550081 940851107056971649 644619890213885313 730207101001987329 276223408181568417 924519667028178561 492355322699548737 892650447818532225 211311675404775905 871716693959882625 43334131587936753 316459857976788353 472183705760887297 933772815705978625 332798598082003841 350027544040095489 274494185885291841 872771366594520321 189611835474504897 15652808142796461 351847938918911745 234844661113712065 402675548991165761 537470790158288001 35301781557965485 83022236768471201 91425948409618481 669129055437117825 919893528516030977 401821551108170625 972427514458129153 308854548741713601 850701320133882881 240914592779688513 143027954031349937 345581425623471745 595721147358904833 979782876469656065 704259145324780161 32871948513324869 328057510083457537 4639899265811210 171988484585323681 649372064728545665 514184382380410177 344030903789629889 534188113802283457 128039529936437185 925108884004121217 927016283930925057 812666345821337857 464529565859699265 758041084136483073 639933744649866241 592391522553494785 431710107658652481 610648003250222593 62266950602889897 656453855671724545 706719766982139649 699280944635479041 972601431796235265 278700819939924577 374315773641818369 995970591090756609 511123520574358273 1216709602072542 711150424733695233 193866657015679073 360341635510238209 685292340573877121 626352027306147329 742666104160552065 821032866680610561 50666898024939401 471284031855312001 848058823086564225 91818115881423521 790065902816390785 613153081516621569 854080064470540673 49847567067331513 98977513667176001 61397108315397017 954377587249485569 34061569183805321 231899207361603745 51297455739806705 665786286742733313 474231668101452929 576768599281489665 225438358706135489 981386787813352833 126959089059411665 22911093548170669 450522030199202561 964664948335528321 378115008378188097 831663498592870785 295302150989904513 693869229220968705 769575025712086401 253062022538355073 346311797357252289 686690261524976385 91880918277382769 169935485870507105 313547834173910209 78594491201631201 54632588814669705 698865469005422593 880871609552137601 70289320407628257 469573672022306689 995334762015811969 478759474991171905 255763503365631809 839712102332683265 260679215469959745 233975284117484257 975141507190588929 289263631694012673 847006217557190401 806154656165979649 467346926256272641 457198381967643265 321990855925744065 320226489813101953 315545655134403777 640809585154386305 760478675442168833 201715041341948609 50917192375028009 459736268423128513 449307127895789185 115554900894885297 202989977914402433 225609342331011937 654026639017512705 985025474250797057 31206873195475993 173929912196726369 332702004559191553 953310167651999105 444317587666123585 634531216816981249 377275883087957441 264172442199971169 591508850681623937 992247968100983297 504773791089402113 139105314739474289 499888236480448001 93070582238766513 649744538444178177 465466796457242561 223166584326254017 271573420216483905 169706781844549697 273600241134339233 870394728614062593 866877255345286785 364081632750622209 751419684610404225 793785577224912897 426563320480184385 424328347550439105 743705058043410305 151500263180881953 506151020271289537 632085363183829633 22314712480188349 123429957201171441 306960286612124353 259497634116851105 945222063590868737 672220779590052353 374004170928174081 511153688711868161 689883415664532097 912950901498778241 230224167583642721 992857367227767169 933734215613746689 715984190496161665 451741510975381313 564640142405504961 436005183292316161 29726446056333345 104328847330222625 202925569346145793 365587026393448897 812556199527282561 243109813325474977 281658076671742913 725016839064700545 223475032880106273 920295719912090241 809699308273874177 787099865651434497 484530213556471553 709920303636039297 910196866800344449 925131147162183297 318437961530623425 520011931825692417 678387908907520641 557681720637184257 133836671782351153 563049294741517761 441983910713968705 512627573095507201 808108723238650113 952108049669178113 10588372330513353 951315524636577025 461734926384398401 905673661478118657 328346575312547649 981892692078538625 564820008666192321 917146373865009025 831161058882369025 270914227728802369 930008622018565505 179699407854911905 3398552302524394 765051700001244289 68881992828142561 773097681642823937 79259004345598065 131340846119933025 291593333918857665 601693141024242049 444195398901580801 676846544580889985 160598313190195809 323060744985681921 168409550890910241 419423788881282177 145623036870492929 791227829004583297 807074351309477633 143580256769588737 823368969458659457 139405531742809793 393242286921346113 823087823420671361 804889789820268929 92405781608960065 645213811335633409 749361124996319489 917222186077783169 491997560611977729 229402602455959233 236760103514733089 502968833389761729 168423356532059649 334518219074066561 438544417321544705 99500090950233041 42887443194629785 398385479193674305 796499746230374273 113769110056981761 809393455049161089 113254337016325473 50183419082550529 393055876396335425 345826208826892417 550469446897945857 775838506563523841 108027029272111713 535243434280005185 575435283493032321 728465616107634177 992202920867715201 846193570389587585 556625950242843009 82109161123291585 429269112272951489 498357625470731585 548768965834664641 152523916077264225 932789162430953729 515402851800374145 694224682761184641 633077274689661313 336026963865695169 394735210247006337 35057876142200685 459676863110338753 195152827536890785 473572860391144001 461550757035350785 464981085972844737 27595830936665069 577785769291466497 294257525058252865 198065863153665601 657348431091197185 955233549873796097 362594892771394241 25623311402419801 47385819960627633 335486380398606337 212971101429314305 637821500252790913 70914776341840737 755058882097515009 766273116897078657 739947728274380289 40922658271316689 339475705360229057 813978258249743873 294305086282300033 892589495599072129 854096858300678657 863177782324466817 600572461084219393 434812696359788481 603762067634590977 135466237778114625 572635649213715713 372757485303555585 271693253060519169 818157024517684993 232040957374174177 998494660966233729 901074085252361089 736951861216550017 29626627499119709 775053401458269057 314282146643662913 448465087506487937 605090701922755201 52358481230871945 476483985912523137 773453220843673985 867420600648621569 981421193939798529 299442913960675137 144921263486249793 336028780604685569 293819322669552449 70785293721343121 920290224991799041 922524448579800065 23066470704652177 522099890827732353 297460502645005697 296342467749376257 827192776239687809 720208139527528577 427963458758977537 594611394817242497 270120295406218945 699467500738549633 186654062358169185 78962073326060529 3724962262143806 534407009306704577 239881135846541569 871370451120306177 111465834437996849 382320187849686017 159223877391550433 720132348783714305 104889121464712081 671257307548330625 415274229412755585 848847843617228673 961062081918715393 852393064382354689 918269645253300097 959637812873886337 735068077912789121 24848675098184005 65460182333207937 921139063023709057 338231703634978241 839195743143861249 927872933335404289 237166421284563009 28999771092887985 722164563409535233 633685909758565249 118954244024088497 586762853457049217 984248388371796097 256937926985354881 568885066413194817 424870866914606209 384289129656139009 627101119360315137 913493641393252225 521307628243409473 356725580604106113 668573750148620801 425839456107006273 805701269896676609 249584079660166945 843983287155122561 170234032937379713 919442639749707521 481720153778169921 399018602722545537 744579982698716929 269670171302724513 679129648088206721 730155939298423809 836640941831667841 313889994557730049 280815725262002049 864051271262294273 240454256165797633 654292080492357505 268825467868452961 745612202737884673 378485633433150785 981779785540016513 44383202020711113 481030882179478401 265296037741386209 209859099253211681 777898643282213761 525675900117345665 941359904146743553 376468010875743873 55993108621336777 901151079074079361 553779372804989121 494323511379580097 350167903682859137 180602776821881857 707145742422632449 502306649133505089 771562145279190785 209190118340298881 336495784381092737 644802572263248641 52264277295336113 293344760554600001 939611004463138561 893895431436607873 519328946648826689 66983689686960449 462851451073809985 670145195762163585 582110287049374593 47270466335799457 768966309717178881 928727664226517633 531480574562763777 352042580713085569 373170355765687105 304508048112555969 111311232899510065 443955472315121089 852132423740449921 175775268640069985 744227840421089537 574182617179271681 986928453908795649 263646371150148449 616713687585047425 755726204287309825 663631458499459329 362441015016077697 210354115435066561 240729623115495169 832832972736234497 453632669606069057 729237895283091585 198461579302215073 321429282697529601 328438743546957569 156738849427867425 384807457405965889 36500015222166841 795974209743096833 82192325107769201 307226871259654657 532720597200899713 27545174591001145 689083581395564673 671412495991656705 102772705118518097 853608089097864577 376630193908766849 650634573879766913 456562193143049921 236799724660915713 897044787531498881 852423241331134593 782261171896458113 369010449594643585 897909335322310657 329397348939476609 23423972785373337 137611556604259281 645204474917150593 854389053260316417 695474736920793601 158664218796335649 15468354527712337 170358460165697793 526141375712320769 344365904991395393 648785991582641921 451887307891777089 802955724685396865 547387576558296705 276933570662606593 649355405675901697 102416915439142993 273504530226592385 527749086139991169 304433603694231873 256113385437792833 671533156850617985 68022811350004985 354592774356671489 65932594010355673 969687967397891969 408874812692246785 116374946392820529 640995478021032705 531825807014488577 451313686290291137 236770664070871105 911299024667052033 635530048381372801 302677439221625409 816891156830816769 136024124260977425 634614539218265601 719795529371282305 983035312084052097 217481155161188161 147527988215433217 920457080159778177 951175058433388929 644761608727115777 424572121378876225 405225761249482753 598888900600723457 605004546794965889 783194139260718465 816533336343312001 924057313414035457 536060860195043201 482383567314176513 966662986855652609 685515812801110529 364160226763438273 233028329161317761 741676788057688449 343787089364322881 226494413638725697 637722598391892609 151150704777819553 959552927269026433 364590193878463233 725852511122855809 875981749372627457 476375050367547457 473744714080673665 730822961440768641 66377067974855209 278151851201482017 381049720252129025 757162267523103361 172900254472139649 739850479276949377 914677686128150913 745209300189547009 334237697773744449 804251305290659201 25806654017777933 477532520370733249 390883809182312833 242979650299101729 78110555523544177 429660089999405441 304580115603670273 975298185668872705 65051990666752601 271747614627845025 515056003399976705 604437883523100801 829823971537017217 329232958155476033 200009919420040193 623226140807144449 14860043078989805 439208752911884673 178565642625372321 676123025536181633 966157541529575809 353190524483071745 235490394271579361 934320813758017025 561650602825587009 172304572592583585 381746619301949889 338243412766384897 462566951514666881 621922709554244353 210568808963614625 934671212633229953 532769547821466433 221813468799542337 276937307166420513 234008686692899201 704809909046439041 355469270250299713 807414213270675457 840226984706884353 854718413906262273 737039079356083713 37788824312187329 168197142564704193 882967207262787201 993004134945895297 844453112651535745 920051682034721153 179727510431554561 773263160155000449 864118073169279873 906568605768139649 612294271411308033 565650923080344385 33240959919822901 487182418980136577 635781222432576897 870232891991822337 986838028103917953 282037142484025345 759937611686289921 584256846381752065 365308965823317057 253576634537562753 460868204462521217 922782472371228161 132224303840828833 838713223774956161 402839668704864065 349260001509609473 116077292985067969 563946984843834561 119143233667564625 288321658302226753 280753600411443937 726370274743398913 819694600450439681 641542876381468161 594527260159452417 957855703768171137 864851552180745345 705806738597733121 712976182831099009 195585852901213985 428606622011550081 211172704949323265 190176746256298657 100260081971395473 619280591412810113 136942226694163345 273361116208363329 837753012391228673 622141571944233345 345187117691327937 973004546086201601 367771027325016321 456668033318159425 82744377506674737 502779539489623041 664352723201485441 522751441586073921 66091347584464441 87320992280154993 281206982080799873 956909226214016001 277230444335675233 791267823542043009 226323527012791457 784090666150028417 189491063823798113 447183720336624897 534595784681453505 176071035230940257 914880404340227201 984939021778032513 237059923820194017 697532038926162561 552292718053937665 788809016249189249 586597376603048577 10133269972818937 729650693593971073 944387584024340737 581516295969006337 28229172419422357 212161100378327905 964530748667868929 652390567119805825 283042894464450977 310702305239193089 396658866838905025 169088488746009345 201361492751566113 314431614911999425 473210450047275777 462387381381869761 977080286964856321 13638416754663041 48831535978578697 819390479166454401 686736816155381249 624432597143400193 613603673734701313 338708829696695809 641700879724432129 705929524852866305 338487519220862529 257738877097491329 688715618889311489 431180807870934017 320039316451271809 981176248404675969 166429571264082209 371336879022255297 384820730242765313 341103315358648001 538460174400619009 642671050979831937 693870158119295873 851642675239627777 784049366254443265 290527817230145729 673862346759918337 835476097939984897 506800794065206593 413488674824979073 479504433488926913 198809034564771297 382239760573334337 113709419801882209 762276988629068289 422059787978550785 108550470332225761 572231529485325313 250429812517268161 575240220374819713 944984451619554049 645989709991898369 816410704117075201 122366729633764497 352888283601593857 449235764655501441 868492728953043585 164116477454808065 219482016461149953 577308442262296449 116748235039537457 1269810502346758 809470996662547329 444357665440268353 858797559079960193 355325793586285249 509957262896286081 706162331784572161 752663593972172801 832239083713428609 806221323021354369 820071535817422849 702941715071887105 788823328191494273 836685021004832641 429982391180107713 608324549238076929 390444181344459905 552280417946313665 756901452034785665 694904279912975617 517754215306165825 566702205268803969 404903853015060353 397838175873985729 177097763298544225 488401203558161985 666212520706896129 926757373335846017 34656391271550293 22098039839768549 313801969065270465 946201193278668033 672360558283823873 707098201794018177 119645088877039281 175471000730965441 651130410036312705 502436402031356993 623849789866813569 132345372746570433 664323866035541505 856158611572986625 524983165810230209 947433699480342273 124683521458916145 619778301614992641 63486840567822609 911544860589842177 808030702421401473 541658428991546241 855006128782779521 703912859668662401 486025600501118785 837936575996970113 303570421597203905 616678825051863553 331192081570858241 880416471876849025 318880597634066753 338530158624990913 735914827703208321 632008943855005569 988614075165873665 301319397715403201 722200241668954113 516858232526054465 854907175346145409 306929111248166465 452721333831600961 739899622312385921 831400571116137857 232341442608529281 311235933555334273 115550544959823761 718944564416805377 419163300569010753 380197334089427137 564453775227839553 957889578134842881 765727248711399937 886712203769061377 68207115518099217 244591381291716193 196935415502480289 749512589780732033 902993122679255553 69222998845919649 746465804067057153 876992416179856385 912754028126293761 59213803621279481 870668785242884225 430434347818913217 830455104219375105 273763759797947873 261922872199349409 171265568846390433 752083398060015873 654164997607811201 545494662255293889 3601220970022468 743002050981580417 634486659862364673 47784654041109321 353657275242252225 781412410536454145 228050085208682433 800590068316267905 499160784221555073 280880884213907233 575672693057942529 96654381075708785 981100091490215937 885704042960547585 148648223461041345 2902580557019974 856610975167352961 92477920319403489 297741074317162433 51607747895118905 548182183745435457 152394832154065793 212111180693742785 914149996962152065 126505698799245889 175927424980962145 260186009210105601 780489654877598593 951138642368189185 59714110395724161 117315606892109521 749084383277079297 56755349596055993 840296621448750593 609968061141490433 121461294188137009 588345062026800001 47168196600459569 218754007981150529 703361565777271425 984573276300590593 165283920568363393 156342782036478657 166283174804775073 716118319371357569 152302091465990945 673107246292861569 110958696852435425 889689527275248129 206531202627822113 122992085030876561 605046244773930625 316324792418864577 406640287914790145 552649201983232513 813934082858764929 55273526826862705 93065043601548321 444456650181354689 594539831397852929 526241578290434817 723747370659587841 362892042664586945 31425026192380301 30077645391411781 594045840869433985 816250466711313281 332171682557330433 631311578441167105 83638141220539809 672388361018878593 130996037086107 488633938969211841 693917855989134593 56671427808016265 18331954872778057 727878633023319553 920306067222178177 239364252657569665 925131004739569153 145906645701227681 208217254599709633 593204706486620417 172319556906828097 425684198523409665 752927917298272513 102865218993716929 327735629265163201 98623339977120145 496709286034736385 47548453536723657 330425818111550017 378852375313865537 266341505432727393 595354592391888769 706175679687305601 837577956965656449 886189807723020801 960674171067058305 999497016723424257 9285404259852471 242682531064637889 129211993361540321 535281079163809153 703519212958109825 502200421955031105 672966927663953409 365273862309194881 517837064021900801 973605563785632513 911337142059469569 22905082353076977 743808259415271041 827070555093179393 254373393679191649 662032591165726081 166326713194958849 41303283957624617 448072158866981569 713700521723382017 767849721108699905 451113871804075457 165618487662886337 298528895276987777 857402033924497409 646577153079100289 816913301307383937 984956333708339585 896370581246838273 164470479390878657 23934237457002185 804972468031294849 239453846140289537 983501750228065025 201990897069439521 714554179161694977 52941688976613225 749000439803872129 445377271965146113 416736512401925569 920231674048491009 512764073409776705 117054045402401393 917706535064553473 655706977151151489 572798169407384705 440694172114252353 642733119794243585 885504059022647297 369548167137388353 72704471648254561 946989196938176257 233105790754233761 364311369081185857 252826722023787201 479861990262449473 888052925534250241 556874500073625729 183881732176789825 929282693915467905 809444038872111745 348712189734477825 841531913898098305 29666527299085033 397486619263471425 21592579061625373 359109779489134721 473588680924280001 684490195603313409 266082400810610401 444224372657533441 149307902900417857 682801549030696065 187764348373057985 264772709755366273 325288934935656449 665842487797060993 659138391860643969 772031678823953665 426194251110828737 737317676689482241 30964985501661601 215695327551831201 565266144730145473 903633920010928897 217635899763884321 436185880676266177 204078710749328705 49558411621571705 317066767330310017 507561975063797633 156407246135302113 224212099578362977 897258416673516033 142257299191602017 608166600521329281 673840778974575745 200360742999741601 477214885519064321 125361617187508049 262751137176689313 992707296265457793 38369541787762529 517748572218792449 660787043282962177 978410012307072897 753631133118151553 434028010171232385 754323210786235905 337875638368565505 358417453382561025 217103150211883649 670664281612967937 434817470962222785 745385064226699265 643095659988858881 58777693431192545 330402094554308673 162442545785683745 18888627935254477 511403712872063233 866129946530371329 399660907095697153 799066570814204673 366846057592834305 533564799764043585 543703258938695169 498970854572078785 418346902423589761 585389711388579329 663388069875171713 586537545482855169 63211081685732753 195389697552009537 145610220018813409 107610007638967889 124211273647201633 422383421524692417 878829449186955777 679122084572441089 406849196487581121 143011589022172817 211579478922079297 829156009674889601 155462670585730945 499427592506656001 553960884022163905 395243844625980481 29775121913257153 159740298037043265 676989511141545857 250878809737216097 335228028319104257 351568786450364737 562237702229001729 219134907471413953 752388257023749633 132948407776588337 4810591556111633 871286312908026113 173076520205935233 281365746314172321 846852119356530177 482723675090454657 866940598660573185 972811086225369985 565107955145624193 729259303513785601 678442863633417601 690959776348187009 131343062120013345 520698766989880833 350216276596295745 545092580666029377 363502973147877377 467559270261531905 147161778416144545 17928730026476103 971427801253472769 908886859528394113 432333105591805377 635588023757243521 834809385673128961 757741603994688257 639527904484477697 816459029290307073 722182591015073409 975183969152169601 570646867250939521 269493256274280673 235444444291761825 608233201271630721 193490798003093537 471659201430547649 640207325110967681 632631243992221953 156059347063102657 545889434090277377 891847630610715905 453310069470134657 298039937560329089 12377482437351263 392167031303220161 725827890776713473 213601464524497697 515693249476363777 192022429354313569 77937091620825073 789529984568954241 496675098145253441 699110839467440513 504725426511328129 949983146728595073 530837659298761345 743449446965104897 371908671672755969 127641854518994785 484145897001802433 710226870365747969 543949006880836801 247871908316465537 923112075190978433 563001979240358017 626455543394243329 957870468223230593 180562070787850369 970199304900692225 411143145824979713 109982413177601041 833005033279228289 513127944019817793 587459588612077313 973875364695995649 942864762117629569 521091706115758081 654440703241789441 615629605791848833 502056423539194433 453444907440360385 761645072992237697 355725669805902785 966307420046739201 762688478708074753 227005580271480769 168218312603084289 366640421362269825 738027744773166465 535591270065239681 479016227343120001 140598827616166497 184484163318959553 295701124114032129 684212526315246081 846764326409392257 756051289359039233 512138006699231617 165027011641821985 258181787660468833 978018075367916801 491287806833582849 902447898501360897 810382576330603393 187083135657491809 94732225723973329 473543253398442945 985322515708240641 840009610695719937 49155305102772217 177221278416180193 311889265428455105 522204574925229569 757490223908817537 927649022826354817 265474851302990081 984757352782200065 962445670340144897 959411448403056257 352866560843388289 188270454539651425 627226785997820033 103752326787596161 114422461572551985 498522928804366209 223525841193747969 666955518785680769 93830471339209969 305001564482996225 973428998005104513 720295089042277633 87991273375159553 689128374300484097 465119312824043649 799325757635312385 157629486266792193 703235967002758145 953129085473605633 715046695256287233 55663432850302289 10753578705735123 829008339939264257 960221943304116353 408315664784119297 337548497963997121 489857184900316161 313575096907921857 297213153702493569 476928196525083329 688069613036333313 918514640115244417 863721817910807425 637580480909168257 479331519031163137 760434780734069505 354523878046073537 213970221408974497 926507909800477569 959545110100275841 205642488495222145 659804507341096577 609270009228637825 209806222856567361 517035236139172097 952631232897491713 843503786116656385 557207886174648321 688430496672317825 125081949244719937 956683920615304833 253766759229360865 296807353834957185 807466138098593665 387092933645931201 831812344641701121 114984880890325777 557253682363228353 183240698196314625 704068116547087873 757979119078292737 651453043066059265 347946393419903169 349539927415957377 948520127084414337 774137311244221185 587759714664045441 537241160255714305 105436081275932737 757646701142764545 346822377406340353 566383976856268865 559170641075446913 924686999571509505 494631213087998849 363043728805845249 508792719868374401 150156798034917217 934812012499122561 622779458599449473 66398481771962281 114704821798188305 457925290193074369 382712735789336705 740332880931497089 283500145882872097 892102883885627265 254700160285022305 231336435253503233 418375364596602881 543184328429347841 566177034099833793 839341243136111361 252383671094154497 858835817244681729 302821266561704065 377612572313417153 734028119140834433 512368847536478721 696332848757858561 680297736893543041 723232893204315265 760731901728206593 673415523266253697 374866494539254785 509915017737331073 82153308805871457 3678897541075089 18695903015377269 174288404531242945 102518318179676273 632971516165309057 306081536508891393 839423280819307393 551744967743715649 346053631060353665 315785239715488321 832850672888557825 93783099542520177 3092902150836353 558021254180495425 805026552820539393 3625433338029894 275912336422262433 402326649282478849 906261302123713409 744740512911590657 163057743279818369 723472592054470401 236410117944178209 969091154632835073 881527161118608385 831489158250654721 317466697746429121 523490315180822593 764487406548806145 884662184185494017 240588799342209121 920195617812581249 988688426283655297 592305147397659905 176517897413081217 901705696740208385 715894804793958145 559126306622779649 960468957721179393 200672599499952769 165930910959641409 707640390396896641 646118138532674689 132286290175215985 304452066607193921 832479061356686209 23188817889820969 40646384470178985 989004101511223809 124424262452855313 692337547760022401 900364183421771777 288138035659084577 976937434349800065 50704164264193001 113411418484972161 189250712829473153 218924542747480193 450872149641757121 68152439329935537 413496312319107777 160125932730615265 422469258845968193 687290429449220097 635753100466043777 186140297025694689 584732204180799233 594477186089392257 92554862963890369 685597568727935489 203695647689489345 801556612593557761 582552495338145409 559925389148212097 61002695584907233 851435905469884289 907028534864064513 574672020424124225 782554334373219969 52632037885942393 249941305144940161 119244232939756497 232326606964935681 983476108329710977 198746127040362113 198605861905328129 295819611491214849 515251000375357633 602774039135990529 476000458160818625 973019428248424193 658290149345418753 252313979979572161 100773817886796737 364835653680234625 43003596670772025 138937725372382913 711168226931072001 890231157074143873 544273495415808385 479348359600987073 110454060391425921 12319788198130511 693651373258475649 607568002121151745 528494999432574273 307329864933226561 115895324693383377 573179223363961665 342974627559648577 885399171569122945 306833454860921537 839292377523630465 528833610220878849 799688713322499457 936181895696364545 818748268907210497 705392107168798081 71410413311600249 325258123540194817 289727464178351809 373200578972181057 552316117175653441 394614688454396417 614494478110469121 82537789940069217 860374500264061441 795201381749237121 472652307779124929 798946641994625409 704276565337867265 989096882141069441 791340681969142401 465180560211202049 781692187524829057 108110595033949153 190725241448912897 680964553331897089 146607420349514689 632243296146384641 498464984172567681 900219854053013121 122487834521155745 452337872589296833 359307009910136065 588648266787224321 948444832304577537 135100484042283137 266361193776514689 292236077407899585 921162477223351297 132504406372547121 262898220132026241 579356672695915649 700329714049392001 975505232394368769 354762729860549825 766389939328440961 122099740019553601 883723551976757505 283894487595656385 290424125774556801 584172537487351169 693641278872945537 646324773560888193 514576217894223489 176101003266769153 58886996967643769 499807959817271553 744299062874993921 906113523255189761 773955626616498177 156529755369358977 789901538885011713 876009055033808385 99444924886952897 57799211270545217 665181071971225857 161522608536476033 670447394300737153 696101578089109505 988969809788393601 628112268051740545 13587645625463553 904308816348386561 520565836207332225 440641390277935617 711443703866336769 344284288337672001 567123014220022977 677304155387492609 680462725368741377 272773219504923489 947396439334561025 128877053574232289 980328670358488833 169661221988018689 868699134334583809 27605970856217965 675038211818772993 313854834218286529 700058581365702529 407516107486831233 910293120831397633 69760961438230849 822533031305603457 929542832688060417 965449112894603393 390311614914818241 766246315774871809 18633563062568473 254024231770841889 691516755100405377 852340176452237569 841996661464936065 273140849615103329 852576658495333761 836763982070827649 122231000817553345 293355836987927873 141716361999424833 282287188091153505 718542035842961665 105849966366989185 561313704604057025 886619070071951361 844144787452027137 639251720437158657 599899596872216321 979967191691635329 316903882076150721 474438944261223105 29659716280857397 227299814711010145 290023514061804353 739095770911944833 5731163658122541 972162083412037249 985058725857005185 86828525780916273 820561035137412609 23920382697831145 383681540611920705 256114438070682113 708696677771012481 293187839595709953 38634047489626513 375747521423861057 753554917697922433 935955574868010881 877393343938113153 814858491746520065 340040090043753921 381283077304523457 411643093910971201 61746631542817457 550543572044997377 236576030545784033 277201179041757217 217022648993946625 195181037735675745 925415133468114049 736225313575875585 78899379086678321 781553126411349505 493133982749178305 228066375943885889 123483195825315313 99420960493642241 183041992726977313 386945392721475649 597839811445638273 359165273857907841 650138675565578753 111702406863916081 371285293090437569 70567131657366393 438782456547535553 311336684026645825 569263192103491649 374254649678984897 146099617525827329 224185670988706689 548413218452367361 89174067799586257 454611008687301441 660757631182082817 680742465300184577 765860310675119361 516904907304983425 920947756597573889 184528358912501761 940422091891729665 474107894588264833 334262605386658881 870689839407745537 174464997934219201 790940930577868033 543510752808888513 932461330838123137 401223137985692097 586458994776627713 553071382285668993 575519397222720385 340651177261630529 864948789357519873 775334995713880193 413096166945507521 11964197802353029 30314134847010621 494354300366598657 699543203878235393 580048163899757441 964651887644684801 313406446163273985 975386072191724929 294369122117455361 323276537109258305 830432954328035329 891859945578815489 190679950677857601 240478159716467137 387698708972383361 483591813028255041 555279802335473281 939710181475966465 743129089437349633 90471694861079761 130268671232638417 526239489882264897 712402515810286081 385435366969545601 350728070142093185 627715905668857473 612877175392771585 451090960583442753 938743942440279297 297419935035115649 910823306538706177 737713021929636225 275489965625933313 355541137322127553 118348950705485121 716576743347943041 675153642700504321 905763423826577665 320105356266228801 570013677279973761 990384336760126209 308352213060892673 924721041117368961 802664879557326593 588366995213331073 238140668793271009 352448707883471745 952539661081544833 302898045634389505 318212302132856449 487349568070005313 876634519810508545 347406137889120001 50214090263203561 266242982344838465 400628940444448769 676290369328210561 603272014671325953 752498475740583937 487779149839539649 919937674032549761 359208613370007873 283549951462479297 796429164468037249 758149495815768449 716593837167700097 697901117660325761 372027124691200577 606401010441143041 445135262003212545 479624570478083713 837275541714745985 391444327793220033 160695600231555617 723317456431050881 397783249356351105 312445602058968321 206103536022673953 765671980178130049 130676116670741745 99435119818974017 210812246216455905 874882042555515905 746039501550157569 873794534826142721 840897620565293441 587795800818216961 447409572146511873 220376786657578081 108039226789607313 766920750897146113 825029554846324225 135347190864759889 90780538772143873 673100852622102529 317092247070519297 708769033217844737 932934923023488257 851047065784786817 608178322868454273 530279052641869697 562529421764132545 268171250121074689 104672621629049441 116977768975839777 150823543087575745 374731518278100161 53824307741663801 105092015250132673 975994132194323073 835652630099278977 941663084205373441 424372582273360193 31954015118294877 970170691609229825 16169098507575087 293013888446775873 532010540205043009 101425085410628673 402520357071352897 190695362382523841 892834455345315841 319165023316362113 589134927705814017 250841082591474433 980288813117901697 677861189432920961 614437520284610689 976195469727098753 379475854052323329 750847445084804865 138287756825135937 243263785123783553 381936142684843137 227921308424786433 567912135744393281 93137167151194689 818942684450384257 946487713811212161 370709923827305921 383908246720746881 7562396228358638 280346211551094625 755806535859250049 531605337625944001 2522202042037237 149230099906578305 668682948446857473 23776108775305005 289456240498985537 357964800842442113 910217903779653121 337105826284794561 631988264554230785 406504911353625409 570267653469855425 215456016336130305 255108349578215169 39142595854347209 529327334648684225 808277057178042241 59849565018232913 408987144534211905 718345322694787585 975428073149512193 409397370654936321 936654420291777281 90498629823912321 630099887637225473 885136233074639745 432358365342384577 819410178778710529 516977007943918209 604043384003539073 348772550364632385 331249138523588737 461312975640009153 428192822081605569 736760736598700545 154380026671773857 232675233597856129 35472655991803493 514119397139811713 746316523850282497 554311248066181121 101109762104421457 533714920281443713 965918470843249153 968092293331661569 146026546446698561 984841607655486209 496896892645082753 701625370235387137 214839421364565921 291406395590360769 610238677002186625 47332500563836537 868486494206216321 621920282063204097 257231291125492577 175150429617229281 819706981226353537 716627546358541441 706085211515826945 586197891572563585 350176067185365953 111939816563452865 134069130760138929 352612359104352193 762940392299306369 225295683828068865 639567054228891137 860218922603021185 20440125784453757 706395694400303105 686138671333424129 410330937739143297 265007741734372353 93349983305063937 690741442886874753 882490655561124225 624090210967771905 92629359680760353 243606250653243713 802158519284670721 965964424292117505 765963125709749505 736324769866470785 890197488934315777 633444330840823937 919736121284447745 181607512854895969 241543951530484705 573676572261014401 995386247537158657 952633314416246401 138904803080034609 272878382054209121 523299846629246465 537285449754307393 556991461723907137 957701261803954689 576378615244113473 193833156110699169 260141201522483105 242345504862292673 819566017558518273 376371632203699841 100754596017434753 775768075811107841 453056252578097217 752805177720816257 450490342398321537 110108733164786081 172672533115534337 613198570902824321 356425613322880257 494220665837254081 882126561863646721 25407628204263233 929356666691912577 259971363359362337 277815456470737121 567132708618885313 13151046462876793 969441018201713665 154858792761888961 193645279018326721 427764642400742209 224578528333431393 748734715767458433 398769108268282945 52524456010370817 594193191828999553 103773024518847729 419230769458735617 951996456271640321 213902525423200993 149662581151719809 710830463813294977 328777714706728129 380987357908317377 249913140218144033 196250299227486369 703568397248428545 656813509668147329 669885552751740161 21564623426826301 713712472849078273 253979033950038529 982702084053716609 450122388932797441 830991488271617793 613676226189021185 503328106872775297 522536376878349505 124883767537522065 251582467317270177 606760505138186753 689764991724317185 638957235570781953 989202518017513857 266074560172913985 518060821594161793 658868051172827777 303891185810648769 438702703862492865 20862801766710961 987034677090232321 577328408205708801 461503124085457025 210127184345083137 611018227095240065 742162795384480513 391806609322419073 110353167754752241 872660224188617601 103673617543442737 85714034253502545 40513538014721465 378928592755027457 722039167572354817 647587328827643905 255725582173042209 612147103253075585 596180441711702273 955191452242363649 630894415401428481 118902903305393441 297837221700355329 80686623008933361 557456279503483649 608636516368559233 610817974200180865 234146649295443169 472094884507072257 553039081008375169 972159569465993857 77123472539103233 818876039083633665 427357952682964289 66776723817120857 940747794399190017 905246212265751681 509114408344355969 163238351960991681 265833714983376257 204995850819059905 786261394608683137 704367738119564929 919449481422763137 610449806165576065 616275355215815809 181839661716033153 469559542794758785 880291664452826753 114029475501208561 468879406592144193 880892942598027393 772657685716637825 76606503135945297 990220004845618049 873532465970061569 815176005595233793 527672957955413569 444934179902524801 631355708105505921 329829298218299969 585973341792747905 227540320871135297 9026155382191093 701860804216934785 438358214360132353 318426504061640961 540487284031915009 225026055778926081 287104025879255425 729307140300285569 653738395304333825 452542343808559617 506810703851666497 726912330816837505 629075233464906369 381956533041176257 103695492580481393 42824522540975353 162094186141661825 66315801909965441 338583752306842433 274359628106047649 397843857990640257 202586827565994561 926399652607738497 246304479227809729 55944850886181289 745953415212241537 134677254516244465 432458376901131201 663795489359817089 745782147328412801 899865680170943745 716197650539307009 929770811310351745 21656864935593489 494436230178248321 28227603268497605 222362213587789633 387547252278295681 494584739779536897 355470064583961665 854378512415099265 296121040686230657 705354477854481153 526446056975139265 111643662254383713 686284939419152769 138103800262637585 194965872433279233 499214786147849281 663722903495383297 148353883527331489 855472210468199937 619264318269049601 380593323358141313 927245498899065217 210660013879909505 135804757906203841 76375731243572881 897305252900135681 96308314556203809 942891595866971265 932474226780385665 346291331047847681 661518831499002113 533452211842888577 929565592173261697 198001849080664993 957302309620068609 592213767101757313 795426557800738049 975655753169842689 245850713090909793 513224143487594369 924313454693006465 274492129788537665 590670453682029953 203184619600339297 634750113646106241 891399099631097857 898442905083363969 587374040701337857 624282904176240513 829623490727183105 972062591160600705 424599542845701441 56486812621471929 827997526178574337 106444701971248897 678741246478967553 471979999957810049 681844134260980865 760681048639689601 932575552753068161 11777918812725831 205108505478857953 208871279372097249 388296569615437889 153968368231389249 211755495038200801 285003206480006113 430265576805172865 935017386479444225 803640712610484097 262766500775434497 658887121751480065 112249189050899649 679602966700368641 57946857600875033 698145134512234497 847033013590731777 217257450900500961 708477090564095105 969366171814289921 687432298139057665 18837986318683165 15356527260586007 374467360462265473 108628656457256065 202513080995895937 247154628385636961 385676621368862273 849051186706177025 411079845698107969 492977990163403521 165990129727337185 245172319912597921 704142228560510081 55515882451977913 894089516895593985 719351244982348673 804250911189765121 809627283721361793 615836857891427073 279516499997043873 641591858488066433 706056061845380609 446681827509781441 129107157666126689 548354246152253953 208049578798970465 388360360465473089 308388718596944513 508706616021935809 935323630408909441 60270529138637841 257501921992840737 492307942702520769 820002331768954241 270136968955259969 636491751992764417 460548147672266625 708529387299485313 127402848671454913 2826521625664214 210445781896904545 268386204207153857 731725913347762689 642904617768948609 839649427321102593 865676581781663361 821635334098534273 106735852072560529 508739153982983105 496786299054711809 946586793281571969 695976947038729985 28575425406113909 2562892340257861 109217229154513265 212023055832233345 998490482862845185 425575324575667905 621555772667026177 855760931437004033 106481771573566417 139419162689939921 415426443481710081 972350987972205825 319193711408413377 73769359938090417 857538945021676801 807126596834393729 34433373691154401 160613849759933217 436189221829113921 52106095342153937 542452716769442817 857115958746867073 529589129286708993 452057718225631809 997565268611321473 970766201231931777 934247428302644097 355516555125618113 395293837314820737 875433389356281601 352290168389945537 856227252745384193 91738292575694657 805775242709366017 614020174182304129 106403080933219489 203904005347791201 136008873290499825 879380615321057537 792802730264639873 758162471651257217 161685717096140993 330439330321855361 463407367140504769 877771292235731713 824902745600091649 175806503984606625 955533603520791553 241531345088883841 359976181262972289 954421277646634497 200269704673544865 829399985095104641 934294523482712705 795900714596545153 23524122234533709 875530746994865409 854768527579444993 191270061765141729 606703863945412481 456217626672209793 781545931996070913 3144255889797166 151696858166701537 184155884206045793 5622260389920087 528189930210022145 172643903146664001 698986762560363009 214444998191304129 874972598894547841 133803570568176161 628090860759197569 188990920011413281 273218043324067841 807114122592949505 234979452394124865 587134387494892033 50348009558863537 438941663975981569 322475111845260929 802082109331571713 340270962306863809 312699948332877377 64367914161206129 912516218667228417 398326639975270081 557886052808697729 205701522639071041 924776640584873601 33631330437703613 587574090719257985 604729983272672897 949464656165979137 812606950478912129 612147809714315393 948461319895198337 148426382385174817 590083975990399489 559258886146849921 921263380532078465 366966641242349569 670053847382920449 976522537123656833 358071136700527169 354764449592728705 648043477855612289 167782292659737217 389248095644145281 542350185598387201 230450733616610401 744992963962488321 155187963274197921 33825441093803477 130398047386325553 810611572631458433 910491505403623297 997048713933445249 400239482032137793 230201831975449537 778338009205537409 66687493071022177 251427392482089121 537725258221016129 786936158204948609 950889004207930113 834766153645237121 328312698614922753 306255815020602305 767011977842550145 488035042427657857 942410557807889409 492305469013327745 984679336952460417 311558095575666241 503927845947970369 678850263467960961 374770740848255489 391668424501649089 131849924109175729 876607881437873665 340913527450560129 671415865952983681 353834047534462593 144684453414338785 126214830860966737 59682795870845241 381287067181986561 788515366047416705 963695577123011969 394611245553281985 193698507729521921 266176711740751425 486052741000953857 933537946785765633 76539258014221905 707077436569616001 981528742941996801 56240408432504553 878438850363409025 873300331129751553 120970240631756097 346099403593132865 331849330906848641 736927178113997825 970401886203141889 487789136321968193 114842596251975233 72379934134414017 718037940715483137 901448672580858753 233547355350808065 240081094059544129 999645024483605505 461224774051718337 854113131490805761 788652676419683713 807216797705713409 337989878171175233 4718510601676941 452629890747456193 159315073114321153 107437435767341329 962370730986179969 349582814566712577 334085823556115713 999272961477533569 512050258655207809 666062631619720193 995411824994526721 82610784205858321 258738764175973313 300488476330809089 847080331922917633 416836417740899649 443258473826873025 940662004944098177 38013280076704345 704110517796326657 183496772393624513 984859783743626625 812943113139347457 795505363661067777 171968749638537601 862353761766168961 397458498350054849 891736512850773249 812883669828295297 418817791950214529 754754993040172929 383963538138619521 796655666215386369 554588693229046465 224995212650632929 770692380611084417 672485882534345985 642484019171558145 618825293214463617 812050652443151233 91219363896229313 13280828901397257 686848500126267009 219384011417478305 817746802443252865 40600655683231681 19886772764699857 481119318323397505 137005331260311889 845520850254384769 984455873684389377 478166490764184705 947985495831090945 90561852200789169 788453694150355457 4918595074872912 219549878273753057 661729025928163841 868653217250901889 174416584507955713 899414168194709889 618086800562519297 549865718194077121 515854009080658945 168060327758738017 696107287928551681 41885051168200961 764815802995034497 722995449989724673 919085632100188161 901454395828587009 375106711840960129 691615520888589697 711695380394498817 820051676560488833 447486866372205569 694582130183448449 40839471588395073 122433086662432801 454977255007054977 423298794911843841 884031325076985985 434394809994493889 54634205847552409 27633527075892061 106436297163167377 250525196942710689 697952273435266305 321952153808453569 151361760169972833 393862382263726849 300596948166546689 762904248341953921 813474569100417665 790009691992885633 99375179776576065 800966915081247105 469543021634020609 399682237624396929 30730643069095009 294852654747927553 141366902844890065 277776900703834433 609234786617509633 454502678385765057 516219148653217281 406413532311113089 793291805993167233 261117904495449697 861146374180219009 427151692156236609 703468584687915009 533753024201601537 651558307366027393 557533693660495553 139507160790632417 69266017646015145 657498356930727169 593655166952437761 536310218151260929 389352913248373505 361774439510693185 888657863670822273 546267279720925825 164106962579182881 544811106085585793 862540068335910401 652593510493080193 940749319849444993 986856255125811585 887776813325835649 751392130488174081 249236328937598721 787358611735964289 144849180676438049 212558207023182177 859333194946529537 265371000946711169 229438376510834977 593173852587401729 68056714011959233 718299561715792129 286910045399146433 561585412507259457 559357416968296641 116905748638256321 258586514849177729 153909897725444737 22385512019042153 692996563336759425 347593386935507457 763423514943514881 279141951256107745 126654259504700657 89811187287317297 121397481582196321 860857358225928193 909230087108181121 878326703774440833 407848198999932545 504794001250004929 396852794817217345 509051260756500289 802868106677809793 904681042373539457 980201907832348929 252768542191638817 602332965127818241 739647497138079745 786213553399729665 217331760739249089 152598728611483393 794912268352618369 955793130965997057 836213032735237505 562189382867234881 154852830172345089 71199730613667353 339905823068754369 507443950437451713 543255199585274817 953362204638505473 59208332045962209 624769119359957121 970024303354236417 231931505382274145 539210770789303233 463791442443810113 747507292065222401 681438630217467521 265536675089869345 830702596585570817 507579331692866753 890707574395090561 516336802405867009 474950597099795137 193113479509833057 917988396812244609 541617805381811457 438781943336341121 740379987739160577 912572165133237633 163245840350974433 299742241437147777 703897337577132033 439497477606135361 602561613277750017 870978720446476673 809514050598991745 315052771856127105 136767150996995217 391065041631183169 27888416600859501 987940038407781889 209509874914040481 620219710291411969 427529279128449985 928139171190220929 165435410041958177 677472047047192705 748266494796723713 609768321312440577 523571046871815297 595926874072734593 302161192514361665 695769586460468097 971525949597030145 961298633517802881 694795066392970241 104381478863739825 263566134144589633 230960392904382433 716571203943189505 116535182405041121 293180985803779521 333640918116916673 97717941638393313 379100946606552449 527967711487214337 428486521215734913 184338515561435649 84009384413999297 125309688309350513 589491530195861249 773944398140912385 223500254421605153 665828240724302081 88424793487224209 660925745430674305 306053828932501633 962984015427672065 615597435947368193 964449885489841537 388007489532451905 637157889096251009 520511937834090305 138064819680337793 557648064169196545 527341301314827137 119112326263010721 52170847614974041 880018936575435649 890126116220990593 524652662453906497 573486225561381953 253235432750411617 181543643986707073 866873890149722881 281273789835609025 75332732623262897 900625359749575681 299110293453498625 15641283603955003 212272880460769633 3133205507076298 813144108471025409 771530280052644481 583531687552817153 169149212293753249 623223055070884097 471543659582195585 35617747710855241 269161598174171969 107908515278584369 575631136036861313 803014732647835009 650601544703626241 953714595807856129 535582899489284609 210579912872557185 931760593033963905 998338186499726337 262624613266524417 754696772827070849 304567093273540481 172300176488835873 48139333225876161 918912969122711553 514360449548199489 62776028246535273 527264970267424385 92967030388575009 696738090954319489 727172748761621121 85056255205032017 534713428935670977 742551227745359233 49616749512157553 622909350908486145 158316280660709921 356605585149971201 822085965055652737 392501852576785409 968142262865423873 138621506682646609 832707716519937665 994702485606069377 558113692450529473 902188147176993025 124133973513426817 976479914275458305 336078391757890689 755097995547139073 640405698491012097 350140275890083777 40334298680146929 779484740964399233 184960663910676001 932224916592858241 922259064034019329 200148586224223393 767182327095984129 545704889285048001 359608435101716161 832502581072596097 400013843080945025 755943643480478081 27157362184308201 116500458661441537 434678904356307073 91115553959213009 425784797481650689 819124872609229697 866592630860186113 319842062283825601 101792395115378305 315563912855871809 333369006260998209 776840805094877825 272269080144706529 418747388120131329 943819180066999041 411102738112006721 509863045489222337 839741663793169793 646495141864310401 915869497433021697 284720471268553153 239526899033485569 666298636534140289 236454632545687105 369041453695754049 328442398166394881 34703540129985557 957339460945377153 690258592819457537 826248541735346049 418114067706927297 576203694886558529 184957732599283265 197106454202746305 142808949287715585 777474239087069953 523153785519706817 694233260854623745 434935900824161345 335069216651433537 410352719699542209 303590548426335233 679379145967434497 782379911582950145 155043951737393825 970370534835673473 769408224197196289 81897482514094129 637070885847887105 972547535685116289 15336663877068447 67605566200739985 6041481689191387 309275651376601985 328607117602775361 796300813398019585 860010832159300481 475976251270104449 549533064289366977 270972546464122401 237664100846739489 370734862811424641 472248990305264001 447496659923118017 139846119260820241 326905546455002113 797258883103442177 428029164758896769 69343788937271001 294015814014194625 446459717723900673 219097966909586721 35274485517017953 33215691284361525 271910201746639041 93589132785325553 857338233429100417 285284697903229313 620298180260693505 163332592142026561 375748823373154305 279889380938406881 750540601682363521 228163523809797665 228189592892601217 646285656123559681 90860620304585633 819146125096935425 302088595456634561 860523644502642049 440785074789491905 864697643668932865 368445658127296129 315602004985727553 727675045927515649 860869013836705281 15065684577390215 62723017470368345 899650274378988289 368875749979252993 38178811445686025 268232929239054849 138227722287997073 157605470773248161 341003984267811009 627033401806237185 293923304113352641 185358121505544193 997908497004441857 924883348757511169 353846604257842753 718228190504376577 48627349002853041 845365099898963073 737459054594527489 322666542141035969 316853227573584897 59278725716303881 258799376287658593 872839475426061953 832835835740947713 842392571231322113 992363909885884929 471035826452521153 465008465634280577 559980642337315265 915346578026731777 698785927323697793 18785480926336365 592207523095559937 779101458733922689 570400576243542913 182367029195869889 802593041781513217 973623106712938881 137790425645491153 333592169593455169 762541009182335489 304803657755289921 849787920088772353 865668985222765057 318913087266459201 297604199848297665 470491675661108417 543175465713996865 50159272371324449 389578706354772225 844738550292703361 616388306061832449 911494656987038337 787044814175789697 815658172208699777 358203585427272513 273577130551608161 747364705639856897 665979934225788417 153233876760889857 355256554917538369 130164129473076433 103569987233427697 775796007294498945 123021766799972449 560885986097506625 840427139491140481 508262753668940801 352181580073200001 882979718178734849 536538351820624385 942585526217637633 132618847745241905 479526801298764097 374688274874927169 797773887208773377 460816659309365633 838578734366638721 894259565926702721 699936870163409025 136061956446773985 564444897396814593 301603111533580673 387470834212546561 309198311236350785 123246288084107649 167676331510946849 203564311333106945 194565388615238529 507005280684129665 861945011370948993 455952297710990017 517991771328162561 836253983569452673 912246167271305857 397486015918840257 744689423503807233 654622317974318721 646267852058514305 301409644566842177 410046170803191489 336244412364539585 399993125687316801 666198189086824065 503666243297878657 992356117074312065 475981200651801857 733480863843151873 763232224355000705 469530204837997889 119445595573282049 689147384328347137 491143737331462657 249116947112501217 538088550256105665 545530741297067585 575342944311337601 134259056134698801 423539535844824385 378024658819040129 378803489958350785 724089270988461185 304624996694656129 372197337889740993 53001961299493417 579278955067128065 157793048701947201 790100568927069697 263098313406196385 261994774709879873 65682294632352977 202865172702967553 810938093996135425 747670656964277889 914534762931722881 79765312510883041 871393749441629953 45071590882319161 484010795108190465 443795823153191553 573648873039736897 792297253993684353 153695060533735265 875633637147128449 158087026174534625 515154726117433601 439539328929498625 699966967893498497 508389786683729025 614353508972232705 806645742371401345 952019445929376897 224816018829606881 791000514625270785 573755662881126209 382241210294221633 686590078268501761 905780431181359105 136800291052296081 701280344978268801 507659825813327361 404005732756278465 366741718202689537 836306332892785793 70209988090375929 712543385202270209 569163451740607233 707477689303711745 214271633904466785 39729821758644593 283759303287013153 936898945703415425 850218394745674241 978154836286808705 920745414104843009 671992996159755009 65173608896252233 243136478516593249 513633675052886913 994143803777330305 926283873528014081 875455648279586945 964732441103919361 48186907532763001 495982610518318273 722228686535263617 87783805945264257 378411381904054849 809936251956948225 989551662607016833 543532352814750657 4882195903515908 611124592966568577 967759071937795329 716599796016026881 485916606844465793 257869805016078145 575935099348857473 509289836004469953 757397619923860737 344634614869072193 395955281740246081 508969432038441025 539351959986202433 497723295178765569 185203133907908321 615193112650402433 880054749148538241 479928445016120961 116707894169966417 851107458108430081 246168475812066145 995586124799565697 919418815293472129 106870063110918065 945525189462809857 407970812682570753 731426183293056257 112442684685788657 521688474072032449 332643930949508609 465042304534211585 170398462150288321 724080953346511745 762054413870593793 272774872716528449 519169625528462593 325054176049501825 907791015273353729 833493224236025985 581931548520671489 219756031615158785 357442847300966081 512762825630804993 490172914473021121 153086667812413409 863701063946940929 432787722800572545 873666711304352385 20622535778723973 185419716481014529 386162430958169281 965384316514445057 890449985839847297 845761675312765313 692326669320056705 81861638719360033 796830092658719745 563825196677349569 202996257872801057 773233710138356353 524085412914740097 946442275271898881 967794207663917697 674828837591590529 292752485404204097 929950428121507841 656835363458018433 881706980358813953 695701384673338241 462079063010385473 864258710773032833 572315994196557633 828530847547337857 176699159276630273 374911450766351361 456625324414801537 188174719702015393 894724692138233089 432950988677067265 262406209673898177 151498029239117921 879215126493299713 901552887048072961 11112034578530939 220039198572077761 968624454819128321 920827416250592257 898048705717755521 459414067305910849 236712718882664321 558212404413811905 571814385028687873 856807829703182465 299044798968999745 881908459223598849 912557158746167809 555138003267412481 63037539734970953 581362117696873089 710299812241743233 938695452445994497 750594071101552641 495515889462030401 131889383252584481 386306605956658433 699522538311633409 303789306780888769 492147140854456193 671378640274706817 452839439898902209 878914793033960193 581248647542636801 673785867882710273 294994448338961473 915334223158428289 881605169450693889 429750179480048897 902938018085428993 30499287077038417 184523467559287713 939106456976642049 500324332031674177 515868992986188609 906292493225691905 384195711253408257 578164262682982145 794543673982833153 337309286999484929 3789617861453821 258705090974324033 756324501402392705 934264002980881921 274740437552690497 5629796225555595 899673573913691649 897732014425443457 952415329286534273 37877867688756337 352829955372019585 744871062402410241 30484103640542773 292155854011561217 690594389167745921 484019950573681985 626479836867300609 546818324215728065 154537634825491201 685193928076472449 960062782685565057 704172624971825153 646247266407687681 93747201564937649 947534992770638209 706932846538812545 247463154356442049 95426539194590993 923446300317134977 5683816231432105 157445535268937665 966898236218085633 755797146486766977 406603786178713729 784679370244194945 359445366401956801 236200449524471169 911748833943541121 323177414362835009 303379808171186497 394358643328157377 357961912786116417 847459880066569601 390895571741964417 54413458790559585 195599035473300385 717143588190470657 915333026012788737 969330299796123265 196053314061195745 662475874668647425 100479294150062513 641806488851568001 699418570509983745 174731070982790721 145574917126609185 72688537455714913 813107041827912321 926907914753119361 406732437450045825 230118245972374081 741984391185475585 655507585982594049 415725393452717633 767296169459537921 804398865591217281 826342016857839873 650427900305913857 149674112128831649 190774073777227201 147453501184049441 581052089868350721 802511146361123201 817245557405293313 569577245986213377 851844750082420865 529120504987400129 771814157073812609 396531175045357313 863792108391479041 353992880358472193 540953194380954049 909979824656037505 110494405067441905 141625493072762513 27455764981205277 968824378190181121 512686263910254081 62761079608403489 53082027660330769 174776580632428833 588496452009280769 909417004014056065 700428343447903489 782363269613473025 493687989641458113 786257336752324737 246179529186967713 781688368110454913 941648288422044289 169350276260342273 221936404287028225 781883218407319425 455285623021083521 268105028294055361 99172290099453169 86561909613099169 766334341612207489 49266517155938769 412228230973518337 872148574522430721 931603355230166145 883458393970325761 628896507076710529 676166318370182017 615772178879495809 208225042766240865 463979563994548993 574105304580900353 247422690058996865 723276977754576257 459785855463074689 897078373443864705 405694385845208641 753261487344655489 771999345831297025 123009221255859553 871492820312838017 543556924634682305 83524610501278577 494588432366359873 577416652361108609 361144982831273601 197178668150179713 888809347233650049 27974892462268033 524495939805230913 45512940501474473 724816678555473665 215344067952003105 505677521273906177 908268126281690497 66448767274142289 220591692741280097 359764029414971969 491280358274416065 198737213273606273 426319191245141825 219399025562108097 31982848564958033 557378134384823169 950030850396259969 927497454510071169 733522379656925185 18565314395832645 679817020339555713 3131966364815498 960098530636152193 843459808624277889 312376216288967617 682328642313788033 759224500457769089 474970996752691841 480843553568462337 337619675662221377 311615867238863617 440573419550691649 354818637556647361 951710111483205121 886376665652072449 687839821313307393 701496192607862657 748582819762514561 228734836634579617 211616455830995425 34623911532392529 519985780483633409 101070467152389649 93809712974465505 132495802384454465 529838807194106945 897294355191384321 417226298026282177 378312264628888769 240108340721317153 958310368984562945 610570359221274113 332601804735986689 38699219363973473 925496882229005313 887432923069116673 970230264388661121 925596688575065985 313659321196489345 640919574425030401 651673245277180545 943680664372731521 489151617698333057 108584321448365281 213172635403950049 444272722967436801 567878186327924097 818828827043919489 382240335424342017 926634766877082625 957333997773538689 337269480617170113 898438012309341569 760512127616092161 553007464769443393 545277939492169857 354802534031790657 119723319390242721 49273255934913609 76596600639692977 498679225550276353 654189069605958913 665878867838692609 913376782943291905 933670795593229697 992234932910985601 441443879620557313 380067020592253633 254135278130561921 982190058422812545 363833349902044737 580299601833022593 293023174461183105 493059837271925249 143250855025037537 484418146734487489 561308734042015105 642317522088912769 677461273369793537 507815415327602433 56944537037622921 1709794097660478 890362655123148289 215191485966148129 392878801579357185 849598969541315073 966469442893007617 263705755523009345 872572696388914433 44090397763408617 266659988496890337 457414700585179201 478616957243488641 941462920893481985 747318807590168833 753118814640775041 252074846238201633 788803352244752129 258932389043799553 738669412862680705 759298518436267521 690938099720820993 55065692631721673 831916885986007809 67029733788359633 55576624249123801 472868789144747841 632949300450395265 189080135649916769 25977694010773433 466878484010656769 243331795933247713 407892573328638273 939490685519654529 294552281369341505 261095836136338017 306539737354185601 128205804918078321 610990752827255809 714750836705778945 131571265078122225 182989369702010401 868583336297042817 637231837964197505 120552023284389521 115828514965837569 712390867916120449 853213522214023297 311744046219132545 112234181664842225 882119806532138241 990495808232129409 764399164333454465 903147319833006849 485337208143612033 686207301718642561 979400263573694465 295181209664473729 793536109490680961 477512852386571073 59992929751089721 373057980368937345 472827148203826625 308608178583970241 995187519876196865 75830103244452833 325068044037529089 893420781326700161 603811024853214977 699113163975592705 754437054241229569 117119993887403233 630500008095367553 792414892260591617 750723758551608065 87902813135162465 237126984944765697 510172556998067969 796489588128075393 540323947150373121 450844410758691073 796876734922118913 753905450497519745 797561102750695041 795339533659003393 603359442264032769 102293681724738401 5457738956526016 392871303732391681 358778995239571713 403600440081625345 517098140598267969 844683876416453889 79988048412726449 235241604951077921 122301532722733697 505561566410108289 158895362770049793 103664323070724145 849155873692371457 709333962206599681 104321290154128833 733836613996963713 710055745388562049 686408862763386241 356022040050458369 206632970351456897 496295215229071809 467881309395451713 966463831098931073 415263728500086401 344853489289821633 885040820207109377 145135335609364097 351664204308555393 688481421182462593 755402553762124289 768390713299933057 572905249019179073 563558299981824705 669573095732999937 315836312948089665 485624044600065473 375573624921134529 145804439467539745 846057110145491073 613241688630772353 723755597277975169 755092081264308481 567094458381671297 956996478407667457 956699633360290817 608861536158386177 990730071745641601 748867854977611137 790354139269314945 79013562684821185 237622643130304577 34209772740219081 667029900665131265 37338527909454913 639128444451525761 466892881596855617 995971541590652289 274666209495308065 670785967551903873 693136408868646529 997347408021131137 121815482207480849 464652458648739521 625782069856192897 405285746698897473 942300334550537857 648767387906399745 542937781470307329 682942990486839809 914311069679612801 220929791465234625 198737465325983457 902792140429230721 945823925829984129 202783338542399617 315088867560952193 865748464444823937 266525267769637249 264100223534395425 878003154915568001 18913825594726321 73919514695347745 634462874896836865 427332132792408001 7252721666379359 954499644065080577 911706321453916545 982020333601859329 311170374895059585 795797007588021249 768074175198233217 752474005194109441 9628768505638875 708719877478316161 683752890081105793 366146252078344513 725118197899920641 514689170619618625 294102551264199233 871351308936603137 788632501238698369 557161737984799297 515443251305239169 327690219152621889 474033469372759681 676298019008697857 561754431283798529 769959113195149313 234216821063387937 858508308121557249 231295718437589665 817308895220598657 496816378700490433 324751925816798337 331282089975399425 152645513691545889 93437504775312881 153742791949056833 926788947859758849 621342175645473537 480353272694774337 215234826936921313 806594214010640769 286442926992300769 815110059635788545 496547819679577153 416380162070932865 563460025369629121 765581076530512641 390300461787575169 734437703095135617 566019540141276417 806809603447295105 236418718675210465 575685550774689857 189029688587559969 195756190087170273 205986151665513249 478506419596538305 794398620704932097 872188623352077057 323124784018617089 230807469145982945 841901759807960577 110937869458556545 154192180210287681 755152912110599297 511507454808288769 820220279369511425 77129144359659569 229238364918924033 520852665133098497 244453915896688289 469394402933744449 151949450855834561 570781743239741953 367857731187871937 27804381241040233 464466678435993409 411710165083597697 235124306955359681 430609275267585217 641165025287431681 563465348202846913 493732779226110785 859757622606068097 920355272299300225 531227552796757185 833276217099044225 473632051082120129 47295266821020481 620909345793201281 342899923481287041 727305393691679617 251558259764518497 490061283926529281 649091687542753665 713920466129337729 831102572056931201 587088401778551425 631264756177262849 198115071009837601 22687413518124089 984745837073283841 468587017588479425 247097783363415137 612194014395566209 546716550760244481 253218416730295105 869256347620435585 491634648978557441 262348666071481761 745530762223840129 641900639591796097 567984944434510209 218758521294155617 457132650047146433 262382680398829409 741402388761937153 466527167963384641 866865033248561921 369498695409959041 218966492038003233 780796812049210625 520752821671340609 949489252501123841 39988927452949241 469998652986923585 184702613694415873 523464652873002497 138515495469402337 276628786581632385 332159055793187713 986670546730337665 539321228321536961 525973365405853569 609730207804236801 76274767857171361 810055695477256449 877632116803035009 661848474639203457 640527188006572545 811922896126017025 829889666510318593 768855961335649537 91071546564450049 195199344725619297 917850967720489985 197624330256548577 80348275644311681 267950382643245889 872829553615950721 344197199455127361 761521878123346561 573568695459226049 803419378526690817 606360632208112129 178921988639970657 195425794066462529 289281751389630401 231012141988006913 887955417738993409 868317140794157953 608852357618339073 985343687193864833 815803809672829057 22939981911431317 754458674330031489 578937168290085633 414569597345689537 980940097524619905 415899271620880001 70774779114106681 109098276022464801 416794911571511041 370162621731076033 613899016506426369 950339203215008897 624786030836457217 225068170997708705 482151030590234369 815286728105817857 993499615162274817 893235628956425345 377329114482993345 775370022472600321 768748333818034945 575593757321975361 98624299458652593 731360088837007489 753729347796305409 106916461353129937 164815052096745505 694787622976804225 80939087159105585 846535759789112833 387070776253455745 309492269513029313 825302878928791681 612967299632565249 498082017269812353 243853893512209665 696716036928290049 579858551048211329 131486761193503553 851716360428454785 740428162914550785 331221728046777729 922204830433376129 170855533751279169 226254440819797505 65756894930366625 549458911689516353 590542326922260993 266411945417100769 33244699188365701 784209024706886017 828410245937163777 163925745760007393 861156781152125441 223840063886814977 681181494059913473 759224174810409345 308084211742020417 419727231558230337 89187942740835521 765065372264540801 874234364572153345 626394544259330433 632019665653828609 115753400213943537 460633500015852353 851134944210489473 668645848245660033 15282193436444659 140960089079250401 265059699770507265 982207285825339265 663284650301644545 976911596580627841 183597543560896513 285227931512537217 533282608996113793 444089138689840001 647603187616727681 98711613811289569 743676599525453953 355609191845040577 374718283877630401 917580674678731649 120252427233577217 480683420933054593 321838378068878913 809902445218384001 324910140894015617 301535776895143233 948984748040064769 528688740043520513 197160080273771841 371164350101544449 226193036427691393 218719475428414977 704125796947177857 504143118426064513 529969094588100353 18435663093782753 555915010545430017 921059760446134145 464309262608470145 445695963357493953 253962713066922433 483089177094136321 771245231346203009 838946260922654081 691135378844204929 196022341892451393 403485479370846913 240589916272412545 207957289765342785 272845643117555873 381243862887775041 661169007994374145 476349556880659713 651361053357653889 689154072709175809 371100578867256577 680954823090299777 39641325453708025 457774171605482369 716508193708449409 101776179703744417 269241031245378785 366221100419199553 448124572303399297 476932834789376897 76572693381272929 274698704653165025 953917238716258049 397845890386606 899871573197039233 802977297356608897 379232591415998849 749330086372761857 6501931815243723 996255851524953345 950716109443220609 954863865891820033 277415839677594529 524422418403123201 955524130790124161 247920583715679041 437401934182979329 533782109537217025 594497332769662977 699827771427276673 987019978473917057 379227772655713857 171744272909634785 711467191340997121 761096719189417601 905094146978971265 913836675323494785 112645611315667089 996273439683882625 688194614854598529 755523134081940353 946834788022638209 263884820299573153 8548486196364281 77126114337829681 519931371635873793 232576311274307553 151948872565629505 38825126341762937 272938207850412353 226322259266446241 681804441376872449 501698289526672193 738286170606283265 87303567785859569 331745500132701185 743171756037028737 301845523396902849 229480777532465665 279573758298827361 219513187931795521 214588191074181377 658320187263065345 459638562915802881 469928242300014209 479552540127027521 456286061832592769 775148215811899649 131029376193936289 34550626005636077 4315153987541010 182905967830340193 687920801106869761 415389683690900545 379079762827210241 567254261314165121 545483657201430081 627825224866494849 677586427092570881 602500568703352065 792878003128649345 791717774240620289 858338168092920705 756791564991377921 453654590569414017 713749341285119233 326323017637157889 626432187462246017 376666176076966529 564514494411607617 342519453299381377 647270190084075393 308286878902720193 403904694887483393 213094379217672257 226367904671679553 189015384747406753 240648670109120385 555300497900297793 618268888948140417 697705184295585921 405976372695260353 83171379695222929 659370785434209281 400409084463817089 249084795740568417 784003314166703489 322994847174445697 189747502021305089 957970907977522049 934467184116876161 96580019170335873 682037106126600193 810955548034254337 641800200890649857 369033010533204481 795999780864946177 462672586946677441 890300441408847105 386768264293568385 307188193568137537 257385345085165089 966325795587430017 255630942008654209 960415042052261505 789287446189273857 556847229919789313 875094801296132353 948184876418466177 444143319768439681 338613261524464833 361372968689696705 711751811227912833 862544736222286465 959062279392306049 296005910260948481 93940024184334449 768649389161137025 558810908404971969 202855190782120321 635868240436138881 469095939065521601 392014049440810177 764116701315504769 45440989744761849 307552414112929985 298924608034546689 17980737508029421 621759859556988161 176871740220757793 298992307113856257 798041439043249281 259943812966227489 762044755606350337 67870428798777025 966752467158105601 914330459151244673 885127667948250241 593410908619070209 129522214368126497 409386517640612609 223272847047208961 570410975280019265 887948121062326145 867237169167168513 801229425231223809 678442552788801793 773838629927883649 894507097449022081 251648714125817473 519087981841458689 601820753744764417 930752360462179201 574799252318978689 786486336364625025 467363977451771713 713378349154609793 401562686389635073 967052771506580225 206975074028097345 832436558592604545 910664970239235329 159983003678810561 114266198158265553 521548273727532289 116942857167966705 269735253962174689 683828144353444865 612518121824621185 229123668170341697 25756845810896325 326734729688428865 440701328605157953 873302160989336321 854581199013004801 387570698081166401 161226997819511553 845352310063969281 276977266797480577 491747155590548609 673732376790653185 548359250132161665 80626584316256353 690303147038239489 171931435946362401 699367848408922241 269997096973362721 52272385871663833 266351740993073345 266014664449354401 603466878723899905 115028164077845217 971778094675329409 883759745526685185 167738796022156577 851939909631614209 418816333512083393 377409101107470977 826218185061087233 793439537916786049 520637546004593345 88488115289333537 816963750814501505 459587473295233217 596108395070430721 817985903381039489 213356228668708065 974954810016360065 979508741374132737 610361010650432641 233673935611996353 363732350458310081 310859938297298305 810925200142687489 471858240538232129 616197015772318209 641137566019438081 759374694879550593 389059264714980225 806894181862947585 860547554065661313 775012440189694721 862861846366961025 788138664779527425 688456171218291457 334921046891008001 137818030132287105 815830176517938049 488958801386772289 338949378047598081 197094135361815873 752378907436966657 200551336383739457 341936563557492673 811341879351097345 676126277479784961 411657964064900737 564310880391470721 388613145119784065 78532647658679617 61221675456380353 270387734399161409 210170850785011969 698220708309992961 896155519815451393 835796234725503233 793943061413152385 101468173956309473 941785064549094401 71057876538855425 473288046978474625 626819128724253697 119712230049586305 390118954461510017 947473494207649537 350137693658840705 327649230297339521 426420830314054209 576237588145666305 456793440449150273 841185321028476161 123824387036986401 719032253741623553 319002967535173121 637260000868138881 37457228436192481 15713551121997683 736039096802006273 18050789590304817 145519744213341793 365830112994380865 98566054585152337 842393284080884481 425589364087965569 575181661306324097 659398582009505025 375712429153153921 519446486194933505 428515105371808129 933272989264683137 640358399593083009 183480995849247809 934259567672008065 387641538780702209 593434734196890241 785020303709526273 929862968937406721 733066025910549249 151531954604166689 699268739842249729 283995593424954497 61624835150059457 209713403927182177 130909254690802609 874669411016860417 929117897630565121 319743015030496705 125862011986537681 40849917386744041 924138674106121217 569623728324771137 552415924703549185 620698929504264705 834789349424685441 678381886604682881 770268795754542849 214096203680988129 810577662021462017 137663702283120417 927374792752143361 293083989698139649 849609017802695425 911706382852344193 137474823318182609 974525759801032577 24458564399527205 281835276037568865 708471296612966529 48357417995354977 427082541664109505 688671019399436033 579224070477220481 496750365637133505 274939289953994849 198183712589113281 848834404331366657 659339936271088385 716395601705901441 575706136563269441 870118778259989505 203063978541230497 920876456536280577 989741585325944577 652949811023798785 588393823272944897 183583398123690945 445225514680345217 61777526587103897 123737582007443345 239591704926812801 39800511545863057 476386192625763969 444092751857361665 319496888872013313 688242609124131329 650360197888783617 206785508046415617 818399739005702273 726660280082697345 585522260726175873 475146913396422145 749903923249295489 712327094465905537 433588981066417729 59655625831631201 453083883318431169 215481593739852417 32407675128776961 545461603183206017 677321218073164033 660234969731789057 430464878688990657 785959851695828609 129887761552186737 532595209734111553 100086183281231201 855496503163799169 604680936211710977 19897039209098469 890199492814996737 292275498055637697 766224511938464257 378596823852817025 730154668212517121 527631960824088257 717693439736340353 813052145755136769 726452177330468609 683212041342564225 390187768097565185 168783606527554753 357027099119246593 57037625559466673 135775602461823297 347663096061552321 678782957193742977 137351951518446929 350081446340613697 602964861527468033 742317691241534977 544577866355574273 480671879139183745 98354779827388945 125301927477590177 962338288253512577 962568192944718977 661405840475325185 727952894169046529 574577457108198081 857403141067042177 139465547293951889 748816157599332353 364295831345152961 731669157416906241 299640308889465217 308067140217840321 577810078410458113 393936100387040961 696904472094615809 193345438629574305 834936575455550721 900730570262442881 272114021954749313 57432597018642897 528861247135402817 943973957828976769 807858688872698881 438698524070172609 959114481746276225 635605416273182977 453097830725639041 748118480957170817 867056347642140673 421526721171265025 781496557620528129 867871826992068609 876258441487983873 579681306851558273 743035701964529921 936270800607129473 601433500933630721 506427454182361473 139163969192821921 905352848923609345 591026469223329793 870018467385836673 149469497318463585 407348711796512193 662780070594259073 136718528308765745 979172668947512705 663980928379981313 821688205561237377 958744568192276609 913908920037343361 630848978447826177 699540666835325441 286839761875231873 259131037967136993 253838209424383617 99156872180635953 744985940039800449 619491599936779393 794495345832867585 679443572476564865 19808144062810841 317869333813916929 278714043151563105 385255884121796993 589997527772812417 59004849808687257 563064945382674177 854981577191828993 697086653430350337 69362955271657257 574006347484338881 565719386943392513 761786748047786241 268817188982765729 438469162693277057 878422268847053569 531597493245076417 692658858027584769 424493763173739329 791590048823401601 735409229699246977 541494292241978305 485401712867879809 110811893258635057 377342878387882049 314661810747253441 341232756393377921 792091500181989249 561247227750772737 418350584795163649 230811979836087041 459475956200343233 763354321098947969 136738743495641297 973904130818691969 962716875904483457 205964314586640993 632914266509899905 745656988790809601 399808803986893249 700199175329320449 691451002957563777 888253724581670017 244188977742574305 369462764299743873 727260111108748161 273830693383469985 189683481462303393 714031011964070913 432325891410528129 747842379991691777 551111636971860737 786052858731398657 595390948531999745 285864571818134305 668602228721162881 896178209682663169 657430428903154561 905140586413107713 783545919883870593 429176156218677121 521325301170051585 503938838485193921 448747040390934145 495522958722151681 846611840592288385 529073509190180161 260408881190677729 356407576564880193 374275207168537345 269938890275224001 751378773803416833 726430687308838017 852620833691929601 174442430010014241 750506632920242049 155093968248781537 499274826509335425 609736919213641985 619572354883494785 16747733024008227 27935290987102237 133218936594101217 145177558880597249 78869636388265713 498846988070582145 484573935556792193 747064693083295617 878392893869378305 291953570365791425 998528512109100289 215935567271010593 1422122473986321 539771398368813505 14362757990081577 703030979189883009 947326306297870977 347328162322071425 619210487187483905 831167336518241537 256264339388668097 38744795186360649 907927840068790401 903894102334611201 510186909975349313 739562019883550209 26161629948671105 467851571916021697 279901977727679009 581699891787124609 941643114542184577 285810985032263425 11647571538933477 220591437916255009 971240961911274113 847432353145883649 730667911936496513 713776519923854337 90624349701553089 265268697578100897 619544752117523201 924930921260084865 435333700187083393 49392715257461361 416628147280693633 800414942340054785 835577824392796545 240262275630946945 914097415880153345 196057043647954273 834242538847416193 511738668186389121 933346661164069505 504767867969647425 243602440834191457 580815227310431233 163037689377805601 511059861861753025 679394794852452609 914517922387922561 385929304810549185 552604265537510721 652687706879955713 785142778636519297 446233593944302977 843192012078247937 134924256434185713 60661650664407321 949649743825478529 363104633764024257 177345331870238721 236546968639451905 101391985921910785 974797177858050689 253506884323609697 517851678764721153 309593228651937857 812423948876741505 796757492708163585 786171767968220033 576687651977270145 727201181730777089 670399828712771073 965779559833812609 212136798437700961 866625072632317057 487020139304544129 208035457325699713 796672319273287809 809500514829522945 188453537342308417 905078050290462977 459717334328463041 71561966551811905 715505021030903553 425296564558571777 574575152762609089 4784681527780777 996437042605105409 627369567211395969 685221690702963585 919518620572503681 628059428321417857 290498721730152449 437114124368296321 710180298531923841 228836828056682145 120290269799859569 153465945365628193 925886166819324801 428707956064410945 617578866004258433 467195451317341057 426206450382380801 197359987222949217 887012470016806273 654613622212355713 843887211699055233 776715907924025089 109712270668232753 415386113392632001 651282365816626945 902692700095950977 496702139952795137 278015552385074465 821332982020393857 507319273232692353 804606955123254913 382802271369005377 778830041947117057 369635365208221633 50512346018741993 484836852430692737 460625443343033665 620121520595031169 667649085170062081 836064221399002625 17266005707284649 939556037676379009 647127502533642497 433969310480069505 681693111258866177 273102764843795137 3340037418205100 579226332613959681 57277964518732465 901174136104582913 362537399787392193 958110283962628993 7275838808439517 470382176488495681 426754864146964481 578098227706053761 196133660632739297 744006693738480641 220634024156829857 935522024872245377 390950425735795201 238319815297327169 239290957446051777 209131278756931489 895370806099208449 878379741760266369 124388250353128177 57868161100021353 990515457784809473 347239382153016833 186764773964220865 588052303078544769 296068537816182721 881727725115478529 741777548378657025 155656874849587009 352830346740162753 54998695823226033 742953544093914753 122684156331818177 45002394613050001 202974163762160481 896299910271444865 310203131650542465 320930104416063937 923830013786126593 257967951920072385 329900732688773953 895336380820566529 785107084733009921 98823264215361921 954655125985670657 600213946295852417 493317628751778881 538380834761220225 258421694303738305 937107243280820481 250633062901140833 475683706094152129 46512922047543985 327732383025605121 480075485019934721 684826013630974721 567160064859255169 985607651250262529 135414020840084257 497359941067436737 180200080640151585 177074020464871745 218632871314891745 302820428448079297 423093634452332161 609876531148927361 153461250668652129 592715390246816257 200631875741169793 501079851497664193 258231559238023329 523851814323101889 903138935586643073 518856370608972353 628581433271289601 945713480050194689 477356516740503169 765589385306824961 386683068978609153 626313217749917313 511264362536312705 539378868775656897 38339742784540225 514675694312451521 503728604870719489 59649522314899177 865130056423591809 429654714030100161 755086818846908929 217991872313888289 81625436740250017 588566031730586241 896706864845004545 781093645494635777 326501128306883713 50161749758352417 465454090239266113 157742099073459489 803175644756134273 449573721461150 190251005218261313 691124961252242561 615643704538850817 53058596697091785 688022952681766529 561379713866102721 86733381164332721 455186930270265601 38925373486979001 407514685586519937 830564859356595457 513174465868324609 527600837896702785 94052383307484897 263086119468578529 296590393847829121 578199884443495937 63252233726998953 961905385435667201 5198893190929256 284026691066348033 101407999177268945 670051579020604801 438681693974906753 724071512800282625 295961133954207873 821717637603821825 84592070491474657 582624468004358017 423126822250367233 748547686806414721 116355307511561537 137012453599869137 953120948805192833 402813025297458433 391504858216698881 972770531558129665 527255361052510785 662203989733040257 572665342249770497 423883866426042049 899112049367417345 416390335401356289 112602278675772993 644874019507742721 457315862493260289 487542105306413761 793118073887377793 906336931931935617 92326650864166033 518351379612337153 169473351140474913 499077068727107329 132016853829583169 737573111090977537 921766278961520385 945355761700643201 664066080234576385 653655772967479041 167349192631398593 788239592872944385 866491737913122561 353730085841657857 49565568819652129 378979514953972097 75670808911425521 23261962677505465 834140370718323201 953281123367222657 594344006174281985 329374327698825921 652366992206289409 103873888124969233 556306346499795265 409646938905975617 407343557162867841 70710035938677865 161379196296252289 812684087336872833 74084236543605185 211304955809840321 931054653559741057 984592371634899841 185156593731555585 540178297489038785 234755284032104321 877554966457022849 99987820483995905 374201154114889089 637437294196089985 266870230257406849 248180144007413633 254157680549585761 825384761118073089 148211444515009569 845742732812745089 374372009914100801 198223111658492705 597656255038085505 179373167528233057 512341205093665793 156773213736158817 116549309074240881 899720035278910721 757585032032995585 669349772654854273 357944962081628417 462468515079613953 370131379970789697 630080778479168641 300799077675076609 899277009432559233 609084992874375809 614015088581268737 164935175950400737 122844006470920417 943584628727936769 933044415271325569 359920811610844993 496114490046473153 353272641501593665 967470584371582721 453300396571560065 89883414622271121 432439097083690881 919500499197567873 900211034501222017 971484090200455297 298642701694962625 751776348169713025 172453619574351777 706150842290689665 268360851820833793 746598795694666241 988922781053599233 598932085606357121 372713820996938945 975752757527843073 812361541698205569 786241040263540481 847301293363020801 898400446057280513 324270113903065025 220430788251952961 121565949261697169 212591240333622977 608158395412257153 636957278347374209 762866416801163137 147404152712084609 602008758921623809 401162301941788289 584733437724725761 286062791169499073 567754969386921729 490507442980309377 321856368635142337 209646316213081729 865854821887278849 958883614813124993 98584962108066769 215989526307296833 916833683958142081 873698097796072705 393641558996481665 834372438411236353 532323861903602561 625716046405109633 429954185776825409 74621123041183073 662065903224938497 538645305967825985 321799401617600001 335878668751547585 340142909460421825 93366129359289121 896667891462573825 687784551562131713 236082977920883521 714310075659902593 709443566313272065 122973933150689169 690208329526239361 717199068329598849 292751122569274689 178152070077018721 606677825700128129 603205352415578497 378935441239921281 610614647408340225 714132742563020161 710249981179948929 503471687577349057 192699016375470945 807909167978603905 243910544809004641 702175314698369153 8615579605333324 937744528853965441 745172190047533441 669019193561513985 282399491547593601 582225854971024897 87568632189423569 799428598745667073 873941988441742977 590473754034899713 500285892349985793 635496587338014465 309434594055701953 710424023064316417 895329965845796481 812650229381635073 985939726968041473 452378666219896513 835304604314508545 218034995256875425 945664424863181825 650195141168094209 853745937419965569 573528190575732545 57961563662445313 627637227611767681 962980832107099649 493225465154797121 295841646823603841 304218315182819073 126404750896476513 506974921899885825 34199535307578801 786648455988039809 194826488140002145 936694026484321537 430020944033216769 95195532226252769 412640596997185601 537553182032898049 237134708619578305 228458663953045249 582227632635500929 726529297134892033 141845289349944897 37923838758839425 467936591308777857 99330752902066161 428867290082763457 581047996346750721 48687183024192393 944404677961433217 562866490782013761 167443759248637761 955680899971319809 88916181727629601 928691585942999553 79082978700949265 414593296255851841 723619988536075393 357784049949330561 507498574516429121 446224539255972289 746935570735676161 289631876812876481 137061102133440465 52825191601023393 616920210138648193 101462928320742657 744984391401626369 856728397859988865 4968236805130034 678256833841828609 370343782570824257 781672244021457665 586831814501568513 95817379430300769 913766247889608193 134076093247124113 792966875814446593 24941665904322009 307394344690532481 956240687521870 57389969324749049 323124567775650433 685180810341105281 523168335861576833 166445678953639489 215848749759231841 783607993472724481 7910755720708097 408512724076150145 452058257601677825 312741531964260161 334203537543594113 883227660767264641 83249057633537409 410441048752669953 891285660739363585 142911092093601873 813709417272534145 885007454169990401 725088462974859777 236300271193986337 717408259183457665 573117030664246145 395308851285768961 710306757503520513 47087147435163961 303272144951275649 648911785481793409 532336176368350081 671112937286153473 126007496365172497 669551331712689537 634861947972144257 677069903677463041 319674580926996289 781452471024884737 594693905450387969 957013919615121665 326855840934609153 876405863607523329 159108826804914113 232503546884188961 46529092190947809 939983976702187393 65220873248680537 348315290452404737 579332587833743361 214803445332172769 91298570409623633 638119316993751809 579116801606655745 232174312595098785 80939100902501345 384939209690742273 237981006819989473 36955952756763113 922973109638963457 521171388359007873 761876302688616449 932671078284549505 109701769388667713 660148228478789121 70432209705426633 384327333765334337 569695326028085697 762170227415182977 671876632710588929 874999647865728001 343166553118724225 416708353462524865 968839186850100737 449699811611630209 280256306442812065 88814535858048769 93650910181562353 967691739789465601 65939493392082937 217027674075978881 155799559780813729 184115614703109985 358311072154112513 763201125035479297 115914318330023745 296100670358406145 846500983970745601 468306929834398017 439607137826026689 510638812891308161 345277010854477569 444618629755510145 993385428737152385 155148652206086977 228533253541232993 881589957082979969 39492679157500985 381295902846666497 224462052631810849 123707532214027089 585875171759564545 273290561587053569 840526542329346433 522703517154297985 123584569129302929 219217847595963649 23772443416465449 618495529245208833 12003072882233569 434267660806135297 487048982633385921 973427570387542529 480640441304796417 124920337800467969 917982781917050497 498793838597848065 636345686642211969 680763824615006337 836823005541450753 262838622962704001 681171079062249217 593823104852937473 561433798560631937 462666602440677377 146517472263777665 292865881904155841 780758908598446721 651620336002821377 674398248169676801 391523178371592449 918156167452952577 127162108799822705 270629667645632577 774268746518394881 397354031688426113 56237148897423593 14558423219551033 664001043169186305 298801454874297409 915221114131512065 635768030840775809 150455073524021537 733373800897883393 885218231300285697 813384683313994881 321852713275298177 662394120326627713 221654112733162369 374575630669678337 985618239755773057 284488712625634593 326400640754627585 75169364891092273 230804803089974081 495801298647609921 323305961195970305 349722180607383169 658886509971686913 143549142704902273 671832125398879105 286630372082935745 765183738246840065 744949904207164289 562002828602132353 284986722585156129 605445312443997313 273437677803233473 96135573706135345 5874357496036709 836674311263813249 339203410702157953 173603005669818337 666875779847313025 424443610314192193 256946478865874177 414488675710430273 723070298804724865 597616849559536001 823943472564867073 762449668549024257 12144410503847071 983109417540354945 177884998868226049 737973922672949761 450017309048160257 636256325913656449 496284366500834305 827750255471428865 984282905919481985 905288570764916737 995631189643010177 616905634641312897 336610831021584321 630770803949083393 224981044171745025 936883676957378945 885977190579776385 122659930930943521 889597145047762433 216842267855042785 109281678652433105 109570673714337377 827974399538948865 110363142783128865 254746292574903777 488169250975083457 570587940238286977 307343816450355713 279802700751940129 177274194944125441 479650166883249793 734158951411458817 645405566341732865 803763008425299585 482790239313690241 360135685417390081 882428155032851457 808928928076262785 124770678016592033 847312150088797057 195699661804834337 998292564231512321 153135056098623329 851191974263002753 963151192783879425 589462695603067777 287171519701264097 966246536311970817 240394546557038081 606498071657277697 684036865328355457 940352673332256513 166935167091519777 581011778835353729 978697944792248321 701913033867711489 64313200220166065 146270621560624641 531019074002305281 62440837241723561 547094789999857089 337688117657144449 637488703118339841 301877039148038785 866244912626566273 468930172892179073 258493675171653345 605447362377731201 155573476498982913 955511343349236609 154597770617659329 906685895944647809 143353429962072449 666045879738696577 924970718926662273 774202557912673281 63683525732653121 444645537059734849 84077267743186465 748330219425426433 999654505511014017 656364488740130945 113231047849328801 942055262292512897 209946102315807809 641744668999685121 74027670653936897 738339352496225793 332328724143902593 147701543208363265 391503556696992641 278431819648602657 874988293152579585 342124735941929729 404754231207409281 894027800251009793 456080782188418945 271189192775715073 168446048582527649 206748793086944705 643024827645415809 324644677101311169 275051334268926689 833636050713508353 488451716824325633 819063469901372801 487736572416739713 295004854308018625 425272361685937729 466592210974347649 138769333353497617 134585752573499921 737935891642930433 682212957063846657 297339938878597121 510478851510299585 492714538318164609 201534798216506785 961201218115821441 693795783120847873 411949857511725505 779999830967590017 124021924678917377 380312620030593985 493956350464724609 160009998135201665 738459279704063233 354982302080415489 193145520384828033 502403332591903489 885441487383136641 491358662674315393 118476643606680193 951093548876635009 2894752493023845 975092449550984961 620255360199845249 443324774410250177 780159125558785921 935524389188827905 406407908807590721 692297563884615425 323746223212328513 790497908751305601 753602757501791873 993932258608104705 810157331513298817 760946166832979969 703042828972439041 75915299709471633 4585410985260553 413301116776395393 305605796934681729 186212342627463553 510976896387777665 224677996495955777 909587353732046465 471843012745189569 277761734293864737 39083469067222153 273048229241421569 29434950866139789 891330639872339969 659181191318566529 991250390843600129 810073484972896513 300929893385944769 479651425796888001 120586585912629825 466026893859968513 417063949308673217 62752997270109745 669580514497919617 760469861288818561 171877509139580545 447812990876443009 733907753125006209 988388418776047233 113589325445420993 103133657633918577 848030403424086657 33092503494835057 995252671900789889 115943596783452561 686146624109877505 904476277545136001 506429944612026625 83882985854728529 598050034182062209 459265628529756481 758424066309959937 346076990916444033 842618761592543617 217515861461343713 171265059576658273 564719073700985089 467579967533918529 881734561019449345 403589150632672769 146483281678356993 966618314443049857 93994013577223265 122877873853841633 749863324195217793 464636378284307457 781678492723933953 19378681610550785 848172864992122241 782976745179009665 934123192722402945 136664336727424289 462537561265605761 315749791480794049 1007703959579943 517588688347746753 214491514451495393 906273237461103745 130256725473877569 366869118754497217 509110530571859969 502339800364676865 880288264574524289 509303811248702913 197948480810268289 147032965221878689 701273944906084481 302472840015898497 502992668458546177 137678353962922273 625801294555436929 349558734522805313 340646009012985473 971944717568472833 124743077448890465 184662435878923489 766229578488974977 962914514711837185 743657926843759745 480817253271556673 878155243470288897 313074686099891841 853708801681612801 499074357537867969 755846217512782977 612703899003104641 934555177439541761 272931328673895009 451410054782016321 496248533779461121 201240465391201441 51508117098027385 572345355720329985 829306326042807681 929671990370998401 530875297285280833 957166883611179777 790219177003077505 503416009722705857 437565499468778561 499365437637038657 488585512914067265 366368787607918017 721433212966179073 474805259911946113 965933025003888385 730205711750151937 424678575831368449 196354533510799457 142164966233917057 951767916497040257 756150112455561217 395720218214748353 299152733234020481 3758919295954400 879247465947035009 120218633045567457 277064533295042977 842956449797533441 860240808105050497 851284392171649537 649889839863984513 804886014326989185 392116609071084801 987254095934275713 647462388083010177 384466855894693569 655782623789338753 286334134065086241 608545967040381441 1066903755450710 682376115738552577 603275636144189825 842797540059603329 86855119269991121 92401302508495313 557360567483115713 211356581042533537 213106398972620065 192482585187068609 187702779407828769 722248266102905473 4609953805591261 269792126697797857 248063043864291905 396676617978666689 452595907943667457 26951585682557069 396469295872577729 467692178494740289 477290814001470657 513801104760705857 989649036115295617 198842594162268673 408629926191615297 532381807513392129 608971672362116609 785573954346102017 534706471683257665 291423889840604737 449241065004443393 657791132809247617 239764875498586593 368328710918635969 685874251202790273 222677064351199041 135109988278919953 679962909346944129 306977816534200065 560309151196516801 235996901652463009 876553303715983361 327440225068045249 651616151260736129 804799975242424577 141715996251395633 980873170995820929 422736264922630081 255574305067078465 920429495895039233 366159239794058049 728937020965059201 178182097702496385 297952625669655169 78223426909246993 575135278411092801 412749340604072769 136801290941551905 812793919619679233 532031521577788865 399258838914597889 244566672744515041 553329565551379713 813391943296974081 95113185424530401 719338886158229889 241569191803819201 640644898410567297 338679605594258241 706677420345830145 333527964275859265 848400478837444225 22946936198529501 435450566747764609 148079850073401089 644573525229542785 104897316709873681 990583357603004033 738999529327472257 700436660986863361 728060559500725889 568065090923685313 242593358855003777 431221224684218625 383641680813106241 258856122785619649 366553781354312513 262015599277045665 525880781720097473 869107075814671489 251776462743322337 635002703299289089 726833429485004929 127994756547838769 233560989320821473 483976633143324609 782087967311973377 413245706427947137 693475728159569409 315152938920089537 30227836975974753 967943244052197121 885432011024832385 27233091837043589 33891096720473969 448504902437381505 262033706652943009 269321671002284545 88489918617717937 568907136988418241 858522060921742977 766569974565097601 316069017799485185 954580890061922817 915723971798286081 387402456636419137 297067763085273409 33287859002872013 360061188458942657 233067919997150593 863195207060293505 640220938799988225 493239844143062081 103366067697958641 282144516087278433 849186110554303105 277690812623617953 938177146781153921 212002339574006273 537774835285436097 702773181156771841 312438317013441473 483113595562578241 106808601711453121 663412220907062529 535160359207790017 611632028856881537 186038479030745665 625071171635937665 86782713933370561 486435780961308225 730245153908203521 650229503388615681 942568924664467329 564554160566693505 631766797323027841 450960636517777409 144918662202467617 215400881688573537 414466024171861825 354495955142354561 879611942019490561 267229306338258241 125740989038494177 34180900555696781 308426225517916225 917230752288851585 681022117840217985 692949542669666177 744723132577032449 697126766586244225 441032919641006785 981967861809721345 114058798666217601 257124484449242625 95813568282995473 200649592560822049 406325797743530625 101499853603392865 199117302130336065 428683448404996161 340205334629285249 728260668399691777 228424974643321121 874503423088683009 268741400046135233 683359088782275201 453740111205750209 341886214511475841 453714090550402433 17435678788309873 374908401114840449 786798201937656961 926382636643832961 351373050288707137 52959490410561473 195590389997931873 886410167950668161 927931002609916801 414528053770101953 714129875771035905 825817186971871617 502965670014951617 976533224523254913 112062260713400977 610209435086556289 954366689265931649 425863363455835777 309347579839837313 617983628660109441 943667841140829441 928834661960824065 121354318849199665 695551731839213313 628712065333736833 848800015770752513 407608498336273345 301786328365917441 210820260130866177 956736784459938177 16879185334630621 409946570026118465 312288919123638209 46321281641485969 902364708694975105 835491426662255105 766013489495598721 757411933801566977 395676868719505153 941744854525733633 195516422601549793 93644814512305889 253080105545095073 623791348621548289 748190290145167617 642752517844687745 863630487496607233 18820463105765129 885311120755524481 502132892664224769 93702062516413777 176100584235992833 238124334663318401 835125830634698497 58737145317223849 532665835345664385 109469380984258177 371536897679124673 599389052602575105 275590795314908385 275028475329939681 883433933852163713 99642211052866977 775476033543991809 748023757585691777 156519632564528161 238722010284575969 198668617999768321 187334803220259969 508957359367517633 301996818156311489 51116051001269369 613478788923835393 832031895554639105 289603781117634177 881044842537530625 152227797208830401 117219205167348401 521799960275075137 230436455568945313 144995807351939745 747002538103277697 29277566984561077 439238964452894017 282300924206417377 545114009417890369 282738122570464161 287222768855098561 456010404470141825 866934048084335233 822371837718762369 125308413760105713 952746114457930497 351803599931347585 923636950695311105 973134293977505409 980430256795706625 423378511715373633 425605742299993025 617787081354944001 528774598229510657 107389928800674993 362491021883528193 568308417254694849 299475079423992001 211901620219993697 703765615325991681 533263074227502209 130506652712902849 685132714468441089 715139345104603265 78876721725617217 599384537758261633 910025199744598785 608789736963117953 180720943636398337 581356870475239937 520987525995398209 929505779736160769 343459562888551041 609634009886470145 822771555545177345 712275067079119105 874718942885035521 225980623282360673 168497756794383937 800425124707714945 257776069549873185 801962154683145857 405815733959730817 801446236761151489 573667183840537857 875136457623789057 247581747595180705 215427192568739649 729826845173317249 92428303214497025 764884618181969921 49603642922178897 215917873835987713 737358220767497089 62514130905956481 248452745434178721 37676957620345065 281881753524864097 84924586351906577 54294054198877009 889074127096588289 831119778672579969 747408281736913025 766326732260523649 977687117672257281 994639111382646529 603692272978964481 599923698844165249 886869157330377089 36214249587963825 786764571851765761 541915829405581889 563111259224665857 930829882063825665 311805787213234689 346260367817492929 783162970624115201 639358739665276289 154156937312681217 478248848925062465 61299046544956329 834784580751211521 34926553980501041 770247628776004993 884048990284977537 956574629413999873 113888081584295969 439480141559101889 842312146483362049 700003691627536257 933624756496659073 595780809169710337 806758357768668289 373682522327037249 938451448962442881 357427683861857281 852583416028277761 380659868240520897 742614171177155713 634570969143780481 477994966334588161 936290029504810625 408895915593209473 736519101427290881 524318468096435457 960249830218039297 263424998457072225 430949647451100737 544529596568676033 441939626606021825 985696957847952897 415330442664270529 584659390948569729 939926473911505409 723216105537478145 354443726078201857 45326835414552849 839622881953197057 964495870319897345 459504080074111681 538200709121195329 552205777045607233 617310909573678465 816176321787693825 207173772853590081 625656417121142273 764076418207938689 358683678483686209 562267986265123201 280157139952514465 564173942320980609 98626175280330129 394724782874529729 839954023836433793 733206121353280385 279205732187222113 176439782781340417 967849868468682881 518927949753607041 883004571179824897 571072007873279809 213018423516068353 508477179694526913 984638735449920001 326113993644877825 744742566072382337 415144192672375553 934485384543549441 106396478123510721 991515218273399041 7039862406859499 177862613326510657 454489904307290945 354866265340071169 934521426816775809 562750412102232641 409950110458677121 979080644719481089 596128995490918401 441232602247879425 728157615068379777 381066191299744641 640201853497064321 413788708931789953 654564142806091137 369053804387952769 845541995077017089 655473332328881537 828556796807770753 285231111759380001 151855144262004417 868615213760406785 813074873713670657 17113107111576655 539734706210314369 763300425850474113 624887053466988417 147353292188604705 389294455617875457 825550508614000513 332502888509988993 904335726178565889 302959119382567361 10368488869289651 603622479172638977 479426135231712193 166271162314377121 924930121003185921 34517266238250245 674987926596820353 273874849576092321 343995935407775745 145603310391333441 514600647430150081 577227850213052545 338588339354870977 249661574004814913 298393190294198977 755324075085557249 479218646178026113 613747886006972673 927685938232606593 687171922253856641 91188074891604737 768013767882902017 100514124582950609 660467445883231361 252076026292428417 742748440711022081 29993018870818845 8464983535493077 506444865661805441 920397432012091393 638423202716431617 878236283793317121 271634588914253089 6684569596398405 99685231179229569 128205984025147041 778519680923992065 991957100034252161 149626447866232577 389064209240988417 555105754301308737 481308514345595713 658212698936615937 636018909913236225 857331746588144513 213855715506522145 598243234347840769 76119141841761713 784516116195788929 214826733903674241 184072256807816353 194438627128807425 806269174917318273 779047600431962241 661334442422962305 697764434596823681 58739990013435777 274322535026737313 967048374463679745 192721293031201665 541751744192637825 684525613548512257 351210265506630017 413735713959940929 531305619785143809 444534850596522113 549254655957362561 929788564793614849 396326736544793345 715136492516872833 353338031107220737 590527810541576833 122237983304131601 21528566091728153 473709556935098433 683147645494177153 260455304655167201 553003686647937089 574509459327508417 350743977715840321 571302697431804033 265862107106709537 866844024759565441 338012021430177601 152873400529713889 821792299310398977 842215845254877185 476667407895892097 460367088015431169 858178313308155137 718252829123976193 474480556671057473 945387862048718849 856496071659162113 173718714068819233 830072868743432193 474196051370768129 134714936720381937 589165413235015425 940515423365798913 625194815495561345 127121651825174097 542092560193843585 408304094077895041 91851896782742417 971051414729867393 880526158142750209 974592158820332289 916284114767606145 538590706207312321 606555344325919105 520900376750976321 104968921977331313 929478880699644289 722238015295637633 884277952860589569 301220100472349377 279375742006944705 445691484660578369 341563623252117313 844525036017756801 688700687584184065 7037524898755977 135627081496824785 485565524611942593 497830822645791937 934711141150806657 267014942310570561 764334306578120961 834141032435393665 85633300153382657 463165215404831809 129442049059221633 847873670207714945 41678654122840441 97297652259673137 77335871047608865 802959582190350593 164154119956045025 271367144239679457 234197288528363873 864620961545053697 982682061078001793 41341404428951737 469856213418381697 149940313631400801 500616835135168961 165915270297592353 916874931243299329 205773937190141249 872204678008692737 947109932329684737 529373371410287041 328743092909245889 84038355803450321 926659037541600897 431161033007001025 25996754712618753 232498794056674273 957412748899546497 412913200785510529 867576832519642241 597980049904073473 614078274506585601 200706142874778945 139225330663176545 484550590841756417 468926571958406 456059386306293377 159173376124339681 119726945528903169 787186242099341569 319199481134702977 167789727744345633 333264460289022657 138568907435772113 876660451288842113 82011574106882529 186968192086773409 3190989809287004 441297952798279873 577428456348965121 780783957282714881 818688103250909953 462668580206553793 323061325253899393 575759297899999489 867866436345440897 239489342304509025 353718372106950337 354405685974903425 495663857585586945 150146631295683617 581887672452506113 376710724307237377 910467403215296385 634195597640442113 88139163580986945 19331481077067281 931555154840740609 695331278616578177 801775352794447105 730761478850816129 468155642261212545 817898674581371649 410936736751775553 161543307962709537 714062273427291649 223741785523600353 195604514977599553 891560412626667137 582286710669951233 688797974253773697 33145115433452333 972374367909132801 182391392861863009 299675473996870785 112528629395466593 118391989374977409 632540359470983297 685484969724129153 141571789259810289 543888957306499777 706977046579738 301032516788950465 726075928805283201 271747356389688833 64759914039189681 171347179816748961 528246753381946369 992972692162304385 77322568498576769 307264241839590145 115116029965360417 883055609824971521 104498937617581329 455890210863728385 629780796517959425 972073771729377281 392038440794838273 412340700911670401 556203699132293377 900754209476794241 790656281375664385 259893149590155297 602273906495323521 995825017585552513 564542368997994241 359984816901459201 749132036808656897 276791560617716929 12213437019074293 932289152837697153 663859974926563073 115315486993118561 673547590328698881 665021986776309889 257097669631814785 50818842963032297 485970920466105153 8889642329691584 199669295158852129 605569521866179585 919349839850216449 932545579592925825 658700849794467329 613742229346378625 774313227606757633 766547075180866945 542935660138166273 496830157174052545 211743158430838465 915700331549317121 781073674887561985 387970699182950785 509414715659932673 271077823354815457 921170179328608897 976532875108823425 660741982749758721 963237202523572481 911749953556192641 248608714298434561 963931576144393217 43243257772346057 787769246327538817 916394753845189377 249314839612029729 899594821052573953 71460554859111625 628007087201787393 988107877979121665 874313695273841025 647119401317123585 37833122220710889 675342779338226561 53114207203776689 270858391722480705 395499434379992449 119356471728696785 511216429138741569 525207144992943873 518966894164599041 464273495494442305 102095025293181153 171247501378484673 284815669692910945 362758358509314177 900995626365286785 437937073110273217 167742819203162689 974449890728241281 643753180902621185 722710998179433473 853578055446355713 739556939571077249 435288437413632321 565807013288658561 638267947870041089 843849660976193409 907741139149493377 162602986677978113 702449391221513473 205606375072182593 167748226615472609 356284158215427009 551218673349346497 759980282808616193 833743903662053761 223189835364063777 955916983038839937 952866093060624257 290822393953291713 444171501888742913 794235773179842433 173931601177148577 811765158213404417 519296523949247297 812360097934551169 424416302179043457 253018821412368321 105449198040840737 724503937348281089 725096027330781825 744069635467298049 865134089589002241 307962671527839425 597102174108346881 773771539608659969 941520772382059393 473253331600027137 694824169165972481 729349339788882433 704054509933637761 307197098656935425 215797174265720321 670242772895690625 628489432806301057 60709807295090457 765291528776462081 592532813573512833 925799673398454785 132018999662143697 699408831772661505 848875083653567233 860035034198542593 570059431637695041 724109714468429697 687758199046754689 92881399543767169 172576917393975297 381133052208657089 34233898963250909 62657566985020449 200282074607507361 525723427006600001 887382409988703105 501049784955409217 284154962524503681 594095889166130305 808657265369205889 68498351066718753 620247851420650369 297392292356935425 436500290335743553 558377462516357761 768230487240067841 868404503122281601 318456239933553345 693645429276781313 680259281848627457 460564425691533313 400299199112879489 683307674460092289 259942929893448129 166761848643449889 565885888284853441 88774967002475329 202261090223281313 127706423921356561 760676023649750785 294084372096318017 899934035693640065 653182443437618305 550833422864641857 804175777112330753 266228632455913313 330162296522420481 828895185533468801 490302867599677249 755433721011350145 962979385270688897 652146577074844929 742649401829080321 137784998898688113 434371656921062081 532667766251393025 711889875752074625 573629911378340289 322075595262152321 545751873529198401 561473495689025281 740885904376448001 311785309203916225 308883441976973953 1642096029240037 599774745758743681 149825078575776865 645189007111795841 628561566228452097 369450539217062593 442074177418224001 787328479451787137 494522797922154945 373143602170479489 971912806020942081 519914126045890177 338147441537724801 153105617608439105 149735337228097633 186074607416884417 410236184883967041 125877462234889489 568534632580242049 997701356676074625 447768146323678465 644748922110316929 600956722192368129 355825140546585345 135169624793018529 652903194732722689 287941481378982913 689698480166967425 111014180620937713 781427705648972929 20609889429639597 708356295337836161 945614147322611841 295540400744592065 366564834112200065 490169231821525377 449461507792786817 385066374822962113 828498041936175105 843293199908259841 546243921108139585 987067525454030209 914323381444820225 197681256222111297 832394870962215041 315866940848017921 39494317322240849 547811662156021825 876155736102202113 145434004191265857 947343499400592001 780475313897440513 514377369513763201 368744786969237761 323963165232530753 985458323234638593 569339829008338689 566469272795849601 480209030255412737 965977897718531201 918416539806795393 11951363668678995 582865448216299649 313133385795850945 47273702183996849 370353534876251457 225988658950672769 772895979726783361 646422496740822145 107074485496490017 756205713312827009 669381668953690241 468400898903364993 484779241044556417 894671988542246017 324059171597312449 248849005313498849 820895965853701121 853987894117839361 462489304422859969 662577010370693377 110146297704382337 429278230700749249 779151144440660865 891853663811925633 42125388554801193 875603515596512897 153484950784559265 738135502374728193 105298085470145969 773784239778695553 508698716146014337 323008692777872129 749817877498223617 366584286408684801 276995965332872641 265046261974884353 256719429795801089 928151431460168705 694163576969046401 955539136387553665 945322788272868353 850908776011895169 272011535454851137 809710077109780737 949781728891174785 113113939508640017 383708186567517377 466260595386582849 955899308028783361 272560686307887329 804956333997409921 125252574518764705 847534506504025857 841023176628556929 659183938187752065 33833923220722541 145674012440132129 881794040098188929 659079825574167425 485751453867049345 800706719645951617 568926777956324545 977116248205121025 231649629503063905 328404491088569729 709568421114401153 937017913265350401 493651168465088833 361995213840266689 396192718196306945 934937791721651457 633600047458255489 466552215095155969 887875212888818817 277485177663891137 186689515472817633 958381780969979521 961372205917474049 683447667423891457 391192634484408321 562456883328927425 594183596231008641 22407522720840233 423980910979377537 987134337303992065 291627771026316673 957450837404152833 396903087473301505 999943546020254849 324992877575969153 787406605343221633 340471437848957953 844311801779646465 862935773931656833 228758750148259073 161362267029513633 978482867107111041 536485532969496833 686398988197453313 124801066723374993 169006317119745121 540405377416977473 799208617392920961 200916237229105121 97063949142373937 429533164956385601 540174517671459841 497678763072013185 392220518862167489 385438834735897025 746085378055866497 557294040058476289 591228207090289025 801815382137082369 759169991448601473 46196505679755977 16191619880210341 540090759946412673 508306944941850241 52563136174025969 204251839840217985 441569423658425089 232255742646543681 4078554463529117 918138140471775489 528866858999538881 558959892427665729 20247756123236373 182253510765796993 495496163404087745 476204329974194689 158682618008082689 371819176595529665 354335412597965441 48249305829287441 547430718667808257 423042911157629953 607605941150357121 504612085859832833 312639883711636225 410960161332162945 705307614340359425 520653075654266241 712854585349472129 379814942857642305 396295480452867137 360395837003551361 131341185932011937 620513137148868993 444975680166937345 811047482442504065 912483332939100161 923333318923219841 13704965529914405 22588674307144177 267046900023881761 434883619045173505 301280457621931649 6797480398532231 126681037909744273 36443649257479 114412161907981873 446010211634558145 366218462657752065 546670191158234817 342913075948576577 926281650518419073 902109379574223873 588537495776243713 549778278095093505 821488335356036737 938739731311312001 85127041905742833 391737990532238465 909048356414430721 896641081027890817 153279701212504449 499768078047626561 754661009129080193 96016708323769969 810473705244540161 996057587707316097 838776198540571777 67031719537194337 521646844098732737 555824566696205825 952988260869346945 849514467403803777 688340338123090561 969021328443535233 227438425022128865 966787650514671489 869618127542928257 476386383296304641 183456041364621569 2110432981748290 858050926705921281 782615221927262209 877547519792344193 165613101720989409 291095557853871873 950893849869178369 717555206484973953 661713475296647169 189110876448161505 300050232553463297 109082751239341745 502014806834662145 247321088601260897 728637434498754305 215470437442235169 59918596608792289 332179503598304385 428001036343932353 788680027066433793 737087860030069249 45339823330628801 895560201750104321 18015476051914449 668037296428376961 413972008207316865 275029355307413697 430889963568930049 190201785704399393 378254638261175553 915133634975123969 112702614450682865 568664016150886913 299949571222221313 313658910757244033 454786640030576449 106251129994145537 875056648794632961 288684027771044097 619435941222548097 663009375989854977 654320280742275841 860951849102139777 273936071442747681 829330193221775105 554105006163290177 336054454357398657 501669408386845825 572551229597603841 863787655015876481 916069306125752577 273709995249518561 339136834913201601 51868573045304345 649245141137075841 350472346201172545 28124874264602085 259647592256307297 23181588270620781 887157130321739393 344105595526681217 507331089475421505 229682874207075105 511796615232384513 130394067088058561 972248639854463233 364226261942139457 919120628863240065 919215691533761281 22500502879232445 184027890084596641 531341147648788609 112714810000380081 182494538066670497 728395254348175361 988017004452288513 626614752992903553 690752198559089025 123934509414088017 876761192186648961 140724179048117297 496982055755729857 353864881889951041 455668381921427137 163644485256408961 287274929459805153 91939585920872705 163571139744135521 242556785812023905 666531198263307137 892165534619824257 497806477278814465 845549748951267329 849677306542268673 918660655376985601 658941369055838721 679411771358854145 892278929991796609 906720557781586177 31343278374194485 649097864874558849 541851773593087681 405743481844840641 666691114400976001 938263545615523457 519171616773782337 384466683948904385 59229959512620665 118530262944030801 390482052798397185 624506510964355457 507130919798413505 56829797556257945 3605455607221587 713101181777535233 619702125719058433 166713906844474721 711119109909951361 921987552549158145 197009806641631265 175480614093356033 660128221834476417 456383699886931265 933936044856992001 692055238510530305 299539750331625473 934105827257500417 607673844226752641 51592858062189609 841529726343317505 46053596886867609 534617088304159425 975684699086539137 754141019954452993 19910324603504393 833644375126766593 768924268191067777 887312437868025985 201306361064712993 127648163388542465 23615195504074649 616412647068322945 51393232074364193 739175709865065729 27902056446588829 387447787968717697 485405535748970625 690202483287734529 375023194317773121 369068824178462785 420105007619131521 166953667841426081 212291090645106081 51487738767015401 913889378864713089 840551582594812929 410496436940089665 715209691054830849 454815480274707073 90947903963552785 893527062720931329 747515256016193025 939964297696537473 828576049253840129 863037582915605889 976921942842544385 183723176194664705 74532522937317937 556070355541901761 81081392583918449 460059912374664065 590593006068118657 59808400375512609 898017049561467265 520222879846532033 755341045668814081 105456633662935681 221190749925717953 706153414099805569 188110937484324833 404044435312894017 613144635823083265 502999252643153473 719923354731349761 155290495908200641 548561147627289345 21353696622430365 607349019855647105 744265403819436929 54307632092779561 179222143773760225 54123808350510673 180248840172520641 100797393593786929 551368551992045057 334834675887051969 571851863924191425 605844871325665281 83877040500372145 59201274860413377 369230903332645953 719783109964204417 826861034092122113 344119636465805441 438254036175006721 390235867304049601 38771917685156865 109063402084274225 416112251659011905 268508632328980929 60333905976296625 129631355580372081 589543954603268353 169621573504706177 171519558814370753 390588998592420481 545130309618610177 277717062328953537 736063899521457921 205903186530818529 578717442212560897 481723983824046785 637802233284507009 316863966290867457 783749327459599233 907164616213783809 732740328413360257 53903290133845873 535097717631881409 293886498989330369 519483427216275841 732257786293587329 867923000468277249 161955474437981185 785845407980378497 840908808125576065 845387752074028545 155246044984032481 766639137562041345 638619122531593985 192993265289043585 891325399872648961 570446447891033153 366348397465216641 232363808239792737 554586992315499585 853339051772341121 63470670051970049 908034111197974145 215412454711078273 64952896230909833 593262783742730497 604897905308572289 950215987453013633 25015747787112021 863934937459958913 592269556720633985 674967208646315009 142524025974598353 813509554393633025 596942266656039809 728235870264391809 629517861617248513 714224215457250049 949265254484753793 579618893398823297 529195867368276417 964564974924044801 413304119439484225 166885913779246657 44450982282118193 259879545929578625 607913499698394625 742228021172373121 366428802238562689 866752173849121793 456484527691454657 337154685107030593 140167846368658641 438545068536768641 428801730144225985 30020047116273929 620660048743264513 181951604547990081 221550253062328993 753660888837991681 50777216977682113 264915684258340897 680374918080541825 937608718372082689 493578077579645249 708326254738310017 114952949852433761 504836616755163457 264798644323011713 956597537847812865 71372566939640337 692681814782908161 804218813165835649 220320636773593025 178405313474339521 537736490185515969 692598117749074817 137972383648815361 904341338214191361 242036048843438337 37616285811015617 439169154466398465 180369113985957345 750335243818391041 419497431432578369 758461726150018 549594646422217921 833811954968815873 384623213389989633 876376004640533761 175405358835060801 552965362319348225 311457898533891585 722812073764913537 29810872541315093 811193660660485761 633649803537782273 231105334115383713 425582141455858945 600585443567545985 504496861063760321 150815610690813185 752532158802733185 663502494647140353 217451879879877921 742146935325493505 528331044858244801 468859024844782401 79503255230978449 737849346464798849 331146060235948161 342527449578888385 66732248313730481 396099326278530817 701588281850344961 149562670804321857 900876304536641409 993445875005136257 994502640854346241 345099579352769601 177202031857166977 175638623054751969 439752066034994753 374631184547631361 680419225380607233 251577629690046945 301139914872646145 87331473647743969 957881515079311233 595218175551096321 172933020220764193 943186865637152001 817177642445788161 391129487394039169 746160845846684801 651607014747277441 495802851629651521 616270499673035521 137169741388159857 422188801373231105 459420223625901505 253760021511055809 377125429126191873 74320684227650705 845909800880878721 659959601677300609 394726953851627393 818877240163338625 536716856762300417 895656530917563009 719891695511176321 960529749590115457 334832472201117761 842758352868614273 831288994757979777 81977158311694609 218077502955512865 482540534328705921 156159786502552577 361096723415023745 653347867871179521 748602135353550593 806688561876712 578664194057431297 366372673717112449 591381982000655233 391543564037629441 528563550116054145 204719828162456705 21096542054650061 888950979618979201 15585185189415541 79764291727546065 917631999232270337 806314530101086977 379913037872661633 774744794591089921 810233476687912449 22572004537405377 624764609065856257 337633507465543681 903385538619204481 290533144102067073 237537115818874145 94212619864027409 640296561906794241 865257598428112129 819017286366822401 101499856474735137 599736880513575041 631102938408002305 694145559066562561 275624465532604993 579113326315834369 108030541694827073 936526772407795201 960683954533099137 155692483642326337 640353144925807489 253012886641307937 423392640869270337 683538203557034753 289419166504156801 140537922342382161 557973740490869121 686357250337408641 994075858121060865 731875199908991233 940380048983076481 572026939172118913 160581254576495521 17651179082314173 582312089042520833 914711833330898177 181514072365796865 286952791571231105 183519718689570497 632389563443794561 348856470438359873 926995195262854529 73531428198467809 904150173568183425 60617244005538145 312988417807794433 157387713150701089 811285650919145985 167067886776774081 692593463081742337 148418808722087905 403048020992343937 258951341036191009 405855188644103745 876985518800371073 151752149818278785 866088471036331265 802529688339795713 27902685297707565 807984752752844289 63970655781428577 36202094121968289 879620830571259009 246030627031345249 234633714899555201 881055707511300993 421910481695167745 518842365791670081 505928968461187649 575769246351661953 120658461938536017 553187336907072321 212936900791188321 833574809172311809 911453824696597121 506857083260030081 52527962041903465 842418980023474305 149045920796101697 94496084535919073 105908812047029953 729472383614982785 956756144051016833 245800576718750113 706471101259108225 385593016456859073 25901004680964237 384280416730987905 56579005887950729 184054886976063873 555745148222403201 766819368575482881 325411501203017665 320819958765305537 923081581361390849 579888236409814785 672061080839707649 728397168707680001 378990498196831297 489062541711859905 668352623357730433 640061448215057281 718540533304452097 741698498580163329 81979682739184769 414687273718520513 415174814114326529 651079445753708801 13380949484666617 574099374355803585 191401657038586145 782536208632947713 253242305967685153 694696893013563905 775443961991047809 622070651937463041 188680096240869249 763830594001468929 612075120926807169 155598506145409473 85234259051897969 430294699160462785 325490380297427585 107426971025887505 512096145922793537 709249676639224449 621363897366183681 580971179897673601 665960476273166849 747458865410713729 240981018657894465 279592911226245633 444094281226210113 208064256344847809 297395397929211201 143041522305807697 82353169425683601 329034129803737601 414949273437802177 163142515564032929 724767124412846209 270301632782555137 220345352462704385 904589993974511233 346909626364233473 656517828081995009 885028117483191297 182057080665401825 387625493774390145 300929326367430849 162303785659833729 778069731572557569 328019775482115265 657448381745261697 93909433779007409 637545821401403137 321222602784484225 179426355168580193 753265757120931969 770559494734115457 52788447759862577 192508790072189121 848172375291401473 26352108347168725 984233039829330689 233406063631129249 104112343418695025 876102210189074561 388852580525391297 825246737437275649 298631385759737345 532339467509160641 470428178907535937 2805395695197888 903580153183401729 827617833825499393 905638919566197121 357351989751371969 129612328703931473 728253094273611649 367059984189818753 121819567389970017 948600478723779585 640305813887337601 665703088734229505 683720816353847681 415072984412748993 509904196029282305 753485483829205505 607675156480986753 416022000199138369 379429001010507265 803236208684065665 624076236184542721 276241987178682529 551626040417659201 246434500912339873 338498689248787329 438613770858399489 867597413300487169 9520558885011355 521701949563627905 558458087545037761 119702148663719761 214143541942529921 526951866977022145 709378024361644289 110146827154537169 464061089547751489 564886879407502849 234149436830850977 909568635940388481 153649055745159297 551968637228164033 905585157699807361 61933727031671993 325314902606177025 982966308208851585 134400403699263649 682944263219809537 753853588186085889 597843377484942081 697576055728138241 984844709873513601 626386133395012481 496384659608985153 913311245034979201 872643327564560385 351548670593654593 168083521235622881 987259735829059841 52545002379147833 308748977163869377 658994035890593409 857363765896426625 995678080311932929 328398592274947265 690854019081264385 807367103720043393 47467311837110057 171006917068350369 20841685219032513 266263915808256257 669358925104404481 493959520016897345 113505089943068065 4904423922130975 964768793717624321 709891522778828929 360988634960271809 652240081159792641 260452210219426657 653128739962891521 595588779947952641 430882920904725377 88960481728221905 187149501347530401 592440789903626753 931533645975068929 714056992151654401 365989109755485505 152933909070476673 863283739422275457 641140088535863169 768661994474538113 325062856717401857 114826205820069313 906713709900742529 373834121335857345 379763048109232641 301350305058480897 408235647858688833 251085428813350817 487384518465567873 742605632112802305 947359271917832705 287229287290625025 181499231075839873 586682938493641601 860394031130525185 716498538456615809 854497345513600257 456980996601831873 210094620163857825 910285876136651265 787824170574658945 530243389510776129 138624934441267553 436985491242662529 806779991651602305 653214178278890497 524332398232786561 9893334434462277 183713806251354593 854259769256135169 952037493956268545 488780363023462145 152978286762838433 112243787491198785 870743912992935553 429477046120904769 495591078888431041 294155171769734401 862483250517854593 829543516534638337 391205899865802561 879734854519117697 135526141699472193 193918391951665825 800399885225864705 148006088301531937 654145746632096385 42535754008152793 352720308857946945 427695542384757505 960861099031234305 655594384444281473 287318231084960033 409669530428875137 486593601543958721 557901425168292801 775867875789195649 311459956157168705 496041441004990721 791064466212258561 694992662873552513 376600590490841857 312040472603953857 923966984751583489 991380888993369089 117843933519740321 901587745220268801 473752372080934209 471590120050684929 284514980355101697 601031873629423745 620406806191251585 565248495905642305 489538513865429761 787784469387872897 920041267875699713 160627413628880321 88433902032921457 765505383463576577 980323370606864641 441672512894164993 406313595685450241 379413152595219585 534520691273211649 102452598292138929 983281416157939969 794147340435401345 19734262739770969 856158160933965441 705362104517039489 90062986261614241 64694132606216929 659416568207781505 637087286844337793 522195680923587713 360653717974965825 47578838451265425 31122806215936549 362250444236593665 316276406012615745 822187269110266113 395981093940026369 646315142727573249 977901777090007553 588093105166329601 19177712819189453 83681223994460657 677280273819388161 235322981735102145 912546216190481409 64897616448845953 199969417871610497 971081113262975745 539327840763920833 625339313378134401 352412099552008577 392135194180987393 747735101328846209 375116990585624449 250713345240537665 949806784712869505 249708893727675009 563689559845443009 518866617459973889 992035643278292353 501430051607929537 390294398544043009 631349434025420161 3301096082729772 546816254855972545 447131681670981633 580431218949069441 227976167542017537 937866565789722241 354606338268965249 811159131026126849 221000894652568993 235566485642696225 545945223056662593 318880468810998977 77254076787347969 389519091108059713 126894697697551345 20518435507309365 843966732173093761 889030341228934913 385316517604081793 19961876641001909 505869805985931009 446681851220052545 981314281738704641 421304389762749313 678042265090390145 919230124385908481 2640287101826289 585844261334084865 864787683441001345 569860228661912769 829779998981521793 567429323891129665 603106832566020097 838402012947600641 293140065080848449 236720359050490721 655864705859478657 798220992824798977 609652428835872257 862198411423857921 442611886120651841 54381807958723273 511953197091031617 651325637541031425 275876275399163265 169732476966306209 299827052308231169 669381404945564673 528881007229351489 814280362303637889 986177732152071937 299455592222908993 308981916269154049 817258620273225473 529368992115891521 841334733347903105 402192311696659009 587372762081859201 356980082331801921 279134111896649281 431138050961614273 959753603491197569 25061670342680033 690205454857274241 215451102139574849 261133145495765729 219713889905079905 186905814494775073 14378978693009971 168836619136886401 207714354339302081 847193872477102849 581299692406581377 13604856516142407 859102104046371585 421795565752841409 74551261132945969 358409129808297409 91800124071440337 30046930985289321 794800390260824961 620803443091180161 886885831509147265 851798706193459713 293000782998724673 918609780608864641 268972356618732545 470399827127462081 592366687155582337 259607822164557697 980945088245221121 956335824313935489 460875817593752385 295284944200933121 163234386027752961 640278577146656129 866406766430138497 574602746268229953 597748141417156353 398926226368143233 844123489867918465 102285689504260097 934013559222123009 961021598290042113 45182503754197969 891593518955549057 484087693756862337 481404565633265921 647921092078071553 546284777555161601 373117471172875521 378073673433331009 168676196148958017 981021718840342017 49413724723507361 84325406552022033 971197769626719745 542440100541927681 892526725032198017 41550980463480161 43796318412965721 701268504507570561 176674365413873601 507770811641005825 385066157157076801 404113792532132993 232205125433679873 845171180560324609 246042668280885825 184839885061197857 847427746678278017 92596351555766177 543397607482582145 400989052907465985 830584775662188673 245087872017759169 149790324143303617 969686153574887297 36089322395184809 624221251203248769 39438718429018137 797309536021703681 895110111896499969 605364028745096705 615640901655687809 623415493211158657 688530732357634177 299388697292226177 59280925167350065 205598973097455233 86201470227806001 298264355089227009 440828658064638977 959919578274625665 241847831724612673 470892645212341441 251158988115413697 221101504877299969 385225344657229121 925241801118200833 187458055579547521 905936804964941441 64967076490489721 476087775632390017 628968268986575617 338316016044945665 155535056775462977 318438795006866113 543388457617787393 439336599095074817 403861016925645825 602069563708465025 259054750063491201 93380574932030673 625372120327668353 432719061665178369 941870694251569793 791416060540544897 900495213441416833 643731736292590337 941245814275085057 224695894526195873 22395146366747553 844691209249813121 768579295684581633 282258016685236865 521230451832479937 570478705032467585 88253866154879297 399059543296051073 371829697198123201 337880577699703361 118473255086534833 741207369629425025 778255697349806081 533190875752961089 531998936258794689 711715446848661121 533709059819145153 972151155936128257 729957244613750273 453780434425627969 456728789557303105 815111047009946113 41060474120548921 736106033935175937 399402472056252097 110674686867977105 420104270943902209 971829778107920769 670653442425276545 358640423207145153 920382597322777985 372747192820231297 293603897103011521 109189391842814849 72239819153047329 925544881780329089 962122676613830657 184603080166578337 182521126762004833 126529016530742673 535181004662163649 759986058684372481 985976596263064705 183876760529930305 331410373399336321 361358033543250881 429134800685581313 727878127999719681 798760579394795009 127004549957089105 189828048287630241 324232488430286721 539494202197090561 178208372974705057 762087122578726913 205600188620724833 388653139879764353 108619100598328801 137817887104851873 392793388400836097 759944736133292033 830877237356059393 755439360479790849 617854006228601089 787696113786509441 921136086558899329 64041925984689385 363568459187863617 673717132619458433 236390719131161825 762779277801861633 652591471022095233 875821477464356225 708723258592495873 152927585099284609 537302424232681345 398233318382409601 560528097990481217 608744238238848769 219930360443999713 26630330651457257 654434747834695681 597975490844326913 360615599692639681 221244180902942849 663070116866361345 19261389834163369 976309866534439425 884983439506484609 292191462312128897 568056655299578497 791260591380595457 970312830716323969 944396325616263937 981941695790119681 443911511772928001 4593343666201123 201021806022449569 77877784656685377 387138642888462657 990361561527720321 11552830284625061 596228642096185985 18710931924818653 681830185532035713 900562964725732993 768016327942397953 754726269660469761 124576697595699665 172732098333948865 872316514554206849 696658816907774593 260429982488787457 560768315087923265 639965939865326977 856820626281748993 798067080336920705 16176782735765727 368517200278724033 789872113193883521 901520625258584065 88961826316957377 862922094114360065 950019866747883393 289023508605140481 232839840312077953 518668531250519041 253349403763042593 314357448093218753 263825635932189345 871576645936862337 599112569981034625 538728009597662081 401703532217918977 994341250001504257 497607194123236929 225386779007990881 848602293807740417 107979205324788545 298558115358279233 399613379842350017 672480206955651073 471015740009086401 723766645413338241 426732440760176257 34738481130400345 925562244636829185 720497705517775745 49674998218335985 152488078811625633 723063725878127233 885003108104047745 89926735775250673 142392323412703809 369715926984717697 504243546208389377 411888475463541697 332815527105832833 59284210888627345 351903622312608641 656684010723992577 235671729201808225 776837704211821697 803951505448399233 808888267122142721 73457754145163537 728906981987257985 239160363246913473 25741458953589813 198166498624797057 392570795792146049 519190386758911169 756013939385098881 507929952270909953 77391074800864609 137160822794630385 943268381475874689 858282258411033857 499984722477869057 247378763737604161 749932339776876289 724931442891129729 912009653750068609 684418330772974337 474071689715813697 954079592532192385 869740131023540609 517568135738432769 145395487141485089 237955562888497953 749126824841091841 15419331854747755 181801995723375841 83767050100586721 696819208815064449 791808976922912001 729295557880959617 63310386294272545 358235961213928513 623346646686275841 178591198051904609 300692024666428609 572192049731590657 53344063448609089 399029907899404161 692835681618998273 292243184024989953 588270758212861057 518029034006119105 680618811554634113 452828395068443969 540131276060467521 431290632205730177 369671817730573313 899143703742346625 438783976727382465 500112631462869249 14278462381806635 39753235849211425 327705887850587649 187744726628210401 853756643670305281 647152789431693569 138685149657664657 332779655967769345 759620368394020993 451383825355115649 17150159452089753 745672478593974145 298296680297578817 463517196111162369 820205394608240769 251862211310836417 525890816766033025 588174713199798273 741945876432684033 864483276426568577 949279274153763457 186646942753107233 921398146672135681 639775214284256385 655609076502539521 124636474777638289 71743276153572569 903129589114712449 127162676435983009 161871396010987201 327699623528292993 902979526825404801 920706883082115073 636082872413730689 161587623859308129 788791431005364481 353201322471374401 473037677249472193 966298624340272001 869236691248247041 955542503484448257 970000247043650177 671902510264235521 903805188374235521 542433899582459137 295333472955896065 56837390971839601 247898676766240545 812195875741505153 605722001751125505 567536755401139457 805662247326864641 901182103734253569 379130391111182529 883098072535080577 259952608009868417 942396629653241985 411130100991748289 893439615997724673 24004424983388617 538978297853741825 730308068598368769 517712146786653441 889267008741924737 985632107808495361 901394571830841985 20036806146553233 788894768400126593 833160597212337665 139433297226851489 405562964387815553 332462656473680321 974427818551671297 832301056023617025 653137653534063361 436243848181106817 268944219761959137 330332498450481153 91434394543842497 132057706185051409 955488065035861889 719505524265734657 111211525994296065 409123236232659329 818598251815341569 148009939357628193 663591363038467073 166013303851897825 569329807003011713 665094326442407169 987129475652952961 227799419614200353 920427291961214465 386528145011347137 677360886178963329 136532472983574849 831238124431759873 694116814204157569 331974860427411777 536672964938333057 771577748604965249 569381024717763777 421415016667499009 451941619873863937 212816964693583809 656296834697364737 925284515148323585 352909310273389569 958258879025418497 238054292300809313 394339929914384129 427710565768407489 136104167357867569 631918456777718529 29089857068417049 939399124001539585 412788970338350913 78881822961427873 770208191808837505 546143576651772353 161165073286522177 695920353534710017 262385123024134977 303787732585590209 308947375257371713 523970651799380929 449254061462898561 109000423857267489 473274337158780865 840522327455282433 878157748015727489 185664681697602433 785433428042789889 298881381575775169 13384494944109095 993283071202640129 757240875066795393 834246527054766337 776873707471427329 535606057662448641 321803578529095809 757914829794437121 536141328512588417 377650146854776385 184126191322658177 803984966303225729 48318457961332937 912613758669436929 182078394621679969 747269807680261505 732862932378129281 245397920626530209 29551641117475213 366804020675338881 697951923626622081 930597467705126785 588281396153416065 167000986132656225 379176438492937281 189673069908806721 392985498173114689 209465636151939809 484443788089723905 869896641660460545 189491995491732001 364619866232210625 274584458395640513 547559079941024129 593846009027256321 116184050001344017 471813164111072321 836441393565337473 951565132786793601 986345934378711297 282793019622193505 171904686623079777 82951928092366961 578925884668585473 982604525758066689 399002707403752769 808490506251427329 936429144638630401 141560261699300577 213239332571944833 126797340129225937 289600538600687681 127789600351864161 464083987462629441 288434610363406593 650628933380211585 802228245235983873 128847169626013169 97322889275627489 9776860336096151 984592729957629569 258357506667465473 855829107380724737 976849033774279041 32733040128920977 762047703500328961 931300846270882945 541101154686394625 795195024683867009 680150880857922817 895439370060483201 574091420238893569 897771071397176705 741957738795818497 211146758016749217 778380632338432641 267280442556458561 954340258456483073 105167345972017041 890306775405981953 515932513661955009 642485845065650049 362915736115407809 117335476704987233 171644743233034817 479108477483293889 561413206294883329 460382934688063041 185995337786994945 309037127141849025 667436753525120001 810311764352086017 952596075323302913 988378004370332545 874140554492338817 477426826023197761 573206425695236289 512382645425290689 136983630974182097 215786537831114337 993633769580956289 670330031528010241 658360282750930305 333659484876285697 151258981877379745 621374394342197377 822576707273807233 271285392243832737 513899722732791297 680272673117343617 14568476576823031 101657787074834977 506808282607966721 299663309670265217 785954500170557697 934371999368430337 810154569210656257 565222760980816449 832744080439493249 732340604557329281 430750616384603521 326304337937543233 795449976878952449 782658055674737281 704538650551857153 477917305185059137 512832349853408001 83011151612318209 944123081605955201 516109163597192833 786451365934876673 441321203056723713 610135604733645953 699572246128468609 129210427788319041 756931351686354561 536364720004133505 372833752181250561 264822754510415585 15407533610407143 584364210207414913 913557687666894977 157451695798794593 135318117338904641 929812276847105281 546764430136519745 125605027830740561 244234352285296545 104481931898224193 876260363210519681 628775862763614465 913315498422356609 626686691426744577 387992784545716033 809513019833669761 666497933737495937 69991428935285425 616755649245050113 980892066625653377 913410716065250433 343459233848154369 887646228436992129 326190056712530177 687230072212592769 713499096379027969 63513003230355025 933512577022877825 942926162536856833 192369016635883137 81567639884966065 435876387482945665 71536285786457657 684582525710371969 44210265329667209 432634999201081153 986633509571227265 130996422172660945 554414045606378625 200093308214174913 55087598792077585 560481581347833217 933833825922476929 79761192098981585 81200130228843649 768179799486279809 26870882253504649 187140099065626241 957626888760550785 432935602958085761 836593223354242305 490541425996308801 805092101873988481 88195596400243665 134654931108443073 849646205769172225 913289846704365953 22247055825605601 78780298876040433 711902617615503873 435722120345964481 35004905563813085 415205584381411073 979116409697891073 90329662071091825 977659764047022209 962554598227285377 167539793067657441 475044717902285633 184502215377069249 206440663816167105 686352043161857537 562873606195601921 637397673815801345 184738271814637761 598720241533310849 425465240011966721 925084969326622593 631679574805687553 56826619071610905 818628750578959361 542217906562886017 60055287940230073 120670135068746017 409843098577034945 665495349747590785 95813141721222913 486539556609923073 738993118822087041 423089674218918081 704851336032334081 824383702428388481 472533881660389441 593768514527472001 750026032657856897 716566997052492417 771817633542347905 216618441363667809 635182359331594113 319515357293948225 172828962298133601 422254327767536385 195854244299695777 753474016378188289 932103282101159937 901092531528295425 812261218985952385 236085493800924705 387815311474504641 371062437917363073 294086680107810113 187947853809472321 212206987470771937 591537187416069121 28603554007389677 981050974753099265 78592282837526289 365913369398146689 319996417534056833 905457087923618817 960668733068324353 383918907307165825 669815464043608705 980361650415641601 141946199233508705 56261106230397929 863613822463904001 820437004475362433 797561552885319681 896650692413178497 309817204417782913 227944558277453537 368997633638521473 795685458681664001 812230231591385601 59446712571595841 674305060740628865 321806652446955585 301398645389497217 210127766673377185 963000339564963841 168935316449893249 472047485929309121 968938878338743553 757172254985157121 68962229173397561 509353810090004801 177336137656890721 30384848521357813 998636704398070017 386865161157842881 429728257723436289 916258397486295425 761334110206835329 600043368084925569 294461597013917505 952303814603489281 19562369355742961 693923903014606977 222940522567110849 735469828220281857 426901717820616257 849085524017510785 417130811808373633 568350248795020737 569492439003074241 920499838429393025 611168186595161729 124129639300598177 216449970034521057 257977303285599649 113163488350078721 659783848055703041 713078506353031809 969571595606637953 873755750461267457 807086194770526849 875980823745639041 880799799205391361 76834815975654897 306514686775308545 188756305847352481 668858028758776833 266581497487518241 197749544987992481 502698922168324481 653762508615159297 268125894533039137 310257600671413057 448634959581898561 664751305693599233 764398684240969601 417269846930814465 821784481348860417 693193445372031617 949966295960233985 25684655709149241 847423584677034881 631146578958734465 987744182587245953 513110964250493825 335424363020454337 981683283694962945 293543222848921217 622067157121058817 728838865308649217 732896023746391681 916617942361821057 251561483402660705 216080093564190881 597443345807022337 375072039383564289 9812716105166431 756570005415444097 34591588261477569 349581956299598337 211264444682306881 742729401341566849 158538810830123105 196993262546623521 409466954279402305 341760290598120513 77607364756218545 579622721363417473 288636149491928513 411825657164232705 951510084385319041 832381413980510081 815163488470496129 430097300226083969 161809051934412193 427066503112111937 141083467670704017 593977415166566657 292996830851791425 913421445396902913 410169900915470017 228986623267292801 963064541928432001 595032022248741249 540218131212832001 752858063846705537 33330732737653081 463128762924053889 329091462453852993 678916743856877441 993666227552111489 294350494989625857 84805563203154577 794613409541657473 752664604115693697 504059188282706561 29458438788743993 603005575120153729 70002188032631809 222578271394805697 231974853298190465 74042827102122289 123057047577191265 968575507181252993 934836872394846849 504851932265655297 390289973924538433 275672628300551297 145255553580703649 948087425032642945 114033406656915297 182307567820753761 942266795151603329 927198048463811329 44913274409012161 821096585994549633 429296031115931969 537666484862715073 204495328182446209 595763204900446593 848745889279548801 132542049526893633 782878312681518209 967563930274391041 423657176037600897 535661247014477505 530452811500936129 498617577014368129 744640676658015361 621722115905857409 640133377630959873 29330934029982105 361864326491847553 481852927932610689 945904184036436353 167028817829713473 946321379102307969 667626873019703041 598971462513460993 301886584990508993 366939334267179649 914879665742066817 303291005130915905 266398213937559809 95980654678477601 608569363432980737 792462543823901953 341088438776576897 950923757438594945 206784904199256673 870306462622096385 360313434766577985 643510477633817857 119494766897066289 893838596068334849 169236528898149889 413443228853985537 687487537202318977 691437389111229057 60983652450357089 43475492021208593 59074846770830193 237981000640402849 219273077838916929 293152111790952577 874511948626096769 875471587373937153 697295702038967809 649635231595432577 776874913836326913 910636569504887937 372241065867708417 815936616612155777 237573894747445281 244303716867250401 373690744945388801 470131661059589569 957161911025128321 510714966891512769 143330026717588769 105043614747323489 948125989026497281 513724555785955777 946381211017421057 658372556239733377 174555035070927297 541996874702121537 928282751773249281 770841448830047745 490724361509510465 193480015621389601 752998107125716097 857805303265855873 341603123604034689 422808809834364737 234631896907327329 381708100317489153 846085877618921985 691737847675796097 897579092658542465 293189759337344897 139505848703397105 915697064125012609 991180798606276225 232581138421117825 194963113596234209 688201543485377025 514878034813914817 806642880151038337 340578570421758529 373859800116022721 354338118526410305 773992936676613377 737472098363358721 700462493605158401 716297069079711745 873641881570002049 654693516299591553 577072898346486401 911361248120751873 41953705981050857 274265644068041313 909783031708798209 854312502792407041 2336765611154591 361812765383422913 87071714373578865 818258717477302657 437833955425496385 653952900078994817 735354553456460289 333086212165039105 818937103329865601 528861327764179393 990827466225638913 204047165009367137 247437054751138433 55423577696362969 350176462083879873 440024495675043457 572602029679650561 51571423151177241 619883535490501505 123253737138551153 359741634757078529 344243105343142721 317053255165745921 576366659202573569 755176467925089409 110561874497381745 334893527742210049 445000099611060993 748332624487908097 419042786503187137 789808629506524033 824455920809935361 24280663686091941 885799345191561089 746729500509232513 329699554587929089 412328786529194241 546836845171416257 272667043611846785 5165535552759338 642674171191636353 534720960832959937 809005329487305857 363344070149789633 638653674239002113 175456056081859649 759854739693594241 251023353213536641 202479496821105441 506680669104117249 61586746200035241 994553341356830593 643785997243575937 606795469479155969 187823789661791809 648898334348142977 489764667511344961 240014503757453921 930636142810371329 651003314504546177 880664444025306625 216331552699134721 524104292056449601 690682862535975809 963148054107570305 167902731231254881 397966802286092033 799546918715915265 555211072931108161 612371883324104961 489641409372467265 111225003224330273 469502842236245505 745339670910670593 540957774622412993 258285061510630241 186976445429330337 242758341178475937 865575497730731009 189835172057637889 500502605778059713 901904792549363073 414007182324851905 269041257492002465 369698737943330945 477252558930334913 570775143348527105 745011988082193665 505663500519126785 923661506867421825 493478300855471745 195138571792167425 240108131089833409 120590203564606929 213034482762395777 861602399716996865 520702658058532097 272392877841173953 440319322245628097 222072872416216417 547096837650194369 644198473493421569 614697746256553089 855431483881329025 644446422550352385 261516297700513441 248014272578345185 107621698125878849 628414193102706561 163829008569312161 892575526450002561 102507631169697073 703186135358272641 825401978149376001 938249116543445889 853123361003380097 48335295044061865 335866222766870977 32368836495464849 138229142464762593 778293235200926849 842452923824982529 842653644768560641 149106215336100705 127290740328099617 896828881798487681 539418584843247105 866588574878886017 141069503866084753 602186866511477377 166206302129140225 586143336962660353 103234071249964641 528590560429794497 670449656023180289 810191487414908033 538222350071812609 42693451123586361 966365677740597505 915753169721053697 204562604603800929 96102426760442225 955080349397746945 78976549236795537 702019086552731137 327222776975919041 901718939835703297 96362008139461601 485696379942105217 74909613235835345 201219490339525473 138844285940773921 421088217949495937 177294210353540641 104914061230360289 465789498010362753 878959025864865793 162510246655447329 945075090786076545 520972051717574657 500999819579625665 134597196899438385 316869243580882177 144413648988571457 550193405666611585 650614021943344001 354349998625394817 328413127796419969 468171149667803393 585088614834507521 982729511135900673 692117165853826305 310583966169495809 124615016946538753 922301537865052929 768648160061371009 926307700113774465 946074022525682049 354767007186026689 117312217578554369 533446776070540801 452101258026804225 900693704038161537 969077461230664705 61503953375968481 890692966417834241 773398088914390785 567786075841436161 752287302631167105 823981358711566977 311272041799270465 17013015489663275 910292175548967425 864111327845069569 204716878851186849 420805367127396609 875215038037133313 819816366169508353 548242894163337281 506549335968042433 654341638212947841 431856499737040897 801421493635345409 33861995054646601 740843149257010177 83202762776497969 38340275340885913 871762637951842817 386174724133219649 193113996735906561 723735733286460417 117639102069400545 562090387727316481 213560382537483649 160415181622482817 439008103221009793 502180434387987905 90436914739559169 707905576690094977 549220752148894337 656841557692438017 907436814629964033 643083717265653889 440655323403046145 122369877002462609 952202468386747777 902076391499591041 456264328653329473 748211904527458689 215447678834667745 956821974837367809 198422322733403425 710732379667440769 15282647499720527 302833329157508033 571799953967367745 32199846872025261 20229970119064689 795997171965211649 306538873113236609 375714931620485953 992778846000010881 720413938239815425 184516550071801793 156801538903373217 486293482139334529 606676108950381441 923290126855146497 167261722267831201 975303129312994305 576578591825963777 490839471686026497 234199811576637281 284413131926417153 257653574195614977 214061905007536513 55014606625128697 84171618776839105 996350887097960961 792799956121935873 16429104160572195 851212820521769985 374994886901191681 579829291648206209 171689390155172833 331008284071476289 593316737871575169 779641946489871233 404957059896808833 808849276828457473 564488328982122305 552100497037809409 336306888080720513 580640247183215105 67897443262793897 81307157397244369 535912522110770369 940212144443197697 731754780659656449 138648265023800129 833871776750534401 862798513920626689 238988578192660833 388384564780462657 785228729602373249 791814383734990849 976363436680230785 963931412585491585 921256317136773377 533020861497323777 411583113933616577 695805814010778753 171759572644639041 59554873935955041 84154042614983377 763929401910854017 553460093041856257 944286423197258497 46473739400468617 646513352914691841 801465833418340865 401792912509993281 471067653192960705 667183157895674881 380080969092922753 358294323638165953 542855916389115137 526523408849524097 192057397210810177 219682121564918721 542139477121139649 222155656455708353 148746536102017057 798931530648776065 570629764466147521 194251241474798785 545016483207028545 246469083573661153 820908935344391425 315596121542437633 270419373870119265 430357902275421377 796425433712457217 114661415360043153 290716006201130049 495469841170180545 877353622198512513 967411981253075457 450903524013149569 828269219933662977 35853186023970809 712751149069642753 522386243056438081 230695208285712993 36555421409445897 484623045925427905 973543627888069761 205281811220562113 834205968172639745 461070109865371329 255972040242163233 144603652390973281 85658591391819521 610292683608246785 430022247197207745 250015178403220513 228818822330808289 472425335667221441 805461861274885377 854218320109939841 713281196799926017 112901080797694673 439324947348929153 744331861099215745 978516042262086273 881615278413160961 947059035392946689 159852590970846369 213392825784268321 727445988830549377 169356786152782497 534326574164555969 859053545881849345 968982275458440449 960604631291879169 249946356560005953 64773094906797721 481626668824770113 281357912927241217 748039474304778881 718190497390494849 803768068155076097 82950442248993281 181023034844091777 357517006167967105 218787060558053537 254180045598168641 376501221424820929 860000774682575361 166702299252133217 385519631465250241 513535141926499969 679654783098726529 563864513175001729 913649655866130689 464600313233280129 985261440234936065 648949233257436417 597081648952546177 942374056003419777 999805375370584705 669410728113529473 391657755020681025 194395984116699329 353231936176982209 118483256401329841 932807093794529921 125077420785235201 285884383876862113 825821877141134337 670280235479744129 85882771799493441 49864286746199585 195159025343112801 561957258109082177 681275448148884481 85238720738260561 423235170891654657 328146785632220865 388845667805146177 248461153832053569 982187446260777345 949102151540579073 513675192286800833 58181881185873865 812119465793141889 99440458061941681 494327580234301697 131025153811393121 64423978464670737 937549867610066177 183889680118060289 504755266774765249 325407809777470209 380324033731092481 855363649875375361 702019406378482817 702821069175708801 108709215751467521 65676595227362353 253642561881235905 97090139662309841 873253387201238273 474019773163309569 70985848572789225 229591838608765633 647396605361954817 393659025097466753 892515727936910209 340504655596088641 146552120470069281 485405498002098305 906444409707646081 880077447001863041 670637230694602241 127358593900712689 210692742352762241 434136710456566977 4785795501994984 749214270966707073 670722705402923265 685005887731787009 736299667921450369 758379115615245057 897838771586208385 503554364593650689 214888158030710497 645476826900011905 933842471424824833 590775263156754049 37942058195106657 802836714731572737 996544030304391937 185180068807067489 313655807711860737 463596324420382913 534315520535940865 675589912326753281 613537113037004673 741640174315083521 341963141096783809 910918250949531905 934141832203927425 872366643355537281 605678568058678529 185723072202190305 748282240880449537 597983083690142081 238302371690224385 362228894046022977 331642985255463425 963558072618287361 519822834355196033 128875066521455745 635490156096572929 174417170511393505 919792689119532289 708057506319800449 564389051376799937 272787429539807393 611650894926967169 330541328958044993 274594394331323585 211134014487900161 922888132806804097 863102196015784577 89707102174351409 998772464176045825 144319811337098273 184499879707853857 531593220481617857 372590152525734913 356780571002531137 281218876411923457 373347411925642817 365703214602905985 350306138658524417 809973187147274881 264794478138774977 21368397554656581 200923467541656481 733335938909174657 477821862473184897 703345791715822337 540754967651210433 965714658702719233 427512991827363457 196176005804492353 181108848367699681 110070044590724337 495019730015322049 355626884549355521 214051722371479521 865215317572189953 99411195867581633 75138139796852241 479743219778072193 536304997141069633 119029808872177505 970830089632432385 814281996416596609 987421534439530241 469462726189298945 476052886817800641 521319752843709249 988315972515589889 617011889804821633 75167980394855505 291221273507730433 83799995821973281 896057773925882369 622031905137109889 340685610956143169 163591693251230913 949124672965787393 86376645140706641 895722940614419329 845281403191616897 303558062115932609 483958582739720833 589554859955143169 569327447808927169 812931258059059329 85112234604270753 707849564323666433 111559709511450225 339648369341055937 500453405835035201 65818962790046953 667632167838387841 943367416787658881 729311872604103681 239818963656787777 80419012326554913 914120586627795713 371544046909665601 760558423167907457 443813088755870657 86271915166953761 670314095810869761 81813175037140689 706205535051108097 967265356441849601 923995494589266945 809260705141582593 948671831525569281 681642215781813889 709416801144573825 965924967611854849 364257440591810433 574835405102696513 754263360075075457 406601118090890177 206566056035239137 442192952565740417 719683491816812929 811993129630692993 902050533948365569 786583742446758529 469291307420778753 698244919049955073 378061148956685825 693458633180092929 50191425533672177 288804309085165313 398013222931634689 916668965067223937 865881367415344257 898480446833872257 219316721481742849 553596086571538113 728548080874890753 175115754311022433 305409418640092417 356758961958654209 316123707337428801 399094664917811329 689923004824361601 774206235785847297 282385170364921825 337179862757253121 171383369835208289 366453383894501889 959380241346995201 432754052521687553 26722543879440509 337908838616165505 411672241251512385 452928008624709825 790205737856378881 710684300365663489 40574278779761385 933255345853524481 723222901929016577 714067901163879553 61074717507427321 707697682577489281 474955531216036097 460043530408192705 880046220110106241 595362193964632577 632526401786446209 10979531890207285 665214049070943489 562363539230190657 113317831515555409 747524196148297857 511993122848057409 778545356169729537 846273241269198465 130998066236635681 469570446840737793 351959510614179265 810872554822591233 783953110392751233 986517772135986305 821795630485127041 92914633390886785 434490354392330881 865901494440795009 911355706325977601 219194805150461761 974429672092831873 694570703310635137 540780265038108609 145702934163164609 349172167286646145 623432740270960257 644280383560911233 96282689180210209 549376006009929089 845576436196100865 163965166900624129 134106033398108337 823294738384852609 745709185858760961 452953832735133249 253273773865966945 726342145410931969 404292993393401217 730926785300425729 711923596401714305 514313521365217217 437879399028123137 727827586899152897 804106681064237057 52499119121527825 376461587332247681 23929108662770205 751203056949133697 129085306255554145 330316792900607233 160398925645992577 553729625827738689 242791866765536225 322061173350650881 432942777435812353 603123574432270721 387303899107372737 671865424244788993 486797206717099585 435653017504417793 525012968518403521 370490378567982529 764634877152815361 995336480570369281 666798632785749121 679630477189409281 395815121009135873 141088555282262721 230597238202982177 813757128817119489 897459538684302081 319821053574212737 507484038953045057 612116410815918465 742284529184772225 469612562320545409 128726291055720305 561764108401295233 357831035133273217 406134770154562113 800163073824599297 418648561646040897 895173100590611201 475236615108112641 791371259991386497 358035999941282753 346462627326616257 872007498265457281 667050352774516865 10396804539983153 519504537685364225 181963837189353953 98190896694454465 674742264078535169 479305972355831489 796549405973006977 752795911369680897 296952688020912321 342181731681407105 499354538898469249 842741356365273473 632627031299907841 524127472120198977 770912674340291201 887954072910112257 137294272541328865 484018757602839873 981320197242663297 285243027449148193 124465490649587457 711609501325511937 347067414719003137 861256065053801473 265105712706958497 753764179463175297 240310082574890049 412188830176454273 559923972593853825 778966016891502081 527422503338453185 342709090604138561 65801436973789153 894624698765781505 154250151196773537 609367470241913601 295208735804298049 764413613221080321 216342358582561889 836458620038065665 806237590833877249 149774742030203361 485039135532328897 432414196451155393 862646280125122945 712440650284520449 489180998845466049 910514735853077121 547976222005548417 670564145547487617 165102076013109665 167790673662686625 573345820490150273 872668643971707009 125275031356363089 849857421311192193 511100498643617857 229612658067637185 302446851315405505 917134644853398145 930352369055160705 679201670665577217 98407534864218609 310099748658025473 97962064085255201 420706544622319681 904864576090115969 9209118635730819 560206685311190017 782711100489876737 621575111572962433 510801984395079937 134874444147119025 28389137185953929 430360047825924865 646219881054626945 47586166444407497 674104536184358913 902460696217797633 693691683387954 144649235489385569 532363740378301057 533593736986400577 825059192992391425 140708562708201873 986479397060548993 981835022673248385 51474972456624361 624004616062297345 775303862911684353 797062127061646977 739072597009588609 284438215073098625 391163149991200513 899179960983570177 292532054321817729 367258531150856257 667392307985963393 810938523675130113 62234819950099049 333542324920134785 113993751886567905 958147250206149377 285816489825784001 851351721033285761 426887218334385921 696941764386306049 745159820138461313 600302578043315585 489595430610620481 49036464958515329 358301298165407873 577128568768888065 263239734123445153 59295573329674057 211159090497623937 98695257726777905 644256493790322817 826296366059590785 158841441919896897 47936559130921097 597764484409864833 389786617330880577 130601391415233089 961610794162286465 352117417471106369 36124098155806193 86930093883132993 758987952200119041 886590695357838849 154124632640499457 273116149686579489 528091509972686145 344729029071658049 442557009722701633 952756211574246913 169560087634483393 861598260919649281 143253303926112353 289721822362331265 524324134106937153 870642161591149441 610022183332642305 971132999504540289 134993548130967873 537269684182788865 185955889663315329 660749586829176449 95131468872356353 99541718522033313 266129076579272097 466280901778880257 686580223094683393 644865360086711809 988044900566276097 460471780951500865 181965407369691681 44539651421530377 90560986549331089 470112830109691521 364816126031247041 250056232712339009 688620450198467201 35633579602226461 888911311096652673 36592914594933745 554241363232460289 733583394821671681 535126631677901057 186124422847441921 705327209404199297 172625456410933953 29971569985523417 426614023843853825 867521309759620609 538827968925353665 245054611389026177 592068984031030273 578235208701581569 836823042057396609 8903979640482619 113693408732530081 186954919860749409 99231477837641073 218034757791674145 283430507779868897 815915045277531393 107660052938648225 547148383040255489 701954310325334017 977299415432280961 265230869827441057 521260202226745409 903374861200248321 197473363725460865 504289026537712449 545882836471722753 573912538848588865 828697359605154561 715569284764519809 293780340991435905 802552902688134401 590759792166263553 499223662322116033 545008371960111745 934814968229829889 88568533203936545 806884001249706241 675851598898578433 378479583920821505 109651827893227249 651145629500312833 824869240961394433 930282206967632385 383559374987680001 778924304704567297 741695671168503937 168652408843215073 352269479181497729 453097765464143297 185773336582517601 268682447285129921 478968198563148225 68359481498681873 805202597169046145 336355782851867969 537166782402717761 688574651245453185 835885304095089793 390015057020349313 951384711361026049 71051206692636985 941748832019317889 314074347879895297 585992626085467137 815560612814998401 619822662008150657 114684041206487569 834852673565745153 810828655474871553 949183294572879489 276664961585893825 588808626062128641 657354259551759361 28293068465647053 878393062795254273 741684847389546369 622218730870493185 257167182795928545 804913541349989761 632197108342804609 469057733710791041 43368680234241457 113495274476406401 956129699581406849 135247862800191857 486436160056133121 569829556280140545 670487568856909697 269897907217732321 894501364047076865 72482776046598481 652409632561454337 562345896067377281 458186328337735233 119007512931816001 976875291703063169 184085824618101409 227140332569124577 405902074280675137 698220832071495297 530546647351663105 458668216898548289 878611342944182657 723901120047909121 416709753509500993 18821589749737913 104833484758529489 470605131732281025 476593773786824193 475205827384474561 298014163295917441 411706686314484929 406196266284858625 816856382828039041 997173977600652929 733174607398137089 928224658201351425 937240588917166721 658852442383775361 187674720800767873 641162839514827009 517253670756762305 847314531565501697 901989926699581441 831819078599728769 219632889170458881 446230167627035713 582509370369020673 607024519797469953 956269431310179329 250404623461804481 961963791664555137 454763491962559361 795336659951193089 337035172800952385 825506771346564225 336506267403358081 43983441641731961 935248042328936449 886481124808891905 290295824943662209 460695308300064001 798806345802333313 695711433278599809 78251651544199777 33561979556996137 793975780338484993 659997961586650881 823259726542268289 498990096628109121 12317000050373395 815849302673708417 669007633593132289 790372705267603969 941993314870131841 906701324590937217 977111300328438401 996504887904467969 332016255225866561 402373688382649409 297404237084798209 601875795891746945 378301158714975809 687882667395836417 555685396299828929 780253984411036289 780696835551921665 747655542751086721 481136965823331777 152223217466886497 364139117859423297 246497788430087169 17642604947930353 607652601079639297 138234256319307745 129294905186863937 244398893926380353 774755831740296961 467006258802769025 349456427773116481 477182158611903169 305792326927349505 28968931859552073 416725627282456641 678698414133286529 991095847503064705 327460149861593665 406505072264064193 911520007698136705 531616740605574721 38279300668918385 376730811133224833 297737693205554881 647289938733170049 597700503414102913 729136806814420225 173795401843655393 704175158578539905 296120625886388225 567181704992091073 855815945747728769 665466164313276161 173793908537533057 133782362314899921 559483368601497921 446265306946788353 153780691828771425 752258112901270017 589260700276803073 543725636588849409 797497905991747329 590606823027183489 355054544726193921 565158520431328513 549830179786070529 972603687441672833 161679293868296257 257497698532237249 338994220002149377 772556768851142529 9537877637463055 200733884534049153 412222068780224065 760314787240613249 946361894207107969 142345181778328113 588442523795038081 168872940358181025 312805777140262337 274230549390029665 975720969490353665 501356893378439169 662956410371286657 671214130297418113 182117678338528321 893103826981313665 238815359979305697 781960256327369729 207319862047640417 616947891334714113 800574716176832641 778380186970910209 367994946242163201 437725891252608065 917703492306181121 795704930650163841 627028270902954497 60642837614576449 705778672411661057 527851652835469313 675999245268343425 405796454478615233 537547397637190721 255157006660244449 687392472470364161 609300142695897089 691433496786849793 475747041261261249 199736068408697057 684635581744412801 844766660380038529 767642963433321089 532334893749649025 563804414437864641 31205092933298317 34172761829896813 119373259978516449 617353616636886913 311556517507490561 666503362365137537 394376422630941185 769366518591620993 244517012271920481 508384381177709313 299444399682386113 475111328577877889 969406393456132737 521885490003274561 109031913084621121 315416725553571841 648071785085498625 249522720569988353 280696109104127361 936319948157812865 369671695828351681 146337522180221665 226145730939592225 881552125001999105 752580419620322561 541973862471795777 751703157574183937 338558678360453057 125330951975662689 892475937963343617 980160748453059201 458694802557598529 717132930545737729 427409950880988993 633826806867574529 184807582069378625 12474429041510861 701130724437366145 944790758374935553 93562585108568193 738681820599730049 656825482689075841 242193396685536289 757664058746836865 665734442541669633 925755725835006849 542292840710004481 379749473940872641 950399501748670209 357391599835526849 595721735373985025 723531435675578625 488781621060361729 432524303031375041 703512777880959617 650158197314308225 130209704689342225 802708704521169409 840829422831916417 293338511654308545 519175457140228481 855413281917766017 882103176495448321 213222626624993697 279581988021384129 883045532246288897 926299795062874369 847169203537372801 636271536944271105 171710981670475617 314790516420245569 519303112794911937 922717520918261889 486410629939062017 120892742322610049 927251758509310465 681551903767889665 955767926430258561 889293910365680001 843833112029127425 797543375624904577 21809998939946953 700634215316057345 157077307484893697 772659072979145345 767441656408056577 232474919683440353 930240782581304193 462471628610124673 742802475107655681 149320796396750657 953987847525279873 335578278465369793 136569866932621409 663524334580884609 48364546668150153 226668631701947745 362472230812333121 513627275221807617 868394053660903553 153826593164247073 515938916455656513 470468389454978817 93026924173411633 726618877033978113 690195596081569153 133306730815604625 4853633011730808 39171628757493697 392597557030104129 563003446548989953 672626257282043777 418056942130924353 666087208664865921 827324184495267841 258561246595501601 565316582105261057 470998553277201665 930644743635056641 619051257685182337 229880063961410017 220768315282189313 758366450611106305 35371336714586477 674152458499385473 471333668357932097 492401363925765185 987918620496540033 635442953286194305 846107858822225665 621022374555110401 714295510312080513 863592364313611009 622560307964494849 862666148917853057 412079261520855041 436675523129927937 626844798755971713 503029209990643265 358486441187761089 96666824128909921 372000925847419969 277735837371167809 621534047015014529 627753267704569857 753507924531280769 754332449756446977 84040566464533841 533473139912025857 182029106893953249 428353276126003393 49345197582479017 807589090612587777 213807234213991393 465307987398091457 55522165195991849 680735872325364225 539239056273334657 225890110961941569 705824860341632385 744204443658070145 442678763141262977 703347048779988865 292931719505713089 578149586746356225 462628035664597121 593264928201321601 922227656008683265 859076700093872641 200422559852743393 486105895731100161 346911771148921153 196339069074419105 864704100082509057 216418380260464001 140369320035741649 595848748632924673 843881319065193473 580073866177457409 427303798887134465 308186278903640705 93064301317287601 818143390851773185 656038869444696321 865325857051821825 457364993956193921 604714877714627585 754739954566428417 713437370139310209 859871336503704961 923295098039844225 111767039497518545 17473916714827455 18034522522558661 595289084073243649 745773808289936129 845917171636422401 552789432835215425 272881755854697857 578459046843615745 81172241846410033 884715615279080961 131562936430725585 139124565575212241 473342582938279553 613323071938726401 14264377665270445 265595048284861697 333763159880440705 419621364063235777 374967464022319041 323929531887085185 411640402693315393 267134969925638913 545669467016281857 256146976798927297 614979691714175617 479220244211465025 873366151004574977 940469912436622465 918839169828267137 395802541634783041 425445744131607745 175055748961536737 183621683195148929 843493894872668929 790445349024395265 289655347636834625 708018660055820673 750604890082872321 69972338787280817 369058150408275073 330389811669100225 392086874724530049 295841727446770625 209622897105742113 324464742794852161 26315174638103401 58852482757245641 848018476570900 406575953917062785 981358402858294401 212472825694334241 856126497607430529 969091366081393409 536606023932524353 742003297534992641 442001653668480513 405847464309736961 528103907097634113 659138334651856897 257963232821719393 718355499548444289 362558472028798209 500478835534195841 486792704074897409 745151974507272961 763722014517217281 349311296588808769 609503065333068801 490304928052758273 881897708856985985 451340095471479681 202967079401812353 430808388532589953 486860431426610049 411139975553112449 9458993729349885 37062851026725241 528961748436973505 606612295134439681 685743763739250049 367138809546354113 913081972585136001 79032712689212305 758354910201102721 705967305133476993 484041930902169089 497346247238041857 587752708713505665 167535197151742913 896849811913316609 373799643433585537 386718746531908417 704747490303340417 745616986840094081 56027246572526225 60316301163307881 461643616557118721 384138839466519489 936176716040819201 301848808870499137 130533141729763713 700135204965494785 114051439145939073 660426211980531969 357388003424738113 443237821936438785 507659013393379137 313071514175231169 78157152902839761 871382056641596801 215716206524419361 852962745256089473 412844430733620993 616814876446032001 162921942548194913 323729053721546497 730125717258552193 5103443265131348 576147661073363777 969149119371618177 200515926484705185 140076579903539057 289710418973186305 162705821563047681 448794318521869697 24437545030753685 917814910302595841 869928424177597697 305346953576410817 777858848681209089 484927734926856129 869122758336811137 540701962321811905 677841062090482945 608757311018663937 106896310898516593 387855725678740289 647745535884357761 989757363934074881 740899073303563009 543680104156614145 893578451623785217 995377496487392897 73617783905714161 765051595434037761 416818505976383617 22002515811180957 111201120013344481 599266791287114113 953475576833927425 73629522309815345 496601775998524161 814343813812534785 686400759025364225 380429819193523137 126368513487289393 716120598636486273 603521996386224001 674658039214605825 627902501334343553 389437021950804737 212161989337861473 993755071018568961 764727889306140417 504543001274448961 130038935303804945 154420963470144545 670261892648252161 352247899301254081 846213775745557249 666010554917704705 957775017496128769 267881888564069473 247512790836527329 171554678119335329 290902741902808513 271166454420772129 733329413310347137 130384992969851505 953526296602841985 173502987549291265 367826839318656321 513717360740301377 561527476008645697 313524507226667009 345181208713515969 665228757770023553 996410965843704577 594180025661309185 450506622530941313 89872595936085985 299772811756493953 368922974048011585 394495874094619841 948768534265951745 988895685729698177 610168525321917313 169727304582711009 144451993256481601 581315846601253121 480108629300524097 535286466605700865 533177183315899585 47103450046943609 92892185521954225 576214102829613505 469062093755113089 142022454438741617 729380080113109889 25827133446458817 303996121420794881 766009104588771841 753084867952971137 780799708842625537 888377410884899585 495974168015745665 831041752734186881 207794734646004289 557509093583803393 569364060528908289 29395267770247813 441285427943956417 579088013935020801 857905042113994625 814213752045922945 738009228356819585 876517778750468353 735323102826395521 717875411565280769 995385578325471745 844246624712511105 377525304148687041 345344518014506689 998462515926551169 814071229782541697 560816506552878721 798438187625869441 649917503265260929 810086760671609345 768403911322192129 436062265404579841 5833256513259500 505052712418631681 656030986532879745 1283176061924963 110032362457975105 138360020193985633 145527445973552705 509540255585953601 443442973509750273 717129070174792065 544933318187684545 274454108875126209 912164680974559105 254467168222973313 773348093264413441 57340011760736329 146616587542613537 525419304638177217 588590779973468929 463105352550549313 10511446867003117 780134242954929409 470078757841999809 408735651438995265 486668323311594241 749340623106888833 745112880304286977 191718868248393889 959234360933738369 829111466790848769 614188688619773185 455811572491079169 619241750034920065 525441768029139649 833359144350548993 152427167173932801 631211654661303297 575349307251357825 55498293316386337 530164791604725825 489490527766211137 906635005194857473 777128048603611137 745761841203808769 919048704857903745 35332596058211153 745967136893565185 10832296475079773 819594244348596865 176089710132856673 772362503597104641 294561311346804161 275189485994491905 319730177085418177 574214430533540801 658102835555745025 43361540271664721 643152054666700161 441977597675627713 857435499117208577 265353713768991649 704244116383122817 713006630296657537 114161631698998177 298180531196866369 49006858082378817 821236627201425793 5099188398908440 533157345909291521 745519069977362433 770392077099781889 489055568513286657 136334350417005361 351399229860930945 451171751089685121 791049907878324609 703656918730633345 325198967648830721 172857922156136833 459255460766136961 575707446015432129 580585193429129729 948365920063064705 547480226624323073 789691010463020161 943694733393769473 502829894517187649 846131082660598145 474166079990570945 662782042881360641 166483043516091553 67978417893222345 607274934864268033 804953325770114305 963030779857202689 212943690313345249 982404289111404033 592740747125816321 468253669380043649 200485508737024545 554937581134328897 234494943832018529 746658792141115393 621499837262568577 6804379769537406 103664278408132305 686193764878947073 867140795492993281 866772128646505985 755211806855882625 855042332316312321 323399344333772353 196868841593474273 30547304665589081 66154498567311041 52061967732704777 110105177511190529 708898478561010817 823372940668971137 825849347691608705 961038377090719873 892114247665006081 859871236540225665 353770045748696321 266071648487741889 656210269028022657 890313561985575297 468305411405872001 410218557083343425 826884271377451777 261000278206449121 285883399156837473 205015618260137697 913722810018143105 378724555160228929 373739753359778625 930095424202622977 910493327542894849 63702169515106985 627869176692548993 748520068592018305 493992461896496577 442445191388397761 397125695828656001 291328179208395713 54254947877922177 763650744026630657 777054539778994561 796001340376751233 402993772862529921 878013697587700609 483766514557167681 820964897398742017 139043034879648529 818417354718558721 233764154945369281 186186896098138977 719036773690689281 400404214186377089 671385922663198209 178935034875625121 773931465678941825 437500071916826241 63364462673412449 62427806717398225 128243453684476097 638304348920055297 822436488196522881 710230296932113665 85626885896090241 581837935243168385 422159302750266369 515680191502031681 623889326047006465 117152320777446305 56871346680388513 176393253326811105 242582632952036193 818470659969261057 8495538705808770 190122651812220769 890392553371199873 667098000735588609 770663632464128001 909190897711116673 996783290788300801 298074510668225665 606101386412582657 353759552360362049 487459666452721793 18247468425268921 71647115214936721 74858160974944353 386540940448725249 401425367554121921 723594214426448385 659992815959373697 325873472128804993 826996016367243009 441790590376932353 789054200776522625 885245733476153857 535410323400054017 702258646146084737 456027710275396481 83635308346075025 14949845919883133 443807634925626369 280682102021902593 703864977577182977 150029461425514657 563609856369460289 30110917600513433 149650367160504065 95882011578876097 330042402245929601 166980435559796801 659086486508101633 294899777043593025 298921017325405121 631981991161115521 401871368872619457 116363482769596513 482861192461818689 172802934857376289 4353508635148274 937093518858670593 264807911758403233 449552113977535553 627792433001090433 942155504772781441 718318597045787009 303760362922648833 887640111122209409 821713536805230465 842127793144733569 979706888790577281 677411554297819393 885144752924130561 618656079036206593 565906454239044609 647667459199084289 872428537818404225 539863635618083009 392262700070563841 502256654507661441 84548086728457153 224229912690724129 813907628977833729 989362992463441025 1261461926883812 281328978682758177 553489001624530625 78796743075898241 631309023029015041 611754468903818369 205143989254001025 189716062669589281 725244504158819585 696942634292618369 349241695817188033 840536282506590721 156053359872625921 113285895216641569 38946919691202457 876785159957194113 172124620151333121 865986586373857409 827635582921278209 650317416574935681 488666695211232833 189160301747271841 468186427061429121 597463416973056385 898123665854267777 99174475369757425 467316671612952193 532831282096751105 41501897080504337 258139626869500193 684679166265002753 343710642839084801 437827634218802305 34522122885540797 569777954127790337 357066187458215745 768419894396114305 109307418968278113 700395912416528385 442311701419583873 659599764261553665 530925614011444225 372795062093093313 409397003608987137 908312470008322433 872795833099949953 773205051302429825 729822610840983553 809482610394791681 587016517402140929 986941031552067457 330246675721824065 234451050155481505 910214203885395585 858896472975690241 732217303717135361 592374472413393281 787277885690635009 668272218195529217 200727326221837633 199950796957093505 400688618464208449 210488065753427393 647849550033299713 761335899029159425 583068741314754433 257660216316754273 660394982388496001 194834623087043457 844710975838033537 391324820382923393 292696107141949825 464202290343120449 53118815334364913 840877447505096833 813228524233508609 111627060267633025 185535081431190465 520238366641738305 808448723823516929 31248937146454381 656219369317433601 813426897594002433 336170010857713921 554103225725040001 756646388196706689 525042577137529793 856874187865201921 978475147440644097 888249992873063809 570239292879040961 643040105990095873 317763443246828801 803871058095886337 544898685573205185 227963169110978465 748144423067497345 686345331909628033 982743819121584001 176368885912054913 220799387982136609 901979080279538433 392591179243030529 274740172435912193 111537961839655249 884919765196123393 674451299353751937 900658875470057345 970762936625160193 188175244798991073 164513538025321537 354208477597921985 218449073062213729 21432109304875269 861071559000254849 852823720379788545 514844217122568897 968660833175015041 669170704637341569 501755505420106817 993766406836083841 314186494513712961 182319519332754241 169022466524936033 240610664545467745 919487949652783233 334262983418032193 895445612256764929 953564210033714945 690129616745743105 519947372772367809 351835979453724673 469254202266537153 799217479470989697 647923877404199553 276978877196228257 541438134337806081 327518633124846273 270173006055944865 667708599776332801 914838980082972545 318430722973253953 991442185965784321 387696008953639681 770395434233630977 296498031225020481 918557649781735809 471804692666310657 170737413425850817 569933816889935937 928806497765837185 650861061906795137 296428705345601153 530037864591697857 51518545350081273 945906312169128705 828387580296546177 213533116618485505 632668026310828033 785555213228178689 46972626008692233 538349809613158913 131045232814745569 204704763520979329 533700345070823105 430548775830452289 146825547856909825 772866415566312577 180763477465358593 991811561320169217 457820875660520001 976815409180957825 142889890811229489 515772822233280705 612094013937767297 611661302229549569 465191530578561473 540594148191964033 752832851022720513 99071626779746673 152196654228415457 858367090815015425 415426223279670401 599077284325431937 123056699451534961 13600808546705423 698689646364204673 876130389687929729 744916969932003073 978235438400041345 461414750369360833 449974341808740545 822708174844915841 444990133594536961 599243916125534081 952148503407059329 124349043111632081 230693725843984513 410809140440395713 429937572891361729 763869062781861121 213470244731361441 39754364363904673 717265093486602753 282710182288806081 769800116695897473 782441193143572609 818023128767094913 746017366231779329 947714835151465729 59701931896473329 428852503169892417 993775536280164609 369497303655855105 272958969667062241 438291723104526913 697014960263299329 750665968357118593 886508578963702785 165974321472205601 610933892012806017 741757336656085889 513027970571872769 703275468261097089 386746523557103937 726152588643266433 720789766928351873 455215824894096961 202551402332286305 62208788893762801 749165744108271489 597875352671479681 953850701669249921 753167761135451009 412404555025734273 907028678473110913 662979425443918337 516265059643579585 617133997278788353 298788236363407105 433196089935602689 946311721459075329 121450040680873169 483958304376997697 700237970127997057 812561675178237441 255820094413426337 672413804054059521 687574936408008577 265321877618141857 219479684408174337 85598888741557745 20351553369575725 775549511624966273 499797640522704257 723293477780146049 19157777712830893 292274969161589121 753607872809244161 979847559956240897 603509589543417473 325379926086206721 784263659194156289 175484853514802817 264572533222473537 281960651215349857 769795885684477057 236005834100623713 698668742794748033 380756844852577089 697807687297913729 760876788724431233 362041895430518657 209089833458257601 671497245774038017 722502985734891521 50909986756433769 479219920036250369 826475921266993665 461301830318603841 219833166921102209 685415166619925761 575973242143863489 420492564747448257 919808428243211265 199361928452866273 646851362217919489 905404234946161025 212345006823152705 300505131578724161 322972230732307969 774299842462781441 647269264063591937 790772649080103937 746378719677299073 356573396090624321 783475862140118529 151827248637978593 389099128073059585 550674532712704961 889728552590067841 770040517921039233 575920646179984193 244854054918050689 446489171845808385 72959987058517585 466084326709950145 211029696074106721 142312794228242721 624932421600412673 272539687504437473 993596234330453889 935410744136969857 343167017425692225 872294073319284993 114324297976324369 851496627425515137 183911053521931937 829758145810931329 970709398177916673 385064019733231809 467231511928993345 284207163055317121 962973453881275521 237993259359935649 654438318914735361 38055865448203721 754736900082519937 195169246615034113 951362260132391681 498215616134491073 780146957239466625 933057562949866113 811052337597139713 170123763694196129 547568348827212481 668502904090171777 869147430313525121 62989815174081089 364043248425005569 669077084325063937 322994655785798529 343398741196498497 488459079762748161 603934026579576449 410945868949859521 658781394300849153 603202545352743809 559271517399817985 751203340778396033 856663419378126209 828127484185813505 772224390012961921 540769893429946113 42419983545347153 256649418980671841 951516514688758913 315776694838000065 568001964574254017 407052511141472449 605799836224957057 346627595567902337 225392724537488929 803631659400693377 447753016005972161 137551387107201601 558161071165532289 648695218603052161 493270323242352769 663456735999240321 307278286019016641 749948840720904321 443138589188034625 291227864880163137 906372988473609857 326219813482595073 785296601853087105 72196372036167137 47939920188486697 341340555442499777 458042589481603841 672514968060703233 394955288684489153 690391182425003137 990471731347593473 434206424060484161 829264913394400385 979130851534435457 611182256736182017 378054733134540289 354509885565338561 156677477838996993 668205959823136897 707159448032207617 130870597192103585 759301967908967809 813642182042681089 24427435483822537 663301626240386305 641187886118018433 210173806941764257 906692944192037889 24079898280081837 463397026501198209 651214887958413825 191325981372067137 122404590791521889 807927267504197761 42702499532492057 727524594535800833 474602218331273921 18127901655745405 466445578959135105 964027823427635201 42462046949228953 943950919548512897 779551222928358145 518396884138987009 436738247235030721 910291050023673217 851959431258759297 371581635953866369 898413819639475969 914354278620265857 507850963428960961 17131623909513395 820560125765343489 294570646672795521 623095103637378817 369665048893999425 335302647652188289 665633936418998913 699545029779113089 495238954846833217 418401186190966017 564034935614486721 350563463418208001 900858801779001857 641278912196927617 43807910941978889 206490654054231713 735939476385517825 788122311843057537 966608265450119553 702795834234077441 480121741486435393 43180934611402937 272784673860371649 419452384843094017 575122203901436545 908004769155969153 445527843340258305 172841384724105057 699540150138481921 825575852988439553 298821998757233601 949538298118579201 571675122958659201 141752178196799857 257770802999729665 246118589801167073 23963951967253649 325903899987029185 348518257180444353 125200363687024913 741789170375206145 681967100199347713 81663744921698369 703021008630795265 257931410475514145 316376716593087105 470630351963706049 188740617606821825 191250534685771361 176600533118080001 263363469533871361 544322935962124865 104322989720934353 147538149095542081 536114039768733633 323335103466870785 910400231079542273 685255418717748225 571624186489955841 977525795951517953 306474116052008577 298903789043382785 156133957301761953 544907857915529089 958353968391243393 460858077214272321 331243045799496385 8731460119488333 968015639123756033 658853328449286145 244392228157494177 52757528330669601 756239388223527041 307094297982519745 87802398999215825 447323983581551233 778499853521331841 938957615005453057 497976089743616513 848659523021478145 233621818778836129 423139627346603905 19803761068985181 549686566193624769 37909004819674409 117180104577276017 900026542239004417 306236906852614529 127953748478866209 714596206968327169 159015006295547329 103375857752606497 569432266407311233 699900220740463617 457881584038744897 900713567681361153 823797286949748353 523181328849393153 105828893787119681 484621038892750977 837436235902451585 894463943627247489 781949160639101185 493733491498385729 736732943451080705 607595685463014273 333657580842000833 109710421818473233 846343062489488257 491974762847295489 783416516415542273 408750296662741889 396282115326933121 994132106030537729 364864344874305857 744773627514202753 686169379004034817 374295941748957953 723004201246965249 29561490121732705 62834741556947905 7968382458717117 70460297099955937 338662708571913409 911768275094622977 79742852786470305 78324546439233697 807882221006263297 925487638985664769 394720600953252929 96770433686046433 400080899276954241 295355610289185217 788701956258737665 214005986901156577 375423619492305985 670863101308192769 946716207824227457 954499932566719105 452802987092805889 875691028294447489 423420807185326721 636596169026034945 921761121319104129 487391403390354561 459578850499060097 619108166628663553 771776612185387777 642323096356356865 295471287585289857 695358346231898881 121348490854739313 375204916001429441 162099847258605921 586124466469371393 428089114127541121 639597056009670017 879896073924445697 950427126613561729 671353568099686273 968705598537617665 986003951712024961 201016228431271329 652229857424313089 752662734044825729 846806161996742145 71391199659615265 936562077518981761 947031699814353153 172099890526045121 740446526114865793 662773279999665793 946509225020228993 439205084005326529 52222231487490945 288416149093631425 507063559505588993 745438965424245505 160234946073998689 401553221285237057 269092019148068577 650073265108947201 732570680549713409 472324514481879745 304272465308180545 334487822971983233 645061930896375169 66594399051776777 500907311881796609 422253779199312641 100800848264469777 740701653680968577 728630583409490433 657954308162590721 95933475372461889 940512216623883265 935907294033391617 271438576175032865 620739041523620481 548763480080008769 375964042336342145 757788130320466945 473649583955889857 774787394618666497 412439283748533121 315562065477767105 871960286531276545 325927464294590401 99545312763446241 718010882336688641 479996460218487169 909267233848961409 377930624167809985 683166753156204033 122540595926068369 207735409673755809 82385088359423265 176412766752765281 403108961503065217 381440628531716929 467330333102090369 668813442223498753 63553353640230625 641537404869961089 957597935248550401 409786194708164673 79426414477083537 511479261442186561 802857553550175873 805366318573792513 826189944448628865 463745791362651265 122380040166355281 153249236267232193 831891449790319361 836732725154544001 981395916386865921 230991057223437921 575236317660852609 387288296326072897 40551449887182401 600344713141129857 932518076539665281 813310626009549569 505911989049558017 342961896142558209 426738736909499009 834959793731950849 509279257001857409 222983537320420321 607181779744180993 402580039949892673 238565046551507009 750881437442561921 173043530487774433 707692469077652993 577512249623573889 148933711633919329 851460986533524481 516852001863835393 305714463649870529 968674748185240065 314997219189535809 986334475630467713 46821605100127785 839439220749444097 358585809252886657 311226022577780993 768820089496664193 117727145579070929 198944961104899681 31347482578620857 259756270310624865 720685853632080129 674026536187554433 477506940138393793 290270028600751553 152792863828356225 635266815324541825 66903827979654553 186485733624785153 240213810975593121 285980903110228737 21303724524894821 969459314428995329 767809612400814209 235542889005813537 614184301896795393 657416956102970625 543009763622610113 736995741354220929 484865167432158017 501982024474692417 190511847979255585 847039994753799937 573247897613935489 957636292015060097 591893840489195393 999185160615652993 215902701265232353 823588448121419905 532743394862965377 886064007770443137 243665181319851585 898441291256297345 92949837009445697 293983987187786497 76595903985914753 440597981130416385 227627861084418017 75823674724858849 821177243152288129 911891338738236417 29129747615730397 257101740830606209 937171558951998721 719747483079622401 355263110006948353 79803188797967553 810962504992527745 676220148332909313 953796538270200449 850318995978781825 404892451389823553 512993896582507585 335363859669005377 788242407854568193 357663972901075777 273117191448342561 450851887563192833 703994535491133953 501987395640750145 626578989614806401 548284294640612993 563175155195978049 708149834585082497 902299202813544833 329228437394153409 637628267644728961 424999299822186305 808703144777290113 935110387657662337 576577604846363521 895050614788129153 734456968551093377 186908906750705473 950551439576727809 93223387043789073 126444181822698449 523019440799661313 486530315825888257 257436413993001889 570576664115442625 953267234601486977 700792242877113857 925353004819466881 830096262274956545 123862168476566833 87899042363801521 599568068328078849 593799072175080705 898409730418382721 597391469535423873 171145766815808289 61892987468802121 161930456990322817 246891009504594209 629476381067956225 649394073016658561 384327023343775681 319919438944609153 168868083577560673 56117863837947369 701131747936731393 382944906060345153 816193888618936833 169091862549215937 325050413518443521 48671979165149537 99471451370785505 798894371779901697 262298805213280417 996764409362384641 957783936380007425 67926415486631697 921639041585724033 739999808152546689 164899180784313857 468486936925579329 948121437898553473 259906618765398881 561882152369928897 684910773786420225 742707104887575297 213452223151321633 630617559230128001 360733165141816385 726194563768846337 479188337357101121 606285719011065601 113277802923001041 632333161368155265 430892568958640257 841410753983293313 419266765094924673 459934810717616193 328274703826593857 369196155960576513 71684121073566585 244576374700546497 442469518260693889 144674074902066977 936479644703403777 422625665843387585 99166238944548017 797041639379596545 804688968794671617 227457366652249249 350304759744958017 636885528468806017 468710730307940097 581608994471739777 867901933608322945 312375195531028993 368983849267671361 209144155205070337 297984252191454849 786630907292302337 517938119886814273 897648563877002241 391647567905152961 55165419096578465 61262831691131225 775216469445030785 932416765246145537 281502971712168193 72290244144845425 248749018969281377 758440013146525825 297866679103645313 674287472898335233 568264544737918017 4349990079575151 896390592645897089 668980771803994369 358221569712444673 296209831326876865 177976087852709249 729614374778016385 489711314206108033 774811065633897985 787119037319225601 245811057923752673 283545462538686625 14306048959724649 951354820735826177 828617457576434945 738629725022281729 676964928661405441 376097892020421633 681172996579441281 605582120525301761 898598544744373889 685411687336863233 787851091658929153 83459720535660865 246360458257683489 915578428519122433 587524201726544897 446956649599290049 710335053016308353 683317166704096513 280464292809064385 329912241746388417 677260948092524033 889317533290348929 619596502579206273 843929220535418497 549281347434401793 958736432185798273 292290248643503489 421980414143678913 488732002041714945 644890631184321025 286137802331005281 797836649013365889 333274731858068673 765140203719436545 819399506220726401 992860898423362689 691386511422834305 36591347682698225 12776411546148837 540192308499573697 519172527867482369 524572577965113153 883319213421721345 468721196100450049 534162934538173313 402800966381871489 993636030049195521 159790323219429089 844278810879984513 497825299173864961 120784869180774017 20631513532340053 380239661727912897 901906050843930241 190618613641440513 760667800985405825 602684209315810945 191288246181454017 916805100144479489 758612600368298497 512164811636679937 87287912455931153 691811424472085377 746536678146785665 987555143766257921 805316223418270081 292984043837101633 566633790940830529 698507366896606593 614602918438091393 524263626392318849 660304561426588801 328260445617416961 994772456325971841 537459980910405505 888528289614573185 167812119930019329 143517946641534161 931416849120431361 246561763911333985 630324857082598529 834479504071492097 868482921556086785 592175553608331777 230367462074880801 821260606276208513 71763207546091225 50419544959257937 686550477096574209 160628614949029473 260567913658924513 762933439305886209 164271611736111809 216789156209610913 72843325001905153 917842376292615169 169248780024759073 393768862360655425 930324902768781185 907185590571192065 139509439765916449 212082364976932769 383485971830388929 220624869039685473 536377396640460801 539817711766158209 878480036469575553 583002360083600769 892228612776236161 150994869143257665 407229993074473409 493421808992113857 288477409323320449 312604981492750529 315267368223352641 917296367208724225 581130337586458241 496318899158435329 471158261619670785 440747559843206465 98658475932069217 224782472795265409 758283978267577601 817486608420569601 758866552509502465 352138554345256001 286912455616025857 948618906672809473 604480659304726913 53501857057465689 85065591643775921 940567848790568193 673561973679412097 471258121161550721 194446521507977377 818523224444394497 198433401839366753 303083720525091137 847053835935646721 643614835559123585 179055967123574081 786431241376842369 644115746500254721 430651668779976385 982813647108571393 158970979461269473 707290343794774401 207133687305304897 377185779782692545 79313049304172273 568987426787934657 438844898778487617 165156672960705473 955580191114915329 951086967832061697 596305624730309377 741409225181641345 132502709727727825 526798180378783361 901456654143235201 561974763061130049 365234598392742529 637085437953011585 905051021570319105 878291481954320769 597739100666896001 749772015836008193 960348321384064001 551410406326482433 356183058625514817 105533853714980801 413974566654378177 271857225925643329 857257697617367169 530552330769545217 294485436359853057 769512276205148289 464779319319159617 241271466784532161 885635140622913025 325535878953772353 355512028409915329 693790076404006529 95114882926967681 80193804257049809 80216416281370337 100827271073008257 319216823322523905 767404320235741057 234908380327478753 255469387051412865 236259359959294817 865535724985875329 249781282014321697 256201980628453889 891560260392669313 16657968279574221 621897753621166081 755841035816835969 647273501505484417 480945531376875137 978414964764123649 482317037862010497 222646430059871393 422717704246039745 578714368065814017 166873140365076737 633463847349023745 798788343093349377 118434171117637985 220778357186908641 421007663655064577 383106669863153089 561245341695720129 721417605076503297 36282673736767633 124455251784951313 723590157537284225 589516571648182657 588173585869714817 222207535616561825 204961473361176865 488829848420174081 676363506541552129 410436770460933057 176211308724457889 576029612621233857 591142453266332545 370237397418932801 398534373246430849 30568426872370937 480673951624513793 616820576381456897 486996053202187073 451367515157365057 948001182059005697 820254022461469441 898710497989693441 9340229208667951 59319289662742137 270734299420098529 914093079007653121 372663404054414145 614200168679577217 60733727450681841 190207959545826817 196645977497659873 268038095207888449 762605670350666241 451426124885198721 603928678230609281 305621819145091649 682237734933536897 900847289432331137 926119833624476033 469188952241356801 683713906011462273 795790934870449665 777994473479772417 749464515742136705 638910415914111233 844822652499257089 673845972672204161 787035150991702145 557357770800109633 118072276656175041 146895546185994881 915096562043704193 709029389464873857 685965316863668993 111874046989349553 642392063279860481 645067316452070785 335999236630510017 823656783075911425 844417459774195585 43554012535722113 288046499149285057 677444527271454465 247209706157836001 119637864555983249 614177316978167937 605356604586695809 174896683538197089 817595355663897345 50612016671916393 427973969485002241 541420816106469953 788366358758935297 501706172735264769 85505591927905297 828342931928649089 906957322787903361 916536490711333633 710639318961732097 262392568557917377 722721776114809729 458512139188382401 413192730415296705 624589646030035073 200375135868554817 281430157510182977 965439425491489153 451577890008454849 604782849528817281 518595012508495041 237115724154740801 771665398832215681 627803967520279169 735226656140579201 801901005741733249 723470122487245953 336127915751347905 491708859010383745 84525899654359201 282650571570531649 236087067355796865 422725474878998145 342135351831835521 48722612646688649 471463265874263041 414566940928164481 668282278443008641 374304545507801153 675559290247306881 822558050230096385 706741147390282241 636302610239969409 337127937782753409 928481159097554305 389623461273238529 813680450173837441 274618497207299585 912991825240080641 435087814922916033 738806673251449601 273714452515889665 882416725435501057 609930028986845185 996327321578110721 474023862092124673 18181886240252965 577802880820335873 850572589445508993 302396558988988289 738763090607800833 101664227621149905 263312336411178913 768656679831437313 109925109661357825 176825906832583265 819980636599471105 656156614030919681 293692464775329409 456837767834123585 594178600750513665 461705834386648897 977667063059353601 857180599339237377 855344816186235649 39956787189481705 814797581809511169 130772631226484753 349086784286345857 474716647141505665 473457216993235649 294655770243046785 268052507772242881 187999842257966081 945770669867652481 229583838638895105 175771703583155425 176668388927922145 988743336895534977 394874885815220033 67118803896395465 271576809976039617 631205903718761601 111727198002377297 545577770392430465 696222301390193409 426341236576117697 121773002320502145 196079597695561601 977600428858067969 874177926710483841 367119111820080961 637720033532321665 463508535890710529 193611387499910145 47288949750161177 286155308042285825 625774793602005249 355069342767773569 761749586858520961 452050355349815169 791296980660305793 161819190479175041 859119687491009665 288874939460331585 521453213031975361 812190391313929857 291373651126413313 97991076281051201 150123509396351553 111851028920963105 259672818258586337 246857986583680865 851587842027669249 613054330504621057 574780445719234497 180931333525411009 417919747011737281 917903535270365697 916892309122623361 763209505424615681 822776214393684353 129742366665521297 435303321607626945 87264012348999393 791921010737851777 608458814790193281 386421530952922881 437991486216507329 413261366121929537 372612280324187137 668648333947778945 755374121033145985 239103647284693473 487803683317704193 214606790113769825 654491475096936193 64843801000222361 833675211726795649 675782588991900417 212272192983551393 331129549261234497 701546288139010049 753133588735003905 618517204396770433 876015113020201857 644285381230371713 851537961176923393 754199132015703041 60752196559164417 986028793621780865 568626912387877313 480703803800825089 374224642537683393 961357832461128961 362749760469547777 154411729332185377 768865130903137153 854230125746877185 714335906493822337 704827977145729537 743042105638579585 962149598629547905 224163992545761921 692490893207509121 624850334270647041 139698082179531729 546062365294254465 584381342120625665 459080698663512961 949710004892818177 386010916882959553 116897444896086001 197610544384659201 645245427020707713 210781519709534849 955162942636324225 653896742344244353 849426132155269249 884056670342779649 876133146778972417 530646102982117889 624589901879257729 413942672915219137 703408756128542465 157683492505043425 811659780197412993 971108786322794497 83747441265007441 791763495061459841 962813397405508225 580226294963715329 626983830560849537 104428306782125441 726292580524226817 548365502055169409 718563191461971201 6479299812255591 215460841926894625 62573250279477577 571420498392942721 182303919314279041 202066221823297825 145662809130421057 503877527133386881 603909836430105473 116294676326273105 625590894355859457 533093927279882241 98416137857810785 966925063423456513 161587264824397889 758026711956592385 504913350519913729 770166096803532033 31979838481753121 598584079767906689 593631840278931073 705138724644523777 67586644306608433 263586760597707585 264478149290667361 510159559661129665 194414243826138049 172280966752456513 391062709876706561 62802550428795457 804624576308022145 863614346619119233 343826656244843329 317112354754183233 20347568708665165 933547891964028801 790881711489703297 925384166144890881 656589367326468225 60715354735112473 932431918565569665 774806366745732353 773504755384401281 360265197247489537 234500872839447553 99304646954589521 471581281947756289 368361243431269953 866119662904665729 765574455807804801 503360905170858049 457334830900467905 52740498063826633 214113139633280257 220366609360645793 543756196463267137 94655557774686369 498759201908907073 852695553245432321 536733873836457345 785471502893557249 2634087234650196 530700908643787265 117690854250685825 840693903248094849 8407069328566053 343350716941380097 509962970838248705 914314123424844673 113536519490235585 16887887902761635 829201228681473153 61690531166689769 956776360539546241 61609953870451761 174243426667320737 585327812941358209 264095184334461665 935854434835341953 671484217342669569 77359261564410529 436682641098368385 517154728700312193 400574539294812097 915228703738648577 850483608445795585 944186378803102849 260403945693031617 257477823506647489 478400629684752961 333343449914870849 964770555019700993 772522573404131713 98759487194637793 504983626987502977 148055978193173857 478325711049180289 135786859930615121 341597600385647105 1854442739816165 504042817505762753 461773116888576129 799057379708564481 521239251908856001 650763007519870465 351482733179235393 598968448082295937 709693497141305601 937734493142528385 245549894705629153 831906192484275713 448318398603039041 998935773826232833 282502893815230753 825496885750418177 979519593072186753 134127060309879201 383268224206101825 796071714908840961 467841933832335873 925820158992010497 405209171305951809 766768010884781825 88984725865604017 781790010533228545 865774476813680129 647888998927904001 848414604063481857 240293953625879905 512615645594930689 27101119826077993 457660284878418369 836167134722643329 584646972156388481 288310331588867521 291704995325449793 240150869525407969 667165704988004609 990104852309336577 735396320010753665 986536744701851393 247141252658035873 699395609844437121 199102319412833857 646449391119389825 278567278172740641 545866285292127873 170714873472125121 802446725364689025 581919240270774913 881226337487511553 877419106156128897 666814606951689345 738967734511785345 477831837390674241 289419261559775297 958824856912116225 270285175739399361 458414386795546113 220169342774529057 528787991909709377 466695259250766273 527476907751996289 402859003714841153 768066409122923265 909721553288004993 381040729962514049 468334413826870145 669046673400615041 784988822781368577 351150235690219841 360797908621979265 357752572111252225 844838576119638401 231773407896589857 628162007776342785 390290277178436865 793584175600212609 811018029915167873 265590639618071841 224254850524062017 885420970619559681 269078066461680961 3425968684599213 204820011025176993 278718613104157249 300821978681362625 572380894175640961 565332110631658241 772076309652742785 485848452740931713 85707884050879809 272311206989044769 751062566862653825 97204314685562561 114292144726594097 748928532264414977 747059307846239361 643448326400324737 738644012311784321 309007105382946177 901281391507776385 48642171040960137 112089700591926801 510732280048813441 741166864247031041 453070303730505921 210713966017312513 96538226246352113 119376028882552273 266572527156164097 154550663283007585 989656270895920897 497168940245995137 819481214444955649 16030379198799239 250798236473670497 236646543588218337 867078105847092225 468786159940069761 508253977195437313 416060673158607873 336637613812634113 133721599944369281 224783783312247457 318067836571028545 226543645509899265 539018052173535297 84184767668432417 34491438353011717 30319155203223149 293882261697536513 614032327433122305 158062155889236769 660981033683064833 277820130073795457 19194850331899717 820046885316070785 679841590623091457 341699399294572737 709268571277661441 114098336300880737 916260850826766721 505591613655074241 553681444528251649 405630285548038913 919075229320107265 801244588256270849 898096640883196033 50243011812991513 365276935647663937 452038596498997697 497759371472881217 475009842676467265 716408747035423233 796555398349728001 956051741890789249 456734357832854017 348109645797215681 357696878863496449 953850815272915073 258668927679973857 763962300980359937 430012264935772481 487051572938256065 261844232061942977 662542550271659521 24037450022664333 731170568870283009 2416514612502142 768267968116511233 566649694117661057 774264342141563649 458739895773160129 814826352341775361 337453692103199617 819080641862228737 830785404718692865 627799586817197057 727923530206670209 84636794867734017 432751809611996673 274372904340559393 375437190183053121 334139669652387265 143066139330993985 7148144488390075 459588826520207041 33802223502377161 793399310562247041 641101238136933249 692506845917907969 684774125885553537 51894814439133801 873302916227238785 105725673028064897 962814992414976641 590721289216897793 330446597623613057 778963804461117313 307849902619267393 402633322322582657 146412622096313793 394583146862448321 404134673825055297 26904298994818277 108582522047264257 487302516942722945 223024385185340193 596350858136627713 735564933091701761 621794364207392641 621509452772343681 161895841443875809 569195091509065793 429116073273181825 823610711194447745 780035841842686081 879536718383072001 502648424583203009 896885021894078721 655635884271102721 433187508463809921 959591752537424001 776787465636914433 964737718373481089 893131488903840385 957487851041538049 707191749212555009 289734981240538753 373982251545662337 387200550744868353 641338626532814209 285658411423707297 131634554869556561 192932942286763169 184839464636056065 867872675579373953 923627100548706945 472942258201019457 827710138084512385 927783518756807937 229080477302638017 446517265239197761 287975773376288673 106885181033018033 898700393890401025 116515471266271937 823021050784774401 206463649418491713 440441456141577729 673451329055883009 920040366985446657 299456647209719745 700049942386066049 366039735767547137 182768730433565441 914426615747611777 223509360012748449 271614294124493217 832874365216028417 854523628355362817 786689085662537473 533464831828386113 651319200516667265 325021505575033857 33158165242930693 664506382046017281 523620284406533185 302947687199061761 601712440039101185 249560022383125345 914875244899235457 176065972501117345 668837634190687489 191777465121834465 492874790596161473 993706378010184449 236882949203838689 750383900140779009 913466460287423873 549488394642434497 415563125474712065 293080126360809601 170032958071644193 499798165507424833 162580911513508385 551393280264253633 342607010411200001 809026864738353153 649330491177273985 413378293522033153 531489316549325953 703252148760551425 421094720245086785 935857398530519169 960618396381477121 661567287008107777 539799078600886145 406475363208830465 938337532695626881 635078771725456897 783772115627094529 361001487237363265 584216120174687617 967273168648983297 976249916656321665 468408543529665857 2437134189008817 408693014553133313 506339809978832961 968311613622351105 202810680697922401 139480006366238033 867240229460101377 793488956341565953 353192247026569793 4286872313198132 481738409785656065 873690478059618433 471074904387762689 847397480825389185 520039482219580417 213149852591687521 22113879278393257 236823240272595841 786108621038401665 808661681800121089 949681174795927041 262982984417487137 892846226983756673 51398106772655441 788213846992775297 971768637370100609 841103786665108481 985577786520966785 855713688114860801 277920320228002273 130949078337927457 310546969007294401 234505000455456513 540377512027244929 674492867383143809 767795300449453313 757112424096391169 957457722599951233 947409211620318081 87040865778380545 454358971505982337 350286186936298113 51057039799864865 840037538327440129 599607084316573953 994929662181885313 89505838738809025 809565852819037697 316199225114317505 887369811965921665 567072148089941633 94674114981675217 689950812239857153 84107210851367857 344100179165884865 490272136179402881 945983760920839297 661261006825124993 154208308077464545 376403644765705537 775865072035685505 936092054404564737 278237506189931585 684817889985186689 619158372942834433 159624187626146593 822467025050961793 560834031638993473 160958625600670753 133289553402573089 185720911001006081 268076411903752641 567237938150626049 545224883986886529 886815249139452545 181712547148865857 871985109739455361 135066565065113057 516054489689203393 449731469833341889 298899767116452609 655028665813514241 368464854577659649 967065706080919809 256155277957390113 528020051602208449 399067720733746945 677618505831066625 911449612439227521 842009611403877761 739285091688508033 196266762043510561 27821533818155333 48352812874480121 746696863060925825 206552175795298625 525747493148301697 338043561012337793 686624622911033089 748056457751946625 706703945319446785 994672993772677889 812813267249005441 146513515918076833 416157055789355457 110206712516653489 115858816701823745 73800477278016529 593928492239854209 396604329207075777 22652554958234817 746452839423159937 626808755395543937 632995428327543425 179267035638126529 100774860030472977 917499860910055553 707914402097355137 345312684164078145 518597279605348417 866443702047021697 605428435181547521 722383717550734209 247028448732098849 545432663361452801 852438502253601665 475952980271792129 563034707686700417 256331581221971297 404687910957814977 172756111014784609 312379256158980225 712616520305374465 166896986539040161 618740275690477441 113478566505268225 69232618642260489 986901265159442433 561080589026595073 999359447907611521 536592009895969089 156774353205133121 717252362944726913 892500973551978625 942100122816853505 20860732199988521 60978527194656353 213431450955457793 707766046729915393 9748555789666825 565963028901997249 338154259371282945 171196700986101281 271923209135788833 161211795272912193 93555510280598497 631196818036073601 495729394468451521 354597000193827201 143783919841201425 605523806670035457 641028081984696705 342926973364448897 932196828306079105 469929966508203713 223385135251259457 846557192409029761 838968773348387457 342940839523791425 807716097271875073 924556466623720065 758118234434594049 993969271733874433 220106819912626145 573290718136981057 331906926373836353 903076580703284993 126227647943263585 558293754785431425 375812144439127169 874316644672688897 455680042048140161 138374171439132001 432198963504863105 802112309444268545 280204155287346881 714599075348210945 82183381975173825 78117812136952129 239504277146846081 968262768826868097 377862590388975425 486742509057890497 214211541005848705 374980901741189121 114102246980170465 318801630727904257 387020167070385665 621061989323841665 301545770645265793 398095633045883777 29250096073976553 68337640301614049 119705028225755681 94202532180645457 673075471829502465 70344418690901025 388288210248948225 531123964538508609 854610365530842113 332433032391627137 591826969788488833 706007164570877441 368280714048534465 217948565391743905 200813855404664577 230948164758373761 189879980840682817 659617810482323841 253710513704650241 795467856336585985 588975854008520321 257860478377416769 278219882424185281 124868668713261857 848601683965508609 994699219533224321 845139453574748929 353177092567790401 782249645659543809 412693059267787969 650060470624129793 27232648821083673 429028099789800193 892899077495279361 621407446383361921 864798755517483649 914523636492941057 994942024008118145 350206461759331265 374071829670086209 187614126037882305 517130111265537089 148037142299930465 240003443786889633 835533086663996673 707111531578853249 363494822007471169 245402999617439841 297333122324598529 756359366921593345 650924004726139265 438456747138161537 849107395255753473 587966559836765185 693064635020608257 315309627429329025 735598392479911169 880616555563953793 264586705355501537 254560916387646337 737972934074559105 36583171065565521 397409167059226561 133399554665672321 465516766788052673 313244258594430401 10463791510776589 551751930332841281 361871501867977217 901531872314116353 513556357724429121 985960297012596225 149396403281851777 297275978758698049 232704135524844705 347505524166166401 476607924355686657 709443338100364033 756422902303899777 211110050265787649 364876239732861761 460367085781136641 520656488430663681 541807306328678337 606210637963993601 725369825559120385 764269904247260673 249469059167850561 181739840477913377 541492767920082945 855271272725932673 754693653256850945 641209407654582017 686769674611817089 446320888786448961 900352569802791425 1421694722719025 832666163271618177 830885561478087425 692571633975546753 333104641738128065 733606348236357121 680985781216737281 223213148750758721 761409335463152769 210218907150014913 324370003535253889 698377778990305793 8423079063401674 268967530415189057 211767265854025057 275036714706160993 963189960664831105 982725394372970113 910374267108782209 657237070432074753 635324936472482433 227773861839729377 92808754184023457 406623190762289281 495085550841619009 166441117779747585 654415386492988929 227135092907502657 841547916912713089 505560955949256641 447176003218960001 154159248065568033 890265789673687681 214164506810355713 654811209187730689 443217847007929345 604543791096016769 104982400382404257 618347237577427969 857217174042560257 485423406805747265 669720752473885697 849968953189435393 104685289930188225 112983578096201857 894595511419375105 19019441303004925 10290460902851351 927041874466080897 697805167534134785 159296696716214817 994846230162352129 733377662774881153 742655671493004417 111221297937266433 12203272620936901 609880702047004033 947712693240639233 984013435132684545 907753765687544961 106377500426628305 188059142346794785 987856069862818433 416207511100239489 926248885287375105 749519226433243137 458391152340116289 658942017658944257 144395871533998145 741238308918049409 968180520431975169 3307764722379148 654832379197781505 212569503348326817 612470166397546497 743136473999101057 105502962023034993 369727371524227521 468358794896705153 2330984984823204 424286776369026369 398665338954820929 784046821639467649 68411819876700977 978125856909894529 716280566430647553 163112988655473857 562484299430039425 949501684804541697 376137083148130113 200740412055726113 244122694513890785 126899347729203521 121839057377663089 115624943832603585 147620931569278465 657388611917351553 626020217630092161 642204033199252737 229034376277297729 522086266634783425 581306703145436673 120226627705779521 866160761004110209 394239473832211457 967848079803097473 488051872387249089 756431960505864193 903305872563361537 347008968734435521 976049258997324673 876588619448838785 138148161633548481 900110762506493185 258833259461457729 844588157028624641 912879127351896321 12873310239776005 789684160544869249 915679980856921857 27682908699826925 9219300923398067 965391612873137409 873821396825547905 574920012199140033 561783425997539585 691041129367040001 685080266354518145 561942515764965121 890853320486051841 196204228358372033 165477499784572033 493372347362065281 39223829081187489 538972927639793665 301590547184289921 527324802847427777 848859382107825409 892806669969335297 733519718007954689 795511890477779841 228245258726197153 291867310599020161 267488991362583297 62780969687619153 489406323570015873 190163335727138625 896013531621065345 157003801401554465 943945510761047041 723290819885040257 449443962253113217 288024858834202049 211892958391551649 531853582661884865 731644136536743937 210425873951589185 340074329622673601 73901383344622929 368051239760276865 88111428019967521 513142556009732673 509200608505555137 945506126128350337 261238247451142785 926035067034526081 48229574806146761 694754397345221249 972994050967880449 967707589600131201 518978099803351937 568756431264631617 513500623458650561 829469874925344129 288561199843531585 228883930567789665 412115578267926017 724647300363777409 386087468709124673 58323145659528561 942208325576455553 207779262666782913 88036686044564049 784777295357471873 681783402465381249 369929689609755009 555606313230502017 785714425990050817 539938852728777601 611340911208010625 641215568799243137 357418576716483457 57024084001138673 43648612461332449 322866548189356481 608073218735341953 912570888799546497 531856699185404097 572737176123769857 654763071058098945 129808407144704321 772535709513753985 840728466663225729 199975128190061473 102158044020722369 331170958585467201 833341428535806721 585888627883363713 141983047560497505 80785975271815857 319974804173316609 91068302605208369 74609916001730177 239067040039095969 307396482496631745 576342158999310081 483940345648075969 76004824695353073 921756690384715009 902505777909510657 525653370790632129 132963330325317489 637212758435811841 645526285981802113 929002992296911873 372123581680760641 330281185584428993 104222280964506817 530617256857663489 368093927162625793 836805706874020609 25697659086134197 748695746196343553 407419375806675521 889437911702888321 725459056806443009 91904077391756545 13673238866040551 241402478659626497 728125043308509185 585521614341328001 943314496171943553 488820100144526017 842541846828112257 822582458800678017 468707838948013505 218870477834673953 869181829801519233 847555239874619521 788419313653996289 92603191193067153 340768707353760193 845354565805404673 580532968241307393 855378588145885697 757624193346757121 433111553905998657 82321945415763761 919001932257149441 401365920560181185 483222926019362113 69815139621972833 519984676716308801 714032679087679873 793943060449176833 794916897989246209 798534734721901185 399821812197131969 471501439403152065 277676362910547425 811475790893229697 344371564225852481 701864436117002497 449603987763872257 166081861672100929 418509853060186305 230385660485392673 993759570029602945 895670276787985409 521846902883694977 596398438715592449 462477900207765889 474731831252544385 374363983669155713 203117753740297505 398468882995764801 652523860523292161 644720724836858497 59982431378013961 904667811650050177 558668232931243137 841470664105202049 386851835012617345 958282429824329601 369764545703720385 832465421319355393 792470141378142721 941275559952309505 617856966431080705 8793713459766651 961645724380570497 449949475924604801 943413993124938369 598618913604568065 438108585265322177 677899912897338241 49051725595550265 854849565848439809 357575448347386497 157547701064096673 675435861237350145 195927762565261793 755865404460447361 654523545623298689 305643361954199809 544002132442898305 190789141752087937 685790514479670273 794884398379753729 267841939915726369 917927167954100993 766578400931415169 333136575253409025 253148021474032705 246387312290135457 763638363213807745 771309390298643713 660151544339171841 171384511247364193 964294168795326849 897545190718123137 122914430659392337 89336743034561297 874182051254088321 337806378968782209 247532308203503265 704565293175928577 683973683900227073 300755095310169217 794093589008070913 944195620848216065 539930149554017217 895983881230666369 411993303068598465 322172264758133761 598628102539912321 559911717748779137 37889187456158881 200247791077753601 617046639513326081 636252148260513921 373696814688216257 452327056707556353 940443782699865985 117146749558944657 317651800285887041 270714351419979233 7748994995871784 274220819388393281 919346920709656961 83817604750773713 343841853654502913 541466616913229633 730131861781586561 563031110351186497 786990970463257601 777625636280124161 199319866774303009 463291444390929281 885430523906698881 486383025532664001 665880325075590913 1750748010106663 857718425302302081 838087195998571905 171935899222162913 769832619257723393 755939238797729793 374873713412345217 701278692637202945 886448829925097217 898400576924480257 128137533959961297 961748775103544065 528305259684454849 789262861615746689 897519358637371265 688781670357855105 864083136476192897 547203137715463553 576333140300835841 868455732700979841 223042200652738401 895033114530910721 430170402054731201 747307259685584257 448576083482645761 479083853412880961 991905825671285121 14007268264535357 429902320745522817 293673578185313025 904255357066777089 871310664761949697 829960321806577665 275255022990428705 375285664970068225 647722627163616897 797415596249035009 336683611265804929 495849991311903425 174929954014515937 681247916363371777 758871642626452609 161963060037255233 942693480158411009 376680177044274689 609935613887863297 738884577498058753 366692978158027905 293253817429427265 776467878835127553 464539774820014657 711484817994076417 124871103428684913 964059121118616193 313374223154713857 910626609057402497 645924649637901697 241578638338360449 101451609027169105 845118660020816001 888665595508623361 93524275467153473 811315101568912001 471210926405660737 959294156553067265 625147064756539777 830728188788146561 436552735042951681 811585159303259521 294826289670247361 240897218671026529 662472541669927809 858006951213905409 976732854696258817 743288165331950465 488342855100128769 903200066200522369 74211573601608913 893942163135850625 825612811258622465 530422535537564225 991200348313135745 212650925201774753 823904265383774209 458337074905724481 346675261632803713 471982099464643329 544918253362965313 166631863973304193 597479411927857025 146578728020887905 322763815991933697 120876577523485905 70498939273953457 43154076313758337 878302045425925889 519289039297557761 39156192773567969 541046000325412289 882421363725612161 649420663913584641 295386430422347265 485091534835479617 826677041691738113 646981040940726657 441064888452736193 498065326479622401 572915374629744193 861058910961357825 767294569047088257 558252714296688897 395462312789106817 771928698736342529 411715736181612609 936282490189388033 294914260481917249 804654015903277953 429344941637900481 649633464740990209 711876771801229313 712132437483216257 318308489400415361 196885732629386465 878131544931974913 946514705348331393 385741649246220673 528569788959916993 53275013775760273 532646630211200321 489244711827360833 627257205699709825 964089517495622785 39018664135820561 154409200446700353 164343248538845185 314632058127841665 901486710541188737 748466281534668161 10927411427491763 205732596105164577 386693540670219009 324103709047243201 769560181243239297 397385245889324801 132743507029982049 366611560124660225 404776231029178049 286118181420491169 424459397873700801 53039632875702129 753783489510855297 237193106257308289 52799574890638465 725894744584088833 543056959649067777 9389348603448867 879181291396971393 198613352471362241 198653572315524929 704772569395117953 635112612978939905 738777981894806145 472702575289748225 249460284758711745 298375969229024193 251593951009333249 798742785168148097 411827464938852481 814851366436595713 334919888978909313 495506282950049857 855321942744282625 398861999346447489 663190619285977345 951645625520516353 533182808162621313 16739727881809331 136548183056483201 810151187486145153 706601944554748289 513337944542907841 599695172093497345 826314653337593857 116590938255598081 707785062537833857 779318189994064897 470696761211417665 988989329980412929 394318516079433601 636937224811809665 790409969103880193 993277135664016001 721137095190140801 203883060721956609 408012584750725441 416361308745436545 772553950296124673 415578641545828033 535437884029480641 325143907951229505 188144009362826369 642815588298510977 296782652164683457 564925736828101313 361003164825913089 818312928636281345 602712229721507969 28654696128967317 662742721604882177 958185580699513601 993086343859591425 704419600166332289 445626563550998593 801324309872192897 783679567086441217 800769315912901889 425640606276953537 447010806910789441 116194983298630209 512380351451596993 810709671942586113 614900282233143937 44907366729066921 238905010855660289 15316258729210831 224963596402155009 103105706029953841 839733508214308737 509124096924548289 781880513489447553 211042045613627489 594748556810401409 748687197260959873 823129234560845185 725467182047299969 259416482903858977 906877617901638913 867664005488357761 628301557252800769 30846419678084657 366362716752615105 688276359162536321 625934544998745729 474485178166403905 506500528092882241 771785509454439041 426575045190137537 859251530891555201 965720419360660993 864013625458092289 904623694259232257 788126443023529089 285260657810763265 998611242132220417 799959882041580545 133106807589570049 69615260166226993 248370969954159201 166217948382485057 745226048154918913 671894823826843137 123493014099260273 933574228861690625 134897106933891569 19350258167900593 472757865465730753 724412840947952257 743618400988154369 829489761464426369 460758944077745985 818741062100205185 759202866522571137 877608335509403777 627915022518813313 852767662318388609 882870783798765057 612340908558902401 761207995572753793 219147427914553121 523140245352550465 680365060332757505 774390054681312257 69665163323708865 569431460523659905 421062722926389889 619314634665293825 477340496103952449 954274142284702977 186372381147560161 418231687900267009 449963649386734913 429197560491061825 192919527481304705 154138970288265409 683929798430714497 403642031464443137 238623753107003009 907011156423557505 867058506106463489 892035209770071425 933291189643480065 442976800813447361 971122848594379905 910628116651025665 474281369081250433 6943490384209384 886453009814477569 407510943342984449 519383254175462401 133073053277648513 337729153624312769 606778868908662657 397866520918807233 758795462625421697 755571089120128001 627069993803488001 988736461090606849 634261164076143361 464525438956375297 287252574612580257 767084428786500225 78431024844441313 564427515960108673 45123614783861401 162785892772600257 304180012451517697 436882721959310785 201447083223143873 831475188978696833 467259125633411521 187903817168052705 529984159814304705 249665306947033377 77759080606050193 155813681176457665 818451506781173121 211152803086388737 628512865495316993 62761010079771753 895313199817522305 20647524645649897 63951576765752809 489106581048421441 308319185577573761 106214563916761761 747203006413151617 201153078189765473 163724524941684993 261057054803895745 735234320024197505 890969824382327809 746760796950411521 86973386053880833 684752916050435073 97287915374625553 456410438934895553 459186449632394305 469182248294252673 301619017333283777 598708046662551425 930985981451112065 363736089161200513 345015279698959169 506136316764283841 115693197402972465 366464473195854593 627496244163669505 865299944812989057 844920092945908865 173801451287580737 851504110319456897 635674958682855681 631149271789862401 465897868207939329 998319061545888769 389195230734998209 937624311087585537 316785712323117249 505804373502730433 669728836447220097 460860769406703937 704733238912659457 298914534674199937 204716073834219969 995334312168704769 627176100019916289 40971416272544305 655614889889321217 113770379679973393 231138186660011521 181801449951255009 492179739819817985 450769667850703809 553500866017778049 614563618702067713 456463094545299009 616200743699462145 965879839480997761 880741651514970369 649876474281825281 934945689274382337 666889019473423105 324706948366770817 250406583544602753 261392071186431713 631499686577448961 665989261371354497 232503418067807393 953845081045880449 274954805867942305 477552832973589889 720217669462485377 822232697220069761 819811815216631553 708724355398917505 21465931411967177 41664492988768841 462326511070592961 926838579681987841 250070674338999777 917276572862871169 52344911358765953 455165479990288449 290309266269815681 208171370052877345 153553233237069281 217392382132533857 759589038567625601 889086996325570305 203387447845578593 350113206596663681 407645088811534593 619776813270487297 599787327620369153 581807768698627841 900060741856648833 379141203812249473 101584546478015633 895184733940713089 280288916527155137 232250477150511617 27554291872384341 63145157976993713 213682631966420897 764975751686247169 603574062811240705 578757360163567873 780926096896678273 527573841401288513 56085921914338145 166401000032568193 513920819425621313 762947934097493121 941938504995043457 172646459671515361 227475517078261185 598248507372613121 889106630954195457 477617794413408321 183550858929649505 793933792711893505 689788460487783041 254801411948026401 185421796567595713 569446482107633025 217626886729171073 631891088451244033 306668000624270593 159478587683391745 255582266971991617 587810742096738945 349738277281602433 752709725395231233 232211784551459745 860162371863299969 551934356977639617 682360911509331201 424325726299763073 159765545381024065 29624688019566749 984476547713523329 136356836235314913 99569596171011905 506556393443830209 228226939909742305 95084722796052289 277038080525759521 807134922754840961 318532759455091969 77017117483599409 313259859951262593 723962713620991873 443896626371181185 29782669748009029 87790229046934337 269871934710238305 613555784324585601 463999978811934017 232951613435762529 92878672107261201 123138959495744161 124543770408472193 310534330374711233 328278310670242497 585240262299304705 236845587588568673 211166548474199809 261470910757552129 842158714795882497 442382142341749313 743826715035570689 519652652483159745 577063980043401857 755983631268101377 249934152376784641 757461476544349953 894732445075643265 4825916439806123 341182070659161921 873873455206336257 644573279166319617 644368574397169921 558904716651813505 133587741725634145 100876766038961569 130104484436991185 249554588075486817 369913733847568001 545137405216092225 86459924470240417 188189404153877857 937510909523055617 763127306265627009 926816131251420929 230239647268039265 747581213155825665 878441572798134785 803328024213620097 379878790658342081 556252451013492097 900952003195552513 404532350981149569 307807615448528065 455520457414422721 932558834710146561 165829950375815841 287074109377716257 17464381437108047 906517739261968129 546584207883249473 325689142018806145 814364879689747969 756261155483752449 682214161602367105 620398239435548545 643315846625043201 933974624814165761 605315166163926273 326289147685631745 53028132488691425 600300402223506817 402176600473275393 599336291813461505 47505052749855281 659617546970419969 826373874907794433 319014517493886977 736475944277884801 148710278133886945 616305017281156609 309388458786958849 341882135101840833 531729916041708609 786159456974438401 51358320043878081 244921028817884705 895750536624898817 598012345628241409 195900605365626049 576395124094361217 266609853666860641 535320913190382465 856191187658343041 387235256765421825 614935126386921345 34474022420347697 961570893753350529 374547729201296449 141224379299753617 781251315664597761 512668304764790849 935474841496841217 113656230325414497 223748207335951585 577013544344186625 446284224029753345 583132464189187457 413806526555667649 328668264258798337 852765853605859585 370236473746114561 77171919348479889 462393649269490241 161193278231152705 664763134492059009 781017241118739457 329437864113888449 253398941028763137 709811889681343873 459290170379951233 153029767011947361 647149144453820161 371830117660461953 255352216360385857 520124729003615745 681833694250173057 891268541748058113 421989238664089345 922993839102122881 942985171040206209 934609838743337857 796129609129501185 679137454201484289 126414658542501009 849526017428257025 445169286897034049 908120782413153153 578521173671859457 86004885743303569 409962409972358465 34780781524322181 293952557692222145 365781317162383617 883205592753775233 243472923069209217 581242761665279745 841760375669277697 638663021579951361 479371129584738049 62925856166089033 122896977146336177 434611721848433793 610187250483352961 316157277121774913 285895965425535073 462821093155746177 683045613118284929 705909349170411777 443937576222719361 601732035716516097 372766282540414529 753827567634445441 888361564177809921 299307784531968961 583735498650956033 425938032556530305 508929089756957633 787954989897265537 180256145440512929 731311375755424769 82120116337076609 92248696362553057 250282856272637121 986866067025601921 998235865888897665 891852739694236673 503388284218846849 521710690926497025 183306136801629537 849546765220871681 42436979782142001 734382213585831809 920520312050523905 816633692217295 84644032457379841 560261972076219201 250803992598090273 360825484930380481 324474959969453633 102194679715267969 849070692140411905 61172237608623449 689334082204045057 488374711586672577 150535237561964417 247701877956295393 728448608300798337 776999878183289601 912352747245545729 207421593557491233 863167707615094273 771752373832967425 914939619198374785 943587703186430849 108567740772176785 56201162983910537 662961165301123201 770174482304192001 625419408336217217 24706303998627277 469579689363595073 677756448929322625 879987644196976513 573945169334024257 383717237578974145 850494518588995201 156683451138054145 829999765369976193 936494262908009729 47202722457761585 393276359693292225 493894947189716033 480479352395217793 747799972097602945 576339600821729217 282035825812656065 17871280921124111 299859709925861761 360095230636577665 471260640233765569 358303288927782401 459123269156783937 847236143910027521 700929376633396865 413805947719250625 24029442987789197 116133974843254609 171960024787466625 580909586534414081 929447192733228161 693729121139842433 965980129530166273 834355323216495745 541419670946275713 684099353250903937 903382785599888001 172985577461798113 725999860813750785 174099497271516417 699289999833823105 928795864819672833 934970199759042945 182564319860663457 959083967967700353 640669983336419329 333804625744967617 209502809230702529 93744846744399985 373935725487765313 307690621731261185 115742350207458593 608833608138695553 657638288327785089 325445099610568897 938988646098369665 524307103765139009 438528927096566465 565020422222168833 474759458123688897 275801106452121313 392527414374637121 244919573224315457 243760126964577505 207542395037407361 572283840749118849 740761512193976961 382754223061997569 334254470168957569 138008536364775841 163623158816882593 163726355161646369 81529795779616161 955653718172580865 645422297931183617 224143962742747521 134006115445259873 242637187659124001 515910048994676609 215533639892345985 766781957533268609 490542330842142593 405851461758423681 812652998391829633 311938480401693121 343680118850652865 2352347048748982 813644088768729345 938527881419261697 412253085972619009 286328690084978625 173206772334427937 186294263742382785 552438685148796801 60725986191933145 94662987277235553 691687685107567105 559455301018342529 33818647604071829 939553390210367233 46017665876206593 553158850279981377 647918317802329089 449999193685688001 512095271703415745 351636630821982273 873883558975073537 202481972576666881 445284571993653377 542438207294889473 850366011251260545 983075590407810945 281001371253111649 692455954052913793 198788821816741281 882765013162927617 192461179052372705 558110729173090881 146295970393829569 924689445340892033 334615988072599169 342606338075764673 935625137339620481 348459753545174785 583082131124541569 24910274615660201 979956034300194305 763755349192212609 976425849601909633 787243013889760641 559809707445729985 47961396503783505 568040790059171713 278784186916407617 676186292305693825 480546207309874497 997249014988611329 260726605279497633 728118109623657985 388208792831111553 971035830912484225 422548636302348545 623095905957946113 805680577033644545 696465364103389057 385377168817765185 545437523467192897 951701048854463489 573419914099474689 112647668634036081 81274392939043601 870487454081445121 617588250190877313 831129913861044353 550721045145614593 416491314440012417 869947748719795329 780098235856382209 939880390540970753 963012423987112961 712319161858872065 509428784178307841 610161888653770753 220081823743303329 565522424011078337 348273796090591489 233114978772370305 358811907105053505 929453802609046401 77389395353744561 39395335170063105 91152073471963745 430890448382825729 725999383757834241 255000705674781601 356815038197414209 288484558612296385 947208134604036225 441575354350469249 62309835926246393 964337497983990529 226501362625281633 666051519926476545 717915534119402625 342470887931838785 570989542150808641 944461883886724225 472562516583028737 416788439257373953 591075387165130241 72332878312018065 677588715618373505 560725726897189249 502609405788884801 747193816156787713 769964178488894593 129316752433965121 480906410117238913 175575358135667169 583711661762311681 569092571832143809 625926312790962689 146211803295720705 632901368227923201 804920045420345729 141294886646004865 742419167156761217 996897288013332865 374064456839889217 982599715789344641 499834054515098113 42738690729809297 290519910032287489 439613637982102273 321531006125191233 783035951461830145 666722610848367489 832967881775342593 912277361999080961 461052892683941441 680495935027664641 631640149939709569 849248801495100673 326370999236889473 53449139619019097 939884405856982913 770454654205273985 191442026825061633 69665252891809361 20479394199849565 27573888394933021 496317488608600129 592594640922030209 578107283915638657 650669437898493185 338904081856131969 81470559828431985 138112572750468849 632744286431950849 412366119797884097 329758223581208641 440779850802211841 527366552745569089 519037275274033793 376241110909234049 201677498373879169 718286773409353473 368797235009470401 619063963591614209 439738203213490689 662387724799309313 614822018863723265 704742754835336833 374906636572188033 13359524534116929 504562549703638977 893794393013067137 377825038889309185 30719467699746873 430502379126469505 713834635263651713 799719146821342209 685361147193681537 933575094622359041 206968179842661473 609085156271131521 647509942920798721 50092667407799497 633901748151316737 453783573544409793 35196003879612193 86780659585446785 300925719569406145 96663171262687089 701170452890458753 72292606990774993 181834107071324513 636938149694724865 624249778336356097 959766842572367489 184712921614121217 728419320233282305 968666303312652161 664102336920226561 498674830952467137 292675988339521345 794043302513223681 808298620105308161 199030036357712001 356724530904411777 591640833518873473 552186324823569665 707661031196721537 430472750134679681 532696724397716545 589052167449143169 330738930960947649 791591255260296833 925805476177735937 654043073493827585 726232937627202049 630554687081211521 166750159308328705 103951469643920545 102398784678868545 895241871122973313 841067770190555521 40295318500486841 294688265219804161 984775275454108417 412551029724944833 373895076885492737 707026736872947457 1411771532556117 546158313101095425 314923226593808897 794510386071664257 855588963294177793 908332361234961665 241293170269916161 184256583424129857 114129573573304561 739056701847594881 302020917168224641 321000433559561345 519680870353493441 466270364673256641 580717916417246081 341295179749877761 728412190786112769 643305573185209345 135664441550435553 647695028141384961 103631590885083121 933223697034129921 783102901990350337 810552771128342913 659257825808051457 280340917606984865 463737167377846785 174152876753794305 216066562167480225 729520856233342849 371310251624368705 105550033532793457 965515252379585537 149255903091493281 497066327832957441 684045060259194369 334059774154763265 847076227298380545 703516845282440065 787681170679420033 911653068360092033 337954507505251905 61982307999333129 757085385895152257 311131908142709057 331279360065060737 725753863553325825 888638975491645057 923147913892304257 973440320988054017 647420053104784897 976188744179381761 340003304841683713 45516120958616569 646066701906551809 546784326684061761 660155961356306177 834024942149334017 676939795917380865 650346972223417217 325332474746897281 822844423937375745 220145107420695041 410469153669126273 659327296253703553 892529454403693057 881552113059914497 634063287908105601 899991176196646529 946261308177163649 61906204000440113 737298465489729409 475068120662594881 537091531273709697 700990132508454913 965787921874039041 252997399009171169 267162192574552641 22395884598029881 275543601980771777 889251023403968385 224979781988160705 99079527040604625 470649136780053825 528047904088747777 171007199647085889 216506861454735841 952395427862867969 552318873560150081 364856011203777089 43114740899088841 176875385782921057 798662281891648001 29873503908596889 719394477877973121 113472752971304657 368923206485927553 294215129178660097 167657709436301857 380655924691353665 529270805142584065 743486722297753089 303104197569684417 558977824323378049 47683283952974169 321271511225482689 819933144005435777 460788754747454721 991148663692268161 463488426737946241 838807500021619713 904117298227234305 497347322568199233 934349667772600833 767002266863816065 92316335488732193 317919481906709953 620110921406656257 151175722993134081 854883663135339649 170582697106649313 446876148861200321 334154693354069121 337451069643805121 757421331478877185 926094489792411905 178804205587130849 835018646445703937 31817237899584685 542358669406603137 639465971128746753 202444124514926209 205048765053344801 119596379117474785 268231897939774209 25956700953983613 556999053918357121 411277504051859905 891226098684033025 640652716800445825 288254708554557505 826004852204370305 308984416039596225 288773229159588161 60837625694713185 430603262941751553 422952157968158081 654912550310342529 112716362609329937 67985699364392361 203201332691623553 625638766128915329 691034224718148225 626694222245326721 254956008330143649 106423658527944561 277739575954210945 633752665386204289 855791308142148225 808006904118840961 629205028450936449 483615445755098945 491945801574505729 72709466470968209 921796466218335617 725467309202663553 469691476379768577 549740304663586689 394645612601461697 11460996391029711 792897890387539713 113810448804997585 368661375972390465 52837876313994057 435690315628324481 135605706328092881 659780814796473473 373049598937420545 482443514900811713 603725323662530433 410430564434317825 811400826545430273 517406044047351809 729045398831019009 655089276292894593 782403177840841089 612272464657483137 363214284120715521 385781347722382145 790632722217459585 349395394155681793 677859196740499201 66487280869804265 834706756397217537 426563725747090689 190430331790906849 990146713046225793 193954244306787873 490000431993809857 12407508445775763 309601822541221569 904987266156204801 237210935374410081 527446339473158337 189051744726537409 620852166676151297 400423899540658817 988172658607837185 203058146230315361 761537877870971137 672618278628025473 423597032328785857 696678512433958785 60759180951102113 757656371400361857 962992184792184961 356852318045664449 80153527821515521 628100274714231681 160656639524120225 228796384537854881 678995527121891457 451261329274689857 119004391486853937 42074694300193729 116532375839646817 16426712421893087 390224530798576577 142515041955572737 636990447448574977 462657070236748097 540323007208812097 914695470913411457 396736993863747521 593811807083884673 400292714910165185 134887780392812577 182165543747466081 580417177321567873 939684352901863937 728818807337571457 919398146351447553 719654463800740225 175820639411568897 388213001365738113 767276180637061633 566244093449217473 890786992329182721 93757331648387073 28383086378333645 897594344192132353 247244293709911745 921952104895449729 14671139821565761 953653152196057601 767770397663596801 404474145940920257 810939353750818305 340956246441809473 931198179863344001 939502309265446145 927844792990136065 135037231429766529 719255725978754817 306384763671271553 603864123961294337 607413120901615105 459330278067568513 642633235732699137 870820123409977473 772665008323759361 911598364844294913 443206723084696129 949038219313699457 555705856020214401 663941696285434113 327216408582966529 485314988791408577 855298606766627457 964478467728142209 780489933370770177 129702956047616177 491515781862151617 343284255972719169 570947133420968833 896308080503025921 914499240682221825 971682262409061121 497656122686233729 240147063789031265 390093650982866113 164700828353232961 977078529086053761 268535096715091009 13322269276006439 750903478102586113 297821069686133185 594009976155881217 510006668925289089 980394798196357505 247757801083974273 19609709549264665 124985892723305633 998620799503456129 997368612703890945 160196853846507297 545372959103648449 728466594550155777 326375156925404737 769877968812814081 430230529315071681 839583818447678721 426190743220924865 630439764039145729 703210659340104577 670956790383172609 970406076261820545 414778847395417921 879468727576796289 855166516397346817 994703402766443649 668828502430578433 738036659819844225 580986835588049665 394547961209365633 542397695906693377 89458279376192001 50823873451335545 765192914888043393 871173606742068737 27607804730255481 632690050300084353 558522504751334017 787063436632571777 274114012535267905 380113762085002817 502743296333729729 970853173020707073 231705192349810561 170477067983853217 264735427609888769 609254389388645761 445206553962425025 381222846322017985 974940004085990401 867834148564291713 940120020852280193 238281480241028033 478055546477644801 422741684348615361 561079166820196225 201661769541445313 719740987388544129 128847837797870577 986507239591905025 734782997792507393 183295448999739809 951813279425955713 650146577744255489 787771476623206017 607351226406390017 709238419930066817 781531078135149185 327207004587990017 655546363397018497 194585662286932865 190822522629321857 297909078635044033 784632251659783041 780792339717315585 101734337804661121 804150944496115073 234340123120954753 392824379573092161 190655551997583233 861658230764120961 9523450872759299 714895495164135809 259821143001065729 376989542528292545 564681439430938049 964358598411344257 474835449465263809 652135556696364929 958147282376838657 466654208487561537 477550662068214401 549762425049351553 796314007284546945 441088967789774273 667865429322962049 864441215146697985 818715826710526721 833155029173859457 584197119967516417 569049265928128961 417154282431436481 73752109877297297 232078091745382401 600528266743268097 374051420555243649 317827480455655105 871539237526977921 138189148081124817 237647080101464065 914019133865288321 712805926646087297 849242061968809089 818479429648302721 622912923037596033 50600044530572321 34302392362349113 539867458177678145 865169627409308417 32399969692892941 720007433362255233 755046529813565569 113331772398673537 775865826413568257 501924668252485185 558513660244795329 404496643249054017 273923026499534913 839618037683735041 175463177750398113 947780368499330433 129470776829439409 813664763300494081 270506206403791073 423762261084654337 900226693509228673 353808756246067457 737864265721551489 956677859221478913 790841740853981185 186148950770785857 935728532243228289 908437367287440641 765254216585748993 288768624115888897 326427266780594753 761622521369552897 356555246092259649 318616457449081729 953514888857949185 982123357523313665 591794040827654273 122478321387532673 702082489679522561 77306005560721761 420666831454017409 181882096060093089 377811529305756033 179467529866833793 813541717621280513 291732822232788161 34995375097164329 614373053832387969 577530495863161473 326983689250141633 868507519392704129 679047998484158209 809210647448129153 17936359929663583 247196077329018497 510503301295095489 467133901666958465 905683474587846145 947251823177634177 627118020462951681 592564949462275329 273233428573277601 387676888079138113 757030835658973441 347232780010561025 799094242536000385 173143626086567073 613763690867394049 964630561353420289 928266104672005121 712473371494691969 659706250961839617 447075797942492417 736052521847767553 257003171027587745 824943023596411265 982973485511212929 123824534332001697 748690392083826561 974744994327089409 534268959516712257 49462689340316505 192500695396841345 387038498123253313 357816910006466305 690883994233232129 384129529657453633 995094867079494401 709336425656889729 766687443499023361 198241369366268577 944969214694545153 45901745404894001 6998497100127566 943119687935588737 526894604047036801 431792450048508417 59161643865365929 636974448343703809 570572863066935553 880377930928990081 21747474869997065 284348015958865825 392384517376903809 177046940824428833 686758080661633153 106415164995961937 684881772359467777 548646675983679425 309908635262317505 187933573945851873 823069253693766657 925224970309532289 964035301605576961 580738198725537537 796081372099799041 609956615561362305 918256649952027777 686681487736787969 865721775928470529 890988367590072321 948349185368130049 822621872991543809 504353457042391553 530689670541978113 460363895049951553 540400648464380865 713856743645259009 517705341173357441 3911513627315345 282792543365513185 405470710836802113 907655216403714561 383506027093474689 752363326592270465 698590528195659009 779821891503392129 631230356171471361 357338951712687681 236923006124193601 148343976359985409 582751740250600449 883430381961797889 525344161527151233 264046585598098465 467968646004919745 182636634389421473 853520061140194689 881975867438303105 569542612940509249 932061063987699585 226634579974749793 332968078573745857 665108883909198337 113542784847322049 393829095402232129 286308840516671393 215545514573747713 717371708643351937 216238586863617857 913982579322212225 421413474412986497 652592283534755073 304470189559459905 332558567833121537 687286605615170689 27602951376191953 776303020250843137 101916270106702449 319521757623846273 876245920486336897 726206116983412609 674411643984019073 563052526672763073 277800387593938337 286513674634498721 815485502341548545 248626363874905121 338812148491040705 113927477177504961 536997778926764353 280770934815464545 58208924862238833 513224587958113409 205745403321717633 121523080639605041 25484017229540969 862048023583504641 497819274002512897 4059107823124464 748826383454368001 316488367738678273 378935341167650817 297929983667643201 173003251271421025 137489140863102929 494018884494540353 713355899571709569 325757214393600961 204217292646312385 266637507751060097 611323146795228929 679783747322868993 84346489232707713 738999984737876737 830028892256891009 591452516628887553 265243988363714337 152922691867306785 163137807382781825 386897078615486849 57495895929584153 486295764295835649 963575153659135745 323617847484452865 146839539053523553 451165127419987073 596035426833196929 727142906826838273 566809636387468161 739716996219062401 435510570153425665 256515633023948193 907285958261716993 812466113883349505 387038648143800385 111497514423358977 169318310199777505 76190730902727217 78269288666732001 383584297469777601 770389005585165825 543133918808170049 811687714945122689 950553982816256129 633567579448545409 721335081557487745 433411363286367617 801741543318225793 36356397931477601 610425284636708225 621973478979612033 393137854221020417 318583099477201857 897698079809845889 880663264722343809 205434526291011105 662255526699247873 223761674592370945 153653685473415169 705102427611176833 859271034685328001 251721392447524993 417792473326855425 182444981763890017 315303854706847617 92891204909708593 532660788354348801 708378151656898305 930745614423507585 857872502825490049 781043938874020737 663652671812936705 23534229197871073 984975023170367361 885661109769188225 853670890039108353 75989246566400945 897021772948239233 346842752802999169 235405834519124129 900916409751367553 129334705010624161 976426720853396609 309774147029695937 324414768842167681 611023614743988481 787693941127614081 535842629671829953 807805172424984577 351605053966128641 487532983206420993 918280653728469761 603313480496360961 546593811546376449 768686848715603329 625452887511894273 222624413959145793 558294501719476673 245996253025680289 984549027847474945 749836659368419585 418957843299313729 65738148140624729 47364779654852641 46985742370388553 338263118516241665 51817812352368265 654101532433298177 268072331958883585 149377881500601729 362684068810139585 274286343834969409 543979102761987585 999386056015087105 410001654382199361 58199271417986865 843943126565456257 760548932399945729 641559004572300801 376727106610697857 118162049679988001 316678057337586689 389465312294220225 503161472389205505 30065102066039629 849987419466987905 518874220504969217 41070360672190273 185813339842773921 632412481583376257 36364483550812569 725065819470256001 443371507426867585 303918308644984577 100436942089984881 516261965891484225 955305581572297089 719276102576262785 254703764122012897 634787111700585857 280219489513861217 762799692405753345 928226672475815937 674326855755989377 539990739755090497 994358754106915713 833707369587273217 37901834807410497 946861829285332097 104506561121514353 375072146031712321 132619743325900433 459781357661192641 254784706437764193 349275282567788289 529806546759072449 127579848944158417 872328302769250945 406348888896488321 304661833356160385 252649419449106465 95050471335728305 995951828442514433 138468289990765217 668437695127558145 142317284483215905 972643919725058433 321610659723599937 613553839684918529 561641545398405377 16185243801004391 315545555693244481 241532265712585569 798158681971205633 423310686335852865 997855479799877505 205846628703703521 402258413939339457 285258364586184129 561188638055153153 872777110315475073 561614535310230401 238063896462236353 401925969910845313 48996845141338953 474989950197997505 783122123380195457 308648528849584385 65672697062957753 412727822137203073 62240463311056257 137847278522965409 176510509464854689 497030157140077505 138465107786430513 691893815255507841 434179500713675265 226355151750272641 501079349131444481 142269806297402817 79213714829442945 333042011613773761 165703994360882241 472755356304684673 469724429707817153 550229496136427777 379349652496998145 659147394652418177 301605234090253313 450029983127624449 332181235045936769 713688825844695169 310535172223104897 454637186440994177 204882847504464385 66432916974687121 442773984297097921 998590612015565441 390707935559731841 748065522408705153 155911103815249409 294926215894651713 388041645592053889 398205579120169537 728415772500191873 219668344254817057 991691427694206593 621972158882595457 273703461721005697 45445702713596601 363884513180508417 730839548345155585 266772809195053633 521451632702227393 949438599974968193 459820657360079809 386191553401950209 587149178988472193 139761440840047153 83268842308111601 78858538234690913 622802127014697473 978827613636099201 140639287076435697 587705829407106305 960977184077695105 948303122186317185 119098722282952705 2119394537196229 617617587019314177 141392193363032001 262736795811473921 846762713132541441 135267453520800273 624242263208472577 732259147224365185 606724163416878081 678786966798813953 943964244756614273 621501497652371201 576140142556063489 277823806987431265 43232305232507433 548091157825805185 334960677867051969 390903929258005441 18372112971491105 328417592506990977 716236841525137921 871907651277599233 461805407222968257 478202372210798657 176758652622616801 377662863436771777 577293359481927809 258951305258317889 270222400676153985 270298826888836897 879838095626169601 730123087398165889 328146516330541249 972869289335282177 389212496428200449 732779744950629889 253899310563163297 442705339165872385 610369552458038785 91739793181798033 444489165656385409 173254347517033825 844535680496676353 201905696898034401 578862152074215425 739184327548446849 86344074839715297 885678217565608577 296642627654982529 6790883255352044 795265930786712321 250521873105991937 474453211713417025 465869438932902145 559825801684027649 720253335394286209 865700679233405825 751966447488971521 242243997617492833 395058458896453889 672177851826838017 949182583663162625 756460365735975425 51299084320472585 170797535034346017 151476349352325473 616811571727936385 13668106127237679 725657028350390529 550840865166737345 736434691670339713 613135844748992257 414469777568022849 878057707546165761 357855085822791361 231472835896266113 519858411157805761 788352286751365505 182912723449547329 977129052898757121 351369765920757953 30693260314141213 720539922918050049 741217626121294209 235261624586833313 314326651577932353 89901426644914289 852737628622971777 138661821868332433 366171506290957185 269646408438802625 348545771885749633 775777188221788033 12810884325279659 353727973924392833 258646212128265761 310221554722254209 303997560987742337 308270525522658561 496931418941311873 943652800510569985 881990815562534913 85785584409947553 360520516233375361 931797748737061249 481906926180247553 571753855481858881 149374983257853697 450264670294281217 689984282344585857 558932050107685569 597120413308001537 440585299406784257 784742181965501825 877058807877204993 182287482011371809 188605663827566177 614083211046324353 575901545113865153 697950688532468865 150196747478695169 321210423752550145 59406767156929161 881560113900530305 61446097367799273 203685160951284417 705316875799908865 333324703618810497 910809022012465153 781047078952898433 450848345313630721 221635739182442401 58557067911245041 43287619610300257 269365892679545025 431661527633902849 954301066312858369 969369550636290689 359536492512404481 355469222318316033 207050277154316129 434301153485808577 186932347161203425 649032404065277313 525487083064085441 85511947917442657 493824780143285121 146583912619586689 480802366258053825 263070329897420417 776948038888789889 82417735770231809 503089197493942209 490389975339358145 41914733251132929 634001850785164545 748095841493956481 977374138784387713 408959661873964801 80831081948868897 847882399895858945 289452866018852033 165627651796086177 36645601720419305 361022733349280129 254810455300589217 451380320123050177 927411973781683969 380483691336984001 47537055819905305 995977922697704833 275879926528528321 45861194169937393 513851896757660865 312622245961691201 240784667872329537 87546418880428689 347444108320477313 828576387115930369 23181819064813425 340549301919118337 891993239931895937 496283816760396225 175425269136180609 882659849149796097 705823212838399873 108493889921987825 964497744944690561 943544400129759745 695293377250539649 498790528264080961 888474967275325185 507043091564121089 567946390281978369 967066700812353025 313667233395857921 987770366628986113 609747602873102977 66366145228741401 284382443480605921 45161545071344737 717222354090925057 527227059018912321 604362284845347329 434019266112649409 157308832183321825 797936812568380545 748953816501337857 351683104708449409 455802786033249409 929293656068438145 443312369632064193 490087904148090561 978009170707384321 331547472715314497 440833809723326209 538730426816378817 339392599123730305 45758433544506265 217155105735439937 205093862683249025 524516060974054465 384096497396981825 721137133395810561 556174614237868097 82383572429595377 151457635304979009 711073015910823553 162829659640244993 666590048332313473 727671004532382465 470894388647959489 812754745326309121 488688555029032321 394616616108180545 219447077122236321 503677737671559105 520294019242147265 780491893451269889 371172112435541377 732096733093776257 909161248888157313 774609471100887937 7078087663114020 341523049656935041 540436578054102081 866454194139223041 702171895058395265 115244063326336737 778244392922065537 473876113121264129 914097189855663617 10264071019129519 544615040793235777 354474888711720833 855308814389328385 190102022994771873 240496983005588321 814290987269856769 488507198719457153 473937131436635201 873356336963087873 827336925820347393 546214743455063681 268236092788832545 741908975199383041 812379174701789057 277366699499889793 665133021031500929 333236922885294721 149444711194249185 666807400509863809 754240103155724 731419731956979329 293127200093266561 810949189447125505 478298888610375169 918495622590473473 803882920019972865 821011323242455425 327541911302965633 294814283578407553 788737419735525633 373779851736156161 637682512036896257 561536124776001345 151397039362805697 851412261256879105 347907584597685121 626179289676034817 996526429709348353 872272861918599297 684090083313556353 323848676846314049 327390611332745601 83071793467890849 505735807350582465 731358397918231937 399269496093268097 980762439796858881 880292713451161985 506263329551348545 337760710198224961 585924289551538689 678533704152577793 653354509816498561 761644571658592897 276041172111273889 921830924704018177 131079898238755985 540369749150713089 488623647091539969 987296004488335617 811384275821669889 608031026004368897 255089443930881281 958130460248959489 128502619235508321 106178274923323105 264402548562085121 402902701322766209 753297954494829697 459769778585410881 971500129138416257 578256803886354433 345940292374525185 242539970966547009 953452294787691521 514802514436063041 735335583018557057 564093086586524353 523173002900176001 96299864841206785 191115513181944865 930886652384245377 486526584020733569 149024394835400641 63698218814128185 82283802096043249 777173651511372289 683294345242480001 318559410740665089 682007598333015553 630917918277273089 875098369071416449 59170824530301761 221225475531809921 527221967507596673 635745370358769409 273951119745778017 344354130088063937 592650631071816065 825256084787604097 839041181169310593 590356244772721025 745095630433024129 345243024168446785 421894027767525185 314276905478706689 977679843191619841 664320481330740609 849817026615685505 145141011948965121 709304286155980161 339313495342402433 800103651237396481 591829962896625281 640080965651176065 994983071750475265 229751429333536097 438527972344076033 572710450122496449 100568601217510433 766614806172999169 1752110580000022 926659681467494785 960706385016202113 631944219497913857 543457122361928641 365343472438478785 239379519838941249 436498552157321025 556462819376648129 965107650396813441 317278179779343361 96795112325882113 932339936011800321 519473215171114305 994714622649446785 940712200588013313 376386339689290113 936774493273357953 784083103509168257 926841970872917633 803530961864623745 751080404760141825 968445362903743489 482088490712317953 802644325806070913 725321925090778369 57446533330271169 287525468060270145 830163654933556865 535180934929609729 460338237386118017 12102849463264677 338133813319458881 938971218466885889 470944397389835969 434179220198902977 73324320431993329 472031707990748097 764114901509380225 106940463612762209 835233957836649729 66750491632316057 921361838082809473 48552276775641449 849389608862139777 557065914926578625 309376580373289281 282517705257209441 911861505684598273 448093627583741505 344022640963110849 157428663767152705 670454564387284737 739475967148887809 589852980860577281 555495264151250753 922321529812805377 810337943542261761 717500415669000833 501416490247382977 987129790940883841 182682605318188257 405349972348695105 530953152905301121 935376526596982657 360113042357593089 305261577690735937 23736940554076825 354587863025585665 324499023117294145 62934366115406705 677280563562465665 79183531746721777 802308589998684545 600579242308633345 356851286780003137 815590670655325313 175619156369133825 832308186016355457 734966366570478849 301225476020292161 204254075771384449 231096204529670497 799021868854513409 748330950393608449 292129600389426241 130988885512728353 398358855664287873 61089563949693113 322938924403782593 900704241350744833 293410801981057281 162272816941111841 511064930964845825 626826028627142785 508096154674905857 724922021279084545 869546641639853825 298946035176719233 349077983696279425 441777672225725825 847596516847300353 688549014905881089 996791514780159873 462615119319721665 198271987482026913 791935079721376641 676247785316323969 835153431448162561 918265224154946945 389454490965597697 741690543212957441 262258946924518465 75335483723304017 623827992219410945 547471625035971265 565866568036256001 876738725570572033 575006153702624065 295400216942699265 271116963285365377 509304874909556545 304172718277577281 541821432446230465 303008041961078337 126894439727958993 342033712742995969 189422347345459489 48360927256325681 105278474372621393 833995178193127681 381006826736015809 869705738367997569 12599438676868859 645381842211328641 135106974378562225 472027361405835649 43180639474822873 432275966067656705 24316643343528457 491027605975801857 274378973817260161 647274014396664705 982773981275176577 981134271501034113 574364932705545793 464507775544483073 53543256322971193 587021247197014913 310235583193371393 855320170393419265 742134033274556545 553623404627344961 880915837770483969 346313288497690049 649555956192219905 101887274432527873 181201055538291905 57011245295548465 315772756403550401 321769891646440001 248485212314189857 297642325500952129 138947455527077329 626885309493673089 861773838959646081 551707628022064961 852344884825004801 8927682195704279 766194971416549505 956856119404271489 172185407067733121 122423065604863265 451214794657016001 205542698352026337 787257917768688001 434955742932331201 186082808503808641 29045635846749465 83958631603056945 873880513939923329 933744508561726849 410326646247121089 706007639560358017 182396552225171137 149763072814774753 339219927033518337 881915565398347905 426072699145237249 604005686289621505 114449841039977681 138960668764600113 141454986997459281 721420235062819201 888539567604958337 611750249432166273 632856330802837889 458724469297447233 711949080566320385 276262014957058721 59052259923547017 53947685434305729 770559283926324609 554598995207872065 631236840286561537 696324822633481985 725314112819099009 377678434141689217 405706127682762497 58989920564069817 94482950625909729 826968674405495809 503434154964395457 963320457173022465 898275885202714625 344571186328654017 843715153473524993 151841488628573281 383723190709865473 473925392139566529 625717004200140545 139629061729362289 526732038965469953 519824611288488129 331101369490838209 498601374197360065 270596878081811105 73030116088521169 219417134107516193 264523932930881505 599129228888365569 286439750998159329 427992247570287553 705676816983437825 691776903795350529 199515646261321665 417386370509831297 670758403254875905 592035910808370177 446635059794648001 685599448701665921 560675871133209857 204159629867625377 842457122666903809 238261032058346689 516468780108748865 572303302054287169 680679055751671297 92678384615354049 258923324196583585 487096516982028033 7196080652082771 221249757962453953 682781821349191681 594126282373345281 608312579295176961 430329187144579329 531279907417879105 574477474908199809 291035876173541633 115762377284795553 439623085129976961 247480065426636033 105501137573231313 43226243566678593 226640041488163745 868942546967438977 177234115769525857 943049009254451713 373042804468990849 613822533431523713 565390625595927809 973840018626489729 196428674399637505 530537602371644801 156575538496870337 951120146551318145 814446249425127937 815616190029153665 734722527660938625 625941446444997505 778613080542694273 403418772763920705 556316609598983553 469570036014800961 415435852275674497 808137748955182593 605597515080337025 124655738016357985 785190802686283777 246749431788963137 133050898170413489 437527233729952065 571542683584805633 55207438591857281 597359168724313601 322559012496427073 659810230982198913 669722579021360769 69052123583620785 425807773944171713 113945179553820001 254884164979564801 924502367397412481 964787722985917697 391125625633915073 835680552079928449 909567943583767 303447953767602049 60343333543738001 336836738365981633 613893695562911233 870857410011311105 842683702370603521 696593053256201217 104778364335860625 309145298110337281 244476877160888513 540015430870944641 108224036430971889 116863878406647361 391584212366947073 246693539485214337 64324983133733585 179737831809575265 328346288796108609 497412195345169985 772496328926184321 108966455799318849 155852260749380641 42863086986692169 955456051130060033 160703348399835009 42015780008181737 904111938000944769 906484279550131329 127529553402993665 634405420329382913 29389904404773405 696176450759455873 177761927479366465 492947722642139073 525501299892916033 58480632654596577 391025312320792321 283694009704444033 526021730774395713 730430459176435713 184016515125875905 40138292073049089 14415464827102655 534286415141043137 939776681061843585 411538217367333185 90767417142465953 41537499455134961 713667944314693121 537894414465920769 249167573776254881 275384101986021 671846832474344065 781381065964293249 852693053171940097 423841888676239617 971192334792505089 719912418442344705 678819388379686529 990500718419884417 676857390798247169 489121523342785025 824997062556938881 180453780166747169 363970374359780609 116389104044497313 467715908605704577 945193807839178369 608244502040705025 999887379529408129 654937753577023361 60466309658185225 246709546015011937 175216254387134273 68220712154762001 131637805527095249 210438343377390433 713552821278621953 244725873618754977 300791767628911809 787601927913897217 192879927888196065 218752845681457601 428281422638850305 274678229782821857 65500948332893217 686283778992667265 95767432596122865 289011755596590081 251506181468652545 263640160413508801 489091255902867073 235652038592817793 963076788034893441 992811893873771137 681939512623191809 999588498436139649 605565187612210561 121968047245822225 247523751741642433 340875235202204865 308371677432372609 181392194693721377 495941454807965697 440052764761247745 865066020675509889 194516588887786657 68130722943880785 825701345600904833 464425194516334017 363397518812767809 540140695017644417 531503912606467585 881644700339432321 991043209141913857 108695146403523073 809082283951525505 784626132733134081 633264558799616897 173735732635865505 362949805542967873 459768392592149441 284581961891952065 616926782941295233 688673505911580673 744039325411133441 711227466147327873 36243227587622329 263860715542989505 887348981134532993 155094664878596705 953129972724401153 658605520903464065 786580439242523905 491898050753370369 705822629407638401 957900937331118081 808379534598554241 371723145840924481 103888772299985281 599219859035301249 733406168460955905 878117624991965313 996643660617824129 965593241175497473 144777507469296289 181055931101674625 331697411757989633 995294150875807361 485582573855591425 538294603706837889 507509789179440705 96522853572110993 615438825101204353 718236769174502913 391596863039030273 727757540786271361 798039623262209153 515481033952504193 148208637285595297 825789217775252353 897577315719200129 938406444471333121 438261122902918721 553624217012796289 102015302671983217 937730290812218881 890568086259694465 584765348627314561 628744264795283713 177883398687932001 345609626573452289 839849404241917313 709637979598564737 431817238120707713 917954649825478657 512826158641019009 257493179691248737 197652739945830561 665905020575099393 649038726822723841 246991012844087969 226191215419810017 679958500514263937 14558694787211835 216475164958136897 836147282268718977 866428335777204225 588418413358610305 830948915304727425 344071274975156865 98267346475015665 546068787941351297 13820621183054273 203968320471439329 799206414161336193 928200375871782017 330269688956430913 733882155182008961 315239168452880129 414350179441811393 616983292773976961 690107908039699713 582899255327408385 371452759243638273 32873263661453933 661768539188379649 928441639201796737 15283751713127459 937793002573169281 917398468078637569 205837761254191073 514813119134160513 178931283936318401 199714210063568481 612433860096818049 858686052407307393 318283723689841473 184329629908354785 195335170329844481 477857949083428929 113338800321823649 182831776340229633 393323862211762049 932927864016335233 663933951442668801 861036246384550401 640778284168096257 398668839998393281 261333734495732289 580677704258100353 612143131627821185 446995133408989889 274276650802800513 669175609522376705 706637403225688193 494112117728022337 737475299768757249 829986455537515137 789837231238752897 754466138245106817 480406367227981697 768575944501641601 526416699736717697 165575366929957121 160887871104474561 310006592010829249 189679403818278305 311730329720404609 914731401278412929 97952324631485505 29699568979498993 194380811931793569 168622111303786689 806660770939878145 862171853615311745 851875853595004161 610389259904973569 472650212352654337 821826312391568385 415822087790118657 194180472494561953 508040617347596417 353007216242648513 566024313958763521 156063909800433729 529290893855495873 709374318548459137 386747497250425473 309699504567074497 801286522191922817 56420539124733441 975492906686554369 816513670704278401 725357137391803521 844493720521871489 468839411811032385 317976714695870273 899691477710113921 404269907270137473 351015612036604801 869938899051771137 251171467858632993 747284320632861185 438216037594131073 824475034588683521 118907123761594849 695441661634365697 989356698345034113 410388924857880257 892383512732216449 657782386115673729 201708329227088257 719633264603029249 442419241497468353 390683969838622849 393001351269703041 516728017226693505 592996936930099201 767758731707846913 451141397437126529 358256176371096321 868998993184810369 124730321510160289 415209805536505857 999250466376945921 712130546679624449 887412317682208897 119176318562509217 735453268073566593 918625269513874817 520582333009830465 730572918641229313 900855182574286337 742122204970890241 13176404336395109 313744816683353665 127540479002984593 588412568216334337 130079058812473393 570308688460102081 551760524860906561 561248263672304385 80237116455510465 2835851575198945 991514482557303041 996367890322680705 470387819305759809 521890779222161409 255060384973159425 131245279886861969 906997083763560193 97369708188452369 398154489304229057 928339202886910209 177809367273116705 334201682796560833 614992864337789825 917984846627270145 968599635879275649 737121745856839553 911501804256996481 512307079506619777 758298027826359809 92254704747944065 110613194537403809 213066430388046529 172761842791960161 523134527937983745 621412695002188545 284210192466638049 278355259053657985 829630527113010945 764632864135801729 964757170692713857 253547504372978241 159783615089239105 986075439820236673 980784392834316033 610462893148454785 632125662351398913 660507227253798785 688621659194218753 747344004938515329 470638867881902465 247827737439219937 497434177334604033 523980130284972033 552711675424006913 620424181786159361 521348778406697025 770189761379231873 34489666956929457 448305972562589953 582944403333037569 995436170005920257 205755613451884769 572666817650269185 505696742646712513 976731805872436353 751379021425279361 487903143811447425 7879175754759161 601408177388041345 737553644908814465 8893247957171725 750141546262092673 148475856692403585 493218098716013761 249707573221993345 139803892267700289 752682093751108225 980581472800707841 460197148495591809 193728086726487457 832624043134462209 619529271575274241 539539828938782081 86005495558048033 830151614176006785 990466648784945409 105382843419572929 324787292677775937 332678263068476801 546092340419264129 481400605244399297 823175044026122241 990918466597523969 837539477682781825 465709087530353089 351596649478445057 138119964137349169 742745151744358657 51587616566191489 23555774730787961 527314939737468801 478920764337942721 637426008043103617 3725577376066270 572859952116164801 506316395797469441 634934874600670465 608348894910527361 182077419643750465 772456217274537985 666749981229155969 354721179841995137 40784642447608377 605644929209788033 843073030196219265 411708400909297729 749657507101037569 210408886107416033 481491531824342913 799953942166418177 751607983469273985 427866530797032833 347304774134723713 722445285835298945 626665100678625409 748672572158085377 259371655594076609 597857022887872385 221371092348494625 568625561229325185 147634603452754465 885600559780776577 713695642681134465 186370714229326497 235132277945790945 188456843135362817 159314457240316897 903595559773819393 524687572442925185 592335568930984321 216301537767666465 911056813991621121 726866873979371777 840006741461202433 576480371684244353 54669373813212017 902696959976051201 964127162390433025 444625566505042241 466334027934522049 596567587866200449 42699524242699737 81286079755376049 821405979343254017 989436097284734465 46044318054548225 669221928620746753 321563115336090305 450705501947435777 467848804230818881 363440922985564161 586797713152392961 852914912848998401 863921901354864001 454848363221206145 427429494203522625 633731018442158977 241593082323937825 809963592570216705 926148199886668545 44857063524599281 771536293205876737 664520605741021313 626491719638096385 470701629156007361 744090590144828929 45688402876368881 648827819702987137 487418833554638529 416426685981683393 502878253888784577 754435261577555201 274814661080920801 138336973498986993 945532314767650177 284900124713900033 602306295605099905 286794908850531265 550918927355102273 315607021369061185 351442898276626881 357151959292430401 326927249761769921 592089174927011201 80392540464938385 466955706295401281 733415418548450049 945507589125838849 602341292924489089 332545210987099457 98205048536147649 3284326882138090 765132094551344001 925098456148752769 555838344124484993 483269806320635073 362013290944343425 838585640171977729 112355239797313553 60755570689352113 354514956860807489 384660375969552577 749364619574439681 368753760569120449 782795610064947969 437062504328061185 355458598029702721 790479073671022593 13997999506610627 589400329090715009 670559891638223617 251739902056357313 426040620738671553 664640683365298945 385232281139469249 658449151310989569 536796788483368193 562301404165076225 416580875807856193 154803533559459073 713845792791044481 780876590009633281 127505151508945153 220579448713991169 388116193799245249 279719504538029185 637251358686857089 266805488519565857 549099983195798529 108375231618261121 237074696477368001 828772678278468737 826343470616475137 34734246274943817 452123437471218625 460535374116261697 721186652866020225 239533003501243521 234279776763504097 787964821785877249 306922805540803969 647447526171497089 713643381317584897 925895318797557761 680504412852041473 158724856327587809 539756243845790337 172426267609623105 543575634700484737 595014183575038721 96799311864263169 889113726218567937 887035612836694273 634458542693927553 347225279815621249 104328916246757329 926726352755448321 80478242345115809 141135712670692465 248830100041999457 216513997318553921 72932710433924801 997797125719404929 673564849875546625 480438344477274625 37027281781284673 422777589840993793 101493566553585873 842312767373794433 392599672746520385 149155676905014177 835028724142048897 176860583040589601 73066547846330817 492114918597227585 551369284545586433 601994698387283457 378747747721156737 569122236388256641 558052602878817089 221130351666513281 403553478513025281 77055823067983201 904548494421476353 104536276643539601 407782122338097985 825479529754989697 222408518958857825 869872957758783361 884322379562540545 322264749057925569 331709520974953857 737558130168178433 392797258521973441 492569897614504961 756270606987968129 452884621173179649 368668049662652225 511559702063923521 350978606796388673 293464341710471617 295197921326668225 750064394119807105 293755216038576321 530280030760874177 739246216053849985 803650435303385473 30091015759836637 149213544257644769 571539971829686529 410432332570412225 193133973128212225 536331375826332417 133387704671484641 657285020427168 636154408543745793 806515011971537665 480426129814112833 479023631613291201 101541330645730449 836420971640389889 76212331032074593 264358162835495841 571668054638479361 127563271938253569 261205973816295521 324309128057581825 377974693428413377 854974910649129729 463467560711897857 996869027404077441 827053007793779201 785995074621421697 814393508617378305 415706834818696065 593611783693077633 819940483519186305 594806050745994241 810470970150110081 852799934359296641 293572873409697601 663129692756804481 372554935007446657 16946464524309591 713315426660098945 748255245775702401 625554862339729537 708442846471314177 460169276149127169 655681381145917953 760175115679817985 960970805122954625 217432365364341953 107921265272857169 456162323260972609 580918554538783361 297947244050998721 80882200359788209 667602657263007105 620607733517985537 803147134205655553 209508380668772545 369359581775061249 281473215981804961 190201125865808513 611584936685382273 606442507173358849 560825184944874881 618774968836301953 452024443716133825 437688616004894721 128128919675674529 611143927713964545 765609079504209025 681443378641819905 329339216593595521 507563875823873217 639081689911925761 243197768426373537 699824808053619969 804996531463853441 379331225087561537 300764728262539201 762540121929376385 306689799668273345 959491403309520769 637061846128180097 308698801321355649 611054887047895809 925980108382482561 917544278280235649 429252140289335681 562203518639503105 294389991548051457 10559528505641681 678577550736577025 55981516607214841 378862092866576449 424256562131962049 314163919958119233 932054513576868993 246923082427194625 291183717154300609 240593810406522849 425387980855543169 719157011049794945 857485784258887681 281243455425666881 843262366290243585 830553315855489409 241918275228815809 660951979556728065 273845270552993025 118588310701319697 13119097703725659 77177782030233297 419501556704002369 323346567500315969 412222416032822273 701214129724093057 235779398480314497 289185524379668353 420599215509430017 635854273689787393 301810840384259649 398130402967659329 266021813105371777 278080393827394817 559279779804267457 485521142344147457 879758084434786945 227126951924915937 747833700590032129 272207623839783265 595013316569581057 637489156568364033 668301224731494 169218031425778305 424886162002525953 556587776876355649 313941681488952193 285346829398939393 314847973009111809 886964048116453761 89747291794179057 401187604935820737 148074650395574977 267789453520279617 499787721678156801 11060980365236617 137264858638108225 740486305530424705 803964920800137089 613973011190019201 787500853217085953 424342848784462465 966281919650977921 733724013476795265 413006048030215553 221772628869871361 374306860601262081 534735670726696833 366209633629853953 456538677768449473 325677475350058625 882864618240311937 648350853172306817 244690221449815233 286543364807652513 678837554796821505 453076764890756353 745619679770854273 46399864447518977 806015349680158977 812365280108540545 443642266191488961 538531224696026113 14635660204170621 810022776795836545 488556067326911169 715447614492798977 82784313414144609 572470462940376705 362108652522437057 867590379250383873 112019198073717521 288178714051657185 737153593959405441 757638364568801793 435355721884057793 22691647448173313 124128330779058161 971545266718788225 330384076626366145 840588035088547457 537550148846108289 723669202596962433 174414683069123553 301957109099991105 11361233564713303 712841318076879617 376153320538158209 430161692331370945 909633349106840705 427905586931867521 34530645510493229 739074202713229825 947469266016526081 917217305288755073 865616131962077825 428986247443436481 638162913290330 542008471386051137 199322985974895073 806517553534721537 751907429433998721 656734569755837313 365772360790579393 828717687559180417 123160159124708465 731954565325590785 294271288585569857 216922212004906369 166817705222570113 841534468844354689 754033214236962177 211676421021241633 545046541652610049 63699972977129705 133821926748616705 954182406971714433 83569888605239841 535515690882061057 637043098313718273 968391743637557249 837103689257602945 196682768586949665 49481621702874177 895314344619780609 99595124055383617 658193401514818561 999551546285978497 689726878974102657 304286483981471169 834555376572719617 696877714021461249 949749312880616321 521509456903885377 638322496813668097 216178251678179841 10348508698900361 527011273917636929 8982938308545131 342303946893103745 319481163589362177 197126278073710625 144437551023013825 52078285912081417 435187521492924417 321460878523126337 35039159683943665 763059622511370625 566500057153749761 106808101395046145 233282359340545761 302928643154253057 841670521543523585 491226607175164545 395676446077370497 60929055399945753 663202167000893185 473709675454131201 129172288619525233 280321317451161185 417884450135989761 587358824175524353 387942443884920577 884437309002059649 96972853567539377 262815994428905249 375652961384059137 435562179729977601 770469486358894721 519874155905753793 95060420244831073 783057264362206209 401898630099399425 330280334864596609 285389111047987137 33038984743235745 815918205438823169 270993998336408033 136186225098409601 675332132228270209 198571055025187361 157419007842378273 455037758728007425 933735900535459969 855091785720123393 148865545593409377 689599892228013569 702916582402188801 937203498170990849 57821078494214361 608930174541665537 230136015509891937 923146867805304065 990243122784662017 485285248412704833 63828726667274793 59789540580599265 981382867317023489 188707398780831425 685667340673440129 105699481871699425 471584168790045057 819296212342205569 770744254120323585 223789580207412801 555678610239283457 915624410851290113 675011887137976833 16935271680029729 220240777217910017 155003777429779873 663953080236630913 562840028243559937 802930216893202049 18058346369070221 596011461456107777 46508056290480937 730904266231206657 545262985164665537 423637933496046081 699237293351846017 49940629045579497 938826475304136193 529567883869539457 299451583001928897 187186810446362977 934734508144682497 772423365898184449 368456563566159169 908706843640487681 115239966562068481 260849397048168897 376962137529932993 164200730608044417 383040774429641601 536682736194926209 67723208125958225 847030227406889985 859389776894356993 643279095398021633 275792489939124865 845222599242916353 387131877356178945 743879777168324097 98662434010467601 791293312484327809 456981314527933313 686195267516161793 720130467345615745 824005882995535873 775181827454641537 473260420782047233 738310644438204417 407673825019799105 350104840404565441 677737606870699905 182218256905048993 784032404849497729 94531015608648513 748499617534484737 43279759097462289 193418261188952545 672648882420741505 116427308284023921 696601355101922305 346969471936958465 22636069097952573 363446948841634305 968623568373377665 276398887594723425 466634250558666241 218073130297376865 327778891855803777 164826077139665025 92683594665228241 165903893777901601 65963006337202761 869029605496535809 623566553298996225 289049565994908161 812159870460067841 893778145184612097 944469615247410177 989404674002933889 14685039763410403 651717680823196545 966975428205937921 312657327365322177 462612676868776193 32359356437453357 386341819512207233 119261663202614449 635537682940256641 971379904422605057 920629012075334401 682190410779249153 897528024347327105 732690644096791681 785447055840418049 906675409872342145 837701460539424385 632153309501404673 891482488536365057 132498073660464401 536198312002500929 600648022992473345 691221814894671361 903498384770721025 158425453310375265 228282135707701185 837239863497483521 571244114929079681 88449188207523121 189344970691010433 141008757415217905 680280626871784449 168573873865032193 423264291809971393 485478431327219777 691729914294832385 458841922437773761 360032144111258369 796877656383397633 311514524143881025 37936932318419993 314692131425289281 324605707160468865 961061747978597249 584398001532765185 935493777353471489 919174435193408385 364535027983343681 980917564050887553 40823918749993025 796488913220894593 820606960940246273 729680178900014849 103246668944862561 195017295972999009 112320662631070433 136213404357537377 82773923745918417 86417419550070209 710097638190980225 674197017676437633 839324229204791553 608904244693714945 605479753400139521 673371207250486529 295310648735323841 528128852033983553 832404480268259329 44480781362882025 218154620932708097 867791632211318401 184995360042584865 564598718179585281 559604250857631745 919949893117529217 412917650451454657 766821337947437313 850018589121972865 374448642877009537 994841464083457025 511976822937217665 92865787341111169 982673113097614977 575635423796349249 246521556033133761 844799137902683137 380587974860073793 62372021450293857 978222607512808705 872672473042626945 780611482385506177 857475530566610177 415672483985662913 639211775416626433 745218268822579713 554423554226126209 133411776162663649 337874702208580417 174342527629033121 812988149140359425 233829415616742849 744430609827489281 673859154086752513 888361017854144513 800576687460765185 513332148910166081 276974407085287297 123563565969966753 574602758418752321 972002142169443969 920705093935648513 479835742622150017 159854080596151265 972327823106070401 445336493134430337 118391582673190497 686060432866259585 978165164237239553 198519524187755553 42813310754915793 53864376682501105 598360521785735937 553317362325241665 638843812833790977 573971343800071297 30171732220921401 959986091686143745 522468292942583873 226262252345552641 937117677146318337 166643405843029057 733614073589741569 724302277409425025 742930749288305537 289439111842792577 937831830633221889 720905995353977089 39782166256458145 766711585790528001 758866139587162497 555013389827951873 160272252818330689 375340676878717953 638617112917664513 970850964559335937 90428209159995281 355660175172413761 75802189378102017 867080265859033985 962357064488415361 921567158900526081 739436859334766465 814380288910744065 783113044872749185 615681631974052097 687479336840290561 350803338846180417 769233023918943105 899513164454017281 784665982425188737 789543752809866113 368372637225490945 292652070225113217 837365702696992257 895848275204048897 480265589078001665 243216309695466049 18491666361846625 579183627571868673 524181225006230977 627472103438673665 804041543715079809 52093739625735937 340147149149501633 446151497821201537 987232160485142145 405184021257955585 723036093354949121 468084148316432193 869615019659455873 493245769481962497 954415958067798401 531038692896114369 584794649071106689 503688131645109377 564680505863890433 160951589110663201 713836240581947777 746310799427778433 790892159421943553 532953496721713537 67181621160578689 552285599598665281 623079299336552577 442855515533533889 291557299522800385 767402189732411649 798164935932689409 461225147884359617 8244226777541997 65679972613342129 716613205658489985 332185059604409345 588100058202890369 167987924347887233 648241379205373441 687051874624298625 646420168364748801 328104100788355201 152059527733058529 453467669325771521 515257515784789185 25569957232040253 767694237961805441 841458845666121345 580982738764753025 388759100002236097 415778358935227713 319705969578375745 610068653280798465 248918497941549089 760122265454285185 602169275651274241 316366679574478849 10810329552985111 989625098036583553 844158173126270849 129170708686082497 410367340010612481 42463449264872113 198154554313244801 724425596201449217 234981644029179649 454461574054647617 756519317122307969 593446900415024513 806309148130896641 518677969193035457 67074581036049353 97014728449799745 395546991677665729 810739657979638657 658030913004761729 830851679118929153 261912432648376385 896544291434807425 863514798936645121 95081937964202721 9526244033455811 993482800831799297 165866910175690657 89709650463198897 857214752392696449 816788369756565633 934871735111894273 565488836359826049 949149954077459073 888092500002414849 969214186351660289 850448373942107649 319129499354676929 308492486866569473 456934166190702465 893073040366452609 703165552687668353 763758258331648641 647786089977454849 550639305309296385 297536431227587905 210706831687375041 652652340831959809 283001602814884737 334315305649429441 932851162876318081 788077872593401473 556385212702117825 123508930327819393 107413470732254273 905283003308905857 127254730793758593 948324165990417409 617532772820737793 273493161546934273 362506459037952321 933863779910570497 11468934288743073 121043274820546993 399117964804894145 103993468905944305 458912568483754049 621540935939020033 184642605760622305 238602061396182561 502878200612443009 396601761670748225 840850055245304833 614504229040225153 839438775875095169 894622781196073217 818299855515029121 106442588522742913 277729423834202305 903180571955626753 562232835043992897 616791612389224705 205808943754163905 20500510157983597 883038913828137601 148532106940582049 96345313783800177 911737234899870721 551498449781654209 618859967590712065 877538212644395777 324354551072882945 344411912374432897 391549300264291137 932683638433260801 52640829482609065 515168369121418817 474165613867146625 405424777756309121 696413815389274113 511921098903975745 948802456097883649 721745882162920833 228451941493457153 409627665878751681 877702395387021953 404503610272371393 97458070736148977 548186061411179521 121553458048726529 477729655553375233 79861380659362881 4797111558637824 30182824310291069 927681063946806657 39064156981719833 892670316622435713 192683582245866337 712887014906428417 542537901982878849 829054699688178689 574715447283498561 869094556473470465 266287695761388225 902732155380711297 710949389378374273 25527412198172785 826580487932485377 884597270772722817 774636882650245377 590343077574914305 117542256365577921 445428700005244609 506459815769336065 445330558667322433 100466060625588945 593721975203656833 171664788142610561 948085838265768705 939758253378055681 135416191204463137 26638379501111589 625111047741924609 267828805644821697 539046372945982465 640295831319154049 168107938243565505 496474163955365825 407453584620249409 836817230107488513 250403145507576129 488102601628266817 694475031333801985 837380547515127937 558803490860128705 522332965138001985 636430599581679233 290742582848356097 101710719420268001 511003362274234241 8759544801840492 535064782570518785 886128207626654849 449527004083943617 73505425146358049 443653891082522753 48993838466984129 470023409901212801 399787962881127617 220795230101547457 342425006705610689 860054826615179777 453851351007479297 254231922754303937 883940140477179137 511555312203622465 445278675286964161 649844385581250305 433127772342572801 402223801967846145 749675653344731137 1593719509504155 302795624788259969 523957926343992833 314342865427299521 743818051994768641 778199954691132289 750652694136601217 691588128197174913 629645229456418305 541006090968195969 274822707022192257 774418706159643521 342866344334968449 779266261983991681 686098642703864705 362060727436222849 423485217087478081 130647006798383809 464893647662332673 429369534124639105 839826952704019201 338747259503378497 524753328544544961 376633814916836225 21186866377167493 2596151219890431 563539536357975361 697077301484419841 651287236286552961 333908252303899649 936223412296879361 911688622885073153 269166305571832961 687629940446200321 803372520716262529 418651666393877505 813559532960031361 346585391140962433 655230645990013057 112019551220107873 840480094687013249 684100907945591553 380552288241599233 406414146032965121 730821881807944577 228453503557886977 714137370718940929 217104014588848321 852776529227913473 154580371496265921 732510481399511809 684105818528159617 248184168301467169 442051714584835073 601723425757437953 81881605091275841 946258426148649089 989826883017357825 746275279001306241 650306122591210625 774197514415195777 759384484002680449 188210806999602913 636018400474632961 411897870565884033 935667619378946817 888271388050153345 904839366203297921 135332548442594465 822767249624945409 347352725120639873 225046310494583681 996276214242488577 916856434894199937 540416002689223489 17984618172725675 209210001776771297 276687428550928865 953474026347503617 707431416501471233 951805429356841857 911698858696766465 277526599392498241 93593718894275921 153874892422212641 664803090843150849 334670251230033217 643539321829798913 749719733573403649 732210882706553473 427501750038882049 579761209138347009 227163367503099073 52803182582238153 322942919303198273 905629593069058049 628109214930180609 846804948387003265 18431447010240021 414479038198003009 773219089533828481 385704737752377025 757868940031084289 562425434794029377 808399997558712577 945973102997001601 135738746953986577 258747975222057377 942473863717371137 917264080910456449 672472362923240705 947468802832680961 781068301752203137 296163858540538177 787649852350849537 265906710062317601 106915016037081761 659530585092028289 418286992214017793 407385223649789889 535008564397418945 53025849117247505 608735062528435073 563478692463114305 734219844407593985 692173111907209217 671168703995515905 344346649924411009 984858598285985153 612417944876952449 118958338261219153 382625820921241217 692345277650421249 344060823279647809 600236616194774145 816434744899318273 136717581320699105 766062043281337473 799618536597588353 560337155044429377 570418689559890177 713681616781684609 479392574285821377 140271050580544449 725075479132488705 898441320875875201 947760685054557697 960769887736482561 622283627825030529 730332999018827393 674188728127216257 652194557365142145 152405317123641025 712523291275132929 127080976820789009 214698876037196833 365812030073048065 974621774016668545 246383287815699969 27431255175294213 567752530452924737 4113577564581306 46044481108534545 59820091945191225 704102311800003329 774660486063368065 384344858946587201 331114308676895041 831788432978232321 818122869822033793 862879875295131905 479692417051772673 673940523454323457 673450118960829569 489536070171521217 280677561660731105 933177658672366977 914756100961838593 242310817994674465 785391267313961857 572409586438769921 223290116137690113 27627518444216293 36059138164382889 144742241527598753 849609436604950529 970328894700482945 761486596794803457 264289430296489761 204658348577254401 187363369844813825 202315970412975329 837787812464615169 128887237178005873 571008380139001985 6746891699087599 930898665846772353 789855220013492993 981120266373476865 628664146156900481 409090204261492097 839427712944527105 163308373975748833 640009828532605185 385286241536139329 875807661348233089 668171501603847425 18624030484637901 217423568018308097 872952555171380609 746003179013936129 612949332713064577 349189342770390721 795780328742665729 284988740586992865 327863179688797889 775143917173028993 364932389133613825 205327103526396833 974007836460792449 763931606493233793 886342882336293761 626483871896464769 419494127263512001 695224827584286977 250686457160796289 602615181861434497 561551597297345473 290443535777118465 933793785046447105 237913892205096289 470998184611296705 55274834696678713 904811502427989505 718166619963223937 769346000980156929 642844811691905025 353342623401488257 849242036284163457 182610461537514369 907448881304208769 674761386694470401 402753084947388353 223736835201343361 295536012216988545 64704514860835617 212068677815533857 923915374110556801 636798981927501697 745375537693334401 19639270372376673 439462582878796609 405505060462505921 419361728574926913 483815838907428737 573565969965876801 750492082320409601 178380884375101793 147678481347266913 779811846367685761 499561536965249089 207599209038249921 144669458704424161 956454463631992321 466455905121637953 159368500708453089 759991296116620417 336879076420494529 590469803324911233 727522254588563969 929853883982314497 463325436956587585 162396385167017601 454472741241218625 292930673263011713 668960842223718529 906459696946289025 133616165205438625 413133357118464769 649737222210838145 344763110478044865 829957214124746625 376482186167859137 684673941339347841 345351369153068097 799009236561232641 687005589328276097 354441047950082561 302121997442316801 720138499804775681 509943378871181377 347165710879259841 97538651438814129 223452039777640737 50872819558389185 151661590208966849 18527241201486077 742555086081935617 635671549970904705 286825963740646721 621333147120797185 98127488840930257 740546071927251841 757426634109187073 239867394762359969 754015552745002497 388884583702346049 857199036230603905 299679058162272577 498757760128995649 510758637103673857 347007613457954305 809793242846769409 17136601480032711 782944759838496641 646333495908002945 659006569428843393 820075691003353345 316935115513995649 608696858415307009 521717948995831873 704208089258500481 227250786551731937 964596120970774913 988999425144530817 987579846919203457 433282672768495297 758561443808396545 769512766944235009 403698785907565121 68808612877571561 370015825016729153 566310144813176193 686594009006682881 91341470197658481 671477593170870017 221904419780162945 514443139065591041 298746889921115841 863512263506031233 455764138370799553 834003396576434817 126451545888937041 745663656085476097 594213062906494081 413525892226047617 671488262446782593 988902920753467649 39351792834541041 284641501502619585 179163734114620609 111093738908017777 345952559318892097 66107964072912753 246982984991969793 706371538778618881 6315415213808962 812152973936491649 714442523541446657 316588131450778561 793947608216417025 308913559810704897 285356669145269153 573119811842069313 526895728949259713 733259561303668737 493579067112573697 686040734703546241 698005080460280449 383825047692269569 498519281129855361 461213332995775745 727810433645235073 154707665038216641 162052868992542913 121157757170358593 849809726896371073 424008696447444353 894727821332676097 770171841475722369 389295150361281345 713777642006675713 301150986465852801 246246009900097825 575597238057174081 502220931815728001 839790429920068225 850642882264985217 991544887228375425 856086540075153793 631973897179772545 440003192789056641 349290446258709889 539421332886078657 502544975180423873 145537051655331585 852651972655483137 148517519772610753 57527494622018337 479926627233602689 905167273608118017 841545151446965121 552440493734533057 376292065135480385 120644215892074417 860460776503458689 881920987223917825 236870952711065281 337761841937510337 283264700049798529 833495164254227201 954471946434146945 808984867212220801 63152340262604409 855260788979688193 100449367366969969 681582973179718785 189795516988866113 751599808829947649 682696699045997953 897903762485899649 794748692306057985 658650801972452609 590387055186745601 374367121201561985 781279778900895361 281081228627865441 723936884068642433 763186849403130241 417876700730232641 65779803697619601 914599504830029313 824965588610258049 639005994187371649 821634992977177345 764496590678781697 839559105116567425 156749939413060705 295896964574250625 71682487705693633 30598694548604757 28700572962733873 618182613528201601 273547348075645409 477553667568177089 942544017270051841 7546833535041487 463664525365722113 818092371994556033 73353431731575825 93903347621900225 770864590219837057 410767815265618433 118575107278417137 973255442085541505 884286738796056705 819845485580817281 706516353497974529 240636187511452001 54457347195715049 114664242773958593 260927427222384257 722429489723236225 178739034682543265 737658973450084737 56739386510074041 161042904576500961 411070899525434177 608583891688343937 355526986612829889 343050886107118209 832695646230099841 796190729161555329 414787127343046785 963368330170705921 935081194262771457 929394409353253761 839260476734352769 192319237868371585 241657108613232193 542682952164330625 217503296523560161 472329367243215617 215088884194862817 588206120093960961 560589743272913665 482215180452794113 436019811636022337 310741507853339969 545668577398870977 638609539374694913 812559913979974657 810845206225824513 544213843477166401 578027767885583233 592958334679714433 733329650723408897 477923251453674433 104631196368526241 153148639549435489 258281608607038753 554682252306605505 376209445849109889 753119831516023937 663771276637096065 268802725777831585 115722808037812545 678878529601853185 224966969000465857 845464344519655297 312492445964306113 778293795064293249 743441682721925889 726160610888101121 853494090328805249 368144560517741569 21045749010173865 152831842154824929 392020751666290561 735634594670621313 640956625912640001 351730569606999681 312177020421383873 20540478522683261 358660472858307585 948012479358055809 130322098564857217 574678240987090305 680053283654093185 778304720201916161 38886109947210201 24803165427151441 83079853767916497 196424699009384097 447264784680452737 175308896029214625 171989532780418849 787982939487605505 415196617966184769 680705406771117825 516136376217364289 389404758102045889 365714378446266881 587994708489738113 273170775086089889 728173974095184897 670134697841827841 529517423701570049 12467718831945975 411689181327147905 832425724867061249 562026616886903681 599846350604497793 455505830610761089 483618784656211905 562696592411064961 68314215178336473 887017064817030145 100775962725361265 263157825625320641 149100392109676961 32529477786809481 864586842305069313 624753837465441153 468132362227496641 4568294500444382 893264578225636481 418955721547554561 298994786856798785 278076456529433345 969489401913701761 803784247848817281 506042198751661249 470555306022674817 996276832967094401 998342061054564993 790604724077059713 929357555864626817 664523635714314113 111938527054000753 277134188421033665 152137575683724449 30427216635711573 931211320373115777 630820119242589057 612366275586666113 928929023025400321 298150951046430657 397919054865813121 184929594347693185 886869887306129793 304681164048282945 797169018617001473 36877358791755913 646860477473804673 206728570429781665 285711828469178657 800724638776472321 723283374744038785 934443049239185025 474551900107218945 833307240000053249 941800117100083201 697945455641352961 303499177156854913 898658217340880641 472807134599673153 202845045896062017 308658598932186817 230929817069196033 970164171487791489 780574846505366785 659846905948885633 430886629562365889 535027853883047297 579753015396825345 821972399124110337 340417517602460865 9706832557323965 271331129972303137 942662322539238273 2957641438399606 690183720611553793 297900352721207169 705648644377834753 148404193054673793 753518168164926977 992482632372393473 561133978668866689 699401841004686337 306075183020549697 241350559740631361 174188034263995201 457742936239000641 951858530147514881 246435275011400289 171929109557854785 36674801087315249 591741036227556865 223860979701932193 949707584321561857 914358480437741185 931767200953910145 64876204436806977 373736906162267969 118431738697978513 992778986740699265 483350085483046145 728745041045403521 950070400820251905 68328335503135665 520105571202542209 568503567521336321 522217923025380033 820260157702005505 399334776698800897 176915355284496193 940489901371122945 981672567410381441 207473693460364929 908212892960595073 182009646475961505 858507310256197121 152118203234927297 595370630066401665 128069533031734289 90237961221273361 860379904206034433 672823986416606337 547642135717069313 6576868935592729 285672695288418753 407897771363639809 892611751258314753 163509304795066881 943078443508390785 257985457648889153 600012342175688193 974105151451748737 910576442492363521 528620882817580929 765018783699630977 686400048477391745 981575819549469441 190403317604680225 880046113945866241 674249515784463745 589026627203374209 487658257935482433 174792841197429985 172636510203172833 339193124803777857 234247577702152641 549770813557955777 234775449958771521 780865779529740673 915716635776295425 297772267812760577 45949278170350993 120905856184855057 703740375297716225 645436008562796801 482910942400547329 97722184178429921 618488198640864769 527815788081298369 345572055225030529 899362850487243265 555076260103025025 105476424383965649 350409783261351745 511779231699058817 7848602782150494 34623572200800369 306493501598676929 995525008951993601 695083088817316481 860212911391215617 892335759603138689 96352669202964593 99237145651091649 589610402353812865 815102945137990529 118153547283831985 214539787740708481 255538740648233889 516400019833451265 837368768135497985 633232985693741313 342722785868758721 847316140668080897 268916569948110849 930825055634077313 349440105287840193 579254195281730945 548000489179663937 134224143215295297 515318423422527873 258962572629567233 953671830075670401 707578891591143809 168051266967751201 721962179307364993 943132786869234945 880198823326640641 37703002987697689 717161107630229121 905522598803735041 508316645188390465 837046349360036865 188943776830097217 485992258989462273 825071414489048705 4645852727506395 136606116051833489 721532630380970369 36443098678436313 614521343127393025 903003749673427329 706190408343509505 488588328672637569 448172548541705857 716131494352762113 42525271864825241 115871903492493553 243121449339355425 253630095611622849 306593846962734081 708741661644228993 334159134466418113 558615332207065025 164180828739283425 674463505817531265 712020450781579905 396565711510969985 525848835338940993 937751464400225409 877729176631120769 901233281120564609 257685360281151073 306752508513771009 473460363111314561 359727903455887361 904051611756734977 455060229260130433 242181433975886753 183263993664635201 699473141003004161 912943229138139905 393911180312187521 403870519250528321 810970029304094465 469416006636340225 437152491432001985 535095314968284417 362144087000920961 837910026339304833 236512091401436929 895953791186496257 839386080639293697 587003380995827969 763945263769088001 784775220609159169 102426508535124577 266946779389915169 269307107842706721 419007289467298689 440542953092297281 533714347029349057 469430840811853057 747396807544102913 97094612671661201 374267718121675585 672889603617534209 964341699180163713 984344319178752897 337033939543790209 364657707229596865 387801957219888769 124039242313237713 865769613028877697 781421832408653953 830285446205845505 763867630104705537 396648283093288257 40278932601594873 428533602504753473 363229400447345089 109323147806012593 832597048848242561 286192509957043489 331917242340161089 2765539864743261 968134489961485697 112661842581356817 801091170939791617 3869109085091083 824963423284231169 151288073336058209 956757269839620481 897273046833351681 216802423523787969 125054462441791969 861869709701771521 102852840638295361 285130502017807425 184988972802312193 914828116987713665 415236745703783297 728659148795671297 125857726125271793 460829042558593473 278038221811588225 232730527465236033 588656223940358145 800164709848054657 592881821652628865 106965730777105249 956398625339115649 276683468648194273 386500242454904001 397608495197118849 978307210419000449 23398505793444713 383076279387740481 643723548452513281 340415077603662273 674443430677563009 986603059114546689 791566387308222337 903635436732155777 197639424095548577 780471997540093569 882519316277054593 822465880561733121 374897775865200321 138028229753420113 66088584070996601 360756057612075393 164197902552167809 225840614903791713 355305995860661057 760567541593271553 663243393897737089 716425636764714881 697827018325909889 774415709505557761 998021347730237057 132774414539841953 258042693552951617 421550414375783361 656912280728839425 475017420544677569 935226199561725441 609975482003772417 450883308902668033 759805184259324289 737343202132151937 615321886531202049 911435139548523009 293493058390087233 612519797138844545 116296179616323777 939777768257165697 937126844501580801 148759407301142241 848169674999805825 433219692751002561 668791535986063233 391432034608840257 697725336780177281 368635002455143041 349490447123049089 117052342193758817 675433598281809793 989410941229202433 522874371249830721 726268709583308673 66705761494073809 783389533118857217 175472961112365761 479780235594475329 790319507187259521 457539669824051009 829351062796067841 864684216105160833 638095695469058177 103594746324894513 888204073747363713 227759462074587297 398324368234849409 841454560256686081 393826347789460161 494262508975481281 592110991185744897 948192823682127489 933768048209589761 369430864748025537 595686806340292865 495072335371695233 362096466450086721 224151511989077793 654870018748947969 878712690072269697 820880491171966081 240890483849923969 795472725934867969 41769421019516529 675829442977264001 951342034531847937 923842327930298497 220082745631152929 879072696375221377 159320286841065697 726350942154763137 454777674406123841 747122205157470593 302783823493086849 72403289475887 987409212048852737 572499042708717121 474781058241333633 166809066241849985 772735790238122881 81335177421980369 767382939945861121 279870162764677121 346484985766785793 792615737811292545 13806169895289601 371505201796505729 964587058491382273 441862794619826369 836026212548574721 505730162622949569 466457953149905793 995362010707754753 627961514873007361 96646321023111889 529303210131324417 421006196271722625 453130082120850369 579561784161011713 585001785212121217 397107669496637761 61513450709284713 237729502608853953 518453149613002049 957872173570567809 349812714346853697 200882990047187361 599496291973061121 698513752604856833 634573160184359553 355677525376446401 803424435489084545 427230253894155265 376639820059182273 108450550695078369 522138479024313537 966585814624881537 301562400349254721 786345624351408641 574144432953879425 412517620095716353 782996185056447361 575869953559600129 692569511383261697 372582200250054273 489572172998876481 603571528384517121 252437124651514465 171689374337919521 500486473907670849 340048520746005761 728516852212642561 457072472323677185 747162412295992321 437386210970057473 230690628576404321 106369468735952209 879370434696625153 325925572822523457 813114906483953409 473323972517494721 641377347749212801 36698098400503201 105299534394127649 252765437575309441 999889194159237633 371733789227231873 66981562162830241 146327305655194817 529227763248101697 509708791898244609 364385232010839361 927067878369914625 634440895167188097 656116228159799425 433792083994525505 877154351196555393 799617935358540417 375513672864993729 810586468719343105 178563441526197409 171915491010821601 681743781348711041 720005877467606529 20975217897859721 932671596581471361 916786072889490049 352251433749948737 630447900878753153 332100073434503425 479648151584608961 172565703034003105 371943370164206785 255637831778145153 836139002654132225 180151731554239809 621333689863209985 295917673877539777 164305753410371137 252802983163526561 399290967109340737 588034378464996609 887703746381159681 761877667649876865 299704100591927873 956364039873790209 91578249858553569 70446907310987681 96359267838625585 63412364181274937 980659940959011329 532363333354560129 469074155598153921 355358451063096961 649935750626820353 278549102374036289 527921768970788481 291103076632552385 232897071389484001 636529038237277697 533375974514260801 13326201767654311 149959009581987617 98299698719849009 291040552914058305 678533924813237377 590682626696317185 588817701614964097 850094270449691393 781181939586446081 367937271983304705 542124684358789441 140829137912323441 173177311811215873 924157472935828353 254440876922693345 162935423334236161 48484611960873281 46448734315600153 834118502343166337 974877933376934145 902922702497747329 958674312450224129 128439145285533137 556321389992266561 626886335164698497 58130892122914449 488779908969213761 218731216519774561 194638731805738977 8440411004212224 491200677120183105 550757523213551553 394599062671431937 998418363733247105 502183172860419777 409687358803228801 232918761799524545 241621086945539073 652870823094524161 541131184586280513 835454492352283777 688846090265041537 634130757510327169 437326843222667329 184479858239271265 125005769030078545 164124658273202337 769255848357918337 935234214457807361 444586124806033217 815497692362931969 466555425937077249 958411719843141505 771533742052096001 567063465777373185 417483206089517697 508298664836360129 988206536155086465 301891900008804737 42582608263462161 898448655950332417 145422011920313569 987535208786731265 211963594369112929 919145010342504065 576211265017644097 312918809575059265 257138397550637153 610664270788120705 467333034320400769 628968102211949569 132142880349821473 336375655888474497 245740083045415489 545752648887294337 141364147948042529 818465075046034945 705965363604516225 17845457865654169 437341752378276993 110660625091838945 85878117610928225 132380870481632945 643196084585202561 606485807960282881 742645591048525185 672239039460059521 241771175479019713 603628628972472833 91344717707567473 321802229044983809 645692927177453441 665965815611556865 651945254117517697 717357226259387905 296095583960468673 811223199651976705 465901748865729089 411623090361651137 487641841573566401 186412393639344033 554041710880252225 855853346715200257 466663195908100929 422911828508659969 208641717475710913 227910614344416737 358909760260889473 851833565075864449 663487286213150849 15678605912761157 642780646830463105 537237610741215105 438386437407967105 757825517228219777 760389925343634561 994549326502763649 484246308934469761 944553093156564225 447916952223639681 114554460794209953 189747264321351137 376471180504559297 942026320009933441 335566958233684417 582304971509270017 997667418523143169 182479621319803457 389388525598519681 348968235549971713 477559936674744257 862281467003288833 897732556725841793 4854256465815611 374016589709292161 883813556785472769 887719985079826305 988493765959287169 216911424400116449 748545885114044289 616347509923727489 208991486164020289 96806803003822497 253331187635101441 398580991888309185 606272862662063233 508461968127370753 780370307206499841 891665198738067457 313081365056572033 104664884710977905 471190095125624705 234717064802651969 679132133984818817 374377999767098433 766034575797295489 828659770363159937 590362696083357057 922919181853636481 595692203897588225 383660812761490881 499120180575385345 244030602503677601 937849944700690945 191685391635715521 387082265339810049 518009763484421633 327586423128483521 698418428975429633 477546269042203905 821002319314636929 152724327756363457 165120953138327297 66382701659815521 103124856432849297 408714434963915329 106070957072745393 973506501015986433 692961431277616641 851902848155351169 855821757250694785 154366430253784161 859449501816634113 819947139992226689 922943893731911681 232011003024364737 946152973243052033 107428854379765681 99176285851726225 596203152042530561 764951481145281793 245117082028205153 756600254754061953 201395975070152385 664419816950704897 962753381271898753 537792705875645569 917843592827576833 981418623344090753 975659986971496833 147763794028520577 840524748303845889 342081214168167937 61053847248349057 130316333425227521 132847578938505969 540500666526689601 544936363005351873 59380627344523873 23352314680987973 920660254929465857 247205591174793697 217605839645287361 434029808497992769 390797910844234753 901711921901327489 555379075502258945 301748103995020481 371365758451879937 427982664917028161 24472544059548797 66071999945133801 220577961239392545 859033393695572353 528289103676343105 597042096176249217 488398176809120321 479947110083902145 7413703574016496 287945411957704065 854490921433232129 887744119502318849 132734296484869681 356579669247548033 832563153938970369 405618759977773633 772247267849976961 2933041413964333 437692462973153345 63141619730206601 660910870717145857 833640895827425537 570340445063528961 255900420268108769 380282134249753793 459236118534644097 67073255669974689 118787147467063649 956519790173246081 927400313571080705 290469964100175553 560366094403850241 737634498058341121 405594830845725313 6832308252306519 113235049298769041 105219609568507617 454173507440071233 748280789141382785 136902732280180577 419527456184042113 224048520102652321 134420830566334353 173457568327823009 62519236956092073 812017154191220609 887403018581501569 188328793175305281 719887585041234945 855905908816591617 802922291149137409 142998536657248817 84131366620738385 747819491975388161 419166432968644673 535995726472879873 936278775818394113 787191225523368833 877223406503667073 733397217105451905 309158896896832385 339338490436727361 701903980159791233 689011286185707009 901190172834489601 966277410435704833 303869860903510849 954181366417660801 613088209863917697 364215309203057537 655542163857241217 202606407796327649 552921623186890113 289112895619378945 208289618055566465 179736404739575297 895414752372772737 943810945157974145 971274478104540161 440300188430132545 902786608393896065 206393766333942369 178105748448750497 200615388618846433 295827920355179713 721784281385321729 931778092820003713 421900323876617025 100079191235025185 82228422678607409 87549758716868097 2362297300013695 443233810870509633 865650063176655489 744348057945963137 913009168474406657 422228073492178177 165287173183937601 545525471843767233 816678954578524289 733495968842248705 864125638992316417 407487356291859713 291588396375676225 924787422794807425 421124504489963393 808662569538903169 197773720979459009 804625817937591169 433895616766744065 780905197649310849 13268055205589491 174390689272215137 18307083751349041 790737970611438337 490987903526590913 832256027543223809 846493898448652929 709540009257274625 689468615632382209 957520195216105217 961175862910234753 621132281671002369 81303642867400321 3581630290426575 639322868166697601 764137640195436033 891037432863715457 108921843456514017 218515966477379905 57527618983236553 236094850019672001 544555267082614593 984399821911249921 404079359783942465 794983848584923393 635720852654244993 710103356962232321 941842162808249857 189490577505299745 972974499078446849 954241039122916097 142568292567609953 703029974354780801 126770990212932593 682042584592547713 803435868050108545 354978022136922561 829200688583625857 546364209078415553 599946994962728321 278077009974413857 31496336013859149 327005240464185217 659910817545487361 198380169223018049 996600513304514433 606210237464448897 167832941144588673 68319762844982537 768461172676651905 986924044761703809 43368766819604329 355100900457077953 865402740916692865 722855771030179329 374922748253858625 518624846829755649 781130160548983041 913392814190384385 288777491637567617 33538200256490569 16514453401583751 762708090708951425 944730033499929729 204920851636206433 596757518128399105 354967865260302785 161136612179255681 610823907816754945 805942473104266753 953444336099874305 966185858239363457 469731586233752577 664070491119403521 690761722563078017 969422630165858817 597556274646652929 215817304965611361 333777336699892417 559944776607558465 985616312322765313 246388955828919617 436165313681922113 417831977766205377 824949399850002177 604618471881849473 944200637776969345 916403568781767297 28163696370473445 929049565103255809 209230144875615297 578629939610998145 790831427919616897 537051682644715841 349685621275011009 605853801453584129 401319021229387137 363479407509700545 165187264177031777 535952371743086081 590181206309100801 703129834415278721 957373934641150721 616853420589031041 25207010853865341 714990712965871489 981775131046841729 446196203831895873 751400912548096001 46361414184588057 120628752966023713 665816644054366721 170245434130453793 907344700519942657 209493824223013537 988173773480148993 601279973166615681 612551426174263681 205378712327654241 938985484185742849 201227466337616801 164359226484876321 688598331906742785 434995103950988929 489613409194081601 303571534630151489 635508664729581313 577360292880833025 481183599250488897 537311453629783361 778588980925430657 869681299143643137 318695555498695873 674557673962169729 431121717523847553 895830784290559745 777216703406271105 76613324631537697 346152374013339457 387801292145745409 343417913732768193 148344940683472257 906817332709476225 539663052689043329 109136658545896385 57214185489769425 813951516850547585 482963246190443841 134457711149625681 537551144102053505 6700573997061810 524662165599899329 486603780747589825 199411467108362209 85359129000831761 194780969346417985 930051550057729793 562571955217919169 218657902030098945 381743974757007745 391623087267948481 140226895746579313 829173445389098881 13974766768932057 341106345177625089 132852155778948593 132505230653674033 432313849977880705 180614252606165601 505232265542943553 433551127458994049 985555216840047873 519907558667345153 519149051948573953 484934269621145857 557764103527752321 803914921807024257 806685368814996225 919837215651309441 928577420026123009 454442555081900673 186105679538400193 968753491629438977 694565935052516225 370457859518285889 51063242338059921 244667367343819105 199742331780718977 8364711032474049 977302990258891649 174740374073575553 685845789658635905 121495225818097905 377556450306130369 712662936893163905 968160853321045121 690881726810946561 549061770941250433 781491878411070977 51000084218152609 319626082328046145 268814687178021921 672234766919412865 539885416606061569 911359399745382657 434616610183610433 511980442526816385 696816319476916097 408016044627476737 876210546111892097 273456872473925473 873352862344368897 650189931552095105 886885789374673537 435093073989076353 586732658044162689 549580809484712769 784114861191270017 829666512231138817 60671472360006361 60481654449919377 695912537547911809 906251444587223169 909282110841566337 317038097920789825 101153594145714017 243392453344906561 214724080144286241 504384873302317505 506154652019461057 813281199041835393 342431537089886721 872115367621336961 111142798769222401 32408549110012785 898348245921788161 923376333552941057 769151049262831105 822019003277784321 597439725411341313 445833460712226049 842374758739524097 723155061069487489 959393545058638593 243582637220274721 358695372973556929 716170150933949 544022886125823361 311669165414617281 821154957041372289 766465469708347009 394245081141200129 725230741716988033 48498348776917057 543118013019078913 868029947319094273 729532482595022465 963966097696967937 674481830374386305 652441397553296513 779571488759618305 506422137531842497 307168390047745985 393494109761071809 530877200726013825 32361963006636077 777837043566645249 616304023880097409 797129923134210817 194721501684142593 539609214641483713 912841178252342913 113896195273202497 325670452002881921 858627721232178177 342034955966788353 957893973583541249 582328161622172033 466315019891265345 612199249477022593 622635681024110721 318811708320950529 927396643211746817 532527430960151105 827060880581544961 373066281488064513 394022977428630145 953168398940086145 994995458374564353 766013808189015297 581289110475065473 627174421161178881 779218568260578305 32788586397657581 591189083577187841 178073072067299169 381965007088229697 385935041741120705 705742814286221441 340248333016852225 939346970257137281 758774175522233857 494021538192111361 442633947045870017 164078093544919329 619678383356003329 763516152939896449 456964460079198913 380782131741657537 176330657985204193 718312654078243201 948160099483949697 420951369993293441 110410309224917569 552555240209013505 705129801259765505 778293722398022017 470394801026856129 948510947377439361 344776361467104641 245905256823579777 491772682851589569 108145162144435153 560317918207623233 578684407618400385 364027442390295169 22545371815777317 107864830089887681 740048211375938817 792002991687425665 374986351367336833 913799568139033601 21827337679045657 341049981381701185 434233972201251841 551813543040630337 868838299300097793 261654780605098849 381282260494881345 634997910946900353 21815827162672721 776671325558027137 34679545062584085 638329401317584257 619018796981880065 715036690413640449 909619828839819137 194026151918130561 907109393043726 187805732495263553 929875206819769345 760986481654534017 54957366052253321 538965072118159553 78369549024639441 674904543887031169 258199863147385857 643883548590395137 443813082376987457 243344943734008737 940801153494522369 367151710127316737 822527252650896641 706342735152865921 350493021412265921 489308409350172737 544709639528502273 374889799766215489 568492983365292289 44524750111676785 994365046664338305 64512511989697433 264531184448546945 920316028119827969 316531507068173569 427202876511820737 311576618644824769 913007489716065409 691954144556458369 961025047076638849 867849771931052033 631841262704853121 898825926993207937 242195362326704353 210851884232415201 638756252829054465 467567649043100865 319365827676641345 239690861428560001 704101711838973185 814930303692772609 664892394306811265 590323254602413569 770585130612701569 268166655360740705 664329499891941505 3968472989757999 133957655951434161 761955625512097665 305175203111225793 300518322136515073 970281934995668353 316618356821063425 601535927824294017 713019872100776577 932709719186732417 745508846582691073 856050395541593857 691135374647945601 387746272832842497 654990146764472321 247897828968113729 663887275779931265 509847192129910785 907939629309293441 470430017456017409 826112123113166081 967357211434588801 740209023553145345 388949409664654401 268132159075296513 141361517190546241 520967160404193665 504070102095546689 771590433126721793 566704568668754433 307570917744268289 585234486945346049 241692171730736769 681591001098553345 391863065859535425 269229471401395425 10884726094861465 644794423338552705 699029873084068481 927491645592418433 433048487286018945 319164381464929665 366936762748235137 311774620401003265 170444528683550081 934066004039451009 990892325463274625 649163041744934273 65979219376632873 100462436860567553 706889898244139009 123870577241071089 276934461536502145 949033677198187265 549487036474626945 344792526878357825 537432352498942849 148118392366257025 855676838752042753 135061693945694113 707937770778858753 404094317497040833 93576550713063249 114167828485783217 681559447006296833 987429435047005185 527828484538201089 286460385477717249 847422318322134785 614016906386481793 948721358459206273 554600586288948737 587709190601717761 160153216303797313 98766997751948081 485925897181438401 211990759486059937 732857766889324545 941503257886775937 157527105307160289 643187681092801025 353014780555923841 998459344229058177 766529243184784513 475069448952940097 250521405399510401 300459723434553153 330651749612250945 460850137674444929 597350922206999297 180827861967468801 26264520839085037 383573428570162625 510913493678643265 5776399483519158 963143963097699841 747096550505037953 706670535347797121 769656381665992449 813880868774568065 35217663016471337 141609086753405217 261230150979795169 178938966090036897 967601590841727745 10511083149026491 666300737216641153 743873398649704193 364527501847636161 192185734916975553 149570415144008705 681981239130657025 876116916500397057 615822876397174913 245332816541189665 773085493172523265 971734158937142273 466847710537578561 76471910907709889 887288967756170113 585941819905972481 881214413126542721 261317615662601825 752038925472028545 621123812827523329 6694132877285598 308387075217464001 853006684605411201 884165978498689537 524743593800593537 743243071401945345 376022317397833217 834041744007965441 927960336624195713 766071907847244673 881152407681234689 915545879761939585 802541188995746817 962692760591419777 904132516826145153 6635737633803985 854788392341120641 248254218859752737 538554636095220481 195884305637324737 493404499040735809 527671866194122433 788877536550224129 393555792703541121 998559249533897729 428858585357286145 764513627123413633 154040073592543777 3600707564658024 276067123221178433 664613759833436289 116209991209007777 530545535542458433 296397636662785409 678010440901225345 47203044107735793 766470993406841217 921041769836857985 980004180203032193 77809193274294593 270620605957773825 185584599571679841 674826301585618177 145827216845905377 253028027841651233 335236841542307905 927848505562771201 297316036799077953 871986004767805441 188917347815159777 413723886312702401 542622550273055297 332591046571366209 951470458828520577 225050019202520001 710546532621965057 620356054935584257 529929512375499457 330881215778866561 804263951993650689 426604248440241921 4697071189166736 726148152782947457 929055358719484289 685764862612543873 429999521794055553 393057882773568705 954983699567041153 884135835322894081 243308932883916641 815759788873442945 796068769456343937 166137580690232769 107053754112566673 902512417491912833 957971364070463233 274156570140121409 297432398342873921 18436373121382133 833611848402586753 543994339893529857 807195294588378625 300478650955135169 943513121174252289 837548292455295489 107691937602748305 288857978630865345 836109645733262849 241131818118489601 189235105824220545 81048000367125889 922060146994883969 170894393604442017 689985084665391233 949527629053649 933124553726248193 800853981217940737 957297729453156225 123593662735110849 615923608491474561 324455815813138305 40131844169319921 741418437998227329 417525086373832001 853300090937963777 368118951019337025 979411765582618497 345051570671362369 888337702253352321 166832394264854849 631377024751692801 515264041623698433 426644638208372865 127348172195180353 907043586082856705 610350955370396545 313703387493347905 82187236083495201 49127049031660873 59076837264928625 355420422490325889 233113546975598497 740782012440625665 132275498873557489 669993980293782017 76104252692157809 307847869707224193 720793623974646657 506942560384189249 525303250989903617 998154483850889601 622908468141535105 274463353203117313 754237452922904321 53843715150556193 55591591540935073 297787769200780865 55461565572013425 984713707862134401 496526707908888193 146939915905477377 128672487968781729 894169655269458049 116396696777645297 504509833699117377 904893770729582721 38256516472635841 56640403419411457 40578111774067337 516394341136400897 36869916374378417 807776854146727169 686248726693790465 747519153652685697 469630284787761793 436760756064334273 878464139583286401 122642903645878929 532726243958030913 466051442603703233 631617416735096577 279206751902673761 203575398566435681 717655581688976641 786291964832656769 964582461868769025 44328080965733817 375974794681912513 118226958565045953 616773762921834369 600591319484884481 195610653833487201 552927247635693697 225281433894604545 936440391634597761 64234146331148881 930437024552375681 907521864004476033 449602859445796801 734222426673287681 273528376626842369 218819005816680353 881059023479686273 246135338526318753 519395597809690945 684131999370062977 661242337761017089 496505584924850753 133995360839605841 894405630627698433 101207562505273073 244232374161743585 909158110195860993 949933503479027073 762852357535898369 124606680482433057 780868894008989441 210724665115900929 839443699219323521 546289746246731777 453652870906793729 586008742231879169 898853000083441665 611172928051392001 487403468251386561 771272732652317185 630207185529322113 924849265918044929 831486193857713793 434289766192247105 673906298696344705 689433044543708417 374389976575031361 827296712259748609 479555525097573825 201805931284884097 229057194560070337 329748782474464257 841349915605086081 558304829501341953 273404806174141857 126995566854116497 111497602234102545 308780190622020033 7178789696197897 429979564436333569 535661008450169601 154351996313042849 430513986959880385 117975536048799505 27049516905272241 767706765926693121 272377995094856833 421912230817692801 475250335096653505 984170576490246401 140062522281255041 694517531412582657 240300955936255905 95943015354908561 681275180310777217 573099138465405377 320675708119090049 738793031767674113 571030591289087425 22035884571845801 205194492985476993 926332625552749569 494918500511332097 138954945285401985 163402972785000609 525956021294266689 502539874896172033 968177911047614977 627384272369148673 825043237398336513 369676288873463937 337529212562397889 941531744865010049 576585583680074625 420444819786752065 323334065218102017 567454594314035905 888629421170055169 622266755193990657 959835228287911297 431442207097767041 708611306164730369 443545217428436417 302898774297357697 484942981716564225 206655229656679041 738730898916415361 696454045637207041 348108325637774401 664228865673127425 845808037539683201 789442351720662529 647026370986402817 187343370225011809 710631107277364993 430078043235791809 1861910314254090 675988139023932161 520088017965974785 395024702827281985 631393132052643585 561100849360673921 376484471775782465 68853626356084161 905681005029172993 262591892056551745 589188075417808897 702201848231208449 489737685110704065 600403755697659137 322416418667998529 976828000684886145 704615157122553601 307047869942184833 511702164023631681 976846602770518017 506478544188077249 724406660052284929 53246811691806785 695500262802280449 807749177033194625 927824923444578817 452934771150836481 236725060425964545 386714680107054657 192774923477163201 83697247722668065 444422364012577729 143146062082927025 517921618396119489 395292802447954753 806840848099437185 138099157922546561 35621016850814869 319134828565168513 838990816667941121 527498820712530433 597263588154877569 447897170561162753 395879423642906433 873223066413125121 715058768018554497 596244254582856577 370015324625310145 244759995997434049 800603701308237057 81762964478230065 287655006028483489 252266819703415009 268772265000269089 536246648369584001 452345831977250881 561806749771328385 406106929388730689 564748638953034305 457283038050217537 310089973595957249 847128956280716545 926760079165475713 268784796697357121 74238431185811745 299059611867708225 699576225963767169 293871394448256513 967594761690669697 622749301697968641 693123321220653569 210706808340827233 971692616034196993 160650628192460225 78576132657957489 139843860845996209 614112618870031233 25078139945623689 145980941809838785 448252981440841601 539604665667603457 973529799132425217 460411652737434433 41579721390842649 765727022228112769 132385751204413537 599154377100958849 50662868741365945 473124916831459073 643856652200103297 546889880736358721 946873605489212673 953860042021581441 839759405918830081 640300216580882817 121251950907005585 868946676250537601 653810498412301697 392067281145443777 81790056526397601 679114057720802561 114029003234396241 306583479241410817 611738071850535169 82087256290655825 179040580157337825 911209726835494401 392807597961915905 477274156739163393 245203215111207137 168570227228642017 837065501318729601 987203350525156481 32292862433823901 473768383733386177 749717384690978177 887540795918745601 508875364629364673 857770425158847105 224570618877120161 567811110534300673 127457852226658737 362384381203611393 70561840062691065 387476368350469633 65191079501932593 886738515803969537 500278525934302081 171820347765695649 897541643285851649 959036770088516737 651968991445624321 164813380606837249 237352574311035617 705365745349880065 340315204946417537 218081346783883137 245570196073803265 879799832860356865 766558529731366145 933186007965396353 536267227482728257 812974833930510977 496865157442439169 616181838737212161 159194675146668641 921277372838289921 23665930666691537 867010857701053825 927830931516258049 403054149640993857 545799765010880129 670520746370122881 77773478735426945 604633171923438849 80451288404969297 130156833025360193 875469507483348481 455945106732926337 697046929888553985 779724374408964097 464964407792283649 307238368805144577 37529824167432225 403708052750893377 632944287313126401 414523071194892609 558967864292011265 813759781649473281 810368234268029441 457308072091535681 256581345404935489 280037844258863809 111060779878318529 578888619421363201 354452210132276225 653639133574039041 460522740885981121 33501085317539037 396966243350828289 383575889848067649 396802149398343553 138312558173097953 849137983253509505 12397896826875865 262554117178130049 659308183283457025 184195929355563937 603064669043313025 664542047174922625 322154676532179009 171108148836221825 321068799375233025 993050409049121921 911155941677236609 795175922893672961 875765401941443201 786374150175834753 496202763054796481 776610947105662977 159662542684763777 940229531633693953 69504684433553625 773460116633724929 550987761173082881 422228572482442369 156854983824914017 47796400986012345 440705314737179777 809232167713194113 433820675782840257 72325056461902897 478481682558232513 750328128116610305 682795279611937665 396156749840994113 311672215218315777 328377686456807553 495154246443377153 164293386849816865 616643667033834241 284670236262645217 392288002835513793 289303865941544577 532694766704729281 548479029753114113 714157105909578113 152805924457180001 136154028931436241 418603072399879041 923944577540581249 318912022801153921 907209748176960257 847820325897604481 387723655289590849 475062135359973313 706575608183079809 432197381361522305 209791528085801825 284099697019509985 195755649687576737 82158802901776801 104042677645338705 94619103794723713 896608526533533697 705998180835411713 341695784748495169 277219397775066753 826912109512129281 152120386189441345 583697345288129537 48159392809520089 393109630337001217 794873396322277121 445679736949202241 927969830607164417 634416757611141633 499616177945856769 283553045982955617 832908509712392961 49649325016424937 833059281067154049 273385067299003041 286940014628324737 795782951731261825 690414827885323521 524092514609720 399503001707682177 612292568763514625 465135286979563777 595920962172712577 311140284807347457 125280954973696625 291763617702859073 853911942568743169 449680519611018049 338454855557621697 127543865058090241 642558857011081857 551770423463832321 882934166158058497 711958893975580801 447859118380989697 328983500033540801 624098080081587585 41403486334974817 765212437055126273 438420477614752001 301221076809746113 533024296779419841 719564578107281281 51738428925983017 185195239612689025 719745986856356225 229368176715709633 504095131313700737 102462691098985201 138163043786793345 964257853368479745 898892961873240577 301306990466805761 140942152713780193 533108263281505409 1897814623443850 382414207559655489 112408342110857265 794530829922450689 588863489030057217 122277139073936785 994962273642602881 938094313168463105 626906043362392705 369368823916026689 977903812661967489 339477610916702593 237366045088446497 63468210263188497 570251206202915009 959856851413903233 475714796265631169 733120588845530113 314503624281972097 818194464674718337 194273777167477857 870622297835360769 916380300058609281 409462087618365441 951320048701116801 314422287005690753 211889847421961249 732543421469102849 373864496016050625 22346465001255921 891271353370218113 204604084038336961 52459894581684097 373113406153343873 301162349629098689 315684646234672065 879392148419281537 756386024763834497 581670575817145857 575396974032983617 374226000613472129 711882297684262273 321864367608160513 545734276674608065 563736361199129729 155263092822345089 371683350264920193 478618451568010497 190703449521404161 322665704421318337 294664703123405761 988005978712806145 664954519699886465 407521868076550209 626563396593088129 3882314979776425 190592341392342497 523977891979306753 890425302506404353 964646033745538049 808881156149151745 572736158309176321 557582753699382017 306194410702786945 793209834776544001 910000682534551681 513140792035446913 67073334645556313 480489735784924929 921598731124710529 338691808195779457 131572885163691921 484966621688041473 816054752327424641 947244353952161281 824487229971765633 531552241139433345 196826132722669921 956811410812083073 315890215544911233 285357143144576513 420111616725897345 159032140380961793 420807718337584897 414202267370324481 946276679583469569 594981934022644737 731821052621015169 276698164387706657 46294789178254801 987466234916954753 712764057391126529 608327654029846401 416593390645012097 571226936911859457 34756471370982925 113295641423714961 713857662883093249 11373984147926565 443449414360316033 145288991162640705 363847690048125121 985871915794053377 215771787569465793 563415123025944129 483914726504728769 838069333876038785 468510747616079489 221280650122775329 537073773028971841 266191431603392193 408211661060178689 431376244839182017 696241787762140545 422679617304854785 16244671206720797 640721302000638849 521247590036558977 739640717569432833 614182768914545793 657287184726722945 759749941219574529 797969054957324161 488221616816616705 233381199050324289 88178466653467073 215560683193945825 18220894178725189 998380261000729473 762777079106932353 771208038590348417 73662170102352321 448523807008125889 196945439397929089 310128043044631617 337625838412137089 458605167676520129 803129806498070273 727645083871554049 498641020859423617 45159688692773873 309924449985381057 910455111381356417 222434128720621505 552081653391407937 602847684675133185 669396149083897985 560295528972631041 169580851778032833 746116603127610753 741126616130532737 62726052487349193 561208763128714625 668950789007048705 14073829623729495 706567470603289345 139664086128288289 380401755447628865 470093698223269761 686940115504611969 181673074387585857 988970630170307201 479236750557934273 813608091566379649 940002128587746433 115505765588387985 170728074812917185 342094581709616833 334293671939232001 8853550040150538 586747292005785729 485828157350766785 772741805613872385 202883798093473889 242972157387630017 35292315227408721 467586917810219649 430864766080297537 935383594611128193 657676251735608705 6078616645691427 669386136137895041 88903728293576737 785611707924047617 375129385633439233 190410300559328513 410559604870517377 11580138456082523 515677533597578753 818487020687094017 936666591684417665 586463038173164417 408242641007372929 823233093421855233 926764732582942209 743087562871551233 723860104369162369 18021096162307517 211601427412677633 910716169039020033 977218862004289025 318228660142601409 131342505186754721 502094433089297345 607218260761964545 760786105190398081 764543888878637953 404382056579194689 403251606467986049 466164718391517825 737485416249430913 918149882496948097 565385543693405889 290034537516284289 84639798352373681 9357101470030217 508431345241714177 660878269838057985 799830977875789313 978179278156716289 322016771098798657 918791000656092673 347660105784559169 131715939657951249 812610692966895745 87062685922738577 297801799300291521 666567802014583297 963597486411952513 540096142369158401 780681089621669633 629264830239790721 843639580593272577 237546408924110625 849840326429049473 700398794377548545 812524838015019009 724692017526997761 360128090641200769 330544361275244097 861415926241104257 743003942149265153 245946689597165153 896742611612069121 77971852548198945 233327854457378689 302563882322534273 517196756734577409 246392673556041345 568328865575999489 756435919307026689 694243312516817921 131367377469938881 732779238341613825 156235593769071809 302589630284714433 909627379197299713 732437675774768641 851588602213187329 617852050322881025 812894280758239745 997837791743201281 556276913697264065 121814594116827377 344155843599761345 842062311438546433 49876862119450753 23407609774523053 391228808143704769 905942494845938049 867595116508159233 611655693518557057 356416591650624769 895128288348722433 101705363253788769 287866091243643041 670814310764949761 86787850479630897 6855263957096015 3849200393986508 91648322421232113 5604430105158543 611114845586715905 721333306331047169 269282868637002785 176158161511530401 708606748437166081 780932861434493441 698627759594696577 929249243448531073 499653514458746177 868655011907662849 272208647823315873 241401250681612097 380480156392071233 751209259143607297 866810646729955841 528468049503082689 424629419282556609 541171672048818689 313197141702016065 95369015459830561 478515242873999809 887824506418994049 512883944002876289 604534044767909505 378214768585483073 873345999814716801 624384759217019137 896316273003471105 26063620762148077 246690057894696225 93932595565032529 846715528184908801 214380941157973121 934323093330220929 755743535504631553 643163412792723969 498342580657510593 28951983746750897 380869549160788545 390593111511351 777400765573620609 941084543117085569 471156052786266625 918692437022606593 799599269969565569 385938614165311809 38473022143303841 740019645526324097 638662452846407553 917709450131752705 795045971917897217 507660031329358209 470977272210479489 877994025196400641 27320320530090925 147885172295808321 187797379490778113 724356856461838593 305419887486873857 322475370929431873 584560440012456449 593331399156412033 668102830238748161 145797245830117121 969631730750169345 739935653134438145 547496531846729089 406004429749209793 2701647883856851 809016855322497025 190252112143493697 704502313956219009 710229826259624321 124029591989369697 876669665980596609 649226622623565697 811626943219710721 733420909101951617 724502345093124993 164321886336431073 433304762908111489 506496591070487041 130371307583867953 260883673141400161 774438386582250625 307951280383733185 992959673531029121 540586791260487617 432529822166177537 157263085488182241 275472259256712705 956924662216273665 591021684767088769 265607334275230753 400444328857869185 258721739139268449 635791901644555649 174185738206205089 581177212197086849 299465274960262209 600997532670664449 644872999927415041 837316706177571073 366373991528313089 74186043149357057 993454387705924097 926942013284854529 608143325939160193 320738392474584769 739691575651491457 266693890567236033 903768997009244417 751557941999468673 574861671981153665 570760995947647873 391166705387156801 866605251162486273 29742391030183057 87908439511604545 778514917757227905 199659134871783553 943366330816672897 75242587699090529 299013951459109249 883941709885039745 979965859226766209 343256540642695297 187367033122590945 399487375939887809 378728750803560385 117211719740009105 190661716098539105 74995571188726017 724260015194985857 66527976425245329 355002069054727105 551142523571829889 436598880044471105 591147876513257857 20377454599476153 798820902624004993 555498197992974977 459505639928575937 118641564696410737 382536072352596801 157288202001979009 757587935602781953 902529731440274945 502346367748504705 832494097904302081 126567658325509313 677402449976646913 301550277696922113 272559020443111425 184693260867543777 892532597467528833 934178428040855425 384266951569273345 297720493258960769 646542070530180993 716750632818051457 956115869933199745 884500824200937729 733954556008207233 191340831740792097 742936230829613441 826836699716832129 409303958771793921 278513270318089921 680085428832171649 354948443806318209 64986697988139497 654034618131152769 568801733489650049 764566337555830657 642859712453507329 625436673165555841 37622874246409313 204584539379265345 351878648634972545 774635678277395073 444641546697127425 474336342314838785 809881404532823937 460164892325767745 970884180889299841 658943117087215361 122615030843725489 504529725740258753 810986916146774145 585047474458459521 353568010680128001 424257280809687361 703955428303601153 525885009737077505 911019212783067137 866017343277196289 190109616809749569 555523778691362945 311488403253370881 293497566406845313 821931743398749825 131776710021465953 689635169820441217 806404584048198785 3683983392093638 263464797484058273 72392523068167233 473042897867973249 360190067756235521 331198447234168449 469152353344163969 7527418341641835 227562321225306625 825596095450716673 40181402791425569 636071311802968577 472001501656166081 939943470345479425 172802521560619489 766341129335774721 846828980792182017 805908963719669889 40515778286639657 620093880059815937 227980539278149761 844390812828020609 856071549844678273 410838573911480129 575274941591018753 75325485937209889 408082086738964737 371855609850090497 367470072029618689 599904127123675521 835233300721462529 970444037031928321 585661313541336833 848820460045313793 826323712888203905 814756981386668801 369812599454718337 546729489142261825 312626696057584769 981162220704749953 60616726634222577 844976982473920001 156484407197829953 1985820299271524 42559649676888969 343935385682566849 642261196539983873 373144721042354625 218740142030426913 88147813888380001 689099862288166785 814057014593462529 934022973828263041 350258410166372161 466249956020483585 361969159436018369 96457180309343473 604839958132711041 478612496461856577 761215398418730881 269172641419004321 465288504576090369 570733980804199361 144808946359365377 773404625071989889 153635198509274305 680573555649736705 159164937411279809 780738726099713153 885247897986641153 459374686459916865 988804468816869761 917594322601118465 171904648035503969 100935707605252385 60845162877146921 761474833770023425 724688204582189825 323156307230568961 991329304953001857 496334260781580353 322770682818312321 488228364675528321 847483614581282305 898893287486515585 608750456548374785 297153675621935041 390477881837643521 249861172984068961 382214940186795329 451947033977226881 308910864408208129 970383346123071489 150203159730647681 638084952247687937 808983804943398657 56865575115367049 718926375723864193 274277056305315617 376132505659885633 274475396236795169 691293772449352449 730882948508913409 225910900330422497 634566706538222977 288428685837427393 297311157602869953 408410305256413889 753115619092625409 812519320362167041 638182747186227969 787841823054396417 110721408063980673 888221715011749121 14209299320036451 82612528605185537 120167197299764433 888742172764533889 243537388522618401 794921897813271297 880927532721088385 402116779379607425 470288376490280769 484351259404125057 952955688013048577 407647318218703681 907337451875129345 326998670348405825 821809047502611585 899641150755879681 88818374852046129 958432349144633345 626527752152384257 856357789902016769 953824425513523969 11230460615724525 369146546795875009 750332257773177217 576340660843946753 640401443579865089 174393991593376545 729095203565048449 238251819644041505 374920021242520129 189743460697357601 362937473260156929 133613140801621457 361477345923962177 644878208782273537 612092683490242689 505162040236378113 75962217285525217 176794803915967681 765980669503132801 800826088184372481 795921789047870465 288796965728352001 361537764341658625 241911103732014977 58177455805878961 280751873467821153 8852035531614178 399521500159714561 302902501437362305 962044881826869889 106143169296455393 255987335212019233 339935406276612865 251152865865648769 281522963068393761 198687907373958689 904164264178891905 455762672465709761 178013677348740641 260334255102442561 711856365338281473 709615947005957505 726183120284812161 128791623236956817 234330468738907169 77116492868839265 103797605176406913 337801921995442433 93010431918362001 100167870457070769 145542145001822817 95044481549130929 102415497802244465 695318714129712129 472681741461581569 274015061664250945 674917471230049409 970307802351172225 200233701477483105 699997173798912769 511136063935229121 640371820887736449 838608884055314945 397360374850116225 268783658666070113 724682573583479041 231704957421495553 475586359958718657 594867453339109121 296118682600933889 811167442877131649 745459478899341825 463793207103140737 462976142521668545 547169850377425601 546052789107584129 957598434459445249 964534012867915137 142922883940070017 89408000828548497 302906693632696321 764592613928684289 859649825113219585 495686728708584193 318996403717083137 594793393752297601 930531102391835649 590225401896283649 187500214233512705 314938722302045441 588821036160648961 99146063869163473 209702153126332993 268507804562688065 12794124962692167 636374176259103361 633312407401849217 81588250332785601 897332322144304641 487131490412501505 696231457065980673 911613157041358593 270888854710715777 716871128790252545 317549200254735105 343337415687145153 662453571040767745 266492288088038273 761368487968756097 563755901414737089 814319883455038209 21427499639067093 580628943122025729 251136821814142753 64359408008581201 91375222749285009 17693883194883853 677617330258840449 970717709787702913 827218765609224193 175933411142853665 757112130982150657 110048449929646353 190818188827044833 889898097855340417 343470769632773441 588424013054758913 631299010933965185 597062963882098817 686362180247598977 205843683302671105 398229265926168833 265788490850443553 38367409433419657 407875946197219009 418338822526415297 754476966482503297 445949823558933633 841614834629293569 299480925873972097 886406403889399297 484698087424448001 161121722842505473 415279727283127873 122033388368056001 366477345698953601 556308914933506305 218888189048435329 422428305756429953 469479903892761281 618370086537009153 177662251518974305 728824308014271361 953864856268651777 617070432555006977 896128591314315777 267032886589110049 23568106385511101 16296562510387247 876798745111507585 532836864800987777 392426634415684801 263178080857098721 872200885395294337 564673799434533633 189095246480803777 174899704862223617 212626175432923489 780352011463310849 485066957510596801 941220019989767553 798808463010281857 890705558848939265 713791173045223169 138020864561678289 463988158647744321 928626233156325761 842393509473922049 689375184348559617 113092546602011617 298567918806416065 402438988931294273 357211316150749505 806259558454350209 589284211649204097 539773026957291777 716363359869884417 778429261986040961 159241864682318369 528573660568014273 279450893541774561 175641044848482849 735983225664330881 649830404081669121 264572087803369281 82043765748288417 331948166577010561 663631532397573633 696292597799793409 640115067986847873 112292890877075281 27619038935839057 47063764101888953 801483663719231745 725567253745570177 516110560611394945 365327952300400961 448968764728938625 374366655591831681 476666767538276289 904611616069896449 404533019352889793 237016982399072865 889902643138611841 224438193153712705 675953377935208321 7864280609954478 956328293465517697 841608550410679553 330937313338715457 385832681643083905 668810985340115841 985116695285068289 645563831099714433 469717344305212929 804351583850163329 268638179313168033 819348778274523649 703451674818982273 813367003361292929 13218347063098435 137586163395361889 322712626422390529 43292264951631409 104692643718916401 189190594728579233 81212286013741425 716412829596578177 183811898865780417 701974592709866881 354501036614653505 715386613002792193 373467165409888257 964677497518969985 832835154003792129 905517047218950273 831381623475106561 284284036750570113 802522566235314433 847720298535605761 65856572057665377 737019403538390401 185162488398592737 3142843227493587 7444938690991166 761297984796222209 842470554399614721 88006604888889233 334724351874708481 200873734952459425 275188715249530689 59589331966151353 4722955055040502 917155675173866369 440301371832152449 271014404101336481 538210107008293185 372401174099699969 501923771889782017 859078363566794625 510321224074811393 852196596038943745 516428438515578817 176662735892918465 254286587317746881 598818648921302145 258388123270751905 565960694269733697 809948274839182849 809904389536747265 125622303656189873 523025397937786369 151972798675611649 603132410248797185 652046384560723201 125866958074794865 181019839415466081 931746301923347201 17271328982037205 800965518131803777 523554992433357569 472773124777766913 811244247271336193 165730441676089409 984566979918877697 505368384724114625 508040328889183745 901846642057833473 357362655192272193 197143970055712705 770721218677525889 746960227133598721 994186642645001217 858520714507967873 72597333451728481 615743431351901953 62091930520150385 86631780312210081 731029496796541185 217644829234700417 184843477155862241 169250961355466241 437961452811226369 984801631173368705 341364216754410433 164420354459473121 694697115691671041 582518016998761857 545152070710241089 112318698598876673 253157633961127009 184873527482224641 261152997532260417 412484100091454337 96231308366302673 263520071277923777 473839060928849409 442446908912337729 598246913441858689 78281677326643265 252907274188540769 574429249809604417 63565847013936865 859139292907201537 974404902084994945 326941204330246657 695433581962181121 831540257843911937 651645281661867393 70388948703417497 375313932889785217 527320138357026753 171575372911359393 483371340271993665 189833489462433377 24089942177866421 380987482049700801 462967574313886145 11196020569574473 914575922341356289 638953226313514497 952423666151169409 278620531635301217 487578773015954433 566043142452965505 828268712907991809 432269773861182913 133045589334471969 649350693880801793 641697217647369217 784651171419728385 709948066949053185 180260116250845921 332330278392355201 373097163134733761 147585618449596737 737603870585200385 613130218218721281 994299661483598337 14558945357165955 313792759446382529 290829322694172289 979741526336770305 76589688632452641 900240317558807809 454907819933261249 709119446210809857 881821650024122113 288638226223493889 998708148937559809 585495228454139009 333080293622884929 347191533340559745 978115976197280129 497079034208372417 719266364184406401 639736700356049665 656412401243436289 280496366693203201 236718058637677601 967812256482812161 909070401458770049 571503444849145857 105720822205242369 931426431609619201 790720867481063297 701900781140015105 712726073227685249 576788874908412929 210163635464091681 74485144865850113 36236553607054137 485089758776521025 670685793799371777 148033443167069121 960328117262406529 565089529908885185 155237292145990593 796411203511969025 976632169625432321 356521613484797953 352991572266198273 202951106352262657 521151219495123969 796928815174350593 309900635721085377 524386207305173697 599998663017729025 320497311421743105 156078725443556737 547105917175688449 7144550661735139 465790283745814529 122880689074953857 279713287868890593 922238254317406337 195211750112601825 558669174227070209 525307495259884417 857918215566400001 150870288280440705 921403142012941569 678228428887639041 179684880239264545 570707444895074177 745867837777687681 344938805419165121 889007071107130241 499876992520437825 721767389454818433 527166030691763137 199080982438672993 893104147230243201 284804676873811489 485388956283660609 65416259694444537 804938704356185729 415693092151407489 558366523487183745 198661817327931105 900388101990554241 701820354511959041 13923872763687229 888906710016215169 235445993374224129 573679715001311745 890019632745794049 928825070152882433 605714312865469441 54487750084085465 23723602120075073 22830419601831409 644972368280729601 318534560545863617 407769712772125825 811840119032908033 380620497525423937 944300625959691393 336572825906078081 294926896138804289 678988602091106177 465388877720421569 760892376961908865 272277857167424033 203246726684707105 799649807800840065 945698962546490625 16343696994937319 375906105476314433 398935688440140289 80384465768151617 763318543912006913 805600053703894785 673746302438210817 413510057819596737 634245568899188993 576055061156562689 964287037098337409 843192205890364417 88821717927274337 279098753872457185 248439839636311873 584492473007575297 95728252234351889 231523344732988065 984762430555584001 530435226702554305 497018768103643521 679076105012168065 212420386575978177 525286192980988865 942354576894672385 144352569847949761 888084298697641857 857366912435612289 678915320465094401 306618953541939009 691079246382280193 561963388982977793 77482039161537841 751407908064560769 321870368140373825 388944381129721985 242967161755061057 640061622644704897 945345414525966977 648793683378787713 352652611550354305 321308646356083457 569976904159752001 297264193872411649 457319982907577601 338651031676985089 128101929426570401 73287376136253361 604667100081741185 332126757595812481 43160838425087889 865752710337876097 51879788106802497 347344208461745281 489326016085293249 679065705302864641 541567925930166913 858131071938071681 110692862613610993 99882819143193297 654707377638047233 894394688605185409 54885884075808633 371115026245039553 923605770903151361 509674949480949377 63967630484519593 465321584037059905 706875233433380 92329608478078033 468966103721093953 657239606915229697 814367088704159361 842395667101396097 58821273490629265 341796159436672321 395304833115304193 928114611002282369 386382546784425089 375035548912482113 287591046432311265 180214044853311617 470180497505744193 254598141328376225 41793010440514425 659748995883059969 528586940502656001 555466156602083329 866806023272033537 481193149819244353 210831590745876001 325529332047711489 748234483348724609 24228858427814969 275950146289908097 582126889059910785 147767355825777729 216135227806329761 215511735462435169 671224709954476161 218309307317824161 205761273591885889 458952336939795201 419545842107115905 507779582042928705 226866325777091745 472189078485520513 669171207518434817 600202515029607809 213307894392013249 832197308654308225 704373520200764545 541337998198031297 184478380405732161 694312078195430657 110373713831297233 218613795448831649 172981646328107521 567707226727485185 920073470446059393 878125905871456769 577368860650533889 970972708000523649 262502530060590561 447194762318773057 53515511953943217 987743166211991809 708733163495768577 337255488385636673 124738364733001825 506342158899549569 778489318861051777 492196282776419009 511967712237403585 672435871396736257 612872318602487809 950741818649987585 133276884414367921 865401746206579457 202921401259164481 452834899290408513 872022903850901121 23800220423645157 185633682589358529 249551062867652705 593089761960083457 979905788016658561 552217067026465025 399863940624854337 728694324032598913 345245943871724161 459499085004868161 347165507057184193 743484677682925313 536677285490306113 74447377057243361 371061480032167873 310927127159057921 504486208636528513 221681404227357601 778459595842292609 430061318455340545 269751297534988065 830802748766263425 120823861378013937 527548469669934401 287784740933169313 408600891784860929 755782735462787457 821615690081653633 108544964961687633 183085428022128129 180780076401518401 572205212485354049 624771224750979585 202362114655901601 489496175459834177 958691348920762497 96147201694698481 620241763631913345 289318838813855425 69375422556586129 965593774587965441 88905587816871185 486812845988652033 165180140649948001 484985133112765249 611831012892697089 530146763438338561 6235167690643807 225966343793167809 220515981801614913 290640590211779713 570195346560421249 441538424099697153 337460219225608449 583472621095140225 114107411289435137 880707992345058689 914626602538849153 949230793726030721 859510450275234177 347436701882578817 208597515408019521 338139202433765697 938415126144089857 982660000394098177 16367653233036351 617785975476266497 904177050280178945 771189341235704321 72809018419508929 739000886416405889 567506058925086849 111405876397576273 154063600554341217 84781467109110049 98505756158299825 802960942128358145 870347294417218305 151071571655293729 878411889508807809 515008371174864961 624892779903294849 688607870219726721 80414218918644305 594219892394569601 299152184856229313 710444191307189505 201549841781140769 998016671711205505 762180187015790209 44242543444795505 4216758309876668 624751470502964481 736707597270584065 101709594728120577 506570115058760705 430286011038155905 156302215674035233 235009933854797729 689250362509380225 431441006004838785 265830676730576705 952579141591499521 567997817768709697 103690993018823009 27939913789087001 641092129598746369 777302148078472705 276396677738581793 156352586491937729 568641916672746113 82013397526903729 547602993366005825 385425142620594113 374302573254482241 497623680574360321 506395592368569665 565782938852539265 44664036003538857 374660874256189633 829041060721372929 337181836399370369 367737437837661249 760387868709454337 161300848336658465 539432729732244097 883564077598819585 166968495484578497 809694804123800833 75772372118425585 529270729922558273 77764457448676433 726011352804398721 614103442991524481 130175232459677665 843911745464279041 309556815694996609 601816871758078465 9460746827812729 246360457935377761 788670221664098433 459332803004475201 684131334055237505 811843952252157697 635691239870531841 214061071710776929 557287077320239617 815592164636495233 767271655196857729 26320466501847053 894690486986675585 822965049392248449 474704163004410881 156126206671249441 141238897789833121 113625722597571873 797470244455702529 617039757199723521 760036578036491009 595594361340939521 718770559675299073 580982167757614593 498626878349085697 5843520198265396 336310725951939585 134674359229467905 54575515306154897 665458594275460097 397611594522537345 170943007129071841 42592575809749177 620363995298969729 29760264722860085 531401697884565057 489969603645263873 165901526426292641 522605140940065409 333991673865799745 604140752990161921 990962755169174913 916339408358915329 130677548699981825 579130027075322625 153867204574137153 314251440456381185 886498678376685953 815621626306267393 939813223088190593 94811917068490465 68559228379672985 217113971411279745 173703765852049953 980504889128660353 527907195100514305 552441606099449729 550785337008857537 570807737358400385 572237533587856001 118849482783943473 982280316493383809 941021999779160065 214714925766234177 741382656654309377 268611138174872353 115417449408234065 173830406119680705 160837720266400193 746604611666153729 151164651402034177 749090857977936513 16761965359506803 46400082350573 618210580716670721 243624115466918305 362458823307562753 569074593034454081 969636799568682753 511722866390162049 159765172964796417 590227760676253185 597794241097894017 419330562294295105 712234177175972097 895692153187550081 834921884159761921 288999916239166785 991637979387377281 700745133172301185 244942596606229313 606562118842095489 295374422116978497 219012808577272001 868227233251978753 571390441495768897 408022502020685377 425519483395003585 616491762467127553 230608234770659937 211169114426425601 500300275104333313 404430824487796801 532886282405403457 539576325998751809 946396374022423681 372608757592622913 330730849462401729 582250510143964545 904300252994200833 367564827756176257 140639379681008593 603113748369253249 152435988628308641 755707225759387265 905578464296969089 552490504569121281 765243040103140225 353659415512474625 489426235114368769 867860280628377729 425200660912206977 346196691027508033 641951540915176321 546266323303243009 184129905295062465 261309389565632001 507332960871540481 303013036570632705 726911247008199937 498416177478112833 789034703987329793 219057123020448321 295053466029795457 319115235660767361 637061552237984385 895651194906719233 719163991262870913 259517085847967617 476344039501572801 467810222670706817 32247626803407317 399189279685309377 961515831079029889 332142288602597121 886969848373137665 4724282139171977 216020592087875937 589242248318171905 179757947581204993 577206681826787329 512833319781297089 721541635392867457 546198537274573697 984318415782077185 678733977393296385 175217037317892737 592068623864033537 2020067510407842 180787117940699457 306083786421595521 172079914670842273 470846547429552257 87342838024131457 616568710034030721 736717572528501505 271645656444540865 719489666562655105 651716432463700865 702235568594868865 219482228960721665 733591684070592769 150214879802703649 128876430081756865 677467813602241665 840588097040129153 640728769680038145 339783844892377089 510120240772302209 190506471729623425 229131534342585057 803067582471438593 874798008466932225 276648674675133313 698877889359295105 910381832018412545 126705253935661233 766784086041486337 620737684316381441 698635658091429633 765463231370368641 185659009307671 81018318599831217 11638142037480039 247457747297723073 629353706255745537 46464437246314105 723286228124035073 636887978251017729 491797715729209281 712091401384583425 34150638217919749 369074572103848193 806420844842268289 363759717486729537 302949770859211073 892172977660969473 65132827411932937 34432772002162437 630493572111145601 68645619220809809 975687663662871041 261506415456963745 426424269131469889 26962896349509437 776910462876689025 547707735267266561 361798905506372417 618942106537993217 541075983319235137 190808311837585633 549695122515085889 861434322251476225 376987577407962945 244385930493535841 61146905151456825 215896066624942753 6162214192716676 785324684933144065 237526368418226497 419524386208529153 86462828615882609 941518218671973249 918801410630475649 851504677223381633 63666250191676713 338811071904544321 88862518716634753 262559446251451329 731071205199416577 588680294808057217 416395488288667777 671057139651828993 137719178721955153 2250217074177386 317775631067487297 530732320771612353 902629078378030465 992299089870670081 15493496595365031 990495872700940033 339267472896114689 238933803006929665 343137546544053121 423415619409716737 373047498257424321 38179589305968873 940525900835535105 17887852097693725 924854144497079041 733082122570195329 877892537731778305 358087782989962049 943439369894978305 416901257569321601 486913487520563841 722395988116552705 385150148711790785 386065412676018113 302750923926421249 587687506327732481 275103956330529089 60854820628435393 32267941408900213 224804496415721633 231992144150513729 254017132908487041 559319522574863745 627501280238952577 19679968348103929 987041720890800897 331876060527189761 545566279676627649 401315524167404929 281606034739510849 404130118599223233 445227851579225857 742516313234236929 6360121508578232 739245197082521345 539504400124748417 944254447997980801 468960429536096513 627722445744890241 1652462640883812 716317387298492033 807952899514049281 708307824656412033 370713785509913409 339813412729103681 672214626062256513 761883486593117057 394402793736070145 651377609421817985 256294629738761153 305953444571155585 936873373624202113 329897719617111553 582874070678670337 873340210378781697 553547595293984769 824227705398360705 349046123969486657 491876356819158657 239092962935565377 651123000769718657 557172285943224193 273648180253953665 165338058300413601 868273065336357121 175306652294125345 607298133445890945 811583099415294337 417706784707309697 873819265815555457 362713774137883841 259181034407667713 698012308883736705 386745536090671745 854943944777073025 974850392137462017 195877891819254305 687017548168725505 367333075794046977 682972279543058433 652682005544054529 148196364612374497 549722201380728129 856784712728462209 2622263230865230 411348747811146625 436325805274858433 513206957344031873 965681309848381569 269648649622212129 572877287154721409 837918796244771585 560216639096626753 526109895721887681 410287970374692865 298823701248089409 92888083648777105 238173295029810113 771955471430413057 320304823557059137 142884314835317377 818905492702484097 596682233231827969 921527596565617537 265985890298967585 166169820983924417 14744400483049703 493866627818768193 263040016322651841 901777748148376193 49930298719939257 770376506363753345 876179057987858561 251424844373616449 227416881339518529 79750230097296545 261973747557068033 427884037143101633 181366943769770465 874704227489409921 939180821991502721 204822880191244385 25429983274090517 867109471745898497 593456276814283265 812707171578367105 5360619261605138 616993025559587201 944117368109150593 243152090710395905 480300794882776193 227927573594435265 218631739806244961 421010643503123585 965600868629163521 656097160247092865 846998412049007489 667299171931887233 156200487126920257 693889514537097857 66695650860101097 119227561404770193 79498119815550433 731258074689797889 833662762029323521 750229129250953985 797378645236658945 109984184595226961 958239425632815105 812698562625612929 88836719721879121 88640985351553073 747615124360439809 644497256798757633 950750144864866049 841429330033356801 736775331377049985 88150547617701137 411267392789195457 374661671162890305 754928224273417217 285642197411334561 367547160382212481 3676370606605418 608838593273947777 364034644239168897 949920617854328193 974161323269633793 901392126760871553 815660522679110017 243759205703963041 709666231517537921 854196197848427393 14818372795204483 237367729920290305 936526379217546881 706350454695641601 879864835030105089 231154420539137825 884171395160628097 135074746982628113 780053545026774529 965351865981855233 829139327901138817 833171013992913665 260778956299958497 678995627452660993 281973440232441409 606952528543121921 395017992750226177 683156186546934657 85085534104756273 178056148081427777 704325329741891457 751134997631123073 964789398285667201 913343782137520385 786955784350894337 335172116994382209 670830193964086145 426905956449392193 466411324929737217 903991475742781569 641274320305122049 933135951016101505 369417149833836353 352175665408847041 189618595176192161 244205324530728513 62122697507163593 707985426782425217 955091508383851777 841423523634080769 936925897634822017 211015186033304033 857641918286212481 778413524697274497 935084018236210561 148325280291725633 17955930077455663 643414880890151809 413178668894701697 733859269979884545 142549877878842321 95092960622569217 281147448298270305 350611259845702977 227720395514758433 845871377556921601 238206937400278209 910848757339632385 237680565002726497 482021439782844417 58422800300633073 142541598195929713 685988139842955009 341670698918864705 493409225894808385 698942177331812097 960416914655887361 309790171360848641 294763386941724545 985076950961097729 335399516085352897 900469346133423489 958087571961257857 74939235633390673 109368284660313009 276897499318128129 164173721788159809 584739034255573377 273654565989836833 882071916330875905 167098839181434753 602112280529322369 792614694753829889 420106192901389633 945206699116738433 933289824146566401 569497298946181761 918997655968599553 196458031774128033 907570992024258049 748040337227386881 228839929348570337 897269442274506497 611857968330536321 305301571550337793 350867578455353857 342207333415373697 761430850556305281 216822032935873217 566652416060240001 294858572510008769 943649372919463041 501562522893813441 135618249561208161 77591153443975713 899051254453464577 502427369010597121 873310412001959681 345097212728859393 982699239727605121 40511583156281009 811181156628737921 674554026155405441 334054467773366785 950016317101550081 297789720603223169 480547603126751681 385693141949371201 699237135579529985 836149390101116545 657804771387205249 672531892666935297 714929193477580289 995491038918604673 567124768153036033 929705038618930561 927106974400892673 299086178382726337 823166887099020545 857789472906599553 353982884812602113 812240360316739201 896038236757988225 810770440742185601 57952763824268065 553512629547913793 896661707150386177 850179347719684865 969586325985964929 973146440462759425 439040380376894721 886533254491734401 234390765606868001 809244845913514881 36747419979391793 978010187567601665 364225278725108097 196145648859815233 737861495604079233 710775139355444481 439817165339810881 90633389990774305 289363606385350657 83223956011462257 421655522418625153 858072340715299457 971563321009995265 548456531629266689 683030390000688257 258390892832284897 793907517118597633 129472154304746561 721182630927863553 455350696397406529 199644240054510657 556968796144911233 561096871856229057 984076408289570945 7994873480541288 640419917853645185 212695571725184609 621911788247647489 514080984549508481 972617281623012481 137990776293186465 664937929196941697 469834536637094401 192551646185702209 632660426187008769 393697447014947265 850093215623928705 450925367542406977 319702273655572353 271697293997238625 649272953848608897 199447160567384417 225069592369770529 242120312676949121 503268921644377089 675169902916149249 680922997666364417 32994524825102901 252040852319439073 393442695911200961 246380894096908769 638107266914151041 979790135044424961 969628749864892161 4081395511811082 677591450563387137 936461213870259713 735786346112998785 679770082685017473 553861257002498753 666850032515725441 932341457378253569 628414737166458753 679067280888336513 777854126136261889 967842894460059009 561559280137281281 361234333390061825 951954045514071425 36754403154798609 74928614037027329 577621609819164673 973100668494353665 653598273250619137 331472975132321345 43612535723415393 842649170533519489 742442053911258113 312508819503257473 989733139787649153 216304553422489217 357659209265445825 658412245636576129 502471074589355009 842327231101705857 902166307051611905 461114566433856513 358805229743371265 896216806494251777 553138924232083457 264726944468343105 10266068737568191 823099405949477633 155856189086659201 689896059255666177 848562183310225025 767065330711815809 960265071922403713 374504646641604225 538086910049887745 903340900307966849 561660498694703169 561243500654178689 35843005509821781 26657763380413257 279241406024080865 545184219817763009 769501141021752449 885356199786230017 930046294813973121 96188675483524833 220572169067413185 799102596227427841 699839985426617473 806840941693415937 101281542021499857 637716908782579201 198986442657410849 392244316964060161 238069743815959361 864220091969244161 145396036062546593 229779150652284161 827212938093115521 917175737882729473 716599743040443777 711680522745673729 632496055213966465 101691093028975393 940322900944433793 268607478509430561 2934047568064813 516661767197888385 482177482912373249 576401550914944513 930108850492718593 525218380608194497 477959822538306177 489760776675886721 197777507251831969 298713675095910977 237350557481999393 555000388524270273 537143763448529665 970451804815795073 509510614114130817 579471909571815041 453829021450790273 627809184278646657 796221626828110337 108232547721094369 479511681395639041 470154969057105601 875026589213970177 850485651616331521 292934394605030209 950400539658602369 156607082385459521 71064607055355113 800139430295377665 101067814386382801 853832430878437505 818345986622112769 539141019792769089 788067394988047489 744103911196855681 92617078043282673 934663006577228161 619146012025808513 824488994772078593 801877170922914177 57068207871967761 207050047693684289 606516858321992193 629735239565668737 797315396667404033 513334634754116353 593332352848303617 917517984062122625 245958554524779777 906527523870011009 498251600293638593 895585645178734081 626233837740574721 202760140367971073 575823696694495617 283457653370469121 274670354970456993 428356577884500225 572599955011821057 501590070915717953 861044185710358785 978201262919228033 996390032197918849 727061001261027713 594628888612337665 632589233547719169 834413465966616065 399172733657316289 455462868974212417 945925969931195649 410130909673053889 797859426569623041 225762208384541185 505938056301516801 596482011180182017 127210672649091809 63789718928337185 670458206297027457 143711746090982481 428423393768774465 674704882063995393 574459908378401025 930004399758654849 301741249243981697 482547780768232577 432564708063367233 702959608551449089 156721166383299265 115060945313420145 677080501385233921 502858231444530881 746394782448028545 577159020590517761 19728731802374001 801122640638222849 426107583435701569 636275138720893825 623183623264367233 258946607060163809 655184400347458561 678427657311647873 748604107775250305 424449625798384769 112875740249471329 950669313601625985 305340479085344897 107719590232999713 703699249995231873 94735660419150497 982419587590399617 270691494386166913 96343497438418529 937458703827562753 167356147620296257 165038633293175265 80411270835192289 953237767071005441 751030019559337345 971321893511966337 382735804410167169 798070573450449025 538161718156146689 114872492734104273 996719799241937153 56976184558795497 207287447453481377 739719251337159937 21662886211935017 398845562383971969 233682234496768609 945883472126677505 352522334254537409 824717956650250241 560631790864945857 475248079955345985 812783405046722817 585209864910613249 1662135608199833 657783142877700993 883513857082228097 666450784826810881 817277327874464257 897122573500635009 590280770288039553 865664188278831361 838531444860052481 529407005723196993 297081159460198337 339855907931838145 126097763229566337 982130870623617409 694069833321286529 884443251156202625 942747522316238977 193777868347194017 615572698433602689 931709456245091201 780289227736133761 836743662975632001 89190266039928193 528457394204142593 85648757028138785 74998027016629729 188888557647921121 113046508499099473 957117117066459905 146826143841959585 478631984324572097 347135687539836353 478708138783332545 707630652622992129 612749157723790465 228054892853055681 91529240686938353 517117603564567937 669877040333084033 203047732350999169 795176211263026305 81301094021323905 94665420794434849 594048585339852033 374144314108505665 337838290895032129 401731469929863745 716689166429095041 864454471061293313 431569124057215681 646547156783817857 113503371801886737 240101390162962497 297228471918256065 815559644082405505 120573695886637473 699141839519256833 832693466172411649 851050501503642881 929020251831264641 872482387508299009 296519930687619393 763822735553269121 595782287824196353 937548396827338625 538730251979654209 848179299147325569 388214875730017921 682496437066148993 317785468212175489 188861974715585761 28377971212737665 488572130348700289 266477372697391233 619319384259064577 27914118005970325 448341329594498433 745307268936524929 876156430820223873 393602505756920321 151186011616999841 517096999834972609 607798780756134273 635673703419872257 295633910098771905 747550316353990529 988824117542740993 652528991004974337 247384278961590113 592818863018958849 208230898082526049 701513614099429377 984527827284424065 589522351893716481 923924284138244865 128852300470786225 855288365213283457 180947185351168833 681311867072061313 733900818735850881 32113608754158917 164247183722320513 196157816032290113 822757038033817217 58214472443808065 249464489189090689 606407220599102465 981391677378542977 43422595152904369 607273464600719873 250851731175934849 14310526382477207 735856358192080513 526845797739280641 71177186594987065 74979187843570833 250332828963664161 589586370436759169 335652820993082945 810586149766582017 815338460130419713 23267070354375365 415653923508308737 986073052251516161 664901556157374849 771984923674263937 819144547248235649 998730185824516737 572746048623827137 891212021924342657 497598090787171521 481173354710353601 442125561399890881 947933018159144321 634640368662779521 681443073750731521 529840659135459201 420551789252595393 126626209461541345 946681453658971649 16857120019224681 602087514623175169 848695733607932801 691853878569194369 726020618931414657 116492219807593505 526514330403820481 55924504886963433 330579912436164161 968152088426077057 706420037702478977 711524523778425729 662188045037964929 618353870740559617 428247590345769409 255352843746312161 995975809261395329 182400823696521985 889458907643408769 348328177133740993 11035252904349591 682970118559932673 670799298229901825 458002267570595457 560689997762253249 798160860512691585 137556235097598289 170203986832323297 267365077724264225 578559092353184897 992287256973476481 649696071817334785 126428482902227297 751738714263009153 830894446982647169 836298177866755329 872411172869163905 13245455946627517 31069088223212305 337094505949114177 455498558656344705 851720198827674625 607950560965001345 18759330812631705 987725912386508801 156978376893828641 424502390178851393 896582127569093505 354129407805558593 1269197721622817 602394637503486721 766463477815879169 17055087016075277 406412332683270721 292509621063693697 919116345826541441 560386550913264641 656995839839534977 422596302266377665 326202463045408577 178720145677459649 289387717055870273 323751663320230401 588543257608012801 584220427687071745 478159948943524417 568594075250125313 207376827376723585 916380296881897089 308968521822986753 144128086108999297 979519692529795073 948165956428951553 726420948534123265 583921305427871617 452992289572112129 702648347021522561 586564682075543681 640486186188788097 916063195247250689 59436479776891817 739040716245195777 873471572255873281 662766708723044225 837885714989198465 879486985174889217 436834949756310209 692884486096676993 507632067441178945 717391194403401089 783625477865960833 303412225220402113 175603625082032993 920352756416018945 776024140323478657 529039753585312385 927008709138434049 147813875892833121 237149816272157921 236665090018167489 316249042641715073 54080846753787881 646762780210401921 97072944745111297 688231493426528129 403323596965460481 942919168419585665 197393504456190529 702755479384791169 832784760482734721 114015355732227873 850701031865913345 591761430643501313 462344381137992129 959299034403777281 162121605407666177 224090357876008289 569693073261145601 460228138657960513 160228046623632993 423502140653610561 224610390815794145 180068676688527777 162565543016942369 387132187097847681 850296603369979905 925502079019373953 457256485119092545 703059188603631873 604560355784482049 133050910650403873 119285410793285249 852562363569376257 652242111597285377 546742786848149377 688897499843125889 205941414392540865 438999160209814209 334155141278039041 697314600326226561 147057974967538017 35062617638725869 838982182919359361 386564107083575681 873260164057697409 258495582286510497 323329007354338689 18635965388117625 661923545704013313 326654733404847489 836480461079425153 565564450789811009 535958893780659201 140930493176622209 423953056949720513 305631992689516353 627401226410768257 355483726125708417 316881067236671745 489094976410388673 475332179715749697 190805134378077665 213501940554515105 175143989053029985 612250491787420929 555817336643496449 868605462592604801 53866180719484905 217569729344504033 669364405164028417 670834670678651393 354533107271240769 239789973763549825 707859690783760001 829838501192035969 184476416147720801 117287552559119489 438285404233621249 974265559246752897 49143845414338473 234445619429067169 665476954195877761 26869314370181029 159782040633007937 223485013178034817 173626782214821409 964606506616768001 54828466853084737 616950925685784961 671276693553391361 670216657174854913 236895016507038049 641093044096763265 756929774159910785 358660378550261761 979698600762734593 851696565073297025 762123219504825729 728881734341889793 287071874433042497 102255371777104641 356807093674287745 901184269962492161 616028095373540225 16328279722301887 327741499265624001 596235585901901313 412640770910446273 743711158277861249 977051182819192065 777130516780395905 586239008733460993 611543482888492929 100882539241819553 885462174996526081 675246180362041345 150124031530182849 666238624428981249 771012379736610817 876160434248706817 458138570020139457 729593450576071937 748142382982258945 133073575319304641 567929037060665089 159002835983582017 856530386427657217 764257670767737089 238710503812484385 610455723006690945 196478179400010337 358349260721485761 820245606865327617 450592476676742849 127134380464404737 957287059474342785 633017800202082945 846225544930273793 527820296888513921 486293340844088833 860631203637595393 694028311820712705 236985389042949633 450839622355434945 668857604754208513 32130320058580965 99576803619704897 632836609872374145 91926861053408977 853116591227969665 811820482764027009 747494449509165569 864417111396448897 72145843560274865 383244028334196673 210794969635504257 546172403316589313 744772310710626305 610512864029082881 585810595059005185 973409137951620097 379898913078147137 438215355554980609 272827790516959809 772545689667580801 460551038338135041 570658482841132289 260144053939402657 660903235423120385 628410462512459137 689187471057472641 514389444056849473 812506792058698625 669983299593919617 255309541338526465 944284204318652289 235615270485851617 678714618961020417 165397700174032993 981016048261739777 954804576699004289 977250828071557761 633014310889755905 171161912924592481 643519983135831809 439459395706631297 165590144011083841 841672279137629441 57729722671936657 327939300851138433 569611748077413441 766389313038761345 288002583951623585 187915046642512353 649522381156948865 813515914461692801 101974773328819873 444047490196421505 887768458399442305 85149077424635073 883367017920704769 317386420026348737 524988564958540865 953320588308418561 294688378661376769 403128075713421889 359034619015794497 359958820955572609 471370084283904577 566845961953571713 398748808945022401 566930047345767489 483787449356370305 771380673611044865 533234534368624257 331094080208092865 934552164351032449 535674332440503745 290418815476563457 930500012416974465 861317505735499393 150712952204397505 881296561004141697 101961129786108273 825486871740821505 689715909507992065 270287765196322017 365916561423620865 935628067283673217 606231015301400321 330166200424251585 338468707641741441 97673501998315265 124426769156155361 975196547363772545 967662762025600641 534356490968789889 203315547613325281 902235221296102401 514455534158347649 371647721042819521 66713041620868553 481022473647506369 939538095173606529 163690229056143713 802385528829884033 836758734847670401 894488322261370369 698987494399545985 469127856802611393 65980680455631105 67018022989760337 394104039620586369 334646635499492353 267021209777503553 340852788322653313 397242821668072577 78415404258304737 985866487381890945 324673867012013057 68745245459567177 13566762355335273 254551475506751489 833317986123834241 420419403180744641 44960945646760561 500527041845636225 997955975317939457 37866699610177081 324516407227857665 740475825101604865 798262098644446593 902497928304143233 480525930018369985 40264642503764489 984775969543552129 811183678173321729 178956976184306177 764137391694269697 958005634940352769 965572237336743937 368717674839654593 581538196512759937 134706675312759921 989757483648148225 319755378035946369 120399034730603201 431705791878133761 619541171455892993 885963388143306241 13243328218955243 582251152093096577 589985104479851009 920648589853581057 479586034872532737 245923552991062177 596890487667224065 500328619694339969 518015719355140929 35515050993343069 404500839023981505 335577187631994177 877813958883386625 245982909222281153 263952778209642241 181340541562985185 767416323321647617 892749341518669569 358272354630386753 122552148743945825 400486118324259649 638499398820815873 329134896368998401 676046770994940289 35521158630025697 876613260798922753 412900215049901953 791914545324342401 828034108389537921 40962976156041721 928953953153580929 84860760969615265 172352449087448193 599640151305681665 948106471866921601 210293060225208001 990513975709710337 966018031716235009 814324511784548097 905315096336988033 746751940799960321 104271665573708817 706624478160975361 229259569682081825 586459626449588737 126091198056830225 782391169454427905 302664345923698625 567711288572702721 956958628942420097 327178645100431681 901628349332465665 261434148530064193 808275388964009473 203302278306807681 613349433499006849 223838466785231553 918209663833000193 209969424671456289 598539772726947969 813008784301523201 839886331599249281 476672120090341889 990655802991238273 242553222320061921 559101491576786433 960055364245349121 446914683973627521 491438352497048897 341865663890448705 519080411440199873 661467965845343233 963768649622558337 449647640310548289 936250641187385217 769560938656464769 499090980793532417 550212481935265153 931809579240081153 478843330912194881 247230030470298337 705555099954285185 496633048210284737 629158919668181889 956729072808819585 474883034682282113 327121808017921025 327198529760249089 688346143530033281 747281277787170177 376483962675436609 152548147098340097 801027495863017729 61106075655633417 401729423828413697 465221762800194241 104262311280372449 98936420637262049 260458395545001057 43182413817216769 305254038332087425 819819193988710273 737713741575475969 76195004113213121 670088514378313985 934459482200612225 18009778188016413 577316190896109313 173826247921844865 601939259532574721 983999065227777665 136230215373483793 234609966047749185 864628226505392001 259570707743634433 423430359504688897 451497824690498817 305437929304705601 25590092880463545 207994031755543329 25471601568064273 150847171036662785 840717434244609793 824600638426030465 809216805147848065 824700975043700865 983132541116191361 920815695217139969 165742000440964449 130289785537417665 692522435204168065 39957388829943601 121236836259264177 478408004135562945 401958365618611393 707643323048198913 166926321313646049 141854175001515873 888525985869378561 454080790445228673 631851900682583809 485176958677190145 787628517491412993 835133912076525313 837911892236441217 653524287874137857 172234195844154657 432120695771484289 425163917066036865 795475589942700673 724087737236061441 885232791420872193 854994161333060225 609111502975384449 263777545285009313 823625781471090305 357581701735334465 733809918018213377 170897450841351873 624918549181995137 575044775461556417 235984261162645473 140340516372688737 999511928581991809 90288840598041985 456957498870711041 177614394937904769 635359770962320897 542047616944138625 685276220247363457 142199478262810433 444295075691908161 367707082593362625 192021133616609761 176234160470727361 162550240604854689 536642690943956801 912196224181816065 194682546218629697 219659101714594145 228020928515455521 582336467255661441 216720406842966881 398559566041949889 948981818566984705 146446190031543457 656091698129060353 65624607408775401 403118151538414785 239774736635812513 995992060983979905 805856505644566529 717114153267125633 151385828749045729 302603994115074241 512029777280385921 767840048271033089 778739739914644993 297342378294843009 156732582962643361 66283600632665697 225465928264373633 743395307427604737 135729816008730353 332224281669475393 190165912283024609 505115304924430593 675673890247207297 808934284132199425 560584739908240001 122706537340079089 17866766037197835 935462239635988609 403082205216580993 188566143329182977 44599293644846937 20884261898153513 139404821683275057 310298837238704577 530756825469151041 496581895631770497 276814279020644705 359185085569691841 59203565455174361 496041762126033345 827300504399051521 907720953613633665 815387597909616385 404406220132123905 68655330934266345 897363741297226625 409214281341899521 500202267167516353 694488959186504193 305038334154133377 698213018393399681 388126254252021825 629843693558942849 817136349883327233 396191632888143617 993878838895518849 890030657407368833 711150225650882817 339879012040253057 999867019370206849 196943150877675777 491828928645588801 399570618386615425 674782140419360129 581767826474266113 550547544908525313 608708254577717121 661913499079950849 666229731629986305 698801171622761729 554965387255275969 902480671728149249 574902317597054209 870340868371599233 28217716372264337 83802992294600641 665446552308512897 358067475852294593 418325825969116481 810935799340519681 226797113971077377 433614448666972417 160637984109367681 738279198836032385 570296094542815297 137435034603441857 355356785898674561 689020222538836481 186718520422932257 988638728765906177 457348666763120833 142461334142752 852297114136011009 675898499519064449 17680665945913889 14792581266000583 306618888029380097 798200386968872577 932339504996033281 498319649765498689 790141191519868673 37382276119245721 545544375368091777 366214973262977153 792692539725027969 889285508416250497 496252115629626881 209016237459273665 628441745893983489 148523079619849345 71442014680240361 799164210525169921 297320375414404481 640578041328026881 426252615326458113 826602179898593153 725776147814659841 397036940519143425 689844925026886145 183001707655769505 187151447604055233 263712258675624865 240930680124190401 988922270145415937 98179377499125313 271316411905615937 305301068913632193 414630957194198401 665452611070282497 453944508488987713 199615909962343361 5010707217074640 34755488610702657 907255292940107009 674486017689229569 393885609497779393 775490162578155009 986886098502040449 751947679842341889 835728676242602881 138830949790563105 674899745465381761 517358133668761153 136255237254751201 566590199167411137 320165723339656001 526229971761491585 211632801726970849 231081748701686977 485376243196270721 788390847288564353 423369927206756801 865657236020883457 322366404949249857 864047994061504513 937421397751357697 40323955850656289 327648355443500353 70925242183516705 947328904158929665 164313437431065537 96308479480128993 483818707332201089 628594501437582721 503165257952904449 655005929824341121 586006473577310081 991872454855702273 105453626880450465 489726726313719489 587392688511012993 353502738504822401 795472783107047809 632791800913196289 491637857876337857 311560481800462721 932894054751262337 293616297447798017 611520077318910849 912749132246737793 926620352543924481 931722714285257345 989206783857820673 19535079597183369 53925714680207905 316998667937852481 869938661673383937 777947029757136513 841736106215964929 705262717906350593 250906908342795265 975108588892147969 556965812073872961 496585390598696129 532037471219094721 33126381732294873 497679261992519873 624858835322100993 335301411744591617 374332645493900865 125133800800387713 950794000669461121 740494560616834689 14619674678066021 305232580726769985 363450397599535809 67742401383423361 989867804749543681 291461216572987073 419796978645095489 182982976731405953 729047876849897089 663004921959842561 715514973474256513 328181862957716673 780887383755505537 392577348041090369 846761241977489537 101984216359053201 544065821753882497 47796087527760993 621015399656300801 310979873062802177 399413226480909633 895095599104525569 950162198849355393 551943793635071937 92815515536976529 271683962836849697 720963975747821441 99636098147595217 456395159381664001 992558208466523009 513032959723986433 694448848762217345 810574917094491777 67851778073222849 713921450725706625 333940917799889537 279009967583398593 500679804941103873 772235864874019713 59803042200538673 30878802223007541 125181124111978897 705599990442266241 837862822750889089 290069784211375745 114763089530487857 729320048592327937 997319290959264769 108427385646812977 55894170391727729 947840878097110785 823559050489603073 71093847945498113 35542747788145589 424255323288164737 986846216131365121 607387437246011137 551036344520074561 848589262133344897 690216733877729665 632511646378539137 818346508483120513 214309229171689697 90489483311412049 196229691314407265 155348545875686017 901089828511203457 496002150655652225 407629525255721601 55345077081245369 882560657729996417 586184530037368065 524035410175308417 676085777972563329 228378836812254337 897215974230174849 11406906173768051 161795485058878081 964020019697770241 743722486896924545 18244025983356949 229596896852147137 768249522127291649 720822738634620161 860752317817549825 104565208564782353 22052490725698705 779026411439016193 240102847040525089 324987985268879937 734219427181045633 364843043051916289 339963508312457921 384857222445777601 733777430449762817 253920266531135745 161618877454394305 185949674934850145 879629791646834689 905667333791296129 313099968770622209 966938968151783425 550343633164530369 576328387303075137 486601861466844801 719836551589143169 264858688104283137 132170414109236129 434490260609102593 130811026535884161 386456630803579073 799788493317716865 928426726281280385 157344590157524769 681731156593230081 723576144765257089 889240601718178433 419134099065036737 263260831430173441 621356615109501569 178432659716513345 406640379768081345 624561152216955393 441342110703214273 907525229057860353 947365713457049473 79655838941320673 333427616731196225 151415121515434241 592553710888441985 713861682747847169 514904341748700033 639603117760749697 350940882259454401 719352862188330241 497690308449588033 978456149636592385 84452909350208225 776611075688634881 366942487713185281 752919699319370753 554463755385899777 514453684217002689 278381456230729185 132377385356811313 555680114526214913 366064876742314049 445896160795523841 418316283936100289 365260120125686401 681061224830571649 697198307155357313 17389303512963751 262931511426248929 364454444143888193 211783470671445441 189283954613820513 617273414642074369 718407292178525825 553674562405117121 332049196711032833 785725338976849537 453514865807051137 255943090161661505 646362763065418753 221169733474983585 920209681574434049 392520041960207041 523429524830582721 924108309250815489 660636388738936321 126141501869209809 578201120020260353 12650116063714025 85447342245899457 693369597649077505 690437303652764417 317008884912045377 892535112676057473 675557388676661889 901454335005759361 733351221805310849 235468895219767649 408582143690804161 365514268939982401 614153674641332993 353690262394565057 657475443493819265 483615323182171137 827348307664198785 645326348045713921 81175986370762849 706486614795345281 711221018808746625 13396915647945207 847092186146522113 526034559308733633 991157236848710657 779452414561333761 37681946990229425 764122167630027649 640913650158214657 833134626185284353 187656687797197473 188800421419280449 576265059570136641 785276410401863297 569641084730530881 655991919566666625 201890126769942657 295053943803225153 330239415787769281 694815129285451905 10601519399916271 43100257457652449 592669138572372097 673521907606918529 303002547066288513 882734395884739329 464742724295557953 237315545245628801 378996651240601793 896532692982518145 3455119910963590 576660487391300993 302045869126718721 556969057377841665 524336828692792513 633252167477714049 182552449426214721 95006341556100433 842756800007574529 589375112879444865 326231969077472449 942182398667370113 686325414000361217 814353708293886337 82989396967622753 668378870603348225 416401148918136961 899231795778881409 675859385821556865 893189663292957953 589515340326425217 928368712535451777 130411459458560593 923346012674258561 726493095039526145 785599481050489601 933157511874700417 347357589966321729 841485220680521473 34889733645918853 571565959657920769 2370800186994871 921481286914140417 853560637318729217 325041802572886977 883827855840991105 198717959053777089 123329647500419521 840557561263938817 978059920837509377 986424851433408641 234398423514782913 221524388417098081 209316180487604705 268382649155864065 455033746569604609 745108402895898113 769394664378793857 563750455080846529 28569855580734329 390782287820886849 869101592527897601 702621546699315713 37175319496135729 178839235798978529 260950493972885057 619984287355290369 713363459562906113 777393230026408577 842171923380504961 634518140621832321 372996483661900417 913679231287876097 882215837818748161 655388898014930305 714978959922483201 122006910454533825 321093155071707777 539492661137199297 501120100824074625 156394936444815617 561347259259164865 291130132282770433 853555614391545729 698727313254668289 900021811564243969 796691675005444481 736072668398158209 589361669087583745 406174726069750145 362544720654138817 909714869202637953 810739548319904897 598381145557311873 972008730912857985 452822141466107585 558083455523206593 684997262133222785 97274392446873745 132472071019996913 455222462533132673 633073435210889089 247693330352500865 720048703087691393 916600427102896001 680685827202054785 563477694734810817 110911034400565713 745346097509727873 618702267747494273 483075811895826497 580030562993194113 796805404093891713 773836832952625281 336026010805195329 65804326112917977 260160878602452065 923130249384513537 106756049246040881 297440927235591361 228824207883821633 674196266034002177 247535584780646177 282401190142216769 482443232434182081 234799143550219457 412674175963825729 955016343880323841 106997055033208001 64300951314478993 166282671546294849 101894099709333825 880070142724097281 8591001836606439 860801862256050049 360970692310793601 469631199191741889 45260051028989777 974494243622725505 616613985132254081 988252966672948993 348610414642166721 667762981718094977 351193146227707585 440577799393953025 681826458030528257 308201999125341057 972793248857890049 57968646673035809 59119570957733457 313512818420417025 218682502920394497 466818805749898753 632384303848695553 163792727450779553 974774741492431873 450184264608513025 48959379248515233 587275277229974017 183334333888218753 678632466046497793 319205364758502721 176583401831006625 505833935158356929 975978698511656961 10141463885446457 449257872757140545 527111474390217409 297538869275133057 345303711562550593 233194680395708801 133320593006224897 809422953840712705 307897414078979649 294234584818735105 262792432001084833 22109754601149945 896444511289715201 92191809883612305 149615296209383073 433088554144948289 317323224768443905 168906980807786753 978906356751629441 232859626790872897 680339451513461377 856407238643352961 215435252269706721 315311188382540993 20858431420094805 117024317860664689 809127277931828865 674818031611767553 549787820492909441 465554558064521729 718312870962499457 663844624656920961 541191003186980865 104563650212195825 311314375134607233 15657221371868 332498838839782721 859188704079510785 936609656748679297 652297712637196289 425780621383751169 911841279629395969 409549113618460609 181999740060621921 547557400914357121 97762662876785809 108217028982373617 973755109428285697 922044532729529473 970247199314439297 451934136567054145 350627066267197313 626971946653540609 523476237466208961 543134743742051265 440240176156382977 186351729311979841 368364494167490625 867582869323918209 37765672124510985 980469747034206337 992807744237037313 990406653613312897 617186305035378561 355322769725688641 155555972800026881 868142853180366081 173169159561968641 742681448874904449 319064821149222401 572432604251467585 158840749179862689 674534118337987841 630670619189270785 132359888794759681 424670355222122689 324083287179078657 325985841698635457 733464329052019073 593532839930336513 427577442135344641 519342764364363777 436604131821248129 637973854110345729 950541935722910081 332368741296843265 814132265757187713 796996288956254465 237525867103443041 815427191014901377 749943345826103809 198709801342648257 221033529090917121 462899375206060161 60139281326591745 287443084902523809 423210758594080961 590433696412457473 399262580069780865 113044078007266785 339084951862432129 911796839669900545 100796353900214801 777844306845086209 484314152632009601 259394951535721665 528093602232821953 483022869655645313 80712053152083745 173588500380557057 191864323181782497 128880989321206849 462133527614838593 632421806789874817 222231478663736929 838962408438437249 750106007207406849 299272784923029889 807204883070674817 960285986200094721 876977168359132929 578270507210827905 355879757226979649 483577492402151425 344045603266707201 436323108337031617 485033052870498689 698805593159480705 178499936945826209 279566592544949089 423979770329147265 601175197962067585 896989810380304641 267431613437192801 187102425902445185 767767501033777281 161890827318075041 868900570094904577 369543638201527361 390123014067047105 511031525398280449 475586720032193729 812943556851557505 956249464799444865 600675243084680193 700830760722237057 689224615017117569 887933439071861889 888369974827853057 32023789683446325 926314911674033665 745100885463191553 425996500482199297 636899030897307521 906022482920242561 475689893832669249 278685803763508481 928783525143952513 197314866393689665 512577314618628353 142592620948875041 499085436187225921 834935761546894593 272171617041255585 629779447593009025 959058036117962625 541142303615707457 94105703937007233 813286040263506049 281698114072394657 935536563113920769 757918021313674497 387059944682405889 286199815482060417 443282418085793473 128706034357666257 866655423702383105 802515076482290433 444857985655183105 5605801048904625 825947910743181569 836214182608298241 500933405122872001 988852772243806337 186660339167417537 221064864941109121 914647999482816897 835494895573152257 20982958084644565 998751062930008321 781778768253438721 861067412269225217 428341102738585281 255253343713899745 238957844451711297 63332223585423009 556402405454704769 728057285390914177 203749044875699777 721291179301633921 270317673603813089 987114218843810689 251197018105337121 762984917419988353 865184686672151297 898045891918169345 773205811281620481 532094774048179201 362663037819430657 864281183471074817 494200997281048129 127207598141371393 647027428753560193 684584265559944833 184019890865009473 978039859728799105 57828082854314289 875849902324358017 822521898252979585 77331044987477777 160456732737955585 823298196428194049 976304751843763073 451014799543035137 622646527370846977 909618360775095169 83066342990669281 246292425176495297 310240752912349633 822634317087217665 181105143324394657 799124967195926017 521050033195820097 982264416345440641 238368861611526497 339310062593188609 358507232641287041 599618651528654593 136130081036974113 560725765248609089 529975188934400897 374839703060455745 946203223605273473 162638536370213409 776441217503517569 549694334373523201 947658356568602753 19444298559253781 905045617180292097 703029351535160833 789898152908484993 803222712880074881 223165728938923297 762216869441939329 895033806423548161 436543462579951553 547964019775207617 604947300187074433 65637944407349385 540702127153355841 889384744108824065 949630609331133953 926706639738163969 243740018775188353 144150538070789473 38807285464866225 276192561946778881 78099942238839761 475594390172787457 671045450142397441 280566185978720737 812596041927523713 537015367646091585 148629911483748609 254935860423991297 588663527521152513 888144823685067265 599878047997574273 176349486450270369 655860936596102529 184355129433754433 278216511958230945 149674637044689985 893706509511549313 331161828313796033 910417176485733377 474199215944672385 561649032493622977 402714061707996481 991940829822862465 332725279319966209 809934961127471105 848313726586056321 339618156680639745 170983483355904289 213095581047387137 247152659887547105 895479852431588353 671838839882049409 334623207976495233 525635763861956225 118126603869651345 614779122590782337 304141787910058497 296717953606645313 640425452726343937 495989430697029825 873137542660305793 505100685240833537 758477047634667009 357959147603217793 26357328685751469 320011173007230785 743788799265512833 20704891752679089 155688950614308641 678350788602713857 638607294425749889 640614107880132609 72216607637077601 780600118705450497 756729810502871937 959532751799493121 838828763498515457 430983299488147521 425274714268052609 598576143207161217 977002831638774401 408625112385607297 876414241207651713 541398561223083137 42083968655322937 90007476019550833 644655945742666625 424103599042261697 704521784143540993 612798967474674305 310721301416332801 178027739626038785 231261715649811361 790568414567175681 126356825882023569 872323126325362305 871064996425705089 336102981850501697 577595020806807425 581266143197389313 927335373408187265 322759089362833153 622254664120472321 702815252052168705 897569825868348673 68832517036838681 449152883885528129 217048619447787425 693457303969996289 145318721764496673 633040291940655873 873268469440255105 681681763559513601 124247290838297889 435235573878269825 600928879388540289 732526331369729921 160242137374908097 363022632356315713 560915959015567041 89432105963116017 954933072868385537 541901975715131073 89498079732614145 213870696663452257 30801331717313473 767703845872144769 377508114447458369 680501937930191745 242083034923723521 537443901000397505 502683570195735297 139990102616071249 795207027671452289 858828422061318273 464863109460388545 601551186816099201 725258570657587201 111815310357894049 123833323475714961 162933264064879073 279114570372925633 788054898401323777 510576804650405313 508849319969304065 256790961505885217 124941121042450481 367655627988121153 264770192474987457 342405067779068865 743094200508718209 107262355534537329 714452070357371137 362836828318705793 605191000208105089 680497685936423169 627751255702282369 309149247604452161 359103910413434561 293728945661222017 489426387595788289 672201870650553729 281373856723671873 43110821794734025 337127866479523393 24388063829135833 173323082013265409 562798131109893505 603133624145247233 934398958162404353 209929056926295489 782964068781275521 783242465641212289 857340648482804097 632377535349146369 97995345207856129 729338778943006337 990008201088699009 493560702203620161 271331963400690753 759378278602856193 627876766907903105 299380873841865729 510143174792567297 307921433233961025 979258189222406401 178381618795196321 479796440633329281 287992136110251105 871567497204907265 201901781130825249 884922081847456385 815221825867045121 278849151371275649 163704022703750945 301466784849630209 150336462774408385 78354417062840305 712063466655475713 523753306839402881 166563327822590433 142390349738406033 361934135106945857 4135654027727754 943109349407752321 540854143678174657 956486441620054273 362897752586000897 151250388236267233 786425586180257537 405598336160249345 175753257352404545 240654437677211073 230541634965234721 516481119482246977 689453709980732289 383348836685232897 711872259795228545 914348757581546369 47015828773517401 102365158089828161 683532222761229441 97842047606402369 437975349404176513 240813239002111617 379800977795923713 706866526908111617 131528601602020961 732330674826517505 222408911229038625 924790889221920769 47722964149379265 661033816382431617 970834284118240001 370901188816571201 710917551721713921 571893703439588545 966518036160877569 844060587327444225 588095014689507457 462633250051144513 849044632720392705 289255141396477441 810428239494832769 485673179929666049 990382943385966977 512808454681472641 618581085115913217 71351506253851225 524083295025008065 560342237768121985 959964142939618689 987737572217628929 678361906985330177 587991246520029825 39613925574734313 142114628838360353 359373453457408257 249020015935212065 216180937257981057 646997437527193857 793403070516845313 535030585142006721 11987817030153281 589891259192203393 9552295533211465 56715332263035377 633167238291385089 909518641693768577 28725756953676297 530042418002803841 875049557182443009 968698455801732225 586948485448374401 809433486472737921 612406389983085825 580340468915199617 843484055539207169 942599503456900609 877657428868921857 971126198198422913 854732952624800641 128061238542340305 337127938424835329 118515662960039233 196945156261605793 54941230789975041 450942574775943681 60007772558012817 323482499164640577 267444430405117121 801821497566187649 716472253348957313 390441465151141633 998740393681199361 698196264790048769 889371048718093313 988247290666407681 389041237835964865 784599774164526337 858429832524922881 602332096103381761 371981848736336193 754745604816399361 223563470879785345 584814857356036609 466522390416383105 478261582053939073 682485762527779329 858435897431391489 636203303232260737 679469298392625409 521451396759122305 666714794986006657 614510009968693505 395319738311066241 7119602188840447 118874733850063313 188293788713533409 579644134926205313 216852232453764065 508609917455657985 877717030350122881 592922796396045697 325246858361129665 881992307095700353 951240689581649025 742101940883507841 996865622790668545 827071175605823361 421069473997373953 225513633846681217 417585977200889857 206990360883978049 434661508317585537 646215792758617601 56527769420345209 576335219140901249 620964173112309249 926231974603958017 491985304015987201 339150678409410497 478651861478280001 868023353150071809 391220761423316097 624495041131496065 773634835879374081 542481988547031361 916489552696834433 184987843089444929 313426513107653889 49834253773632041 677526615694407809 944675707050748801 8669670605382153 306750173315812417 681308138245459073 729404295756310657 142425564702815425 305957511739215681 188723536870501377 66098732797485129 524044093172289409 610672785999277313 698480538418340993 112895783999746865 188003233376061729 662724027920113153 492879719067364161 921540238659304065 443602355693581505 168516154767623041 927916662998644225 494081861863733697 26511962353307441 389768278742614913 389507824191188225 900539568668733697 438742246764899585 505647263026396865 104623021713468497 11312660600353299 83539920449563713 369572375224173313 655001084090461185 871816627305577217 753127326199528833 388236061170722753 534308294311745857 126829713683903841 360255259662093185 973564725588225537 687579786313794049 173707747998577121 422571469639375873 22345023517750917 23194718818405849 387935181788392897 818255812521865473 265604600283801057 69234715739330713 88031470379519313 291810810932059201 593725530495454721 512744526480435777 171850385931534785 363018223343939201 737472960738038785 395161936841365249 110647165742904001 895698482664737793 994054718665900289 401143464420460545 294421119488376321 34985820017393365 196028975669740641 460441113859790337 411071012664308481 394427867745303489 385010503661113985 850766259513466881 457553772277677249 842529845475436161 867980711292084097 39217378638003457 233865387230565601 530710387421560641 588496543609672065 604481689502296833 386242862424168705 652463980486313473 265757544232620545 43404568394894481 636119294834884353 11404163629020305 159492973132138625 963537739867536641 163277134199816481 691487401905643393 866760908498683649 805935468196540929 878189032990036353 806910206057931905 397422800483475649 615900137467424001 708187942547212417 505876933030801729 198309050316332513 597842505393234817 988969837112733825 608723086830178049 482587922920551169 946300364463400705 566730207488220097 676944155197983105 491880527170955905 258960155787466561 512320823732324033 88843378176658657 386142777872869633 307882068546934593 178162784120999617 196218662262563009 672800249877660417 998798133798491265 207867108076925441 664329441005787009 195237709994650305 490217597983235713 569821656408535681 167013952103385313 85300929009569873 7142251389101518 527254535490129665 186086464753724801 19378196676377969 279599202487492705 991955925461795073 417977761791600961 17931849512159205 503197643020232705 16034028631395359 343060971406980993 699710137093951745 574892253449252865 350523125520638273 689423965564682113 790575959831748737 247596866399025121 401704114913258113 601329309087997697 129855472373556321 995870649520572417 421616963335608833 284688467246237313 891875324386283777 343353201285967937 20041761128481997 182138973094350113 115086466950380385 300837386083561153 738427139153728257 466446831252252289 414654050706523969 359847281126750593 404703204720277633 923781904782185089 346041043699308673 216466079612946049 730107470011418497 421876708824381569 826966865075767937 428193004774446017 319178033648711361 869249231184522113 243845627915710849 475182050449280513 161655098537679009 320743428630915905 937690572996238849 976836488067650817 245531329306430721 74937220755042945 145426017724453505 954034379998422145 174880132970642433 846932433376050433 768114703310253313 202999627530207521 360970249436832065 445244543127994753 540950860995259585 813893170872905345 262771626590634369 596647556558078721 924776697304302849 208587660958134081 331122990507793729 363721233284831425 849766381342540417 448939050990833985 323042367272861953 905439446017137281 983826066624168065 968437922159385089 828019631494100865 513500073018217793 526845058287825921 873794775147917569 531361510362856385 991423753413126657 343491006329195137 944294799612070017 541115923521687169 558061415084022657 128685029162916465 899281590078278017 150760650577794305 783494021274432129 978760011913856001 209653721306754209 591302652326817281 287952787931924801 335761042831883585 77665841519650065 550925491136823105 441029511758070913 541180111624719041 408624800538465409 680694762983335937 429904931405257409 828041857810042369 934394114298601857 649561830823515137 365543533761890433 286712387900955425 736224589914034049 15095998851109017 561856226300715649 340753039858022081 445698008951399745 707751152183575937 454913137529441537 385874524266505153 398012203340389441 21386369198779677 480717793178552449 189478176629059201 70082470896142721 912187656560931201 457276358388153153 272939176502028161 683743878259438337 148681322453967361 929281848313888001 46855589447638129 896594400671791233 459415154175317761 544378503761432577 824746029424765953 872727862895150209 589963064534032385 804496217179757185 777541684797604609 633901086259715585 920658779944503169 643094290095316225 324724463104438145 677819325778475649 589986024210531969 841398218352519937 693776150597876993 231590811003389505 510573068254259969 639047948840296705 364012814843299265 830502797315720193 115610029960492961 295321443230260865 680798264843879553 898740803141851777 509204482379217921 297698733128950017 59099285748480665 711267465666001153 56316325257625977 329559269454801281 259527646692824033 164680505472563969 493693056757720705 635954569289989249 224198603224742497 637488461693411841 795513111756605441 656489258427949825 803336842570963969 413010956159286721 224714372823811457 521321909839368641 426617613215761089 535285080259516353 947338872323541633 477232899812616321 806407202380945921 12323884200601043 2389651599472132 475795157089063297 174652038522076225 242334697621803489 289023288365768833 918245478409414017 313073563387384001 765696935574698753 57368308750241681 18134339014149961 840095702023823745 615378957203720449 435467128414075009 972801151299375233 360727321858782081 905924258576067841 75013880307338353 390875031518813633 301232576136378305 949166608501915521 600554047410497537 421158635643404737 563261535043928065 274574489359697089 264100789759410753 187359833741904673 707221082327031041 952835196396311041 868808798654811137 325263220029096833 767705758560886401 640350991208425345 476155989717042881 219276015542671841 211069127020827809 675241610628635393 761367922862831361 472161124755540865 53612386776713097 335862013539060225 757556073853137921 946629268807296129 995937422723692161 322509317715034881 521830541289659777 574872548946739649 212920326256018209 521791249162891521 373717017322306305 929778806716850433 428297705690958721 869067910058394241 470408442370995777 130290054884266481 247435894856501185 423592080816224129 783190266362382209 57104367617309753 711511523969441793 727718419525988481 978896213835639681 580739252449784961 351734901549583873 828211620476555009 259205460281194177 752070992632237569 984684332141164033 514765655258091905 104333734742311889 829159059068057729 311203924544265921 976983457480020737 857176631531714817 969902758658772481 414188691596869761 123016637973169201 685834904393914241 217429123041068097 238102867792328257 745710843955738113 208915292078714273 556771960887541441 459039437667449601 898452015535273345 756908047582356865 793192310663879809 92944938453008769 664094858592665857 187770376760042273 463355551487122625 156342737441399041 705635157049275777 454694998117076929 62590470012860777 494154250395276033 894044902254609793 833641576845664641 379805953593685057 969330024596438017 62431435249553857 217907425090373857 454651996796894081 905875321315825537 760041691458997761 52789159497578457 590628682246428801 468026860073415233 326368019447759425 956840528832685825 407640040162203137 411972793550923201 804605728235049601 514589931333731009 235654516409450561 871395829920622593 122972313805295393 51695796010932329 328490498841414785 933673771160222593 628057037376965633 855865566799067777 707239278720660225 269831654136645217 820684988196124033 489546065823049025 673539270537485697 928969228360678273 964134774607760641 773136084546834433 614019592108373761 168175742839871137 877451361425531905 185627721741838049 52058529933116657 323805006888683521 541678121669367105 834127817533257601 597998294916205697 841956498592786305 310852709070477569 551246385761260161 563692123216281281 668256982368553985 287452696854632705 872091785028729345 304428508676888769 883350726209180033 376646880707145473 668434054598293377 546700479512491457 285299042265485537 336339521996837505 639964937248620929 972910665175643137 228400573872384897 779845423791332609 10597179803482959 535995752114427393 485436580501108481 132486399432355745 996133305806850433 443312111943722433 903309491892677889 387962223957291713 508746756233307457 508268214899555201 757392276309765633 628654364952087297 269532655695329025 851564227822759553 705179757931965441 467826484000656961 904503045837486721 426075251826357953 213194987413636737 220874695257283105 609048796992411265 928087292740539009 41343180023879713 925360676311075969 753919126214356097 683584589899805185 465436650094837057 591664760935390849 60656277003474201 605538668338819969 191475651217409409 891981916020174721 150269015887431585 303733738496685377 545126141242612033 77433828471544785 835460736036750977 592775158593834625 327975292172190785 271793014630478785 219297690756292257 639887910441427073 430483119953755969 524342727311324801 732786772517542273 678365732070087553 732622980533584257 540487286390916929 707031868674903297 894649012723032705 250178928764377409 851764110490410753 964679725643932801 789686099948081537 781333128415660417 169898992184531745 528102001610506049 984288607243751553 248945697091137665 703622849846755841 691666346287135489 252571956466592705 433841631820222081 541389118194022273 971627477336198785 149348054490115361 159138851960086913 635278919330904321 424345889339591041 271703000920123105 161466978319985793 106763999110743409 372068595110334849 240269365516962113 708752303601222913 257247932430079361 71359723213944905 383335172852152769 473619561834048833 857182108152787969 444050442295861121 791490600135073665 614549635986897153 636937312221665025 821514114696029185 519693844584818241 462523315823766273 868512148657774977 153015361372723649 838259961693051265 558388694892194369 45708885071707785 236307409854973121 368286027725641665 75652838737163105 805863394515970561 947662259296464513 927493051344054529 325481028555408641 830961501494062593 898839394213567233 909584962791935745 146678248030006849 790517039209365889 415482573656134977 927318057188028161 495241698516743169 791560100185808641 716057177882007041 372985773593509121 568249061591664897 959245125722336641 939304272584649857 49523966180043289 818549040713357057 939820443754559361 503518513858139713 363626180514298625 373737467903872321 379011442089510081 730606827874709121 964947199195375361 689648019408885249 944391567153292801 795330020197340545 581611579333550593 910100408760534657 719306579846463745 694471663253409537 13902382141946391 926594879035555201 865760792338324609 916644339255142913 380379104727179393 730308960876691073 229877165148881345 941384142268674433 292083278510755649 411054861527027521 19738975166053053 232076829705746945 392380610089926337 311332565214762241 123367084825790849 402704722740622849 826930221254922753 6428819220083427 934166463044096641 140628949539532753 587959807818943873 212454715356209089 420396342132509185 929478467231007233 150280694387969761 572698615903284737 400213054352452225 826182050742701825 427244126699431361 828735778746725761 678860989468919425 458353661483840833 320190027191966209 827045271090732161 562028063150297217 992351868862172673 215067155532945985 465727687143093761 799745397828704769 313731855290342337 848129476426162689 261207865099045473 837129405184061441 811470553158855553 375382854649014785 64084295089820385 278495935245164353 481873202731321729 47339284426737297 319715285005692353 214803433712393857 99689645552430769 124328029440672337 536500267753687873 854012938999236609 740532541250132737 33934613488280973 567536954066788737 140920066163648273 293673979060756097 940034872564549377 344450421944337409 496575678855354113 856803211509316097 984432569417645441 631362749672497665 764950555141513857 149083028937027969 302490693946136705 638490506649013377 71522821090756137 676197182484060033 281688839650779969 285636377418150305 798608069794415361 207012812207821633 408187270230850881 13419471909593029 817268715583882241 817591608745601665 865802783823180929 172630531369215137 615414066064307201 981797993815135361 951997557821524481 688392337370025601 984243640727473921 861523509387694721 447370127184580481 295266233098239169 506626236830488385 512050420065563137 612662826142948097 712111834322307457 595603953432007681 373415820549269057 237532719748497089 602042804571887361 201346645464060001 386536862589721857 578468580274087425 614516057579116673 311065903985085185 838669635986406145 502595136567276033 695358992466204033 857261458808654465 607475318515057025 306132954588601793 778918426001233409 801974688032405633 603159012646756353 560548207023241921 937669823988223105 733346508103057409 686055775055152129 718626571544287873 692345313007869825 878728120445945345 210516280699522433 802659873526589953 4337836782049465 667005718861350529 178467909218667841 216588172262074593 146855770898035585 850932128344968705 106697359974134545 945364092510640513 237701387997539361 295492263226197569 465444755841033985 203195638035193569 410916835311063297 246173073035496513 542668147260741313 995998803115082113 993796810099702529 685095100810901377 954307939642021121 303797334409150465 367446958654419137 65049723133856929 647654601425642753 350514301447827137 541335243496952513 661456386545854209 39726629512315985 99304021973122049 623929183826923905 208115513639942401 68250715794789585 32093670816106369 971949038566329217 670518036545008257 97878935732225617 986286890503404161 640034732065508609 574639538225799361 272780129758473313 326697230817426753 11386682153819551 441978555507990465 508431033325635457 726922585599535105 989486741243631233 603602534505174785 605658694050333697 974863280681017089 583249266127900545 75774041673486897 199725857252346369 358371409453720705 975432953449477249 704101934549644417 443106866653806721 638667724750387585 470025578064429825 426980097839521729 494799777641915713 393870189894183681 952385213172071553 105347865416948849 349412378789139649 578565480497626753 440596956641009281 825664189466255745 99322225772127121 666766624343065217 872822699923425153 145689796957160673 962045172934097025 346906881960062913 769047116818946049 235600803376929249 917279803995214081 743917217829501697 772844881624841601 915621346662309377 444278177331483457 833242603989912577 156526212390936353 929394573072574593 6202975314963056 566316246698502145 138799237585509169 471468563825087745 735569043936607105 181100945207543169 686082465972596353 637439349176123265 390959990817819393 862518492156251393 355597862401502593 544474827772265985 502809539257810881 936741620048973569 589788759015966977 914274006021532417 643619275661123457 924363800292464769 727476124603320833 784253307438436993 649650840043193473 287460522798237857 288155636923114849 158278587903556193 106608056821599457 534706837720417409 883235616380083841 96085742045719521 476464548266648065 400340238995237761 373736246837957249 319287211003786113 387371578307224257 193300724475275137 730552693208515841 558304115155042497 100100802366341665 681911392109707777 953992788194433665 833576949508586241 284963812035599073 299678538311351169 507722964714837121 738999606854637441 540456424188761281 245010225871919105 42908118599150673 736824746934548353 622477135081950849 620821997038913025 896251160597692801 970561021351361537 959967603591451265 991188135150746753 496490220126624129 223007206177090465 553945006499887425 196601938041165889 603984857940240257 286052699730479521 902493185157567233 495349170769724609 324231293605244289 140850924297826193 790328239418030849 817420526612035969 306029618739522369 273199740149525633 19656183975371277 313861856151714113 76747310972088209 49323850566327825 846422026615655937 346180437255380737 339472148981251137 59756160231874137 695562719935793409 428211966182811201 409237918274705217 489790958771909121 848997440280456321 450651564586248577 87977153088125697 8289448925641097 184919122501185025 283333231186116321 851070644397999873 74840337321052881 666217689151565697 762501132974815489 563612620069811521 468922767593543425 364919520398387905 283073241395992897 273707433094337217 842418613136107521 119345978750956769 85698386573621825 295797340202703681 115333872599340033 967877793189245441 664822139823439105 542355578394996481 78797437870878897 819988382906345217 39700353868735049 271053513567601089 972317644156479617 209429324171679809 391152003903197697 361139205981096705 475025577458740865 739591697268721793 441770493395463169 332286374273415681 232476918704580993 56229556564460385 68385128813229561 377251505592120385 48903958508891065 962642808027638401 807977339759244033 142601816695041345 355114134579370241 987427917428789249 930329737857174913 196461982050159649 738153837566375809 200992671527373537 583865581602335489 546212072553508673 742154113241699713 995797236279827329 609991957800428289 80517054978010097 950331071751509889 553954562987101441 103487315656931153 917768550166549377 493936110831274561 747250347841287553 762893209550451713 746386399789237505 641172281794315009 687302815028189697 819426533525326977 881500009697695873 361971087310710273 271577130896218945 602692477071951105 867971485028341761 685441510979604353 74024829211751361 46645210327763921 602823310732041729 36267952965548745 292586797687107521 63133229927540673 592806823639143937 402978796018334849 190655706289575745 319424676858570689 707633031006786049 331590364525855105 322441810818418177 609905087334521345 629448518239520641 107534878360855409 595251403371563009 473371269391233089 768265317624688769 670013455675022081 942821367114703489 691830624128396417 235658742980611169 457109096967673857 626532888712787841 733400563773013633 210170394578561569 496407699211406593 274653950387403265 442858031523751809 743158867068622465 201890316053368929 58460327323317073 413809812949747201 439617212914917825 908984910628422657 498510017563461377 524660658063123009 91637987527356305 649533553819271297 420472893103905665 317993519561436929 970292792364908545 838799215378717441 429347445128883009 934214768644476801 212867701279584769 797387790690539393 850856365710697601 563052387749276993 335447865770667905 570103614588052929 572153925340359169 191547172017930465 5188009125397742 617423248073254913 289177232852054529 348491210814724865 612279500135194625 257720596484521281 789132064158081921 569914679642334209 69293306695648481 421989241147162625 533448581220639553 138396563871250321 456530430623892865 368093053308715649 694424495352876673 933997671292342401 338161479958621697 587166521709679745 188669621763878593 832930483129384705 647823906345898625 647439575970484097 158977887740775265 311260355306597377 227133185358049153 165360839586799809 815607257495926785 767671625955696129 280041909243315969 303446011217889857 855996284998155905 537450623867652417 954562457160598401 79917263626516193 652164664554263169 798280718346315905 896093669916488961 576182978584004225 606535780010574337 189282716204257185 239123847090958465 661917615790390145 124408419704039377 303162408955639489 62710466713433281 769446856877156225 395144088208411393 545666215106631809 666775363832648833 262956184358888129 990302269993307521 668240961320829953 108441756911553009 115479562480263809 317050146842461825 503415214645354305 638540542472675585 557571694766114241 366422202762251457 705662528422745857 6816751319767890 554030254224873153 391260429652589889 214191809484486145 959687036468160641 935146329079561473 76404036709547537 502182066223920001 676674606129175553 620979912105529089 128020228882576241 706508368679560961 811543187213068545 73465397640507745 729601317218978817 393188255324215425 292955468340373697 162257549600102625 974449719094280961 909933369351062273 59108088783155209 384764078880682113 689407861649428353 114765112374779937 553783673595567937 515534631861701313 278766179734248001 308215878124013185 590774727937265665 529970455830824257 622925862791376513 698884285390928257 233463457743589217 135192084547785649 211355315905876737 913864080724305665 660899841953103361 607986890336764673 637137021193026945 345767339604574145 766046605965947009 375312090552117889 160056179300283937 378783572622392513 11618199375597273 944234588498648705 101460739559186657 332652652996838337 50420525792041817 290954684405168257 477375753738982657 833901436114967297 887213071255992193 626319023348930433 132559974926024897 999646853151457281 145404292831663905 869736966608602497 98950832281502705 485272441735258305 922518722959786369 64556693284760769 374481906814835969 991036039569618049 32129280552901209 63740572669477305 475426375351076993 84984024382560369 286244819121641569 891236507270395649 145697142067930945 224377348086843393 161020047933583041 356030844099766593 464021101831519873 142246997061629793 390776696825390977 454871900325247937 244327739569783361 509886726532553089 71980221314383641 366578961146846209 311402627588421441 143379277622567969 941919524587270017 14332595313209851 703830900556553729 349084103272925697 978927169281710977 179136109520559489 626096028367783169 108960216391817969 95218427220494561 492627739548868929 573631732717117889 204352442777686593 843608331908505729 653616565882490625 286501266525220897 532253425084899585 9900719159311679 311244957236244353 362675058788724417 450012494851446145 128671128181075297 977804399363069569 559696483538857601 115066319891507617 147150451320648289 393332671255667073 128592802850405969 290710356670214081 116247427940088241 107706298872134449 316555722759034113 745534904123598337 246339539081482433 897645860314430209 321160050017269313 164360279263714657 405852637163853569 547630848468575233 120311209347960353 846892628317089409 31003801450061985 625058229976833281 395939437738789505 534580462584127489 964188507922010241 129082385554685425 138541876862433361 567102478177798017 345766304009096385 325576588589246529 902490099404232577 521504895801879105 889477846827752193 61815389160845057 282671392432746401 276301753262242049 606074460709045633 326176031615819521 221243943458333089 520049611969110273 874248358316712833 550903158086160961 714410494990914945 492329311783930049 154531412089632161 998407350400459137 374128613730348993 811157038691444353 203021921580635489 700432351160689153 875180023501343361 664175369435763969 360766260007700609 589610893870702337 366243039179622081 184237438948681377 5154662483953133 257442774394863969 492402574647059073 209014252619180513 76201801449549585 852703924199108353 329368043760766209 757971748705042305 398112244291404225 988989612281759617 595652291924636801 820550818970655617 360742466505861633 726891319937795585 332821049611609985 511835430449590209 102753863534807985 130713113017808529 436003850600940289 344731570576197313 235319228087355713 45282292641747545 103140469267017921 522148274307451009 89737499847124977 397058549907601601 343523265484805057 453441797764451585 582392313459287425 875278595496514049 51311945101716105 534150390862460993 824948031091928193 501297093718395841 980694710966787457 937630403869047041 215926610172921601 633732514965931393 944725156705246209 295549952331864321 721888887616408705 997756043249953665 153679105280104993 688374373850802305 573018721472102785 561255748975487041 280776479392173441 27183551233687097 480266981956042113 529174673885339777 328651773435893825 337715162170422209 441268688753048385 488693087646954177 920009339550674049 512875358187411457 92539712819039729 238859776388299137 267068065785906593 90669587802306497 629153461155489409 83657625099920801 818910675032626049 553276572988576001 433981904678709889 190322770712842977 741557371665777537 495638136780097921 511073254863283905 926157043335837953 765958471288328705 947411975597926657 516869606801854785 126338092090666273 123247530071978417 772503885164592641 934406007192627841 829723321720212737 869241906448976897 740855696185743489 685666738041327105 794870359162022273 741673201825591425 846035567824639361 62819193045989153 798091038078570881 169952201060013409 210903635871968481 257639626220871777 371075646415679489 310023330176022657 416778630921651713 348252333809888641 887352239921813889 163268830668485537 946805282302758401 372113553440378561 212589995703584833 381334379297783233 242438418488358561 973397591274654465 29648676816595553 196642321967530625 427062976704089409 101624481129668705 299576114095859905 755337602633460353 299829955992418433 787169901654273537 566844997416342977 685201415701115521 696002001553036801 199508191178942689 231507017841753537 991020155536006145 650789106275521281 967572167284465921 841259327168547329 834988942032154625 98260170507355585 211008141974012641 579423194702176385 696561429163466497 645010185758604161 389525086077107137 695410455213949057 96957316577132241 542540914733987009 58772400664445001 725407669419443073 66157545079278177 558595441303804545 949645261309122177 143873671493242481 888131127810353921 434919172277115969 628649075492738561 60281169589845977 212348512511255201 889172100623778049 905619296823978497 797720107576925185 211070849040950753 247184699606403777 327978734512662145 556027401704685761 202814112722393249 306753021629003073 624735645223900289 845647247233916545 678748270665764097 667152736986022145 66121359524878185 281216259625384865 352206137446614785 694087278603699841 4300039130932021 525791085254571329 109170810901233041 415567271805112897 615744446557975809 385700600258307009 242436170842580609 801067335600986753 226074398094972641 58343225543712409 292568425697410817 108167456510297905 853437926723039233 445120033694909249 148939666918693089 784829769947901185 437543166226909377 951479021999308161 753683401037235969 991683050280865793 949510643769876609 826252987582851201 35788636882415405 310506821250907457 414725098134972801 441735678192419073 332679873324181569 988970066087258497 179362187173033761 911016117993686017 49126823367032561 947156353792518529 254412573242440481 584862034364039809 190416486061408833 251193117273484033 662612942075718145 599917951552758017 486252800988978625 309218132709656129 668134581064812545 174294582754459521 407302153525549185 333906270304080257 1214279919757644 505031456096933313 546778005188855361 765914626844374145 505803582524585217 231797064780767681 689681464638241025 189079522816253857 484049876089720513 638058049625787009 782638253809267329 569334863657569921 723920514881747585 288433816078129025 823672822738544129 396563338617820481 253078203399319073 200813369811871937 55338888362598481 936510174096309121 131376270358124721 53929837920453137 423608979459359617 446178983771570625 584855312748224769 293472938835694913 981665224441854849 961610977805388929 895302041033694721 358603386036083521 210706183410977121 425567720406686337 231316074777417665 970173670811025409 303191563227699137 231464071573764577 970084985093002625 444439680334131265 527314726874877249 169127227397833473 584981118851196417 92074981566160113 350273578544801025 670910196406463617 324579731999797633 780507151557078017 43080236210911953 779808929552555009 286295768193973281 854741073046771073 787810456420629633 454091971112614337 85710306678016929 582800453375273985 641571614180989569 448245229447589825 774596332509979393 699713777105959169 127914726599811953 783582592800211585 491071115277243585 129727280938954689 289408104892387969 662620948554742785 199238181914004993 559403155947141057 73729287967182705 961336017168246529 848799697600760833 781838849403403265 284644514563822785 227898596796929825 53709088501300073 29930868985392325 618982692332650625 453759643986824577 539908013774329729 338036698442881089 657150183817393025 994452402175024769 873090384384759937 118319128392872849 969475313531006593 587780845655895937 466423095233814401 990371301268954369 650943869699531777 833861344606130945 344017547527521089 668425878093959425 775540591289796993 105598989233225633 248101952609779617 675680769168838657 156923258134085601 193556750613904417 216330889199092257 434284643475709953 868627101818390145 52884914822225681 901149695587186305 64700755079389441 684154390010647297 512215318011552513 476896079383145409 40015311579285393 680498769571357825 378510145710276161 694283882318309505 777909472212360961 958862846611268097 884233752218133121 348613308965092033 742229914037952897 790152097139298305 183458418148159553 370652178467004481 672254556246560513 522495102578673729 624316508348780289 811422950027569793 993865297527296641 591400852720227073 772392431161232897 948524468462444801 204041312102521729 763695017129108993 802153445719479681 507154638081964033 297632378993260033 903180217124656769 533419029282963905 869344624040458369 940644698815322753 663766996712936961 392359513907020865 86355762564089393 732779495423645953 454973954767496001 199916343601454817 348641197650586305 267340218521173505 161173924826115937 416293902004749569 282774414422156897 840625170428697985 571369735599887489 232856729009579777 403460370806989505 215431688073397953 447844517175681729 340071395214746305 259960902125151009 262323432396389217 52599297434113625 902879648049360385 179398549961327105 123986684303435617 698541322902357761 37023995417055033 64491009919741769 636582631488043009 202021700614693601 148438964241204737 880976064975733633 539873266442487681 704267155063419649 823066174856588673 341603234663857345 785566515239910529 186859489488796257 439669420288634433 821007487774018305 359424391719432641 631664296078937985 429862444588334145 821581300065041409 143964135036330993 435099137629094913 687187389049125121 847788151249211777 719939252650636545 662587386344526465 293391231821484417 469002309651720833 719222968220098177 569318716262188225 700861297661685249 683330511005586049 560363577037282561 581507466713716737 204444372803120449 602009962305508865 610197453105659137 457307287855712705 825657437721798017 511548055013271617 87873744185845489 473131208053089857 192796840382069249 735061316682667649 256972946660770433 319692089317271681 159987186894351649 492198528753597505 610722383367335169 568595923573283841 498226637893562689 376134653352856705 146382927122235873 476391131758305153 196551979855183137 744562305933278849 327585933030935169 935827522139007361 619260103505322241 518175045983291201 655745076311351425 236560406276026913 816502678951859969 744245797345577345 699787451787660289 148125123261181089 724463181665694081 104593315396435569 81599688914682385 640806447706552321 314800307474325057 7163852956558970 975150784679659265 284762616974333569 161294530794460641 319923102829356737 670741668495796993 249786570802342561 537985420926030849 396669174794574529 280875000750786081 618374014302375425 403981648856952065 159279861222863425 647595182503582849 939920655787091201 275133704186185217 382960820721088193 457700830434067265 126115996515878241 544576510962084353 364054625868554625 814987861042769921 714789922741175553 758595694953736961 108317941660978081 468773643771687169 525077633883981313 350292525624947585 476314488241904129 294639236672285441 869899696770801281 503188846363723713 167368957370435105 783990322983118721 877133807124053505 985419928834570369 460670759349504513 369185934997066305 458834728413961537 740830454166609025 598520438320583937 614250195397023233 934415427252233089 727562047567484929 69914871418596649 189323938318953121 900437196236339329 392170286361231745 700834023774952193 249913005262545345 303796112037971969 395630176887717505 889511129257009281 317656057112291265 739489081070274817 857602065671993985 940053768638911489 43899715455626873 197271539765708321 750980127273830785 786074485111633665 695090556589864449 27482163849924745 907103267760913153 388150374159216961 772254742595965441 4834263506793946 833268811313640577 306250573353558785 636144698124784513 525410461495738433 601673010565161089 852662820051769217 203621041590242401 177423331604799713 49054551407234473 424954303817990849 886264767793964161 947121477801374593 488708122650717057 95281978135723473 713962268117246209 939754622577325441 843860102618915457 925712375127083905 607281976808796033 759614208776184833 279477790972759265 313534850052072065 693999060070513665 166314365137438369 957362697318696833 610894131823805313 396381431098664193 635773404396388737 838927500933419137 365092134144823873 314209291474117697 348524876537865665 586570730753972865 485904251644960513 89469179812912353 515381151218065281 596363294127524353 51135889082907225 935874964887222657 957068114941065985 263292019191990081 38949811761504809 151580165006894433 371848402805085249 420137681666954433 143388124300919633 86541220813035841 660579204018304769 889893874773743873 746783345314263169 914977707277731841 204960647425110657 590278863474235777 738815209836850817 454385755127777473 800398650480857985 171300553719927265 976862562073186817 789852974615403265 484033464966785217 750075216435998721 956687060644902913 798379748045295617 240798537746471201 631368947029553537 527656469548269057 843040694234790785 251225287531241281 620947326806923905 954584112961533953 19754220632950849 215074541444195681 508228695311881729 151366693380246881 816925179654308609 361356240651048193 824510154754801025 733109172802848257 895168547394394625 70122174960729921 85868221892265953 537121858339212097 743718557786738945 882433504589727105 371548231437326849 223475279171459809 133110665934868417 875592235731389185 438193490832556865 397741953759258113 799550893307898753 510185197674957185 249697101501265441 707804787050953601 482441337224646081 708446985478829569 136981609006678433 499458669737286721 938319720068765441 960256346118598017 69944536394597633 708888937766069249 595627622476246913 49715160102650201 206596703872005345 701516752924099713 147004301816682657 693322067276653825 916635356382283137 104321246786732049 229093555151042241 137470467423000289 496030821077166465 331370493235901633 872157756991274625 1224655802303687 386484011656261121 369332101554057601 149248799110882401 308534793481314305 682777898546898817 511228515314336129 281547994860691361 436342824645123521 299169385430314369 533316024406452993 805138896430367617 331133900601301441 323244186184577857 372989111063184001 545426222763811777 801752915349624065 715406594410421121 646957118183941249 427293520885388737 481709962913313921 720843792833047553 451147412089845569 248659596724028385 436343454606230785 707960874531220737 300022274588833665 717231965633562369 651321847545219201 895623354634377473 927044763379733121 377972400200238913 326895996507829505 796888952349217281 4305787880873880 703217906102185729 80540612182900881 608205131429169665 812869722031699329 67797948240670537 658246752465004161 82363614983346881 61873078984980625 655238291599335553 416474252203514113 216033150336041761 610109167382624641 433751226805160449 772995073233090561 886757503993532545 875665297589712513 175814031663737313 661532293084619009 121352328151910881 454687071349290753 374490089521518849 153826410004171521 152232471087852865 527690632314580929 713132955669028225 240767386292318977 708045816713703169 269817540315663969 180740646641599073 964368944017138561 930901146048949377 849442221524334721 779128336698040193 853107629351526913 958401127862114049 987637802393713537 154520293462699233 888604636638945025 51697679770295937 139846619868343681 97509083202726993 991519893301486337 391070907148044737 471975876385890561 212099637979921601 494207014370175553 451414937792957697 147960838123204033 755380514465361537 18121003239670585 567939537922338625 377146721277391361 621002400035113345 111779565728056689 716935732233462657 930800036416691457 186977448376627105 462480180157186305 180302069949444641 811459727586331777 604350166728014721 269820189460034497 101505992493411409 721092013411187329 479164142546228097 774832714768805889 643707279185630209 339159474399956225 535116701355239169 54338696041043025 649968087641450881 995418696524701825 55738442261645817 110651406540753777 206011977862370785 550810738425006721 838364315642710529 372405926907589441 96192825858235409 520118900767620545 271210301310663489 848998863619371521 804639006515539969 159677803880377665 521292627537182081 990514618381780609 880518968835001857 270490686273298305 824607654183285633 454310321863786753 296726652101025217 340437184560180161 458937839322462785 391483699738415681 975829411516382849 768245707100625409 189995430668677313 979733203685711361 229802548837394497 816601931895341697 177618483325975521 947739277368270849 207963490078082465 562832006386692289 452776316362747649 979876199899493377 20810430916238689 24324765341866341 898731394981272321 644157119490699905 409485193530041857 294155775427675777 39474675102002977 851797220285547521 267763418720814881 532786323923879489 32259485512131649 600253018368675841 55397366835716609 17396656766074159 833587861839294721 655286121070290049 930992832693615233 785163900259583105 142360699003862833 939358969479400193 995212305938093057 245025233862413921 81221966977086177 276974680025702465 289906841493486657 139215080898246417 646665351127442305 131524669593602545 517859457583067969 466795412429554817 307611845673864769 397532852391648833 906368563582926593 132799779296355777 156416859282106913 797235398216656641 264231249330816097 745398461007717121 189258098139323041 97186903324072209 307248553886179137 877203210261051009 416348686422029633 100638909344638705 436738387645771585 353629540858356993 956296479433934337 92021575072195105 736401919658756993 489911417188970689 261198133332701601 283825522988450977 346066274455846913 318331617755013953 435848029788548545 532005009587848577 120265622209014817 518530025928633601 870015426622646913 597807168419137665 582394505071516033 167045710749256673 289481028959631489 11401709770055391 341466833612397377 378825961594479553 869934362196094209 871192693587516929 1661722855384796 135210495489850753 346548690635774657 943215385047992065 21278530058989277 932410927160695681 517828576472229697 224158317671253825 277028418532875521 584918342173274625 190049325411099105 731530089505454849 274453815974990081 463374505162953217 271285330116658241 983163666202500481 981510574534649345 410648930703708033 312788513341178753 239094623249954465 318915785558740353 478213806336178497 549586501550695745 680965390729227265 39827367261391801 763065648140617729 229005639597108513 892221730229564929 397975040871923393 949695651516485377 380894300004118977 136831937463369969 915826452661587329 508874036012066689 900259959233341825 391050188200651393 204192298126567809 852826335635391745 933597020376996737 3464591868919343 86420673012906241 462905617571870209 714254169584922497 400444449049601281 881698826308475905 99893085134446833 637777974676229377 839981488643076097 193790335297830305 578004497578724865 41406281309736673 785283050171685249 727732774777702913 271580382628393121 717028547292418433 724422839043597825 764675524064141825 958958189675435393 86363391591408609 923613580110171009 914344758986711553 862453395144989057 471334133882695745 654587190015462273 538903224160900865 778628188946363777 350283775518466433 382128544158817345 907671385956827905 111639804769616545 578519536125131905 502610092069971841 258864341240535361 917599869731226625 524596524155402497 770643038130870657 774870713653623297 873330403022798465 14748197110353801 86548115369424753 237476020417670241 423085351273364545 48080770321252689 905731700997691265 237758950901845633 396757872798751553 933827474635993601 1332715970477239 144234975975319201 688477036280609409 876489355591321089 508408979600133633 157383016980528353 331602244193099713 990579962169594113 211810016679322657 227287857509065121 591863589976874497 237574604537673665 536713301135804929 115208892538898769 752310573047871873 145298679745597057 52184129471811505 624014990399853569 699984189722592001 274256684724026209 911282311625328129 894301005973712641 503607453541910401 944311769562038017 199033208931638241 503444141006024641 43510937782123449 514807843470652673 830482901060733569 957813211908639745 709512038654814593 635940143542573057 389168988659719169 530881269465208321 900213392316267393 51308624904937265 91386298439104513 472307230916324993 859466304832544385 251639342629463425 138962115107887025 548465545496707585 484473234177990273 156264983313196385 833855082384601985 29859732123750149 487718359682808961 958874680073140737 488357155790026817 424926215094995265 434781149589504449 822158021309395073 907235515561993089 985614552841521921 95893654028365921 575286553483980609 840652721323778049 743639218504949249 515262071278819201 369830893836383041 622625173584808065 246381861857710049 633726022146355201 122960622911907793 298223703255928257 370151772369450049 2938983153889297 839000231515274881 998412401621251841 421081385536862017 549209536521793473 697125364719457921 504714192124623681 968663441439968385 819359556092486273 347812249358600641 732760694400994305 475272128364817793 146971225943353537 725357323513922177 895831202711519873 221522537740764129 583373944925916929 988246519362849793 43937657825964041 419706332079950785 752453768269553793 901382196904197761 433720895937000257 846616997577324801 411266139194715649 110303197996035601 207864772888271425 106790730031459441 969536331693483137 691817700347971969 354010549351585281 504609199279666881 471105322754432641 40292312095903785 91990745098385681 909033465905334785 140510800834185553 334711971854861889 189951090676657953 341284497071125505 10097759809646335 377176519194410561 235567785126690401 910000358458628225 969869686482830721 675489088811136897 354696571347631105 219853558953257537 816883787454322945 15801570784095277 58636728861543473 250999506402646241 157151080331793473 18921081691647857 860608519512680961 663868908997482497 855138557296648065 956981519541972865 595503467586965505 445658540075694273 799125078514769921 415003641924588609 333574674440171777 153486386934087457 110499231246457441 781788524026570241 743215721483082369 799754139045997953 267895160286052193 442120533674714241 340683166787897537 696122550429219457 529755399043388289 391029916863732993 391525752152446657 555098747285423873 249027070667089857 602639531810641665 191194771687264609 527129357940491841 299403547603880321 240778014936825729 958051172375363073 13984730054627193 632606818388460161 904090520821856769 793607424095540609 386927782541828673 610080474765148033 840950962596952705 790822573797342465 694631529140249217 990168462955374209 63334201951054329 855708748369295361 68112319608172105 484054602504251393 726325711408822657 620133255751810049 518276685584790913 441721427164843329 41637668307433985 699863916512157441 829358663750678401 204868207210388673 457997052447883137 742582900921192449 134996911549787777 819646133902630017 295330920226579265 232387712050012865 832537142893027457 381387647088537537 468179429664349569 902433606039508609 758040705452909697 170015828548109473 209726205642542849 153701238986769793 975254809879469825 702932729272568193 722381075329753473 898873238339589889 295399317019612097 796941510815166465 673239882737764353 325075277793814593 363119404505237505 997820421725954561 240362821081635745 792507650948053249 142538181389962657 251825962357251841 644164314636444801 318113852886284609 194338711359943521 294572177508207745 490926750582008961 210379852931154689 731656253921268993 896951918964724353 864295118407003521 564733138539281729 13839151374593685 203198201485157889 555462672305214529 656040792194644993 820535989827131777 931618498682603009 581626903139241601 198242392697153505 134907757462837457 83386052061207745 741313203470799233 919672971940755713 547992025293549313 59079059676854233 258588444361837601 630235170628964225 523431997147081793 147085033011684641 18401068637036389 652994683885438593 483121929212696705 293822724177339009 762796054565800577 143350632883283425 593132217560093313 854891892993414657 251195028970716545 924649203938983553 252007707175007297 761280867325545729 464061722099504705 296566324495415745 169751800712713665 708807412811644673 702973670708832513 104009858553141041 838212051860178817 725828932255232897 994400403200931073 737535364900196609 347990429418313601 818347523021436929 700479093827784321 734808432437873153 322358646467730369 497992995234106689 167038664432741505 95582550503479521 87036176764609505 422656656941661889 664435354435728001 154720950850858689 651281140327736065 318059567194659137 695934685285809665 989325434365440513 168872444523469057 888185106659712129 935039326903694977 493021432162876737 8670728332358380 790826180482291329 909077443216833793 824488009948822785 578106088389329665 569656212105066113 951414464251104897 335640768902194945 496847578328807745 955019372148846977 606840715885656577 980326188385248513 452883380436855297 321463275769822593 380150747801298625 785444457981085953 133226663114353281 610945737619680129 580925347857917313 187185821212722209 503530771688456705 377300158154334017 730436929622715777 865269463307598081 615243866174008449 101230791062384641 79931041538660705 383065583037449665 198877730182299937 777743571516062081 841923983771341313 212237056485705025 913953542801518593 342039431285307649 684356744602528257 103658591073099153 79789242431427713 518669151999780801 386341494850046977 794085043806958849 519204030744273153 535960874493973441 636836518686156033 508198201010628737 275255878664619745 117797452727252513 185021524900452769 941739350236772993 78242917012769201 662779977733542529 662675586608404609 472534981171804673 668459634739615873 352330062924501441 711867312142931713 337071493598457985 244799179995251137 540645939345431233 711259067884046977 791223429399536769 188554076119327617 507550120664809857 624936967580385537 720765044658136833 787134638518150401 977688425266215681 850663724796536577 421998559638154817 388467621801662913 594425549305562113 549695147981413633 992440731313664001 391252451992951233 292920232496946625 755810853795484417 878874047656751105 809859118593589505 643667410197060993 623118496258502529 63666407590673657 139395728290107713 275304663570999265 844756269484467073 334195187868715521 633425168620060929 364359826741441857 500223452756859649 294204670648881025 344164608480635777 471154848348582785 138221140964791553 725331475700585345 766078985458431617 167191997379809729 623217853469515905 592827471501763585 275025510086006625 542571311966035777 344225252800843137 178295192463338017 826090866788984321 795486877585723521 558360543694323777 296253627652745857 326681522976965505 323413150268031297 502692075372639361 358423932179249537 453100683952197185 581635173443153537 116746048148474561 753241708351012609 347718264561901697 114337236550817073 764152841881216513 937366572317443969 991983101303372161 652207351887035777 792614151056160001 135597325670076433 173134813405393825 704728945944616193 522184641772472705 225963752891260577 877866550755253889 241930435184549697 776417052225003393 373830427112224577 885814652917556353 586886946263312897 170975352845093921 164215490870560641 984177299399259905 644880409735243649 429759577626885633 272424747941968801 969686869254811521 836613666649547777 217416046808185825 282380119362102273 786400260595950593 230655141768131969 645460735498790657 798158143951624705 311273160072712321 174402117843349921 341379315554238593 951350303511105665 441318511425361473 383956755013890945 958367721479294977 254639087862145185 956511523271441153 792698800402426625 268349777913048385 225803447577135329 784813791887824385 187926487930276673 621186288796327041 557201175062331777 636192807374609281 637261499702241025 995330839152220673 850225370137422977 810880573745901441 164739110558890913 114474212021821841 104524046889551409 336041617681981825 964419829043997313 993959587989881089 545757686870757633 410326599398057793 411378043591419393 721077385408893441 806825702155080705 606418384836754177 161085444698663585 504019528385217793 524920902875067009 19703103674697077 24176384723467949 862670909327153665 675197730117204737 881814714948003329 10647919215152513 926048655872481409 291616778971814465 359328243947185665 792623109874121217 869700330811799169 2631560605195205 811759452908940929 815431321820788865 623498200704066305 175415098950338689 623837576440489985 761097779349348993 735901016742094081 574510389497291393 492448203051591105 45175617242186665 152905172568299713 721981527205258497 329515729140052097 406611141527385217 194706450664870817 534818000255810945 532354363778519937 471046056774660801 54799654147561937 15604808720070197 519733734183528641 861293089144204801 147239056778676769 504042264722514241 85275045312240401 65962797928300177 858575603282364545 245133125850060193 183136795128017825 820283485757222785 70209967094189809 295727668877347585 340710552202917697 304582051478824641 881311736007010177 341230988857660097 548797576983400129 518845442465341505 536936960286528385 110857771763690497 474171424735001089 880049117251353217 733536875222458881 310719599653367617 388370419402416897 436934687463470081 395822613255081281 402725068283231745 728952345873405953 269682732465206241 184191962272027617 972865190695358721 577352185918112385 195122733509641921 468017518906481921 699672289063599361 126107532889871985 28039218967869317 182548741185545537 162831403500916865 945875774619263873 442685610882854529 849626236176352001 549065733101869569 280807545310121761 163343978186240705 386602937857592385 109113333722802961 884032628154425729 406833995909757121 33696450805440037 403087791387079617 940952753322445569 462066945123289921 505467568925443073 614622432243692161 257540893455210817 171474627638311009 103364637885778881 705412382204869505 157864023288336609 166457675228251393 127549827612345009 875193014241801857 936646194069435777 684556967736547457 189914329692488353 657553581327377409 449066489495802305 981144800468477697 476802806301751745 254632690680836065 644462290494754305 954973121194548481 238135904816846977 144654292791514657 919627593795976193 987443653431078913 716101128108139265 102040599177371409 890529216403404417 893143097907774593 876259627116258561 82708368468743745 71205887263655401 677804920782470785 999797372210029057 744968873698809345 471186791148692673 773831557719866241 848866475496738049 12686147129485903 946912400522389633 987876249913959681 466773990210843009 121104355045019937 390431721443842881 355406244003042113 38564118043542097 111759946205282289 335281701874745153 899937795101486465 760813223293215617 121499106566801633 83246817603832577 276662373354220385 575848196515568833 917802601951834113 988095074878369665 919011752007655553 466865342432388545 609979862074283137 507961162240842881 470501311484987649 916451899719152897 970558716216046977 194493559508483585 481734991854175105 59803346434311065 256218095388391009 15020381803946493 983165927883540353 51619616776878985 261364830510203201 597763913547421313 148122969092831617 576510065064073985 774043963488509185 896616483853659265 768399084326723841 209123273807040993 853021310596389505 841375863341848833 247642138903124481 242651427030299521 891938937709454593 174947035461979553 737805774820294913 501472770029369729 282395287284302305 487294325568281985 503547183344686273 712247465091113729 399243499940894273 496443770628541633 591863497045530113 982654741812655873 390560561645557441 662285594147530113 43228407492613033 411160443047325697 909467843282328705 965131027103506561 730439497890308993 485866695679892033 38756945347628857 56881798948690945 117353729383829377 714877301888439169 561195079106767041 370344725507816705 847337598142793473 432096363786559553 763178069310541185 226863255423321409 796878750102614273 336471434857120513 737418014986218369 542362916141438977 650311363925830273 523028947887684865 797573256389441153 628563636810408577 894537452833411329 352386613697749569 25752130432124433 504069231370220225 516144454950200769 861647730309289985 49875616286172433 456998213052766977 366215142209050241 751693700854676865 64818939903858561 677590893981982081 789813042164844545 580026342939863297 557545083392980673 149760713065486337 487644297782502209 258728594885813121 626195495038416513 651923244402478721 867409249882179329 496193797757474177 666041680771471105 369829679497055233 173153077950296097 449527668857175681 266677340554423393 920873062161842177 164418639956643617 670586194908157313 675820855969945473 386870497623785793 905735273155720193 859234773984017153 152203800783581761 560223269502142081 564108818094588545 987481836851191681 985469296882243329 39314592518163497 881499569699933313 860661693284161153 202646036282686753 28841917516682969 965200304873640449 47949289586899369 822076198351211905 878442601131748609 136595047989111153 583441742509169409 535759872479331969 150528667711665057 103654876549661873 728220744482587905 494661512719929409 670893638433252481 620998901545753729 38724028118966913 298956964804432321 861712294380833281 910330643229436033 731035846712263297 732459280033808129 167468089242415617 411091425612276865 916113684565548417 369149427264687809 494683045683739649 284417194487197377 337383968825736961 77080696096700769 933786669900310785 511732386675014081 227571225651392001 73774613908113905 206864013818243809 311978205003136129 352205720462752257 486058139084136065 82313816416696993 988591946736754305 87241957228204833 40208305135763569 663695977177876993 639592955301999617 929997297727755521 274997937916808161 945448768235049601 492778378665939009 436694211001626113 516126113312765249 236030489884694113 925002285169917057 564894088240937025 276546228097444673 85833029255891089 592343871450644609 451802971707511617 19974484631802625 782496306588239361 29828559827571157 34692760381165757 626598803214179201 552718200259047169 709038786685475457 700523282425425665 978564236682160513 553124542921249665 893853291437842817 499403877736444481 901662432813552129 962183489365454337 873723790119491585 860055625294965121 87901133677462433 872588284502722177 836000121026053505 272309892277508673 426001679846265793 804187519679143041 960138344593296769 947413287400539905 493719563795224321 39732669878969065 364084928390930433 5136182270195634 443181813388818561 360884365750020929 534263113193411265 569159534090236033 529786945581349761 314641785293286337 443558900084418881 158825613442207457 503844974844142273 758329062998082945 965302883952055937 654090224494385793 674898052872691841 955309021674860801 574884448038467585 667539914419894145 860033318324369153 967643146739671809 984355689920470017 496895316509469633 593580010190805761 13047856737539833 959847933916911745 645893969950680705 876099408418852481 21906089956413413 448122860943890113 711340521012974849 610880273060018945 999100337579090305 499027216770578241 838061947926764417 467220721050566145 321483821447454657 667553805966313985 868268177574837121 738211470202941185 594470851671570049 355796104073739649 262276988725705697 358761655624007873 663200818505625729 295108387193174337 176724236431088161 415078547066542593 290833086633437441 346661848720039233 165378997883539841 523203029167731841 547707580758153537 429358809940048065 555776043985336065 460615212631921601 222428391674025505 473395897056015233 969447895616031745 496085585674634881 394590604312551105 291942014495525377 840093441603702529 339208253960890689 477194066101002817 499332155530346689 366192489203701377 398390616343121473 526217287848307777 559412618826364417 664123499968841473 736089845432502401 859930412781448449 590371106036947457 94647946756243329 400007348922272833 169003514795004865 191335523453055617 777697023758665985 611629542122642561 421135706947165313 690642162530032513 223867663371965633 47413326864145233 264736968237482273 385996352323921601 160162773915406113 357159209279814145 62208543234856249 483440723989282625 954678123207873537 348420561486321409 584784547688681089 116396966015877009 320653167270624065 410515702350238593 181037336351788993 499970441313230657 53198173476022961 757816802847841537 496457569370786433 551742346089973505 598843025791811841 706087674505397505 631567063257573889 181585278218996385 33706938881767457 239957837541638241 743503744145297025 553414211929855041 113570760216195057 632004451125140993 236753647252680097 475640008726493569 119577417519526113 397843284106599553 771640239732644097 349465793891248193 245949185337369857 746206473189488385 716386696864315521 850721856305234817 828375611741694977 252934919262386881 455237446361987713 437961249090612609 189100976710395937 363488374032243649 169581624920294177 453950042261858753 750857860016328321 635953130670131329 562708377491812673 747022268661076737 148411591040972001 267207316409553633 186312485701517249 501194073446505665 723481848289214465 306113654422134145 935853949741950721 88233487803783825 234200285024318337 222200779336532161 253177180563692865 890475661856164865 130179591865971393 854743317963695361 152359698677653185 980097372462772353 952967679899391105 669559546645075457 365656994918918337 459483231213120321 511523491329786113 168940071650197857 390834799586340161 989518318951517953 473886131484054145 969253211715994241 662452741967751297 270042028096618497 8049378510424533 731919154642568577 324229574887649345 841834765359259009 523956977956832065 823207075338587009 457050101072393729 795546917705884545 419383281020134977 318913803344244673 130162982317411745 683707176065233537 848266550150871297 59280876150779705 257487051161614753 911779006832610177 821951446372072065 710975473082768897 125636890526177329 48208823188950593 661030641625732353 785701355612957313 237366612058036001 147191299121040225 755435979196864385 893745106239137537 108809261232917009 267755351304622017 408624948282639617 35852221968610821 149478419118405985 735662650193781121 961771257572952065 834243542528028545 221943669574525153 308048174247879553 467556799788813057 414926640144926721 857962969077487233 632883352721457025 540359106986318977 335955729632033217 37347906791747929 254995815342901729 108341317576506673 932798937046442241 505772687486182081 806949744014339329 169313522935244257 660959954893016321 612059721892162433 976616364878076161 170502946682379521 161573774194891937 831254280634521345 794409291214073217 734928545695698433 577579881263730561 457233071430831489 803213291158321793 414431121192823297 91622602168371265 300997147350141633 724911671663626625 310195703263008961 243013733222809953 724623559049259521 421655903962196993 442576635560872257 576518773792940929 535662938562875713 760785428533587585 928080250985420417 862621540856267137 425267058913274113 563384831731916353 415483106560319745 55134255539798009 971331665026081537 172273844282933921 6398248905174598 381027912808619393 164390829690457697 480801936324404289 527405723142667457 318262439081138369 820970066085333633 74827737032400417 598519330322734081 554924371306768193 701791738207756289 652993151651507713 351777293962531009 447483117457835521 178948264885104193 191766947428568801 867752827599776513 633431844959758849 628361524429887873 639271795037494401 718539414837128065 695587252812060801 546101047904056001 873786346076805377 313157733716582977 529110477537543041 587134351899177217 507818962621961153 743364390905473025 730725137970012 143650419209574673 6196254121171308 310649790599445185 801180473431870209 761177200277440897 806736682636277121 993051360752904321 30587814003581573 131376392322163585 365451232049430529 475661807733718721 992244263002433537 800838969130548865 616118562881688065 541887882266568257 138126727696970881 248743295080327457 448435254301280385 202246127078144161 860776833511394561 969319474596286337 822281731237204353 850526052487484929 377231056749906177 457259175396568897 791135349757929857 488390962796064065 833877633849411329 48214833076141161 389092930525400513 981930046224821505 774242591292050945 878166208295123585 317749850691150465 818455156819158657 568254023756296065 463641038591642753 66360691564248953 658209770697997185 380602504188857409 691630317122058369 316941455249924801 441008703759326465 852132800739426049 168732852945876033 671554570733114497 57663145972245649 242119464416276737 691918534318357761 228859371062817729 853999211184333953 206772900393033857 49760440330796745 808651500881033729 53107333453258577 311994807625410433 877622939646624129 544718870034195393 689047273772860801 453478928321501953 10801490520972125 646698366905404545 800587047206537473 507586453350228353 796810326262015361 770140646912416513 472806552364563265 200491744369784897 435851887294372609 170718979829210593 201805895367076705 564994820811477889 364047057518046529 584116436708121985 935707161420783233 673858882364086785 427453291220839297 138882685704906801 784134511405003521 80905557769909825 519568889897879425 37381408540746009 637033780911526273 567364151065916673 77361318458851969 832390908173088897 968807047512800769 147725459381945249 410435849961725569 877137915991376385 680172721144334209 618822324542648577 37473309701223201 568326986004073857 530925414879735745 285899516510909281 739332565700987521 859489246540086017 202994981550677537 433521392657709697 828179995910343041 860753729450514945 294148468119121985 956398595446955777 548744765189763201 216606075165863393 145725156945491809 670321404883523585 646500679983599745 61632181739177841 748451143614037249 796718813488808961 986562967924339073 282562389687264225 522278857275484417 81895503140330561 917806865989600641 290674134530000577 331096374047124417 865335237340445953 533734706741295617 649941717921912193 50934119371834897 57825301864014025 472634580115819585 472030008670564865 568970413880098369 602404093775845633 765406930704852353 128728549242971729 536335101722915649 257739336006054017 24030939968294973 335752774074101953 144690023048585921 918609244524930049 964070551854074881 209663905610717921 837209165782656641 641409860168735745 571075841364002881 313267645049158721 219397768637922049 809400239833820417 806539411200571265 696158079657330177 602811259830179585 703699844578736129 460664944256532033 358616349909048897 21919516805528617 158470827652536161 906166251867300993 662017619903032577 215992333896327425 4478576102215471 102335451935683601 861033836189214721 796965999715499905 942178357903259265 207518599759122689 916657705681707521 541921326772712321 147100835004536641 749861490141622529 979454335300623361 694318154751020033 875706083782290561 102807764655704401 715135116854106881 148873078618908737 203771180657739137 338541205234204033 925832772947323649 76443745770237825 652121924548822529 667684487117423233 537251065886785281 641127335183416193 212091441898891745 98543013058101537 951706574136288513 23750588671223485 317088816753653185 598585069094877313 378137222374881793 623906822154015873 774316070242449025 552373742644359553 51211974107665985 524689516031632065 994833343360966145 274632138632636481 142152322586873937 606415180653147649 979316576649736705 548476731388998209 683808009013567617 952178028088699393 135080892716302977 864164511557856257 412580819109429313 841418367393931265 836982835058691457 183163240849292929 141250422673515169 948323389825194625 686017161813850881 549290925544379841 81539088170480065 698445935512456321 165765598376978561 819525874798355201 535896788234673217 766181746426955393 114937380816172657 751432734442953857 67658774718644569 672571424591968257 406291135141614721 924677993678638849 771213206064992129 450297641877629249 996096198279502721 706640963268181761 623530917837122433 541863900894572481 147455457548218753 115608432094997937 270392001707385537 977026137956247681 964372729037734145 861543436732841217 540558561570186689 503985501316083905 246132174053016673 629136138487918849 685278910223068801 621147543403257217 193716829198223201 339098006720188737 895779618740398593 346042647079645633 297604562250725761 412894668627554753 285347295752181665 367042575520631681 200944225202533729 157898216584879233 853385817834670465 831681405683742209 871059020231442049 171971777069185089 235246017619822113 140703588971692993 698299686405249537 979598052673122049 433077625537300993 525550292120232833 362953617119657665 999774663210725889 509486616815614465 3115319046262500 422308993123976961 906092745952701569 88059099988107905 217636612878028033 540802025998530689 671886741092915713 764124559174938113 216046399156770273 351792014613664577 251412899143485185 397390692343783745 958615268748037121 850889684922535169 288127114582803041 87828334089941505 268050724830946049 494510773918364097 272859527239045729 170582076720599233 472231744945009537 345665594221614465 710719252081158657 188519270078465697 531485548966717377 469777939053557249 561727911810020673 786721151096578817 371873829561895489 650029720799963649 165420667394439393 236803991039003841 210611005614939745 443452742472175041 166038481979835937 646099414251274625 175869413872352001 730462542632565761 447660725911926977 283710499519820289 636343572055583489 582102893267432321 546013247463417153 199207986321262369 589680540497017345 356919829162606593 407179007728668545 897777935830355073 764993791433003137 84712609065604737 147606621559514657 136142603049485441 903046677949181057 54642315802894361 772351971854842369 425339124323038209 946326390715913857 23168457061871097 720219784487266433 968869976306571393 636263012575472641 31506493244407353 919340978152174465 67874080673639985 640538741247699073 676856256152348161 501798049957624641 419471975962245825 762162361407195777 36269294775095777 891390036138030721 791601716488280321 784261421652676225 782053854615441025 47831010370270377 739398150684969857 929002121937930497 354036027312062657 830046962297810561 937016040065223937 932442455363943937 133406160295635345 790345548526641281 327921167747923905 114340487343032033 177507454350248385 992776940046265857 279862214639585729 135984607538436113 272620362742856065 378802116249698177 792403814419465345 51118968156647073 406038501530744641 700382788978370049 210086897939071105 754262938624808705 578620849260516993 476874992801054273 898650266016183297 584551073921875969 519267618031861377 882841562550364545 641586349378876289 47157624349782881 933754879315387137 967417548486093185 696528388196675457 842049820829704065 548052389486073793 373612405831604353 243114853723874081 442994864388570177 282241644262398945 452483851337699841 474213903574174337 728309543862327041 322673560625972289 740165917467830785 589505072546209921 836796514485005313 819908901837521793 526098267269230017 93821315226144017 793790304456496897 116746188362341745 232430572496493697 872390997306432385 137496889287010753 258362937371828129 544535016587342849 691850542178976001 967235997202511361 525003208497494721 381047075154750529 880913240386284673 553292995663017729 592089166179874817 522189962255321665 689792284445907457 991490071594473217 914093261776983425 883766823320765825 65425462901281153 781052268764970113 63582254075527089 340697217797508481 553399197696286657 656755597347444865 67761187482815897 681025978728936065 631009800621193089 348709695603535169 569456195468347905 674763475235476353 763544020134311553 86579214297120897 711256155271300353 540671949599666113 772648211826570753 848844023401145601 579586350993679361 910263265946564865 17249856665365827 399221320397646913 444538968458644481 47014404824320625 360185733429425153 697130562488499841 751687009129540225 858458679835404545 764391887928077569 40707663833206457 239836634457432737 620818251345976833 608760694186194945 351125906010143041 815329598753464833 254777380709054305 803733834270225537 965740317759003393 66318860567108121 84551318876602721 529165996331123265 632847701204756481 972258242092408449 871403068246376449 811376567246618625 628778828687263361 393147695821582465 331144808591286465 242644639458170273 912870419525777537 13960900018844315 570002849452276225 355360323717071937 439985142033879809 291878102097101057 854719874940141057 565911722979585345 434165885367978177 592805924146176769 774236294987428353 162076040122606465 939358720841330049 610163800183485697 258179022218509857 624734225989264769 980675135665624193 599655392676595457 651261268264118401 143305387017996113 447271086193484993 220949299021881985 365256310036098625 638188925859019265 428605995127842497 398718169454497217 757271927698820225 967123146438787329 360741820337938881 664805578812135425 233565674325657121 430757879395876865 457708564376819265 749507188178597505 24174615012139357 761559637180916097 582180886031483905 597793461192921473 190381983031837633 675709952888546177 845288630754456705 606117026225859969 742827654966742273 876834955571048577 790954928124353537 333215262197754241 994334758120853505 350755949871164289 317476824063110273 625639395040366209 632841404433900545 500140861805768129 398018035898861185 422841886189999617 363889808051563777 395753947932455233 890279152006034049 140385736540252993 179755201179272449 316360204437735617 59980257178057881 661679081480016897 407439327348608769 102280518398423233 997192362593157377 552687677495839553 167478175258548129 338777838086947713 571369967720034561 120063140827554097 940016332418220929 336172565216706689 470675393277819137 596397656332072705 737201198413583105 495751051955217281 802479011913494145 807852892532523009 278094615247336929 296683581870716737 621525979090083841 675813599308412417 363557559359644929 552471589222001601 105062343290217793 357711390317277249 866630709126635393 149687187651686305 243219304532264161 540603085529284033 854630265354398209 471365399899703169 269296705870051073 677947272703519873 11449673038125497 537399867116754113 357523396502276801 884404002738222081 854474182939252865 370340332226568577 682785709854034177 870112325086964225 65271813847910921 663383899061209089 913213768010454145 65130258348830241 355141543243700417 825006030175309441 816031467681302273 832528340212874753 647122777944755201 379130523833019585 451467634955438529 36612672665683025 409769649743264385 379154367155571521 538675768965379841 878142935255610241 862564756465072641 457312460317773185 959525840724783361 754056743748293505 579109938861687809 777202808488375809 56946585325494681 383590546205297729 36131860744969657 26833946422151201 748468435885886465 769900535871272449 640947856307985153 612967157730658177 455128508628536833 956061382764758657 167548037139962241 966095539384063745 211457672732880289 472007506033804673 745183324538981377 801044204428030977 922508538657286401 855557689459814657 179751202852994401 903429974737569793 745559986955104385 432730645471565377 506911889237965569 520248853373892929 752131448720536577 442343221166098049 39442596911381857 357454445260707137 953266351192784385 635235875624204033 495666945200081729 52964377953010457 108831770220735537 232868403755489345 999825652933306881 465123723734357953 479088197745543425 922574200511519361 201053754515083233 249928502647698273 381392249694773249 742180213065310593 540394012824489089 691557615840274305 482113920199370945 875343679971450625 833326282438076033 186892082284721537 657311444343537921 666802367893396353 60073613045656065 893255292026388737 797168776237672449 465383850713010369 252028188838874465 947751208101046017 488545934565866689 119297995222169105 17719087591441253 115098109667535201 295228826402027521 255796784637283297 906639625620595585 368167633206560641 652725444512515969 564203488374843713 7910044321331356 541581599349704833 817997356068278913 621690536379617281 920241802998116737 4356472521898525 56721974175776073 824748841306885121 210188083783290113 94006351605962385 332060040403579393 451392294526129921 350531600027022017 553634194769479425 278086859030356225 30756304735845677 756320742170682753 267896602932147233 624792924570019841 54480113457657353 222088807273660641 446483986595900737 494752485741162945 660335772312706177 822873852553126273 938704382410484993 947205103940465409 550833665274268481 139618902016945153 354309631403801025 714528204953598593 891471867537845249 675319131021890177 28896142769234245 498155801592222529 844006013753471489 163964568872511777 912713107971320833 283302794682004577 324324264624763713 465099106890473729 125807862206492865 539893352844163841 392569974795236481 160999491229869569 47045176437286785 624498640311873793 761039339014686849 312516828590982977 367193665806290433 236621419102935009 384694190306959169 18088251393162837 905142281730242305 42205609731457369 137097805745170833 96013089406934433 170182077875089985 15805565783868049 594055604981491585 963616489816171649 551577167019452481 206555414608391873 886699566375838849 412339229683109185 669393079026825473 366191151572227393 149296597921363617 722165786322175745 258414652266004897 632280061326969857 994413547674369665 372328884653082753 51258204344598825 507011288790412353 684586583562321537 391228038699306753 439378095452134657 60030807601680889 736296877765866497 253417359525055745 324124981447162945 289621447136742209 855449458849307137 734924426562013569 17496116566896093 154916853282646369 645914307948729089 542752625966610241 447516069788314049 25805085561447785 1869836118004287 56014360869266257 290713226926307329 347855806368574593 554165350880154497 573687246629017281 158952525017319617 676252509545495425 819792563635075969 929550131990122753 165612068906092705 962710777742859905 646553168334392577 783635846851719681 283039674728506433 978222963547867905 262481598250218433 859853281707284353 966309033665147905 995821770648451073 357505804236879489 602728065187616129 785053154428133889 643157780886927105 534805857113155969 357059037049264577 893749086937852161 44421843417115529 578586921177375745 120382226889770289 340051715046676865 713020225821484417 966371237908703105 20295456341795417 610039695473353985 916561336468721025 95909761105232865 970870297000171649 728582475824644865 528395475097202177 753519559563017089 961634250369097985 353127809199953921 397546267096164033 391794613409913921 329139982181171585 941333358900060033 531891998723953217 45566737874167985 308270554035640769 449037916692709889 496529808051565889 946686636089893377 514605162930219969 477626504425721537 307143412249761409 617254073020148993 579959236419011201 82053254022390833 251778578449364673 959577438213059969 463311150318528321 956435527544378753 836717685296950017 417238088397454017 454555649604525761 707636309563902465 834268288001926145 968650394371749761 247826573894283073 823648541049941249 951498403626121857 611545922743346177 806579029192203521 548548829842310657 256646088103298817 198596224335531713 899409019891035009 635587930062847361 339610594493596097 351274839994943041 932037071866727041 201545593994588033 468229795776739649 587021933604873473 18436851381888885 126336927547718865 284721437567927905 385415983838242945 557320527921017857 500180286925207425 996596969001633025 349602773068809857 46794954520120057 25212102001425765 511553996171134145 812534066400218113 570796959124049153 428675863733708673 582449624435430017 632103438469741313 619847467506840449 380759931139685633 130709916110252065 719136243037098625 412803124823522433 62475860492362753 446823201046232321 267121292878485409 115825861426340993 968944697910323841 695404851864854145 187914987671973665 713055771674032001 223007168952058529 928341185671644801 904380957882707969 376906054589735361 215734007661318113 809478192396145665 175651345634832993 74070914881342993 777348855254537345 233099629019523745 815636181691857537 588943554527528321 948077287791754497 559046471343268801 58416503458175841 865002011353407617 287915665229100161 950898593126243713 488711454861729089 475780934271735873 202311693713816961 279427658872439361 220811177581310849 512377737648744641 22928921351912381 808920383788109441 719942406841781249 289237262068180481 265318907453938369 814471344944539777 926333886416472321 52540398112807201 175361578946031201 857587233981536897 290250579048333185 557334416159587649 101295377721235985 477187636266794625 847570732729877761 645156301092963969 506208271700280961 913213916787629697 467314732666764609 191010528780108033 325787612771357249 378575401694153153 57750885790852633 337989753622718337 527345239085100545 618203578836773505 514777411885845057 343516116001890049 928683199893860993 655808313346003713 989313515242145025 620202637465791233 769909090743489281 921917897788876673 109152045767316961 366883762574328641 19137287851258125 401444943203845377 850483491144558465 204761841910691809 646037425435174785 133985479864879409 66072434453857913 316307543396614913 967953331097838593 772086987455541121 257454727149024609 40107141206402017 904978384612128641 956695225945157505 59753027918546313 715963675764211201 456725957106407041 837917503351778945 387631606249243521 767052417029798785 708990283203554817 64254207250446169 83004967958956401 718749209029876865 108092880631055265 223808855840363905 788480491068014593 708963438875439745 910116522688476033 864072404120907521 239879426639006977 367610870819870401 567731851234093185 488197883743968193 86894883130383953 11575727758337707 195835054034041889 48869473908968785 88986336881688993 397581501445952065 136277682905266321 487683607746962625 235579358076734017 733386341120347393 389745720577685953 428281526501553601 162763173415797281 905336820653811713 308123477101382529 683310614956955265 605808966268938369 528373729330791489 342872873431254273 314778698487334209 476445004779790785 257030583348548449 864109213034474497 458759067306662145 190022350742708577 59870126671949465 531824714485232193 431087129484627265 810213599585907201 805361493437825281 486389941536621953 41170093561735401 413058396959257857 437731252200034497 691964884591193601 904941756645559553 298979932747656129 343270557433324801 216314881329559233 542093137200172481 567447791309405121 780518408372284289 556915877000598401 421879155852128193 396480999873816129 734362871951130753 459937779027193025 969049644928933377 686022427823246465 470228377830789441 50127918638061433 17912470619780409 593848410532061185 829093151751660417 660817956699155201 797465293103389441 744207165038517377 789176831233685761 79911024287220305 311313282224137537 367532793585340289 600949617459772161 206060533323515937 838230761815228929 444709997480771329 406961271524334465 426241991267325185 196358087066489153 707444610304136705 418316174605674689 609083368956781569 687908878914445441 478928268708500609 619999852529115777 75822164678676529 151779859793681025 233398533457730657 505388128127261633 521387342949303425 6613768731032367 82240115376322369 336962722274460417 761275865795035137 352797993188023169 346425113087590849 939461988974496641 665645640034220801 232845452762010305 904451894269357185 550482853913745601 391043438681130369 717982718342842241 81240012166020401 982115241956474753 353716780618064769 115071162089410705 702023906761922945 438853639654677633 518436932613390401 870842921139303169 327137657843181249 148237256471784193 855725194101147265 616602433794842113 125298297653671393 300990835577788801 991490500382020865 750909083540125953 866802716485622657 179567834262794433 520142196555859457 333324876136263297 921804567836289793 243756757736672833 449651655052555585 270215890715821409 246009363209438433 8345200834494194 209839296591006529 553095299752587969 205819702743895041 912814942430582529 389023590265004801 978471857519071617 831904879111178241 871860559678506113 315374815730301377 481128724661747521 54711481040243369 586503796040016513 104782831648726929 173836140322880097 543550671899637889 970161640942901505 334313872133144257 957455585317834625 584195090495882113 636788072315919617 937560549431147137 276105512738116225 645620378131653121 446842988688441537 764170838985812353 200537268492954721 827484740508367617 702167327513120001 899989924818449025 565247296226079489 684631267755022977 16806043371868641 846602451391184769 725385931249409281 197423523218674305 914490816258631169 940286025226363649 580596849121707905 116811734161686337 265067388696873953 521768798085126657 605042358767835905 46026337676920545 174948603545441729 811638705939181185 574671030083056449 427684215454277697 497138844473365569 804318496807660161 671023434296930817 852472254010535809 784078980742418049 759363118275111041 420431864482669249 575669455129187201 34198399625662293 676243414657044225 81358605990377697 868434257047994113 696452586010945409 12166466836113445 281967454756472321 405494572879248961 15216291990238773 506887357254889537 924092547896609793 628735871351239041 292763942018932993 369553720920329473 175939988225810145 271913978719183553 93395854043645697 956682213050434945 169639024867027649 595675732109924609 840381436342806145 14309047675233445 274783508408251713 490228726136919617 895734056201231233 298724101592107137 337128783648299905 346962728850598977 747977082448112897 47153797069633185 432516928332791681 387316462473918913 752201991827288193 101091137094492465 697902104924370561 140055911413952577 310677711639368001 140095931262642641 950170576875070337 665360697237630977 994990860597251713 252843481128842017 703554463573798529 389804910153259265 889249558869760641 135649853447752385 40207381628238889 510194671549200513 78464319352573137 387935420765238337 596451556908054017 581638184807133057 370148517801350593 381019653750122689 797952604325093505 377151674429555329 876903382088894337 863808270994546433 837387773156397185 409147978999726529 312838653006377153 79502852255224353 742928857327104513 669540214126996609 779825363218147713 585221962758275585 68069984962964017 472772419821495745 406601869700306625 965785781746951937 154125942195964417 588339015189419009 623603670745207937 128922240414475201 815366365161683201 705376764443656193 731131953897243393 167465815233335041 490617863863281665 276433374484284385 73310568499717729 821029454967792513 39767734594651217 800887358219455361 843526508378328577 202049705837971777 162572186414042369 6690971869474539 800150339063716097 646574001891814017 932266764239589249 313733431225387009 898860622363752577 676841369135310337 797579708999467905 570401793718147585 687545591535691649 129392514871817361 71868166412006217 769703422695471361 852346425279005569 408546500507902977 933365252894891009 211083390000723617 342884770771686209 610637989296059009 170200822307695169 82924085301726785 288152987505991841 360085482603757633 760323163218277633 418379248127124033 392134237244075457 675446071823721217 150210605651185601 809022183733958401 573281343509631105 4020100471912259 135953941325016817 647754629252389633 390963599158649089 829838814857644929 232670474715778401 281130164531987233 844459725230574721 465163644454356993 598161236394606337 563920775248803329 698728290970617345 913736257249972481 37252217480787665 473248736623446593 801844406134659201 69358043412428569 515501237224857089 719394957047640577 330598704940168641 150985255068825089 444162047191614593 514580864520269185 405381868809723073 731065733365802881 829859317749242881 674330397553674753 628320494868201985 183604048754141057 107850058088278193 138803238626991281 348008321500412161 949338029122209537 70661602293018433 439726664835561089 571535983652861313 914980115490799105 66061363568028497 993842849613997697 614432901471598593 49885828975995137 449611929083733505 783357693795224449 689291918807494913 495547918127151361 845504551547666177 660577856308833537 525071215591037121 710392545053657857 881077503031764993 376231157019375937 825304132580665601 324512224467092353 829670904291194881 432983499058707393 411766181021885569 736873214384480897 715629341296494977 977119468016283521 460744975818837313 512471733263787137 424845642468429953 397595373017310273 475253441415713217 520797808274387841 822876427653756801 853679262540921985 904764707212361729 852336805743185281 737110265710189313 116763938309077281 433898946496622529 599860820061145729 414615304180177473 420902766211625601 425653332065390785 979724163985444865 56142874425692217 268025706524014145 289056595427108929 269693273829041409 660449641270037761 641121019121371265 314494697230340865 69050479992391449 430881170147788609 921018105496216321 904464156846284289 249477359161154753 715417139500278401 74505490646814113 948359961347531265 107835841769137633 17620644171646661 743716586819203969 125415990971088577 991337959507355009 252793929359274465 594991180158203265 151532872030625057 519267145247987137 682878276752521857 321374103051198273 848021411651114241 341549404246144641 975129447355005441 693770861833300481 540954594138494145 661860523382749441 551359881628233217 944394644063464705 789677838767669761 911009837018475777 862697579518243841 980986694278428161 86021145774136449 525100986241589825 803627043131971457 675474084484846977 708958203867705857 693099655411664641 110932675816389553 965971978159771521 813061811151268225 761226508426538881 48567405661064105 241693156695617985 476432384423230081 178954539571527969 807051851493572097 447372407548058945 441272211969216961 45862862647787497 22529887767323233 313848926323771585 707512754606835201 463347649820867969 400947803852648833 876702723179747073 749571031436740737 644004560780892673 199994205634599361 33162709696881621 634234252973964673 608789635862429185 936569185494722177 872371238337834113 642794697585397761 972876326235017089 139901903209167953 224603935202651425 514949679942542785 841119162644453377 827388387531801345 655931270555427713 210839645013091841 899498583960330241 37283898748572857 596421013011280385 159241250460592449 986770720466957185 683189398788233089 558295074845190721 555807086698418817 488319516922693697 1577370054551608 367071840112771521 79919739752465809 930070549406856577 325291219506528513 900872436657792257 799900540026438785 923065300373757185 41032613155667977 183598130122305761 374802872534313985 768325570640065793 663455120573207297 495072645272486529 480771663666498497 366999187744589505 596868321705276417 899589319806807425 688034918589419649 773134279738691585 550106851780288513 723335130822945921 491205274442730625 597069184490969473 741341546860443393 766233366785826305 504029770094017921 228262619521451873 76137715138049345 665830610661473025 826479725837852929 349963108718462465 830656409907451393 856553315359860737 586690088584230529 707591912535441793 27431231754679433 19201153264717165 665434142270893185 451878899915406849 486643452399508929 90780069919247809 592375421954738305 381059995747371265 382394943298454145 617184130384018177 730219315789465601 968857099621935489 270399321072293473 59913377886744001 757162504379817089 492180762522401921 798159701558052609 207691590643506177 444904384317222657 810811490363157377 306584297302951105 954874586646923265 87261264547361601 237641379468705345 6741612116645258 766893150289078529 144556723097107201 449932941674624961 418832993378178049 300256301415515713 666020380096522753 897640508225869441 922344610655375873 38077059291381945 474107793471031169 672930574548210817 44741350337009321 864525633501813249 531776528649583489 215044924775277473 47114462901863161 171540663505922465 160263005636604577 576613418126520065 313150884653939713 72639290917265953 77871798328697393 702105991350585217 455037791739346881 311488046093430145 539908964521540481 337604794973962881 186958943528001249 482380325783395841 79484033148116145 765391498526419457 232312547492103521 726889193903602433 584916780416360577 639520733752611585 501441541043423233 402327915492151105 261485201172529729 282752457563425697 757399149902756353 615481597025350913 675935438506027009 24732770630969017 61083159967498801 527223117071827137 787363185832145281 540558485587787649 615094342817105409 23571752206677845 46714533941123905 852874563253770625 697165716451284097 545595096711679169 171312713285129089 245099488683344193 256352615092101377 419020603347306049 645690991589216129 994540803600948225 333876697398753921 34863898898350953 893921441218036993 658965410474429825 739212853742589697 330773514767187777 143019702107007873 866165978563877505 662454292770039681 600737382117245057 436447546974857665 781379876277561857 16070707842448685 125521935454017361 948923318473926913 920859589567037057 980895157584374273 140571510571959377 539505465405294849 890877625400101121 268669954195747361 430560474992873281 403181769627760641 250013505063201089 121008250888369425 314464753874915457 239046739322912321 699379686664009601 734568968293547905 931629674381113601 745777360342966529 521786182230293633 155106011455249153 793208909162302721 635843257963767169 828634314732830977 317471216571977537 275511317431650593 85156638992284433 85107556698027057 751381942480666241 618820222586464257 414250471336156801 313155767320019137 28691498487194877 589369690967728897 343265527332274433 701637461632451201 630031490040725121 61226249638849593 841848480852103681 358207065856738881 968162479422876033 692308764512333185 75459518953405089 33149500006537381 561430912577836929 683785456256657665 353629219131203585 637036944697264513 120768867945844961 419341822675349377 138586065535317713 708101356384922497 743196651180031873 940668125166297345 852718244367462529 998495256440101249 717429403425473537 603946645941604737 411981582547891649 518691597050938945 194705522919353057 520728694416789057 544189987149746177 574315163442953729 290229632532476225 172605898062911937 163820818538734881 58492069804053417 15663872014958003 825351217556232065 459355600126468033 924764508109667841 837041265632723969 493208940757241985 199201644647725825 900784077255842433 969571626086551681 421851197404464513 824972873405140865 42032817027269689 703446716591702913 588917858918151169 626543633489230721 239015559952626689 873435017263776769 49368607875038609 85147991077416657 742634456531227777 888420242005242497 80077042037586929 935324109042621697 763335588152891393 701839540417186177 770788480799637889 693269216760238977 223272519777061985 485099908372138369 748972230045197313 90870661691720753 430951523587616257 146502533276422049 162076997208060897 757132908543734785 329022087896426305 879117428224294145 435721494267269825 520874435053794817 703093275031640961 611682575701227137 9522585016895847 242492576236468705 388355570315788161 144335718730008737 568307186708423745 193483803738725857 767658134014190849 271330717870913665 845723087580012161 718582006298685569 306446891815831169 799476848786032001 5734453359181658 468283373678982401 244148739496687041 865626359657912961 796761630053993089 563733792354167233 976355356409705217 719005853114016001 30528469732544749 39158549171016689 876305782845968001 372548415951033729 635865373031634817 140034921671325921 967104080618248961 527768704376985217 265259119332696961 81991223268712337 757876126931044737 554390215194050753 642942905396637313 693031380504162817 878331951220310657 251265546831451297 7508398258963212 670327460669508225 708246075671517825 649634390905251969 854747590852610945 635814053683713409 713112125056291329 342073107530797697 978672391648146305 628603354733822721 517208592865777921 157361838443566881 557015745079524993 436388506350606785 113694150963034705 457813013595558273 764216230158368129 255210552778404321 911922331627117441 744376621786901889 417780082970722305 543051548219363393 329340856418191681 527195556566216065 286476997197539169 766628256284231937 264159398255877409 794486527588308225 490160437903625729 654567793265055489 341095203972180609 708051257354146177 495836120099582465 889043815159592321 252227836875754017 14886776275606195 423285317497260417 170259740222956417 655226385045871489 814895397806328193 92059340951536225 755329347698957313 919493883662390529 816352212460092417 611599422809717889 839695211791802625 895268481172116993 673453497399453441 494828925274660481 152937130378287393 830218101992379393 891951109419952769 685663820428686721 472476302931294593 471979085259256705 645708526079051393 470969329262672449 212221814127385505 313458572340799425 533251534924009025 701657019408173697 65704301144460689 291209337954718721 261413456759260769 795594108780235905 824892836219927297 107083373255413505 743499038161420545 622136767504542849 860015354135509121 671590896686844033 490645573498870401 75378415824829409 438745709421791489 66473652235650609 134002230042970177 197223943664994305 644651972733793537 387109417463058497 696861763869254273 394387990655118849 387516182538316673 986287647844498817 922970641639555073 153221486221610817 97855769474517025 24048192002517509 721046836529826177 756372120288958209 583646579001108225 998695086881433217 95307058023511361 674782858744094977 70937145726798433 647449645281348353 864929717526639105 392154596574144449 226948932635021793 457780442944503809 927364337278394369 527096118004323009 502697952759728385 109156461068614881 764875191329753729 876733269535051777 163594852245946497 697352605209708545 632434536942842113 806151211005840257 85453464637037521 197658165531130689 277941665125002401 657925354198269441 667557359170014977 558187568755776897 840745982654144769 228009690531422401 894720313331003265 229383061485243905 537728247375770945 36872211600368137 710575254424863745 120769820262488289 992001726257147009 72097601161829057 941707348946220417 611739468373720321 280017244170426945 860443887180920833 236905884603569217 650887155410650625 489000653144106689 378893850218872769 11066700443858935 370124285545848833 386850989371016129 186560252263902273 565577488151884481 367972726811864001 637640311091136129 768987940585930113 205932624757036097 624280958918895105 352564737078854081 965672156830592641 805547616169402369 279877183796195073 981608345356850305 298332504859018881 338096044687926401 523802993599026945 36430157432636889 345122564287109441 88119434375268929 992792827885885697 629327237308846337 93617642781566705 673232988477234817 208243217539838113 633946789254697089 547834201429694209 496163025379072321 101340770283222529 566224856343641409 122045626415996369 569425456436658113 944203063816594561 272451615561028161 402746819310877441 801134122897533313 491371140200691073 747161147365691393 341386100005252033 231783552534960097 709940201594328321 16599740450704559 511653723209647617 506578022057620801 646815455361540609 971849088591117313 649043463977392385 146798031328284385 147446908367903969 355401958390320513 725563792408749441 240751722426718817 841969328498883841 160365866941763361 502969695046374465 757122723125331073 982615638552182657 434887819409073729 73441772982235425 241192672910468545 921872746181456641 666358030795212417 822607416862155137 590806612778020993 726022306000409345 399095606220118529 537156189296396737 530507800158911617 225994218794163265 692302192356382977 794649598163232385 368565659988274049 710021860528946945 206973451783813537 98690782427198081 395351814621559297 94214163001531409 704190664416334081 506253817884754625 578504761521525505 292264801026483649 203908638328488929 299151946197341121 949509100892012033 309141940522202689 982269228763900801 907450599175319937 629770568217605121 361407330225837569 543984931344358081 143831194036081905 887188811482754817 775090039542583041 89962046015788385 464836876775592577 974936182189605249 117701918716484497 282700614566199009 563558252364927617 14088095670754087 711567947597778561 94876529130747409 10247224711861237 525489072101361665 469319108275932737 589762704460429825 799806938712336513 781473707554479105 647947327247940993 833788815373456001 710947033757662465 275613856914173281 284665447098070945 67705635232204745 19492545260547445 842477549962975361 545989168378149249 377768283993734849 791993390616596609 296531920993384577 171626511996613825 604465517868153089 185126011027662689 599997023357612801 448212653449949953 124107379386718017 626760973279459713 166980135965456353 416578035161769857 536673889230389249 706966728388110209 822036361367136001 152624534532684225 618480811999607041 78231839508816849 464981277216150337 209172215548257153 155317679717416737 686042392134609665 663020447096638337 548116883442723713 293766021750631297 521499547904142017 161879035420451361 303320357472792065 746544940507551105 620380861784766977 848557916851088897 409880138818742529 801214601225840513 807039613500648961 631680835994853121 820457041499175041 427778683900488257 291525570335423361 356325670414033601 650467436461148929 505172188419354753 534649862354939393 517071991862632513 988085095189099137 12934002772642117 174382575167882689 657192219522098561 249685271763802049 14302151282695519 399565812070591169 878035027422736641 224764693796807073 20416447661876449 120673909307143393 468392618675917313 345274605566139329 330276198848824961 45107767716814353 889828324112908545 132123983485719521 723712452497256449 254748453738258721 14513034928111069 256385587253838305 309152866196516417 810317885093297665 854148550457676289 635132682145162113 836765412489444993 990228113982951169 992238325788942849 533138131436139393 651172633020681985 996397015794371969 440621651991829569 723794175385314945 24963830197368253 826943646639605889 791261306890273665 478099647027953281 561456248074282625 792352711025614593 885337488950011009 992575687788509185 937450758286775681 119841044089767473 36447703548443401 969300280064878465 557100644247444865 798121323626020225 338963522113044033 448310171994997121 867596579996320129 325015948074266689 185296092866703777 829445094079254401 635424641549409537 162528710248864161 679043259701625601 862967620701319041 465859980826781569 322760125342099969 739927455517825921 432271674365374273 163624447758937921 713805598154380033 879405490708006017 284607569149393665 152894777469061441 293480601075188481 614284268847509249 714540704961983361 401856779008799233 101975243567380865 464180642556282689 187988618184455457 10643082486570421 279578608292140993 334914385439216065 270936129680187329 529775235069966017 895282571052945281 664740913481932033 145724870459964961 965288095767636609 4852073934145552 47660253781057097 749190571004895361 410803376601140993 776935545863295873 644951142521204481 831543234867616769 18322626263557853 742711924836115201 752769350175352577 334040743197924417 98935764129240769 473781093708993217 563437692501008065 629109616770570369 130622260027923425 25479059286212193 797387003531493889 711156658430887553 269616031026462369 815139444907572353 301152933919905025 113056074118027537 119294903072830753 769255392376877057 417088107182731713 535977487275992833 339248875249555969 367872342362744577 398333230110846849 193255082019284417 588211240057621121 952338945850485121 37049524367514409 97425997382877937 27160667106929993 422862115327291137 117018636576272433 769051110855379201 480503462325760449 329879515642758721 118660306516002129 562762556669603969 509331182819213505 718430183402773505 573622839886194689 327073785506463809 314952431305489025 793448012827056513 568812155982382017 917378749855934977 114976786138900161 177825117729184961 570612174029900417 34420955773022401 548066255789866113 891419136162667777 116807877363608977 472119719667027457 725073192794699393 110761948817668097 97172864611888337 528414070569063169 789786074111834369 714543596950235777 607770874045197441 600763406535655553 646163765026219777 783095972979424513 465815963782670657 784792310965407617 793137644729927809 820812679397434369 861634059114688769 191573923131095105 753307095974609153 994065871803940097 705189751295062401 158125999661201889 236780161240250913 124694482198023601 603231862283419009 149385362542794561 122775456194776929 317142521639652865 138939689576584865 931393866961776897 324286520330350209 708047749527409537 981714326957213441 168461401446954529 208123487054823649 958371432530185473 46276333208606249 486082815840980225 135122083690607297 323495762157833153 366447604096631361 911415122084143489 852504338288301953 765198318559271169 921981905702846721 509832891166105665 479671787398775233 955769321896312321 431760462007385857 675762539376073345 75618259464935281 779118864057494401 131906568965870721 495564220663545985 734298264793284993 182504425048463745 24341743701565833 607222382009659649 625436467645418113 867095312623973761 694575723342193665 154186757703293153 762296461350945921 233206783111327809 944789015970283009 527663738816492865 742850925985923329 389534068416111297 510349988626625601 262407718480410785 562743032584666753 583571911398323073 568753966808369409 485642244275844353 451658480557942017 566720061660532801 606649828936479489 897815668671604737 731621628476819585 642076068799454465 183325420331751585 208754539469332193 956795615149079681 190955192838345057 871077096834266497 975334277145016449 168237980463874945 586729894379900033 20736150828124525 739579807315372801 410497896310435073 598249732497833985 303836084591505793 492302816801363009 714821519487930625 692113149020102017 234174990081552193 670766243411542017 389065993416185281 361267116147729409 36676982984271689 913854555124551425 578343066130759809 550285532800486977 479431034611618433 559859386312972161 912177971001003905 994324136184161537 237654960511104449 685928239519888897 450960946346004481 433895111333939073 341292071967753665 300758293574908481 732195363140935041 71600095304432897 549318388423909441 950161945018017153 219140698805137633 675782446749153153 575064657719362753 456224612387551105 922668352143350785 551310048360733185 892510049462469377 153082614422693569 31376352372820549 346605091527990785 21278587282377969 814658656131307137 503253186311614081 771448822106918913 308785480683194881 391418683480544897 280574064727279201 700483665899966465 95583819222863297 724395660680578177 952512784050075137 536814064791485633 11522913272738579 16027246150919439 749541725641325441 828397301996986369 956043219178294401 80064456784207041 980579284075023617 952368140049856001 969119584737097089 228841277553961217 766660940939647873 710032800471466881 806469806037139201 188089857350711041 860415113997223809 174600242049109505 153239511356826337 150406494675031873 723700625647996545 387018407780956865 307152494517364289 122209120966424225 949416962041656321 50401671338278217 50898121298995849 109991497403605361 718864247349888129 293949684842388609 733259640784492417 594911915474675329 772364849170092033 692068773357334529 161239461276505121 715918894984760321 405545573266454785 878341500259082881 346405010249835521 817002267944125953 182226311372122753 397399604057994817 976182002145389313 600679185461395073 350900587075063425 516616743823632897 426306099189528001 295020049854393537 667083514390274305 965451949589464705 378679381330737665 603553218185290113 338226053982328513 390468918499792065 547160054324987073 25048608827084709 829458935644826369 381381889502250689 483162732471850369 552883131975143297 83268025067145153 426412331586490753 977307747005422593 81474220730363809 428573060623964609 47883655423163417 689801565177258881 740795723999703169 776966384409366401 621060168267106817 530951871133023425 170552098485181601 146575353504889697 226103099654636705 127540470280234081 645096266964124289 715774355019750145 75647293247115505 807140246471444609 321172756401288961 416547574271508097 115498650651488785 720439238485408129 446214854677670273 35574692086800753 845541188683242241 513920821478219393 519011591371160833 233086327094330401 49975194828249417 827664292797134465 411501418580890305 226347104556129601 273960999107245601 494520182301723585 755283604749955329 855529537238201217 616717886650178561 779549647620211073 274829620310391937 672124258557960961 823851216547453185 147592687083314177 657614251249633281 709399366263486593 114504451461101553 660465919923591809 326383887879337921 934406528698406913 547833101551177025 165032657205269825 598076463675361921 593391887786342657 659876108001185409 373806230357711681 45667925551789777 877088475730136705 243383498311132481 898537369625156353 932232964832330369 507251658563692609 422398800067782081 365218144716049409 760187089989024385 17082841618066171 28867264598986253 210053906937243809 813062040431098881 30127132168534133 924347989272462209 377281118631554305 992921087745948289 677210665515691137 545776099709158273 361438234301598273 844934009319608449 199510675021205217 75501823347366321 262149220898560737 873617511695734145 616558936667690497 243503116116002625 355100184881475649 695344689869976705 267624757042231201 630329056953996801 188249223310815937 232100796460805729 818390012754424193 235209063047491905 150103347929640321 665901223848202113 545123701692379137 52709664447576185 542944457406246529 766205235428294913 26819844693950045 26812672678531157 347134166164234881 139094681594905009 781238192665544065 352427646550097537 455145151009087809 982604764428096129 440864861417185921 15864162147025241 260949861574825793 763682934845228033 174997547000092609 318027095385190273 140166269960001697 445726279651644545 698090180631840641 33037487095825213 780360121299249665 219046346016021697 163922576874288225 712224144827928321 203704202924807745 238097319889540417 909974624090740097 356203504943678721 53492787711885369 407667885288439873 594589674851423617 418918995622703937 632623939672452481 434893005666147329 47240828380171961 565522768588309057 830039109363976705 964928349314071425 743724569840285441 234953767222293665 447318705712842049 826111190349287425 415781554743876545 327723233744748673 242369421916631457 46696417872730937 928992013536575489 985113490801239809 893724328685163265 81718840813159937 312446113958305473 698704725622050689 913855440707120385 457732347310035009 125405469610914369 905469120396674049 612640924387317633 48276727732606161 204833634774775681 815838573141505153 545430659089102913 317713162082888833 86288690409052289 788013001629707393 439834802837093953 889963568086848513 940372716944143105 914807381399484161 550365659187402689 626726268241007745 956978878429911425 208638799960510817 362463807255704065 342584824950826305 557349822339620737 450556475578039809 882430454207959553 288367475172599105 264968942347085345 270869452930213569 685689611364306689 436065432152254593 244181570193365601 727905112006382593 934061293943582209 376118474442328961 471944169839421313 689338273342741505 647910812884145281 659089773872530305 873108914962461569 854592114576362881 268844677616126401 687467887049699329 981176451996308481 709879892839723009 563870973630923073 688966311769611649 320623997839920321 18007157215080839 996576630695724161 920279052935960321 607997006563298433 317189297821585089 71966069094042241 490458314700994433 479323275426327937 56585475617751513 799350614837688705 127196799067682769 41576359793683793 416358772167967553 215396122891331041 799236208624911617 464513341577760001 47820353943947681 973572752577720065 456424484925115329 752998159171656961 191204123710576833 896376113989884289 748771126757880321 23778670945592497 167074294680347169 365498360926036289 570991686723452545 137621201772677889 640143133911607297 708441557083641985 673903302566721153 568853325223830785 384846342373108993 746829100501056385 553671944195137665 418981875526672129 369490732700853633 273954469018331553 929983010673176065 566521475619584449 664879594433003265 2105359343257618 550999056261325377 986997023149687169 84386962924639873 992235746654397825 903395823249248001 248904407562310593 201469494716420161 481073803049834945 887369474420630401 394985051009630465 859175361359689345 538320294058547009 257448011981388449 733374486167452545 891560068085382785 6905335370785083 889007405183285505 198030917691713889 191900945745061345 543151549414528065 857001988181657729 678469373470097281 675691816649688833 325084025907042241 197608295378834945 179478449529231201 51698559785279489 633102374543778305 745915736123983233 544562600944278337 601591560894306049 227982874051289025 924765436665488513 282841242865291777 613193890577775873 410029582426556545 13254257183639597 376679413323547137 465171071395147329 196587590812068673 600823488069259777 743181225311136769 138641035417776945 12639690614189903 377405104858077313 781729612238439809 665927899326348417 163524892661822465 505591777881015489 495011760766661953 516372057433756033 615763800923058817 841644153247223425 433561940686463041 477218376462175809 920497114049478401 633389308739559425 923039995468773377 293235532006576705 596209818300945153 830361804071380097 6627361850224390 276599317876687681 768420257718215553 241182452228876801 417570954833198721 649052648425453057 122180534256369105 802073899804845825 912671398279332609 407411523044274305 240007914469028801 656115381817663489 998153713355382145 652720993733851137 607816412741538433 453505673003384385 594758509951692161 250004733544201953 112238796510720113 777522355469265793 477057772336085121 312447708218456897 815242228879537153 278451124403666497 419064302229816833 769480268072285825 470090941036939841 498550021750155265 248425592697319777 386695264494335361 383567023426376577 425774284872808577 397254167227789185 276554117962817249 283120953170904257 93806985765063185 809455042654239105 657774684639406337 217607148358535329 512832878786134913 70899774604487929 389119848923868993 812911969918413697 471996933746900993 546723332508609153 386622572331361857 478672491476611841 293768968911287233 894267640298711041 214317217189105249 182109339269796769 76280677629590337 153771821329488737 965149899440149249 885576280415715841 856525225376806529 362946814221817985 584388970789220225 604708321091404545 130151543431928481 285328892786740353 361652049029146369 656099178953223169 328109523803313153 953165540423516033 774334869146130689 102453428947281825 872897589780613761 699055909902998657 815121179218152705 697458701004517633 904544640175409153 660279555746416897 505348516693047169 13654344491637717 406263205400556161 187459070989721249 375903534861322433 588905280197348481 390103872532428417 554797505484987841 195249168723549377 238418648572743297 782711696900598529 60617801532945497 312995896493163201 490386645415423297 329847482056159425 310441767064521217 355597230172790529 958246925688879233 5729540682771984 804638129294378497 112376918495726849 358292465201866881 250138908633665825 101125785255749889 754908730533955457 518131110936959489 683902035303212545 811247302393443457 776120670940116481 752611536413166209 483733778473329345 612361834940731649 468360620613097473 265742261094455745 183029153112862273 750703722635908097 398641262055434689 79404105014230449 549198783852240513 167495939945627713 216605299325479457 404989243975247617 254339452506080481 243204078854720513 544268980778298305 328312219405187713 78831577573062369 130299488956001857 459789341236543681 340175152700023617 281898974605290689 973227377528676353 779459961336044673 236901329170546401 844916887208491137 812829902030262785 557597958050635585 562173564021858113 488601110709787201 286763380444543969 823292934316754049 341946654641343873 521068116711440129 91105513726876801 932123289750606465 859492072347588737 667662489336827009 613130771668270593 171508191179214017 562348165160908993 433567765469071297 811022651360975233 577581183591419777 524785843595619649 265338994183132129 761098188590896257 722195451655949185 799178316444862721 707034057378798721 853075699405980673 449377681650886977 271329245530775873 930615086834926337 253279064314799745 885338886002443777 535437009925981761 889405235024391041 416823753555878081 234753000140656801 774148923716833025 968908670554633089 383279041145900865 893779106545679233 571408549474551105 353147036530295105 684680280463755521 758207346180583425 106967004727348321 489372793972357569 606832527457445505 549753505485114177 841085683384829313 512752935172308353 529485011672239361 807139480239598593 858798420755416449 419164556010279937 211172782690997697 439027878399230081 720946132018252033 173020784322723393 341450112751449089 476605494946213057 382991662262977409 973090635868082689 946137727760262913 723733835410769153 364437313993999361 128253572808070257 367455481160096321 226831843471771329 456697577810299265 613327934397538817 446021490623369473 985378064463787905 373845296317551169 469446058257581441 179300838845353633 723093213189585537 610196152706262017 11456875694385361 822939509289231105 231091073665652417 555794306337855233 924683108520504449 17405098097118101 184792402813073409 523206510620067201 33833980235606021 770482827023617025 99034602147099809 597443455923734529 957389643730387201 792576291672293761 409055923716024961 179250694794998113 311369383390250241 880695027020553985 502988451393491713 247517640750157153 277736134094460865 470858170704719489 853885608638123009 919337098004856321 526064035631911489 647913066304685313 441489051500383297 989629890084994945 884417670986245249 415092386416365121 166883073478842913 142674722893698209 149200383280991393 809771081130211457 463493639306534529 254922754966894881 747188691419502465 11717984145423799 327790440382855745 164824766839497985 999869391104873217 258674048642038913 330395487857487041 936876635164889345 764949498481662721 572462750706922177 136567292820060977 662641337982360961 657555830604131585 746306002064759553 743317189152833153 343203257810369409 689844782804847489 67963768601476457 123450395863372369 210548421557913217 458792820312901057 999245309185088385 614960554630300801 748062833092046081 294748412652616321 723987343087816961 83419277367383409 644145528176491009 535435666941531009 665517336393382017 256893260339779777 392413724904525185 179672822700560161 890801280634708097 344717328251036289 374829768188757121 110894118689650161 719922633049865345 26003926260415257 121123786841121025 262055394088868353 882385309767887105 569554642587419841 323067408778367617 60701204557766177 570236583441190017 427958881713891521 842542826421532033 176538280824992449 674548247827647873 354845380703821441 838143282922313601 565085895985525633 126884286092948881 410845431327032897 649555972945005825 521772200114533313 449653329652694081 151809000995157825 828661731859565313 533755889644758977 525452232703774081 598787998496845825 750708036859617025 134938766698475377 980535926705886849 55491268653909745 340768075208639937 366885872715435841 24406171466640813 513175085811127489 325809261038283905 349100013774894081 757330697657511809 828737512019685633 990004915374722561 531345694472655361 839642352043004033 408236554377765505 42503176852147105 494147805583260417 578308023941691137 119877159751538897 977912895386960897 377491930512796609 323007161955391809 208062286515854561 248597590431938177 739039909229468545 49452396301564505 209355154526164705 905930841806561921 599385388446954497 943677976664080385 173754858761753889 789530037007960321 741173555829710977 67398230838865201 777772401465099905 236845536846313825 750086166389785089 989305858093476993 352260414643211585 991159353719307777 468161383551326081 896471405583515265 126273971994052657 47986676342159033 263716938071887329 768078548873834369 562523489174680001 595145333782948481 987938717628743809 892967621098865281 999950346337485057 670557882717442817 507274200903843585 363370022063921985 659963099526947841 337498737413294977 985045204932653441 278431501138204129 665893540351575553 915939954580462465 487706285820046081 669400658620279681 86868978824213633 420454247382888705 254087883170520001 618583161868162561 179776524898684897 852497847095943169 973565990230433409 519339937378678209 264168392521725089 343639269614822465 445806827296571841 825671790674636673 838300908466450817 515368189771063361 955584757908262401 206541334813412193 209115539317110689 432581791697526081 896828578209387265 569418588066856321 659584416234636673 506899460796656577 566804392142039169 595106944340049153 873807101048527105 930920824712540417 461106621315202881 955344238695222017 359536261292859649 176862249584214497 810441350979736833 317737137427261761 91029068532748177 707253266265905025 879212245035070337 209158889998537505 699495066212321665 959242351639314689 702447735893422081 266828401283365921 686791532796320385 468371335113783233 371053171833985089 892025429496261121 268880555674670049 486374752412100289 725772147692417537 699040300383192193 273009693652909377 867715040272951681 818261416850113281 863889664241401729 736336803361112449 301371869265434369 814612646013124225 794060321600913025 469140900079963777 51184460006776793 114405891702240577 810703818449685121 353821378804909185 346244733201356097 439493111213629121 435053175214452609 818189099347819137 992026918577305857 4349333553570035 656252577820612993 30321302410371233 915811104486461825 747783370001222657 311288936547104129 460339634354369281 432334461154095361 8483202009990977 590423721566043777 605353279341485953 436429828816837761 129322508620951745 182702225511977889 706588891118428801 370757339770403137 833238248930946689 763148195661916161 47132245483297201 253796053163167553 23093859933332797 291642433824907969 15084860884911679 814359535717368705 6182528731024207 916867293338743425 176268821179164097 595477232936641281 258439213209349825 458832822151439489 514496243794951617 947112656266806913 342182679250392129 360267421326501121 173082830947024033 11565174616290365 733088857970862721 358564121953524033 141579283574088785 958344856113239297 246518365772210753 722155742869535489 565096609877784321 890764670478372225 770323135704551041 832406089301546369 664213085191647617 521531746425790017 791503843265139969 866732801027115649 610998379918967809 99434594568432289 68870235777517057 871228270417308417 346525729944431745 317136566900568769 965084654429070081 200151038275254945 998342541746737281 397542641556665217 761684034382675201 72079051213595585 779335064917859201 52777208704167577 483041543622199745 353130940925428417 554480290429424385 48190202617202969 733534837842050561 959479875595949441 446979606277665217 149817988698895745 80847729247587105 885539349375807873 233690525585686273 956309184971953409 12384954096113177 549949329792273281 930716558345295617 637554387840378241 256889739677298209 226217287710642977 988207589240417409 747327894239614209 745810078707272321 934079602475893761 259215512910117249 824479279138142081 25676080292278413 534977478663410753 256818927081539521 428048411230488321 1266544205655862 452245642947705281 808277955731568897 689483069816533 357822061716070977 553574522459360449 711932331320795649 659673207327724545 387793544105299777 248035152143021537 324764269684379777 766311800839570561 633013181820508929 798583530553077761 594488985861673345 216864055095609121 286778505418872961 597745353728758017 103811486499978401 577897988371415041 612813516581503873 641505817776692993 435825096977580993 906911603255533569 300702845999062145 434800305056572993 83776601557218561 758058446427991553 152099637363058081 920053068914359809 216561455203404321 79539297670262241 381324415534741953 914700320237589121 639941828675546241 523174714745476161 111064634707624065 729444208218627201 44826836643565569 870560642477126785 982541981530054913 699122890104323585 155869734363733409 549851170575220033 704150891210936449 953682012884332417 249597714399712353 491554108010770817 498226184094527041 877052296325448577 30397753477302561 222836644522754305 827934308559441921 914159323995637121 379663313321160001 202915304656070113 191590445872343201 86322929439010209 638613150737768321 985466979074782721 746896756308451841 236577520961834145 974701603781213057 89091354271854337 800214385938907905 450719133069728897 906751055066820353 148249867704787873 884187572479142145 667042737957547905 132178392682490657 392497703326053953 9621348992816083 405782209096006593 583809756188571777 102033624947875265 363889008552526145 104338113382954849 832258232394380545 956562934382898049 28350723671358937 350733031032266497 996779015453000705 129271850335481281 381964573938525121 557753175859648577 702642430825747457 278542445082788257 568754786317690305 334426525392249345 61728705333706561 910216261580568961 444983297498261249 88484282777773873 406226008336020097 779187176255472769 640288869027777665 660012093298892161 589606654553108481 380440284903937025 8876986197698501 47502839910055881 116692009687781713 159048883307146849 695852713305264129 375981857106413761 473446138288210241 811916302892267777 74401623470755857 83920843108348465 610638141743990529 130148757522103857 836779933152364161 110546429300232065 172785015410056545 861939772778537601 851638112370018561 465266095598327233 349557270112953217 386931516419561921 978361573924921345 601785713440339329 21450077210005249 862513740535415937 692781631083171585 224712266887951969 550969870444177473 411872394806291457 105328815779749617 577780059413758081 276461734565941697 807377588672277761 110632930893281409 530191771805323969 655233092578228609 598799780665668609 5508933042385423 348934907761705665 498665733001558913 334684168126454273 849618969161049601 456452260681562177 783027658253715201 220941552523779457 159907683323375233 588969870347089153 809800147591829505 500399777139346497 656834332407164801 33500324194324805 748250375574528385 970898487433199617 788760362711222785 301551007127958593 806057472167793793 290821762508027585 612508967072876929 43508828887599553 942016615940460161 156193421215075297 405632825870121409 896302871302541569 424803179773789441 632178831102958593 622471798036919169 543147111883389057 935703661644325249 146740155100129505 615442832370597121 630944707591485313 858963693830247681 121099472042441649 949593877466902785 499426075800915457 964442394838712833 339521415409219457 307311143081186369 415553000922930241 692698271955180161 821804202414437377 466858769083309249 244533037398969825 547191361075491073 730960485414069377 839440852949273601 120460385286040865 792320866897483649 254197661936370177 651621935414205185 678763995957030657 375503803121191041 168916441018804865 290762508999215169 81058735018618929 128039591535184625 131606894443546449 208784958118805249 280543799910777377 260324823251394849 493928234402911681 362871624875872129 450782073294423233 624932977391750913 497732466596811905 610024483958007169 18657502757623237 364632394727252033 73278182266246721 55824265761678761 417802745075821505 345683778623595137 659449386700071425 766879851490024577 204199011747892449 169462505657250529 681640727816723969 812645439995371521 71482114297399593 792942635931893889 715415099018297729 517417416069243073 168375945377267297 621835280947365761 288527658141301633 429944096220502529 881374857546152449 885795477351848577 540012141486652545 599353653226423041 407192428196129473 695325490542714369 75436271100894465 665817587391863681 334593739003881985 212660095372513057 797973367201347329 306933183008375489 495164363951420929 157497414663836833 924552298389837569 141267525467945633 266599563917427681 492038902340311809 937107942582866177 84521920355236097 637604540576649729 683150599240732929 696054703900525569 827638013117557121 815988820362353153 782906428599375233 134866647602176929 896789619093460993 204647733045664641 578299597247777793 842514789033852929 140126301268729489 735609331565715457 878111690321816193 859055315960556929 333520139622670785 970068782605825025 287037354142640321 296577349096079233 416204983828031041 342053553541888 487027116481073089 43825565613655473 56501832874467081 64079443406189545 541908458112331457 112056937422746481 347833903398417025 266144965388637185 267777286921443649 879142282530420225 376614495621346625 841672600036350337 488145038329506049 38777606370270945 757629004323739265 755462811764349569 504732295976936001 865247633077512321 461143414713838273 966715271991535745 363094656922143617 67929806815836713 961694431888041345 570864270219917825 243552118592560865 93211692919833665 914515080323987201 16874633579607945 344396102859732865 997413440306214529 845613238997763969 271775927743025377 993919918401189761 678480092827793921 250063210773312513 825594090285580545 993935558459085697 235581370496131361 695131124174984961 788440264025187073 689203799709105153 896399394281939329 76097794023361585 594719265109279873 319342171712904129 386993013016816449 769356687189819905 392732651135592193 452638067843366785 847021220265570945 656463913406987905 535006560891776705 850758630144227329 645232935415346945 581840751160108033 497230191879030081 861216624814119297 411056479135975681 873941187678475777 421629777146211649 287848894389881601 655544711305420673 863686362446507905 511933031603522433 821342689744966529 849671331964895361 524248717960638529 987933072408640769 210481812216059425 303975585370178433 222880142171128161 852296590723288065 874380596024536833 647886866238859905 299084496667013889 523061375624525505 66255896169153065 839922818357703041 585324725687819137 462740977722663873 735606979632365185 104664751310007633 778542295977281665 387732162586491585 149007110564966177 845417893709818497 605591088832248705 896561654906609153 136660235592216849 732331463488019841 246413115944029921 417295325938983553 564668076019430017 827180079964815489 369198622279888897 76173241663415329 589438682005976449 743813981163793153 166292334808993313 342360679765437953 244323662223948193 626416155574727169 873269877840037633 346876152505249281 518499433621229825 778230162855475585 712077766606888961 424655452273601217 909034502168495361 416538415277781121 968695973014000385 332843579652152513 319361549385661185 543697333567489921 833357893634975233 479406932594617537 516976523515595009 790418389666651649 674487702645556865 405784142425122945 291718580941392257 240792917353172001 954353603866458369 335428250211510465 130671155328300865 326489022093138433 33776468991838729 284743338213903745 69417211512387665 470921266471645313 554490825885871169 570218078032684865 330557430855307649 66953359549895457 970968204042740993 399764742285103809 123160237138051793 830911150029560705 559345516424549761 49767862626072913 270883769576315105 541553126669835905 930842520416994945 172639716196275841 147243704706141889 548488677498323073 682616518074333057 401402997629549697 224873784210771521 326795864483838017 432928389663025857 294732197081575745 658239583738122753 322840744997432001 602945867257609729 52867168853243385 998347020893120897 643234628077376385 58276709292719889 414872952574629761 931386911380087681 304404734560393 133820195031837841 881991912089365121 904452103217678849 162339549786704385 800789182376227841 389575498634233217 479555912552370945 837287870492996737 350450925806661953 838676237145182977 86896313356263025 19695887075211973 161551996025927745 393333690038506497 640001159710976769 880849184557074945 974445041551753345 124533984114766129 855032205951701505 12708486730584669 842161847597672833 738518805813132673 475721399173949057 431928883966218561 185242241573497793 645449390405122561 351388412990345985 98687909523388129 401820929937450433 212401764359302817 121095233465808865 647053316488221953 426708390438655297 488414159532357697 310708360356713345 603138771967703553 783016549501574785 103083915546992705 905563411633181697 81395569202395985 707939209123118465 116402135203475873 889287179273381377 998266174324438529 181890113678541345 856627669539197057 74480041984742225 379401285083201153 359242226963893057 823670496699453057 544373658329263297 718161396487939585 341939286140664961 484436034612745217 692856604208600449 378756955474994305 197429074492426081 748759204075202689 725630644299386113 239823355896529473 983486171553629185 422937948741324737 365574200320253313 609298588848513793 578964259727406721 403593234192062081 704123862459297793 578117634107595521 746383453472070401 536894102206336065 736741046394229249 540528968729727681 875180633005165057 244474961098422497 209035689597229185 417970191177854401 719719471749321857 353145761001204737 341223769532547265 959732026191670017 490685807925792961 284386846774129505 668276975427133441 338538199489416769 359822288289443265 413386913294775809 272982637023119425 547243164799891009 664247868493113473 125907420754277409 756396570605730305 971795741162278401 356651852469660481 842547873719414785 307692407141217921 56254688402145097 940862755026621697 80176339648023281 641664782056679425 481917425693861633 798708440061339777 843636292749440769 571232053547134913 501605794652942209 384369783923524737 229727130068045697 793933538805006849 452038296966232897 807874601977623297 850389330935517057 580978177733158017 415326909663587457 311895818849002625 391639030986272705 465852614024910849 121413711261620705 668146921675848705 495848570260623233 503438486472987265 536278451668334081 574572673432818689 942342164031504897 992247811504071809 928698180426859905 356002942542879425 387977047383234433 769613273726719233 267044424097274913 183386388050401185 376543072744556865 865943587227590657 486007486827386241 295187689091470401 922695606033332865 768574408954520961 853311550946596481 384681085766523265 290120484306545025 143039139284681489 433623689231406913 104993268295793025 10223578326876039 200102896292122529 519284979836822209 126754175019705425 200473959755942849 106623561801242769 106647951264871921 88644099894246161 642366617264347137 808827631541248641 727261890649668225 227143729125465665 247690911210032289 275142221101432929 582601436577871105 217189386987676865 686402315179012865 645159546428118401 320304660134137729 449622935176542145 356030277106373889 780103074801374465 472919827363082113 404343500761136449 155472055400512225 702416892083135745 554025545372478977 130580567418213889 877603958979921793 857538217038111873 771482335366894081 939004015657296513 475895356899403777 764888976194896513 926815161496630657 956380502676843521 88769935791408017 698612495536948993 179761387033831713 44716193829650313 948580784178293633 568187230791636481 277417341545781697 986457357919768193 164633784322621313 186997608720290017 590874476924906113 669141780203624193 684715307175171201 921084050103246465 834573278855668097 41319392524663105 418188146654205889 114106653561108833 833764996050515329 771629031973724033 785171808444577153 267141400456978305 775528164870234369 130293880336502353 658002498241604225 308010657384173185 353934154258521281 573269968864842369 428582247382227137 274782766659967585 378513847766281921 680764219090242817 492008382604769409 737835189318147457 238591428318127201 461369892985850049 834781803758719617 436063561821697473 38891349781732033 948812107277355265 284808091147272801 62661709601698593 881786279840181249 499043289603598337 778337135327948417 327246690069529217 259457393638125921 140592181034328689 262067579120429889 282434877446732449 629029199674530305 780689282665456129 441129696775849537 138391514110423937 222489400947988961 454430566131272001 947937221248071937 118103600661882529 941105447925050241 195388881398507393 913472879775103105 314516042091980801 704423737997682817 465552862638737985 720076823027586305 499200172739378433 973230171222976257 512805316813533825 579999546411418241 667493710715916673 903632296796370561 18511142350895681 771744116222851713 69288405608418201 978388891399159681 89957829441907217 959564340747025537 115697704057112113 217582811781721121 66793601543174929 181538779564693441 933188228758169217 612652672195874689 912278332133517697 307662975787000193 287507310041348769 127738625072975505 704764574142508545 108776838174481585 964610787933523329 45452583158802185 128649434243861553 435378505614043137 585142379034863361 128873925662002625 973996672888297601 356103107726500673 868814639106730625 759243392349812737 717661376038414337 750622404957344001 946893511498842625 74050800432967633 894220888562223617 670832161864712577 852120195928037505 60681732021176769 431114484642414209 485446090961151105 468667164161985281 397324747401238913 568534539865034113 192641113889539649 188596151358453313 619389293891824641 700832825364180737 437456334418673281 249866426664254945 423315614062158145 143171029018425601 397620316230291585 193958156687770625 800566923166282881 766143784720092929 323875820236938945 313979783124949569 376101236240298689 864049420670148993 737320893718862849 117696603640965233 164170792936911169 881917383989353729 23547929398237245 220851735588212257 759461365329837441 465485924180462977 926320839180323969 246676917776099457 266057153110065057 100848184626663345 565192627183765953 35460728799108665 496319784316664705 650863421868059777 492964212356032065 76932333876854385 815447460496809345 788701709360928769 709478154925111681 647131378263395585 587302825472857345 480719248293588929 775310795674887041 755095686542816257 318261009208807617 727536365308132865 367981035049187009 43459566044106169 76652815114140801 70625488158903241 17966372888356121 116893311680641425 567307493000011905 389450917926488641 903864711682249601 34830531248076113 798305283310963201 119400122900152897 605346609084893569 557350717099225793 728027243694779009 722196627142004353 567114961578628417 98261644655536881 715759088943809025 437601418552851841 753060323099379713 655836242912002433 312412202343036673 578032219472582657 931428022639782017 463403119445899841 666438922993375361 826922009967042049 171480755833204769 948795494949493505 33935992243126381 738488932478780673 220355199789313633 298881472472857025 974569965456236545 373013198950680193 314206250500621569 494005896885241217 392766775472946241 340251930369355201 837065520469568769 873772113041923201 706154783776621953 457434046419372481 828994573316993665 902407269278242561 853231887070020225 391153452089717761 245095824525439105 866838998643544321 305462873184932673 568833901130581441 739887915644562305 327040906235012609 644448553501117569 980312115721424897 586715485740999297 575280859594897729 974513551833620481 299141070080430913 706628431111358465 493356182894402177 540230314562048641 732741865520829057 71040774794600025 635075057043508225 435353236121056129 747444398141233537 431096973718883457 231120289438294433 455824080348261185 36293110425013713 215791685898043553 6611701285805794 649498434094009985 922418587017865857 910390515454185601 125393249831304849 336728067436862209 577577665353139457 484591861885466113 402162219853750017 659736107319371649 633558146101115905 772286534421954945 842506945992610689 608786170920691201 763568169131325185 725970065017552513 35828127322645289 966543364115732865 792148930296129153 371225477012263361 406713430603033985 408949641435068417 676851715369188865 90729453266707345 561967311293273025 754708759535457537 4820282404075727 671575210119574017 204144374250503809 922542248817844481 315056495116174081 781108734348808961 334696711501464961 845307789987867137 835684860135167233 199824191928644993 772950055117021825 415560426543375873 998759312625786369 68167082267169833 668921831508242817 464005482894162241 137487290331144145 508482902282953089 501962861910257601 969485203571050369 997220898055864833 503082513634328897 612445084923649537 788729294264708609 407846855475362689 661855886151261825 204956843242896993 501278042748989377 617585003433013889 143561233537301553 849056540617397121 768075839589311489 213593480068603009 227479576207958433 163551399162869857 382678017413550017 230716330709320513 918313273211911297 744112193869455105 886385295931102465 344360346948725761 136903873042786721 639033773037581953 860613070325253889 965641403239480705 960557554291828097 216956452913706241 392237625614665601 506010536132301057 565628274015598017 41851564495274833 524483411581766017 94595554506462065 855777326897939585 78647092827793585 4195084399025718 45139141256335337 674386154271747585 917253046626640897 266270424648549665 451968270423826369 269454741333678529 708792491222283137 260935789526126177 407806381198220417 652603615933760001 656529633149816065 535869762147822145 582978184042836737 347271125651932545 461912522682268929 492493435535418881 778821286952030849 9742133984889991 375541403741877377 206742625546436193 701698083992475521 613267353859161089 991586051414543617 855138558235193345 622309606339293057 471367039860201217 715683158239969025 35924535383312417 953089360480497281 830716502022344321 759749524053461249 994507059721268353 649963631632353153 154166696260791265 417175032915182017 527626211177047105 919994375183641473 435968802044389057 358862727078616193 679902019833672705 80285717668466817 917780029206785025 390538274522313601 991106492654321153 793574303855130881 707286715373616257 916259335797462913 187265131941938273 920301320532736641 921172895844723201 669343330328629761 721192546439734657 134469062977579761 788695761412956417 772851444346002817 299134413449632321 400631449388022529 447436579024969921 65793974824757129 523767914847692161 691994994289437697 53134547894476473 832458828660662657 536975153908752385 625478486529949825 3264512164765421 570437756320828289 258744275916964033 319985043513092673 59695262984863721 463385256874488513 644591376134609793 960993393245139713 547996150412547649 538269609131006657 679478096328548225 630415232112760321 536503701387491841 600465724090781825 400895398211826433 678656381550787585 461999716629168961 485722039549514753 610288671347458177 659750283410282625 403795709206693953 743660050987301761 556133396782069441 894717194393713537 525298363201631681 886511856321291649 422679358429061121 487980326886962241 841004744839867905 878369848204158593 57735184504149825 902405199387011713 744727103204969217 699039978810404225 846059123630592385 446609666999556481 797183065663038081 953007410968524545 760276727077108865 580533563662420737 341540676927895233 484017418569337089 380206832468470401 279397665338557025 145836862775500001 440946670909283969 498614237716918017 680285839916542977 591275332277849217 878217092512286977 964416029362038017 378440847456879233 893263478569171073 686837894514752641 744068999477416833 441387356229036225 493800310081059713 878727688395585409 102203262304353617 8224408197087031 463736654388274177 191369380186586113 60612378306114321 169527864730902433 443877637793253377 861812365808376065 340658321900658497 251560351845277793 105393568044977569 723910968343005825 231320802225479137 118815966700999809 171181647636633025 511451638376669825 859960076415145345 263868565939752385 887435233456617601 169075741524466145 234940794530341889 266209894168902401 223612447678750209 864876345383905281 941276896966652289 306046190062595265 592259647170127617 311087853954887809 218224461392036769 339283290602232065 178870386868897665 495873183511136513 250215979513907169 941209703442289921 45404879039299577 338945992511582977 231766146759905921 764348695756588417 586641367547645825 451371831899976449 198181182770948545 726883217695494529 71687116820502441 715723533556996481 775391279950792321 38875502266201065 367375671445149249 932799266241417473 125444313693346737 711745523536102145 317676486952482433 196948022585388577 133718753817145601 400303214053430145 23525777683847337 870913420093657473 687430104675851137 54837502779712113 638661286285870465 205854166137584129 73338483884366929 562764899135238721 555241463801184641 481304914132053313 619660439102087681 125170579471635793 612509072028022017 477406087936913089 720116111348016129 723899791904763393 414903293307975937 607482136534329729 6998694386933125 510965946466562561 13340869668812873 868336163699467521 338457125321507841 5848062466107252 183508405798040289 159431520204165633 289280384152188929 470293366288011329 754692571153018625 497049311571800001 293932992224920769 987684833100480769 906805338124730241 237771425036285665 498111593676181761 488667407595691841 894845408064899329 925093177649188225 696492192705544961 10964584441815363 190207417659980385 597094595926179713 638562015257914369 774198041088901377 786265197090617857 920996218527591297 93549378980792849 495711156439973889 218897081151499873 946820729727576833 704674702636392449 717181581174081409 346597867524113921 457627245342422401 110566177994098065 591102611689684865 843166285193735425 213857246860797537 549159976105752193 568557022224659649 730426593082061313 985831556247262593 121307478274427889 103264291203323921 748920986828228097 298592925775110977 715336222466813569 850441880761302145 389003662793530945 699950346785641345 870777350890033793 791997455205667201 519410485288990017 44225620968219913 383325646455684673 302000717380700225 619428038229987329 464931650109008385 470909067387065537 808934964028743809 86625228408525601 109151847766000289 782708342790041217 485188574761018305 225247356841240545 310092621494021633 342403990103672833 261529516684909441 669439499700121857 183122579565619489 780283370473707521 527450630572126017 837220953662981761 911194544112277121 485684422750221505 630444027196269057 800458214632033793 520096165745158593 864280823500163073 862248426618741377 775988286161524609 280343495505604769 929745821646246657 42327781258570953 454659867109189249 74195840942863361 415314204595599553 243322098044608033 77644959481379057 962331176720056193 329764080504769921 205626078317699521 610310479678037889 619905858909149313 979557721142153729 754887088925833857 448736361861282497 396381968551708033 462633914154604737 153985126636889889 796256223470169985 113616846634485569 241078434921941921 17502903081513921 468936732484312577 743873841857407617 804184679091275009 809978021432790785 309585186400330049 210857536956282849 527948509822518721 298140501429763585 317689296527706945 405452311383584193 462640281247171713 781291698658499457 823781580634449281 292026600347909953 980708114144388097 773014019717287169 665340914678015617 655058185066252417 489960133871573313 732178819511695105 49878492843323129 569164859092964545 961944846651189121 763031542950606977 139812506877209585 303741423255331713 996018440911154049 134892603245994289 961748093257558145 847284729547922689 892200868003182977 364258735357076097 956604322565372161 72734984816406721 550149393781605761 198986688363653729 851551032039413505 296000300696292161 460114231714666049 529578187203803457 882942942185596929 403114099563055105 70406181920997569 300776164767746945 142499563987161793 150678019697394913 73646221275932785 322766402302612225 696134707216717825 758467968972865921 772952030015499521 290919981951937217 453471755087594625 607054517632903425 494441812580415553 762499412529159297 691698088499496321 87362459640274897 782321787288093825 644999000805974273 883646936932297729 299244671154255553 828815693297624321 401337068184339777 598605315121890433 3973916419340640 687862906740900097 540128019115037697 865215387513320193 658289558234073985 436551583332512641 543525115526101377 466971398629031169 418125784709587841 672484964741737857 590054163331053825 218348029413864001 136870528724713841 862647913011894529 795493235299794305 707786499823530625 800061293838041345 836917183845553537 151858101694109857 234994748909617345 755542172927064833 597338228138536193 464216278595181121 484795397921747201 637015990577084 995993734241334785 829288596282090369 716712751996357889 676813533872731905 326160003553550145 171144998858231649 85385634331633041 564223677645713921 533056901715138305 40924974066662401 896609185859450241 545633471522720001 344540859347713281 933201641385828353 730353715817788161 769452162963972353 864388522519856641 295776159553732033 86615066800863617 148312649585747649 980316486362337281 877374814131506817 521676574319347009 212044211085924417 687650398042347137 124588974086499601 708690368139333121 536641178159314305 192789900120313729 701737126150355585 872923293186321537 604318871792060033 466634714658550081 452052469389236929 92192934099291073 139937507896647169 998386954827960705 973248142511202689 818699922100027009 607567346477594625 539195806667219585 563249125429912577 49526698204193313 544990733902650945 10658361588294697 361494267004211137 57528015443214289 936340403895343361 826054912692892929 717117805179789569 778317497189863809 562335030061987585 176323767466353601 947556226472009601 446815341385534017 677794122619786753 365239888448723329 890357421348120705 80747583953485249 917021497002409089 739248764547195265 818483893092484097 939085021449958657 754591274685452673 800242151249801089 97114332670066977 239312755553857665 403029269396469633 570691010627196929 260397243441353505 625387172825785601 726457227352739201 509543444167587009 222960549825963041 143148824778553057 622684290804741633 266846955679280737 997021315662657025 634824938193847937 673340802454305281 280985320216085921 336083893570055617 420206976293588481 495930726763660353 833675980732689281 85502088575275089 128384600329557233 732232095275151105 306524559460381569 994275310146839809 397940360891244161 569026549321122817 354174068307937537 277639269043611137 520767291249402561 970040817419516033 801238044438161281 153212611573117377 688797093851650945 778211388722965633 764714436047565697 882211036440558849 365677618166532865 666540290617717761 735010931784852737 899703970863903617 76697635933772545 731121310453446017 754767877683317377 422854855530879105 48032341021045257 754233780926057345 6162270453000219 382968564780306049 166807348011406721 757201738332852865 848260867980368257 676007531603111937 540810048850605825 116101425272916001 883332529416502913 997695819177501185 953297822869831937 948096306875370881 925024800799231873 994696744178149633 4770594767027348 677537564804168833 695277810250342273 84538774530933841 58423410178722433 159965988610323969 797235041915964673 176515358122593121 936030861804429313 745389861981038849 557785832476422913 156861151718864289 901122163156958977 481919404569921985 968433790741297409 517898873495020929 899491244404604417 844863140883518337 392749092066150465 936971760639387649 464483247944958337 988211788646637441 371676057579318081 111865437953291297 625365042805217537 384152452672481089 616500905990374529 290743956740051585 648805669200147201 686596639023335297 708533375566329217 892666908051005185 391570780096461825 837021430663611393 652840368207318273 486431913038195777 420605977931206337 451190652379281665 992135178930507009 408338508251254977 166505264211796353 775143561966274305 860742554979122305 71659537710139889 97815440086709057 385439099075156865 35123091712986109 810923698985782017 944723029618391041 4875565140451955 557570629907626625 61971929827343785 147539956913778529 499245360020196929 917338683590994433 94189927587670753 72305605972903921 267233625824871969 565676811580015489 65003328317665425 815138840602390529 804054908424589569 918260561943665025 179939998425702177 129211873508214833 445194804789451841 113599479214951057 426229571729841409 752011361230945153 930660582140248449 5651981801147344 56562861068492513 112658577416741681 989047495365184641 982634004199820033 475437148879315457 564362793528733441 156722554793091713 734575467817645441 807256677806542209 248587885995963361 318366369704591553 505375207909718657 477454982953538817 866354504470923137 294472976409949185 329876254909006401 30396094360320093 747536689821774977 288288815825865217 394899658698800961 946359154154869505 988425435221689217 233801816743223873 800431666695484289 850804700102507649 216730151715299969 418121429893830081 411576333454615169 569274828459192833 965205143441114241 61897006996431969 164908863390305537 448232726622528321 241979829768784065 471906690690843777 559064481606053953 104063722568390913 807321384471482113 587838538153746945 256468703274659745 788129095961487233 860974508196196865 153431505730765153 841877841975541889 264599497634783617 347538022418593345 789022736616672641 117798774399741297 29835992345645937 263809683274164545 132260880969113265 613964675366087681 787997536835668225 144041874643722417 166019500350969921 698053965656466561 908623193746556929 77109464138860769 352731528562543425 201073388273822945 590079624376080897 22329905681846897 243441841246962561 419728258853492545 240518462095984385 14852460704478433 594441789630764161 789243835616655745 158518105997906401 842030999101769601 486633641896347073 196176735944160193 582679353483733505 512021043468909185 550625811474020545 537584702869661889 107518173573460273 986129348323761025 717458097488631041 649452108042989825 997090872166516865 196451172472254849 269901481199269697 495567680497838849 123560978861668497 887439319910345857 707195876030326017 603315385372351233 811662454715978753 699767805173795713 667233180208171521 183389456076849185 368644344004970049 630814455345859713 538592590018539 407725619779935041 250336833134007009 360048705513040833 951551986500021505 628522861992376449 775621898845066881 299456089820399297 181889755772445473 288808963967650113 812612388263453057 826867288920485761 240327514242750337 242398829108719137 569655537635647105 269819879033793345 733661907124698625 712252604072571009 322919667322388225 443622950543701953 335487142565114049 168231109297249057 780460150230204929 102001337535217121 355985236677682369 698264434740561793 641581801890019713 552575136454382913 620429948023200897 634316042215356673 471933645323083777 21114304614076929 118219520325951073 132684658333200641 131627625172392017 544755230101973377 304484217694380289 406709954226510465 908929345821867649 240059066257789057 94887787249049889 381530802408629889 109515349875998433 559938138779504129 789008982351816705 651007089852054529 905341898929243905 535209674192078209 202126688077484577 935202962116957057 672863730517427457 231113277367260385 758441571672676737 385011288645369409 153341906012464321 553932815519420545 795475097006445313 383771386650831681 494576696497169601 763402459119905793 709944755933150849 232414932879020609 420508539838529345 306483398971256065 215799043560409121 756213841391822721 400286504765709569 939130015762689409 26908601143418309 372169003935521665 119773479253218801 174704836289596001 877377632211747073 144165489893222081 804829523410028033 348758281662359361 374413727075676673 419048397792334273 906503553882096513 556094809753648897 680651170556458881 574689352339898817 373507819988638785 261659389338408481 148864220138364097 467986962491732353 637713553931611393 954180129367092225 501859289250163009 296770709625828737 595178790943286657 71202136080277257 949350015549697409 688077032986154113 240314722668422561 924777095721612545 262773399407464577 2684134689925345 306754130915429377 175390493936138369 554900125763651905 661698551249667585 778468511655070465 792596597052341377 615954395667827713 18077145250796181 592478503295630849 487298147838888705 689639654601506945 130063172046174465 284529241320122145 463785981500809217 594443075631076609 163559784581050145 896397335833988481 508801259134973121 936965099042083713 928529067244976897 723723371940913281 977382558101044865 669517308865650305 815784749461780481 632712227639721857 46619464281665305 524204003123799105 673362454074332801 799627152617013377 662286392504444929 536126551192737089 677447996957848577 56261516398045329 201432930978430849 340826590911660801 196192185203624801 175668478312537953 896242875959035905 602840862449411969 903335074154593793 664152617132451457 218851106497996993 476128567982328833 813224051044766593 87292847545434433 499458358558758401 601628148433903233 523483727496593345 939611806340529665 155266605482754721 766405843380368897 263351757163473377 250097375801864545 737854950278393345 952499910236113537 554728660869098881 820406187831444865 82135496972117745 326993486498821569 552621852191020225 431150882253810177 759603405809759361 519042346656519297 798339624062773377 876731639093200897 728983062926463489 811142795837213313 2080194127113800 43882129858026529 43455821714804441 173076217916573697 84159325762353633 817249599517815297 48441913013281377 185561919090133633 511847855424502273 651332361414468097 98532686911216417 150165441363739649 640592977699864065 606994624312527233 175887152921152545 141547026519504017 426344679745948673 318232336662312321 222601640006178785 522420952374275777 344996589113005569 177163690425167873 651741115967187329 870982602063662593 413899015784192385 339278137991705345 599518099493895553 241022926156901473 840456443149346177 434337303311814081 576277980263544257 828090979136391041 458552466035524033 989144074849356545 396380745332510977 108111018660466129 892647499356936449 35471515874853309 574766406208656385 270662810569007201 402688800917598401 589185079416104449 807087642916048513 726168847288747137 904403778901976065 185039033399583265 65046141568789297 828601724648649473 476186501122111169 366445048634581377 181361612956994369 942755494625501441 205829101654156673 531986640817471809 340142353915556609 82967981705877489 901114703592963201 292501650165100097 476946263295150913 559413380872896961 594221856780304641 96715251124201985 405279262685017025 155307508204714401 970562639020538881 332842172347888257 277556911148384001 105808413206446513 610782800986950017 42077936280627169 341662455623978881 604904247788255105 966012961242721921 311879060749795649 530303436820890561 293634882749572033 210020191052446849 17430364424761537 208657086889136417 510695331232966529 899739681443275393 904377846373598977 973684922384610049 359544142370921793 802961869789267969 751057129722930433 141496966564663041 474940129764803457 347031732538209089 100984233108029281 950888741349405825 882332661007566849 136729237077101825 543836523688206337 353417363863886913 427335818690266945 567613501640760641 863701174496647169 933009577837641089 816851612717201153 110723350107374337 325795359294254209 209112158780673249 531123640795527745 706453980995615233 586580832403690497 612936666278773889 425576721162471489 423618709479821825 977244521712712833 400673789456138945 196831621466742497 111226500272987745 407560372655019905 873040355139597313 508503642730559617 895555600291739777 687474982002235905 527682255026324033 194651049984685185 707001315613194241 379284615232286657 278421910705748833 833010733991144961 416367169860532033 226533072577318241 59867246216445129 123045603946820849 928323643312335617 999922619098448769 2373289430114057 947557611695870593 733372736220186241 139382885785032337 743775288447356033 39043556269945161 924650038539720449 629399344232759041 251826419863750305 626564476022437633 711214134032299905 36802719417799777 4131594719840593 884765066726515713 627186331977650689 872127595953351425 327954347684954689 38543730266454193 271407217052281889 353651555490323265 786094138042361857 455088122467799425 793490649774195585 94239519105549617 430719409842101441 355531992684163329 950725948791355137 172680621108803233 586355265667894145 42958254486961777 330775354699579073 861480972194023297 196046416325874177 929097158689174273 905231825514984961 970854142760565249 129053989905461457 571698719475222081 39662058896805521 233346174036917377 740431630586517249 346671734106323009 230706688218358369 435182467852222017 256719902772008609 977779399024200321 417214171117148417 529694078020078529 680181152111732225 651690222685786625 670442292719538817 816359789824495873 126977474250228545 842854230627580161 311391753831127745 398001991529504577 191105117180843105 761984913580576513 137785319510921761 641037775671826177 732497306417972225 790478547435213825 28643778105600149 752576020640141569 679376946310856705 653120976990535937 993531817509616385 987355457194887297 94688728214865841 960769266212793089 962173176637588097 431451982639153217 45399679410042641 186828338675965697 687210388347377665 943384809814141057 220885928111759009 955372425460211585 930480407835471361 222384491461788513 839904252154656897 559414366544004353 196488730340714561 314440505272550273 60287634448631169 5454138141743671 194111556338167905 246235983617971489 835137379604436353 221017965010887009 680383473781798657 122741387055576465 245668165706579361 757032585981164673 553107307862926977 554241514687738881 663879525572486529 773792235343208321 899648551690798849 951700279856588289 365885485479513025 990820244774937473 18469448772361121 195039218963650273 215166248765189761 795579422681314049 251662662670266721 727157806915805313 878469709411181313 797847092676590849 298031853251341505 938020387318296449 417969029207757377 755368432947946625 717331695002197761 99164951560901217 542083323863156609 217487115905413473 740443233484381185 301467180875029313 892724490971051649 187801765345270145 623967293628393089 190458161777392833 425402188579401025 111111988832590209 440539240724131521 527110060560040961 705483749715302401 76225268643398177 890798064154747521 111559859136939105 131974208113039281 92447367897904081 925201817641617921 667151075113913857 120586426066342513 957250691963551489 342715220520087617 307476275911675137 869870369280963713 664808801310130049 210874014848837281 5463212640769656 815146678339988993 604527563258969345 753049795470186497 497253606702706433 390450654411896641 325745818984245249 52218796984345065 621590083273140737 492271420630192577 275397491196699201 507623845477578305 695192523410888449 622325152653534337 291224329668580161 885980676252454913 24334263030688421 209813704776582465 411330548643391553 170013394247799713 561310164878015873 34598504104398133 664329014715036673 314929323806676801 431136691450895169 27597057227030321 371519958458222273 771906171452680961 118677775026547745 377743624036018113 327568970445497601 973834621868018561 450113578069853313 768429374310859009 248737864796069633 352632515831313473 696551225825992065 470958466971072897 573221413567551937 272742931968775073 633531335331277057 786857791938320641 67531535624070217 128393124299318369 810750723914075905 131617402883112081 502749826592662401 822394667212432001 614664118001861889 644498758241969281 697065904654678529 684402641207039873 576535062200825601 175436590283485569 524184482709898689 312443568940306433 314392611671117121 501910350175553089 624394923398355713 752113394387290369 164254840283682305 655230543461105025 855454852068362497 235208400695551489 9566775413794915 854356687586051329 328670756539011649 458878897133271105 754358140001777153 151644903640661953 802014953921428737 126008084875149249 892069306193043585 962447110774480257 372776416335327105 418862047747293057 425861204957492161 981008236324928641 718704281585928577 925701619960516865 115680655082407217 958515600061094401 486093994251078273 671688270800924417 421185735333430977 643453489586764929 988638489669398273 661874428717350529 227260487884798593 145738728370606209 850597210517591425 269289156747188225 270303471832924929 698717560576458369 56025595518519825 892183100255334017 309424545226569601 449373250353051649 522183564831451009 261577469025436225 328417805072199105 527535230010020225 535155009341878017 256690801338333345 123809919704804369 328127244055924225 420137933890586625 938039700299523073 383951209252323649 113301536904064193 684408269960158593 45595944835707057 37185830165960001 708561533663203841 599846023971863937 445027671969906881 127396361439075185 61684478322892033 81991925636913265 904577015705353217 537081035693979905 666550934316905601 587352649253304577 317475983600299841 436627870278833537 565127731403411137 169194561943015745 672046767399120129 699263094386004993 647217672536772481 399086369084059841 38967431399495209 630560600478638337 914690907423508993 437321541107934337 870929314081205761 56318734493807201 988382148253737857 496048579905263425 475513827398994945 70579641878531161 463432660179510209 426062579810945857 562143956550169601 934748668009071105 392459016972782849 328991720024888001 916114963467062913 747956034444307201 653549783438339969 373898854865416321 107799892255183489 477404239270647681 777859383080812673 319587807949730497 497103776799828993 785501423008803073 833743244730019457 315257888749272321 889176272297145729 248757363671906273 633342707815177857 92315097477651873 987481086030069121 103003878089843681 113789915246119473 654476029434789505 177882380805282721 532409274046308673 597394847908464769 522767195253194945 268888579594285921 848526181612974977 430056568109794305 763229901470822401 168163024579865089 173407654809331297 489591453425180865 700315548989706881 356564050498715073 581436938867106817 328700529783024129 945949767770599681 644134533391660801 92355806434859745 432038765805959489 216532777061090081 476568184124882753 608083940521190401 712559181876688513 196829304058212545 877807083828752641 403961545344181185 16366669634908961 285510872666307585 539767518215338497 317308261030056833 943238323129097729 532397850426917761 132069372081343057 409587606785699137 695381664145731585 78184878269766497 334503506680189121 840536642257539713 241667213818605121 325222766962383489 577381973555173249 601529380783496449 708370232982236545 309999188520706049 897572931365058177 869978773645009025 288395937375927489 987161082884000513 521746039704179777 216159873732870273 885175903228873345 559730202354714369 817090218421096577 8495142753439212 289168526461796929 554681191157385473 600584294973014529 803745850720964993 616556097226908417 17005607480498953 670997528417668609 595990192507137793 541813113275569665 214126903031200289 976491609240053249 744653176150627841 126957693191872785 357037142955036289 411433801838338561 559724583967259521 717248176360417537 571397739451413121 658382733651517825 634823432745612545 940733023147902977 223310248050225377 267869254100784097 469729425963230081 650411768670725377 518370898806125505 765385100237335041 987817961515254657 93950849194602177 362450568114169857 660857126741259265 645544395410205185 426178424167321857 877491902954091137 932894898199361281 756389527756745345 211339671622045697 800213850630214529 693449813904233985 856790734640689793 940836252706166273 616312485990050561 86534952262592673 763455880673127809 41533534889556025 573522327176860353 18771795777833945 887629174578442753 921454545486117377 315355852700008641 494323240979991169 250513536685140545 423673309983872321 440697239491683521 269937123115706625 993941895082791425 593480025821410305 745540996159576193 348181205381546753 400944179015034753 944549244172339585 680513730342383361 782444509485937793 72116696291480769 801157692504464385 865499326428505345 122981310858204289 876330128620487809 737853381666742145 560430882408084609 39378400387644065 179600617290184065 405880015524648001 284468424794539489 614653637671278081 115809404056740561 975743271213406849 305326250874017537 126189700875865889 899929300936797441 214326056408626913 253049300519705857 868441587977979905 391664950345081281 607801189125201153 430290797942703297 494525155835386689 928727466168645377 521259897947917505 541965089542173953 174217109763684865 388756679425803521 813605918771049345 114516699964767105 503519689544102529 172214911620720545 591115580579273857 148060697086805249 927836150571561601 381069027273760257 452516940038595521 888037060392505857 532161323666567681 596041536883085185 48003555183530721 627134448637519873 435835366420189249 915560795254641793 517903694785633921 279053124259334593 937783605318340865 39813930225555793 195531474568529249 994794376224604033 675341423799789441 281668105800100929 232935406795935041 226811152388236801 773435789341757441 221465134117799777 745839958401749249 559383329480084545 611884545137694849 944225364979850241 961179747255091201 3467676032343548 970826331433752193 195658262372965921 301511778858273537 755118663414293633 924878260623682305 548233187048857921 547641449262005889 108108415150766753 645730561266358145 601703705242975617 204520726749709793 28943817366752001 893847641785793409 65816298547765937 54504787391653761 97062706022811089 289198717240505921 139008721293599537 43144230399693841 101190662084491121 758058604707269249 148878502034655457 110726650824734209 596881846403689985 870595837013748737 841867277387443329 190771612031600321 468003054380943681 78021183275222225 775375842026285569 255759751059844833 809826328924870657 297450310442538753 890437060602970113 239797678934085217 842573601328524545 499409985351672257 832793178226928897 725068317723799553 666433495942172289 252283214079678689 891039648417681409 89299159170085569 342597198438028289 848265357257570689 369323433622930945 98731448495716017 405713711534744449 158035858867574305 786458885983584769 746949304094901121 622946468777968257 670909094460437633 861412847521116033 114312091660497825 770749708858048129 911408295167912961 815701581823070337 613633792448982913 825425792486981889 172828848856237729 995749626109166337 731302452307335937 195950333553966529 67366831768392641 232723695773323425 133488883291054353 171562178632427745 7855695536118646 144437445616098625 226839425688854849 331936466421169025 358273938007126721 814914255507396481 212590577537188353 259742793868298337 522279634428638657 924009325650963841 701016473756528257 5013471048854968 787539210655349761 544668300460067201 736281360371467777 644610524845575169 868118114708107009 972101452797893761 875001173387989377 240411074617000513 50385399699049313 231169214486605761 848128909293851777 74480513828149249 865572982359662337 350020597045620737 476300477321860417 291948152566234881 703268799660147457 254539871082577921 392768965070875009 841642169467434113 616781563791715073 785102826129595137 822898541315726849 715506450340470273 328688625597859393 60811077492807897 70392375354803249 60762717188794113 651287910886377857 303675285364825217 441624783542881281 399673837905410753 923565305430852097 513694866537626625 402394133236871425 332209916142915073 818230545378508417 673596873047564801 685992654743461889 124144255246065425 877062932720829057 717939247484530049 565710045500228609 169963132175240609 231063352953992065 474767704003973249 354882410145609857 654938069546389505 197676436558165153 469080089793372673 517624477838214849 777883518766600449 317696589957886721 546661316363874049 255823986672272257 605233127254180609 99599337690218449 55694876063220993 603340436803595265 243465620398154657 432265278103056257 23847639137734689 505268901449273473 291573346734352897 664833272532941825 742802123008992513 15361060754376155 984794275293779713 544302575069917057 163638800674995361 113122900130282033 597448259713715457 60195779206420497 898839331796004609 56739404561827913 334282256993020609 236916021387923329 694403920581869697 59943896054296177 419713472220379905 707328152234961025 393691391560558657 149511215346340257 471865656707734593 617634876489415041 468763090176743425 642592553751274625 618048578220921729 879000485052355201 591530422444684289 925133209006734337 530685570915551361 773917069326454785 792784809061295489 337755682811536705 513625621658420097 426456331952945089 989767106973168641 535507169808656897 589886221143274241 89874601441277233 920475207885466753 812645420634556417 890387765094502017 730234733629114113 314202621100996289 531178007797681345 442011195393348545 81596552880977665 852261449884402049 998309995072776961 140814385658515569 510852662935828737 670509338759323777 267551721302741185 476581063166520385 405519153847063041 756835766265489025 333374670486069377 667775381506956417 835926260022855425 173457546228114273 820487024295520257 756787178533812737 347612697470491841 47640643023619593 384664293222460417 905054034496274049 516754538475279169 327844465163558145 819372210871424769 382838048210942337 410725381602826881 388439739262800257 56041665040755361 351344337272180929 100084556602947569 318870945608402689 438806641617762945 533346204088303489 583244480014126721 676833179602233729 507928785490680193 826005255478591489 829722360519465217 284750252813317665 29264049134756221 155245082169642497 494305555888200129 360239925744998849 727360816766168449 749580958289314433 277849318151364609 590622434197420929 512622672475007617 133076972372549569 939100743005848705 275783994787452961 412055437047417409 628072612965624449 827348775818077057 100386815276088721 720205042767052161 910094666143891073 192407432506723105 573685354347482241 461863060847338881 77173901642836993 824143281523330305 451854235884177089 308978054788614273 956470991343309185 119279015620417537 183170387089724321 907096217378029441 661158981049012993 12487931598595737 380659700522777217 755821771755197569 184011986347911713 338909645257427201 710580879725888769 545619190452885761 540838168358916929 816360709839212673 209665179157632065 200283223089630977 392121027831279873 601005291850594177 621274554068300289 909211835939988353 425973198886353537 136536000773812561 723121357297337345 582989267438197377 96362789169916145 93563681337666801 50074220214789025 434604305282380929 609770463818009089 595622771207668993 778646196679453313 609900405698969217 638827468930259073 616786015675597057 609436694443054721 875712216100868865 926547198691920897 582294226680598785 175117230392650913 561845241327976193 308597291389389761 429913688777201473 120176686892627057 60984623394961801 318392155823701697 21131061980039337 490863578763018881 864283097688829825 310968843542553921 106103523260809857 276494926612549825 73409957357586817 322618856383641601 525945737349925249 834082734832655617 634000114711430017 815686375550626561 915025365903527937 875223854052912001 810607906319194881 199036080327815073 482150524535992257 706196230758671105 127451959625378913 987292754080641537 93686192188737745 388618273578352129 668568035836887681 604536814886316161 647677379308131457 468897358960724353 129724099033726497 854806320492514305 863055182838461825 340682421081659457 784978747444188929 692233444811748225 62153009600418585 226933184345220705 843588392092673409 113283468325079185 201384547721215073 158938964275598945 876722993077084545 263343530091091809 410477820909445505 291202146434294209 764892577062855809 466428317034569793 194691185025970273 916709515741082753 210999973691958337 132257079324077153 499652733091576065 770537612727700609 363527035997837121 917262421438664449 250684576092861985 655390301309815041 660664863091046273 178692789471185153 176643175199753697 255586807125744993 128471034835431649 492969018819223937 584496628791253377 781870688859534337 111761410471036273 655577285174402433 840264877500484225 4483599741369915 680928448657486081 250377878136845313 162889494835791745 373156345099978625 714855087710436225 197257953353854977 681521392311619713 517552706929528513 211320794383741633 50158378310356969 728187698931076737 88422850427697601 601657259911338113 629886531283446529 924518587801568257 897071912861967745 453913205665404737 510640005014380481 614001230135567489 788139664427838209 724563670211200129 124287168848624673 634026671390554241 928157986475547137 777106797244048385 756281017948083457 811876558335352833 890568397101027585 419113342380274625 451349248189401921 105955611894554385 388131030122217153 737938678541471617 61157603028249241 151332851218409569 957853403393478657 138006817220304609 100961806431755009 463455142052534785 694251058748783105 626088688746140289 254447386459787585 515310979639973953 997086781108443137 560205451280115329 807732969710528385 844045835577613697 633509670934579073 105699738161835201 802732750136812033 728883211769652225 486143914777137793 939766318903725313 590214369186966785 482133065372774913 583198735615177089 52576453084132169 813050950327408385 131141808910893329 189749770567267713 126450071126601665 755077072264001025 66450962051757049 327267080820256257 79834633970339297 810969604095220097 868505048383450881 418150209807272705 163771917435685313 443662124702413505 983428804405743745 301015233253757249 46831849168516017 39567670410974641 632249511359457665 498926651204421057 750048708908810369 205555361841007297 445167585956479425 855467320044446977 54217298971199313 198053615407076225 903897786043739137 881906474334876161 134127913749143345 772312709623904001 44659814236435833 922798306495017985 42196897259461961 992854013728390273 769161049088989313 477785619483860545 209867088730266721 674188758638095489 981080911936654593 285483806157849089 129617330502927793 609357400432344321 14456300636435771 542993901414043009 672065262567532033 593697956864375041 54425901562890289 504378762065549313 258230666381368929 229099750391469569 529588340872617665 666497617140272769 101430459731307825 382064329344771649 541460367740679489 444720360444414081 539508896793510209 15029524651509975 6006888492901653 188648090288786817 757300405717746433 478092195469614017 233900003809960577 254089600738915073 940635612518665473 566591785698221889 542119553962361793 687848857119014657 674216267292695937 63716917087347729 244928361849868993 592655008275350785 591809819296830849 706722446085990401 45461692964646969 7728261786105862 382082093724381633 666471273140231809 671607737774333953 893561038392782337 48754717592860433 604445277381387265 256094477929462273 665668290922305025 199525437520481569 76329619029039009 838433435639100161 440112783369379201 302332080810348481 659615868874794881 806422838029288193 382954540115299841 586207445685222017 382868551409885057 641226967800800897 86447655972300193 191420679220843937 280458288013221601 979695230535963137 907476267361666049 482213525012117121 658409361626311809 460759060068706817 519673785959234625 145725009374022113 669891757007434369 732767518927754881 261819551073536161 911288497427978625 313784123479749185 221938643489774977 63993928359728617 861938401254438017 3246222566531288 108283545637544161 42760632716614569 379562973903819777 435593823541481153 437099326907624449 161122744864421473 599692387950486913 927817258213082113 377245299832747329 422580586657666433 762550487948278273 477303504709240641 490860156936062017 826344382150317313 272982035101197345 143812301131958977 125015893117602417 58286522299603409 440577742199185025 521245956211558337 999232784487784193 575846333470217089 408264739886480065 936591788005984001 22118868548442805 201738586082292673 416443134128900993 954582045762990081 807092469498879745 548504632334434945 342187821826460225 921710316791518337 205767680852584801 921846093427213057 28981539379049793 809492352073348737 75825667989757761 804084489612925825 739908040155516033 937114523887117953 38879498241453097 499410183204084033 662346143740268929 206351318414064609 956912258103127297 69859547885947393 629223985036649217 970955928648379521 510397788708569793 735854449797592705 543200927292605953 308361710444799553 547395774259651777 528941989371382721 666250102381812993 248828559702104705 694068466203031425 128999070352342929 316650216722184321 947103724003440513 179640331071905025 596154796256847361 275118924543821921 120842740012903953 492384684569099585 612198007274152193 596614534329763329 610679651062596865 610468231157252481 11066524764707709 637205891645468417 186797970155367937 358235679642529473 827572928565821569 97494784746817937 799611574555726209 343717563490283585 992848016778133121 244628960811471777 176819411744929761 808865372394262017 709741551075502721 271349632874763105 850376125276014209 145454411435419937 647899535356309249 878283013068884353 465174035480544065 325066758512104321 493352174235788225 598443739062947329 202436896551134273 792519602100323841 298735872966936705 422426880181578945 736584060752306817 663108422311022849 125900234371648881 808907330041041153 741861674897009537 232785241150732961 911406043764138497 885848626184444033 247206876267142657 697709825362675713 466716772155344001 349380396621445057 293088207353704897 629441589727346049 338763233739904001 363892530882910849 326552193645682113 661452332734807425 583682768286429569 350897621687341377 550128788706572865 211830152605383393 668189745077192705 446139035083437121 251958748443456673 49333252231132721 921137364974988801 202902954482016897 739480514295777921 461784159237449665 564920733532822785 751286719820573313 393854425549534401 516740474522332929 105612053306209937 593165559715078657 89234606617324625 927132931820320769 135899600178269969 853793204346235521 577875248415722369 814945614558791169 680436969064437889 534501682501190337 742354786418715649 872971947026282881 504136961326501889 856089660146810881 939020234069459969 180283867155690561 115929502094822113 466589782646952513 96821221492362497 56495710539646641 979834182972972161 255691450753719361 153370678363529569 621509102141100545 28789486780688381 994799104301552769 681313148869875841 142635876039062033 442071528578900097 558285219613058113 824503998415707393 234383036957677153 662489303714757249 207834659486810113 582329828620359553 665442352766259457 303650031524959745 295880560779952641 974583821691481985 13377637108600739 329861285142335681 802134416522239489 127126049955833761 984090458321841025 221715266063505121 723372219703239937 44209573682962857 627440207338377601 699748879254606465 433337296860759809 996564972846911745 382592485828748609 538080253097454913 487366583866108993 540460378637106945 280090948939129441 521502090910139777 813773396350672641 192967650851855425 318737367104031233 285703799613962433 987884035548322689 489169650286385153 83693071072996625 624261778862752641 79810659439534257 320265143362135489 840477425979539585 481569633100995969 986556551475647617 145318312035016097 343555856501279041 802391452073841537 864025047335548673 447235687967619841 356926528412170561 341250754774954177 254197746622114817 994536148553891073 769601394610941057 504079270187311553 324544053642103617 419335966144515713 276329248524287873 996732497947441281 696130371930738817 939052353237315201 911646007129103745 77047015745229425 107546233481077281 860612057969191809 504805982214943297 276606840359328033 445414088218317505 703037898474690305 48917704416151513 693466868222323329 848782224620539009 264402244061002977 437374252482523905 116539581810222609 872124151029939969 915133918190264193 355251322728076225 975600872457455617 356115551622469441 510020375457244737 866691763099449729 207951060911476321 321089453708825793 30061854604070961 408473305338684865 774342056560193665 57464316526125713 862335094623361409 185162069779547521 564140147290849857 661006188447121409 236562683667187905 15808402912295351 514750216870602625 647157692082675585 12136753301533077 362489050478725249 785620308076964609 404601197583279041 765514096124434177 886710881017545857 15839450050386007 118603946056726529 997410435400766465 443461668969572289 940225609991664129 242526899911641889 559926073657635457 900343135172942465 716288574883499521 532299537610374081 909110055631614977 729695838330510337 138583580878410833 322927489269861953 97616862062579921 586994926314769537 793409648864361857 935591639285394945 129755067088652257 384255503490120257 81840916994842417 504123915169774529 267722905912791009 971056762077989121 749623847151788417 824239250599209345 479147873483825025 929520374467269761 86067084897614161 109622967737355025 593797871663241473 107731261780752881 658858033966772865 415700881770238337 48736604233809545 996363054447666433 346549929247650817 422663601727382593 769107448647133697 486486655503153281 414689419012240961 790209598588280193 694624473104497025 726643619337462401 495236460363933889 271771446878435809 423828179918871233 971326880150836993 2729753992902318 648079031945531649 128953503615733217 431225017934533377 825861057853948929 579300264373845377 279210137396347585 101273047894107297 31654586813324669 30316768043878285 300366966909436417 462157974358060417 913842389148918273 671696921674229249 360364818255675329 384021374873139393 500447153532356033 854504347794080129 286481440284219969 770379386877035393 741819404271943425 483234270487233857 737191202031482369 681562970559934209 53840550652019201 529035916422476033 234775957099643041 289213529778319169 856735830667183489 524214125140108673 342054470375899201 908621200667635585 783605892819004161 226190376800833089 983032281253216001 109160677414873681 530671654418192449 630150351120736513 773183453929362945 43082648997835097 970248223516882945 618144712514965249 866436901933283841 390903082074796545 375159136683542721 60199886052746625 634354433256362369 882168016116491265 27836008827172521 9918959187746879 875681906850914561 101153549811780161 367509976677858689 471117327870334913 884280483299249921 68909605249086073 314104106837369537 839376115072145281 768878454653915393 949917170877622401 787719295026384769 657266537458415489 873227113303244033 660572358285644929 398634167774083905 456783094429898305 959823129726103681 357932073897412545 135801173821214145 717730515523729921 229726516665749601 913975717286245249 843830482439393793 945071639711461121 6134025074956640 889500385428018305 701949552207302913 488318625962538305 526864307663117889 22243899377638601 546573359028549505 496820921052847809 302999961510764161 348615889040498689 95707338826393601 659278050490517121 705464184507974273 253332485431609921 212846170907148737 525116364104992065 151762813820411681 655240190567067009 705365664946974337 988774171800489601 560597520690237185 312749535415701249 593296280425910529 252822059711252929 717279477138916353 693774508653230977 755104264608398465 417712395013612801 208196449054952385 781209755806923265 694604106351171457 998436921448689665 513986569221842177 557219522255731905 354923030607288577 693231729689646465 340150565570070273 162530556959080033 299698664989229249 756587569548731393 967817526821718785 998211019226911105 697203857654351105 316208267161929537 249118942237288353 417899150814331905 779271977582659713 957343732212866177 289598316871590081 442064402626126465 343780946529726337 242364500462688417 58390701099085617 859710151849622401 357708799056730689 480924767838974529 365274545678815361 617156423898844545 368686805564998081 787088246604302081 327478963795073217 931493456648592385 708462185694038785 102998724173932737 619299311832250497 714417824564034049 974280248279988865 610822743482149377 220734553620786753 710022489989608321 997069481815493889 550658162908110401 839737711025932801 405880550484739 82251748502464753 494897306164663297 724117389542044545 931513217840528513 264417368045776865 260289790727387777 767120463502393985 977371155822677249 316040576798876289 856925739836217601 974365074117997697 965894640150832385 348528676241393473 745937750338317313 843805697318728705 508928084436828225 737487204544258689 600407519158469633 625149739785996417 441451788831738433 380057738659452609 210393237482055201 896584483138539649 811384312667737345 678083524459417217 944924556315786625 316415780461397825 156712568814935329 254845101445290817 661125922452686849 682492278752889089 848479045347058817 13972498943523705 341334192510377217 735942657905440001 507270092580551361 386296495017070657 329305467135572609 166265004033377281 461225953053624257 273887910030246945 440616860172756481 466278534814307457 902302471044986753 471015016425475585 632544241081337345 117605029520476017 514751509296441857 40513947295544033 355544675653167297 795542049082513409 548872336199234945 963029541266628481 270625152631129857 117398924350240465 450464939330995393 208283432545236737 131095034659583825 937191106193722625 541658683388316545 445126445226357249 298361323608776961 344255371722525185 894591274749469569 794422542610497793 422541095207922241 651709129192141697 411593933622452097 110205777833932929 180867148595456929 576208222613828993 393044320485525825 165088954079372737 869408845350083201 92260768187600209 158949428810597473 121247093503406241 903903092302517249 687156220937893633 917811653374254593 734739396292461313 548998265445451521 806720633847447681 324732885306968193 705384207440665985 185589391058062593 543587495857181569 521469083907927425 424401661430884737 194923907241477665 220080181828393505 838831643661176705 455752206494345537 715666636922936321 614363479448357505 404137325328175489 423315183024662657 574138024528966913 594089437601411457 224155864962607873 464184107528701889 134614035451722465 794813470424898561 701138926695218561 88443356709625217 530157202637699521 415091813622836993 233106136669658081 588498618396592129 157318940614391777 916117627119959425 499808839074770369 137649839560985761 720721246538008833 396361833304780481 146010263314462209 370034519090673089 844624082894217345 161932735432614561 950357296483243649 644870126831698049 4870899813941066 797857138737981569 770744329973734273 860251243150948097 530961719077584577 146441659940606433 848379005731882113 729398767423724289 767438779273621889 564147721620230401 648573438896345729 889629301906786945 327416744751321409 721483948882720897 735547951810442369 246451641920337761 208205722462455617 860386879343479937 93317832178268385 117768256631542561 436943623023172033 675151626213917697 390232437951052417 232451789507585729 768482557844780673 946539960692774657 469270425875503617 540494006187891777 742094795481040897 360210766436338753 561210292012869889 336026332613037953 419635119919608001 971688528110121345 547862093445626625 997951220242022401 255501053906630913 947936010409321729 935359483328166913 974491110589944705 496078144036065537 193079125976424833 873891348908568193 627070810624793729 59477163759101617 441421742841541249 624144706650465537 495638696274930625 119521488174175521 328687406864617089 819205392617259777 132466395917994369 303508842944371073 802160214668404609 903915802345348865 195934531747347777 31759941456588337 237419930217100737 405039795028766721 211727776843822817 677010011885688065 544653456017826433 551479194464572929 648764982118414977 830055691656898689 887677510400635521 33794406366535413 464243502535715905 529622043411098561 936052387967507073 879098840844104449 430170168678266433 182170336470168353 622855553591790593 986843392564377857 637098670268649473 472459553473431297 501293103796840001 492028501866709441 994533505229036033 587361135811281793 61458385446087505 917047610382819969 117258163727036897 861090086218428801 878926852936572801 866872447029717121 148988923932101601 645164014906757889 579856134003961217 592957847088438657 166159597388350721 34667859416646965 198816823319347681 80517030958585425 302845839497614145 595543640445644289 217314294786660865 836267762586810881 511004297100591041 565524548774750017 60101380334245393 407070883006891649 427120963044437505 101998704555118289 15777667535218143 934895684399702273 556448709431727169 59652902141824169 876299983088458113 44196767083374057 449305139458623169 863468363866420737 260991916545606273 811144718377118337 661062694869237121 240901787126336577 824164561179216513 930413480846649345 629782444578545153 661393593436745473 826897569053215873 877710950534844161 634835222447868801 150334088139363329 883855697679095425 471391475908230721 318857841034819969 875045027792712193 841832828619772033 823879827908097409 857172045883750401 297081681379712129 490249526537823489 5961193184472081 377138754073136769 331236673861045697 192933142975817889 540071118811919617 189244003792971681 508164528776564609 128657815103721873 11498420038062563 457054991188123009 593802693052087041 964217028271889409 10963165398930387 160208649072764321 42123744405262897 802970264967896705 373546288349697153 289590491896369409 443722262261761793 764199214191506817 285747453905070625 743741975023404161 254951299391866113 680204626834310529 525978845160548033 97839456476741313 352535336057631105 40473736879107489 568634840473958273 409481068288961601 736681843822100993 372676787618857473 905706440026161665 267788465006098881 209699944814648385 901561169136044801 63555082950482953 33392581195023753 373144936670332353 257479550480567809 959868485722406401 446765260518553473 428799476066249217 670415739837778817 454061641534263297 681745978561515649 229758787264177761 952685390988065665 893654461444096897 311283932616383681 828016198836397825 379339657025383297 802774023683593217 245284576568742817 502879424300392257 570665035124406465 453339340136917441 348555300360736449 357045103218215617 682653511624494081 214260261160500673 393351453754782209 39102020927646921 651140267333417473 301814934103273217 129720355770238881 825629939964816385 211323201244823617 821082419607545729 342141376722345601 84043916911827665 740065939310667905 962843965522690561 717903691755644545 278161157357974529 222845376013367521 524798353546980673 486913945633240513 989521691399478017 425162712742192641 885458981027394305 50472900818640201 554283245120249281 510044970894426817 452033232192899713 34917227068554269 581667452295011585 264898631694094881 911373541973684865 362428993342938113 877216807636191489 924039951449572097 270304673967000769 393935204332684929 772412320767319425 454944182856152705 315968434549741761 976641946805777665 19508501248257205 539479962490673857 349105640108586369 220786437779345601 782897901901396353 264602064342554401 637360956360478081 76684559737962849 710179782893053569 444267131579124481 248819550269427489 714765390237666049 39759345010612177 245439446252888161 708260648630069761 399306846760559617 467753229843541633 371318841824376001 173362395484115681 952931935116517121 403856409625252161 965327068696510081 661760155662786817 136132273526378353 970393002822820737 906533850934920321 832016936406528641 807318627265182465 895911765672952449 553316085483416513 194905205702749377 717946192894366721 407403837255120769 804974695974834689 621744387203033729 258539379168503553 494648568866654849 654260124184744961 42833019833235401 569985906165037185 995590759919625857 26380885779019537 163329297993055169 725947247554621825 900402164815705729 486816595766029569 441463768056163265 372930835705055617 989489540772755329 461478945480251905 3033661227629381 371403097993443521 380813587875724865 574437849496334273 338175004192375873 841830357789113729 66235702204526345 962156940101181185 726006579896573313 201880977563952513 945095333252869121 376189331336391297 247584323743350145 543995906987213121 923847720494624257 211422666664390145 818516147954891649 195550088168495521 129492693378114865 482708466508867649 943510801354957313 816923025925483137 295957866733804289 173166266773648673 363140505859046657 606637315572164993 618946762067185537 262344549453885633 628381077023899393 418598096748659969 356531946976250689 347099574119482689 54375346603716681 66288331745404609 778598022481748609 843496486872922497 827791272687445505 145083553112350209 664877013888517633 820846073862185217 81685460149667937 89809350587962913 923652247407506561 101391802064213729 20631233337095269 284064434033204801 384243934660677441 159006913345393729 142848216633364449 125085679612318753 817263252864808705 881026871252785793 934122899296792065 438078203425128257 496589512445300609 498129966093358721 222507201248941313 332637272664705089 453469858567405761 32714925118241925 508319928806312065 947438821649647873 131570671089892961 826860513545028609 799174526193166209 874685551261855233 655857221244975361 962664911223427585 766061002550454657 870405117908568065 929601025428414849 322153671478076801 828490657564014337 608769824621596417 402495519345041665 308240875547099329 212064554274657985 236932574807035233 566807971897507201 785280250575993985 191370907603481313 730865700965416961 73841780129914273 36028083823723025 928797984127665921 82386698915136945 183986246743049985 675459303091372417 292738055175259841 93621945171129537 12673452684271781 730558665893525505 236949723871870081 588885213656162433 482151711582677249 974302170058507521 149860869867904257 637246300353758977 883755142849015169 92526128765925361 644777835601953281 514475373349647233 674056938589874433 130854406008438673 618888627614108289 613734853452776065 325822738597015169 697544646599467905 823304138112458625 974141759737328513 314037980065283073 634873520639558785 373992018216721793 59553587403804897 299601966866379841 879985598301388417 513268167554908673 551678984820135553 267819519660836385 345082039396913857 875591157672129537 277544824972927969 352961235366866049 201150385949929953 594950591525101697 667752786334339969 729413415022353409 559486947413319041 842471730681619841 925745331831713281 747931425375060865 337015129742539457 33421008221207417 107012064694991697 244003454116214145 956458143765416961 677160601241364865 678966908951089409 24208114033957173 378009397673068289 49460374813289577 615903472734764545 153716960005741761 958110095497801217 884752541701640577 328404366892193857 109884517172549329 471767690641101441 660353621664878465 522879232066337345 747441691342917377 771632443368332545 772450043185909121 615199837072317697 532546256161072769 459518966196540673 684943321547219585 403977912396435073 666354298341051521 349566873767770433 620398482760389633 55806437584074329 632491864817513473 657756046622566273 413780595486823425 919296972619655169 793584406494037633 776629133766846337 73969235244742753 510158373645914753 934725764881012097 219053319560103425 407904749386940353 79664925020203729 939446212807812481 138526628743903761 723463630054492801 268068615262116353 997503251067787009 569377701876916801 308728448063586561 367860046409667521 122927291809649121 757323604546229505 709280965965813633 984939357170368641 122589839225202721 263964399984459425 116700545836746273 335011622528945473 145632121100906177 788257478638200833 718914109193303169 884784528655082113 286030143599607105 229805562305600129 127864005317373857 520358774542465601 456135648718859713 564511447189374849 926706512671369601 266727683304544897 528104261733563649 770026482096355329 605121648530822401 801330978952812289 10710037073241809 749300057555643649 268124806929858305 500552661290051073 827282458008102913 893900571324749697 304967797017322817 570953454763888129 950645530723111425 308725998106581313 937371425454539777 377548479245128001 175371749345618625 505980888809929729 180639170050138625 460869654220736897 436894207759682049 554217919852106881 150482039923087297 894803965322985601 169680809089033601 738802568324658177 939083722612021889 680812155954150401 909523187060731393 19960666821589257 25622893207167153 294271719510312833 942912417572859649 245837054864310305 641841417270594433 429142321858186881 372471676182218689 738580854648518017 898123430531267585 452335041775548033 662625500401777153 584855619785500417 208876236593280129 244118141528723233 43364057152732729 557452299313865729 509849941678890433 521275533129745857 149491607952359841 916586188017461761 509594055242413185 611838750591168385 853639019936398593 498337360501267329 290846239636731969 60953137178167081 387203502113568001 119524073049305457 706726303391146625 624353171745461505 836012565829864961 804681826517139585 385737713567475969 767174452240716673 826776328781637249 78983777896283409 656454665600787073 990209889856480129 394300515558999361 243732530228868417 168215406501825985 302639206619353729 424114667124985793 346955582748179841 462097371800179969 239762934917983713 814883969340915073 434748447974186561 733987080640400129 667018852090599553 292101559134767553 589057202502957057 728872949507771009 538839209218217281 149608978676955233 459927595894868097 265902545656114593 4635293201268099 697098435476693377 235847359888779809 673702618936967937 126910857535300177 776669502142258433 781273600647864449 224530837887680705 741371832445544449 884627666159747841 537994682377544129 6707825125428003 29705541690525197 529030529937532609 534477383947006529 33287150814839353 466862473901535681 880142277037425153 788271893593034241 420004713728896897 361226543287692417 269206074468659297 599990962888398337 299277729705959681 33669790405419065 978170185657109633 818071832416833921 594592669620222849 226443680966603713 184714536719756225 461821930512627457 639351255828625409 932075621841313793 106753122473225665 2118395495116943 867579349934171521 963455090998841985 880291770685321473 756178743556915841 865415558113834753 117272934624999441 633983215939782273 912272061349440897 89679955698667153 222708982553960769 550949980627084545 584948506850338433 623898802664438529 115161234959607841 469573032497937281 449806216794669953 746873798693084033 170913541464209121 134228398421189617 123090506305231889 581304622998441601 413611990941411969 506777674974205889 755257068867152257 120296532674213809 928552218815916289 360489500761335809 784380304957920769 901130966417792257 857984581093838081 548620355404938945 445926487966275457 114891730610533921 202460703195662017 46872338483499481 226540779011884289 66992744393285617 12837349407824661 867255670802695297 763343690412526081 400040802065401409 958710937919356417 813522362777863553 774648033336489985 72608687356204625 226192409466655425 456437622880134337 26468231125178933 674335557369797505 896086607072355457 639974945553579009 420801698374418753 621383116787324545 438376902733388353 854442235247052673 381143339622738625 191853037725248769 426723576688736705 325077603721982913 418400672910905793 256633659993905633 614377478579008641 138427434096190177 212285195049261697 168737542877547489 848027839897859841 965593749663899137 630966939657923841 278086245465299713 46808826129428385 321095670893431169 742520298429681665 326590100501899649 398772577366337089 26638602646645637 218311643106432033 891079029197793921 676011150509459969 916657578088024449 279459662857263425 623110933940122241 932315006863539969 441355708456374145 946939181599816449 281987214879318785 4455548561885792 885477761358448129 293525104816310977 170635797430517057 11162758278764785 447750327011366529 396936628081647297 216701043324643905 144550301619752033 515416644409544513 9219482343254983 449652360471045377 329658572918184257 547353760221913153 604197356470876929 318559539051687297 32105165410008853 52765094836548345 474959288229243265 187078135456427937 505341188409708737 53400504862398889 224679313117604801 397962914389562881 862124799666624129 56801372071635825 140064568967360977 688026755229795841 444579333043883201 185457927721220289 136499935292533793 77956844008991057 359266542531294401 519382750928617281 812227702647604097 984984719689517569 684364815878943489 562955972794160449 506021281163242497 488402135265697985 582211797319878657 764616986761399937 494759131502732417 899766043091826561 339689761438158657 251822222786845633 735680498210399489 985913632247427841 579364361732679297 23541600751844529 10134707308125713 1307546189874387 544722100327582849 226435449691908993 384172319537043457 697572503915193217 362703092086697153 364871776342642561 504845870338769473 486312849849834817 566032489602342529 223368601706486209 103691840024055185 183486379229389473 347280357647981953 355260470330836865 900280445086494337 209948439284684001 87414899209584001 483899986255668353 874297386784945793 666592104651396481 615771802642207489 421147154637612417 105338398440594001 450240480546280961 518382163336205825 809029221387536513 332054860873086017 87666211911294305 110646996021593233 389154417269981697 338713468534947969 502516383416374145 562206857989501441 683742340305403905 785476489694502785 709328496432316801 130944611566299329 93124463489989041 222248134964772257 869180417337158657 694416928638837249 966528246302889473 593868492079366145 114894419302668641 316299843398418561 253270370707060257 401495963576124353 635307999522009217 648944554246490625 785656527867448833 941553720465293569 226252358185330849 637785824486691457 56549763109121185 325601921531287553 601988586887014017 486665796515772801 835484456217987073 683536907145594369 399512045056479105 783294878220068865 997251384548110977 475837820853158209 887042415943934465 329857645684562305 224068800042179105 861031704035582337 747990841163140609 724599495628247297 572917860695515201 770606611151762817 996681647295215361 386138136692373761 387615904699121217 689370267910078337 589174812090714497 183896993327302017 373110753983542785 94455804736028881 821881783871671041 456744272049085953 357811295652940225 306167705565229633 315611878330980033 179555869768542209 947156827347573249 899616879813933697 619674544553472385 726541550233456257 844827878402984577 334215255857770881 49264629241218217 823945939868714625 591897245285497985 610814069984158465 802268687315059713 266947960949543969 181819619676222305 361427648074851521 154670700785072065 70648390599679089 861594253249581441 127562510722370353 275850588534606081 347994371069169985 165965407147471201 769271638587554177 58328929945769657 164005962615682689 169532688886466337 62902276065258889 146111697608656513 352032287588535553 226635597453086049 951454290241230209 850049811202335745 130887525496355297 324486491140948609 483491401195451009 838995298512568193 809139046427127041 153011574763727521 856251121435775489 826579092959416833 772705376683553921 225103185739147457 823207549130430081 72850322447376209 833059538397030529 821496454681838593 958705814348974209 478623664321343489 265137656690178849 221392138066693889 330884542218584001 662125268213710465 26562646170781081 977512880729452801 223034734256032161 419479195101057921 653672335659088385 844885176957564673 882536541645507073 832930599453387521 746379628575873281 146791673191959393 350921074398428353 406779304454527617 245003288850234913 707671005409185537 239399220653680801 587243300399304449 470430751044055745 178012902583450497 627985003355206529 918456346031273857 137473041134150273 375387626739428289 865343839678658305 665222584274257409 893835523543536641 751668772499275649 978567754369834113 709824210031637633 908170823069902209 930389827201128833 230696694104878465 824051060979311233 295240969822224001 429275509121428225 418069158585751681 400763855061409665 779958643645649409 758691568569748353 124222967844232817 476910983212345473 661291414290126081 462569267142388417 952429686643739649 420312595174447553 428612147259919169 817915956719804929 871010588440512385 217150502657400321 34602335369037009 634078874373049217 115949625594225841 570528479993907201 958427085021732225 273368264705698753 511216241902857857 390390180385448833 559389896637632961 858476049800348289 761489580577659777 62321418302712321 474056292947700801 925480301362558337 933112267971338881 671265308107219713 738946829600102657 138361542360232897 421198053226078145 123013007993886705 107006132134223713 294257228942729665 673599719017786881 551694909418696257 490444404406439105 738653450191581185 541263411238986689 178707347771375425 317135408482904769 574990745803535937 600329428285007745 754013602679915393 685079287352515073 120501792636705569 160789126086683617 174125418491978945 782663852057318401 934385362661931393 971799495667497089 844997819667693057 995373146488070401 258661219754063873 152742718294149441 808375934539025537 216611298649247873 777377313431674881 435274161736785473 745763186642900481 36471929160732945 455511556608801281 974030412258628097 337205878118407297 3252778632521825 682308454158647553 367095603214536961 407705186972915329 984580797824200705 660423692106750337 982101065054024449 120594241867603809 635088780682572417 675750316069940737 585936745596526977 656100536949875073 83209772938708689 604926134637512577 767084496175243649 279122817668319809 548994020439842241 398156291252337985 876769751130623873 90682018945354769 706694194291905793 772135369292247041 621320907675595905 663378182053360641 109622106695162817 497652741975816321 951801402851899009 976444828542096129 940493174568267393 333170963921791233 222239646650393761 837709341098371201 168807560175231681 281662637177692673 444353167877991937 258137804783412865 959058281495167361 703784183800738817 839897124519865217 932985810189062913 841620702506311553 254688132123039425 282640285667852705 188338225180896033 834603747393735809 301186687163099265 897085270064508161 32571216554554641 882894995434277505 675461319756994561 322630789446989761 571704159621045697 793898567462626689 414073686375164865 507773455666011841 221547824957450945 322460472879136257 677805194764591361 432641931502345729 296943689811453057 355239910622820801 838093772011209345 698748398706868609 551297699431284353 822980970902143873 816929683853732737 317058045549927681 653235613407158401 224056329251588705 74525409597644193 379668102581803201 949866526455945601 561206923163645377 126520408276935121 242530441878315617 909281564457810305 303128316633738817 441677931291256001 768347464274142977 543106437461727169 301619551949762881 901860657107466369 487246493471175745 770864794316249601 682202823458275969 406542657257151745 900944737950254593 942414481052605185 730856347346055169 460359862285503873 772331633811901953 626736169649145601 11817407188594587 808477594012035841 60819606525171825 801953707839384577 51971789636276353 73244678949937025 154174549573511393 942843256690306177 237438750634332513 417216969498444033 445185175652540033 351564143273332545 299501332504355841 110801587071438945 857442413896919169 771363673377290881 272559348553009793 444254677155559105 155277767092002241 671141236370925057 829460727117726977 198442742902432897 310779568460716865 103699203511947505 823185223609577601 209658513752234657 643619950907151361 188079684720332097 962826829670127873 841999621259578369 210659625045579457 715532479585501569 241186595522002273 155629908247849601 81053818447173857 251450848660265793 816710097461999873 548031802154401473 783587519796427009 227243353408820065 980272489721009793 793631651446620673 716573060565309569 664902280021816961 944343041096608769 938571067787695105 542824615885464833 334427386188476545 955889334352114817 973663948710996097 194583978027253569 744838203323904897 523172962870013697 739603788423313153 743036512779227137 550954202189242177 869132656948060801 72276930499757697 967077113562623873 811260099812965761 479761373933008897 808727388156984961 424739782812750401 350948762623627201 344800054599794241 310165567996452993 392292757512620929 15716857237503491 120856545303162481 559799494095774017 410150418274000129 296273928909098305 555002673954099649 430700753593786369 846815141527002881 64134260748129889 551919710305078593 241031184963805601 863013334701676673 592537996933597057 852291499866019841 397508118499590785 194631697263503169 701863912813717377 407549498517006721 527858567649889921 57218838599524705 529346196469983681 820043814034185857 602213972230007553 254545319542813793 794111982544290433 192663243801924001 803059722712664065 812488530270272257 429460462380031745 62894247447182753 312735561255497153 486429135912260353 456978497311279617 838957871501214977 313966872358879105 650139674972322689 56727096748598881 6283912969074380 738000656565308289 977164847071293313 972658202055764993 918087132369073793 120256436910455729 97913638102326673 914077253588597889 951740166892214785 136739292416027777 948707265111920641 156924324175331969 321156013325754945 375682458275935745 730080542606756865 500600490257394177 643288610785468545 855998291029838081 433569239027207233 437836894380165377 113547217607795409 23251681441951889 467508869325612865 390636942225253121 640438007465966977 49287020508106849 467122719440965313 151687586409007489 704758669393335425 425721397500343105 382115283471378561 948028990336464257 864467847422524417 94770645725933633 131463277011761201 465513350995603777 434845060480661505 801933964226538625 751086532946359809 595118602203765377 787287364518839169 410684944473278081 52186951464364033 895081431976262145 172220519098097217 594384732724836993 388491826701525185 818771841876692737 865923862304605057 448154573608295681 497279870701760257 603068664929150337 541993543423366465 54552921156204801 345380663839975425 514657354424482369 990737274762658177 130854482488505393 56422641950860001 534228271235956929 959669404890554753 399907789064219073 914187646668167937 846200944574146561 911746947820283521 906461983445414145 989363079395019393 972657672956540161 731969288862792705 870135278314780417 499242373398018945 526083681044351425 834995690452807041 876604801568223745 723612395246504961 290851166407190209 104679502748787457 890013099165219713 322409068703009921 315846270715720577 639665206707597697 180018238562244193 654571543712023681 501041604833130113 286858144141326945 332495052478424897 121357172831423553 583107759278188801 456696082476604225 917882397947639809 355295969804444673 716405553065879297 161390684055881185 567948191597611905 967690672479832833 956101927496032257 670954563345553409 430818231364131777 538458577453837953 783026689556105985 603799982847426945 584119239897365377 83140519129969441 471680064731199169 761527422347931777 663778978247282945 629672293870953601 153082543672592673 74380318883619617 966289492526573953 64251043052095729 125624113865566049 778515278951879041 688081383641989633 609185169616267777 535539968657939649 423139072552437761 938210243358884865 239467833678006049 403059494262745217 669733793108115073 189078891418805729 858062516327720449 982715063131632129 652693770682425601 981793590666303105 977261119546781697 191952221910067777 117021220687028913 873486822658723073 105322146560268945 849373566531095809 721186258953657985 777166287531560577 639895243526424961 464120258381367297 19389879133051125 302127361472035009 214090342690383297 495618066381364737 335439832377552705 334577115514878913 534681391514496321 245884332761189473 269048134664437569 611869983016905601 467697744338607873 695628667783989121 83999216423656273 225781072590752545 653027295320882177 694428793171052673 6358584846587690 954800770983272449 220735906263314529 461394088015804737 190357353871526401 764906478870376065 207324192935814721 546138357038383745 111087172867023297 253161884307704801 265446841178771809 393890451628191617 628587014965837953 837443916125341313 976687891886271617 809621941748755329 289837032340152257 45360245384845401 30419424450656153 733735373937445761 336759310952835713 830878729628228225 254797343883879521 338830069822048321 753349923969942401 781352334541058049 776418100122128897 999165233296888961 787945253576260993 781621633325716609 756550701467446657 840617655253165441 142397187898630769 914969788035907841 283270890223604961 471253845041342593 234260565610874497 420274771859840961 184985389843248513 946299290157920641 57271198069592801 536258309357098305 132095271819338225 814611062494588417 526328010011702913 270903405453015713 285885289626193633 208189463364728769 273427367432496737 88660216074490705 578742048743947649 806370142930443777 528695567757132801 339866196172454977 124724688684992209 269815455092722081 484615815318868225 923878757018830081 187188907482010337 487093028878074817 801162856963976833 215889886589611265 9075223794454247 2435964356916288 204880870816189985 61520147050803329 845716909143845889 44293007662172809 396632248352638337 595456974350259585 949328595298041473 100693838241053153 282095648468661857 541117079186054913 524054731990617025 392594524568618625 338015194640497921 346207798670850049 801564400483798017 486676584678743745 328237995132745665 180895286341783649 146277041461871713 724120237526260993 579888353941648001 225941267276756001 268618993876785345 884353662883537281 255403169315620449 390652537470547393 252094927158651681 268515713695432353 35008149751099893 285931264798040993 748887845151145345 95304858068541169 21587676824672997 925377265346899201 698277908735292417 124092480853828849 551456472591588929 804658596138370561 617120427864918529 831849359596215937 636567749056148097 111741835772480865 512298575153039361 299890458970377665 563104290901101505 321691130832693505 897443234720739713 445130474198972353 455735012751084417 131363280465198081 151892484248605793 43031109857718521 504244001239250369 971327626909317889 446073077555539073 523406218411192705 798540962546660225 402732128398103105 847077512070796929 116552955293922625 978655410390622593 851753525272005889 699659392762370689 129741346853304401 968240910151074305 967967782853609345 405278403938325505 939991426504075649 104034304443224817 607839818117714305 764920835347496065 398491685508528065 820917146470087297 61066703958662321 845553841671943425 408285320392348417 414626622420151169 754348907405603329 126218007325846321 316416951632927361 134300115513347857 711067468966493953 494524903954015809 764162450415181441 198075314542599297 521194181892941121 529930728657987521 776953554439383937 160695461408629121 316564595050582657 724455359268659969 114977392486206753 166901027702358817 163532853753526561 667984821431716097 415124183196123649 913363872352100225 617260821876445953 343035793375577217 57044538803534553 920701823221897089 746854408294257921 127599940491407441 305756301880418113 931989707822758401 383755363716890241 754775135770700033 398829984990026561 742071194480168065 390859832785469761 700306546218243457 339126982028087553 500413457889145281 448523453376342465 405504712086781185 158936088437183553 887397714482268929 835809602920665601 550506677664444033 975846817919428865 548592145936474625 409050312689888769 694351511887049345 855632848243271169 683123705951068417 981151217921269121 932329746744628097 126740980742194865 760790848642294273 448340496862645185 491638923805055553 601760569636308481 418704389018934337 738619887802020225 113261136687427217 103680780872249297 733297569528808449 238531372415085473 636524752483836673 672148588272545281 239423024097682465 140638788812641025 913997950450479361 943764419912522369 377492764919985281 820097300999950849 304787894267519745 20265142301052921 985381630004873473 149728115571395649 806212817301926017 921940926630892161 147893883631574849 682138913856366721 935026611098493313 686633792585052289 197400919924582753 25764970906170249 823383228271538305 736116583437617281 89834344222161633 8509674166791826 480632904573269569 163622103970606497 316227160280767809 425318946918697089 634570433674596737 673978462542944385 147725436133377729 200039737082423841 115259054610163505 559528612993300801 438357720101357953 630921063287548417 7008498411650522 52215003435517105 652388693547401089 334874929682687425 161093949681912833 839464419913536385 859961140951192193 438006541325524545 540590673247280065 356508875822211009 414735353289863425 186956485634429025 932118398066364801 511346055471062017 39781620011929417 263404704807062017 995816802770988801 804622684670018689 393108570606294465 786924981816444161 388610172068354113 872386585249369473 542581861387056129 981632111081285761 756492053243348993 505093386490610625 472893129140224769 280239736674960929 984521099665897729 334792227040576769 986592313210117249 843877828486331137 969443806030525953 990496598508197889 499536443941075009 14062742575706723 855950080533830273 408942069101424705 11598870634294657 589452588580559873 685750124830306561 666937294851319297 339913718829954817 367464016918180673 546787465898006529 638148789691012353 808715187281457281 520606354206297089 891449767392756993 640368696409179649 412009181951496833 828763069277758977 796707804173195137 151168590780894625 808549800228810497 879001656901710465 660430274938633473 455536473493165057 819174385839851009 219328994341257313 527039516837788801 526948871328169601 711392336111266817 335762869676461377 788167234978672641 514790692944156801 952763620826964097 764919512901574401 51641631498455353 350672478002177729 161207128417665057 786904393666748801 172214375736885473 331703253826272961 185735553121268993 923647095677043969 712769261597856001 180977683755440225 14636638558961579 932073549685373569 893820712880980737 318373868347659777 69849261384909769 493918117221117121 596011084718554625 645303357129460353 336881135786519809 306926778182447169 424777531763041345 505502957148959105 270371908137626337 546198799688003329 713733633936243457 33629097686013409 968235153538621825 538090563632369601 634574550873580289 450755140600076481 324754344815424641 149219518719892353 63068779175409873 70450425454549049 748225302293327873 594541311862702337 305171174712100417 603632320245875329 195520011812156737 694236856221383681 262332338020570433 510649424786333121 258708081505808705 720371221340560257 674165306777283073 564020657041421441 502651557332136193 860230597286747649 48863317936195473 826991555505952001 252950395708275265 551290001932148481 121868755879930289 996771065517403777 267048661381913633 908420681045644289 781624854348450561 535299656750805057 774629542350631041 640845107151069057 493774831481786689 446118155516355585 974169613729337473 46246927692923377 233509471541879073 637926481389211393 338853501459972481 252225958411020897 707130286263364353 931437865640301569 775758257158024321 58962176468131841 381142855824151617 256967411407753601 446716419697061441 807650452298521089 228800326623897377 999789345050455553 687596969845365889 271247281850353505 604081892912006401 775725317158485633 135568243887895793 829714854381268865 731341974316549633 860881952759594753 712515423192193921 171764227734005473 690654283991506177 710259835856628993 229091521608502561 557720995567780865 735177624922002305 336553556057733505 920423913932232577 710321431851216513 314288617405736641 92423657219381281 444442448901078529 676877499533919233 326987211363544385 619541622211723777 650929131849458945 360333125206413057 192035335423071265 361608716636464321 538127307699603841 759404582231940865 107913943166792593 255273910079406369 169129286931500641 528512503788736129 966080598039127425 634495508763034625 227949498043052769 83954776997689601 369905154667165441 335600880778937217 301474582287191617 789246162327916801 959406608265538817 750419046925582465 715276432654327681 473394751271559489 124486357868235585 624837259053915521 806118081656414593 722855132359232001 348353525858669825 674535306231444353 250039623963040481 670876193448851457 15493158154086473 226175489474936609 490971082840353281 844955659363169025 967689658941395713 681792300772553217 330295356150266177 560256560875149761 335762253558797825 440479144118196353 382716170880279105 228390666245420705 917898185471074177 241780257814053089 808837397293395073 229313292502343553 337509300796185153 669659650861770881 571320187312998913 939710662922838273 379740219006833985 677855664358400385 391267269189206977 472827902220917185 777097993752917633 573285023940197633 707128414331087617 338940674280966209 557755595729304321 483504273975579905 753091654933292929 837499181384135425 167131262648140929 199764590897981281 511410335176030657 624377571268784257 472214322165910977 644728474290058497 777830586833950081 721777551539748481 522272064562727681 482399022582651329 76266394592401809 743420002396280961 398133185574863553 439314728015101953 223784119738674305 361095420884840449 479927798541282881 315780285317995201 176094245671201569 935940935400484609 110323591440959489 962157112925080321 464019257351374401 752601210459449217 552908940970027649 409471446898091777 290352031910480001 728470631345576449 735038255036329217 60383298656386585 812302961618435457 703387528594578945 928399059433687041 253591580542771297 546145315821370049 155465685922710145 931635936499247873 452849610727593473 347121137761753601 222336784630233089 666049925754507009 824876323455125505 329203327907656257 348197585215164225 331784971384138305 555642144669473473 76587550036869345 418090345419091841 367742011416524417 111979959121693889 883099272347003265 402302035694450689 649077911135890433 938541205655507585 748960685794322945 914280150631459073 392527211078217409 145230204995950625 819108488201969409 611788140713006337 638531150441622273 396976661523506625 606650647922357633 548044515377103617 472497202376658241 978742199705717249 92887327488931249 740314308259090817 133294980913007073 339822109578971521 906012218249095681 778982661159620481 148797412726295873 991743496425126401 669194673933041921 989795587239516545 715001073052292225 565446070070816385 80884296982311809 803085328678935937 791733126315492097 951157181551760513 792167088737350913 721914942055835905 184525950955134017 526758731730080129 14749985764929365 839811638497582849 94890827003936801 508935550329592705 506197632194208321 789868787739610625 891550586703374337 870563087262251393 4555644424364403 440365178086370433 840424435324067073 195332083558351841 831257472467079553 545684920412387713 154147803900883681 377339609183831489 648641313993842049 951355106265072641 421132660289615041 513244782029939713 786538455370894977 202708790336007649 453730742305594945 424663928893760833 71898961083810777 460410878553762625 74680249214409857 438959227832523201 277583871479059489 253361877318869953 826047198010854785 750777294370333697 613189061181579137 648952009450415105 36292481244558417 491065054162927361 714613719385248257 69033740743780217 885506216129215361 604399894384226177 343210100957300289 982197100150404609 848478812807130113 542014817787954689 113539826448111121 641977128983004545 217974875431792737 332697449618262209 555429642154429377 577629172723522561 879818145678470401 715739580795254657 346205250847013697 668333345466155777 456284766896317249 81381783584543393 678349652142777857 910517164264138753 699564750875268225 39930820774369377 152671451276937377 816922881166536961 213039230616999489 559246398729566593 894292868712291585 238726247030133025 330810444071502721 3043601068579705 505915773110665153 80194135771566977 186913978029338081 754008395617955073 118061029185675185 258932453086220705 562165170744393089 803771245238177537 928090862356377473 561730862302912449 181495288902993921 77148385585427809 888229856427990657 42489894467298233 436394721752478209 874687072375788673 397536681238783297 918976782451952769 479801535055855745 662510359751632257 154509756831352257 741581682377432833 754180862548949505 211944062414371361 557024861731910913 950343632396201345 2985345242422000 446743789783464961 906515247852844673 904918461440121985 932145721733363073 149368633068515777 36254195871684657 492626711362309057 948315288169624193 219240548299506337 82450195183788817 497131287515447425 836508847144855809 477980022549669313 835405124176411137 877659817701275137 149387513093216737 45039549306192585 220630002128480385 877138390099748481 277221900199990049 230912084695912513 881600146003300737 686399269741489409 230619349947858145 336242321556351681 872425956270525697 58148172823440089 692152521678352129 28909615656910861 66406138169149641 434134521185232129 738428433464008577 375803040220727553 882131001004900353 545593618062600449 176865464659030625 613016643774667393 300053630663306561 122280693314255729 823102478224768641 282126854763117057 257410262013856097 929176074179952897 422775652811097281 78769426800700865 376837150781049985 300216158770073345 718216394115785345 243730663409746017 503413721264799105 191329216410867521 314924384741217985 370152213090275265 736199809505500033 394886124174579585 218554994121348033 350290797103507841 974292493608267265 386796784910007553 910356467601516801 791769135914304257 525294366466191297 586400971356628225 592851108919802497 499722388333690753 7774223554129379 946650515974244609 269052625660819457 654130922529557121 721352072302430209 434615929450192321 884250485231405057 670505512731818241 351617182304131841 364957494957469185 141598092042400481 679650412147790209 455979649759562753 794686462629730561 349266407371743553 314293503824227841 665176707618918785 437438971892920129 831244854331359361 465886189444429249 98543837346277025 298851570748386305 865088543963849985 745909153832013057 684981691597649025 538845493338659073 642751587254750209 127768952747427281 102091981881066833 827205012644643713 495462084262129537 186154825908953825 980132883948336129 649406016461814017 206361868137591393 221990548546923361 92796228755979377 941972274383065473 46954791041230241 547432815708059905 91498840827036081 970591483877218049 622507833337877505 194430916466327361 192697921245773793 217818917194737345 370281159502980033 142992612667352865 248099411824007617 6566150256066551 811302996363721729 885443501335455361 105567882690614561 764973752383046017 365454434154514753 247692023905511137 784730720174969985 930082764220220033 670614510875751041 78015001506340561 66987317880425225 12458102960412277 134888798110722513 841479436118003585 846799653775583745 900210521537776001 647481724277881217 680260635052345473 362293132469027073 995470224281607553 495175611774129729 926374803364336001 961499947077278721 754167518135535233 109874430099594641 896411417991199489 749820531746188161 973981768439276801 106109140345353121 523547261137036225 578875996442555137 156662243943987521 469260789872848257 659395261172587521 791914822595707393 198860989687293697 804638772117243649 829157579603002369 741984614037882241 857531471090442881 349181457706734465 673309004970914049 792473404967658753 37345200657572521 341776292005846465 35953981407839565 632278987842319361 182094702455930945 221003003263021473 645523823423868545 767318001692920833 471442801635962625 612088337271302401 12180161933809331 854503177849984769 258528159111495617 835250291335697153 675861741957415809 632486237968116481 190853017662849569 638255724881815937 370174662402018113 974799541044497153 772694097649509377 465394038737642305 314226325337838145 585570744339086977 116249290724088177 27282902473814377 454111058709468545 6395540223515185 233244060925631649 450696331697557185 498265904991452417 476523019511027713 209280086797892993 350292337361423745 429648741391599041 249150454251498849 828447478227037185 775693449470267649 439093027332628353 816878351813407745 852398690023310465 914440220548385665 967834374600936833 132406569818819265 961079843382538753 456121902363534529 535779117240732481 960147160647800065 914641368755898241 693341425195541249 981414434492489089 485003497285340737 458837511830228801 314570154884492609 568288663326622849 901157181746747009 858731110776236801 761493221497005441 493789539906497793 961978315686600577 275128970158267105 323865067208842561 743712544129319809 88419982571785745 890391937416897153 438538812418158849 999161600739181953 194388314480711713 218725244134436289 72178650675922993 652105426883476737 621134356678759041 202516618873492161 490813317248580481 606995121892094209 596857162114112385 880634923740093057 61067295512785337 825927482998277889 211228208378535969 824838425465433345 160466392423046497 854734313190714753 666859393984289281 462702096224138177 486132191490398209 391035976888385793 330879601521267841 454015362112020417 496557241563721153 319787968162909633 40422174877598137 654808290692631809 869716224715105537 247367597297564865 37246708732304513 909543145789488257 447869329196663553 65114387067875865 530837353460306369 56192350249677505 416029196258463681 323897712755606209 68675459927895585 537670998234634817 443793675095776065 512308932066201089 870140888900984065 891284960205201281 241319770828582145 715158045309177473 940442751438801793 968502138660657153 737481168707319041 551917114921661057 897530792202367361 931587373365250177 695189126186093569 925539569167224193 933132139569941889 120718673750818801 614565905608117249 572766430125380289 494558787320819713 602506685920435073 833867836507877761 22802753401546029 63028004924198913 243878394695574497 681113110450581889 620430458832981249 653844959651515009 227692829948143329 732254085401663745 233662580343175105 351453236318512577 89988803538776801 836046773347675265 79509081505346305 686228721957469697 243305261044145729 728737866774636673 402011083815178689 968764545620381057 14071503598589887 206163689150940865 115228949643618961 720683490320546177 770132099223276 885312394259173633 774285463842513665 118758587332898465 917687901228735105 275942151574724897 606938679509067265 331986525192554881 468971556736438081 915200502398832385 776685146979556097 850531119256451969 469904978685693889 679705116619714945 459393543218435969 343049455124578625 745453378424674177 581200385297719937 805386473895932673 337370503055204545 966937710367492481 640299212248919553 987294745105412353 591979063252644225 791090673784072577 100181580936364865 563599008361276097 546055906056487553 524712507189693889 836302533769213569 534368683738829761 728351979117867649 213823031098986145 402638671857218369 148252774269533217 634969628111228673 37853886364221265 558875726871576705 610341912488234369 908850980899195777 244424457554078593 190936735422909025 914301039843447681 865722039843539841 484104376346639489 379722422783146369 607487824027440897 599324675636871937 270917581209193505 615859139350376961 126068580659843825 290526681117590593 704945479217517569 193226652484213441 592991396666700929 558496387524748161 428122626228617537 48294840724011577 542770665636336257 986352131049891073 751195325263498881 418686429443283713 764198652904109825 477962146849570497 774964452380363137 861378909190918273 379273322620090177 146916323395110753 246616467023702753 352664252823331009 900887793086877057 683781734655362049 534543762321096257 358126557541439169 533360752719257665 914878043633557121 993075072567084033 146826845612366689 552019279573084289 766880800711028609 720611392682332801 980577525378052481 577221075017714433 439119406588439169 217550590266373697 653248004631450369 753992459284557313 2646134859311645 228967417473530337 718694224075775873 773556895813722881 275802175901041825 444302769834227009 427000001873267393 793256625041475841 944510234325214465 133439604817699121 200733613737199329 295672509023145153 916919849191934593 964760736887203713 504960539124397185 898194728569347201 631985372062025857 493478580535157377 291539345345270849 906084846887832705 926356495236340993 273206630803205281 190113820324398817 773518270568967425 440521433713065857 454039864591056385 151177263816961729 579650612629816193 891002391981793153 638084128137993601 962225868614836993 574982205739996033 718725853267280001 798305758922300161 613563930160935937 944897339191921793 153265576736195905 186769986366417825 808625777531375489 263049013148769729 7898039986805828 399932877659484353 433214383442347649 961191430705437057 81357482354427185 495904555213972033 722926148292060545 271201394830978145 819494751684636929 213893923259480097 417961925757893505 949571555825453825 455019895751597377 699885015344310785 854867527634922881 77923378019828961 658056931930509825 543615124564286849 716479275924243073 951521074574511489 396899537571094657 556882916668346433 811073223158018689 580939908890325505 220292591263138593 326993565301780353 561657000082973953 402648492835165697 163565624335539905 744755401040553217 904352435615038593 138125338210283393 475424374986921793 95011444043979761 584371689925134721 277190251132108033 25204836908777397 898477306608103937 728291210119607553 761561511788709505 637574522631247489 74047119138459297 406902921738563329 184445466844461953 409317181597025153 546229163578463105 294222270711401281 229546491112170529 877873986650520577 626615604628529665 601234591981082625 379697561488878657 461275292717310465 153033903671062177 109266365237203905 815925242059773185 992146540443037825 855153995677813633 254702787582701249 289873017214059585 183398787961316161 938842918018682625 996989310000032001 926933942087384065 139432768266836145 729600114514841601 323928911679942657 948132819147328769 354234350382760961 2229910784169676 166320486129450273 182819868771712641 197282892130637313 541895480413291585 677703347985428225 681787452733882369 501021273336441217 551358808258104449 19730102126203521 384819145104881217 241661453238016577 839176519723498113 230461509495839329 504371637709336769 300861267197056769 720649795703057153 458264099534289921 367644929430110081 152470928062918177 242300744470856705 850220679741383425 925410292846205313 919900389185947649 534575366710047489 988887141193600897 953458950409139329 370115421634643841 717487440536746881 788322617279888513 310352538114923265 964870020133865601 69276082332837777 768685684026252161 95369599912014993 384189643110438785 936235218937600385 223053456638652385 498345853400049793 917622874507905793 758193549765682177 830834700809731457 826820109219863041 622292431213800577 332311596217739009 135189001407169937 116967825412270801 150839092530723905 89675942830158561 128833177889987377 817800646431276545 25128159616635061 344492582471605889 140740067683864817 920728226936827137 881866525720162945 652519199036706945 708365078287585025 179638485462941601 743473414843386113 119863068011017761 94649098579949969 524099485058993537 711698389677415809 599664840486500609 270244022150052385 657190709535125761 73250401775261761 644871612193060865 248915832983541921 100028907507233809 717380520451847297 120783178379273441 623251499003544065 500584224532655489 956862594332683649 869966050424256513 499606374287154177 971331348754656385 418679533310601921 441228473392730113 42279988756945385 118218170132006865 122112211414084017 898519147856621441 789426567281694209 535056310019395905 323632245241121537 197860436699162529 345043930911543809 78564129085133777 204433160669175617 721886340791247233 46017153920089985 628868779804545153 172635785014698241 781484268884899073 579723043929391233 150369847550660289 3837155184818642 299820419305024897 130854741153669345 273678434118263425 447026877139187201 381169246538210177 576254059213482625 849192491863060865 364884770661610945 9100817116138417 149619176544419489 708197128014685313 185637848529005121 17463678771296289 255588496652876545 392757779630454017 36157273159325601 613117987203953153 132114489856249409 768799922596254977 661605969220538241 809531868441982977 514085671185881665 58461635551633865 265119109989321089 941286154198923649 528307121328381889 962010204118112001 11751800961086191 85496525340747809 704311682334434817 683401334842965761 814925018832049409 409540547058146113 186771719833998881 27124764335152209 482131289999465217 715777891108704257 218866701162795617 450643409665769217 551639772657786433 361808028042180033 482811356627266241 392940023732389697 555905402906397249 225978648152167937 450464431613681857 165005906444815041 743502640528710401 967222846508764929 45745562881862161 695235891779244545 863460166752808833 828871497319429505 449339185674972417 937452894468560001 738282706860452737 68992058539055993 98336161724134289 440619070848381249 439749037474165057 504304101605360001 928157574330100481 569269438661745409 740435254221246465 948197965912004993 766047427964011265 977522922939723265 590118582748964097 651343905649472513 874963378745263745 955505561920983169 996683477246797569 439457740442509953 839813671226792705 166606330850267873 353417528219516417 638743153293067009 926285728646576001 511748034903956033 816813857749004033 215243212198959809 383213900688943425 530489297930326849 309978278383134401 787812237961080833 825392277340284801 969099143662855809 505887593596646913 341796612615798529 263429792121016257 206708343066818401 272099085981857057 936047333134272513 744770625329181313 879311898012684161 464734536446179905 401960876016733697 155089740440828897 727970060034234497 215944106218834977 750366062677361665 987272806978324993 825351456025042945 427510155900741057 578875915564214657 817078343480019969 510226522853908929 666317634629500289 385562783288751361 596959217183211905 642222852538036865 48260110175512241 99375102150805361 474617225167108353 941791531302211329 629557889935647105 916602863837457665 708529917493507329 918725432072914561 822851065847551361 347048987248076225 952399668830182145 135662003208292241 84834765710546385 212633158852870721 43332823645471305 672864699048073345 638290471768222337 772326123228641153 799288093822340737 732404132682002945 990425037183221889 566093685932973057 820289838956199425 371972610681051905 78372054716346897 450553647176963777 21059971173016833 622409245912617601 739077572010010881 442073329336640321 491683560532806017 403157650469136513 982747866870205697 768943106704558209 194914336468301025 94019598678979585 5370156341534483 171060204525648641 136598747749673073 690526332639205249 655941777676510209 259379818785209441 677927620663396609 707969672211699969 967998610013204097 272495130922013825 48914304946890753 402688100457435649 553483365194473729 36476865125838033 341374082030327489 148783836548030721 961227927187387393 367044472646288257 42093092803014545 597375893789500673 234255224493104225 648887640088634753 763802684944025089 410216563020039617 712274241275359489 312266419502439169 259618445335263457 209584973801877793 861310773179845121 406773679680089345 97988833709919729 934516680016710017 455175475467164865 279352592974934305 827777831980284929 5452905194896830 557833696638688513 409457312622539137 890355932136159873 744242478660591873 376747602697513153 977884674503659521 516595666708610689 996173908858150273 480574238055886849 564671487023861825 976188302053586177 180549787539629153 46512501375836737 131053565802293553 685068828625929857 334561110338892545 560011600811385793 864451938660938113 199933556486584513 593320448134786433 710022455708632065 605546403485764225 178460021014302593 901440522014052481 474655793314106241 62599679392508993 117119085677941825 216193935084103105 583795411942212225 308314562772412865 518255658266440385 629880909356483457 576316308859198017 684774596717051777 22883876670832137 503510177923796929 580114164353993601 76693597526489297 679496532666178177 112334004186077857 163829095585391841 994663767991301761 621853449651055745 406366953447044225 211231707320443713 308853876406605121 985541075468262273 189079840296368929 714647334110573185 138300905325042577 405062256752657409 421440530321060417 775064052289813761 8318487385768237 166922589230580353 25942299347246233 426865602923705025 193496159667791553 331854451530048769 758913560103106689 308240870987781057 249292795408624801 428813390851956929 655060267414409473 698661074111221633 262468325103004225 728170499799759361 644799521296047105 207423388684127009 808807850451533057 450710367268641217 74570115086185489 977799444496021377 63154296865423729 407353665054941441 598148335584081537 866088013848575105 857187655751094017 602308008262610945 781375526498333569 750767369767181953 698303449097199489 895586964155754113 505063087889279681 151513253023914273 150108118466764737 301126543334817153 45751015197463833 309257231678522241 411347410858400769 301297751498751169 449153094389540545 55496522244531833 123523317543178017 360314372096496513 327345777223694529 331144130894138305 174168531407548961 806343652368397569 551993875138602881 392366528828482305 656992536037794433 379145540131673921 979224844303171713 243759060559035841 894273138267795585 976520128673840257 527359900428731265 989145959871216001 41449317679511209 714084574783981953 789904812541077889 799176278172986113 877508504094368641 89906522774057857 259441292536703105 415258276269092609 864211619923853697 334892557820921857 972911734505753857 284396955845728897 937345250858914689 463793987594513601 477950976993721345 932961473600805377 107039948270372769 918099874428691073 929209075094558337 313725251511648641 202879732366358913 324415273738438273 521974090019877953 14730733694840127 742308169107875713 859272640490701185 479913944072091457 206297006182047937 245093748619911617 108422906795865969 259606761263793121 470100953211094465 507859510853112513 495851372602913921 295040130671406337 538635334813143617 614541758049842433 211038850553549665 461876703488055553 952019198064782337 342878075648545921 723942027779116929 928576778148833921 580271440867910785 263518566121650369 103025314308879953 317133353341088065 371546195020748353 175113996384826721 365291102299266881 211031848683045825 969883047149899393 611893281339252609 427102924990933249 316040619856064385 539785034286317953 364058186313602753 94778041654024033 747639841508981121 170066897987148033 208178142158818241 154169047291773601 437500609817501377 177204319430806849 125170441016283713 474109776038602625 923753539677260673 950775850344321281 36033630828871569 130645597511133361 422282011636152513 283062063459816225 687022464994388609 654003758349063041 128509873329715425 394615133941194049 521294102672289473 380512259317598017 933822131872826625 741425692372438017 766225207647099905 604997444134170369 873680299881652225 691606422955608449 205730971825818913 339057572129419777 574616891051757505 955322580029495297 184267705901650209 316123715455944449 106686414001483601 296692424389028993 871153306952738433 790106925318084993 51808397904149929 246844600660942593 95902443262165345 261043313112025985 295081812778345665 860168750672819713 621078502944289537 654463053937760769 267025033682525505 738569247840551681 350470047542589953 572826904172984513 794371553968328961 709393906593369601 57088507125502729 934521194183744769 743224290686494977 440448931256007361 965563962049319681 791430974287692417 601860857709947777 559542283114190273 223119890981042337 58497619283045313 595233921640581121 306359125102538625 556693537479166145 752013296709890305 846295014599473153 561829113173111233 433318870916696833 587436839020213633 200882269064717185 95785104428209425 837111804298277889 167585292499069281 266372775516753537 759550407032698113 447725194072138049 749139308601556353 836053956278046721 978666068258995329 978731997867644289 726100158848794369 490785811092148801 515444947262018625 714931617700575105 545378055060851329 799702434176648321 955204510831769985 708064721080806017 69927204995593681 148257141205203169 498299485927880449 561998523130927937 242249191909692737 973796190425812097 327487764763326081 500365441779397441 854764397661540481 708121747405680641 372382349073667713 279286017828145121 898227855235589377 338370740207491137 656057702483558145 130689834712146785 195392680483649889 480312893647589313 420204716063899777 21498691567291673 210477656950942561 693303830163554177 862103644760928513 142312290302957217 197277194383218561 388187993226818433 947272903872637057 326121005237030913 367188313396027841 726126599675463809 394742587648345025 500970724993695873 945872088328229633 968448172313014017 466909048893860737 836554103288126081 782192669999105281 609128756121005953 672889921677572993 817658640427314561 279587172441949857 549475992966318209 343881641351948993 509647653342586433 557840905196783873 509211133248694401 332512879630307649 43193191236927217 907726227910842497 712736111029595777 787501429890376449 185953128979083009 273086259317764769 750384314310476673 162598011714031553 464545833706470273 951308350644921985 951453956786775041 828002276416761217 905907764210258689 225963196633088609 881507314093365633 996953049470782593 165929940068568993 782535268143675521 906607838777926401 184440603782384481 766291220667557889 573115471276011585 570805626490621185 244002582246956481 856897575705236353 117769131520674369 682340183661704449 738011141374307969 428679821009200897 903758130234635393 73903256753109041 183026032552270113 115205449017029345 679236847140003841 521213937515778241 661590736198213889 615256014566927745 661434049120416001 3548670061459092 632825479136009473 643967856226286337 382278574817632961 554310466465874881 124486059530092065 57213553747136105 484152158915676993 266909900559650017 107599939108688145 100622255880072225 927809582040850945 431985607034061313 890775101714900993 397131672202039681 971971084403250561 330259377490644801 114841782937240561 419490920318455809 883766206158895745 388170829096889473 60296410190325393 489074368286470209 610818477481373697 421064337574701825 821360018641875969 320229923873743169 824658238997898241 694426786844029953 663254088313756545 388803709815949377 582312891066962433 883944005270986881 916074244022716801 871214540066294017 864951610853267969 519526845628018177 812570635070621057 81378888641655329 971581601790390401 669650035063110529 132012128244348049 559917932562544961 969856813312645761 926168485095740161 642533768242181249 654545566057908737 448544352184896385 855172022409217153 554982346606401217 311597837160864065 756200062862546945 108480791492279857 317947436110934209 193702862557803009 842859545573745153 168265202497249089 542683954828298433 293113744570863617 106405769731821921 2316564527756527 984911285281732737 147868157952604673 158705989358267617 721142768446011265 805552251676282113 140454906251793681 810220438925057409 84887876697774097 652516914696754177 295942680370547585 482799844909905601 545770553092662401 959430241260854145 456567298075643905 621659692899044097 521124235448109377 644163308422442113 728713675150647297 927523004769383937 67147131007256889 650193868832751361 40325489080576209 572761667835436609 811202811074263553 437857902286545217 454411757147159553 220765680356137761 351147709874961601 171748266405579393 328003175080315393 121081597962728433 747020505746501633 426783801943379585 334274862460308225 805062545891118465 819955492886574465 351351307033233665 955353949395121281 724463964880669697 794947951551005569 374577732445438017 59453028108908513 340828346736103041 140799506277968337 360009829070229185 181421695469968129 734480151340250113 988025837937765761 114177361899471921 791721040660508673 321975442852632897 162663198659085857 20732954243065649 154457798645555745 79021101432374513 32834281465834893 344760704285171457 907848807334676865 106922320583706209 100823431273109777 133715985860753505 645830186847778305 64886051638353593 614586263236571265 218214369014567937 11112115595057759 43978668461349457 650524790826434433 315067435992624193 929567022461274241 772809959695337089 818566471905494785 774731487310283777 3309259745822858 527319175243192705 348789469030062785 854480792941551233 943185680152684161 940223820729812609 176857202663381217 186554207980755393 546781825548141121 758234770881173889 297308265493054337 137291702840705905 729715457909239937 931143622612296449 96363275077219873 199539717670553793 688320736372293889 706076593625496705 309553583108648641 247650301701973761 431330281058311745 377935254986340417 327468245181659521 124142803163927345 765471476901058817 264284528966967969 651700597573689985 472077496744155649 781765471533535873 346304248924980161 692224499711567617 220572035819692769 970635222899989761 879118728620838401 809638095181977473 556463058329079297 127700467153150753 422710786667749953 506800132866327873 347290720715598401 109495418070213905 992189080255272449 133295785532165921 734602446333745665 498547188176164737 952511983391389057 4975818496500751 297697815580285377 157682151499376033 482604161167571969 784710208290842753 742658357286636289 139591560901980225 767485005467364097 597805203103472897 336738087090971329 193219501726350273 920537771611279233 147696665651405825 261472041096304513 225193520579100705 132986152159332961 989122657542718977 67354834614981489 162183825935347425 851237705977283073 744689924629366145 487438498700377921 176758628388544289 317852590213675521 7402537821302958 906112573973253121 721133785295041409 516977982532054657 750261745834702465 822698734463095553 124452249767589505 144254993296215169 511544417880241281 127981136303937153 92255709958340753 394182314916136513 391018607861891329 996691299649505409 572135053839478017 110060900728257137 881479069752355585 652186699604222081 465800719738428609 673923171106011393 878028308938237185 283644425804446593 251756406214699521 192870172475068097 414060278986237761 484199333028506369 989272828976698497 346227328042473921 30619439971129481 864379109364442369 486450039929483329 242735479839922177 410527895726954049 3340696521043186 793960076618208897 862095392628631937 419343035634849345 795832571330627969 120834201787122449 949682333816838273 863897834344111745 91159600861182353 826783535010282113 441869322300661313 681081022637553025 498000578330838529 222526283867754401 732494715555134209 432955046997914625 432637195699335553 479071863439873601 974558540874440321 640731396809055617 145536173898982209 310639762472224129 536833935888921601 824095809033831681 190447615661788929 133751884925334961 109961807871187041 11595373150040445 860031431299823617 825039079265653889 453609913384667585 793085966596503809 651913977102488193 788578477278196737 583898562025225985 740537065483319937 139047901727302305 914385911886345345 272625622859948193 725872109353513601 378963680579921921 855409881950595969 36590022177009017 514181564847771009 529250494204511297 391518093785638401 571867028826517313 160902943719644769 853301036637226625 84167346683972961 585206891254514945 548862598275572801 153538586013461057 881460255564352513 709412380810817921 674988454472252673 602179294963640705 315000830474662785 193827071546152737 549726262093368961 335857224982753153 770373072571434369 132786310005059249 270544755148375073 314568219515429377 423315311872006081 447523361968293889 643342636387981057 232410347461289761 553005816030438529 749685729201985409 774142840114205185 513177414674409281 389695054124604929 682027670530558849 163372399777298241 74286998306142497 571724717459463937 714356100466460417 784599763697553281 934709670022193921 900395993190347393 546394837701981825 400280876126966977 354050601712707201 941947468650173697 875498197496995073 393421084273921217 888882653808288129 263959227125827297 983315728881180417 813787257353506945 47630394215268265 666821991971520641 304437052130339201 241223723696816001 516171347690153921 715631397870783617 300205816673653185 750682058954478081 752893193686098561 558245428263806081 776386336942266497 470838704962925889 44887677823375329 373660568943183361 473922036179331457 410841177406322113 447562740661219009 601827102088694913 812992998397675137 791113543502785153 860127859880044801 210169015060575489 82937258993510449 660710231070506625 421692910820944193 830157036600812801 910948517503129601 175004379987552033 440282038073497985 404187152203338241 293028294124283649 306228178748593665 823690159953336833 601749402806550657 879304737414969345 681368255042524801 991214860767520641 355565649135446209 136009886529606657 606104522526859265 173919625228698753 422288100475700673 787233759956109185 511936238758021761 913889697748153601 455865573898382337 915773746477114497 131559714051089569 146218369113221057 90309480471550081 884322975494654849 693268440388248321 78123266736220385 435959241293819137 951868205429818241 560083695872176449 895178314749919873 1215030765056469 997097853137461249 708062236128778753 243321499218701825 739957239870694401 28080656660804949 628462822003140097 215850484134982433 901514660898730113 328316680691756353 991005365363275137 866461538177084417 911209929432306561 851961501300067457 264270714328201697 862561212917647489 249459032165848513 289683006347956993 451435858270070145 968248822790805249 418514512579054785 550954883016586881 865213924004532225 424820078151746817 608727193270627969 983973096536800513 88391070179238081 690292277693920641 699291596302448001 731778057038795265 802168579497301633 260838337827031809 178593593734976961 219177286913918593 323198410570778817 669304686863121409 451377972146008961 911917801716541057 484439515388654465 122965743508409281 647006359817456897 485105665924976385 890580667104540417 378749394715221377 366215155948697921 195588843327684001 744718688601235329 274392649911213473 42266530210074649 152010092904504289 1319137572505014 144018539492243745 563596040686480385 911225827332444289 876415001176891137 92753407740637777 154505761278532097 261126115161545153 17838095164062651 624142086512229377 961764828427664769 553556931778629761 387472961251173569 383806088623451585 399917824111557953 668639911005243393 68644424934898753 171190991363893377 696548219917634305 780533781060867713 422492926364267137 887152653460127233 708707028144946305 977436948163500545 868376581870119681 627951885623254273 489328652808598721 403868880736965249 848910985748968705 746002738025502721 131974518625927569 645090609547821697 507287333432241665 805114740170360193 556053192049990465 281658356604523873 203191850736342177 34273292146103529 383271207683495873 891900600817479041 127305061984667841 91129023684239025 248104488455130209 772544343740932481 49433434919674113 786855371282250369 457303911270319233 549392516696116225 211388714981278977 391047936394194561 120743033959787025 943097933709864833 815477118217355521 362668441843076993 801289076741856129 787541505493919617 678711803312761985 865094361665576577 535962754588258177 33580150637405381 840563001475313537 385161624062583041 253706298338304481 738084533788480769 100281160700301793 743346240498148353 223984794642593249 781964989360929537 193764770749620385 951210358764846849 110711630335007521 391637315717474625 127916489527262209 829853136515176065 451247158130588161 82085111353862321 803884102909901057 276896046846523809 232228520126941633 787933533836280705 664087030999478913 177659821521366721 572630685948173121 108987356629441473 579179856704168833 457445272804754689 57741996012911305 441355540993669121 390922010024791425 815626774207778689 781794659831820801 483061792326608961 489252605925710081 558644286138608961 766079556945076225 148027295178678753 23781817702438701 338601547081829313 815878136596598529 264234581181156609 31600383822645741 828333476952188673 583970024009435265 806091841791811713 58097206812941953 634409019200525441 219455928675490241 568491515585250817 111806820390793153 419125644587516865 424929425902892161 647397220293669249 837754088199101697 14292614785041737 527520959475612737 381225625438460737 129018166690453745 647280920615337089 623030803172529409 326666234684154241 489121828428732673 537852630294771905 388397534566951937 705378830493415937 977311012827751553 477710270011947073 515372628482712257 643327089765364225 636893261629762049 379191875038976897 214872882219243169 527074170399217217 748747818741147649 621368556850193025 22568352675651937 281533457641302209 846224940888316033 667892892904156161 425467129302621313 207411708145727393 155362689433754753 358837223332749057 178337398891049057 845504101407527681 420236467100419713 356615095275266497 717644691067665281 816327765111864833 75015138792078769 962685693495806977 767285739510445057 640163745483874945 522748045667935233 316514197728913857 100902865820462033 612893708421026433 169994898631809825 381239675411300993 844222003191905665 101168444543361601 593205733929362817 42350415576642321 610056238008315393 346157073806764993 227456142111289953 667673598215792257 928862871760660609 513750265490415361 674064154716131073 61065935836445817 717668305731724161 301604369691844481 727204803153281153 490883482794139073 96539339221326513 676417659441540353 580466763924999169 380776245710627841 469464561198254401 50551470683799953 155057986015659553 948385607446077441 18523217657335777 463399463161550785 807884072497198977 91533960148133537 277694065133932353 673244071190126209 748939771651659905 816525392363836033 244851087283198145 818822031908496257 695440535694938753 534887853569479425 124789368667780561 821177232356220033 690073040000296321 319569989248911681 668030700415219073 575960568140402561 640981135065896321 296173863332406017 653307448705124481 360119618029202113 233072239847583521 476797124896130241 157772661626300001 636507273036954753 98498990986325201 641638895016377857 248017135305293121 492554577950741633 906437350399183873 95481810073117409 814898018850445953 467650510289246337 679365656173398913 921912322104056193 752131322079339521 196726798882011169 708894591205105281 517721587523304577 156830212702605121 578860734110719489 925876053057418625 894004135137869569 902065063123405569 539209806863894401 177224749577074913 300330055420595009 817587643779464961 625630495922422401 228940330404508801 875922757929806977 913733472503356161 918886166315573377 307665307139213697 109567465103815217 21950930206831033 54017406665707313 921325227080426881 141169610902558417 908286154806308609 582458784174619393 575667859652636353 246266254419076353 176486740199212737 747690494195495553 793667843346110465 984781564140128257 26307707774680721 815088289781712641 717737636754602497 381948440498170753 409367896897240513 968281957707233665 152555032575588001 448256485226046657 146896650538383969 54478023713116385 514277240752843329 282820858301128897 786437265248540801 990197883650665729 68281938786878273 777611149447302785 101667943460785889 802704731264029185 543802036115689473 526073293751061057 232720743197692321 222643050083547681 644473517876502145 306984842442126657 153607078114067265 617319618785941761 766589933798624001 471693622789409537 896602491950890369 284466508918427521 982573192948233729 609616047869742721 296836528399598593 651720993581122305 839773627047886593 43053130179735889 808133352580941953 451536198015617153 11273106626713771 438683675180222081 625738166328961409 184526270557356033 266078647821753825 190804244388168353 203451208738218977 131702397575480753 504280745746552129 192418345062556289 620508058481238529 328647691346063169 834855925470119297 267171987368634241 814049867733192705 539011407783164033 419387026307543233 381053312649079617 701102871652199809 643002664086921473 326752841813000577 921509500581002753 752640844756175617 536682387158890625 157621239086619617 847598671054363649 812669928711006465 683266194582117249 122312089258596049 543027071070262913 366610247499895809 697461853566949249 463348568797169217 300086540326709889 122935768180060017 622799442023350017 179982951101518305 722893143934861313 575580770950526977 990321912336497665 464486212186340481 49849009390364073 135660873553622001 950864994994717057 830474935641827713 685444870012325633 761346624612802049 144069838447308033 786584432960960769 718554661056579329 654151050870826369 912466025954600449 972079008265492225 147034800110297697 236457026934832737 661288202233578241 765339203932693889 76143572681651505 64948745558712777 792623044899684737 545526978126897409 601079399611101953 681981714198261761 660126290558935169 529173399273059201 102464747550051521 354210402060903809 367628535414226561 617154908574033153 599164119777974273 715499723639371905 206815137915754113 126843812268941041 827333994560781569 117908782267551969 846796318807704961 5581732956979836 200598824591075713 927110523066776449 568380044401919809 934601586469209857 496894336295078209 581881971262180993 410449054543974529 149809569960321921 396606434441416385 304274371741318081 862876020028153345 293253960613082369 138575088043587873 308883611401046913 13363847665047503 835597545100110721 980366710510814721 955546609783798529 913573157309031041 697545540230844801 652609812871141121 837171718240643457 467622496412630529 472156237526004225 30426166166016345 438778385876165825 723870496590819841 888597621307564417 144987420297248097 968806244328977281 944789475750539521 842655183769206657 902524154195099009 801114145521783169 881318511069252993 884714403900414209 334874738670443137 805708369376237185 944567314991118721 639731182576834817 383674241214286849 646124014630405761 371981900950373761 326685246100236545 518962953814600769 917667307820483585 465555590228788673 641130457473334273 452379043073300097 157667025693488225 740475948707569409 510782421227968769 755854369025350145 218863237303981601 583466314783848321 80813046189572193 910145757587365249 30588946315450729 266361249887921761 135974153656558625 645520003994711553 228107764075804897 893125073359655681 627293098600230145 2008693424009778 685116282366525569 844183196420999553 101443021148991617 322022612742081537 392886153836332865 302813808116312065 393684077310123137 27554156472767489 974815840522811777 552294151883216961 656320124103057665 52113763129689521 68418369039267905 482987727363976641 572863167530069697 858982117525918849 837247047459161601 474697820670883201 825615734593480193 137977683040652721 560338766166797313 866125370078933121 616364515382937089 229028147598391745 981942035460523521 200506875535069185 314647450602034689 659308640797753729 363227118993524545 470447421945536321 357056226280487745 629108169714946561 762106316717368065 567206470431415233 28837193326278765 958072689901065601 357106446354794817 977466441127163009 113351367511651089 666837638492772609 834440681070820097 636767828138005121 936568697957522305 668718670662549633 260155935435040673 431806214469290241 606648531682846977 772115821347618689 75742764473123009 597757654594431617 249867460818659745 527267423815750657 78270064091771729 651456027337829377 473892830150983745 212254917651584673 495454547929060865 271940694415178529 800985418252491137 154622233678715297 640727838230834177 937601692795837441 263593498089758081 479172814670697281 560079859183961281 170474304530444001 52542945151156321 502607580948257729 566118872748564417 955401748321733633 66329605329880081 245457341610396897 428403761923906497 592645485407530241 394701073517307329 675657347703698049 163805857056463105 720553790772143489 349720679613849217 251148945597059041 85703529753775601 89202371805924945 254907143947644257 396737679698198081 843585758704012545 471222482792498433 143034361405906193 679377775923676161 260648714718744417 722683747519198465 74077415429439249 473003773515820545 579844931115264513 830877326378512769 448048521897785409 806530225387824385 310345632634867009 948751711056843265 387650471340673857 234853918672435201 856386103954822145 74814861791665521 640480588350893441 971409040050041089 966989399994364673 615384181719179009 90765572044414705 71458187238597761 304238047138841921 501616512531811073 670242133415538177 197890171240736385 953844469711246081 530885498018449217 463890416968052225 866503226062526721 937141512006679297 880519859570043137 68972097567833401 126868606143766273 998782425472885633 287024922899234977 688543091558027905 349808669171302721 488037865668804481 696657690544938625 129747326304904929 265824475784789633 700363606963183105 540214432711309185 392323287000675009 123634750428415425 854769647046612865 448345732125304129 136564416239021825 948129801752536193 34456950722930201 751488729388057601 228288193099796641 396914759025783297 74335085619754433 564076536242552577 190132176731278689 809255305481109121 28650243913009633 465151977783591489 615778777201608577 266310042888370913 562421436396608257 601603553395833089 1709326205453721 33325766421448577 277210800746050977 566307332621676097 548122474557668929 719899327569528705 578574797123526017 267475988733039585 8167354782667503 101011477930079249 521114383852168577 599086882009601153 807208628016422145 407478180715180801 7246886248470475 452611599110824129 299153797377467585 278532412203269089 475668005344406465 150251196970117473 15753327433980503 620858514674985473 581092072654673281 917971151836738433 141176473895964001 627590768084722561 452510054849515329 506929238944564993 705140611694769665 858222082338592385 615270760679937409 484124828296629057 333624565676640129 887336638074934529 93279014269686657 282620939720317217 980047308732661505 808495983775124225 170148046437208929 579477418170412801 238187709814464897 182010593370328865 708999831540868481 472186330735667073 420629101443221761 584882263754003841 314659373952043329 784145712439354241 85829605508930481 141696048260307345 302244838153288961 444396661215279233 578865719877693825 561087742725256065 823747732132591873 569958065887973953 84417939076640641 688653327710333953 338383907699810753 709724507089333633 797733472609348097 219464286337405665 210659746087731745 781772662303708929 925307746769075073 437996424459178945 727746365217743873 911401435149485953 110193642662817841 7183781071098850 468520828808966145 531287578077453313 518620647036154753 389012494458448513 282274969589739297 379373349394768385 659555585897049217 314736146066572097 275492371731719041 81742302408102321 174657686376232129 342213201982524161 118260103769390673 759635209020558465 423593682232489473 340452773723093569 703946765191648897 990386934814225153 992828855413133441 267246088237037313 91000120097167073 685528370003737601 21867602613138361 785421854148502529 666478852291607681 245321843155991809 919677644340875905 668083199794004609 367741600472303553 192935364737167009 39015667094087545 35076101036970897 430205232194868609 384287127870479169 794024319376685441 844443275681747713 672011103646273281 597908496666605057 606361381945173889 726897459053112961 535685641360249345 615207800623480193 709946914362941313 832192854457723265 565457784403466945 853120189383190529 949993556161370369 378097435300567489 367933453734753601 771777148080943233 197264244158670721 720510725092388737 372584081894704129 978624592124617729 235550710270540961 52795759953177425 444365153419358465 532087314003163649 44380558961218953 989889207992227713 999249486889201665 22771506138127509 318260802829183105 885134143626892417 208171445823570177 704292695364856065 69796771198721073 492584814990060225 947590210210624001 150715258858440385 941357612496784001 642925961570519169 745475485824375297 540518310704229057 786288499133998849 705919899630764289 288005387122840513 880812715353755521 516815426079414657 415856757253443713 380776513945210817 978701861404189825 695696483820508801 928875971580531201 213118264931015489 193306178992941121 869413995433188097 942914520428452353 547560004070579265 431784769108801921 902470248550965633 163708411487782273 69128633563654065 221038495787041697 228466038618204705 55642757247774457 679588238711932801 244644034978122721 840551182439266817 526851385123869441 436730571401231041 498549239358226241 311109873193611713 206973432510473281 123268040340452241 221383328984543937 170876542276342753 167170818131687329 916777391117026561 293752415989303041 556890082044400705 79810926619309441 232625199802345857 689078279953761793 325731179300557697 834662355210319617 765133482795793153 375497691706925697 445419424630568257 825202212325201793 875797955332291841 408797499553500673 751369110023286913 438980290063845761 416660564095881345 680668705851616129 357235519049265089 566842518837411521 555594688180651265 270697435933115585 631772362750293633 164722514942432961 240043659720445377 736073598087728001 622536132800558337 426829813377572993 226543813370074785 117215715217199089 764109843939532801 969185601103838209 573169944963357377 363234438306477633 243297232647432097 476995492755698113 676996656597129473 226864191556316545 300404281036005441 578343184023445633 203031400595452993 148283811375165441 271348256460651521 700802740046278017 37226920794569905 960849488937995521 270110610924287905 418089889680963713 974630038856734209 394528371185714369 978299382439114881 262718063942607233 573103158369878657 825725380461094017 154754495639362945 270332100751907937 140122272820153889 791840740955649409 762785883596318849 125125600867455937 429793477635701761 737507913276672897 298474959476376257 827295924031993473 392446813892608065 834892699234643457 206314967903562529 327267822418214401 401094524447803009 586160749898496641 607260454139943553 732461782922563073 266938294718759297 101344153569755233 811070816980514305 46360353224635273 117359592566163681 294084759086288705 814862971073633665 142824121305174849 739936627253317889 861453966282482561 731353848723767169 897942666797298689 268633528754850913 438222452004865217 574820132610252417 324713767633475905 405159918267404609 132180259310757713 244900541764007329 800690489444924929 609484911136281217 162614421862272705 775710506083552129 304209570570485249 566616577054620737 211689387569009569 801150472142420993 130329804838659409 528158791815503297 546721507730055105 770712697541991809 133204979999412385 951090062602450049 934294332779415937 230597525096964513 817956414301456001 905056107290125313 814552965748774273 662734094205173761 903484309736136065 513737529994617857 371194832227473601 102682557349123009 509979070400682113 834178672661511937 770617493421909249 392820437303580417 243702480771467841 987101448310031745 468993119395008769 279255097781781825 900068263922072705 536061488162875585 630940515201260161 142252719442236497 667951106371326337 406841074783930177 165810715923754529 426451986898836545 867906806803155457 451846899019887617 980867700066980353 477683213128923265 809632842862946177 836748482496862081 853933276862619521 619911167957166465 115202416104274625 75537962159433649 936101244305362433 743857749607567361 270654992435247265 911121651357124353 668262053651773185 206559155161595969 576336566595337281 555101185782138625 709392015187504001 439916679637430977 543492406781489025 614324944642280705 971452101796671745 770781016813469185 999187942036407169 472971620314286401 692537213751975809 702962260358727809 222458802912335329 925375105865388289 579468922685151745 393602023803463681 741082877730271105 502646091754758849 851809777394620929 566525524885289409 510564664967454017 569648723231555457 725396791500713729 390580426339266049 5489249425103538 830433180932619265 704672305468605441 361761003764907969 849628968353776769 140314921450457313 494683585685123713 367431134298737281 456984326145352769 330061364690966017 396604853597850113 485642979947979137 353851025038544257 278854853170432897 481608490903454337 741970389099190401 395191167028976065 482729547512679617 429102504906964545 773132271405071233 610837811325261313 437037374799789569 714610523964694273 846791827473406721 442792204749146369 946317024603690241 403375188870811009 879227848034044929 329121201940687041 981978103980939265 477217374651047553 349154650043015361 8392720598557447 494852729949389697 739008780986822017 402012901997348865 257488596760985889 51416868482991873 511665630909050177 2884920079861076 621920978814451073 772976435359812097 702823078973196417 959250303130115585 778989489005162753 618106368778430977 233905014355627841 681661330345985281 608415850222492289 940007379019210241 240388813696100097 68777683559684281 591269586223908993 680212689069495681 11530815552220021 233877088402845601 465466817777617345 814368614555650817 41142415528995001 476897708177173057 924923157911983617 358886104029895873 260290281000095553 946339883280398209 740235319079978625 571498184146253889 987763819347222273 529154400101727873 822843346072254209 954668441027482881 100160266309984529 307392208896668993 163900443444113377 397011031673702785 641459153860964225 284331702778072065 106089237559523041 691161070093503617 578595032499151745 319604632118437569 294536063599458945 751758384449647873 697016723489710465 335205772847981377 785577559532264065 957385406404061057 16394624869036535 828014905853660161 943840544600341505 66564144520629753 404981253481352641 718527810436310017 843945921840393985 349525622539406529 860745836416583681 201956140066254625 218804235023561953 751800643072147841 803017931479033089 871909545992192385 508223592677204289 708251080286689921 540339320232391169 236837556103875361 96314008031704641 380598923946497089 224514341238872833 326728815326045889 361484856323578177 649573804251790721 209067977838799393 326811662229300033 66858182380293841 784371534790000897 959694946701702657 713867966982999041 900449064312617473 795204132045856897 937663312921046145 800082000746055425 532909215946922625 585458616845261953 132999347121923969 703043158593370497 436030553842805121 22625488312176145 866728002404613505 805675929608906241 328225626860479745 384090896904059073 830202086456623105 696677911340824321 555130669767827073 575617042359002817 69974499331891593 293827213909832385 936228659808598657 415495997436512001 259728362718064417 455719604188825409 714503188991180545 802710821663968257 393081044491282241 441683515130119297 728773277601455105 997857293412142337 264846545492687809 347492902006020929 921313508593691265 624077666015697537 331428026251870721 341874178549186753 821047120570035841 502967356828452929 816894972329734529 574629424231172673 870051021522066049 566594219558258049 89079190556788033 893544031700781057 943995138877006977 898800842462652161 214427057202627233 569308273218265281 351743166166606593 352350970504065921 321723765528389569 613779219267154689 72581665318303121 136864480862147537 589135306746228993 718487353902414593 228958698656207105 577619160780873345 707897127638375425 521921412301860929 416365758693565633 787064657089434369 976641402473106305 723500728927202689 778876799198762625 977302200378464001 415649198895977153 340087042171784769 778279710323552385 358965866237003457 648716069671920129 191342565874062849 746737686295112705 134155033660679377 735931327007335809 278522109038449 218164668792645953 690696149227893121 623219016191072257 505153545734341249 23279475154645013 262562717408403745 639323962959196033 851794731763345025 419531400494584257 635388424917511681 269025786810729537 627870914264658305 462305079140683969 873427282859129345 779329012980042497 22218352645534625 151178266059538657 29929447012353449 705434941406352385 255698670366196993 988312015573789953 709719766508729985 513302304331801921 101077954852780033 739712555240664961 591920926821234817 259025527606851841 656999698128540673 809157039721092993 331512106941065793 841203166885236481 687353047966194433 524685385338251841 958140175354674945 585661381150501377 607406961678687873 245016593299787649 124811417451045521 772689694932154241 370310621511418241 854964430739592321 551420430788045505 191315349641726593 63396194475867417 412443116322911873 310276956726770689 524689816187560641 397732012872818817 303132813652702273 342753849804115137 992613097911899393 604257827192778753 761106333615536769 735907932356386817 124429857434876113 626409253051928577 424116548612012417 861552953830614145 246472715687261249 216351210823884097 250847689829491585 852048084425266689 447003858767345729 346860353160746369 564906995834157057 999389133688442369 647942910767099521 693719504161375489 777965169284748033 287560808969150369 451918450878764609 227533307040527425 944158841001986049 251159628666147937 646319133415303809 785588907279443329 312184799465590849 872786393548867841 399649672356645185 933338897896685953 463608181554924673 42517208536299481 61843540168425193 233971235167469857 89564199499697857 787900749712267905 127099666430950721 939172709340436225 487669362063805057 703529599529378689 898771267763365249 13534138152774489 121612597448255153 754552839608979969 39942759131520233 681157053727798017 133233263768296689 465918507780816769 845312050387818241 411098588253533825 227200802735232801 834165806523632385 340201983307309761 466653843186588097 448603815855058497 584860906266801153 326932775956592513 63568563102503361 771373682543945473 448044631593152321 148998675460575201 498669741222027329 228673558554739041 316218063744475585 136733139616936225 710793171582164225 303966753509023105 692440951473773953 607269334849121409 961095245291584641 112853150635949361 16190606712161327 605083115185991041 213806777811921473 330967562531917313 885983484223377409 741345496809742593 358289663239684609 42933776374333377 72780717905221345 990437527723500417 339087992627977281 522851593048066817 557390323164785409 865643934755979649 205844258982903489 119975469574860945 727075387343195009 274219572942897121 915923714196505729 766661495573849601 758137170995642113 561316067803318209 728926155336278529 392478434725468609 97247444443826929 824891691663893249 236659711900752961 602387503861443457 667763398910498305 817557013474953473 440425894371355073 132508507860173105 879303912219615617 459808770009701121 988564560142688001 749245960489723521 948755628000728961 751376287441246465 343201868196597825 712111962209782273 265994037072506017 278175198552006017 581229041199829761 623741938219318145 203456342697908353 431983714745996417 29035145550789565 279268926218328769 598922160202352641 264403886106819649 464868448777874497 978941005939951489 187202858526266177 727545679472655105 131478532100043569 50798744003351713 148793409144776225 68401886384336305 922590536399749121 53164250538195289 139909778929851569 764918402303607041 430604014829054209 189044670838150369 204853000454040321 557783858195918465 863637167271715329 906359728513756161 712565888440028801 547066497925641217 404723053417210817 909829358734135937 346962757046572545 706741142421336065 344803034767149825 943692583672422785 485624241948929857 508226626734739265 177474493990200001 681086649701406081 372391256220755201 137270801439385089 903680135168624385 978435129723799041 3022022354489452 303477617793305409 618245193137720833 114739256765666657 854276836868610433 160695529225009185 300071986808912769 570027259111945729 578574551342686721 927230002492962049 819708752587938945 428805975319626497 719855506895005057 480881902816051393 930866902251548161 788216601907059585 870745650572619265 334249460876037569 298338077429303169 162386129886989761 553928604359999361 815291008352758657 8854932651555459 476921086310256 367304363030033473 97180245068869905 42067783270351105 163083023877170785 556677878359966657 565972037393166273 577418415936985985 757442293031964161 473135856814938177 276136206780051905 963852790228127489 734592222408856833 214818468163105793 329836011707484993 570721372951876289 359883684574917569 852482146128924289 598778618316742913 410689754135841409 231594560780543201 781213071614974593 476023357254618433 422968308201259201 230793600411764993 41146076727816449 253401539072172001 124738297860385921 319757833666166401 600453406329666689 237905610543933217 180498284338849409 787433537223527937 114699835605282625 82897041937457057 456499318120346945 580565182613959553 166547879682259041 768238103085408897 676925452038030721 110738043324168705 375497057173024705 734074176590866049 689577955695124737 133852261926655553 553737196118152769 388207032131290945 94232529386768961 343258245167014337 604295410703176833 364657109117644033 52379129415793817 475349325501163393 522592442794934465 824590888412373633 151669037447074817 411866764537215617 411554366298535233 839389439913532033 364153846828326529 782188439705841153 170933007072381569 573982774072035777 239501411119643841 367735012758366529 618980649156245761 957023264325101825 291134816919804225 526250089873492737 472734491866237505 658996706501156353 46107416954296097 363632910741408449 403651704390572545 141573102980032673 873070202798242433 353387510488211393 428079607381381057 948607566277033217 614602622046842113 47390146203944993 145055307180374625 204066391260454337 321284664716653633 835981131644196353 833337830240015617 903250909909431297 309131970662999553 940397141888091393 529641265506914049 235123779872481025 86467156331973889 886939596854667009 873142433520502657 75035430596884113 871154837729985537 191312971104984801 487988975247620993 424054060965062273 847705249589477505 335177869788999745 834366303722465153 944397412696375169 602497240836409985 947686519434078849 966452399891441153 616750096751275137 383856076123304769 405767010016212737 247180773173784737 706753088109522305 724640204881094273 471986253905349441 368151859641390209 722523690085182593 254164285563728513 622364260332922497 669414508895119617 436181365288391041 132658586011441313 43573023492534449 737439827169939841 659118898947383553 837107733641783425 955196150753899137 147812311437565569 647895964064062465 87419973991980977 634439377245534849 407475739792861441 385494859292379009 554771925481883713 874781386743343617 113426489709087969 657242552001079681 871098604643716353 324077948890099777 882302650327151361 713570743210880257 44624551973054593 339744351765013185 98256290305346993 290183040480897601 68754526494895889 427630519222923073 182826351398663425 12977041860182227 631381769609401345 646484116729318657 196383672360543201 438705761217462977 932673578283836289 351508430130273537 750355420465073281 626958925115729921 698728186690441729 499127911415520513 635236531433907457 674326806408046721 236359046454420961 261964086558286625 271868445319800161 802928992396999809 463972831271927809 620112075447146113 171243288447460161 633824378222456577 131511184284899937 754632345263040385 467932502342510081 207768291620823233 218293688757778881 714897568898756225 279025572190665377 173574555833752705 784026086790614529 846849651668541953 967204772261826689 645826045735276417 311043709523755073 628741185112183169 264408536407604097 352333450693592449 983990728041273857 779597848660749569 880706990695873793 426670088787261633 28661499463492393 89107670800366641 498911164982292353 147037283255329505 499846280033406017 312208643645753601 584570243236274945 939991575976904449 47050218847527249 514222021016912833 947011731237768833 432168476847991233 678337144758611329 420503782700244225 521705427341235137 386669094651892929 320858527385933441 986425279069500545 37366389864576633 160462426904260257 679558443608240001 567835043142387969 540862515803329537 287848865694883201 113917725885198001 638411233955260161 715291692494265217 871206166245585281 780360020755122049 8527218351240152 405799569057624129 347999287257096065 372159557389959873 381085470396250497 206204630433536097 622106709627544833 379560329652971265 904516331162817281 627790256095753601 483249635291230081 793659443200237313 113702289053158273 618346620574659073 191683423248591105 694868884294091777 388514374670954497 701456456251580801 342924297836816577 760020241654768129 300099076995344641 18000662997781803 931365327425297153 654111269366008961 90820941761073473 156920326624064193 450035482511140097 759131930071088641 69261771005365345 21543711280759937 959950803137232385 152296015947651841 61941167204984993 580528032402956033 165598899158851521 51412922732975377 804119118796087681 266059109032131137 487813735644593281 671257961885711361 469458468644852161 901905149862958721 41988482113396233 109959050315875825 519377505718530561 343866758662859009 934216690881712001 240058028491798593 925149635294438657 796861564291962369 772147779023384833 799596538640951553 197372177038552353 916211500912471169 158318282829569057 852014657701030145 807118875685766529 13671497618990003 864327195697029505 350655637148360449 650324748360510849 757482996145217409 562938452570435265 748187466332662913 481766498289310593 794512113007474561 376117848917772353 930351859980401537 408060959276021121 423723210931871809 49871942227767361 427328986593405377 901696961335851137 334351956179492737 526904341684229377 17982115065148463 592156687815936769 87810425932804753 806516809494482305 848765674464029697 658210090668113409 396338305736580993 774460337827576961 849713309091196545 730644305783677313 838591493597949313 685811390952736129 57364680109909473 200808326950316033 785740317242758785 989262375459503617 914561328764147457 991825517548029697 402366886699287105 504949684888330817 378688186956107841 601191926063755521 373762658335383681 689198921203853825 855228611235457281 371400887373546625 812515891211479169 933071686802875905 407632438567642177 935503099016550273 758052144629463297 907703229665088385 155788829094273505 954040322866667649 26682109556265489 764101773326828545 245293884975549057 86119140195670241 448477698681049473 159940135086685601 682777527812884737 488682844615688321 870822252726259969 278134792736537409 826500192589374849 523083655289376257 674771766775339905 144528464652609057 487067866036408513 166268034602701665 975554012303764097 83246082778416049 724389174336717953 415304062708195009 526879140805110785 272382325384967329 270980921607343105 669265618465637121 562621615890225985 299328199003369409 518614009170445185 242932604832553537 159366945005107393 849606079090989441 578400338715606913 274283699188522689 37930481961968353 196533699314599617 670198432584211201 934887167915199745 218007359808016321 757979382312441857 75231404064691537 32200222298094161 352485202667811137 433129892931916033 858760892276901505 439257271966532417 479652467587644801 774420230730612481 253364952444552929 824676315144877441 3697895584213740 851048024475673473 906771975606627457 549379654450966401 935778417554931969 249915509979985025 513376814601866049 401574205346868481 366916777943561793 382135926373464961 740704727974897281 754656934122458241 195583919572417377 728760117323730561 859513832798267393 340716485973935361 770657629351223553 994099735292692737 320382793781586625 862731903827317121 136285889152791393 230547281144140481 375087781947211585 239587557551068641 358903621507000257 762346830802144385 105526624091336177 148419063602425185 186262878407152513 340204267701125249 237218846720065089 347992139458604289 319971805946597249 92418716965696033 422443307651999361 824834067896993921 490954740208596993 955469227111905153 276940617512064321 281349805807543873 503827363318737985 837429130071271297 44000894405765937 703450823245979905 481934785336765249 526556493005017473 993998880658761345 416218563368097729 798359530213549057 555899218198177921 402473393133586625 12355035223286849 46328504868970553 889359212801764481 495246790793583361 62804551629575657 890015932057838849 437608200825948737 117537937373523249 475752066002876033 576760742583534337 341389748078228225 41359325737129641 533629007569750529 195324863092896097 488554479187811777 940650926253649537 922826026355913601 671271014640954241 438759846960977025 758660236808832897 783187700211819009 817217866950432641 410848730571913729 792225259380128257 890336088412077185 148144486308527937 102854153009587889 601175019951607937 380352102547085761 353697783842296321 239337082273422657 299476097421088385 910875068013147905 342363927994060929 16952177539110381 832593745560114177 193425630901494113 266280242879577857 203979023400634689 130497892526928897 437504387987011969 358395785354279169 965905424835597185 138647897403256337 317182344324130817 301769390536737345 475481275238209409 464080745227672513 645518596170198529 68281310743575577 726077922217825793 977475683531547905 451879559075827329 153311458776375521 421415403370659201 134969456947995777 673381674507076865 164511515768712257 348109969398336705 928870594559963777 156149895795984161 145302588850274369 751023517269217665 350713959780559745 217416438053838593 503922517215105601 191666484096913345 612878297216905601 138842339425742977 231610139292332193 459142965545211713 388955117658266433 778617385215390849 311855661110318017 869182883359627521 214027263549905217 29295954465631269 7699519119018562 793157497573062657 352935205566065921 274996423043283745 555084622190381825 334723002536577473 769548848678692097 871193960645804545 754641399752973313 561608924686041153 888217685932939777 179159953922798817 937519488534579841 714415116371441153 158262842486248449 922059936587011457 756606971685375361 979079876647901441 745046213844684545 818354872477321729 524455653634308993 116533689155971841 161374833138477665 208621981530406241 263341724392706305 899184811603518593 208468115218121153 983010084018125953 959143150661649409 582146043402559617 57252032823111425 687684727714334081 505241040523532801 725983000211655809 712292894577355905 529839218367691009 599709876203267073 541344698987984449 959314528598479617 792813158476214145 111033707870934257 513853767162984833 403151641572716097 236859275384681217 674979963225272449 625437697221485697 509499233742769089 609046249657644929 126712265146199601 766850835786485121 27368517882987221 770219001018709505 734486375534661505 452070786790272897 599324127494394753 911022514390857857 589231910069418753 230779183947348097 276050818641575553 256519855223011457 250984608502964321 48106911035603161 506400683574110401 824313593844642817 269632510792593665 534714381939508609 642749415027221761 619351495553154049 223032193317724385 904189998512549633 206312700379481121 925426099007872001 767621074170893569 883410945575931777 923236697159890049 535052762779905345 20706514527436329 265271621286586881 648100058242345473 182845971088745793 613284836897680257 128022800179778081 718394448942458241 590248217344388609 519291263145564865 152980647920116993 466156241639890113 259663690607887073 411487958018927489 449785513679572097 688899398988834177 982499337983647105 773769660079270913 788567580602062849 942168776749962753 347732727763407489 350637603842660161 579786519511500801 854339504279121025 895448556354743681 101220397148470193 539256828373652289 27802047241248573 883977689146071553 589888028759037953 947676112531965441 929589335682461441 501123363985520577 458720055460847937 246191730903518657 892142263688935297 211382678382683777 137484067986708433 403148563643512129 547718246988178945 394606790380144897 431113573408456577 808758709765243137 767494674506490753 490354450785822849 837828270761054465 186249261337266593 231400321585848449 150069613607563201 976022149051520001 197928486670463137 832943418784179073 940569004588049025 995988714979961985 636040350854997889 143740403434915009 602198727200992385 312715774155069697 650353870610672385 497154733924940481 799074313838708865 985747356822731265 721883904173935745 974625831464489729 403345149696569665 986985409644038529 655315178360837121 720224543468258817 217335970541462593 910921581357758465 857578216517467265 800158809043946241 384254225639288897 195907624742435617 488205915297953665 948941762992642817 688076566110659329 19574432654611229 615809387594836737 390419652664942145 255029629384345921 914402334562229377 467102905987673025 830658974487345665 492173704724684993 106861814416124193 898856908272975361 234756476475492801 223021845522019649 229742083407561633 813066626492115969 118032432083946753 86545603654407441 584647764646138753 841218535883584257 503992181806719233 175620862254213249 560679133559919041 980169052852005505 80213674538423873 315867298144844737 244651720368512577 220796303868596065 275384933332897921 178471876550780449 114614431809886945 587847902696239489 295645332354336449 824124530928180865 996774500913023361 437512073967141633 608873616005436033 173421872413761953 19240338501109733 636037709432031361 917434029937748353 66426468946254145 25382550783792369 181697601647144321 482085079401397121 925543996077657089 54346816352083497 512629730968740225 374343595674513793 877162452360643329 873712795625852545 759330647984668929 166775288627203361 464875714473855361 804988588821405697 413164257428519489 998772105320551169 637502043428476417 940193277305485953 667165233694149121 360821813418137793 496045805787353793 358968590282106689 184260444796905185 257646596595730401 703401705322086401 750357546619955713 418030693512619649 277580399574272705 507754293433883649 379600842770688705 275140363966471585 102989605371998753 904695503470641409 154163604652257633 805050751641076097 938363679373448833 604108497285572865 498973706576496321 435705517126677953 455981986346369409 606511284501870337 290910996286516609 763260401446089473 113995390101930385 401107438473268033 497442264437044225 34975635953031769 991666793589399041 36167850362012641 762582471899651841 738074935124799873 717838782343360257 684105896593642625 661836411604927105 390301138548693441 201009308859777761 321872707692115521 961319445744937473 2292031536413220 965393212166642177 905878480649214209 47879036551936593 295612184591647041 172848618075658337 963954035038803201 907873292043081601 676784372903327361 284498223853372417 19943137549397249 111566489576009793 16068830640563193 660346448833347969 265024572977644385 275257332296451553 304766823585012481 785379742305448065 590092584500716545 319771349076635393 376828350052477377 774859294363988481 582389204727242369 495457179842066625 705498766627769729 81218306773475745 594621214114305025 902085307764341633 215247344465410593 84730161818850289 134172057332172305 976939920158987009 490508756293493761 387614590046606337 852524083558812161 863927813569890945 388687836299055809 987316595273863809 490053015992891969 496835417945721473 63905207270565257 123272759744420321 538983661586847489 745203912518807297 734198094226656001 969641936344014977 808167606620749313 774045854483279745 148063403769995713 684417550851488641 828749069763084417 379302553336859905 861690506071198593 776377097798228225 341638264196212993 78172411299494369 876955674209952513 671906231135235329 308551616722148481 83984426052129633 428840376079051585 563430438065363841 731369067008451201 484030828650237057 281618139691786945 612691953587724161 433489486784417025 298716219359281601 593781086024165505 831243637021952257 126150079354381713 42660379833154849 555724006970692161 136240302531998481 967353506757852673 672265994011670657 670772622095967105 303961785952292737 226781507775321249 707113614849550465 833959939124113665 641696152533594241 43154977253998081 999882182006903297 624372032024069761 948966217071539841 937841938409356161 324947039430032449 341878599621040257 723043271757855873 207655617346254945 211136533831481889 929235939392924545 15828910502403205 428888985537561473 389215707939559489 683127027995297409 7194413913676812 572488733898573825 817519148530156033 495536804599538497 314567629096085697 56294743902192577 525907521177504833 718427067825970817 603894955424291201 984499789392678785 843131533865605633 814076184407383553 950151243988084865 777582499874974081 888135832588364545 960410630228082561 66518446965741161 949223604581952385 282331456334080865 210529804549622657 383525026279482241 402045219053611905 726041778898736129 659389138556647937 619277761013645313 893954494800105729 554941153302625153 114860822334776465 998995992734347009 264590390364652705 406240563696190529 787363062527234049 419070829538892289 240654701252758241 262638292033503969 549789218707957185 323638705883876545 684169869250816001 65778734965665113 941054012456149249 789125278492885889 673985541120053761 789406872861466241 621306821720793345 666452241427901313 873817425020924033 902952310098999809 779468426823385089 686801578222965505 936034762798435329 934433086289463041 654579025863171201 223319348324377377 806230759940554241 830968414393243649 987478448861438081 149359641458627137 456852655109706497 817588946268447361 760175834209917441 628389139457492993 906998830141539201 850315911553355649 914132150373134721 99189113009170881 138698521805501681 755654334426882433 38426412835548265 523324963275012353 346989360928439809 31843317214924837 972881823481586177 683948907813398657 651938195195292289 671685902515580545 333792909450210113 962929419285483649 136075511560115105 444925099002535489 610645623515395585 277256866481987873 671822325226052865 870449092833499777 436510850709936449 378978792805934721 182294707084516001 713730279139401345 153594408732246273 372015709973165825 587914242841712513 689587348900122497 895344995154346241 383669496850682625 973696717304825601 139490068123894417 119782185083991521 861156787542309889 351725258950516225 619210401140040961 153161081224908449 909899421551880705 564552125455072961 487794070488593665 652215126726375169 619528424606098561 293154322828421249 971841324845374977 546115472316898817 57677404002429713 103256391663343553 607327416157478017 570680705476505089 875850989661838465 932618026286654337 80169880181646385 817616263318171777 544274343911876481 226178778780713697 20093983416888505 166635024921205857 595106111902591489 43296002431553409 301817456502735809 189810975587874977 840299802965926529 259869470654031425 503053692015885889 272673017379375425 979422793668728577 476705830344819521 818326755740546433 708207529828229121 914708238280194817 323452275420670785 467234657411626817 326582724421470529 239468474376533185 554860619512304257 329847162134999681 529136748802500289 8809332838819018 103694368903383345 632763809675385089 119711444149245953 988548415064482049 153551510329457121 267494558069987681 55116204352287921 12677198308562511 287158595683372641 96892393074842433 670348090938873089 968062085197825409 953836389511558017 72122158280908625 339776785667254465 826923538119029249 377007907929716161 396975574848273281 195052675850561729 325660545872093377 722605181736859905 421246747199408129 981864928260421249 558620171199617473 896445584563259905 581498204186249985 464340378407811713 336394136056153345 898131141350766849 25132516700953289 806935005602156289 522226629263837313 786438935833110913 619621574936491777 923854242949417473 282335081015443009 202806630459171809 758542514020863489 995697947865977601 794698853031615489 142288260883852049 703358858047483393 838137095257351937 187604954556004353 482800932239079809 446425522104423297 959593714739298817 508525325280214017 301766888391604481 126369682266489041 371339837663654721 243432239229942849 483166710794641601 579814007156702593 187006811752240769 157257291114387233 696972192847063297 459497154107584321 957679843339448705 51810541142938153 806960791386721665 602466580657708289 487645602077634497 935170028346401921 812691541563630465 685553420605334145 534189732969210241 266523328504430177 878233997364127105 179296235608493505 547957728255340737 536012443376545665 56001189988769793 804492690869739905 209273379513419393 816746375561105921 331283842624621633 34383429273848521 477055520794010561 895372580464748289 334980205396711041 174993444958079905 722812549262712833 661134406054312449 882352940933849089 529380897187198913 70476833103413129 77006944783942545 668835561540625153 519604371079271489 617044149886666497 939243742842020225 404995055930292865 142374895683335729 848208304710453889 875551852145786625 207398609342398273 87991384646375793 382154618680331713 462338082825961985 626619778144395009 402775382724602369 533749617212009729 736355330789376001 624867191198127617 946455895192872961 966514546711650305 717069828824573825 591265877859960705 639565459286163969 532598869917705985 277738413123568513 970831728977465473 741777299668331777 948703197072873601 943224722532360065 792442445145972865 108248206065983505 141390764635758609 41814967813547097 711037678294935937 573565493129098753 356949137939110977 390662835206310209 669915990886941825 676086862785130241 673020851555008897 97069535102246369 871000804131348609 801692000339631489 591339773637130881 560784285219991553 985610745139915393 265742109844044449 418440650676274113 769212940757267201 907505795383436033 714001144300102145 155129119427542145 94293364125942241 446328451646273537 684168024600385409 382410025746139585 86405776533904801 176182798419837633 984385480215895169 933699728203478657 979730065366990081 824783019826433921 296636097034085121 28344750146317213 490760147544914817 637770512221557377 762442535924623873 573211239808912897 926183322277122305 745484458085591937 245014502065235009 846498766691695489 990100399427642881 751338550185018113 53312712296293089 105694586179723169 68795574512531489 248295574758621729 554937638290429185 420072205790205569 202283850699142689 339655836165839297 769931009622229761 343327448010640513 657113594553461377 220023995522261377 528258755403189889 805437788917629441 678952868189906433 580055864841462273 469808058508409217 721853121151198721 14035818417479363 793201108602708865 275186305064099905 465529806860473601 486409935946834817 173563718970747521 324588746288799937 211581513433813473 847051737224798977 851238611606753153 104762462486267089 699541424680035073 268377680496069345 175713798628670753 313019542474354049 634137555137115777 943664218756278913 850442396304565249 762850078501745793 497427627850782977 918726127856313473 934401279994240513 976588439253266177 224098868787663713 389330940644722305 271902570192274593 183552134374540545 14312686526182007 551819780193266497 73274383769764033 331984235558127937 556891106503158529 708956429340101889 150067476162455201 502995584125816449 407752577385082305 673957412505796353 483588595809585793 695654705715600897 27785925580289473 751911511489335937 289848634110647681 573669281636941953 609904365011800577 331447802234475137 843108045036423425 243126006194234625 911573135530332417 715752296871240705 980392590806040705 113013502295988385 717006107263017601 539184917183103361 267553306223426561 99378486466054737 658455112265627905 435256124527281665 241194726854438113 921716381453311617 70172411574617401 478156399643847169 318258957720082945 636456882497544321 488938137640062081 951087216228753409 895019132081635841 315180404451840705 774362331661592449 791139497116613889 739118286700097793 440625683885645697 538971885046677825 416350093921007425 52127723165334321 25879895497698869 356477856564140417 802908902513291137 976556597009370369 103763278154406897 776314834275538561 599484130285357953 911610839843710593 354838265136780993 498902806493077825 644601279237473793 748188637192193025 592321288227896705 660079961334972161 598397914059287169 138150618528776193 277211588602913409 301393512427694081 71451559030304425 668979728773798913 452058331595015489 47641611439317441 893437424255576961 456337504652644545 539972899803220929 322084218919172801 228936412973052225 218144237377380545 517890242181824321 166561025866300833 535727319920990657 519699327574834049 528949398206325569 727471712052704385 744430608537054849 135679091753708289 115581608447019585 563914555887166081 92619964575131777 557891424378730945 827972578399002369 241595237021414273 299802278071648961 674344118301469569 965636293716176641 821385159472683265 953432116970102273 783035361385337601 944659104576917505 226229332265234017 274943436620713313 1065021156456681 129627417270388177 481704338978161665 736344532311587585 44982864712430625 635348064735072897 146758769627837185 143052399458451169 441148900427727169 375340087204921985 70508240510591233 831285030581991425 765320633707254657 625978051823583617 882506352484767873 45555062235035137 189366263658861569 279482988573523265 317398198181038529 563810901106247553 751220773580875777 296195331634411457 825635886295884801 377872319122740673 573867548092444225 235357742833986817 680972568945421185 71451825000931281 92780646072320401 70742169684681497 479354198535247617 276811206853192705 952066233815891457 287757767110623073 64823266236786025 746669809647297409 981284999470624129 845182201862204545 313987647451568833 616177675036350849 842034690366752129 378501174289244353 174966963092217057 19537941828868813 950862301822915841 762277546098832897 968610121612357505 489279195651857153 948622961875607041 153385067460295233 313907497977496065 328435078674200321 742296263656662401 50840164837271833 496251094684879489 185305737103373505 330424758324689089 954981394725752577 532502579012643201 358498908045444161 715292599044197121 440637800556974209 242313862407058881 351147940726530561 71878983000353001 5577342885420223 968034444801460865 15275122513340735 494290136337660609 874942619124741633 118685651201445809 371031650141116417 474209188717516353 70696061018242777 885360702568206593 144945763559260129 322944452402474241 856568508235657345 490122850385375873 993418256338127745 959567417894199041 86016317474264529 407748126804520449 712715105144919681 423701266677475969 783750790709976961 624846182430445697 887940633892309761 594662944054285057 329142506292857473 174968764129729953 7376758290401853 511415893889839873 58979924911600537 677882188224430081 124714756190808625 383320494836631553 722559231562843905 198464252567660545 452780990801098689 493764116752906561 586908577053751681 473538966788765953 534187390068563393 251826599088651905 765237510740139009 996860825943073793 775866568784206081 306228902475048385 516709262657489153 932505671404726401 527750582741060033 956586763122494721 407742450438536961 689844036600860033 606116739095394817 775736449407695233 729767566928675457 849416826601412865 237673966425074209 980530243711946497 909325060709267713 104378792151109681 62744284356281097 384554112660644865 625353766319026561 868324092958687233 769476218538027777 852863247908182145 345363686324947841 104486864443188673 523605894683324609 814851820012783873 214923486036870049 926369669178171777 950677327866582529 226185452252487105 969653346083550337 294270591471942593 563791412768775745 194367651946343745 399955840773234433 140057083375438657 206943629595098593 475648796464078337 78424083648020113 963598055419154817 2028821454299390 34907322132816889 578745318408895361 93866688046517761 99957884584579665 546751569181147073 371602245937157953 646841582533383553 99491155437899441 957946357198657921 404321478968004289 757564735661844737 620916990792732545 271524865833249857 61711417583399713 947287973051302913 218286831254768993 435392837098895297 598678353583924353 806406474340775553 549380227225764609 397282561223171649 141942552473114609 343315431863672385 665860202172691329 938607619926777601 217753240742897697 947535265559793025 59261243312544569 127770001896386993 292305655885048321 537158733129061249 26724457142616845 85068037487580737 657102409571169921 966231288347529473 282077319091751393 63460685876243873 876408183242535425 533060714538450497 14394295445040229 599600110464699265 989979032431197185 597264956919730177 722139734102636801 45914259842994913 361288133995106625 38834759433839849 764081121172804225 165893394506149153 937526481592559745 999461741207284097 259189395370025729 560523226334801473 278862631645115041 973339487483983105 530658814190953601 534051631059604417 885057937243207297 565686642230446081 971052187374180481 32639816048835257 539935593435007617 832093437120377601 956603446714264961 571221439284094849 878901066606662401 35808136772374157 162208819396152385 563988542820602817 510340905710865665 414234085436632449 431055627143077633 294880347866488513 465044346430804737 396802968305109953 793744258129248001 399434021359617473 763680333477839873 946252113754340481 573849465298049921 312154528070884417 563829413613863297 852014723621124353 975962145947232129 688587690319543809 836248205163105537 951408389558579841 547297465694466497 503575651849040193 314191641233239937 220680697123555105 307019917719895105 912401145780940289 627117726101960961 308467698006168705 723715967996721281 235975361339960449 966458949742790401 489193107228260289 619260641566608385 681807852724723713 309996586762697025 819359818709799041 218121066293601729 866754898586769665 454476675604187393 877162291830813953 129487921438492753 483639064574482817 753342344225860225 262605106001174721 933220251334997633 810556506798995713 235834132117989985 704201072291567745 80250511919825137 348453843385762241 481360867933535297 347818293376278145 57770332370662201 979402276988388097 353226309720046337 547451037891903553 706273608139309057 345587135760446529 150893953224272801 206330805325890753 409567507731647873 978655176306396929 440491975508852097 665223065214803457 763494086181832961 272633922064365217 367835018669286017 53948422254492809 620780765795043329 43696056911436185 573627244269491841 428725949402860353 917727281891341569 899751519026246145 421594615725542337 444087706690666561 926035110472636033 335999506694058433 450081505759786881 551708586746855169 5813208455446529 653576178296141569 177270291721374209 93011161492128737 232596417864126433 882330465688163201 368900405524275521 236942710558025729 554160425662399105 681214186041451393 932558159690234625 603607653248516865 227205043215516161 137072594496366657 879788389001650049 968824744777151617 967926086221051905 821681731158669441 520076341068222081 540141196585054209 505550609823298945 875238443557655937 770921131191276033 572976902273580865 488640997034433857 130331872178977905 315653259771000449 213617757570219169 98075724025076033 882500534585453569 273345986644418561 336579217287322753 358908845817563137 251220995445812897 99266578665737633 225896296930542913 309741672917223105 698621528004217345 974066407045800321 437265763967332097 629879055950123521 113031219642529377 907701381953689473 290396836275661505 491584473940232385 491950712712700545 950414086151116801 663769875459109889 700513044954629249 136079264248287761 116629019479052689 98234893036746481 218334957972356129 995193117001996033 65070404346133873 428104740494745793 987233974490703105 381106362000288385 994690841479712897 30838192321439805 359071880072175297 316446601956492673 194106557592991905 366917316938526017 88370392256091889 844957857940478593 883303864795511425 333578126388417217 696822364510719489 354541361165864513 399669568029342081 408755064241233857 429874478685047041 413925200124857921 973288224049657217 959674994944705921 78219303233762369 494005313076222337 704449185985939841 44336559256265673 657115923834691585 822437089573504897 373049073818908289 669612621968880769 555770639394918209 232517934808548449 176818505688320481 678518622370688769 972122772350001409 332950619539452929 792928420308147201 128524507263264817 622990780100163713 402504148772543169 493548929408181185 365504143404365313 206460886898025121 752307296674537473 706475173544976769 682490233438258561 436589695004411009 688558935904005377 11257927330095897 932936359230268417 667013992961965825 830482899170341633 291764523609959553 214407411531922785 870110569900756353 213682411853874049 648255852899186689 485876897569113473 695246580385752833 49574189452364689 804530556918127361 981081010967940865 349852196943029249 69844164957054033 555215885915377089 548266463911431873 440102249559725313 304029561505537089 289758841067385473 615398482055084673 686607595642268417 802184717309153025 636098988139853057 647318611020210689 560510402638055169 997544765409209345 699518519269435777 540935641731309121 535695671277746753 21201032779252673 470023568679355457 975398592967223937 445544492678532609 637708914159738113 552196267878844801 891064855755601537 692958029863174145 513552058286840897 80277368913929345 874290868156180097 68595356095340065 96400040358794577 241927283035881409 650613613050708737 165838381308699201 449659347171028417 298426889233756033 278360378285810849 776493466315439873 322093532845521217 986901274938748673 145348150399868801 846357274919338241 545066875980175809 179487492350691713 925964292706027009 155334259029199745 439660845850660545 191354260760835617 193033348200671649 656740223870453889 322563228510055937 38375130450138073 102572470120264833 611830991925881345 853899935750781953 688439759728613121 199546680479173249 238652587800910241 943358383418676225 198368455948870081 914406452087149569 462339914304617857 184952943000730849 929805806375799937 234500564867389025 613439895164528769 428146404245886465 469067888124445889 608008365274599809 131272834451504401 606930699322425985 692587010489422337 653054020747291009 753467599480469377 472674393165895873 704346020381823489 249002671919498657 526432485173426561 435477702728128705 285653704763394241 144071106264433985 673599576123162753 477477132300826689 530041565422809665 152415270446056193 780876400379252609 615675265456310657 554343033675241537 179510167414335329 477049978792418753 857725898923426689 476656848083965889 817266010695988097 329235328099013441 98594602398243585 206529649601595361 715904494904734209 771288387304334593 176679003377067553 304076668108596225 759752250723636225 720982517831696897 962975690093436801 112776494688080929 656021546996854017 7373490843630038 155010661041153249 263334167618442209 562192644609154945 663970532612278657 537921788872047553 269438959489225025 17264459028794477 590035863318032513 148333872170063329 404707150550709825 659001913242889217 538622548688618241 713163583222389249 55978521894008537 973106122824177025 56025699955338129 256522045933756705 811936113826053633 866318912534069377 26485418198841873 85360957961661649 266374782352688289 934822681689169537 224686696783773953 830973167488160385 819113062513142913 428511875996946433 556422082739839425 582074490288029313 149407623920513537 623019849201014657 987412567136285441 779749369403468545 849797993755434113 402636271167494913 987541238217499265 729452800292172289 353714038133961857 641922022491186817 321588001819375105 735563831278476289 507177746725776769 531022271803806209 320032463869306817 785345965006435201 240906970235119649 414120723226304193 189811192087116609 847875993869074305 939589728374475137 362520410323298817 253395340849930753 546469263569697729 503676349759832193 459455461989918465 216640347060970145 687895136559028225 307490837236432641 274535537429869697 96121398270422993 756405583586094081 405675285005248321 908926684268308865 422801949736022913 514081429501168001 385959720063002753 220830778384112129 871708037081656833 690648881255704321 246127212392384097 833017018743404929 840743808214281089 935772634257112705 951078308544172289 484184737869725249 462953894692628161 675555150355343361 844472604239331969 433523611095964161 535611271305636929 833853689263655425 619046395886702081 448336767909239617 289805425714245505 9981417647573211 939006650960738689 398980889022126913 412170290137137153 249925478953933569 233640825513848673 420256675782184193 325594786719232577 1557344796061955 398342146209177601 755979666666476673 200896319911176833 839218147861508609 730638676652294145 831626811398820097 222329425408769761 603948079365416449 55664615974041713 362165059174728321 185393368453244289 397533383535481729 647081644071906945 727526036082565505 937764087076498561 447131059983611585 793129545153579649 781422240569170817 558502810689841281 918789154594769281 88766621743960881 310656637214236737 535306263760514177 889623543245143425 227384367615702145 657735640649988737 775906900697204865 617279452749663489 21105312683435073 451056815691231361 762376423973972097 89761682433028513 977080698263183233 861433739125587329 913727225461453697 357550650118803073 206503499741021569 494092935654776961 603664673404931969 992546050637777409 29375098118880061 620008177675046529 830563656990786817 974835145669679489 975668424610464769 403627288438372033 252795809476065601 559232563351464769 164799475946598049 565422473145829953 884614671920356737 40272037110803185 290760534816858049 262608685190542689 849235045154852481 528761818115022209 748515042423225217 130802177589870897 62965220250443825 727683617063654273 235063670951522145 419934755125041217 886836989904889345 493283931296879553 450846545377761025 11624893341164011 642823637358556929 572465554842544577 146855578919090849 120286388851610577 416260788168937537 94450014581077825 621126327112865025 470005113837984833 923434405926084225 78187687670514097 104418444462428545 282736328740440961 35544628274333689 702805496242980609 106260557324549873 105395423392863569 142588886920119505 322791407659387649 364636959731004865 204285470773442049 191453147151388961 29534554790707545 279062807635643393 341002151613437825 423101451271090689 943808693382116865 659389244158351361 356082004835457153 498781568755401153 737968995050415745 921282946258646273 282440140677309153 482313756386812289 140816897365532161 961943754414225025 112930082898543569 625620726582905473 271688959273554081 392392143803608193 793627846164028545 881635224143590017 623382463331630337 449833130697104641 210796267052444353 789657433172788353 796706928344214273 207567593746649249 604650554647335553 793323089495000705 754035809515521281 911183739132642561 962373571834376705 63904971982889689 367140530664705985 746953363574750337 17296063750777081 618150701338972673 488358676888161345 768237482543700225 777364477811261185 499828799532718209 166943738797478145 323156605122438401 306193732869829185 300308069783792321 98054303611995409 224810264357589761 331995855867518209 541652858202905217 954680096441514113 245071165115991361 226964375263648321 854823966453661697 77909849557634913 783689302916147969 811380304151555329 327702212582021697 643985680821323521 833503449440787201 137515024719576225 447994196974430977 83849557209696001 525479305954267073 8689962134070584 252958034751383553 289283568066657921 567708207147422401 114589172493523969 352745977280132929 226816197789922561 92165327512507393 706710428731298689 601571276398470145 614475631661072385 671824712712226049 104909632729359713 238563657880941793 556007413925719617 276667942049417793 690193973946321665 148901678149581345 621751566537462017 486336637567792001 588727757060425473 549546352733184321 105032632692221745 483924183019187393 941532795981572737 379719079012357249 748319093898693633 912061714419156353 453319281596307649 174363341852025409 445845285356021761 99535505680254481 57624638275655113 372524301318787137 500773364341462465 62810110361244401 774943651997986689 218318429307455361 297844132648684481 978781846400497793 692404643417603457 459517199059330753 489987639361494593 17733237313212415 990010234844490369 450429750744202561 373326556898170753 851808663224634497 877368883391710593 487559769998778561 313821393818223297 225517540785308065 499671385994176385 917376837066196737 305515744846296385 430051654969449985 401516568106046657 877552544464475009 790606044437062401 679960620493876225 96788909143768369 291362053426208705 201672747480351681 394471668612485633 42489496657793777 707962776197529601 633282571927402625 460099848840133761 730197000288271233 750378845161289857 91343465707005585 247930117239807393 332288878288522945 732813273157642497 772229366794455553 607946465768339585 28411336284889901 577074534814638465 298579673196620353 222043043318482337 713801212482536577 585261018672166913 184232691423069633 603010941018983041 693410528224077953 206340726884516097 557012250226101441 43109774559386697 398466480161403073 414965045820036225 265716213511645089 885188207292617985 344842722810838593 151959689440840161 507943864848407169 382219932135971137 970773460427807361 860763340441177857 500260128434270273 976204180339966081 645986697459406465 99080394250076865 74167400216843761 241400363524608257 801868549811842945 569748860662041793 413604450609206273 754707794493913985 575023357304431233 461993209549060417 86005489392270817 360671384732146561 632416023472870785 439655073327866561 583745116451844097 351225594659030785 518650104831792193 875617552108362625 451105581461341377 970139529176297089 263949240310068961 383531720232308993 779395603990259585 946578738274229889 459797115332165185 414312117725838657 105814025293902609 856761812984476673 158303856434798721 694011839535061633 137000836721490769 480995073264200129 907181113880469121 813062621790972929 963491719767681281 767174338976733569 886325673957912833 19041380258084217 654654201786662785 911031770495231489 371658812044316289 603797294060651521 83922941788380001 625985874098379521 789897314545129345 551763060251072833 180682575043086049 187556801751060929 132818725024591793 873525684286985217 328008025933307585 913194847567954305 925429469693597185 284316430516792449 505328308111451457 570420366744361473 758976652431286401 301191647837807617 833219632046670721 814896029506147841 342314042182778177 78636421286898177 125871194976248545 244080185179502241 344716668397708737 236576692950475137 747841399614649985 438200962311302785 16438055652770345 866902957738869121 748697498217531137 453327382382202177 712346029236201217 847285183759591809 795796850248386561 464304029547125889 306708771763197761 510114545744681153 616237177452156033 539392509511703361 887108969338484609 778788205739285633 408915462103003329 102883859608230209 631642016885791745 715329040541842433 302354525062618497 324094051871089281 730918523757396 347698212700660033 359771902560787265 106537573929134769 173417282783788097 940435123717417601 706691476791611649 263324591331372193 403841236537672897 19891886985046625 55773468006655945 905703202002346369 808404728231266689 399888326395664961 596626927280432513 671052601384975105 175049122905321057 812793956993683457 913959842024034689 632533397971148033 136020771025556545 125665749019912449 194929443129360897 101150665844233601 402923922841338817 305080028694444417 526018345839268865 916441406062720129 431870522345832321 534763940619296129 991844828558136321 666743724700541697 586857612420274689 137251800246243505 644306917342696321 854548034627217793 586486877911028097 107884712950987457 172274061244657153 675403763159767553 253763808710331777 242983341381741281 372216117514504705 487016211048430849 607577642890191745 593523977408533889 791861178420028033 463400172369563969 419794213073615169 563832431688975809 325990525583499393 440267502291650433 61543630018405793 617499005086937601 110224755798078897 723347822854197633 839729958336008065 668856264432545153 950168946746906369 140332798354368289 909132232871399937 700019822895097089 295230684417482817 936977704172523521 81431893029801473 525866135054965185 615091918779334913 144097168385432177 550442538751980225 460730771106238273 49118012974595617 748387796814728961 338710398412203521 652501045998828801 602464066359026177 687956711738284161 536099608141398657 226718560236957249 575453685725143745 243014654853471521 553201896462852033 12995471990389973 593747914439511297 511413038723905089 324267110168790401 349303477645502657 705306068532884481 133698990365036961 854315769563456257 320461842425199681 816204834494804737 377388828329092289 667269066051801473 282500706739920545 931691218143363585 797601363136141825 546041975062692609 854703609996416641 572687859966258369 481555722665692801 696943014961533441 879359034186688129 563259912260896577 956356891672005121 870386200429479169 512020087206419585 483830169739199809 119723630416419985 544448479264929089 421954533010460161 201357520506896033 546740714021314753 559425967197753921 566159544902344449 405062100977481537 565348324042876289 378106168597724929 616637121975553921 269002858837673377 990248739433713665 751457654405882625 538522379476173569 645928615144065025 98472028021408417 71944924721094593 158198214139797953 375996232499836929 637381044365430017 191430974733819425 650911467869999489 815468203535765249 522919507872419585 327984971615109121 494947979971367873 891280935101413249 636048078848677505 761843999041147393 565572142027090049 344953281160279361 310329982248763521 966887597762138241 111261062919236769 211846533876816065 853402661740450049 297498387509122625 504959526929379649 498081180283627137 717612992848845697 274452960073318753 984969897827863169 866876333723787649 766533555866335105 325991048089846913 387616298862010241 468743917476125185 838674179420056705 745549261411213185 874055095086742273 776505475090438273 429839226574973313 845545005465694977 316739233045549185 987793970485022081 571764719618162305 302408116161785729 740402665905445889 696470183290507777 725533199718785921 502758826222120065 614458222276507393 712762363761918081 910566005988275841 80822480808819825 927968176604775169 123092749324975153 108615247576597793 565080508436963649 607546760716783105 558274423973095681 800128944833037569 175635088963900897 678508232314651905 707460884788140673 968775443733779457 896288306389394049 539228199472656641 39947629320884913 38045074233625801 316006892805091841 190110002969372961 533324155936305985 549080940435533889 737987523591598977 306937393103961409 650845039004188673 346734510989225729 301306575377424193 702069816990853505 450144264497176065 84928134428952977 476108869846356673 207342668704054497 267096851646293473 794493548740579329 170063760708330849 24242160550482341 20900005298109649 456625699809467969 728620540533611905 507628361691214273 588091704018090369 200952542043243201 497280111191145153 519800732800216961 543661793291342145 185106778887320193 29142738829179393 455983474952088129 656678383884830849 26852523656177853 919494064189791489 797423519963540865 36614715054305689 42651434589675577 100879924058702385 294437330477816065 576107693304543041 518556814811294209 972346522317792513 272234163676909441 38123122343172609 899133280414009345 216262631889989633 943628395133455233 642983261206232705 554471700729582273 591996374344716929 314402211472309313 566593847777745921 679187016448384641 419917274566856257 291787774701329985 249279166575995233 723558056149446529 179586286183194945 920125149791555713 609309185235822721 466826412474251393 456058891887593601 439164182838933185 71521296079161801 655373618132873729 957060763909623809 711785432422953345 65064840035155673 861425091667388929 86128386131193233 824312504092002689 261518422446606273 516593415915057345 452990053271690817 602396029750945409 152362116481135969 662605280912618625 108472336634449105 890113382603399169 580568052453337217 890713680063104385 348655002635837249 644018336709375873 913067672858325377 841462506247911041 799090052223064577 835086580658408961 677851155817499777 965652365709448961 587499578827788545 420656589828990209 590868236443959937 541687024453512577 680949082199887873 39506163707098809 3768948847913124 68217237125598017 605159287819276417 843203256269799041 344511733621551745 546525594301716225 499096969093400833 956020881004345601 170263969168267681 104920273401834401 772625314714076673 357330170228930625 967740352672713345 246160003482902561 29773588869588253 610928423508166657 922706740346107777 395374967498501185 661705759986489345 384790504614596097 30985119325329437 644961579723474945 883954986810309121 374947553176976833 271718387754724225 717520903434493825 539796911425384001 284416978376793153 134305627636202017 359213727111313857 779236179761298305 331277410306395137 748338629496082305 123177808878583761 580079053736937985 241172012385373345 766722631286292225 873277341144376577 848686957952921217 393928618046228225 192237628712909729 227939092909199553 633602880259189761 269925859246097121 604005262866685697 545806768518065857 431291282096808001 310756115738254145 960209256118069761 231172691208289665 51334133741534065 955209044945302529 945138711233404673 987506790166992897 445807433961491009 823318965215431553 950972374069344513 879904853454892289 967075665642283905 639005772713812097 387112249509193857 468053918576760705 888362641130171905 549637686703160705 382345816017753729 954620320184037761 656287665897423233 515725252000702721 768331568810403073 952188112881390977 213822459143742081 606114993463219073 828151797657533057 625520148876606849 71178377613676961 496808227947564545 872873435277092865 213613827762021217 361951756732182145 591331106820998529 624741558605897729 204536261545772641 419039173639021121 766996299253872129 380964750484487553 230232124662496321 971610712337465601 317120145716668161 390826095940717249 401409598585647873 698649434463760641 670111924824094977 75482157813901553 725358386337479297 889705792631090689 591279397420887425 69333913424223681 181396576147765377 438678229405297793 934267332087170433 369932399861262721 286962988248706817 426342246229367553 431458588555695873 596306772740881281 717676356811015425 492361365529717441 274740852378965185 810287694461358337 970605092825014273 933601208309582337 321221588061202817 29383495577540941 733289255810664321 634333931263313409 97329521278350481 321214459405929601 671612545101755393 192591074330167105 506968286248703489 727210927874004609 735444417592081153 878350024147181313 365807094287514881 616647778433737473 838193660755241217 781899363557997185 878349706580845441 961160240072125313 259292709954795713 888722914688003073 694186940747140865 375328063570727041 289549510047823617 70297855605943481 675004719319470977 162015799691566529 258768595552513857 593670460758147585 377809591377069185 493830431398414785 1688113699248817 727530345683803137 118892038681760689 856842915060347777 208862553014714785 125352149498212385 386845027333077249 972781373328622593 728524779199904769 679238926765734145 84186497645301729 235029811528299617 316693432455455361 509235706175132929 311620111170395137 766371362462685057 236985618581588385 245561269377319041 85653907042708257 197538263991553729 478007942635006337 104532771948981921 871251872604585089 230936102113254561 752214101161417345 797657932205382273 191614118086416609 689686372056193921 261242279539946049 657794715001585921 875387674460409217 645293183566828033 932613307274511489 642405299233686785 949047219964281601 95326026669191329 253038718647335521 973361201980083073 463423596699310977 643684983165123073 324339361511068353 2716301607634365 46093116646598985 479066679544750657 557117805638601025 627205719208546945 36392688916134121 301592691283424577 780994336473458561 899427644931094529 231140039545177697 503236089214190913 102664592828748625 854823795620802689 543785054195705473 45350428284031353 776649730568966145 460418825198488001 957892865165089153 917557780027486593 688895181076535553 729161241867558401 690882039719905793 518402465022923329 888964435853797121 683604779065248641 332257419389716097 622064012934593793 369227639441223937 11181282550978723 191757122015854273 30210627987777629 984043924443984257 962670576659789441 199572262539728481 437552129374687105 861489187351541121 603521021039824769 408916387235830593 238233031645457057 795820194508809857 747893127640097025 629664761846608897 882931192101430913 159849336552472481 366789238818284929 592621819359560961 269059343077096001 660114829362374401 559121433698081217 632403570481354625 455094909272411009 419676502595510913 168409093821622945 461260921709492097 571701846478909185 137180335668933393 193963483214801601 667864944778980225 134495890630851985 488273408137988673 425510844711766337 48696509669678537 414205637606848129 136397739277629889 381454446269700033 402925643799445505 98385347107743825 162454412817115937 76231290545962337 585350824998908289 84155340743230049 942941229702245889 319957390706960641 210040467865635361 913721407672504449 368185716964351425 867878177791624193 676848434628691841 534319803263464641 238603456761598657 507774302462124161 104157805219013969 803038289760301953 978017198925730433 85769389140494929 197362689336738849 426590285381003329 807607895396206081 25921755852081673 170171868433580897 929107622104162049 908792458253774465 363158291075251329 124380830186549217 270531725148636321 123117507176846881 964752142031571201 46005614728752417 28012281299986341 475131449536608129 10508179641675497 7423143123741483 627280721294262401 421281739520640769 999577926319304321 695363656821793793 135292165932604289 713437904129907713 381480326379516993 885321874619744897 155187938969255873 187046716130272033 215182967596845729 529389783460427329 596110394590986881 536691549557307457 153351688865171809 244985933753479649 610516705987556865 199586284671983809 155081495483372577 917909021276241025 27927476600744685 132042948844887329 41179912819302449 49147718621650681 784673629633608961 415094400207966145 728611903489436929 268629482099523649 412960066802035905 971236594555367809 387884815232524737 951408717468279297 758861126617269121 812135398764014 47429078852857745 146624552376149345 37739978201010161 168145704787637121 276517100462285729 563970847424098305 787705821253815937 776545420991329409 482685552259866305 356611293827139521 568378188822912001 688209980907235073 296336623754058369 46760806246435753 585330829447180161 168562432608343457 235168313154630945 516986236991524353 152677641594969761 91325399273419089 860924079139977089 346225024950211265 780504008554523009 535642352354432897 492884698840285313 417275061793130689 74027698587194385 72742921728437441 24401551168040217 127893121720671137 831908315710286721 388180046254905857 814067328074585857 369597971771920449 147052173439213633 55790822114634153 70938932415003817 818878069998486785 750244479687843585 588634011042632449 718294612363322881 839947881120504961 741271928301266305 485743138585011265 763074771236091521 204801606127841057 560790253876867009 95237756308694801 594399940654611201 876523846166460161 46582084117481769 275914573972872993 25981676704645909 710203714458128129 558204580454550145 190777600532431521 941069195637183489 240057485441067073 953132955579569281 65069978986176833 17657970194846941 832315340289891713 54779058328797705 424372672006501953 644502822345813761 685015444975103745 708242884579043201 559494365492216897 989128835560620673 195143793555626401 504003169931515073 686575718172594689 467245232276994241 540756277962312769 334260208486107073 253577209658264033 74091782363865377 344140618626067137 593223784440120065 936746139383405569 173260888717990721 598165420431168769 643830662083324545 249522617213788321 164042799105118305 711292018132592513 142343517505402417 106529475606510721 746562981492402817 319987257065573505 572815574482198977 729804735599888257 322771135909789569 146292231196365921 419916590063856193 614410387085758465 974177161825352321 562018583815099521 466145284850789185 875245610271552001 773212218623086721 31530578954839685 793664891312609153 743688982475806209 258949370531425409 317523086435411265 898181263280484609 667100494918376065 349999758766756481 276943202776248385 469351013425075777 859863160465426561 903683355228494593 478671766599486401 586699485620066305 63293437869365481 452659686310767041 425350833052714689 440109088085456769 73282443405208401 265320034780543777 246509559720262689 968396673605177217 496953779447441217 957240094713057537 689724238962593665 667748317420212353 489071593955276993 116347431672622289 614893701125335937 43860074111329081 509662007539279937 248272950180478337 990889322092680705 948208154404632321 628705118268658945 270356455521053377 304044709724333761 171230513858567681 602321231146110081 518314879604048449 967504129310906753 875258150322629505 956246571725916545 29634383422020961 625796170809589889 590327528395924609 63328344181091009 748915914121653249 489710372780148609 809699549357880193 697149395736676737 294914445341660801 25324812130744337 592794426693778561 616726764278897793 334716627761309825 423682357503775361 785739772894437761 298648826623679745 240876485250780097 463087679883894785 418860215172252033 222280443883139617 141475673118122817 266366529293559745 841874998604943361 948157230104971649 305720231207331521 375888533755922817 157604367493767937 254916663377233729 899181278518057089 798025168550577025 350530101904560385 539708027389867329 869109270089765633 687440892664621825 155149488947891713 592742928524362625 223001833621651713 84768067749717345 538869289848754817 358376191404307329 400010385184387457 226490475335250337 693995986756583297 850851106982137345 227682252920800481 4076343018436291 542604820053050241 538736104161234433 44429477329842369 954505092354136065 996751920127984257 112379751157593697 655094369081723521 963392842700368897 15295259712878819 45800378791614809 592771852821854849 605135358839955713 928800266386865281 28813367168144313 670001170587255553 635173928294431489 527538802301656065 525516062251728769 517531223781347201 694094909373315969 126984902009859009 88255202174114097 995696260631575553 341367715660037889 733631222025202561 876777447222355713 304238329189061569 370804109325259649 665185659893602177 183417934848481665 859031476720502913 186104176879052129 557672108610638849 808047534215479169 612076647289811201 252086569225323137 782691886683913601 350334466249453441 293447172930484609 157452815665106273 456767087507877505 959062997404135553 895299232569485057 203403081309769377 647572986494132865 694298820861494145 708971229279399041 197423941710905377 155887793081838305 391730320191033601 992557273007932417 14552909890621635 604783499840742401 71304980070440393 279754415162301473 673959881864146177 117115424873510673 384203579031566977 848477525810849921 54467679686123209 867529329124401665 51259282838319817 622561296305235585 779482778522673665 405407779507989121 498267166526847681 970302352323798785 283668418753247681 150460784484515393 53499840843503681 443737437190236481 127635938139501809 543693713327606081 832529557302382977 442132635331475393 453151625162885121 314547186355461889 315664227851815553 317525213404650241 223176005228321377 412013053328287553 222567032688022689 320290424445360577 924915539058328961 696026823552607233 533704515584222593 525202110867894593 539543549760121985 238584036477256225 904039092714800257 15544717782873363 312033114237689089 425615128216229249 593856540846733313 932366951388786433 654459968341552001 255094419990207649 815930096444294145 831420350641153025 55123495900854633 709192991441476353 806628101188128001 210801046506560385 265968912065641665 644176467646083457 288454484146132737 172536524368595681 127269123701633905 737486205922486657 448378588851145537 321682844068703873 939660766425515009 993940079717567873 333795747339269889 62898071137269089 290870891745694145 619786084438793217 217820385282752929 68536194498733497 122389021181714241 592602396595431425 137732125212654209 521289112819331969 717629109674927489 495550365512137601 422780150969121153 701143926207038209 298607680573763201 545666268684847489 636334818440918273 29395334670581977 326783321478867329 767762580061820161 326815957860933569 5759982097913508 162529176766593505 878764047651806337 254307323910712321 798007657024257409 896939351173781377 223217115386709953 105794024154651105 52304931625911881 332622561922459457 501197216597752513 980167306373307009 787636650698217985 863257256990063873 657436275302039553 291286623695359745 785831235354635265 444542066788965697 148366439240568577 958355235539091457 472093604318629889 724469188208555393 505714697759110273 410660554766824513 947396201471093505 424396426193833793 195700670680032833 689486829629590401 147070714263279009 153141451286412449 896825553776032769 772983365534376065 388582136208754049 366339684337031489 542358034825873857 747349158902626049 180479430427638465 227790404413152449 492212014007627393 995382345906254081 704254752632408577 716784505270890497 599885236066548097 644873075166248833 977282553516815233 686907112137500801 451026531782609665 916249108079032449 249752464737980513 402109326458838017 789186335256864897 111197445797063921 588782242066500353 742641004205662337 870169553936186497 999690390532752129 31550756320399389 127551005803365313 848565782602584321 578073483278576129 834802649896047873 785838095251644801 88518333266186737 199883532741385025 664547376562666113 322044925033861057 686274662520112641 116240273775179761 526932477196808705 264324634480256993 315825578940852865 524502880364256193 574465676799235329 107094824844931937 472903168049420225 411035420757418305 881969280958841729 122772366983408433 149306743686416609 213141193184046785 890474965406838273 227324959675836865 162126384898307649 621387532194137985 496933952939130561 455176900830334593 674723809082585985 529657940557004993 20978320275872877 96187472521659601 652724527696143745 127470092327161665 320500335874427841 439925986572372801 13812492794066601 656644181640988417 734619860815485057 982368202666844289 360462833535201793 239679071544106401 900411511141854209 202629828302914209 376188864066243393 75701540166964065 678915043945465857 890754451731719809 55330380377718313 915229440364971265 812430853570376193 983330857913156097 901410416313147777 118990596019589393 660509111028091009 876398545922636929 437801160406799297 408548566058119169 583602511606287105 872405716684280449 835655708125834497 85511828392501601 683920375193025665 370731344876343617 77194800899299313 567777282901278849 611072533535818241 423417500856682945 877525746529293825 429840057783938049 699726601008421761 596350159989224705 15878387698798237 182072239603190401 547448422968003009 651371640316877825 848759348816024321 51541146598314217 248504290951331073 300025857622028289 554964908866800513 383035939901521537 374651469280920001 281274092042703937 198193781784389953 640257530619383169 703432255630559617 843144235070706561 480327898590282113 608483704852677249 920442761234440321 624585842447455489 231091039709887969 364456966120602753 612322407215089025 154617069693994593 262165923923710401 47889597829129825 885280354452604033 130113025263565169 370989184877451777 931096689878334209 718942278021188481 173368554088352065 567014619443661185 806236165739893121 541891625978749377 481067274106461441 207527237002913985 188963001853498017 603845328711344129 185823142700893825 758018037394158721 246625662489766017 145921411606522625 91476241359227825 561231160371754369 204092807312151 526526673058128833 898391147770933377 927435143400863617 101893233192971169 753243084189890049 992819527518687233 305037560023258433 62581751616736625 973573408726139137 175768734990764833 404771350332232769 981595350156812417 577996293635280257 395710577643537665 222370760808210849 729225399555250689 621580306025123201 122939281776307745 614589045385777409 843129604150977537 245141651778979521 661640414045162881 752878005648248961 643179711304586753 908953169087425281 592083373538240897 619965127977543809 844374766978109697 292299207852906305 26244386861744573 79466571825001617 180794894963046465 177323746422871425 255175025844248897 680727638512941313 750122853861274369 57864122741889905 178248436656300417 644075666627138305 281016515816023841 391151630304221953 98862032863006993 680017620617043457 725707726663944961 655869512735577601 717196675679272065 844655026183453057 226889561134360193 773190146936315137 570298654980529537 328386421902486337 918617591458133377 82792995978095969 588257406936289537 362111203810108865 341099255766156545 303844801862027201 630919170979506561 641552700853090177 702511556456290305 627480037318591105 823850012701736705 293521596700166785 359128950787667393 924054407558173825 659711132672253313 306107469901327553 837943228822599169 662583749765772673 309530456618741569 26705322283525845 451623219978902337 454176582674477889 488367472377898817 196869567277765601 90227141379290993 584397373249586817 835518456026218113 581279118085397761 481802111389558977 695460874868729217 847766926134436737 490258012710604865 37266612723602321 137682213893143057 395444693653583809 962615501411441665 104280313760913409 916044321691259649 158552548036265505 529961764553441153 898794456771003777 613070389498020097 550341750323777729 927659487687684225 738402810069292289 940005826471860865 908148403587841153 844351458419374977 223360770240322625 436848289446075457 688597752805204481 445349228783349825 282216402956752449 355867288662267329 822374842464068225 489491769899593985 180534839096385025 486403219720884289 181537043453229089 49424995144725873 672454309314591873 940030990587331457 661893063568054913 197277106444552417 23171017465802637 59342266251931617 759487490781847169 227699988068188481 41418833785318297 250994305058014785 752029997776855169 645127395985873921 8221245041529103 800268972284683905 914639372606156801 969405530940513025 273404943448699809 491784350799321153 289104846265825473 531844802377101185 694459681491810689 46429987979664137 774696075896255105 601012250774594689 221315378457521921 160906785146295297 57198924802218441 43646260231419377 71617748889156729 991920412943656577 685262169983186433 80967923868705329 708375745888677249 716204485961213825 436380776898641217 725050784234476033 417810685674954369 789863114896164097 689109722257565953 995081721917408385 710365856575212033 461373437225091713 486718831217000769 731214570510424321 130769528175353153 212953870174246177 196909038001503937 596823657402261121 790541377184954497 131484695256631313 451984191113563585 931470970119313793 33275248184043705 774990734278858881 406705318494456257 370597089590425793 942427682311350913 201712875011736513 242766456715752801 358246477263953985 814324587627556481 279482613165825441 448368044033625089 761081214969315969 484925603842132353 772573158416719233 330795792421309185 51187937284375097 334939943828704385 606158568484559617 804435201009535873 908029528445403905 549676587371440193 995320389188322049 14584765210440055 433250242018011969 501168471383795841 172175952467668481 290219784677415041 453449304135311617 2392577921032314 392765381093681729 201073791661581697 973657842603735425 286698379169241249 912052030674558977 763741321764992897 746876207077313793 347863769736196801 103615129103360465 688784344061399937 42067472307856233 273653213493179937 808820313292173441 779990469557358081 64497209691374737 282615167421997889 32545175390566785 435054378499653889 538923534450226753 772507730907751297 978639378195978753 604230060599487489 779164049315845377 79690718185478465 123563944629694337 443250760339548609 98911673008565521 180701776697635105 62058531474335153 355481274657076801 770878525648946305 916801587449445121 490830425547301249 715423774954199809 407580105979128833 744411397560487169 207371213619367713 564038932076297089 751119999423160321 592082962603459585 938938138178656385 181689124119838401 445612364071855873 299069229494893569 244963622087468033 95805215183101921 589424516140660097 810961582157663233 483779888782976257 639693120956376705 280899139818110657 881609014411470337 746292583432548865 221426436862710561 176914041197896673 373144000065057217 845459376870479617 515837108805964545 365471014669147137 331041911482731905 537103270715178369 589662787959891713 839013355227471873 140493407477865873 526317281294382145 694507441940157185 162517894163421761 123855081747354497 891723924390717569 2116307640672944 818381220985422465 624570646703606529 9991014860958103 752377678486322305 328135043740878977 726855836984459137 73751297379587297 180387633356101409 889121495612037889 396872864626491393 821528899410793601 681919948463910657 603099680282333825 692467456373538689 108167107522788801 166927399548679745 734628924594339585 295311065359786817 673931075824356225 591582772321213953 31896136952077825 570115586955655105 670902343125803265 607293466742103041 323963416258344257 577225634394753921 693091025905005185 929662917863236481 119371681421831969 462226956411530689 764092829793995009 924220475154921729 155435658119237985 752246719011797121 760963145592569345 494719195961305729 59819130054172833 714494939172158849 408746029262644609 312853529478754689 901125998917585537 817564162219444097 345883371460615745 867446407935044993 228946463123556033 797449329377560193 931265603424733953 561693133961679105 682347582669699201 13679499986782419 799321424950534273 927247969997335297 716107708653062529 910000486699306753 546256839259612545 935243809437420033 933603783560293761 20470344034979605 989944801295564545 801316052652889985 792333424944992257 215510833542442273 845262592865665793 742054136440966529 571379053005550465 721405284953508609 318726192587888577 934848385441068033 859113174383431041 907079494642420737 489555973300113601 755781281051238145 974141352714717313 278005262906706465 612927596941915393 968101189913550593 603546443586914433 491108682572690497 874842549429061505 357108372601427265 101223410078368657 277155165696289185 132145928206881537 759298016237504897 797392527489314817 776853245178546817 786701425490932097 120788414897642577 930789094711450113 140627226445449345 936206503181892865 201984571314863361 420713957427075521 64537603452880177 97821093576399681 584783725086477825 280880277479234049 819185605670160257 162542345786533825 451239938808338817 565222115810918529 935757120869443073 371562533727953345 107415206812131457 992578595834309889 32899355003312537 339798810140166529 795224903964804481 878097742460148865 867263757689261953 831108594862215041 43631076803702489 400605611792734337 964798772337307009 724754587003047809 686868408626661889 143973100177682065 612868676255818241 529435252218135617 952949976533286529 994223911377467521 366767970650730753 791251720532386561 385063474321821505 970926629643919617 928077275794624513 712566899534195329 189328713085497921 180090756857218529 494574295284738945 422678824806467905 245564243822922625 445754986207596481 748204947732819585 307054396657733249 17150185879042823 98754965608826241 153193036934769825 63653252069968857 948846104066415617 54451413651726457 373104655054408577 182341155789529793 347722368380967617 517776751931300801 404093700123215873 71899527153590273 855511165822132865 125733472512770561 560270251706771905 339659112066769345 297124526454208385 926989330639649665 162911899418677569 777922925021130113 239391688003973249 548627203031152513 682962270574069633 461322986687505921 28932167479066353 95210143766614401 998938768167423745 307928630897123393 364324347012324545 539528865311247361 271135721033164865 317767813279758145 764297526889233537 512748634200441729 937117577002684545 54538484928173145 242638563998848865 789829461768967169 320332249607691457 374401260718357761 417057711262994945 340346552586815681 958745071897400449 790208875831098113 441722415444257153 412101309445070273 727331829735891969 566318848092677761 42987929610230681 712725846323074561 198832854026054657 809854910481021825 489599964939696257 721009992262317185 91241959167849281 616156710028363393 180012556995844609 503708241972837825 546091936201211329 162037548892527649 271274166562374561 34529085804599901 904835156007738625 458833133066193025 200132087140243457 949909694929168385 465761423150386369 982171956547006209 304659802736051009 361699109696168385 853328356916723201 306656646301192385 994019343137491457 851301942654394881 386010075398875329 176566888519317889 938251231967011969 55086225159080017 536430633492120257 639255011985127937 665683627931766657 419472460324719553 915397329024163073 222706482356898049 322240034346162241 249260257826996673 434368455338461249 935006024295503873 427296808692741313 228203180207735553 491888156047540545 649037399164427649 470617955207853121 181025688393454241 349730540846071169 274127586974188385 553220641730515457 136027398600980129 803173962728553857 836625814847195649 853870859836074881 292803316172729921 874357149192793089 38311103038793705 77469957090723793 496713356659647361 463559535527910081 145400325966278401 740189724608637057 357474363151432321 654131479584481921 807758772269934849 900291634470445185 451162043941586433 984433857004464897 9298397158659101 937695002469961729 731162848608939009 354413656249892737 213711954677492609 107234614595537185 602995835997710081 33350426411917769 567485539575415041 680991013123115649 239846126884806657 264990590205588449 943034320649005057 598031502700020865 920153639835938049 341000532260839169 602917972291095297 152437320831705153 136347543371279297 425797821306492353 311140070983313409 572807633248142849 276097283586800289 385870736611654081 44871081137415561 531844375222259905 26179226309018589 3302256597709886 820534072512586497 29578777539736481 646772949198826497 163133643364208321 58657551914393481 527871002977729345 653867094464182273 402317533483245185 904457317515848961 189693988339509889 613260509491844609 927328835309541633 793610617432051457 60221650812717801 965804223264974849 259156548727236929 618607677627139201 686825388170884609 485082693396314817 787648677209492865 189509420335809857 133811592621082561 921342774475796481 29408506803338953 388632485441419841 430302020415009409 55435065706824105 430151494669761537 851975056168697601 974388626186520705 110748756987113953 357260653607870209 47066039521368457 285030194855576001 727136870177865601 42982451072052897 898967423623503233 179670097346768641 356807948799179521 793167674052359169 300611691008171521 97938071810059313 506891847290027905 728690257330928385 853364571437992961 980874402002040577 126285372777722673 712804544551108481 457144732539447297 144827541488009345 155487200514720321 301985661740989313 110707793886319905 706596428858329473 758104781259739009 482621443919402561 711538872677422721 771711767717018625 602847947405557249 391795479680016705 246547289319750017 194296718296197217 227028667087502369 15952138697986841 540395641550489345 861162077676990337 589402954344528513 193223735433694081 444424758709828865 204244425255676993 404783381148924097 868510071419439873 787982635911262721 766883191783332353 379008016271079361 48039300907536385 623380883647115521 856574486527915009 554987999002385409 933239192832065409 839163074314271233 528681100359701633 303710405222226113 271567228491651489 422977185748607105 734189705344174849 103909641664166945 611869391596929537 869825695616398721 505183206240925377 846928374011831425 289368787843958593 64173331926980385 572558778652830145 565982018136601537 64159187473666889 541300596503205633 43115664946721921 949158163877164929 198853028857488577 246002512474774465 392031604974970817 871188019755074049 765691166510681089 662473166244254209 439638166566847873 229110127420874209 328970505577391489 660839081416639873 519113523229247425 240821258931994465 141218449255365649 281784839380563329 248181715998295969 853214640676490881 235397608333276065 415154211082779073 190210445416578721 188805507375867873 482943295499968193 391035949547315905 928430280675169025 857727540625596417 839127763852506113 628006875356703617 334677158555347649 187665051363588033 711741761578725377 923882530134946433 947532487431853825 830203886994773633 93143575620079137 746119038550432385 693571383757710465 31403044144077797 794231138731891713 14145469991731831 702324862640121985 990897909660468225 644851789250711937 662235489360256257 646336492837644289 951958998051402753 789709713552287745 542526994871010945 51293422260780377 879686065489885057 451220780138758209 552570321856194369 989706095341357953 101580621405481969 568381204029993345 845056007826158849 820195730950498305 50399190946045281 199068073151583041 459493627958266881 441444021390690753 100359267778522113 215909037210810337 82560384256439073 376710861864435009 401988799285128065 684703216632019713 37213528352708633 826103538230125185 966342327705298433 19228446984119077 177690879806860385 257180001295292737 34741633674222785 15139145475533411 551060231301249793 740809950868037249 895049955415409153 714677183015755393 414497871825162177 872445754789421057 809795650057616001 607342980547716865 175080371296587617 996141049702810497 35887585665626889 371888434341531841 765288717579053953 519993523880597057 111499666099739153 482505024207743105 868001442017174401 280500180524438049 624859758250472961 885522383637027841 760470074936833409 286043635082105409 664697975032900993 279062524203400385 624227700534447617 305947024782238209 576154830269139521 551795620679275329 249306093714508833 933938215277745281 642810285737930113 741222590703333889 694380482225625473 159271490509308225 909584218726884353 617900456015963393 712999948392550273 544112120152387777 717616412885853057 178986463732119457 448997428345194305 704166426794340993 196523878549022881 9788988357787077 886232745405394049 496132534802708161 147944203468732385 541185140773794881 919356690708212865 658675187191430913 543919783585643329 667429591709566977 319270400706827201 364737178168720513 481998248547789377 294794186809472321 690993740438557313 406660379958491777 504083240685169217 46526300755761697 169975645814375297 439496355426737025 956855991546937857 261803361554658657 748329970235232641 692860455514914305 697415929414894721 381824385516001281 953538883035818625 871669414984378241 218696906919852545 929174511161907201 72933842109875969 98171094009085633 865868622506617729 249508218786264289 197468173080963553 902021479218259201 558619485518697473 517928984154426817 283286895048576065 595108668386398465 536851604605494977 814830352381324673 950355200761791233 229811630594976897 461439825492639937 274163643856272897 370528489551134017 542983370848372033 470478869400245953 905993530694093569 875160626984111873 345859047316022145 898654690044274689 27802362084745625 632504728500890625 198129903093512641 587442237712828289 716440182587479809 221238797733846593 571538895127243777 461790955872082497 54147691370619809 237548556318245121 186613943230536705 130475601625711585 505086745134395457 314048343261063681 620755094433487617 128652438627050001 668805225471832193 459769600850989953 415152914754582273 399283562224873409 137672985221531265 327471763164894017 733382394359036801 182514144211573633 788310970446250497 519233884954587649 580559895477033857 516972791036643265 692279297532525825 10893655582449925 816365497894476929 563103057248774529 896799861049149825 133265097215513601 778839816799585793 335438507736519425 638197769926154753 731663811184873217 572608294770613953 718243640550348033 473311369721020737 339200673770790209 712137416223168129 767822529208082433 289725619725164289 663297955183637121 297981571200065089 846335281911073921 954835967931334273 884287505676837761 645056718482361857 548073407530132801 335082416931374657 200745483050226881 883222878127153153 272367987058110817 736964012143889793 495003648780766529 571442133195926529 660803236970174593 245535322882677313 716280098152324737 570197552126725057 583971680083202177 547006439169368961 635943975547235201 18531569424066421 459049772562373441 280949385367552641 583045822009623297 180935195592521569 69033535185916153 763714468170721921 947509270794000769 537462280023060417 793216565348110721 625362743712731393 988017410372393089 863051235355722881 942706826056046081 903233319087011201 411989835789285057 207430461187879457 311377881857261249 909819409859625985 432110770825929089 876608491374295041 829173841723296385 542682769741336577 439236227664082433 415375945073417793 459299237908318529 9575103945156373 972405540124000769 585168999633761921 972314480202378241 410765186398467841 485961323592533761 763883635884962305 607938439305492353 538924435402595521 199918541954431809 607731645900027905 689471193761640705 239059475037809217 526819461693492033 207063652328525185 166856084510904161 909280533098058881 666093408339932545 38446479464877113 653790022143361665 238167213107320929 680759973106404481 417492451811664705 503878546870005569 164771040518264289 972148210377312641 747441888524772225 693156512563824385 739635034024022529 562753982194635713 946867524285419649 984520516468343425 64497204525185481 17649506518196745 38796131333580065 927534387821303553 627585149186703745 478844914329357633 958848556117981569 469088244197799041 41735598693225737 968157779094369153 360630029769847489 231553886340087457 673243704766466817 411574713207130561 184628276890730817 161048693110423361 737744834744535937 346515792290873025 337492944459253185 205485760478659073 781064483040726273 853189332154300929 280096514507260257 787163864637996417 781472428098101761 278327967269987649 126659463092860145 65275981930163593 456903270536290753 935628626371340033 948031296506012929 708053629755433217 366339796048226433 329405432649210177 987649546081794177 121105265543285153 516706027747151361 979157335570249601 29571147967157429 707264457666163073 961416179588031361 561427971036366081 998230186188973057 803976585391659137 168431807692602561 535595408958158721 266293048904326913 887585497087606273 186675092393603137 401800644824973569 50351951278511113 521122919419944705 120439183081320065 237457487020236609 587540826531846273 315267527714873089 480659712984408577 674659446952986753 615919091823425153 973566521494681985 296322754347020353 280912917055047745 587219070298072449 795964361940811265 693766448575605249 672206884828042881 284987207312266113 952950082188060289 69194123321327793 168329241915472481 320087970075473281 440630339410525121 151488711637870913 459034968122338689 747927778195300865 49799202122720489 667659529809473153 415263663908319809 669664790398069761 485271619488493377 49345762680378161 696819633640259841 718294182510870657 151664664205718241 551254160834449921 287118548305755905 318158006136865601 165363039216408929 264854285272537729 152747202961890593 274569128832549569 87132053579772161 104850954815251649 272278593421674497 783430437503891841 313906366839866305 801783171820137089 712260031065525761 236668749677729537 280475336619922177 959569535444817537 921398856706133505 78808034775487809 751519843482022017 118064811111498353 155185066632313345 487023912018255361 821770072803722881 611968722533308801 886614388810983169 298621275625446721 467612968042352833 531118981149280257 174035607236149313 596254614033735937 928570995783097473 783813879582343297 479793790079810369 835686450458648961 53614542898635873 742978263283550465 114253095121952705 719898649748156289 377797762485975873 141468170355810945 835560566415324545 996504423635808897 842386060490277121 282486706161751745 698382361775443841 495351035690415361 120261731575844529 576964609212897281 812657723977309825 495774770979959809 732366573361112193 322976280511188225 559650291987551873 587116006219414273 955305695097330049 242073602468938273 96332604664269185 683893506455302017 730659252739805313 901208478269655425 755144440616575745 603668696654320769 839317549635943297 922188490549732609 574770526831883905 389422923409039617 836183903235969665 37001222079840801 554764697751224385 340668945850634241 129417955820109393 138609413204935809 954207358201415425 943092388266830337 2183763730137401 632844063663117825 709347660477661185 692964962362676609 822411097493606785 575813632546161345 750202710411173249 290709237072473345 566788987035700161 318937462088360513 89839931953676449 121769910833133825 639126714386541953 44558261175414065 246657007164174049 99429237762461041 721003253410948737 601474745451401601 59123130993114617 263589787750273537 625570644612984961 212169155169480193 749507240425117569 415156393566018497 295394035499334977 770618171980760961 189069957863679873 123926268213462977 794840175823388545 758127544185899905 478637791619803457 738412175421256449 389931094776081025 29503319085268489 967637224501245953 311473517847613121 217549566339918945 446073783456146369 739394257290115329 351834583798062529 145831852079261633 216738841359205729 954278319843794561 937473276507173377 883550160102821249 842605424931637249 594189781157695105 354537752818355777 263936337303483969 312251451060593153 436684143488108161 130087832910302129 604018581755944705 58754617348203201 115044957049434513 136883122064329393 711048485834290049 639958787078246145 17838103372341153 595095821843838081 200525560699553281 941787657474637953 439503929637908161 963783513965307009 423844611801406785 310635650903225985 719597335687595265 291911088079697153 236486995438546913 602977327310956161 275220882449872321 925481767153836929 719363950728968833 984471900620310017 127488867721623937 87870173643320721 586437932054216961 31256464501982605 202612665095955425 761815888681649537 551760226660839233 475203106435106561 821136006837789953 203929297574799041 209859193127662977 813169025731898625 110324874174665409 969303000486103681 716907261339152001 66327883752439473 835706801292403201 371357009823295681 598825455942993281 656292715365371009 364860264803837697 159944667997745441 599615705514203521 664808632321626881 182002981093560833 881704013415397761 502532641298436993 496315064100887297 863569932232650241 856476511279606017 82632034963815217 78785222464279777 516284349604617857 131276961538016929 696801536753490305 457202654901923457 949309265487329409 780855311588862081 792255016300295297 773213981900244865 895650159095410433 836538348676466433 762943640640223489 829411005971568513 275412237503672929 221097138751485281 942318910143121921 430977149187317121 180775565944358625 828299927448338049 67914275666872473 532840433036231105 101239158699513617 246150337240504065 656456741735475201 526890772290347073 55027823694572929 220272395273806145 396467083441841345 239251025704053441 171404583440249793 379307521348504641 797971031582740353 908171843295367169 817463434667089921 791479407522981377 976063073746239233 443107685163656833 285893621350567169 837731042344994817 17303441191110381 67308272784362801 76934043334361489 622239286280940673 956576464883077889 290333982988844481 903626467925477121 598986703009256193 939008851484409473 391908119886313217 225505417157123137 379863106371058049 759378613931254145 901211413314886273 638632531393795969 365050807429309313 153303453977265761 180987306520126625 101620423087766193 162913152777260705 94170398232442673 256668423152010657 305847095287191425 960075946457617793 951670497282755457 628287856845094657 566913470443338945 481811056105836865 856972471939023745 456461418101728385 252645018667919873 820271231714155393 551671394032645441 290601515434492097 815310453351301633 778780225227418241 568971883951171265 303257753241613441 72577538468380001 12573003527460715 893023955788358145 782706410187945089 109024788471160145 871552508739764481 493462606071226177 718388531444166017 439379800895608257 653352350704306433 955173586020784129 570407238498194881 293286706195104321 842964329391971713 76906582703479393 453046843895382529 722168311353840385 689226092518605825 945997323737067521 769302267687880449 880119516030774145 192512848110734337 900180975927490561 922964900078657281 246849054838264705 749108185810182913 641944692832488833 799283253231966081 711203129369280897 516138026769279873 897366342273066625 765111306989641857 554108601253091137 179958832584031105 621833374745570177 593407190781437825 210841685341605953 586941771339606785 201969540025025665 891707569847685761 770962072607062529 438258876000684673 129681784494529489 814661630503895425 22278687966505117 472250649568646721 614264228385870593 399870699069484929 260683411539531553 725057385148328833 826374692673205377 195278094756663009 384079625293040321 241373989818978177 348470882324498625 684446620770561537 45044953130229713 124510641487272977 745622098484581377 680630952608044801 948028603740866049 893604480214715777 414787309439070401 497106900560201153 103144864445852129 534151052357412225 356585621390031809 533391917222349569 865962093341394689 367453699733200513 718819717662164225 496539102895472001 542702578776584257 359694829439302337 753710741452415745 933493144624311041 880189442082965505 879810325383115137 719753445136340993 42568920759951113 812553914015694593 288017582559472641 643717280951143809 895584724858526465 840626380063142145 387654072109651073 278641526088243553 601310022932782593 579179127135319041 448997291730602625 980364582347341697 518055169059540097 541494296651265473 665153734567351041 149478329029356865 148945378613692737 625448719211561857 930244432817186561 809521900177237761 676316308448196737 21414636364383457 345423012401251841 418264566111552961 388501631669587521 146373367952037377 918309344717311361 130238586951897169 277936833769889089 502954321659686337 288903113176953473 79059034965546001 426985909268356801 114495927178978721 705777238451172865 351922715641428865 108341516190325393 961154673346570113 809286439600239105 851051516850382977 799512262165510657 966664995221037825 425731561046955393 233400843821790721 113175963164440673 905302861821454081 613090980166870017 286980317442093729 372552746409272833 724281116666901377 653386739614699521 26545687062316861 687069575294078337 334181484828476993 790440334883182721 200756999089627201 710205968729756161 800708244433849345 949261643498783105 915322531632092801 168412182690065761 982258429949197825 832299620198110593 450949915866196737 945383730377844993 172394651604378177 9085414899640655 740519279103303041 275892651854309889 912755742524424833 443362809787256385 156817225244161313 62074216679409489 294349044984016897 332697630855346177 431089077929676993 664930566597536897 233262782211298273 869982380329641857 494869112721566721 765347992070477569 125969194833459137 227525071973683873 524948559578156481 130764899008301681 210535513878753025 568977443917756161 326478028228471809 792530872878987905 899821957728136065 521787685805332289 655238759291911809 239846398988891713 343350341044484225 305851861241531969 40844795641184817 601975562618751105 813825131998356737 578406645248787073 902469864062830081 332313243373750593 15757452556542263 189899142186870753 162667519232535073 865121747061241601 656383147703138561 72657714877646385 468634992891601601 905712298146045953 197805215722681281 728866252989345025 470149273386304833 83042158850847873 484380155590855553 524933450580885377 216292276913527809 363761159768007041 286783711590587137 717293761583700737 596519624403946113 950429933929203969 865535641999827073 764548070406743169 233778569468178433 993828954140656897 589262070582108801 660345065289785601 347034095731707713 797990394534227969 869479259151972865 341339147000848449 737132178691020161 822946684208563585 132670829184618817 478882757475528129 253454750436297601 558458206039492929 946003122792660609 398890584529208769 299966077705143169 694540729725236609 464907090902627841 441745502337592897 209304127257205153 221968667399554689 64301391629868481 676521655476687361 614447109991211009 506715915194792641 851416837172777729 627624099440335873 381723829063808769 673269707466861441 3608505525789952 116757185211593393 729700770013757057 57797374505515369 811435296445338881 731630732153686145 979558125045393537 136268971945870737 483499021894004929 20814284707011413 988375201681954305 355973253270935425 248542842135336161 700600706630577665 872321990462204161 190668198249998241 901213552255342209 816711344309492609 687762119722982785 567263102394054657 525420452646429249 506361300464558209 501002070285657921 470944888027023745 803726863405557889 282925313945735713 828786421546119809 999669628870339713 708665329170671105 347647652668197057 999178115555842817 709699099618578817 863875770147956225 505093607657880001 184340319675676769 651254282345110657 866753829467270913 709040939112920705 951741503784425857 745390995219342081 52716009044075921 934077282858037761 317851887330910209 886009968440948353 742715438323486465 999249390070897153 758526517231096833 478752590001565889 904378845135568129 660772457192688769 113641972231029345 743786992370747393 342808057900768385 941248018999598209 141459115381671553 532664962970560641 255049726090391009 426377238407564353 842537496203426945 239161148852037537 983461463669286273 493238244209660353 936367000455980801 547050001816760577 604292860726445697 946391755103643777 779373220673257089 759015686838200321 120982334133955761 842083897556673153 944383837273669249 623333566529996801 294797161365778497 842449188774889217 913428120612486785 329741690082204993 851990825055096961 929825426797517441 282919551306029857 422294769041602817 35720551972474369 848146020018344193 348506572026543873 92344227048489105 317285221366844865 49069410751879873 372457691241997697 814623878659975937 905161206527367297 983360014307219585 576288620556688641 797374436188608385 367807762496440193 274495818909567649 422979904896429569 785269175565222401 858885844592691713 76114785217594513 924737661276232321 511490525096281345 758611299287522945 885420759624249601 42606639788793641 500660887128507457 945296773519800065 351870085499353281 132767922258729249 13583474557453457 825203003230555521 478297773534247745 381082242220394113 62158154321739545 880720929253072897 807187288881987585 183038206996265281 550786051011005633 66367911203499833 168236041351004673 42021691178256049 489572787983210113 374455730183143489 738039838005885697 236652413245970209 723316543435732481 308551651425872833 135059187655851793 850375265893795585 905381387204816001 609608121002565889 102608746369735825 756711408382876929 271991453179214913 159108258829306241 782123674845703169 445356508384399745 723245204606488577 583614746017047937 364223554684667073 682074903837254017 453374177744212417 269195550547735265 945061093868300673 584117904806042497 883714955763455361 591432753865376513 82179454525753921 818356033694534785 504909542048199681 521827094730340929 912803970887633665 987747771945059585 825505582551958401 994742298101158401 796481604671509249 450085405035970625 426026843171673153 636566368380371713 504700021520161345 538700897677209409 932483792679054337 562103360589503617 687137978021990401 546145450098130433 931076887110851457 839575262422968705 85215096782459201 647564546722144001 654519010162122369 87861087171773985 79442389486143121 829989972829373825 966101308550396033 186205654705119617 191670377390916961 647100505521414913 364606184023703169 701695387551524225 113759667729009809 416827844921421313 623815277171775745 843049334130867585 400654685554112449 142792902568139377 285176714967295905 266062113854758305 801645246169425025 681863868894147585 639817506512901761 137338121634897441 165198095898485761 351670603016451393 493271572299736513 525374694817628545 249701761118824801 516853888311722177 907924293894655617 463812596197627137 617488339667939841 594962038898863489 97258485865783233 218626665054699745 48395557451794249 156645287708222721 613657132429938945 202654396604927457 750856808837991041 275179398779663137 167032910260534337 196257091360905633 695126314698978177 313038087300846273 652296248630865025 646803632155595649 969956279285096193 864518163172469633 895150271085302785 692412460500321409 449163318952980033 440215900068842817 971545231629722369 562959498019708353 729497784651780225 658997034550075905 768094815512572673 295360155434877953 200632218477874593 574160081276296833 358734732529331521 417788753450977857 869609385048189441 311552373274700737 234898201925663137 831660209446141569 776556413412958337 337874463016881089 978626024898421377 489343283556237889 299824887230695233 447340313276775681 474578775898724097 333803590103286721 604027542461363201 384912128858708545 660258029927650433 53414527825182745 883905885398174721 985788793810392833 384380292282688897 496376827530383489 803899841954159233 765609746167406465 529914222261897537 585529121123485697 734145804246590977 146480806113537185 837546655662809089 542414363926127425 597973465180569217 443599036185538881 92168645024447217 451516655352421057 636499938422499457 499739216301229313 592377063953396225 219451563789135649 378452162374923521 464579024446500481 272103075048693921 873057032478115457 996830795016105473 837822588319703297 973563752395396225 723892886801934337 910531034250976001 84996776601009569 249170191832991617 49341442133552961 523753358234497345 88930493289744561 592322347722419073 712661287826762241 917290384474210177 505198387234322881 136810416234272481 191957559496458433 845010207895679617 973755854067313409 923582654760853249 202696470966316161 730642008962757249 719776051752297985 691812897416060289 887336121646185857 392001735884033281 613110936349578113 516515510229684353 81721187142562721 782894572407553153 397251113914428801 273543939066502881 639572603102735105 181042017207825985 835192660154483201 978929151005647873 157796327146741089 460575034902358721 631897044091978497 215548968402050177 666164273751022081 570106204799397889 502341968001978497 646576356619338113 160537124613682625 245463404074268257 872420365829334785 620666963972400513 20179484853528609 676280629698648961 779691048625032577 25171438247898693 873464345873571841 127368400605330833 325381610786713793 345679070782342273 894602591354455937 901822100760451713 901881277538556929 675923958969921281 624815906134273281 988991937535910657 655652444642335361 602645943746114945 528074481178506945 935678210526614145 659073798294365057 204653882548175393 693245913947350785 35300626240410085 861869169032196737 171471172989914337 475975244727422337 672515766403019905 519763730750291585 410060660505795457 795189708410902145 368142834465981377 791756867105569025 691860957018167937 136772080277395953 722749778782567681 35448055181596773 448476579761550209 712275016062335489 491420134324851457 880362522774340993 882733002259204353 330782093480493697 574760750254537089 930986283562781185 80442505589818577 290010916914212673 872942290630884737 343649506234335425 823260440005942273 416976211673201665 14433322541005823 74532091847935073 678701967170898305 493087871586283201 686165252471010177 240569880836723361 622119364267224065 903176996195227905 107344650300941425 342203149577748865 697717345497270657 937973623986835073 508331923402135297 528645048887661057 900141406545419137 755979698421683073 905376183442594817 245195445641307681 731569735901448577 340091356496486721 61105798164174273 481249316454274369 516455576055921729 648952467711765761 52217852084819329 70837471520796673 120111869971029969 610718037107545857 45607866299814505 609205019755116033 879336406404167553 201148181977075073 631178960807940097 204118685847241473 302501294116584769 917842460472059009 745837495571645825 534961918213220161 358262235796048 852686934072679041 923915411334800001 242515746595408641 762748814557998209 885574047311678209 352778320567278337 104547621749880193 174088471875581505 400144769714060545 230128185282605825 494479059745991361 463675030994895809 248295029142468609 896060474383073537 390639882397273665 795434764470758913 371710835123067777 535983331126200129 460731255743205313 123675593726776609 698600207767782401 260870813777113857 139525642808060017 362895302654369089 360551655105993537 612949012013384449 937568267575919361 554953631488476865 372170041492324801 14873100682034847 645375796740076161 158342414244248897 154547824766908097 78940483572917937 452642746810447233 552385609766592001 398074372510535553 673220415468346497 997178679094254465 442603938993290305 1544960559371589 60109183355816497 846248616403123329 498944691862480001 209605672422412673 589312389848867457 136839365583888657 260988918906594593 631487318879649665 354307426050578305 944914621620789377 936613487467472129 858592245329901953 874770159814897153 191365924613371873 114037173141145585 720279052904558593 416205511112959681 439153802897315841 840975886015915137 405243390466978305 624172251494751873 97727826444533153 816155111003627777 324944640877063745 59233361950926881 273504876954284257 233185484581671425 565930088816543297 248414925325288737 625885777228695937 838432949062013953 445636581542757441 500964128305408705 84540575013953409 64765932583700449 192906340667263969 905130816427043073 523656307982584193 311821310886546881 277265014940340385 266252495967474817 481307049432636801 18706328066347313 832827843563478657 855420021573603841 656488511086202241 652978000435741313 902000489249232385 506385760472564801 252697522582614913 984572612819963649 565026262601293185 73218095645852801 695894379380810369 467478552603029825 143627656897436401 492701033912393153 907552414310707457 485863726107485377 555848907523994753 586945732961691393 122188265445124961 983716976939678721 55704245632782089 399567266505155073 305817246801630913 264599089262592449 281975193569905985 842655221371881473 50355041127865265 775705923069597953 47706212760672881 4326077064657597 522878688174266433 561131805925075585 173472825525806241 843709069512623745 662280599914772993 944118308811670913 966816553251462145 600730699009002241 504238158638962369 366439775179035393 506458206939043969 944096520105500033 834242407208229505 242295264525228769 547741794920582977 247617661049442721 513971485543997633 69654727359537817 735577138941465601 950813974695403649 885471866097596161 857578059694294145 518916776384557441 455991134200044033 857962156139329537 475347004793352577 98123435638285633 625305667717082497 241764328698401697 688204490266219393 310684865996009281 555395189248766721 871684779385752449 123091722239397681 244464645515023457 764781240280921601 207526645638502305 992143017760344705 749517342460805505 274394521330602721 702354430637591041 206099754294516673 853545630815631233 791297176568587393 970316208769340033 226620763662300097 342062220340451969 520179510743385985 986546615527053953 156204809530212417 677592319344938625 179809378229162305 423839504680422849 745734275119577473 753789366142868353 948756801646904833 126931651878372529 139255663625963425 226739505648538401 115974464666390273 388542259095153473 778414790453997057 869225313204665857 679881892785939329 505556330979850113 287970436264746625 352158141023238593 490297699607662465 333337314726129793 770152545506693505 384247746068055553 429835546877850305 636144782041945729 488567609056392641 315359114311206657 707295756845365249 757680447668043649 739267474331246209 225636187555508641 410341137805342977 954179526169518465 932996294254397953 541702087930929089 816662850541217025 980118389906301953 772146470250579201 219051984245297153 573365367255032513 671062768676357249 450346076531818817 147739516098113185 157999067984217601 197597388019495681 161750185793255937 333847248551037953 169240094942434625 877447041070119809 839024562581872897 504877534689654785 51480055192836713 329234690653841281 979825162524793601 521578978108365761 129488339064007361 870863366535807873 35548585808871993 555936974703797633 63917518252065265 338919419847719873 65639894289621025 634831135671859713 485932816116868353 504064185245901825 976302825875112705 336549313769609153 32980315775954949 443023343784439297 512696239879307585 163924035225349473 894110701726813057 203037338325280801 435377415369348609 169923942658897441 341916230386271297 852666131051343233 739750413642685313 561316942508724993 341713606625258817 187436471799053089 954603918362469249 301374686253694785 902934819597884801 474393728983393729 143610595053491601 736986360664374785 291717074415739585 341212284351421121 221166878116012097 318095080922432769 929482059001525633 298792571169350657 148561010751155457 902789034206378497 835059220270576257 127518105223707329 893675943709130369 560023472757933377 855957803134526081 43476381698674513 190895155070354145 319795267015578561 909173442198348161 919502351079664513 929341397849643905 869240563630342017 697997401930177153 985046406227276289 806923627574963841 659804712563655425 276375449022790337 127389473166196865 922903720634796033 448193594508126145 737259123136322305 814039962440240513 528954878612029953 630733357069331585 750050161713740929 542290068597616001 832225636527344001 301142918000266497 661729343593815809 777546264989645441 736129966401382017 235286978789829953 106779357210765377 388469892091556801 735962904312604161 718578274572763521 195877784765468033 336082542485605953 955625241676518273 533312929150710593 228996236380080385 678346566984679041 945487922302081793 530953649392586177 814565380406104833 54487526618665073 364619688392384257 60448643917212057 285448410245404449 598271856856278785 876248033549305857 405941149252186049 350427676764365249 471003455991656513 404556461515671361 119161855110220929 175696111133358817 818196421587934721 572998228343497089 292505901527704257 176526978206862145 244381799739166177 486610975413260161 3004036869995731 40067747874044105 814603044187315073 678855753746692097 225455539623993665 174386763655331137 965761968512715905 740910708854432385 840875180970769537 367940236697418049 523633377204269825 939881952439950593 95719401859582833 882092211727393025 640236342909794561 641934705142478593 155324560189356481 124906851966098737 900122320067332225 44904465644268753 664464133244706561 57960984971554553 992429011924862465 128653558391324193 417388700230887361 363340653385218817 248293201168756641 714550747381824897 53253942105527585 392358736087071937 431079676500452545 530353489462800833 850194343414798977 981056858829955329 511156001026215297 473971649843182529 177815326007674913 253554111519303393 719538235756495233 207720927580187009 484530749824202177 649222844431360385 58189915349281305 470491652126074881 109567643932223297 163078340321174401 142239635975990097 323646826133643393 1822244121754580 443359766061117697 894680619338821249 30430117111396981 146932474157239329 161874808671381473 231642624925150657 569342753693167233 213408478735161121 380225108855849921 631121657047422977 388595773742029121 457536259798018817 350594332939959233 925780116586146561 988743613744691841 119766446615429345 888560783921601409 997378442128983553 169464434470118177 512772306459140737 665712156691835649 363482933880568769 267804659164955425 369284839271003329 223136703859122337 163852418805582561 750807770138440193 177789758951462305 387713009519000449 392502759461741825 985183279950764033 593427908280901249 969215081250577921 640671994379765377 598548777061470337 242828746527180769 968410878091912449 265174187154009633 356928855218274753 533602550989982657 78506006748309425 65975917120361769 25877383571785373 385922448586086401 511540452320769409 926919829117117953 950186772987922945 94768903589468321 327880175906269505 765643835849964161 600167455797421953 42338395306131817 644077522017266049 764816496313820033 689555533770619137 461811287285840449 698549946394759809 569367840062192001 597994274935817985 422732880151443201 575315911947466689 676604532358830081 234618666470840513 196912915761245697 936125219739093249 1747841896865055 491559370789961025 969843923710897153 856548855666414209 844936443327249281 468305997622241665 799654334628527873 470895954222807937 632132723801213057 439087408832367745 872649790820389633 726273021025104257 657325028600588673 403121627471410433 556282126084013825 952888428096056065 63218238205244857 147267640562521505 867271625421921025 954153712740446081 799165280328516353 285908778925392673 630570974461178881 887687684729794305 765951708039402497 275570239423391425 445500330112622593 781560089918837505 665368381584450177 61704497878611873 255928750888315905 246713903856399233 727082639422626177 760275657042658561 764679379836849153 897299548923978625 885560195793125633 643369995934808321 576870837753332865 469585755537334401 665737420348953857 50312947064274025 6776821674463919 384250734479547137 938460702508258689 626065239039622401 157716476178805473 976399105998492417 396685341700781185 267510816335974497 669831275178438529 225914954397364193 542974897118433857 184269198039448417 427336482210407105 164194756973838465 770502239416906369 730622975718379265 291558310214895745 271476085821671361 756689734559337473 893929989682181505 361008239921844161 874584212697978753 504627119143485441 115497175281294769 402755141758717633 523779373380147457 486885759610466113 133461949075485361 513910442139419393 488447781188281025 134346187196022977 763015121152850689 87243143597845569 236709832132287809 424836128854430209 534689487118203713 115516611989349377 128814628957169217 259027774160522017 291938283787093441 385439245399396673 586771280705772161 251079791876982497 678470398920541825 310123000970961025 934479720795220481 236470699961920161 725552419915661825 920248840090721409 618237342511445633 327519661785892417 859614101728642049 785973021758891777 4607888765686853 487017691727935169 799011442949169025 546824391008527745 752066065427538177 991610667626794369 281843093369179329 973916936437419137 408520587051068417 609124528276446081 978539089093917569 531835490769196865 395840122843747393 998566643774132993 485928734729601089 716272083370043393 605056201792361729 579364647554534401 994154638949570561 753247686313415041 95314871455808977 619429073875330945 162765272289636449 807525488407449601 722340097561609473 412388015857310081 364346766853405057 678208947078246657 227726853701181409 396004769426305345 758028829219700353 90747268636974353 411495894608375297 790142120154648321 474127402736772993 424494215749774657 452835645226468161 578093625556455553 436200906061817025 857059799376699521 406774783520770433 334702007353961025 257155303759393665 40060043549431161 9742260277203485 824091659101249281 39118744508687801 140234177617301729 499774996441654913 395345356827128577 428126845487103233 245612874507145313 475847640400626689 832968596540531841 647847720296528769 124462077614779793 366868866480640321 448047635029716673 513389354878686529 276696105674432161 788885064352069121 193783341880681793 236553743727302657 290577656837186305 576650219462518273 464361443540603585 635740119847415681 134652612730548065 173780629595579937 888314717058740609 693186458835970817 114480732968488049 148160154652739361 896683234350142337 123632022662921057 509920992934837633 113166268289415233 563048929946639041 174166844718389057 101239015172680529 230844583600568129 248199628724982817 535514556959018497 876475339878396673 653690073147014785 898679287533646209 358905635035473153 689323735321281153 833642208740538881 548344638477679809 616796800613119745 772819926988177025 149839021064092737 148437734365167265 674861784209259265 91659587387326273 43296935892836785 438388150969210241 39926729262848681 82801739236657569 12809494902466413 190991858816012449 974983021326483585 453646445708997697 840934027303230593 986815101672526337 517339067725490753 208605355010206497 154031316321248129 249305072276264641 466753345265306753 803036895326002305 451134614363180481 800443820625268609 22531689085898421 388646242589260289 591271315046025601 763771728827869313 915705127060807169 142530170091831105 139188501650746593 474771101599763777 406288383718479169 54680098193443881 119812772466655553 776103015490072321 276136298024869825 693169656765022081 509900506432924033 935820605318433281 653073633008890625 45297415044757377 42027389954295561 579853505611829633 937905914636093697 735107685782551809 655270890270028161 765810270542736769 386882835041067329 697074035401954049 695726744788299137 324142330489316097 720564203715344513 712027891918481281 948565751862755457 176243469363775777 6339242015204861 320000000019234689 925000509083599105 719036986786655105 594706003902576385 266491990530980161 888738562782545921 894567705522682369 5586681662325789 330410571982383745 696819019609204609 984231859837997569 865319331950548353 655704377600855553 161859340225870337 864333717088918273 620534947421052801 362494874375471425 782498098888435585 707067605409072513 213033614851060097 560664524264709057 5153263433069101 323826907324608705 929272554642214017 8559143731247333 795194340471521537 331601594996335809 556554941309332929 646403699045848193 34445852912366349 524432090063037057 930969372586904577 448573163718350529 902919383771187969 587353692241841025 173208498582159361 356979113486076481 927257144109685121 77531598429423809 929349454483631361 121130006018461249 221132016351855745 284515690541958593 894391173195447937 336125149381487617 741482599664887937 677525868232116609 754822200410163841 760800767846518529 229787254063079873 551826804428067393 478870106556787073 552937888325388353 193543816895068929 738604669852314497 973617800265717633 580967558067129601 556791861907850433 773981669797343873 459245808978653953 681695726761475329 920087399645520769 304186224960453441 252780716599094305 116569546360295825 123136091036382561 197351370571773537 855531248127892481 535895422250391105 603755676149003009 440480506887375617 476632779558403969 257798452389579329 954541719756019073 415962071863511105 154681140417086017 388809479152783425 856248257033936257 209422085978410177 43325278727994745 303631414425836993 930286798947872001 724089902224712065 866038486353449601 826347344431994241 920838740122146561 231256943758488385 9357249118213675 443190739379645057 361937814780827009 627494790059962753 780048203360866689 372729446779501953 581706181156786049 793356742236419201 395444961073625473 933271598695540609 573040294113535937 642230021779432961 781220522090695425 505459674766243009 148886262101054721 439373097176449793 18885436365312813 381980297061204481 585389190475023489 878128351770875777 696209624736969345 833308452222937089 25342401148346741 981633466665236609 675564625232883713 971277303384710017 608320701014530817 803479556768600449 194005816371618081 149495131552541249 156602361084448929 919719328802351361 359018691641811201 155320795992963681 274537477311223905 18078389697542721 197622332815331713 791984988177958401 613601225142414081 319456384842446529 474464666521729601 356858036504462465 469299505434388929 823735950570558337 615290701059695489 243792661828123873 665816921990735745 309085586617207745 682474541251313153 450513449329491777 159383243144741729 874511554517063425 454061380756218817 188410452865596769 964479793995447937 483172849565214337 89974686155361633 369673846250890369 844031914627475329 213336239521147777 539839227787883393 298956444358779521 874583015396776577 669854375197836289 995510291279718017 2772798038506608 122190175647670433 557363118947286273 135266133438836529 884363983101891841 569615979540966337 713303569329291009 291222339209642881 655127717550470785 398636674518694913 781293846431772417 720496005177853569 141910615285823377 234388086807907585 150844604898985313 925742432197271425 744084781274409601 936198346774215681 166094523217999777 81790067571194673 172611135022989985 609005677375190401 922926740714267137 540218608363776577 68078378761725849 302050593934449537 129928440513715777 638993274340482049 104475966429319553 151010165459208417 544212569941713281 503943094241865473 944313341908070913 753177809257277185 838797111948373761 635335435081220353 638362662466491265 292880744173938753 485322434675076417 96560753424231649 745129768533132673 259389025864845025 306295113708706881 411633472657587905 82124866247554001 628550342648022529 867316305408017793 510594803583590081 879711817212864897 671853775136280961 335048312430650689 491854039789121345 470989643009048129 375278829540771841 954783486739749761 681034186629918977 65653412817283649 10943555757148005 926819123425737217 618128535844920833 685570653452756993 126172769597726385 348449573141714113 687984789270533505 813995364706954625 969234626316261249 593926504320087681 190695377360999169 573651201660211969 733836352386386945 224499141113419393 623894523738616833 411699962041296897 503848146840493185 341542451684126977 791877188296400129 957847753283075969 147083424852748833 445351726555564673 368620090955833025 327130673151827969 826874007158192385 958590830731147009 603083388543712513 68491082212531753 160335871839262017 875417698688572417 673611060894646785 886956138433475841 193444992481840225 654388430662841345 559961471709602433 379538766430798081 329278901204840961 775399704344657409 320744717405975873 276999208707081825 634098249100571137 8832200739938402 33203075680990681 45059316247900937 756539102687550977 719994418961555073 891852927277799553 404903343506219905 181381325573180865 665850684656056961 671143761992499969 134804780626822657 57596462150595329 86388403106035121 861740105790349953 929090246241457921 200230377312248481 193001733292909697 795178232510796289 649615239800155521 579836825352227713 794730925855326081 310499163533510401 806334175695184257 147468434949995969 54512638434978553 400145524451449601 860875154881384193 866596617880215809 646805678864573953 540190131752044801 39379935800127441 457841949376511809 700722892521788801 379221537243939393 862968107673921793 433246940391480705 305412367448461441 276453975984285441 916383108154690305 282334138840962369 363803842015904897 66489057260429977 353653026381024897 153809470797536833 684508227505112705 937391920259901953 925552654228226817 489063976006416833 267793564464774657 570238258923939841 564511555419713345 944291917536357761 278948579610407425 660048416622377217 701227576709385345 677899965348910209 610399361834545537 656183473211530753 952092790041817217 972876080571293057 752704594110831233 389093707241816129 811720891950642433 956988173791369729 854684325193979137 132164827068141473 730108158965279617 327286889257660353 925725503542984961 352809738883710337 934615727962153601 882714289963029633 580668488326587393 784536169746690561 574005800718836673 926116098717638913 152151561207880097 678241001999285889 981799924908045825 274189799974958945 390039150349117825 921323514590074625 861480341903202945 473569638864088193 966373107228143617 730379679203057409 34377077558275461 579172680102328065 131579009914510433 488371037270685121 625950548071884289 426052922713918017 788470165916258689 999512300403214465 526693521649178817 90403319264037665 20584816077452217 542074484003070017 994763880434746241 264203733131633825 426856060781965121 6362914350464878 979072328605838081 589656696690337153 62463303400654977 585934655745365505 259863554087459649 845427619643682945 93487596006944785 746425598870960257 720446935579388929 931382152669055361 558855241379980353 908046446905121537 885880255969951233 249686049464227009 655793415714917633 652886944548928513 464938600252395393 668622402761069825 374052490766537473 592771729565146881 699087243256983041 325232869372964481 889511214865272833 921796959124637953 310523432365414465 70973758375640017 70137021863878601 322227186744999745 220384105383985217 91189947585629489 567913538098359553 313654652373319489 713286316417878657 787669829096227457 981184912378417153 431851010713746305 606451035411268481 260298177257791265 325440965360563457 222332373730669281 257360602496419233 968441294647430401 790042404901193089 939195194869615361 945442018929739393 407875335762579265 367550545637293185 885270787430560129 588504004683755905 870624646893656321 195595166599112257 426222960202171201 717061911211246209 731957606382959361 263626402622001889 98134182420583473 708362709001278337 853063114760157441 814115956193781249 722773669852632193 71598935806676425 924796881559185409 256088498649368993 692623626821049473 936827255338442881 185663297467055329 545189965806066817 312490397787957633 208460700294935457 407331279332051841 746374605720767233 337903289193068417 241485320322112801 288041343966977345 250881167744502433 262388130104330497 541988387385927681 65941617122572185 877259594950139393 934103061381339521 306028090578962497 851512828976932865 746217058815666689 263373389975658497 530800342080667073 674751899488708097 421015218258411009 980618430197271297 663568478344075137 795750788495052289 779733257234660481 61408889762720521 16642838091641467 386927188999774081 504202618644562497 822436357708060289 456180993868855489 164756690192813697 894733469713806081 157649626298582049 669702369226556033 34867541869143537 52428867861486593 604473742397349377 898574651581384449 876359426573383553 805084408807694337 160759647865905473 669560373938580225 491892002485879937 222187892824756257 96922845963096193 321661849452340225 705277731286695809 193779303092703969 585751533881779841 64447863746224241 16951963485919209 501945214582427457 293855883018270721 750887723519611009 1851731491893106 648167705259119489 211073440805694913 346183988725968577 329108510503427713 610914986174002177 832848783460011777 334536042024723201 426869661657757889 782663365693970561 329301380286285185 654159135780773249 139953683242961089 801516878206676609 835141949772864897 578829266114212225 417486076691755393 467906001632719873 356677208062468033 678949717887590529 9850897013048865 680289423476999425 723863644031727233 269491966559058945 190048214788316033 484766854457923585 302865614634601601 774628375027006593 687815081361829761 202075494466065217 942099451870124289 163548348445317505 832717472886979969 852251990222988801 544686221221287041 8559869998137516 545048404955363009 63584650036368377 263099083179444193 20476198289060221 444093270131030977 540271360979154753 196209697017440737 878449524821903105 318592768339240001 324976150158441601 561669581804753921 308441130528763073 333616887217242945 271405706983820481 122489626269260305 208637605935805953 144255558724122337 721895499995405057 498811829002821825 969186572848258305 15353182027364909 640217442368346241 305334666181710913 301109628883338561 776910473435830145 795436447173550209 560915037927973249 954256492283377665 98818394431969377 834315729343451521 836908349174155521 761419115701144705 971470531170606209 663789418567084545 290331748911402369 855579426565412865 208842565657288769 828300008520336897 290576695499755265 545695900707059393 229275702696181569 986876445425160449 345913647799566337 845043947654517121 751025410105665281 39870315425652337 598306614744263553 682139642892153089 502332905139265793 434061688169315137 240096342117286817 310547246916172545 680164790020238977 86806775788438977 850050887219840257 808874765619904641 991791416500088705 755065734689445377 213379042321182753 30100093893850045 426107255884499393 464184734677168385 622938328769510657 139769606835628225 877232079534618241 375500908466442241 727552907909060993 460922983130984705 784790427947324801 673106037065004161 546720554997893505 720799125489278977 669793976645078017 290983885349611201 485789630650888449 737069845995392769 891817306764135553 575391039901411713 816809573443823233 871757072374762753 894857569919391745 917570980317002241 720709639706971265 266967266959255777 361722913144785025 523089998268240193 277373244710492641 521600096088874945 978948612960177665 471300528046775489 730807125898966401 401358706287794561 298163970398814401 117336530698402449 514338466068739585 740432817312992641 540722453643919489 395915843627726337 291116894899349889 502494793589761473 158582654268695233 287979931235277313 121784743549103073 147119467120646177 767333659450937217 335381312237096577 615765871604967425 887012319182872449 391465748441685697 753597158310960001 935093631038274305 28734247514094593 195191209506784705 156593219113794657 8059890460291542 537796112727306753 355140856030924801 820899393021484545 560352327395566593 946539134893029633 8044809975697121 567725993655152193 198014218996011233 184219561080396929 274121629916390209 913212121877144449 971892535105030913 322904409658534081 915543201946714881 948943603965339777 637744074348578433 335511079825636225 892334297336343937 179621761606036033 298478496478839617 4563757655418500 781850643453108097 114744900683568577 701889205026336769 118595415429126657 42128066619891769 29545906088948473 173540935927565697 79822351656062545 436603059765726465 861000771420201217 823254422687856641 319610217476594049 563792316451280577 461898338003727809 185986449312981249 290812883588884545 519430668600900673 314780029628899201 83105781198103297 857399882944093825 882373780556559233 613684010257237889 35494693899000397 226621080714565441 784469199383519105 301350024242928769 671069912728061313 27640236955534193 76907253203227553 39773264783043769 969848544916391809 109078801453151185 22727138205905109 170277018903753697 931341843163441025 247849176980139425 461743653403498625 853768618782943617 961725197256885889 390249369065159617 647871742623120641 781340452110036609 419914421588092801 706389969922980737 540479598211799553 9291510990472319 868509003312301057 569106363889815745 34941882925320301 641014252115176961 511800311107752065 272675454061698017 690062948007135233 681680463034503297 511069650474315265 604633657343541121 901691079027781249 501557442901507521 617725300779742465 261132960282537857 85969099150940305 922006173481072769 206082094310506401 53551033381822321 378709414619233793 87295340059277745 996529510914260865 158091329568833313 188913111911045217 498473124631551937 791347475932287361 593096305627582849 927168322709118081 996461697898546049 482520876512868545 218602966195049921 579383074042379265 114691344655291521 594707064570361217 902771400869184513 931977549214391169 242011231622107905 186283106109815585 919315428579523073 48350412915038281 999966030134864129 114524078873319729 973686442131182209 623338913726509953 341101000887583425 372948125781821441 613858622249011841 630833181580339201 203666796602028897 403341052945012993 790112427020957825 961126799099215361 340478203586791041 273700830591938177 378815221868194369 703558656665489281 793902387142544769 276203225636312065 985079659554358529 254220613997741665 673800991170530433 544291778233120001 961193511787229185 358791898487492481 560140731647955201 501271244106892033 510335656163462657 580859785050076801 286957979346901473 448591272137125697 942423397060508673 13467236276920149 750078311792471169 72729285172659537 580702809089601153 526287147740898561 38741190481282217 615726093814377089 719247899389728257 616079953902168833 832976849313077121 514627510454449345 153852652864756577 360391917688811969 986766226526093313 396097956690400833 668484014944397185 873365763984832513 274849397670983809 919180583843616001 988740142084466817 540758736447511297 802322533808471425 424590566204475521 910478373512916097 634615970796812033 835291979672554369 84176792300144849 889417911175357313 345474598471493953 222875683503978913 988529983436112769 415184700937345473 943546534829788929 951420976127828097 681535123498907265 85677049360427313 515240778386949953 147232654124472609 193470802024993569 805141649284990977 295959564427686657 361290533124766017 862680466339686145 827937486525215105 15782190208451397 705920164848258433 721638460649987969 101231121709929537 326006072372745601 237328317997345537 86289912836594593 181037648187967201 419241922642068929 398115171020656065 185865825832880929 829948781457602561 484679147815835905 749742016565626497 240095952402516129 690049600276935809 947194007115538049 176505695653098369 696119992332430849 365019996965600065 271237006441634081 160513026725915617 320815162044187457 60972466917931457 918102787676101377 182749233248891585 276223060894384545 111546037513761569 231575694259287713 260507865969152865 34903808483552013 250133466935253057 198502574396652417 688735024783760257 195128465623074721 157466896376718081 247141532909193281 205401872905646593 687724590721007489 388352477269123137 269866574430803745 682645565169302401 110122235740224289 314978680932000513 603793706876512513 580523845374280321 639841564056172929 779402594012751105 692079407357507457 453851767027480001 158576388996582561 53645071676839961 952097705502051585 830394320214317313 426543099081801089 807025724272151041 69622823955850065 476965267104269249 780389466502018817 687293914606783617 548850645181129665 25644262277928933 360325541666458817 960738804551837697 108029560050649569 872910424150596481 105007031239697569 318391573909252673 104209809641059089 308164992761568641 65953052441603433 347892803869527233 985855569569476865 733667619598684033 194922765029961185 466439234425166657 149616058687865217 254754249434320449 933841916808678017 997923232302966273 61366193451728889 637378534861930753 301818611209544257 11036905831758759 88774068312869041 830187333841344385 919900428981851137 984457438172014977 883327133550377345 751793141586453889 562010222791744961 65612442999707809 997271677549758081 562556363060544129 468588266082026177 891920539559109249 581736413167018241 26577203682414565 234621788373178945 664414459477711745 795990929972770561 66884706090583281 590842080797745665 435508398371226241 977028818360846465 108788152463255025 668922120552739585 693219573557627137 639283710226617729 67437747448373385 289646853628614337 106872607646479873 165229626672182657 780866258720969601 676511704128390785 323305988873300993 230955188478770177 624815183054160129 593415358226867073 562589025308469121 911729742401174529 916777088065536769 879558213837416449 318596973986217345 309418598184731073 360824115982332225 430970905852706945 98457950071505713 917799670082299521 179480288356636225 908035823905752449 977479367911087105 727955185056924161 92296282156077329 461811347459036609 959910597699845889 911655070295292801 941688820555775361 26931444172024757 143653801034503201 396833477627819073 434426798564011585 761465124421210497 427273098324050689 559831954453127169 201921806826952385 888638830051920769 674474883379787137 851112342297920385 614875889076905985 954132971427430529 584365798017600513 394824887707667201 589143232213977857 626269326108516865 990591174671152385 361272598259244417 951789105442635777 983441687545411713 429892210336888065 311386881613625409 901817798722582657 430365815494187841 847296313150309249 313392280184910273 192055623537477505 217019203980942881 523298526027716097 696584970691443329 11004293135435717 84514260029724401 265854242598635425 51400949075468105 180538257451878785 991732989543965697 670261151601422977 927650779529724161 372145892388196865 674605028186281473 642163039518038657 496018764152591297 136672896488825297 23816647337799425 247686309983762945 796860699567840641 836505892834729601 832004020735784193 410473404923635585 633306341190756737 151749132652931009 331742368687134337 644082298939665025 404125607199343745 930736412229599361 422651416335416001 281479447701372001 400321735177538305 388347908708375681 449579722820420353 948391565476995841 195665367336797409 281856675755982177 552113671811813569 996950948983709441 586201197693139201 862826079383815169 744714073322274561 458846316932451265 121088679078663825 404956559927107649 120872224410593537 747177859496503041 114050671899786241 622401840802389505 596180724871533825 803137951942701953 331394132618864769 642230130689362945 934640155776836737 882849344330196609 472355300531614145 590309045714953089 38503716280576585 462167157003918337 446853659039643265 644482974555181441 551255889932154049 319591252088457601 124184534775661601 345652484614653569 230810988351539233 271868076822798337 186434867128351553 420046184093841665 628710810013959809 81237447867380305 438290744434606721 629010275310982145 772130467565052161 41076529162225481 69364073858789513 641068921608301441 528125491042576577 757012012018378753 58269542261864873 420493566041422209 451154419117120385 768138797384679553 974627147677718913 593450547326192129 320997058481797377 258150869147897313 654270347859675649 23887819698821033 492392235319773185 64934096396527257 575650596237178305 884212360933098241 151797994858529953 151092974307061921 686316029030802305 708664009252608257 740514637881108993 304210370196315713 55100642713224345 778898067776246657 115014529207147825 17222745824398091 149110770974470337 111062116941987201 510825085080359297 694609641730195841 48683347351722977 831631143566731649 419970556604173569 743246996734740097 265285636217168289 776113392319224705 26176987353597525 957485698257599489 467024143381816961 291746333908399425 637290847558919169 381641179257457025 747351590668937857 934381886721162369 459288147305716865 530593457930294209 701150468937694209 623451587481518721 247615119525708129 237201319277119169 558200083695776769 850369844247076353 604286652664303105 255955925787944225 729796489129281409 358765784209360577 546182355303304961 133589580279732449 65811582598779953 853945591821009537 112455263191026945 322691209873298113 815694214902489217 419016682235813697 196162565587176385 392862958697662657 109902774390644001 471816633416700865 44524145066180409 830308630670131713 803210637829632641 986472570042160129 369121005440209857 921326175116377089 776563460260160129 912984716023238657 215494618761983489 713959519567069441 511135812470651969 985220172531136001 462757666947513985 936651388296127105 611504480615320065 530283697429560193 437859398920284801 930354864550409345 352122130445760449 239190422406402081 844072682820925697 294058921461697793 593358321095660545 779515108405924225 305217617250281857 741538523829078145 104220342860141809 415272770675549889 930366088218850305 73454752813347569 435544362444471041 628360364360482049 600665731961885953 653431290594838273 710153200221324033 930747772604767873 190988200547057121 74772084712066097 688531049631489409 329162644049070273 762978239750356865 67037654620875745 86412891489853649 106806747953292817 329514689506059009 135365868492272065 673897568116711169 962835515416351489 98474918847831105 982433668901890689 186963776403896289 983716376815770881 989028222150697217 731160724355078145 497417927645937409 185569451146427873 587604144157371137 159130892038817249 985277217718387329 378225154900654529 812446380227559169 152354258295247297 260460666468684833 165671439001052065 202654627985157985 981137939571297537 613620632499358721 960097694572759553 585343359555853441 654829340514964993 117317701369085377 784786954523561089 626640752386453633 901017739961034241 629968194114066945 352201920488106177 490470773717365889 380030472277553601 10646161400398313 795917626186657409 143289471640958513 744465153429146625 270595929057545697 517363271149172033 211190696821123681 508910930654252545 758027355713760897 780061985562163329 254189575873187585 345406174350657153 590369265256210689 985239080208678785 735291892608390913 69658943117190121 659717338371802241 423970757590872449 271546919333491841 951346500409229697 592926400989139073 793755373850039809 231167989663621409 54262706431671857 950983845537745537 853422208530624001 733622029355348865 589673814215288449 809406176067650305 372187383072592577 295094174996993537 15575626800909959 231994692930623361 499587131660724993 994809324504547713 117844685590640097 297064439413812673 976754132209741441 201346790764151969 114394720716319393 474043033937231681 250467113320844705 753449982935894273 993863565222724737 698068219678500353 704636527508135681 526168031388781569 665166678466505345 322965191271446657 445053784362507073 597853314473059841 898187902891621121 823952318039626881 558617432096006913 662085750853638145 589287654758066945 198927087571529889 604770824591305729 874634302427200129 214169985972930017 212668254821178241 512081276168792961 290856202425661761 826564413401342849 126325612826047265 664924550277966337 313357793669968769 31372656419662805 242850814073673153 32899813720170813 841305345580796161 678256015514222081 318371579019025601 868302977316382337 877612627976549889 774572626926257665 683872742756673153 64769699646625161 322602167394141057 259216803197148225 287991224884972737 413727315106747521 255021810154335777 780991679477850241 10453473663968539 35856623553677025 694005278161061121 722012993132437889 660003546164386305 414273908741911617 247327640972873313 149272591987923425 417033053732065921 67139799091897601 108881853514876785 682486757061042177 919101039250374913 713048709575083649 76573535410705777 965943201227460737 229817771872600225 186639670150832161 953805807806762881 324093228589873665 43981758617018585 628810416747008129 284537069234733761 578588572748728321 333349292969298689 20750757738959181 592799896013477889 987437438282825089 350050900920091841 759402494750737793 469951607427720577 929677811006811777 303644417180120001 130190633877809601 122294253938552097 661789741488604417 891430441160775169 557868334612130945 581686680479567233 90968605382030881 171397896185194305 885615071338371201 244131698972555713 686959865858511873 457585658802980097 514287888764194177 865940087057982337 45639170306358777 126436050521189009 536738480547903425 571957926178075841 146761268007281857 540697704234911937 425788172193399809 851627514074170497 453773800196969985 18554244642725593 918837807495286529 300592546965024385 889399051270118017 646981668465496577 417844084936099585 950538277659166593 606554822400042369 210066588851471905 61807128963032201 188484730121903265 845466259009043585 978469931446294785 91900073503161649 347458601066438913 25490293847937553 191841549733535297 819469243914078081 230115017468651937 330834920421693825 821350876909530625 417507211310955009 860346658016386049 195233349632886177 387292463245781697 520639622361493057 228212698896701473 319579788305674113 942773374112856961 761584340696806785 361776422498355265 732025674200301057 737737257091705345 558477135549217985 714915944061861121 251174270731610241 920097739381485953 753075981597056897 170250178545803265 884524128364844801 987737001527474177 780945053771965569 316509700495661377 796549621078014465 604894202838305921 518193774465835585 543612356000227969 639746127852376449 70468220238776529 522744860662406529 708134180400779905 149210013381093633 858560218212613121 189592287512688545 36680170779494145 864095931570901121 630879205429092609 127874495273765377 762864570896173441 830447692452622721 287248266118080417 492244080837174657 21339360666178921 847910560313650305 518325893760017921 852001695785951105 363820414977542593 701803950719011073 950866113690590721 639442982538561409 109736120131561425 341690629097414017 30578172284261741 105132181163348545 618470922958753281 863273246234683649 924231805976557313 734278594378743297 569829150210882305 673157938839253249 797532796011946497 97591469592394737 891060286659840257 382349338822905345 148035976962358273 365089107076507009 77448551945497713 816508235574716033 455664411250833025 86128195027065153 152084881107217729 346863883797169601 223084380635508961 107813567811270161 310141104407552577 348704107920681857 683191491361096577 581985845670395521 633012051011721857 563669485216280449 673363854968197761 203828805014417473 955464280822798849 72379555985961025 741129304065278721 79078910720163265 669937991790110465 335570773126249857 731795244213810049 768770278026359169 680024168807182849 710904327432771713 396847341954039489 87948484206854977 921640047395644801 140508631742136465 887107117407065729 506000181697437761 485435273232827329 488382678892222081 994443960328336385 519961437252042945 855486559723377793 709854268022951425 271084433458394625 47800198510806529 663512992739033089 595837783436920193 480196279018652929 756256332575297537 508925216855775617 956771372592754689 462516615733175489 728030353305406721 255392373403925185 514559567313838785 391538717321903809 57228317577759929 54778659914294537 440956187461068801 437489811506463169 801909488177166465 517899555592368449 918570321640558465 174468843696640609 320884294830499073 625333920782541185 572666857495732993 205238424183828993 871736937636548225 405385142495777729 410388997268015041 706974534357183105 582188731295779841 183220075466639553 556805005101324481 134591318678939585 551789046600568129 486361531379447617 657751653512875137 575021747407301825 60559530109365769 966326310358429185 156914030056270817 98118412838498865 211288236297413345 31669061053026581 593672093962666753 472837531654075585 8962451251981919 179520411167121793 719310198961778689 339403680305178305 971256385661782017 234528641579760929 218203285056787873 80668201742550849 95591629938063249 157685496785038753 539164151255704385 403440902709160577 999228358299070849 652721344740132993 197486715646519425 910887923751825921 557912804049912833 182600632853056065 573202011244489985 560968821578921281 545215567596535809 999268246265518849 894153418237166849 907278267893186561 908884924445395329 500448772291381505 707796858106291841 904632652861874177 92973535059549313 350366623357491137 682866935115455873 32494597450916985 546464884467290817 857243282561288577 276572868318424993 698179239445504897 462541459451081473 687971423508390273 405775075065307073 685180475606411905 220039167482433121 46222131923432385 288246007462248577 619463429569616897 693185876812528129 449293733138791425 604863868875113985 550886584286214273 941215273778759297 544266619458372929 873276710858618753 253863581520317185 60294553944011401 416620787067490305 731683694339650945 409895961674603649 591444850648393601 303659346114930177 787011554987032065 566774407496364289 635430820422278913 848244872329633665 879644103959734017 500252677531360513 175239511984891297 161003936551995969 417342484141585153 112165682038504849 385672606734324545 224921292358619233 710050451042761217 265736377955331457 395279396222768769 126886834039428465 636513719276877057 418765652912423297 926524518604857345 366158370047390465 150281972407256609 706220443734419969 984503573947442561 27869303183653217 9558038496976451 336248304835930177 692105340095743361 956775280704750465 130987548394543297 91796818922627921 20310479003704529 586655587743596417 325945681140581185 120873938941013393 466977420555544129 716546318422320641 98901923390670273 502245878784773249 267285599430856289 46790983302575033 156380689915494017 693352843361378049 935898462997279489 544383011867768833 292861732561718209 509875018749507777 447412727052629569 875001397061769345 153281068035539649 811272142836099201 150940293982536385 973388318019932033 802827243005609089 336444958511261633 220514127050016385 907293779520902145 111330690813048257 864246227720013185 589833257590051073 184249934861458785 245192280023545089 983848067921737601 572704051345134273 544194625311750017 383592473660030465 622021475291472129 785058938546889345 641822586544595457 482391371714200577 163398333811581857 256929082124251809 246011552950111681 109023860951168673 544086288748086849 340127982100348417 143381947045742913 190789707593793889 330037899382855233 907207854328099457 630760785771858689 848837262701749761 193907791781082753 517643840708707585 696915680824407297 238068069445162689 765460420312930305 456971768437590273 935411168818692609 651999628513664257 891736829118894337 483167340128950657 183949891502170017 769791455098967937 448096794210439233 531947367383075713 465353168939234497 274266910742596801 986993235930622593 719561019979586561 203792082077303137 624576678350152321 398104132563897665 559310113905262081 927509117871071745 260500731339533345 34563651479981417 88406266356692241 844704542690653441 198250790712776833 291944156823628737 437378367195911745 219258770569386017 866616129319709185 718914464920356225 508250316581303681 382404894458421313 159618733216362337 403832512757613697 743905420146454273 328362063547789505 345360828312124097 585742793621601921 243854278656279169 67423330387459401 483935188946858817 350285809721892609 626066521032633729 488318770496992001 949228026142748161 512958706919203393 356277370510760257 230228906888715553 114902169535369585 689188503986141441 711526865963314433 629112564946925825 114156270904544497 381112220676424577 950546646610355585 906670051904445313 191990431297753633 156247057755049217 607515610921574017 465044812237952257 679271550467433345 587948900550070913 475825542011172353 66157268164818817 187109379228232353 209394118026121857 813620014726204545 269371225566775521 670778284881322369 892598224350489729 482408626435820033 311148822589547777 483126679550124993 595650771924535809 164052886741750113 499712333372688257 132207473625328481 571969166386434561 920534023449512577 608883025350156289 896465364026838017 855150247655668481 236435575665204577 958716517829774465 718581812156315905 25247779185416877 277919012314391969 214933514608521409 396982771736233537 33471742715928345 516677798217493505 101212196710694257 288659154709876033 771961860480171649 596088392600201217 453046775447308673 810562236511501057 386128373502511809 493324669067867201 432093533387675393 527267262806873281 254898105851861345 679979254129428097 426853934007926465 603324990751659137 527998552962710465 269780355819328577 678441872236337665 708844341418682753 981227459920642561 620969857335047937 56431680351625601 941096318804809985 305685415423393921 729106845383220993 564892909207973313 73651427244243457 313514691474221505 90394391608988657 56319986059367721 93736555627273793 652234220241293569 763635370571101697 573017419835910145 929724256052054401 656858530425022721 728769441719443073 601487095086088833 911174088921725953 821332978414712705 590417108232024705 23491179441581525 516483798540235713 879229016986595713 355372054875154241 463865078884982273 536454085457464193 692066858797286273 713578822763359745 184087522805928225 870026216667781633 549139025959885185 653473363514798721 344462059317425665 740843224775929345 285492243054417121 665938191323270657 877033803071757441 415464554910130369 978107241519989377 448445781399591681 974690015364178177 267007285984604449 240741611003013377 264772609572979425 236030822142684129 778296043392174337 114940170394032033 689125853087240577 315429902153471873 348504995842418433 761065750475150849 750424339276939649 846242117344278401 354620452351838337 54681093820772017 767228899365370881 843488623321622529 137318108839778577 459165098346286273 841463921589046017 489817801613046529 509136499887347329 297144171182576833 865275663722549377 482485210221785345 115864252476356449 606357331868647297 436422842353003649 115025466978867281 880194877441312001 918272220700384129 610405227435030913 208836373996479809 695915633439753345 521573641950421761 419645498244982209 448818473606511489 162788019974755105 502127015082276545 429612523347351809 743394409029509249 114073262888169329 223871432521374209 787599575086680705 880679759161868289 913208310284204545 22141242516294569 651362840924896641 25423238792900093 421922921540200961 16096502625511989 102023012156926993 859837115768502913 373207969414977473 857331595898113409 579199777656562305 357981207604485249 838725647774893441 367523080381428033 97574788829938081 68453694320172785 46845447623780953 782492765684207105 474877154385644929 212412034311757473 985472094445171329 319745390450943745 124195832368364737 60155308414923785 779804692843754369 80962424261127105 631709474647074433 684528156417616897 551356662607773249 652789749156678273 988175408199246849 886263922676395265 388825236105077441 894367602221517953 493249570589121345 506203505663638273 757203882872815361 217361493889168161 670957416501003905 471364522727956353 467982595864270913 545833169437496961 78066140557702113 333475568586482753 575106077576108993 164336365944162561 351010081429585345 145340376585298977 858910065695312129 851453446322022273 808307945921406209 755889398063079169 39507899477357001 284051278430720097 131621581811906193 790769509733113601 413654512295693185 369398283168873601 207905497215371329 101699054360199889 142199905187354145 305644713390730497 886273234634693121 522583028651471425 101710373260544881 126845257961871745 835675122182131201 649674766704055937 742159884027316225 800642304770487809 673280905156865153 681143740057539329 216877606577952513 611999955543961217 249254370787561185 300646918885536961 640907225523463297 285178476384938753 242684379973574945 190411325628250689 424940906298587585 721786603536781313 757711774790045953 110550774916720945 475012171239981761 221690316515232417 260903501860035201 9618144469559555 659769061332781313 915361652901349761 213838041940995553 341618673254277633 359628359153489921 883615183280195329 12468927723254809 489887548097900801 423284896828164417 39423203530486009 121539827394833825 849499230605392385 280393631272133345 465568847422357377 503174433489810753 936484405199483009 873857800080998017 163359487763596449 889421287406584321 691465908831833729 75770637702433425 396676291649153985 85286752257779601 572895345933037697 198022395434321665 290599937214448577 148552682895179105 814510110967791745 477875332867014913 546172598169928129 952987994540954753 404694048041651649 152028495116041985 997102670802558337 670589362950615041 561996784867108801 87068022076337569 898086668569359105 115014761933473153 189154699539304961 332579015470088257 888732554378815873 571818520863082817 523693325495532481 344058179157556737 315765832657941569 741497128022977793 830834585237742081 690214110533759105 266354294835974049 169375177752193921 946365379383610881 533000818343637633 217194715440140129 103289722880440145 43854556879299625 34151337414385809 540785344094626177 67782911374429489 520765967255858433 600038766125848577 338507043840845505 674626219954767233 48363959141315857 793993230418436737 749323700855296001 797138910186937729 865727153351816321 103971741272758321 275784387330755713 353717586700319937 401684396277747905 101565223386188561 991386010507266433 598676995245803265 441196302454631681 929209713718861953 164181139091308385 170953522765465505 803884536663620225 335248422185088641 722861676084772097 759106315016914817 939441778142782593 485894575525961153 678610356859788801 300655572070290561 863045965007931009 629523291814933889 627109005661179009 232037480677554689 427285748280571201 998050719620422913 521670395095238593 669869457601599489 357237904500639297 494041885077990657 215089734071778337 152971971986836769 642104576263012225 137851684509442401 702187572605790721 966473250253322625 488226443659360833 609397802267181953 397958569355818497 253744706303116641 880470089030740865 702566585679434753 201695432278054209 388917045540459585 986201715141394433 70864633825465265 22494726808400145 112973725826499569 860687825370565249 250476616879680577 76366462049175969 51198884514683129 695314286286706049 836725200429526657 763082726032859393 640985020644571137 789121180517287937 613028466994350593 648357458762202241 559220717709727937 446569833657495233 904415467450917249 823520038884264961 190844567659475233 615073175572423041 982718060706034177 203225029045366753 908457273444689409 607638986339967617 785558573247755009 617749488694652673 211543727974465409 120130392755431361 839674593653896321 529013033855928705 517909754313357953 688397035273940353 180065973240118625 970684613670624001 415048207818053057 55256430003101545 324641395289589249 707809095829187329 911605348187713153 776516018375904385 359834264222257601 408616519853932673 15834850583878791 12555040932699769 792026715134042497 802012601073297281 286442602563703009 379189503721168129 664167815864743681 793261061535684353 719704590064431233 98505938684514401 183924090638257089 465251939550508801 963971773577433985 455078205550709185 681908898859688833 894325499514774657 788073957456738561 761609054659420033 554478517351228097 51834040685459825 513738323519895361 34822380368357389 149358561662154433 492544100091190977 684611597218157953 319755855667086337 543701204598121985 498804573341143233 157106803178344033 848974762893934849 328423070280877057 258452450184801569 523000309350386753 831279135500455681 850812262371832193 111142491803175153 913021417832474881 808965614137978369 646022288071435521 961740576470258945 777769198189822977 958515509452116225 789417227641038721 393307921912988673 830948638233500929 19719266363669165 673647934984984449 531845268918640833 494554570282396353 383847652788194433 820299900777897089 239307693990578945 571286280394268417 241799362201593473 105061228225679313 112512321636454977 541812286420999105 155576136695390945 552340525308480321 118638141687423377 539812540518532545 366467797682961537 250470968769917601 531379716392631681 282918335423637761 64603527716787569 78044906689100913 376910098410203201 760287533897518081 518800191456907841 707134700700521473 540203086724130113 415758459730433601 782796229192047873 667396628311635713 407656335455950401 678108949101890305 862008514957498369 289177132808987393 772165113010782337 626321725397595265 30022355717637341 782221085440980353 245766998499245665 127962491297260785 40379330786070257 3521574418925867 609780811410001153 133476991566489297 479246744142688641 92976620287757329 83193911572092113 769696851011353601 468743899074528513 844181699883819137 60230992041976353 164025296985933281 457697017116135617 680864603919403009 314009930177089537 399191997180956545 353154224095224129 443762518712219393 294526474315983233 890285243665836417 756997427700742529 890376873212758785 978604837674534913 674778655806782977 410446925883039873 168870990773513089 722725959788430593 386882520240313025 26300026069652205 360875493551290561 895744591584072961 964805898044367873 743634634135307905 75238288537377681 349500775443271297 719078770118393601 289825501801079361 610526380470062721 346416038941523393 218242824059124993 225572414155184481 248707270800053953 682660012785401473 361889072000458625 103858867786772897 171884875951590753 904824532351508225 987739391473688449 45104547104106273 449840294850560001 651819900637672577 767401362838519681 748127964269873025 685657937575697921 899607190876505345 993360499735665281 777904799328954497 652754056529971713 835221562032142337 47125195818473745 632625574027787905 547644161226500609 32269862402952045 905246504233922177 458481128029550465 22889710136894337 789771618086188417 416861288442454721 793318752215714817 673579420559647745 880051156625025793 344742396491533057 650323583032108161 113778082632251201 432700414254110657 263497378289407905 948821786886430337 697592468932938881 366862230286724161 456076949263511745 437931976934269313 579461359096512769 232802956844846433 436299966532011777 94992018701976385 452201412003446977 798646318822871809 784462187867454465 597467708387345153 497084178892492929 435047960196424577 639685591788072833 25540560852864049 891258521694268801 728447321039677569 611522611575217921 942031935781390209 473268644486836353 664410717397782273 610119339384517889 484132772700423425 711977424734030209 741672055975467265 345252651393757057 983080111098733057 68239307383322513 33105819948570317 96702353612108993 877086153157922177 808153261472270465 233476123582217825 39239913063248369 601240696201589505 713265758121110657 309966064247571905 533174183049006017 605656132326078721 343912973173829057 387898613368516737 624680816600623233 377813696319382337 219842009791051393 801534195300359169 688469851531301889 113033052398595409 675809438495363713 862316217644572417 978754306216636417 602482458001393409 183123427023190305 341504450536813697 513635609848655873 683556441353335425 570799742347119809 130982618509900561 524208366934594497 743279991300372737 67493514898586681 188471179129134465 864821385743148545 880285495444770305 168624422843080865 47864330224310689 657553146738870017 341608888452729089 528734444738574913 691512124700960129 775232012289485825 261947499013320609 919331104542621313 951679491102819201 937043545581325057 878121723820928641 575126756224591425 298954271818228545 473333377234673921 681418722627217537 290162488686789313 554991411575112897 626673195073770753 144526632363724865 498905237801693633 857740469152400257 400273698375293889 35275153072507949 380755233632342529 934403997550187905 888690815194585985 51890576399845401 119849549818894737 179135354706669857 66394192550497169 807583221206829953 711572821186663937 170351480726790081 644688996837622657 607770622930761601 774389717359440513 531079420995791169 704867468328849665 130983506192581697 357722067046680065 572670199990280769 884104521531519105 2511366288164397 656458182214151937 58320370570140057 329916034967148161 374253207125111233 288779496044909953 972085490536553473 989008392157550977 359304443371772929 570421665950959809 128521224774640785 987727382719334913 457915985571549569 244980365405766081 257942049863626017 465352810994140481 723113901243099393 891777658533754881 255864961133180929 700096152073633921 198100595035914049 731099681715235713 198951462271534049 323381403916151553 290328989340796545 547901909443680769 563245767249139137 843987971996035969 983732525866105985 741581119807065601 596425876011149825 233698052077095041 714013761083212033 128984860755991809 709957311612651393 484633609758255105 3275706618428132 643946314268575233 988412139722552065 500528754902369153 558880682123774593 818396524125603329 833858744205240705 485426137428284225 54624115395245809 242243556769224705 448336017303571329 840000010721659905 625623255024837761 692070866134457729 335319452292434753 54807882601672017 695375967171418753 418271494915060801 503211412849136513 928796263868626689 916000482615604737 78102328953832513 264813909294996833 758497993451648257 120605955625126881 905539990832167553 834164849802046849 697348029575998337 468073804799761473 90598675774714369 666858267129395457 924825510676221569 691383840488715137 689406860182245377 215970760955794817 381741370494204097 155254956078440641 155935912959364481 480050654908136897 801596901420374785 479670483935183937 246555774813444385 102488458450064721 419828461161664257 813331003554143489 334912603367200769 496297459390586241 784841072751483137 543855252015948289 337957174749576001 371336965399532225 379558039254867201 736390637681243009 510902447808121025 441878175074901249 532938944766080193 904081509665491713 351680597720829249 3839203296589489 241333604946355265 665583600528695041 61955574076392849 458821724321705217 804058725906095617 347639750288539777 255403396939115617 895212341828621313 521246292198746625 883902948820580353 463900535518234817 137137460400122529 410482095562691969 262090713445378049 63187380321167553 565176430250456705 918318398322917121 925687661520104449 381850583586214017 776764378846802817 770320561545823105 667413656650939649 347071466862516353 270598741952621665 396432620628466753 711300914222679425 199119341333584993 742672375028558209 155285322497640257 498357759803287361 731255018365473537 909486576366017409 870411111494597377 625447155123712385 605402567301695233 617369698299238913 882588027827871745 974307453257115009 495123067224241729 149586574843649345 955747525689524481 171848929826726497 820184261753581697 352141065641472321 379713890249298945 586355273057893761 381091223470278337 415043919660032385 562784296266549697 357512214757438337 262676929706884737 771661210183889793 262722668491456097 829908659352288001 454224606781039617 721020097768896257 468666437864918337 886566831449417985 996207377719201793 596198952484467585 311897100270677185 316039926490464769 392811711655227201 858863223459817217 384192238743587201 576676326466955649 72810983879008977 611447194970605057 502972428094615489 305921445835924289 902550676457664769 103370226554400097 447720265376027265 150269514230760833 982898942955273473 738084552426567297 57844722979361049 30070894798473801 41731989536927473 438875525282636417 524581165934186817 698353692512117889 775214551158882177 531494643918915009 815569773657280513 377764238105971393 120778228118851425 282346115480063265 167981821489739489 666427352861123969 53896157469011993 76639384050547937 92628371353704609 671856919830464257 496727988179046081 819358320246347905 606178456260742913 170018020734634241 982315970977566593 333902923933987265 600847882710588929 280386557184346689 21727725997536141 362776756705923009 660734380731831553 811628672589538561 627465476204804481 738793204774520321 922034065935271425 758713239602162305 124321794598657217 594151389011297921 71967103976071201 941383989706995585 464009770839282945 261708399453834049 500281147752453121 64586349123676001 503307520779330305 154293849229670593 310228614006597057 480425521013248897 623734702855244929 193545830004762113 106092241237526257 143409630593840369 196148730928840097 812189520253465217 585451687486163073 9112639662649969 523962246460570241 638751261367769217 250856247109375361 842109052695281665 347417696343242689 360347187375420929 432434152622725761 811343990648513409 837611118828419841 69476784319800089 85891443560775825 677390813328930305 347462031237526529 459883377668855809 945622091579188865 961821939207428737 377931202065696001 322835812966115329 907180032204514945 457809655358420993 137469639158652513 890083818813732097 464692031225432321 344840342282655169 362541897371443137 107814034685741697 505081970213360897 138950471233886929 384331366002598401 44879761509147185 271021233560752257 701183777812222081 694256100838316545 429215462921160193 247730481232004257 577158987510774273 917177580338531585 62622222112874937 645174259634835329 413984179107362881 350273052850241153 333093055702857281 967475700139097217 39640132779300785 287191464243235841 675732514648583297 456823043295393921 764888634086904833 706674875529387265 31433675299364693 431656969237515393 427375505020183489 563278360348917313 723252753821352449 311056773590586049 818649921633241473 641763175185587841 773437476883412225 422148365950967297 172194166902261985 508397083307514241 282015323182118753 158826947154345537 927259169835512193 559623649221322241 796552126604819201 222536104605076449 680463810037640065 94835666374635249 541095615081669505 194312014402747489 83997833385613057 54408199445390441 312492561960748801 617450517371061377 13252141709973131 911440576316252289 869407661554813441 808275105869533697 3293999892665767 796175616248404993 761797319853950977 345489381950137921 216441160091523713 391784992341271745 7747587775352117 344027387508923265 854025847381567617 360733460593223745 505042770229618305 315333426076769281 344159796464612801 949488307263109761 954285132222477057 411398656293833665 31922887741249185 148775333273448481 709656905681480705 794068901418889089 755033215463090049 45375571593396561 906448790199217281 554155849937636417 220973443388263745 243709283393116033 438344649917763009 207396181953221505 703129876849448705 930892163770934657 572345449843563585 137599207067573553 264254616911333793 42924670520704921 848456960477630465 153317404393824577 594120274843209729 313165532229035649 271300702272892385 425604876677958529 41358825962479529 763846357470583809 971206313588748289 724060230751980801 532044083516201025 469332417504361409 505801320002316161 950171838191288065 632598788160354561 473976673165026369 755451471556579457 255408875605560577 943215249270355841 401226525090393665 106066710277584513 441570055955388353 539430653271413249 123227147529917153 932844745576044673 178277603155983393 131177383913655633 466248182238658177 623671462463160961 783475854504722177 626042792434535809 167193582877274593 789455279356172161 734275961650901377 590254624349842817 546214074410826817 382086421126100353 685019563413980801 748815566694734209 761629588727714689 113552191448359713 935179085250730625 785125937397527425 223211719584824673 479701028956352385 20459543072085753 748365209611566977 181225269525981505 430051726668875009 295630455917155649 889983660754314369 619959901118065153 84834996164115489 77235765204726193 593142771207883649 69899317202668953 129202879506220113 549068580401730369 673219883621573761 531902842370939777 562442665494867073 274445184473556481 984066883024528513 365164323035259009 250406264903983105 768783099912702977 312217083005481985 229242468793685825 328658754502694017 266320199980178529 656426916546625025 255726685761601409 491631324309803841 59169912538187929 427702244209957185 839339665679759105 842029469222548993 729080568003034497 948300919767067521 329334055398959425 480717267381077569 256668951003810273 38256506537113209 533392002288835009 809218295882057985 544568189795334977 943990529152845441 146984814721747617 466913462238022017 885532320842948225 452955187710859521 836021955542562945 508171089793503233 540363260772146241 646482866779823745 839965662851085441 369335299654732545 950484566557697921 343745853039269633 252386228996201121 113170393066607041 423619329914764353 184707244901606049 967784927909292545 553581869078851009 16500895848686527 369054907831344513 64643325289253537 43904225282741297 54643880720497865 19362312718104845 797920798192450305 798582096870472193 425343254491856705 756246004083795457 588093092778237313 654619903771187969 746290107525986433 475347092609442945 372405223814155329 662806309650914433 429158206940350337 192936364953471425 397028529554702913 29628762628075125 846514623532179713 699337165600812929 211615803273588193 862300498151977729 483354640229613633 225809943031055841 31316690551633997 257872952118614049 463994899359100545 317805078323917889 272249531901024961 332570869456315393 934143371263850497 120449140931658145 476952105941350593 321960812603261825 830489293458519681 653791856240619777 824303851633914113 362166588019544385 860534800061948545 796839635217924737 277302681528041729 656022629628434817 458661598212664513 349994320394419137 240992004076645121 557878918364718145 886254814041002753 22585657171294573 476494614338051265 501933889322398145 950381088047088001 641240717455392641 305871251297134017 429795294839788481 363953210915560961 519505896427023809 722359419111043585 424898465736955457 38048118385823673 321184985324212161 533064091313349313 69017156328680329 452242970290718913 19163005988605877 763592723895172353 737079484275565057 200284386776949921 656057789060870529 169304157722905313 731670696306604673 255522766527185761 589012499637210113 264251055449378209 121910917848506273 983366030016689793 112570274403740449 640055428846154 139909991130235057 377199177956448769 743239645251765761 328439397655941441 451918284895722177 981066793600170625 787574298644589313 821981946914746625 963932281953372417 948839110024160001 950985770055314817 379018868646411969 649322130917962369 278117572326969761 853840711125176449 444277266022254465 258595498158722849 440947012439870913 159548206303259841 66390424844044561 451393287656852481 46277683389568833 169325068121057857 411953498684198401 594048422696413825 335475532911239297 861270918429131137 696887062625862145 111474216564513281 897052295772844801 436547979378222081 182367532566388481 241854212219873697 45842312540834489 50225665163498689 265033550807473249 391776055703356737 541379502292720385 944225096068183937 379352640071232385 56408297409699769 307139690463664321 138416362641653025 549909289653768961 685506301716681985 284149583102099265 975039562427159681 874555721656292865 626022001376139009 627388147803550593 531122127015681409 893076454618622465 743577371010697857 890208071992212481 421457565844949761 873108998920912385 858863526530807809 290098383526476737 97127287586562977 214012145516718977 275091596788595169 398533299317499265 15745432669152849 884281909414028161 416018272818273985 829070977269033473 211969473971908673 538709824330638273 640993531077295873 532568147872147777 850854529490337793 443110517616304385 307250762698128449 858276656720086401 400969693324970689 818091887356317185 966725733387502081 457224820546422017 545598042173796929 715603319049705473 524620760768169025 632824249633792129 863691126120546177 95101779890015345 262419540147671873 766870481090897665 490551517403506689 667973876967636225 804926488419322753 741437463052086785 322606181523401153 142820624159909921 558097621552544641 753640691816734465 100366864003920145 309452293578772225 484018146412932289 886525694814771713 706134165854837889 540679893705444673 636560444966843137 201716634560106913 893697323805216769 628579080257708289 934345270771029121 794848144935322369 149844730173033025 781818229907557377 678074076524776321 180741163738922241 523688734317634177 234486553695546721 261671759870221633 919934556920544769 679505075482769153 411857058872911361 18672065065967305 570337802829946817 590000217980506369 387524447443553281 777712723129820161 746839981612204417 725781706590186753 387846229375256257 267829465048432513 337735858094468737 177575245251635041 57687990803003689 262517614184826433 190475018628752929 312790338118180225 815857455057042049 231462367579236897 911793885880619777 587891831302616961 884658269514346753 183744423934410145 790667052985277569 361320368698063297 976679906594412673 442651621203449281 349252812330483649 655178438585753729 429866245198809345 849540021356499841 150272066969797889 52443151853129425 81298862028702961 615184736592023937 372839066820112897 373089970038169153 908843373005566977 937562042479111553 337070669854035969 608346104589731585 511314885967564673 3955281769233211 775877152960582401 296596050188757249 671223319417606529 964748040399040769 775846050516783233 164617507211506369 394187570858846913 481454387020274753 134360143488201793 329341603933588801 56110844669404969 40757921738542537 493955620557990465 631839660372367745 239164436040354657 121034291119681121 244965647872014369 58497555245399017 892135476729549697 682586007430625537 451872177981705665 574230877883895361 16982142768611653 215319173021153889 216293863966704705 757127280582782465 834359166301425153 558659368223583617 89584484025984065 169209606292742625 504903745929752321 952083825649449217 680643387539042561 538352264264720065 934308674795090561 777809397795390849 150411208217896321 254136774743688673 938382265635667073 420116040934939137 164929515995986273 916108215576063105 324755009723475073 741823898868584961 305696259231758913 315125291143960577 11617424408527201 224023887731473089 261888845142571841 204040719869599489 667463784476012673 639857270216264577 97017581628712433 27688413144449697 51498958156813049 749644376758166017 876503020297711489 767097308430326273 59991941922845625 378796694949823361 236955561055772545 620131534953447553 752906471645971457 40655319205736617 487613565596028289 129630644367555441 426707843802716993 115752542979048913 365131242982478465 897974743498526337 208062371666827073 322187498148021953 60988777803849817 339335334300475457 29563290347681461 587161513035209089 943138632553264257 241326309952189185 88610973604872353 438679584399292097 977642733477488001 788098688102795777 625747597097756673 113561352147751649 90159405633677633 267010095136914305 746323439613561857 860913540957991297 99995520791928529 898853561472098049 972205418358640769 499916302965242945 810462423628571521 133382659825219457 686804769094734977 461113572677529537 888502869868055681 701779228589518977 831101569255622529 48442741811168593 244654507150393377 658158683450370305 340305624689293057 955186990304749569 302672417926537217 343704044635391169 365667660836805889 554204782865223681 288462986115696641 518196107243358721 304718339481254913 767630670526695937 72922908096494161 1321470426464800 832466925178778241 463319936360715457 165994606348000673 805075230311775361 268063013618316865 87322106166308097 813531683207081345 501838843940337409 773965169947842945 339435221188704641 318829435265122625 121438799676202081 631246171052040961 51359353167665489 361954898390102657 193936095992715009 494397364369945089 406204444799509889 277972471729107425 220442947779748257 446601009600797761 319309493511408257 676093938821786369 257419419833130561 462270921062412289 211817675792200801 22599727636880121 914301643486357505 663694840038587649 781670545700958337 598620591431846145 691712716924744321 424448300680637633 396204247082703617 697699611329746049 607790135083508481 831115872412866049 784047066960166401 806262581907951361 681337453673851521 439603128832828801 132350940041146001 462124505399863489 348705676304934529 341428070294497857 42485003783010457 301990150823733953 900789376374721281 742945577215948545 60247312489064345 669231493971814529 729666638888989697 26209356162965493 375606659975968449 879333405218453377 591728344135393793 339464323425971777 435290445947099841 544205257037397441 324263927688281921 409065013629955841 485631963833693441 90599244456448961 922155352050058497 489533966395583745 772551700023807745 15320211921768135 595461426846203009 206734694704451265 283067528588613729 384545721694500737 220258629383639713 798588336912445185 484128374336204801 380813044459053185 375275018055976513 731888002802449537 668790312775083649 244110764785226305 164868510034214209 451661705171147777 878873490852679809 48700834955560881 82142524417850641 695930184704437249 262447999648710337 351081242944637505 909968585038885889 243951449811987681 422117222048893121 673794046518715137 816029745910061185 536116027163743041 297543527301481729 32127428011982317 422468459388742465 450157315399678721 337563802767288449 634317705829836545 351200564989188289 798496616368893825 791266513613319297 499416961629997057 20451247918519045 248203947795133217 474368076170843969 939968168938897025 832711913335533185 296700180963100033 141079632680682465 689061502173693441 213366757536594081 367054959373433601 859466136681685761 343896927159370561 675077203259139201 736274801823995521 500263311862848769 821938287755806081 466149115560941825 863678338541120641 508554845295190465 643026970641308545 760174639782082561 245297334306755489 641067431086494081 163967914137025153 435995416426667521 450824580505923201 878685305160200193 894271289700760961 536359641912657281 784179451153718785 526814018549199425 846718688869138689 563549771530748673 595130478752054145 811255697815976577 548637156483671617 31873414127080225 721078276773639041 483240249462507905 24246985499210893 639494959479609601 684163079174197761 936259192976518017 310863892042370113 113022521574340113 954045646093689473 684566366975158017 88372084162919857 113061686505151473 921369861323313409 286962957252864481 869155886402786817 541237135019816385 837026583687347201 651218456917117569 142123047395180897 460723279314866113 249502773717381377 308764599704016257 507736701700515905 512998424043292545 824044161381280513 593831320505042689 439884242486179713 891351445141655297 525935312670213761 536792704607091073 14364150963849909 402758389506988865 184384455044366305 732102001649789057 42805184210941153 28366546258983049 377393396591457985 963888414337343873 225610307621913377 371358238809239809 361321883761959809 167259838006597057 509329434260557441 979923648726984449 646972350210916097 523925337748675457 14624463316017967 351084219939441025 547901777098545025 493364217408579713 43236356203202321 384933417635156865 112913875680305873 174995371945254177 519261114092365953 673382642849890817 835523578651887489 95336533824134769 155378587303054881 605724743607257985 206468450005587553 782808337834875777 932869117554226049 266388629160150721 854544656601817089 578149478908330 560337151025258625 227413797834035585 785270150762983169 376723642354686913 235702226051706977 916805943709551489 170851254456763969 226221482282934273 725505196555040769 419552025399415361 629002474551811073 379152492759896385 831825263487253633 564308073973467841 828319677701173889 795506650203574145 217650414159116673 517383399165769473 215735275137262753 93639500866100177 174554275814990945 976513535858988033 334317374546927233 984471416724883201 750795237717504513 388049068983892929 510164510736245825 77752827635844577 112883047812040609 438721196895603073 73870131491887041 904087494034026625 629293008253874561 761335353493311873 949088052399417857 23982331000052425 872012441199935105 284974220336540193 607848166888700801 223171573075372737 101267334792559889 725068834278548737 544802367942537537 425165492304937921 293013071694254273 195654046186366049 561500468226981313 693844762112885121 990120951370350593 12020124646969777 43706458380256665 610531209275034625 199815905060610529 191688637670484513 841893281331991297 154009427941442561 855609431531199489 538185697793839041 375250986315478465 704271855882961281 536139414755105281 166592034162153633 736285222182957057 850257746387708161 851014184131962241 891574971620205057 205472098237407873 680624322016551937 220626006227384161 614935064082647681 38198044554135889 249821581241175041 389238216787298113 116137659969243857 269701005181417473 967761058333973505 505374475464414273 939479883790188161 723918659181762817 991618623256012929 708187215781855233 187224212546684769 300641948703855617 987362464197456513 991219331853109505 349093820973269697 859394562660000385 264145033364339809 434587553777866753 32979978290942569 790862741624920321 607562269076264961 352521877939928193 895690813564005633 355961396769018305 691910146741545217 285431899146281857 820331539458582145 532843635492724865 734027870309528705 254902001165568481 640831547687117313 913067921438326401 762304106864288385 117532163249556737 494731476190739969 865081829221679745 167257902619564193 911253695152886657 291246210660194305 987140247048486657 931234611201798401 638198584504230785 239585633826127521 819350495858316161 413749627266309249 214551390626162689 897426587560847361 907953734274329345 808564262681098753 223852810551413473 604294777726241921 912062766927675777 354509041233495041 410368238539838593 370567042376382721 327357532172797505 243325333566783553 458421902363305409 539100332878408769 151792676313391425 546446919337181953 827691550494854785 640516737251619585 29923287718546021 703884060895969537 199649246613880385 470431718042281217 945356628124585601 460524314647283713 273534664020708353 251038255850478017 761066122490419201 79671905109048433 208997425141852481 852210596705422337 976460515502708353 145081355112704801 315008562801359937 68550609346960553 135412534711932161 918796516016865153 639607152834052737 336575179613593153 803769179821443969 643603486780715905 821930644423112193 566667416061154241 876666447348881665 159790462744947361 966815457757341825 821745526141373953 879356462232806273 993249626501192705 823712090722587265 841223858255876481 609951185467210113 615951096795409793 267025339867181793 155258604268741601 923845662012553217 783786999506343553 946179358312924929 109118832109590609 178581728554249249 827170229867160577 103258207120994433 197559681429229537 111151778658040705 66147749756549249 437149369366331073 949181519381216513 989448146006466817 406847620575032193 659509450324428289 283944430995294529 313588477191643713 865642723442942209 63992045231096033 954404421782459905 204667686486843073 680427576708464001 181066580538661985 862103951666515713 737204278622868993 676938138537348481 972077887961212673 782267711573286529 691889554355000833 237293292170360097 224238415376866849 228032709526249985 637564040022283521 96221165780217889 929922377336716033 813512564396166529 521612968873213825 999198850236748417 696482863017955329 834817225032370689 447793351160385089 180550758997167553 255003013452871137 759603952864711809 457105664391420417 546114137277864833 176709915265739425 606831139707711745 573555037164538817 215210385134763969 113638897456333153 595256191922334977 320986552214364481 734303223581289217 545575523481623745 56120109795845257 313728519147105089 316949616906168065 818986805506405377 134777339486550577 342262827353991361 91652080417755857 526871093718959553 768267786647815169 850914347257884161 704321863437268609 213121773539519681 419621368394547969 588588365870222721 81706814990266001 343652399887183425 1791956105453352 22487783114002013 525895826803928641 212334272915065025 839419838165657217 370736821003234241 90578917407125201 326540776273866113 728127721646902913 630776871060362497 852938584850971137 119190119520688145 569897607596335105 69759388800363809 909819326319532033 976668513252796801 428512428559972865 380042000213791169 815238513183526657 360563321415192193 478459941703295745 182023776440772161 563558432364342081 682029442506227201 359594838908950721 138285521743995329 887056571721370113 897766132587158017 121871179030410561 503307468960983361 559654451052633537 13534760589401175 801348879560496385 113521548344465377 14764793706870451 673064642907412737 840327937835002753 280344952584428609 32287909244697489 285863202165494113 8880098034243390 706987625346442881 618551127557179137 106282296853471793 238362652169161761 846705115358119553 787385301852079745 858233736739087745 203970773443732161 259881525429079841 497640094451281089 835857796084077569 535396041371701185 729601608299574913 962450287907298433 471518025216305153 962717442293300225 645557981378914305 321799037042534785 610637903441961729 367389928986387585 465215512757126273 868826107641862017 770648935119730561 782372411396554625 675721733851787521 701470047187324801 481849728462954369 625934639622062849 392336222186727937 597108214713212929 45070475786239681 443508642682051137 587004833590327681 794687973080453249 219111136969566177 832238014770286593 507603009048395393 135371430221223217 135013577375865169 22885207151805533 453417700050124481 31015218687894477 180001989827168545 360865901096122625 60356310025397873 75071237654864129 397671200019821953 57898317758262153 230515000887720577 811044360867537537 699632978440895617 551716777217695425 941084325269329665 460924150409677953 604885321935817857 415260763465344257 278718979263544513 974589922068542337 434812887071395009 378595997490140929 74677089874185761 978767396016674945 652747417838774913 874560379259211393 636094418412909569 421510948999934273 996829174547549697 878887943809576961 968176738282565505 469343473723281345 3553101475084475 301605999374348929 14970995438204683 516176360159061441 637520830454299393 991207188952717697 282439244827131105 706150454566962817 851840668608524289 556977153500614721 482160338775400961 809905337610540929 715236523373683073 796542587467758465 798099486110444929 481944205582148993 108782339285959041 961951578236867329 49116666288000489 175285350906317921 160435121257229697 413291022632154881 428458033426309697 311174032281083841 432986060710952385 226992428556801697 946241443441550721 662090713537462913 185099726507822017 957710350492920577 995384645925739137 474578546049226433 700804794553412993 237234886552617057 184634063511850849 256594884808333025 35800430849157297 48703894505070625 329059997730681153 707363875595827841 505539275023401985 984919677222141185 118942114279974481 254390042523720449 677155057560931073 309481656783834305 878353734698620801 563831654100308545 502459286537224129 240478813565037089 116566358167233377 141397764379615153 910601221157868673 198526224486261793 425863519041186561 379019526195062209 675357572303930497 261986705753717089 111327115263208049 718574968448205441 582807097090729089 288424162337850753 690116282499886337 791862231425309185 890389547660355201 956947581644588033 773800301199969409 702889575647741825 218712356547406721 803506494819817601 567159471282096193 994576633326627073 424241054482813249 430897978395254465 265882934325617281 190460669587888993 626104783932255745 825874694032638209 514746628460429185 229419375760780769 506205455503582849 784060877453303169 63749489130259465 177328241681191649 761802157101762177 84271401751482961 114548222038607153 566661160650479425 297540429860298177 350295867682294913 131212035377558321 799137921911277953 423923032934688129 651387926689171329 161295189386962081 666566953753683585 146513893706377025 311847533890588865 804598664894967937 73096408148426657 140394143314814817 192583370482271489 722489231250690945 53366737618087969 403837532210609153 768902080528622593 110616270475787809 703873619403122305 960756169104406913 632623048415968769 488290451033989825 410646743356405633 560725491774029185 894720012820275969 880265303846158593 949697910908224001 726493722186525313 236926683403329025 388419497563191361 545286405383077249 980604843792200193 765120510093939969 944725702150123009 635711001420371969 794529428154312705 139949664234581665 891387932032031873 961011595753031809 35543493791031721 815350938578919937 903234734905879553 148719575631258049 119186064725376193 295703471612046785 621097102332171905 432830007243122625 29750272264259081 647882763432793473 438329085886351809 650800837079383809 59834773459392921 674054187986332161 926822370472095233 580059866816864001 895041006040706561 91432932265352209 920425046877198849 808789599452932609 274611424857063457 281320819709424801 824826101287513345 198358473613094337 276953431509461729 994517614924749441 91562262765393137 52494816674379057 584997279418537601 244827972520301537 293319383146396737 30102368099189649 295232873531084289 226102996811480481 947238029911488897 746563764657462785 751724149739438081 768450233878684929 247219013851761825 727666251529452545 958699676362975617 751425635485819777 545610712258707073 689232400127149697 689378331222606337 239818428162568161 645122847445335937 995593087349302401 942048435427032833 452812702834339841 364952402131962113 35770734393206993 765241631483696897 149740723245134433 88153160115226113 285343128685891393 190918141247713889 573340247561137793 3082515179954726 85252372468016097 477321891028744001 770524379466696321 958794255910717697 960254928565770881 611611409388636673 275425425269393281 466615571413456129 366347680419249153 987189450281825025 732266744517278977 617577095467325441 548546702000233921 923130032715839361 826956455898883969 33207976792908769 111160356348033681 695150080540948097 734816910245474049 426440293445224961 558631721578958465 601733154815825409 354321880785082753 686590182318468609 515697492883230529 288448958940286081 637992259909186305 399823392884187009 343716740712576321 732013425896518273 934708504105461889 422022160075613313 151383531582450113 467614329996884225 83766946883901745 98024887178141281 671597751164792833 493525564999252737 39295215978629729 298911698189442625 514098822130431873 861713558819964417 621532158344098945 972084022872493825 980762694014682497 958290814849924353 984477706981923713 977686579140794241 975543811725412225 480208343560953217 31160829933430281 745421978987323521 785356055689785345 852039838177425665 100016896353086081 619613268397301889 336300202544105537 417259917182356353 168492289939297985 574704581069582337 329255593210628929 940845666827492225 781011708641646209 451106302812519297 770780727675923329 423749131123607041 193985123987449281 670865270677424513 383456745287300993 744837377500083201 454854646075634881 998174130746235777 201329508417057217 392940375942011137 487669363772216257 780953613499789825 31155598408698637 351974230438422337 764836416409256321 981998718359108097 42055268315049689 767632356506915457 902161915838025345 432451191814365633 391366589565077313 207399069897824961 948823688517140993 133247799034734273 812549991854478337 369802801825223041 260391958927801441 123923289487052561 494606439744526209 887678847722433793 474441860500807169 730570205382292609 337465928174378177 178168252076382305 165815850913890721 709351340216059649 943121124843994369 34279193857990721 481452537572952385 497826285772873665 119994152708027713 134744127934972369 260283898827129441 68217672223752857 563328003135492161 816909020128768769 477523229485203841 604956969862627201 5608212135722824 148404349759012193 38354157999680897 779390645099383041 989590530928094081 524910206106788737 35344589764950029 908996610055851265 437006690541164033 81603836722116801 206731238837267745 924084836995817217 6138310566367268 143656478401446465 947058331526878977 244586288361148257 442008847162082241 655841278467626369 363640912236423489 331647502883399169 517890527405850049 62964657197674969 406216767124849537 527445840593770753 993227788625727489 892103634362833025 465334117162388609 551649087064063809 221136144906207489 385810506370766849 308002731409718657 669614412377285377 531665951059846273 914447877931429761 145546786403276225 586732135648830465 401469539482686593 658180486005981953 685196460858751489 821870923897677185 255947979969771937 688039566542307969 458624719016132353 952899517201799937 799075569256498177 224679768651064641 630383813342238081 256597382863020577 244726408272253345 537381878932826881 28155540480515385 947399422253781121 150403383344748673 829555943129797377 794158025792942337 283449547621842145 601865845376647041 96132825644680513 900332604075220609 99091174888670257 840463590830548609 529086892244713153 694575019544007681 950551004893299073 592331702704097281 676822399950488321 624908499493773953 652152452105710209 81428721053921297 458820393197093761 624880075600945153 925528289062299393 171279793535330081 916945499349232257 216478647214319873 591215069160753665 170912219364137025 507942052052378305 904531514613328385 873556232492688897 399663457577684481 957320510208667521 684968269639529857 154493051589653889 677246534974099073 493087246079106497 582804828811820417 853684298811629057 986745173142008321 339267510632829761 766578842522154241 1193277116911418 849276170057404289 995201810289522433 474768525676157825 740066213618291585 603219932320040961 269074109132766625 335082942691844481 200475533152697953 154626871728705601 625595267009963137 586180755599716737 441316769569993985 668227967052910593 891380999178615297 728239220598869249 991455398081384961 613107461047999233 121119459809158065 566863608316285889 739071245298902145 29354726481368945 737533372211153409 885232038690350721 827219917044700929 510846105689463297 333444515612562497 821369775354671873 895924440112423809 326786318468389697 570608394190948353 758423129134644865 560552605422643073 155958155415472545 873693121330852353 301264088286760769 793277888930418817 861108940684754689 435743013263227393 936335436909491457 755040875715266689 567987971996412737 901233163830703233 805100255034663041 251225384412350657 468811139148254337 842550428616597505 794672126769558657 12465546028479935 381062497716921921 304217844575980225 820180929002564353 355458495727504001 250368044607125025 655827613113736193 778306545109007489 895848650866966529 784639619109181953 309501442767462721 554447058298908481 70275335921394345 992857049658351105 451420344772181185 609561740234699521 497262337437362561 25929695053886093 380847963309228993 827350274814538241 152127392331493633 782374701991454209 806026264673342081 316730957065676225 950478193164812545 854513930889506689 116888968429826433 915319895422417281 394740797005397313 611094901648396417 232880541377859617 981673334774530561 220762912626028641 302378592670489601 744075954286351745 280443920064559649 534699976574557953 749628802690221313 249682784425438337 16451848386299873 317602774601979841 361529368214998913 714911696379566337 350241223991790913 725483183536709889 277417132161058785 370787911997275905 596363347850502401 670865962453334017 446545494082837249 868034050108171649 161909953921966817 348290973400111169 442205951740117313 652597740319215745 600343360601943425 786888323521779457 10878580124167315 584264755290369921 736194950382273537 69610254642725521 454227199972290689 789254124883747457 39611136125916601 458194725760350273 323396375739658753 381524855980835329 504024831001235201 478308100939472065 911525665468001793 655148546068978945 491553223543423489 739044732295880577 205617034492686209 431557409411219329 973327182016053121 339151077610665665 299944353962910529 621427094232707585 498226685732038977 618717877126712833 480274746214202945 552687220382317441 93938117760902881 484997396744773825 914600524628109953 935583871859712641 237495865998045729 825430387658784129 988302918240915329 335386399936020033 455280280401812097 636510777948615169 109254983521434929 946399892840396673 29699435815462749 476001762283217985 294016399927382849 191203609635174145 534491164683746689 986096454178124289 995797534570510081 980898621458898433 403877264647594113 349866173698544001 617219557072669313 280653915279479809 701941464955528065 211861324602807585 588141800978160513 235653356168803905 514969465366721857 410750231180671233 106162315402169585 471955236385547009 586590954238207745 697751818957016193 913142942440810369 131695725734580545 677032781287568513 825315197503741185 296711604745237185 710036440259237633 705387217602524417 127624600331159857 795722106070496001 200438627816858177 657402293330154241 135288318714984257 490800948049237441 434031191988417217 968920374621067265 293856795855987201 866201761411115649 717441002579683073 162859238327673249 428084487466705345 831166251870651905 971510734184242561 789804738160771841 915204007233057793 834926382439544321 981505896397869953 641248541995015169 320646023108523073 49571167483858145 158997832799109057 40766169281372553 493965915564530177 232563251942234913 348517333242575937 120622482573555345 322204914242988161 222170704248210177 790843187849382913 36171700505438057 759120857435391361 624048476157934593 872585573823222657 312869713667840449 673898431947705473 378357089374045313 882334670371044225 43745812225612473 39942311701253177 769963610077137921 681484405063891073 619921687289792769 76645584367085457 478377180728241345 147948809436364577 572475559514689537 993711798934839425 331198606288904065 19028164992313637 998011330626059905 813418445876848769 100206051819949233 541943015559745345 828214559104143489 471494257984289793 491077112765662337 223950270619589281 859091642544132865 648018956524410369 157606680607127457 186026089320840513 280253658796741697 947543526596405121 303690457476630401 783009078888745985 318404688352860161 539698349948267265 109000986264501169 517633626533090305 240133924078865121 860757115557959169 668006970220471169 995460973270276353 133324283832980225 651432930479515393 410722770553572737 32373993785789425 718235389198159873 420701028308201345 574393604567813313 716704631082770049 620978472053298689 349396482628620225 418418432935308033 565499610687815873 594182832472146305 916076940475676289 673507135304259201 110814489116769729 690790708988135553 892146158660565889 546806641066123009 659797337641144577 313867648093410177 330105616292485121 277082519264507009 334845487639974209 882961486451666433 290265252461509249 260703450817796769 201080830472271553 908892699197000577 115152001339112081 615966319948210433 602205235361914497 965044933364783489 380682830400061761 389164682461935041 167506785749672801 123504849455660097 308018993572943617 552813408808201985 128053800436227057 206157748870101185 504616752386326081 329792672159609153 35226063115423757 829587682968512001 777688457093603329 975185468601704705 46605395078650249 921990633310731009 304063178831810881 941699830396796545 110419733459103505 712044734708829441 288889605598228609 779360136695156993 508370283878868161 263675195588451329 58982221713350217 313316751506246081 816559164262109569 414911366296511361 237726444979813313 695979938713275521 814789308384327169 509692127916896001 675805960444151297 135177930916395185 755768315940507265 952791234360891137 369697527021742209 205740475422981473 628377483034150017 312389251485388545 907621605755096577 108013459267962017 184455485514540385 212721111259501313 525792828641641537 446637638242815873 8407180021272610 449310849049044929 637359157289424129 672920375038838657 395920796432925185 798325630418421633 478954133637671489 323863941268466945 265325483160928865 634422512960771457 87539463113913025 363082669817909953 386434795880056449 301131341059832641 221036856390384161 999264370205036545 401514353343607425 855448549660781825 633615151849696129 245454252868423585 96322583394247377 323167269582402369 639512809473273985 559332461096669697 211666310650606689 520921794139258753 492663470625828353 246014494121535425 463876957125130241 220486997360129793 383504979625143937 939047634244172289 952962400710312321 424178500387785793 935166624558732417 633651277240655745 507463126558342017 589005077225270017 860346939037412993 113425121201242257 863403275373322241 161413786355172577 824841775960649729 575421806897221441 659966603035620353 972048423400966785 726711081409490561 159470135239939041 706058280284544513 177045924423300257 229959423980218945 469886726898518977 619774941898434433 133281122149217169 942451434725342081 38298248176015905 947661504430392705 52020580918611617 569315447878310017 715408418308182785 53773072583275905 509168922899792897 440658365204370753 850504248944741249 141897809239203809 999318920674870273 256998659642235329 676749659199995137 590371015496735617 131907482125743777 734024049379740929 877432071817832321 580885917313004545 785816305162814593 92322274141466209 876004140185610625 674371846998489857 396746244731108545 325469153757268289 936818694652128385 302779703368749185 460771125202331457 704764267527977473 852835642356833281 20526836320321709 536897660216457217 620082724008000257 453355220060625921 99072892467155777 338606121772773633 208488157084346433 714197996783067137 598913740749303297 564729243387891009 145778848147614337 173028664896502721 252106433107265121 657277360937047937 846992298222730241 125153257204569713 312813307903262209 739693801875123585 281675220655756673 634678295940755585 351441875264846721 213408841395096961 815662356837847809 380100830062129793 788548096426659073 331460965224270145 366050296988447617 353020662184075457 687178145952778113 61503525682400809 638478177717090049 237675618503796929 986786788934999553 560970962830968065 9837290436678359 164467786593586849 398953177381521601 56924398529123009 444852832210884225 402768549509286081 666106233535906305 122639410479454369 676964825784324353 340383292755074497 771285905297823105 620971968395526401 243558190866437473 895568165772683521 82142512754977297 617699677753225985 109455626718499841 881991554281324161 809078217579760001 611267440699283073 822917929227983745 60217276484078041 689451401194553217 561677221082906177 973046176445478785 876975267377201153 501510495666259713 591783603750304385 219925437506660161 634623973650743553 28237635753519897 368248079696943617 178191853465307297 919867159452092417 988228453899218049 114248280908714865 795670667323136641 128161633098496705 424401484736272065 857241544240768129 691673606958232705 376661859170337025 178633044356338657 846278014981596289 830436511226125185 735437831793856129 608890164678960897 386304820330028801 295623798736073665 708644265830269441 243249257252820417 511482463374125761 209051873189892481 152007425627626689 871130716221152513 663755321803538561 673640401211656577 161251068462501473 795563709490018305 642912795010733569 205565150793901793 951850344300535041 901360012851021953 664404040941551745 407760303339443905 870852377538067713 513384976429200897 93610192541905953 596028412287708417 636629972451540737 47956638852205913 840641255414997377 955414038980478593 845660744677058305 410694684468531073 96643375852256241 329159114244234305 73193298669448129 318418435280442241 997833644231295873 442085814644769921 336545158248366529 964121444501394305 421906875385491969 766872768004546433 798469326528444161 86418575298118577 786089697442381697 153254276064245697 829347915251172865 822583768834199681 838084596301900545 70156525617264265 589867554288186881 132412092694856657 749708116880558593 938291015549395969 262372582368794113 884312176641778049 655566026983979777 650480218475720961 774473642399069441 341553849922256321 271131717687811873 349345384582733249 101031571585519233 112374755538503729 599735257905837953 732917944356003713 981784700453285761 110227994470925233 547987152904202177 229845738602193697 586212168257059585 577994509343262977 643935789381988097 984379861058997121 432421937722320833 271278014917918145 949798595880967169 640098803427605377 813740162025236865 870360884616395905 717546919211162753 848830407359557121 399203733921492417 138065570472711841 715221327783954305 461570415283347329 299390543467534785 192301931046735329 396990313730771777 701095734465937409 177157499342168737 88775330349839969 971148989953011457 756782448870325249 337215041872138241 173097613266868673 786118178297630977 181839693692595009 755494005992286337 964922121796313089 481806073382958977 978362310440388737 768526592029086721 672878854174747649 797317255710584705 108514288549500289 397263183885794305 441805748101948865 368945030091769153 418632935326314753 744701130428165249 627470952339770369 955795693590648193 170567061951075521 501355689121648833 443697900420737345 283525203641577409 870232791880482689 689027433754159105 288204078571460801 666902634234293889 211914451747887265 446709862892984001 622834649731366657 154758588578150849 328606956275365313 941156025070096513 48127619228871769 609963192955508097 279666710284217857 600029013067082625 898827067765033345 694165241054438529 708811885118961921 502268485579104833 414229196348834689 551994303432241665 775316546184640769 306009262476774081 63891588228663921 290288975403829121 971928075338297473 889908822355504769 584673257171182593 410799721072880449 983080209072724609 473023520563881281 499340782151669761 793981793928740097 760476363284112769 358488854935767873 520738188139070273 839325287918359937 969806300424991745 317402447515345217 120064283684364177 964673309670164481 627585177509871489 644799896159963009 365044970952517633 951788375095549825 351844156263254593 935898592532648577 766268665176163201 24799234423799277 211257622178209217 957433315154315009 550834460753300417 66978231337532889 706490209888457345 638615200375166849 395534122861697345 852570816768380929 252938830547947201 144832882845502561 971464429019313537 505256778586403521 469107305359145217 393626492818068417 593284896982957825 832524927371853313 188685590494799265 848772112897318529 134961576246531937 543172208194210497 1738494917688627 309711544165391937 116059412675603825 278802301340991937 151591806518894145 978370123460319233 315377781996694721 603230543737669889 145013416067385505 815069182458923777 409505190447553985 647859259880110721 615724925192239489 24329857625087217 330863922388836353 636253148962271873 972371906503568129 77576660523501313 301812637577988609 465326046024475905 584680013499251969 573902812969731009 727788647612790401 439880971871406977 654106077601838337 256100153489366977 363340894264887041 5982721714051565 181959742023479969 884154743092249601 830893574542791681 349169128476137985 308448629666557377 372560451932198337 744477970849224833 286331385973202401 735740087433640577 524427106518384513 331390412029300289 333848242221240129 467911754642713601 950902532271438593 656316474943956481 856001286461978625 967183131222100225 908459350875585153 828069598947173761 41711767603136001 321307534494295041 81812998567553313 42515289795908017 207231209164607585 689309894148919937 2457432723712572 10904097578311679 738721338995350913 205357305952290401 240974702358837345 405756627708704769 360931343480817921 502547708344593473 617464285933106561 982296047406897793 413804998197111489 914524024835444097 13843159678398111 198496944854859681 333334632485620097 333418191524600641 472708264000640833 548028046905365313 539955966720715009 273678225646889921 861374696891939329 665249266305146113 739005430623169665 304433450268902593 651175894194391681 178144893389209345 113122441333292305 75434734649789441 198831569496970689 532423532603381505 743981103600337025 346119701819503681 159475593917544961 737405673518772225 626511703868590849 922473857125098113 353734610524067969 481790641714745537 947080017745609089 166189066349204481 51129312182165873 15610159526126211 580314648824401793 734887322014586113 419229277680809537 914924922675758977 537917178598949185 676231844154671105 975749371583457793 550017528745179649 975489644761257345 683565829652238209 625576280879013121 118518839774047537 256926590998236993 742903154726946049 76128098665133601 225239486523129537 995127458018021889 92871610787156561 615173284285898369 574252788586015553 265697225427917505 178429377152525601 871088143066526081 660403935091387905 738051779760002817 419315967601093569 925459489539800705 821941907700555393 25187287895480637 214361393798128577 134011698342060721 449049393474105345 436692709875206465 757688329923737985 59250219271060449 980970892456916481 674889303101398529 312853201732281153 805287149843717761 904124436012416769 64903363734362785 452059922348880129 753493932568712705 762566859524859777 207776333168144577 61346018836843545 661481987557106561 78630479582535889 621272580330344961 296311700454580801 445139416533603329 564249373655222529 943867466693920001 69389574061602841 804871134281778945 481860312085821377 659619522812608513 497312776830469249 476746210558555841 27835810429017729 419508525396711489 240433833775057345 34020152046405629 91848817288941121 830738774932274945 43602120115295409 284666632476213281 263669291333194177 829971748114306945 526775978664517185 809443102149440769 976566413592259201 298097349413485121 373402872747860225 669073088215181825 796275489991181441 589736024425892737 292449008138646593 837925146715900161 79549786804570033 895067836766646273 268025195634450593 257799659105099713 170443670876345281 407817062660857473 706689911685572225 264920292160876865 500078559502306049 802414735559200001 710190110435902977 444912273471256705 71766384336477529 514774689560429249 169726909139683361 86504987450421569 903670602051342081 342133817659533441 41533372677420745 410117081659389953 761961304257447169 323532291357768257 632976824310247809 670688602550409729 535582752869522945 207377194469660961 129524971384270769 306561966131280193 606837757194135425 857901218542142593 817345218924970113 212452124954022977 678167778008038657 78079562662299649 411266413446483649 342281430771773633 483559554296782337 740710789072810625 756173476341615489 537706724678468353 292352462629771969 108033920437964785 620104513415682817 274480426047855265 893894799860866817 397702337308235329 793478586980825217 918434150621560961 14165789462744273 211547857817709697 720726971937168001 786047979160397185 681432412828648577 403853568416256065 153482949933248833 464591233668794945 639160221806783105 426444336987135105 79381588520377025 320136810829208001 353284160070494145 575557290530841921 464033067694117569 217931084441527649 720733171171538305 885053691207293313 178087516850851553 211340432852008321 140580062774112945 495086409421052289 164357573478383745 288713886076902081 932769792123970433 85976383308111089 245183533346832417 370944533077956609 97104099769829585 643034882937829633 556716593069552321 248350494930132737 402692309423436289 226778877279958369 19284852163607981 358924766936350913 731706194120015105 209932145004248833 371846005655328321 519342374589779585 307915145022498369 331417788978985345 489696582348742017 406808387161131457 897665531800804225 959986321414849153 109701730603205761 688451701096635521 646869175011580929 786070294461854465 863558485351305217 843212455851809025 920969323804222081 227919372209672833 89860729629123169 509855789756851841 245172509085598721 683181586965492481 198472253588235489 417816695511444161 239510185488846625 244115107888635649 100036976312310337 862110306439927169 738189247610684161 65922986047485921 109089093270952737 219724348202301921 146494369507131233 503808839231854913 766522207409451521 76066038752184545 483131733869136321 763887114902747265 707111957195351681 242609724459807553 583892151137511937 822805232991559169 286962832921290113 860454314976362113 97025881560718113 15729374372075001 466393335698299457 161746436105428161 315550727349425153 55218758221204921 963735944364799489 517676471167941825 591273220138425857 485597754658233089 18286076483761349 556955619599104769 224629053429360673 187988920507425665 55288923204045657 264403079298840993 879207363056856705 597575838265175425 977131266521681153 640708769071860481 926303103496074753 672430293870437633 823158713892866049 249908961839093281 769956666511298177 335996660176039809 771743771722739841 532065110679209153 364229103733087809 404835172598527745 293988388482489409 299640330667141825 430088908745666753 789367903785535617 115982592592118289 254818762415990113 568041349666593473 726154477782248577 178710192247223169 502330700699371137 693927882507416833 751781723602352513 189969756565389505 932176236033253505 289200281316901441 175040365813945441 595165822281330689 506052541129502465 534095855727549889 638065298237211905 823248030229663617 100480150197821425 803795552551541505 499041798618240065 725786253520226433 791911939668477057 465749918003844225 817561029692189569 972144297133112961 670940336535149825 773447893468151937 605502147879096961 308554989139111041 253663867675452801 651144292965433601 226308117466931681 565832009385999873 831028832696116353 689242627135278977 716715718029096449 907330174782174465 127345946570539329 995564759096858113 778530048497390977 359062683756334849 96140569088358769 88666764519210513 983157885266539521 236702578575489057 687098928419896321 581345384099712641 665715356442706945 774262975463287297 797316868412789121 431810663924970561 204111362366010241 426918001376719745 151662416083819809 373591840370018241 105211816335856417 841670425371475457 522274189645909121 250634303779598625 106768911548019937 5994244214775791 930604660818442369 249399631669440673 480137053113697473 253407538789261377 414675860608550529 943887280085839105 842900640173358081 549014322372528321 680165587721671041 51769623568482361 98541355042033985 235870416574172737 780529855761667329 380310702374366401 976431826527775873 398679178065719937 635662511913988481 550087332739771265 992141295551324033 414534721748580609 150790988369802657 294038224482669377 255785035462626113 596554706171190273 340728320844743169 900946492679572993 273575579498658081 96258327328754945 805691198672857217 308652508988721793 891598096157085953 181049469957542913 203222210614551809 446261475935649793 576017342371631745 426386553570424129 779016932206783233 310142486627562177 893437326767585921 306011046271379457 273473376704441057 460027215419593473 10109943449737813 691442465333963649 529497914913829249 804045834518909441 258383203230071233 212930502132223873 262588372002351649 760749329881754497 890576106438903297 632911262772338945 791666944182960513 838350159533938177 449873481980720385 950096067189264257 96873157517631377 943481221126894849 208483073594795329 13604361044926351 599995627461080321 51265435629339609 656946598860745473 873638628993035137 238991183674141185 353568973048687937 455029251850522369 835315317260338433 117806312575677201 411769306476792001 782035978970899457 388263240535167169 597299152572599425 823618945061191681 938850641964354049 544956325351378753 696405766409522945 260865927215967009 969723704741316097 89562392009327137 91872424112789729 625867015005418625 181228154203086689 286090562085249185 540081471068045697 332788081659195713 759369801982305921 455158361246475329 849052341366256513 54042489109129121 322209726576676993 753752229912137729 459046719180005185 537911373775919809 621291216181735041 498523519777563713 555918063090114625 541983759077972161 725543974139771521 492672704855308993 455116002472092161 422938354785053121 719172363814610817 347179033976800641 721905803772596481 250676848896098657 131454910375754961 542507760145824129 303837500258080001 388949509683378369 230646955930499329 536073963238607105 466868694100963201 611052056414372609 773670094178942977 178387398805014657 872004786983151105 944207089538103681 453498603784400001 917298319641389569 983190787242403329 396787957304304961 850747368450544897 121086390877835009 640915190464024705 496136838371704385 226685528776702241 478885216051253313 4139048828545101 519536101455834369 621628168824020865 998340173520219265 793437544965510017 445701725967175809 903402511467849217 38308792118783689 451457481034207553 888393794397082113 181478193535458145 27307334643566605 266897395754110529 637420860421819649 227651026933333601 730386170122017153 932277843641014017 356116418814202945 666259037954592513 857906463319480449 373983024269303873 539575816777691841 986296326224650241 444643255108729793 908741747476494081 986474813749460097 233107209792098753 267731712647886881 950320975553122305 881685680556834945 235348036201830977 883805756291167233 173299208119299649 620327291555646849 668479753498775809 931477983291657089 500065082078659649 860121167529420929 232208662503186497 712928369146339969 728469060261158273 992389935184981249 887158524872251777 801283198380858113 479788290618127873 437767243542928961 944892192917880193 347776620175011457 291916945616190337 456352880890598529 902587969386832641 729121702989758081 686161911291090817 709932730740483457 154722810926958945 291427438772501569 426026899768213953 712904353918766337 72654070262121457 838359383889709825 694352220433497473 786244448996477313 720781541678466177 569656083164431937 725712875846664193 803388287269946497 554894944786031617 808807667781039233 431759661428142017 147052503897604929 532376465162261761 738528609860537729 589036855421749505 31235416106831337 941266379907819521 678090118707061121 265671200137173729 972912395097431169 40069943850173929 141720638579670321 842270509509472001 403971802887475905 984968410616762241 981861917853350913 433591704077283457 516998681372619713 26304124567108289 580434727099117313 894357685077135745 650522810801653889 180471857122103777 56399071435393465 251465526978190465 192844001208946721 453423786858738945 325390232981362689 155305304939968641 861694605588560641 712766549349897345 109300754877736497 297694792865055297 683586310245225089 809903422621406593 448211101631414977 168850581439482273 326129328313989249 952985779772365697 227524763987773313 689806186305442945 43946259403263353 364843244259848385 778638582637825025 281822756794195329 189694144185104097 244944338085407041 836702606327278849 645813367961462657 462445700031985025 136306631138385377 404347438850521729 700937895513344897 153178434980937089 200760293749869601 251657328484824929 753767447087707137 78917364893833057 180829336591191489 521745775148588097 472335566764211713 541337465176731329 103613504912221537 865273737452199041 760683255115619457 11144836321584251 19438590257269797 618990176351104513 259986567083682721 725734914340257793 301826644720240001 211347236807952769 235974476964909025 534510975373699201 629778043005760641 426549406224182785 796171146324677889 64500730878229721 670837348549344641 606764060911203329 164726009222643905 179822048316331969 454442314217207169 806001482037316865 530547512228064705 234034824710938945 318262898155200705 329342252808814337 382577226830644417 367013849260125377 302382713686402113 764350501622175233 313900701510686273 70851178953240889 712141671268216961 319889294059080961 776685152421801857 76235180279915937 853253522912442753 79001162386958865 918482217860127233 816171023180011393 323568397645562561 210508857175042849 346181834945948481 972843112845474433 713826033041616641 597630474239451777 818921149726843777 961537773354201857 692323075096329217 75915713890552177 540735556725902465 349133516891406273 621105349228745473 137547730871887105 936007793304280961 730640505995616257 547726211495461953 680494394952219777 777270800584315009 223169406354337249 438542783682610369 50735366360754601 980221118587603969 600696796668536577 246835871302085505 151063759640365441 672597221181941761 943858712505509377 49744472161084017 943614886534675201 622691728901667585 166159815366320641 328234817597849089 943786195722097409 323643177207966209 691472158906911745 118334661181595633 744683627063466241 968362276788848641 78178633871097249 422038853160916737 693386733039645313 917184693562997889 334080974319071809 953139925712552065 298519652721523713 709427611647367169 755154762666684545 105390276591226241 33823916437071945 57406035175372241 202933242388631649 394618389611341761 931253674778645249 896707247010720513 52901997482855737 547583182002643585 761780846228489857 462323386591375425 483576749443834305 721465833574544769 980458425971420417 482423047858855361 107330718049077233 950100143297635969 777821356910905601 99048443980020545 84575254226045617 65588387865975761 111507495008311249 659925350851704449 118241844135845041 854222636540089985 84782867324818769 403064038692999553 41954165885435657 719139319588183681 352807185061550401 554231042875709761 929729716461743233 362510366441899393 748953997965699585 958129224020435585 745050679068945921 19075236763033133 173906523198979809 1807435793960366 880857232544350721 200327475478946593 136811613649470593 901126569283061249 528232477428666433 202694843986993345 603342110208956289 998856087790567681 549680630073119425 329726426652104705 928568512235116801 360109717901448065 462988179378747585 741881196926758657 337176062771447937 894421034199904641 694365372882352001 520383163408883585 379509542607550529 434004578582911169 506181762428973057 184276215420826625 24536862428448105 557966203211332609 907048657102400513 880909962741345281 51070497623854297 578862831266715009 512802264923116993 456374027452657345 433074488306829185 560637104340042241 239268117567213793 858755209975914369 765840690226028161 778261741968204801 5329126510211780 916527528761040641 995092773046764033 875242190054631681 332190377056356545 628032136270707713 854146683423366017 544389593162488705 6872591176851018 185120355353294753 314223483888838465 722059603452049025 390537143449627393 102001372336008705 854601207347585025 621551348848296193 691537659168652417 924664278686922369 572858193372979969 965895337370522369 676020622372398337 30564984393510741 706977859083835393 245274485932636577 82999136629005937 294339845785348353 422155566602327809 904389142831103489 64264075409802505 773012470889955969 132998743480712273 947890236076883457 541064394283232257 761505899053364737 859293254525169921 378384837198449729 608597416467894401 372392010980792769 339098775642398209 195410794644910625 316039508996276225 316961423057907841 800735145188070913 882251974951469057 984781801359908097 500263068299478401 394956928306058305 590718365893902593 22003524532060225 911250978039792129 545636287413316289 755366156454453377 152631228195737377 689219266028050689 642561269807615105 984527226048466945 482634630342623425 106062792422026321 90109363853798641 595525562619325697 563663228652764289 25453261784594617 272801200839026593 598275298398672129 37021119715170417 517776399080336321 300928152878469761 750901615849624449 768324792706160001 134768163343228049 770056860700194049 182047047062635425 57929051105155337 619474512641520641 286344981241484225 119191980156852401 332003731896783425 862822838702232577 269982236248623041 305824808554287873 131287598983526273 863241657575262209 912050731988159617 510964425839812737 555949748714802177 524031286515953089 1655069249963504 113810992796938849 73192143026254545 886329869345022593 301907534550878145 518750396617559041 617393542177161729 973419045406092929 892493220332553985 259258897723267265 719514206974274433 772779603383643393 335935826488054081 174267429606583585 392566342177026689 41872433168027361 102813710249094465 281195194102362945 213246420991957569 956341799159279361 612139038819293569 673219891032868353 406986327683320321 67599219387762585 726637221648573441 384612449734444097 335999743852248385 371054859097288385 74100719409869953 100447803069425137 69292446368486081 355252147485163777 146317407061573601 442155374653875585 282609243776583713 882588114623704449 522890471357641217 397763849689948033 588070215742597249 399049534699077697 560800911302081345 48019781481112745 161593799257723009 866471164095916161 529666645835533249 782638961929205121 745528148371938945 617359991029974913 20800578988925625 623728567564196353 419254143693613889 38586279886178689 844465291342714881 447967195440792641 7547506260188187 163601110655736897 898890880389970433 900644338050423041 331482740160417665 288808894383581825 257016423817589153 651460925742878081 286542151970316193 101934801836211617 98511151292186129 585523601528816385 684898035152819713 320438987180100545 7030244565726208 237797699042555873 41729326565338457 866124733822164865 463088805100724673 653112782384024321 777704702619750785 356074008206352513 264247495455862241 227460389029442209 300826246946037633 456054191784250689 784971237870124161 503731606502267201 910720552123642369 34831784082687281 902649703337090177 353282622529132353 617851477663784065 268785443277625537 533581709470766465 173984729469960801 610299837451343361 896339667451233153 778576628130366593 329031749407146625 943624094786578433 809674532257833601 923191046593714817 895187788905641217 927421764504820993 523664001554525505 989099791547459969 193931944613989761 878717721896443009 783938229163585025 222923575797054241 556789375065815041 291002059799772865 500361784826342401 134852525890465809 292850342761948225 803040580796285057 230202678082054753 275092257296861921 51015726365360337 558524523400272705 826094232760372225 440618544885012417 323939418124251009 931876762004357377 424946094512325377 32684552705930517 50160268953103329 103378552617577665 330749746822338177 697332601000283649 413849135447218689 435137982614442369 260380679742599585 552797122423371009 499385431983196097 5827685301220243 928781612671205121 380748356208982849 365192709466025921 374739161599883649 678201730356807553 290044010878219201 995599482722919809 673323274050510209 263473562455093473 974880155640363393 61770123514701681 364425205139589569 527764733886233025 722439540330171265 266916438137538849 505916465174571777 405104148447524161 482426956079450497 514123870120993601 537040457044135169 909634054121784833 311983696430573313 167402422092830977 543810718729041281 787488687789622273 339738223765579073 181321688976719745 616146331860086657 664079622102537601 553154351246789121 958257149815917569 386636168457549441 494135350603901441 470483178443373633 14431390174234339 632056710730672897 168980861296166305 394737231953072897 159274533755020545 57816182966114129 338259776245255489 10036323119294367 132973163099631361 96774742590930881 22729887986901789 633901105891069953 923371717478769281 902435551958568321 920160414954782593 311693761476874433 167705083873311617 257978755775447169 505108840386629505 976152215203072129 712171156755683713 53308783861147905 990964604682066177 206186367403773825 81417846728538017 389119047616823361 932749002484758401 330778556741151425 32065679454458265 477486063664365185 3513205341537429 127557433583774577 713985057218604161 940851382112988673 155662201152484417 568621165455297729 127891768405671521 124223482310291905 689159425268545793 641323988606842497 388735737643241217 778447088241485057 477467767517072897 407486121963685825 825281623865546241 235483211453377793 863515287140760577 114942534550380065 664286007584887937 660483713998850433 224321166121786305 310237567508195841 162959874722385921 451318359922929345 434686993130529921 755951519484796161 719287214945449473 576034253743223681 36183207887081185 281588571998312897 62696120086311425 945036310715373441 764298261553822337 9764421856516493 917118105374168321 550737028918298689 708951575388699265 231833263346530305 47319795402923857 456823399844431297 114608519781373985 356938886201561473 813368930477235329 56542364736749561 77109201468278593 139240188798382289 936149169731518081 759552860877327873 904290650677669505 878848912142814209 241035707699762017 215596267901254625 993926854692109185 587553441460229889 522381593328471873 786787021485160705 890940802333378945 571038661124106305 136663157270742625 575635372941242433 939890097673657729 381024647727926465 468437427176436225 380523800835554497 200150583356876417 275138007834243585 455245154101628929 352431487243485697 169903596775487393 846625473819486337 42945398599950833 375026619155725889 328979778490467137 273071525774099649 862511845029143169 684238127354667777 595958574206196865 121566872114883041 867002439608111105 523115893294082945 865925531816945025 41394158919899841 890302894292954497 623855501634046977 794332006028003713 193977850506101377 537536377104910209 592589354608484993 689991757322108161 398938393935821953 894046632638843905 305844456834343233 625018982090598017 715573110460567809 852045156607882625 812977488009288193 838220349078856193 297559309889038529 460935197937981633 969583968688972673 955982456406889729 637365462001085313 371681593615672769 736629453485299713 64053575818494577 803615444920325249 883206067712944129 293280819083754817 895937428986275841 532955486305397121 228597959265155041 493163913940769281 348154857154870721 396924981823360641 933010696461092737 799704164891217281 756769412641052289 68657479128503953 408660019418729089 362608255671538881 268822931226967649 574288316985843009 453671283165942209 931331766045623553 690319850781595137 455697270750860609 222085458822416385 570088750308478593 190892236025579361 886269639645547649 216697006887141441 760758702936847489 574153964715936385 876944080655576449 312256934475382081 213723269556332705 690020139169693185 958781710914450945 84751380819692913 201633475701221697 257059321469359489 819115127637744001 346905314851507969 277407226556100289 493519463398204289 755119594524046593 767832687713035265 16050440487482833 717406225639638913 961118278549022849 486053974113641345 751472480199076609 489402567542587265 319440653744976513 363249772040614273 876241600275939457 36133851303549849 770174581380601345 827560322961144065 986738001220679425 32061055246149553 509289691434105409 429545776810567041 231574830328987969 341008842490271745 239589090887662337 293786070251368129 541260161402185217 856012996195492097 772619672662159489 560342725408144577 756279680851100929 39935923237312209 265514957458478305 841873022035681409 944129569708500993 398407357129801921 853860031875058177 296150161360497345 708985961936413441 728482870744574721 4782312431260039 455296537150669441 996950441690096001 226483152393601729 423936129042061825 740501371414449537 622074378382031105 130415017642196321 181840045561884257 105814071005138289 461177550977218689 567938636298581633 20744981743860081 431351029817886209 357002544445187201 309917261887779457 720085132845625217 762621551703542657 238274874194523521 650173672060137857 359443962653728001 859488414195379073 711183771122371457 180314375308643809 261330735396015265 569475645146464897 439699103124233665 668626224574243329 26010714364872457 522790655908675457 442660081028556353 26483214304722225 106890852583958913 510735278248770177 65000260445962969 724931736800275713 802884096017095297 558460800292674945 790724968454647169 356783248727726465 864735875140226561 243721101916062113 358870717881323713 2391962015426686 392097538675898241 804965764657520513 313815484681278209 905214637452207489 619399946424451329 287486887920064065 301762978071444353 779247636706319489 99167748917153633 611209594447426945 140407291127083057 15645891654134659 754797602563755265 427042166313551489 103735644015522161 619507191363457153 120103262570466993 832547730446872705 534310385409561665 957335979312620801 654833724664129537 17260722525460183 17476062398536385 226591508944128609 434248913074355841 231568312424780481 12677267896670231 944608536950415361 382667398797693185 852154885776794625 263987189636246465 996812553269396737 947283841396370049 936136857107310721 123199378827258961 763418667128792833 96716841968955697 402890852957963137 373215291965600193 267711502120793185 451542236971278017 698020960869893505 386381698578482241 943685612712460673 399969114763209153 521865604608162689 781934153408677505 620539832302345217 174927561610445537 442481990039123457 839449466158306689 358647411420111681 38884903880173737 160361282137440513 102490527938293505 366674616433559937 175042570835529441 2541034195143511 80355033501241729 981126446676245889 369165220256022081 253738207932055809 78554634673388081 524517103738990209 601759009589613953 991196710365141377 703516935645417601 281477623279887009 787873420976907777 690823042483767553 877808557432324225 176431469600007777 899302421778912769 480692718498584513 543337319369136641 413123708905818177 894882525687123073 203093885183672993 36544472472222369 84538431134408401 348029075598162753 530003361114818689 197207935365021569 898965194953962753 491344360695009665 84459437921221793 67433690742454641 839686238569473921 956423569092834177 630025552513654273 886628961529886849 5584842762534238 648853626479748865 883874663129031297 469266563480424257 619679364674116353 605447242911282049 820536155439565825 833228987448457345 372049893700580737 990206546802156161 600730680414127233 636252362477755137 840853027015729281 520219089699963905 573793795590130881 975888552649060097 746247734155549185 11130320122603621 456901958416235457 954507308845016705 601339490307371009 598112412094849281 536734616859330753 35833693709413697 874073618931493761 742086156529197185 19529171033749293 194647986603108353 834879908610904705 857702043762145665 877031752706340481 648480017790639361 685421869073554305 300225245879332225 305061399657997633 161946439929430145 520793279661720705 289598510441464897 287858601540431649 523971882677621185 925814772634328833 913803565357753217 507776675556439041 449292315386962561 128721896080666193 688057070444557441 672016306512613633 372775325903838017 293636229397765889 814837997154242561 164945169045406465 53246472964382009 716030490738806017 621351136562736897 148156152604638433 638347448038793217 960319993076200961 990512789464062849 895994644593027841 559759552255336257 741244086040641281 559251143836121409 300147906405992897 915819017716167169 74475176996163137 159821956514278433 334483113492947137 583668042605005185 708667369391410049 317551490137816449 525215436469505217 303791128480817473 480814501788575681 499159775819080641 509378928249471873 154869468552071521 217336229614094369 402439739026164033 927281264636189185 835760800032751617 420883576098976449 579048103367242113 726093875314770561 784117364394226945 851709901581760001 541603836818183041 449032011219951937 568354478946197633 424972313833382721 693915789944824705 947910135318746625 12665774205338211 622019978830852737 674324658337326337 839537009442789633 865462456441896705 953222403955425793 267822044296266881 784887292432212993 352532076132398209 338950366421077121 939402758288679297 613822677011096833 910531283290744449 598827561350379521 301242151326974273 460030887003991745 657935992300387841 390330058807482049 747619767714724097 376625545223713921 503685324426903937 827356099771709057 887510516050539905 541449318112565697 133511708153172033 876778439990378241 854536437484796289 754617158502338049 756012658348517121 293608180385763969 672242566483717505 804421215172904833 381179087558557249 958750615708712705 459780893271357633 709714369734921729 380264588884138305 751052901930240385 755033611192274689 318740710239094209 115099032505632689 569188099942525825 750582228966209153 190658869322685825 895382099403015297 448773211002038145 939959309690848897 744403355143386881 432927098722522881 353987990490114881 980156127989772545 920870098321369601 211676642047343937 696979423490137857 429878976399933761 862640740112308225 821618541042674561 816761580885529473 125650764446561425 617646008567344769 744156717064619521 974534960669121409 29269501363117457 569507183000435905 397327024847804481 164861168422024929 405712798579969537 91106445179217841 413405759818211009 550570715968962817 671294233427701633 915667170782480641 231478302415631265 280411630547096289 454334843479500737 480844239325545409 636580915554283393 97147280936713537 617037734091823617 288727547444292289 998889215500518913 573091154394720833 745497342493564417 354069411649287937 685516344503191937 181057071405707137 988313872721207041 503403754913417601 598841447975154049 210663316720431489 942219359300963841 511102199239626753 594578762393474817 840241207387908481 390181296338667521 390004746169832833 846308514861384193 368770524004848001 203984345094198721 122390931541769281 137836983956567857 673928812705032193 255276869689495809 453166502177477761 808073536578341121 693256634991289601 128108509827711713 255801093095367809 263271299500367201 5489212874056905 199304243785846337 310459396777215361 867264409735973633 126294400423095249 923470986984199297 943742223492176129 771162577129764737 713120322262756865 115491273633253393 914439966181841921 139872048302116529 611851167246275201 619126543812114945 686769617443570049 954465045692280961 265879324030880321 955556568342402049 11912952213773311 438106431471219073 966534107043120385 595673151487488897 693618100348555137 380880776026920385 351194558872595777 145702019329277729 900614800926032129 577984257062858881 378614040962393281 493848292153188609 217195467252889089 989517940594375041 234880351075833729 368374714806819265 306225110747160321 462331061778165505 581034745911725953 602679442288746241 61883485589941505 199428994066700225 655809312914147585 4018211271201722 121557836790682225 35419732142280225 733472439277850497 158615734363877441 709564674593917057 782988979954588161 624779480886719105 871759695185872385 824979370469744513 901756392460974593 444017951940285377 597419361228816129 540113386776067009 843988230850364161 970746449822133377 33956130566465961 626545926057556097 129063718619555345 162811911844105601 692196850194591233 306660029354514305 358477792364830337 857473483361548673 336749050669723713 778047978334253569 514300789052178689 387971072897418177 683801896256369409 366757576028316353 385819963336082625 779785391836885121 47254214489541369 27094807960818201 381597646709700225 738401736459170561 963943006412989697 167649831986391713 238060407388424257 740994781059658497 417738911263270977 895567523720668417 802271808354184705 968604025182916225 606680769535813633 137161227541934497 607652353419503361 411702088036083329 258116258691401857 319214243269552641 979633020008201089 427328581482161217 60601128740017889 441298228282942529 896727465093796609 75053632124070897 630312403073745025 197856426534368513 425071619887027905 294955075382919297 611802595711452545 35472762129483473 765522021920567425 74674722647746001 591539092065246977 574620668401532673 466964932641893441 173719719029097761 806936908942191105 58328376188324425 223231116994419681 298877676485108865 508230653254557313 487805569835526145 580225181242376193 250426797606341025 885894200327896961 895470148795549697 421477638976576001 958377411644466561 838380974268474625 20438619068240629 1851465326090818 303037038949955905 415325297080130433 174969694637791649 678746868395002369 544630095345258497 437242642605397697 710273326999750785 106637417343783633 280533456602544353 737045348406724097 547336913342700609 163551580841506465 392043137618902209 379826965900903681 276922173451136897 57225210327963793 49723113586967569 549464528913347265 349720444429276993 94756612143932273 709687633945282689 13370155828582143 573016233409983745 313985653613194433 173141066660267745 925543133179388673 157419104008692289 279405903091578977 296777172940512193 453907521339246529 772727664909179905 692743175336168833 258980563314171521 337369938461279169 785356891126223617 301559103791966273 411059737611584129 23324079441650269 73686552679642865 792153553043696897 506981376287800577 805314274976382209 517994464134925889 700058880237072897 420402241193546177 186726554227831809 607268914217595265 777581316236727169 563465972858214337 118803805720574481 218220299991667585 28814128157172549 935230051084818817 394708297346213057 827427987407016705 704612807178527617 694221028674409217 186131580272643745 494085061866154945 780098361740392961 93116666896282401 861055225625577217 379686231337895937 792879948795153665 585679608400401025 962297489538627841 286813012953569313 769526607296121729 546701531129759361 713667434053050497 339600784460909441 319658830996324609 792867147933012737 76740810889219809 84344626881442513 730788194440386049 492246763501515969 144947704809212033 753960436719150849 92746289244836081 966832185459995905 236922095643365089 461734857601395969 548876899881328513 768526422426408065 157634695563459105 618167484797535105 783406711702632193 514790601124108353 719064213351174401 803051844156367873 772473961382907265 654374709678297217 253035152732749665 779703152130505089 752720373781663489 272969937558773537 773963929829278593 868991138213953409 789303541984942593 498102346742360449 940836057906850049 770270567808662273 388453661427654145 105148186060947777 573636958401749569 340240854756483905 322694287057636609 723123163874920065 263154178143210529 238154611024949505 384610606964905345 79139235666819025 403660986299712449 588703458818468353 713244679268690561 71515755386418081 620207053334595969 477533240201008641 842114223830257921 18984994895962617 166432740672775041 707000213662023937 786403959041145089 170877867163159905 60966016352594465 532920238434339649 546605189024340609 782372008429579265 902156721165397377 261254628280919841 974944440580067329 639713994943452545 859378404170129793 494614619406885249 288134484608228545 570798203488440257 957234788511328769 322971554623858753 764715116046211585 982729484363762433 635222680666103681 894977250395665921 627565672073636481 944273213176163713 633827361099235969 82898897427622129 462730502954777025 469787236290518017 498386754315291137 565550561526091393 85791535914772513 982843536553449601 639708533962647169 753079212050703745 748562752377388545 40915933453181457 696336336466615041 921482522908572545 334408895229977089 213991607708894817 424138997147338177 522868778198056129 463169098025424833 34641516894215129 26766748412924813 402411383799059073 600284444681271681 507965658592016897 533332192909284673 50522049927575809 613700788792819201 198046453251567553 840908147955403265 717912980424127745 161483548639942849 132355072874108977 448190713696305921 344009694828951489 628503709836458369 4344146389303916 807680708665728257 620807731611247233 508322974846286977 552733740602551681 977341505366524673 913058747765500545 483434959772303361 777388659392006017 734872847549112833 163069753864842689 470847616411639105 367951735914207489 170100002596768705 758973717069618945 438783714065358785 502422725438567169 650742159311349121 776775840028786689 372820313490812801 976663452573522049 886844885934039041 109617793582469153 775498767191614081 488499838571005569 37915277932981441 66477358175941249 62352948453074929 185938144600957153 618386712443168513 804003625428531841 100089208650082641 240399027873923649 581189448753732993 899573439865374465 490596050879780417 993306631757381121 881265234403798529 884263433915645441 499478750403064001 996483731080235905 41815156770312001 237709139407879649 362443211216792321 200355742150041025 532511783009795201 262338558451158817 70258285822752953 393838996118791617 903065719350721025 164917558280418305 266995664409812161 348989876725742209 645264656524233217 294548830864822977 121195322722321921 633154051619516929 245376314068195713 737170241330115713 610571467350744961 710736892916859393 165727014843071169 719272492029045249 653522995549600641 333200099891701761 904061474857897473 603195463908431105 621332756463225217 704983317205805057 432308344920642177 691287676167132033 560445424321478913 988385998391056129 338596652199484545 827869341576128897 672143634255426945 173781708873580257 779392124010087169 580896800740145409 355460250377156225 572757308191160769 799675995528687617 987180006519675905 177060296168285441 398880809698031425 871023870171853825 796775512302996737 138513241528364977 369937000474937601 318735078581013889 397710407319689089 356894071547252161 610886926867440385 113915332003386993 138558151220404817 939663921684690689 550888924561764545 764353850870705281 293780601212059649 240577115065711681 10972808875070685 484512132043136065 88492010633341777 541855242532115265 370017953485859841 710931661008075393 871835720482376833 371599547428182593 2308086660296028 371473740802002817 11062977566592025 377544377342907457 105003535641561281 147252760058350433 384361107134278529 822575906681429121 411393164761936001 582766220875356545 445315456568049921 118365779494986609 26896193511124269 116037255645139233 884551422472352257 286037833961607649 968736259749423617 495669743088740225 546659788770380545 132661710778883441 754389322990665089 220299050001656833 798155850740211969 205838980005573537 213821095697429793 438354439130392833 263280691765668705 72629507070423921 319811459329873345 558308857672827201 230366828454375393 141097181254473009 291070578969570433 783279717623713665 16830558183681177 470998911447260609 154266988201118945 56186961071389873 803315043574567553 813388016877745153 811519587076819713 905523733092792321 497911763364367489 376566867327376513 985486092913578881 355626924591135233 863678761151074817 577942920545659393 69167818876255897 113251259774131089 683922445015223681 738581226707687169 334327541288008257 383978050480394049 100110844589774929 380894083278512577 421491465875764225 892879784727682561 340160530244144641 461878891080864641 894510728207780609 484890922178905729 966632154175467649 617147446200611713 570350276910321729 328105197200329729 74651097858389201 797847965108509569 585036202361823873 519956943321190593 820835316994131201 687254144527166465 812534400955488641 349800013694931521 482982476320284353 10697565628795759 475886718195074113 665249343109550721 354688174894729281 466689826612217473 68453205343733001 552898640698060737 41506790250291913 64182991076712881 104983666582075585 721399681259825281 720921529631194625 347240334385723777 642976079149210753 676735739519557505 185580980868063969 410848018895030977 928006550239349121 631820448223024257 739431116825212289 987731294007936385 224193044006629089 486905320197024577 444094638262111361 834010161014113281 772565982392155393 560910918885966209 705819052890429825 420128228069181377 583870807129816449 719559753918389377 592351295878710657 692128769978701569 204353499711277921 322559980454045121 618145311558716801 697072863163178625 807637703795624193 953169455915656321 532440150120674369 845859950799798785 655274293035450497 168986217719250945 88155099149101809 838210369162020225 653438789058785793 758115553282976897 13555480446608927 10016296109775171 12201771895053783 950932101416569217 809693310220008961 435201329020934209 813560150963358081 241089414672160289 364291357861286977 265813524698820929 119875691352707041 442455687871884609 219712557745420865 909101300440958977 438529330016368833 149124481318750657 124759542187756977 993200166010872449 312598382176378945 187039800644512865 906226584455591681 78829893217651665 270456542189297281 27187401351795873 838448781011816577 538730495677135937 656766437860643073 566465227367487489 392756174482936897 395740348603958145 128889215213010993 533607031840432449 292064035689474369 521354989665333313 59908024511702961 919871027488724737 160259996953723073 926839669515366913 294010160431785281 909221435530412289 176154472308024161 796666627122796417 781778792111811841 447651609116192641 155238125666183905 927998412905473921 540017514982029185 768974561723695105 480159367991358721 749555434491533441 169202178178711201 323316795670208961 576641291495686657 638528318140082305 185782401561343841 838795863254233601 932571395440145793 765887725973392769 628722707335715073 906167665545993345 434414236667574721 749795007697961985 550388065553537601 995947664013073153 450237061097492865 445740557923450369 949773702808062849 198617510489597761 228946852538310721 853072059026395393 627912061775223425 987626653975894401 870384384830725121 363885977249744001 95943638361166705 724213820890341249 113402095025545441 55631808879631705 628820875609623169 500457451186122177 204788221519901729 957633706397480449 493058171696379329 815893768692873729 69834984327737713 869107313968377985 274604175793204065 832617732646724609 277553937443695265 427804969995840193 660177712819905281 898732221131993473 955212308073949825 420448954248449537 377783708620771841 280685998573829921 886320466853259649 375524230745504897 753243193400482689 727417880993343105 754887959544444033 13338227676705117 291189655834646273 494904596965284353 561254086624710849 265679664625032801 220985515631458177 695919711603110657 18784155102704149 76710347762393377 268405090963543809 479402197937275777 587024559380846977 707317267994206081 308846971612883457 275282367249857889 249474087479509153 577076317742033537 641536981376791681 618021469782149761 200025607972730049 971897551672476801 589045736769254145 355215912241604289 961556884049681281 42624217705956369 992979995819499777 91749271200541217 776421996711757569 132257839570634417 43547353318519553 766121674301288577 238161051742135745 449618503504630977 174597189694313921 320348236660947777 386175807242846529 698287251953821953 481589932307986881 540422640503734913 873107902723855745 355405178762900673 110749452855376513 608640194339869825 304024809449355585 649735515914024065 234542615232744097 535543366457247297 606211767498418689 827369763830255105 810863417180119169 6993418595641289 940456140280371457 322240808130153793 138259648752228513 885610931932958977 534389114559697729 913484047995261569 912735333684512513 505917281429077569 184038815890982465 689575897493860225 786725238520563841 374925038645059777 512694008241364673 627616673792282113 379526241447397441 76269429884064273 331048914986165953 203275917679185633 920667160646292609 233471908385027393 247092648902818017 681571664728600961 681411563109524097 739432178841212801 619141583758914049 500225162234194433 600949921797127425 43233202212988433 824735052092162177 485858070260086081 907106074212922625 805916371157707137 878894325313222401 969444357272699649 508941071465347521 413767743909332353 627677235826862337 262482964343512033 770993006146230913 656202519606466689 970366348962567553 381233929344212161 314677082409463809 836520393389704961 932452597632700289 465599096393667393 408343854961604097 954230607567751553 481389067294497153 524992848560238209 558538027787779585 659538978286505601 10586475481655811 89627555973372353 184123280828831777 981801487926333057 630123141391958785 76446689555048417 903273095999470081 437756754400012929 214093199269338913 859514875044531841 480131295392286721 861254382127356161 436487787101992129 720682615359045505 930601796748806657 8724428222265602 355190251972597825 744073054108348289 570742746796330625 794136543844018689 5388367742408918 894303051762854273 880248524348150657 519652337236820481 670909472127927809 710890061062819713 249261924644802241 85182714210191073 199238611137086977 378173882250258945 859150956775341313 288849946197515777 800980541771306113 150087414105648513 824917919660212097 643773558071103489 68094101370501649 371657056078113601 84715581501104257 823126380089362945 501307316480076545 934240522510684417 474784185308269697 859143833205223425 152784008152121217 609881564581350273 668376451602103553 532442276974691713 265552866657511553 653066521606028545 705413561153367425 230962606970450689 179748329181290241 547520803281209089 294346088175263553 684079806427675393 633794411700673537 164023400781921665 855737830210646401 903509397327752577 725858233403226241 625708399874817153 903330257568985217 920824261760358785 729904641192202753 233753285856543873 155788695060270049 299521677695366849 147317405546754529 163138650684238945 152111164446882433 231127196743315713 488261229756656001 710341799627848065 845054869989528577 378890747586694913 438812604834406977 468061770643124929 987286414199662209 603947640024060161 105581664722020465 362654486939554497 249797798928401697 657734533485012225 717401963255507969 354798224399083009 145083910720774881 726944482946336769 485125818227029249 250550353089430177 520406321444202305 14977446908119419 710199861292874625 366560468609897345 769055668061458433 993919698973414273 828204007914902017 248561626907978465 937878421560927873 486418989116060609 965737531493754625 655784498011719553 623586326980802817 775888615418509185 71873602854136465 135667922335663601 312776006668944001 700374354415032449 505948852775627969 653837650337358465 573534979906458625 379880020685462209 571902543826976001 485082034826795905 20506476290623965 344321846510609921 289051110857496257 373883187662791297 98961720321614881 370545452722794241 286523459626177857 440503671408201601 643542652967571585 68593484863413321 163160812707285889 433846234260023809 618773145093872001 961883576894265985 729197373500706945 349086475720803009 24200460035050497 530996740500341953 956304955395989249 660839713534421889 308253850761634113 999862123969066369 127551306390980561 136402771872234049 770851543549245185 865356903234498945 970558462249169153 444072989124641985 912833777293645441 651446421434755457 550849396094289281 254979513428615681 905955848132979457 717321144746932737 426358811686451841 840179977743282817 784074065337296897 291520113836085697 249802464001017921 15517986373616567 396056969005517377 132366904483319553 337619196639632705 803067563836386049 993736905471326593 236410230342826817 90216273542292673 118698877362923841 761890914962069889 3808787818712745 889081864940020993 809799208639908865 917937670478540417 911205320249720833 755924036989679105 245513381102249185 831016729568634753 492699728443483329 634423603565647233 584692708711294593 125760434154177153 757781939611689345 346644039747555841 635350083176994945 965885230337793409 816873729423576833 736945642138959361 585725121514265345 755350792665542017 691431334717421441 102848563778788817 683606417161705345 777019938151088513 72979059888211857 34250563565631609 410501938134963521 815382716978536577 196204730604463873 252425604304331585 724382557337428097 413992081693610433 303202346798144641 924129122205112449 303461645707564289 10928977366706505 212572195318941217 392860186417376385 328854670845110785 16129374166414579 847485563747625345 940950182463534849 501650884627487425 760147493518434945 815716613123029761 397857400752680961 646213515603157889 800406072042395777 132389481253170513 420167303199615809 243319468130330561 41828776257904825 308760862353310017 568774589851695809 541593432817272449 565719638131245249 439358705482277377 833125805834168193 881748594314650753 593732439395456129 762452856133123201 638925429364118017 544205845410708353 100767143719114225 867994994875203969 215174476553851681 696139643186718593 767773572722962433 221309666642056865 282763960726494913 908930436203057409 96992357048609537 664047106612940801 607156365499786625 672055013805369601 40502579669851713 765948516145684225 982151944458504321 415906242165696961 688582277904746625 317176987384499393 583673458331656321 735816519105078785 775954895635397377 372308980488682561 458358215717534977 885203963582021889 668249690572483969 350163685406641921 751090308057921921 670430918475382529 342829815512903489 40697313254455025 391134036252193345 767449849440588161 760546119931465345 519057923149176769 564062027522776769 215026230674773441 99090471421408929 981060361294382209 815153749395360513 586310582889289857 73707387953593441 222901832718946465 931442355440463361 655446532157192449 74459814160537265 735623104829826945 409305357237425217 455037653078697729 996541780369060609 281979918355631297 860747821367578369 550567008389243969 404920264404115201 996000417830018177 875760951620318209 366808762222682113 358628645766462017 885168872992494465 824924347503991169 107055088236258209 703207512148185985 529120206868938689 743452243092971137 467392879204446401 630103061892615553 429805438335193921 625982937713001089 114717553995326689 585421755429042177 64771649164342193 224521744468827233 58704613556095353 301560016417713665 181593060411785249 277141416651357281 285237582153435201 516262481826903041 217318813002023617 202515478126027649 653102646139863937 355119361931432577 167419655047041249 828429494399767169 299019732448819329 984025708770861441 515096506248468673 37528388690898145 826015359130850 914450617435623041 480560360214212801 120284744484518321 858024965313667585 771385411160725505 393231761155007553 636208955245361793 646751120227342849 744564501099208833 225590714717355937 165487395680838049 566891830276297537 749113677321378945 569110926156596993 153474809698902689 237691364122973441 261435891540916289 659437265157350785 231852150488617057 520304030400929217 187276946805287297 564438897868356545 767986480465705089 497750425558642433 107030727405462049 695344165634736513 726415555671120897 61478630343181353 52078496058772577 263813588982984001 204871693087593345 516779204792520385 147067167498821761 828135897142487937 666427762747314689 294813238099415297 136400150467682833 306965290272174209 66887971943398129 755775557610142849 956849146248206465 712007796101858049 863277828828426369 585144553028051457 158229013798081313 800287147395167105 579156599685372673 963104990104760321 474768271752370881 76177643994412849 942552020689372929 456734735220983617 153537818547579969 303009535717549761 52796303543285465 16709550784348437 523577826187878529 399083132543381697 976744897465675137 17016113803215661 588820313222942849 294347678843436737 229230350136813153 560011218833402305 326300440836948993 778411581397449473 816713259866485633 273288814238846113 623365915059583361 360178419064155265 679636042936859777 183005149857642369 976638830502512385 732099847770115329 173783366294355105 484979947221525249 862490669198582145 151278610426558657 602950929016426369 815077202939754369 63016784576095833 244543929987742113 126492128762361489 999737064227510017 760324367836847873 759884167624093697 691045334231656449 942369235334290049 290885424524166337 232609329399423361 4263313999228303 858542647309441537 554386495366049537 537305366413747265 211116158473682689 240054713629852769 999687550058556673 747634797601790465 534890087633055361 823200463208969729 244066478015941601 532560553761996417 93052175131898449 218676252706693217 928880708756597761 652473658431887361 733515551844288129 378958674366352001 661256529017709441 670466988422887809 603466391409281025 523735756317840641 451677436396582977 216718456681235233 257873239378550785 695698661905147777 123768192802959473 507354095151370625 138286338630390305 599016895621893761 765668927774189697 58606247984215545 857869839309966465 493032578170137025 510796504253978177 903540978255009025 772238474182668033 526658724495597121 206256210265483009 128703406833892593 107162742445591873 247816708896586145 854578491520886273 233946602687197473 466258189231663041 990788292954327681 931820704902126081 978320392178403585 820205306761590017 207001787588986017 703525563421312257 821677613385006081 252802228850807617 476559182508616193 718823872224422913 384708472551039873 430303055761765313 224405467187388289 579492134938210049 124165326054779265 294235643706368705 12731949784829057 500533452677817793 515441975187144385 132544335149088257 526906216599464001 825475656831446913 827399985108613121 440910704938200833 993471527238135425 584831623818477185 205991186080950689 780039265700832385 133721972176410017 19926027878785393 411036946954837377 803250526376924545 873825692285883777 194568209093578305 597342590435488257 362721142737949953 801850936710827905 919975180761884545 935626009345625729 896095450738155137 823387778689515009 88179885461929793 334624705458679745 395034745079311041 51415981034701017 588280445112946689 772941669984859905 113765568934407921 743935866513133697 538804149620549569 763049319958753409 692156328871430273 36568165795593193 956808103737632385 751368660099373697 650738054145303809 409379749486866753 876874615102824577 74079517692098305 823960394184307841 770768963489196289 585766370529871233 720523661176699137 495533304786700737 870136041103130241 134192025013877729 152587423916685345 1768624764007854 489684823326349761 787029831094191233 852770675572443777 794349203019376001 679090843273932929 66723177668766457 954866177104179329 274986713832600321 740591784012657665 598780199591192961 94014084190419569 706178107937883905 942598463877338625 978887774899138945 607712190263868033 693055101326091777 124101902018828977 321721057821793729 52129986938652449 852586515080215425 677503732021214977 323851015293971777 60395328831532425 522709960460968385 482187325419864961 457107055065865345 268622984164395009 603032626398881921 463964522352391361 12347567140015059 44186194576383289 701371084019978497 725891905881219713 922960859690892417 257572119771268161 730542387334050817 923890162239352705 726820368327569409 298211267479189249 454543633247777025 426784303870057601 367233966046274689 915656269221656833 422759860129357185 126100458156592769 308165512987219585 505758220034721281 408441024747059329 758120604669734657 245300272658898433 908025818127484289 239833115031014913 621849140098753153 459132297123151297 151755280931638497 588606543265807873 364848525275625921 84054160245603521 417014039632491073 373292133510854977 448144585352672193 591435308008673409 560000087562940481 411131580766276993 265999354750427137 16017610558169083 204158141289141793 479020530153913857 101339745455469201 632893254609573633 697815029320111105 145138714666341441 948677833117052673 234243719576443969 280726514633286689 432618212351197697 179752262666788449 6417048800930304 946157646124078209 353518150643832769 399774236367257153 492436771065246849 607925283159701761 586897409438247297 121614824783328865 794427459643006977 924816209146115457 503476367894489153 939686997664104193 154591849010660801 155183806901632705 498949815420129281 223444869623783393 310290475481853185 635172173171810049 279276117234143585 371758257316408001 584589779951347329 333395364317468097 638167901923477377 913961813012313985 912616321140237825 637112752561222401 126617234935775265 141788796603272257 858566008720504961 289715794687666049 286798770516210049 79969036588686033 918775889964539521 712028435258360961 211428047692049153 913912873026852481 881504823614097409 801499446725060225 701054226035548545 93156934273189057 900746162993218689 480431811803100545 285407456593969057 212277537071464897 994393159500976513 539178341601669313 613496065064961025 70572378714466313 479404000012497281 740585658798664833 916478100516268801 552385073047169345 69401019890523945 281367021095135777 326360886200657089 816539031548380417 972645499764869505 873629778787801601 164381311800166689 791621269095948289 907938371473438337 260202114057918273 970684041248258433 840101983796039041 898215939076070657 521047660990774401 59964889624108513 265406283938609985 480071177151291521 190902216912363073 987527658990270337 819609275229105153 383893113166127617 881915589858294913 181285028953123361 643568940440537985 173662046070479201 696760246374779521 525312985664978497 894831904030517889 995674711910115969 400228390892522177 210464055457418209 340959338574414529 757733791676191233 779256985111644033 241202598797396929 207063000578749281 358878179314249473 316697565689253249 602315929290835329 746978742858040321 206937001302026849 702711103531058305 944673363522891649 178925901683719233 217569315972927073 544769130654430017 399071793119798465 500619761845378241 882635533310878593 163857503412586433 627866313044105345 128159924102497777 254493696772360769 597210036348087681 785108152293371777 530773899748943745 821006670302711681 898972391578595841 689994947361807233 943441698662915969 76692788606411713 837463606908869505 191400587545057729 605977622771668225 39685469404862065 944640054310227073 582038756920294273 715338988823212673 261244465370257473 159076001512232769 631496213116957313 693432145226360321 841865663160479745 612982865711117569 673144090307968001 411782979995841473 251075429997516865 306847262315471873 479118405696919297 514046203020889409 70402277030741089 868152625722004225 871599797653711745 914984088463562241 192550865806456545 444962075842681793 82087642059303073 298415144587217217 144343942026456065 198107885989330145 420950393859694593 995505401215943681 514554451920904641 250206937262788641 448062595799978433 898063731832401409 496455693484694657 264178484290980001 335754798311224769 89246920534399985 163029690031496705 762481969513771649 734675956056189953 86944106189697841 722675859506058113 580645070722269441 141694020204280241 64382849653888745 925461302262878209 460167211726201217 429959743601909121 100094437347884481 353083455068219393 227537971345313409 941176471131338881 517833218329393217 206533272412489313 544504753899218497 918525212209299713 199527834736933601 658835310331358721 132086297504898193 338284899066135105 524640209635315073 949207915326557185 215009657282081441 594782735666921473 331835164348156289 320664974151117825 767724771513982721 425854250387967425 178658611825902369 134728171678919041 797024162414402305 806557393345297409 747649475966945025 101918246314699697 214292301911953601 862665079086180993 709258881584837249 440553137918303873 942881249278201473 690776279700468609 790033808396238209 892733004515736833 399032903998758593 50182434785451593 436280367492109633 186994653649694689 769745176514902657 397473875606163329 927018202748833153 621853804583555073 995236123848044929 555965473732495489 334261305036299905 661330581215398913 720048189160394241 289182131905203457 502925816386671425 568704544982455937 893830686502425857 224818349384829473 517011257000397953 272428224741450017 134544146851283137 449842228070774977 613792092585221377 550725299096644225 382971651554001345 868948251742207105 524880735549281473 759419148414966785 13351386955463341 240695281368186177 974095003501084033 309612231316425153 171637921813257313 34841777061355829 899621804846979969 854724466258094337 206958699580127361 700179594407739393 635178446520946177 174982325441295233 175483513269469441 107266122094639377 165522525531848417 384737488164152129 327019853910343297 300682341479340929 940164936570006657 745117466415553793 546662557045735297 929746909493271553 537164877776775 780728419461613697 995863677831323521 947063906559474561 155817799457999233 891825228912058113 774074566551760769 196069763515705377 77423158969558865 368043623771544769 663998255287509633 130193398381162945 808727133840939393 870086538779748481 806453065537524993 98798067681823201 782434875720547073 603429771424121217 116489368331599505 833304180457542273 871357871876718081 693043185870568065 57947235250949801 108494648513552513 777913290060716673 638321008199856257 961944873316639361 129798566449675697 592912331152668033 219010979261401665 844322801402697089 301280442002532545 165149745123265761 200185091661158049 851938263184308609 408201143769229441 950623712963228289 589587148386659329 267634944141221345 352558511945456833 825191035757875073 804532254839845249 914056230302520577 813280500806637697 409011064515830465 756553406097129473 818202576741200001 171177101787716161 367792113198753153 736948369546244225 898356606805464193 801929445675380481 917790285143134081 840158902160727169 994939901208468353 161000714115967713 2511772215591180 77521794065493313 834874621889213185 678214116862999809 853549819099732993 972500108220760449 58577711504582905 265803524440254785 560985744575553729 279291102506679329 578916978016025089 594072698679479297 915963740021460609 97097487727342721 627033477594139265 278594748406302273 845700685144429057 457848705570430785 481234810480458433 780464766893612033 826228994625417089 919401616857573633 198165806017968289 377930894078612993 458131599455064961 600993185000593409 561768157290430273 708342602447981313 43577635728844657 832844234940115073 842375435195336321 491465143434989953 267894324071214401 365330976485612545 988506128816339969 469636123643180545 615128937164975361 181182515399786593 245991486158274593 880929419713108737 724603733574916481 990985848275247617 367108529161384897 915513399681895425 705010345673976193 660267660737805057 6108251921162379 292940009749766977 285417410505537825 136082435278243713 332286243706192833 992499020963474945 310590287347118017 11001737563294257 578514371188688897 126462922953432865 333783577078598657 109427900906585057 198539269780894753 276602914019616001 166829908702290209 410129480191688577 562582794605319233 330470481050721089 98701150012509233 62823611431955585 975702829917764865 921432501481785217 864174894968989825 126644603825656785 70466514249389433 164265945247418433 248838842291341665 193696520120031585 883853569637551617 108331419971005265 761072570660907393 78972980834169697 772671589574955009 528148299944685825 32149298191761489 904247770908231297 612479404222625537 614908321300628609 359113550014235713 901727846145337985 838055565504518529 303534624651060609 59153310402244585 165073843892546529 960418141430068353 302889594882724801 426961267369826177 10715010268643967 393525940875761665 29352798230885213 86858230562704369 39223377389081553 165921569597827553 167050161728706561 308646780077317825 940998870962193537 317189907945405057 285462592129785985 450313747052653953 436910613835923585 190303263097064257 84046802934818033 532470298999363905 925222827060611713 148433146153323041 354058521717828289 110097266356028449 691614229300970625 453979919583815681 553298798043112321 48664964194081505 278010510479209217 649382015850036993 86453137390972049 636560196830792833 475048118861341377 40317606003100081 531630961168541889 167142445853848193 657157064910041601 84430060190712193 415334749571453441 835455496211459073 901498522619991809 180545852798587713 929214475282787329 541054013078571905 683452512225489537 597986285898784385 621538894247716865 134605906672639713 411279689625164481 912104098280963201 456411237545449217 347564775561558273 718362060104983169 165329256102339169 289568158194523329 297561363781760257 168568089458293729 163136547608104353 289447741073228545 154152865766100449 822421016900495489 467427590946371649 867540295513858689 507733128169057601 260632993755994145 157453073330202657 457414831037720385 826909391670916737 47084792256431033 697814034184048641 884939879637268993 375281251242988417 943489062431755393 957125346952949505 943909985482445569 236729052662560961 248907274499533313 748076806450100609 175494047430245089 959071048779172481 543254381862968897 163988953471914561 243709083749745761 449945373652930433 557303688314437569 438258528419467585 902688204539284609 467303318710996481 393005214808912513 286673803331240161 518174937908167297 551878574999996353 475786848720492353 459429559554322945 791882873622252929 902962101950002689 361676534325315649 46386718759777073 552680175070957377 244928158309882337 351448539865476289 477929160642602817 735688179602672001 554012847564187905 114565226441133201 942521633937786881 435142370996299393 887256350698414977 608590559651833729 414244450831162689 858197778588557697 893322906142337537 234250658863150113 728274410947335553 246839647859911073 693772612590272769 709792783711055361 254223692356688961 198879349596435169 149565337672520129 726255125474043649 56790835959503737 84995261590631089 408043476633856961 281338414741828289 876296998677489153 408364080721153025 537906082762866305 235524488889527809 449977922611537921 421190016659618753 871916047810010753 219799395727580545 285604124209285729 236072893892124833 898063608532758913 507817155840204033 914960212027068545 140481658713792257 569057557312710593 882717778049045121 334405556368139393 133562464856620273 277369203002557185 244347332643744865 987264321432519425 603180707944130049 399277425279855425 658701648007468801 477879693123625793 997669407530732801 817745154309982081 518536320533033985 715166555822833025 724552508579460353 652412349952278657 310887027774089857 365385451765391169 933976304358647937 158057113581286049 350483423105888641 116239959629638177 377285582396364545 393719003339107585 492599979281511233 99496217086212369 933818576820836865 447086002785333377 867775850661988865 934988747844983041 387386686635817793 247132975967595329 745185952072592513 808587599684685185 526996502731801537 977403891398715521 720514818692638721 109559618553760177 16233289217193915 868416675795550977 105356228622486721 773488037590667009 797551999467994881 396727328210026561 63942850288984945 215871011327948289 99834486640258289 237132948864491777 173034133149446497 724677836916598017 631415104766542593 430860677091423809 473815104734317313 299102938435794369 950921702465773697 264545251771643553 120566482430024993 83748809737826945 702420399235389697 61131068065598985 617665367046075905 925341578319063297 720310816765344641 113959268538913249 660298569634296193 861313229905064705 497138927215498689 139255637496283665 369375145733190657 990274383291478017 161047689431125473 60684926956959377 429893784696719937 643277389992093185 629166485135723265 493870793730415873 324962138534377921 807183015911476737 642169352736015489 680711831982485249 603411787238275841 598371605081851521 799954459000982657 685492307020091137 354262138403019137 263082990982411489 818483461034968961 650355196266879489 791041960555492865 722055071594027649 25964705154361669 700464085052423937 906186264504246017 379710462633312321 578588897998041985 463543410394329665 451521687691997185 595390551857278209 170875280953762145 39492557915444593 274493215489858497 445158158433343937 765430754265803905 929082457907533441 108651803108205777 782210417629201537 396759144503729281 852652658828155521 926524054816699265 992314024993078145 692003200917735425 397146442699131777 636954385964788353 613872148267191169 879603255083079425 290449462873710 299104850374110529 291857712005707969 659384096644242177 282407558846990977 761400873535524865 518127941753292033 22230818408953469 178036501187982305 173830303186097281 700421584181327745 525105479012903937 600632895471456129 702271285765181825 237109659276185889 441634733377920705 534183206059218177 858199312453823617 158624513027405089 866934402719589761 916239531692703233 588588164488033537 249156886573430817 207925609424759009 528968253887619265 919581236704065281 369038262928569345 440458900215059393 310213439266313153 862201643322652673 460192457737079489 168543036139535489 137845574212256849 145749423309244001 700747848478840705 438444152597678977 720961772975193985 399484876758595649 762576349685801345 704074099283612801 884614104505878657 738726391144670209 665018802519426817 525744271162874817 285082191355975553 488731869450607105 372845418006633601 930968449845206401 605313808441586305 487942863648616065 885685856835209473 745625402499950209 110696912838001537 118732559235969153 954473007369486465 191634545275118017 290087430548673793 814220662050846721 848229099963049345 171676182526891105 252913274873044705 257632819890620385 407759032217526849 653846994543268737 827745536085750145 127847281035233345 353105239065030209 614051877353784193 529136626133869441 931069862139668865 866187685936566273 979090251156659201 986561447459273217 902017781602072705 521753155319771649 779618861365474177 211375444359767073 944706323937925377 877066499206577537 313409210779379777 504861751015617729 227177448395739393 407794504784931201 32636395414083809 563342634927188609 38669153536080361 963987030738465537 304532582595296449 736267110534804225 382306471263294849 751301679184024321 305932980512022145 652071027723600641 110032201348150945 769624036099216385 455480216054038337 896977186254012801 135945723309678353 180607003570685281 772104874916106369 856925152402688129 894364249135822593 759616522828551425 887560877140909825 596282520749006977 72770520215104993 213978610323493953 600084674993421825 23305434599031117 158497017525309761 31750662550209085 504612280811354433 996525315501592961 230777058080295905 742589991424495105 494498172759545473 264005018180377249 24050505372361641 119391093280981409 625530498730594049 645020084481238657 729654039565165441 286561793474533025 743548015479756673 998093481115638785 514885826991036993 804083707640629121 383581173959068865 747984233568978177 872669810586589953 207455982398528257 185733005223863041 935365775036736129 801538525761873921 859479585165800577 578680286724303233 415317677151726657 412413142340884801 233454067293820353 846532188765262849 363808781072414465 901818155135078529 337206289431080129 212777527919822529 195109665715129665 284983605916611553 107552635374702273 993253200714871553 278201937032157793 789142730544359297 475039313180289473 638670649471745153 38040060763073313 137735299263344049 904461012466271105 9564635280536749 599882453518326017 958809468247029121 558703017171168897 109024473213676033 684381355891979137 402435498782015361 578487426000720001 800802534542565761 980869699044639233 507286039606004353 100856970936561649 525063552410525633 350096805348009345 498707620302472065 602551609969196929 406961393635992129 459957396739135041 690739381829320833 514300166165227777 353352792571879361 503569083895307329 991885686713860737 137563353782354625 122350395730205009 544046337709723137 746401918682796161 51152135905411457 4275650695543477 470782964323397825 174915312013471425 31758059492716485 699215902196566913 124904378650462897 484007857191460993 155746575294287489 447264844581891201 584324561421873025 595694024039662593 91181934331984849 147201535854645025 9704553766688663 784415038845384833 536199622016411585 475535816359634817 600348753750488193 509251560654494273 485371008016414849 231337507687680257 743106193597107329 678660636325521025 198091517194299617 827018506863648641 147705457032792257 98428586641691857 856369726773380097 18321149917920109 829308005810993665 123081799265197137 403426929914260737 318378310005467585 44704485501419809 577220091085568001 684586438542254465 724170930832439553 424416135558608705 934765165062874113 19015791090609469 255462388777086593 421537800023166657 967707537496526209 731584646302735617 675906539250075137 62634285452965345 606471963261800065 643044871381449 646202847028686081 720167004331976577 424511651448771265 927760468983734657 415727939020097665 4197037761066725 881318254512184065 822872288288678529 160953563660907393 808523013197962881 469955542995851521 901958311905957505 848236606443247617 348631583882742273 34872657631513705 509054832356767425 360432808372305409 642153878860590081 398635673629659265 460428311211302337 859562476005759617 143847128695206545 785966730778643073 542092280321057281 442889070602600321 133995824554141057 411855990048511681 714130679232198401 21830432316999549 339715299841465409 637395985257274625 343727281261081409 649802845812356353 151731596453593921 750388359499940097 226243640254011777 837220498641340033 584218954540695297 233822322964460481 198613679750607745 513382435739710977 852239307869034241 208280253963810241 505833208623641921 472946184914899713 540910838998719617 16571500999749135 469143844778002945 329307131774779521 883924012016727553 930938442941400321 408994623657434881 91795770637769889 618337617996708353 53652039450600601 697987523629976193 594616463092361217 340263302194976833 327475267116060545 525376818301538177 692451610532355457 745248854736225025 428204800869696833 727523128941825793 663339503683570049 731687300692890113 260311877651080449 425852860997821377 839622863358453505 99824583518746129 979725282459771265 278818929617315809 541403544927018049 657952460260183553 414290638390387073 726200872708488961 786097356775694977 506819180337778625 509783474481583425 527548178821305665 567556752840172161 309457664466144449 893056700727701249 282011483552508929 267138613643975745 553433298961699905 787598950900662273 90198774748259329 708484741651513857 403490175775878849 642226573409775617 471639456006982977 682224377652499201 342889702585445377 820711670788444545 491164612369757953 333996307834123457 670178042671970817 256869322039339201 446868664126583297 469943288668059009 204102883629168737 892121781493432961 619782346864141697 632098881241315585 542964639649675009 95083845543374673 435061180734180673 228936670693183681 606496426761999873 807654527097998465 906103851931405313 273979562484949921 279710076413770977 389963489372352257 661912787035788545 541092707824770241 990936132729025537 645939178176451585 945171218696472705 545352928197043969 343063275105201601 228997067696045761 230538781612949601 512770596103830913 220910983059617665 58273711370009809 81787703403975345 923332098315309953 502537576885622145 852963179361555713 340465528245687233 765652571646977921 882508088235233921 826779779794282625 31254594607659669 996924872033243777 785761801707984385 715632514879164417 559204744519149697 980892027950272257 717391824394816513 956635327794902657 956270533057548289 704452051555389185 102667747601280721 141100664201648129 469439095667070209 128546247756059281 59911426155913721 51805016066925449 546166379987980097 92630385298402737 93914178297573873 217331747562671041 906449220605168257 198852587373419713 267625365629648129 103571435653623921 551875292009654593 189757874678544865 513636410529436225 772501004139886721 173263879607617345 592727263842856961 783944910207658497 107302901840302673 918514223308804353 129384501126221345 246649674825924577 894982285808371329 75116475579704913 325936207835848513 652263314199139201 115276431458756433 127179638356622609 361046742468200705 881523486135215233 478334215750013697 350142763379807297 854707757679886209 12851161896101361 432007319617998337 608536780832068353 641089560318132353 613483323102023809 699396584184487553 89856124143807393 640127282399628673 356962442144983105 663419544376882433 123008406961176321 509294852615990849 134884977327935473 170616365987431361 40788344065077809 534474134164792513 87009997002731153 242324040374246145 815845453975995777 125980677957070241 86045996442770449 746980557461458945 257785399583156065 694731643035407105 237333049555481057 870054694932196737 250088676896282881 669430870851154945 585507707315109377 613440842025628545 439799313434235713 6821179395057443 46993578477959377 37744732648167913 96406849337071777 974959979552490753 336340368230104065 330472907088992705 420618708516599297 938681621962739841 444202369411733825 420608966991370177 316023686545250369 734613770601182337 813893061362698241 973421046873856001 709832249024117377 331135881773956673 401389635740436289 474730209919261633 611422211368264321 370450856716640705 80428999374383633 365536498454364545 683420720800938881 882556445021673857 550599163840082881 8230943029662542 639241846358075393 644546317183706881 843375982461616001 675125770776052353 8725065370498443 986662210147766657 410799000382617409 847344166264139905 980760077713497985 175303492372076865 476460804684016641 323983038921969793 155139244591964609 142349207075579185 71865761770801841 972780152678286209 147577099264040609 292355446529651201 856785470900483457 237288488391019585 389728375397254465 370278098974221569 204413708282579873 662918650294518145 963598407198375681 81282905490436257 35942148141337781 954412306654123905 486074136561740033 943011679445230977 820303788003037953 247738884553019297 509136878740562817 44570788437621193 959552837744631425 15571831753849353 485001011961770689 263815890522220545 295581918122088897 51032527376452921 438932430477152001 536670765362455169 677158817084738049 341047180213113409 237438497272137281 913808199374141569 785759833676003457 978327611364068865 893113914538290049 18732584359550941 743173962221355521 27668489018598309 132525959556602401 727957484102784513 312765896310914113 994084180130830209 408604473335955713 222512225399238881 799655125297043457 101545718944496593 368168401704622273 257509891525142369 483557318146417025 424105278307184385 208198136062449633 513160249717596865 652931803011419777 286519778982214049 356602946167384961 129735442331263329 12299318317396059 617739697215103745 995512002652262145 97039026464781137 508676395000144065 774571544141654273 374137414946289921 625460471508215937 961180792272195073 9335704736020745 916244923410445697 233412830752282465 413785413446809985 317433151389710849 362073945286994113 260671304420792897 889350136405262465 29537800386282953 659650145010616065 277800119739733729 368481067755872961 697903770991590785 864932143032149249 280544881439578113 905118933102393473 634401349115751809 768855956065706881 209972605901892705 18331710614738485 784879863020595585 452437838085955969 752582356507001985 953495263776694913 443932759845171905 104644927974604225 281031059116426017 313428694273135041 927867741301984257 613345068943658625 380092007532009985 539272479973398337 611545687257933697 64528909247783873 551683081713118657 30746248367897521 404754079556543169 32010485739107253 248088109003969505 485313325121644801 582056547861856897 597433494015078273 387793413125134401 595750053121285761 867807009488076 362740923763510657 460742729716439937 256333362011368129 838225453836617601 274032247918697185 429472633282951937 210609244240963265 567874653230322945 102286461908505537 32847730991431237 840401723573400321 584481480682445185 673747537094627073 156415446391601889 898905648349760641 587803414469281153 927452842986667777 457314553294775553 173541267040924641 71353997185713785 131661368445534785 934895039231829377 710523110273349761 350510826255973761 912658695382589313 86559691633237185 617224274070402177 925264598717053185 452056211908299585 350765320625807681 995438836013953281 342149739525868993 371364557987646977 837694072623985921 54223901900094521 415716997377604289 540032337919299713 708018161208027393 351427737738212929 837713110040230145 675652272871587969 759754858627058433 755195653124310657 65555035009044361 28624765780577377 803888065141986689 578229829607344897 492484123365134273 299834872644055425 685788516831433217 286527194161500641 389841797583006401 886069481130007809 479192017923306689 729519785777704065 935230590175198337 506828651959182273 533414303685344065 379408914994321857 835045621985518209 676345143218597377 986537566909898753 144056834399883377 980239559147637633 550120675116374977 814567627561455489 860741685259803521 182601598712086145 615843065198035329 919227503719806593 158682223944474273 95795907212281153 999516534210414465 568443065047528513 458412324267733569 779549986489048065 819994813121624577 300134830137348993 58370560682611481 193466479423168641 815454734783997953 241227118753197793 536631365025392897 963835767336821249 165913331861716545 442517001668189633 702330378649428097 635559163217355009 94525648435848097 2031117023488350 591441754846762497 962986383090669313 10580068646774521 363683755383956225 180188365918546369 597384094326546433 987934534337512065 606504968449694849 642171197624328705 362267506894614401 598837127421191425 857628141197036289 798580733515727617 566452004107194561 154999694111978657 197932796568249345 491514905341610113 962049515684118017 371420049730986049 814175688206173441 676014275799808257 812502530554670721 255378387027235489 370181792638202753 195099588904533057 474000142173156993 540493380338503489 9901950253489389 232648733639045697 120263127767149313 406564694957893377 407695936887943617 980793580869779201 41851597361318937 238627738269244097 390013987333556865 901691134210999169 941097021124822017 237305089068001953 864796551121781249 288692045148231105 14873267076541909 266883676493947073 810586651995148289 460381843754070977 390206467950068993 152929012668181473 549871958077016385 564620291261640257 750813898569123969 968644175949052033 316989862376285441 481091132098832449 192815395914212929 695193357200196225 539608835422125569 933162273230642817 479960005672627009 38064182098665353 297038356013214145 536834110307260929 765763303956479233 427091270802094401 64238164786683425 900635415672248065 423090033547300225 135482154741154657 266340731063930753 960550965248010881 110200122980788961 602177301407039105 976838988713648641 794096972184924289 423486636521648321 26865164263497833 618519894086883713 153788477435846017 86579546096007937 988312438828955905 48063500924637737 729381183599407745 326802235047768641 590335630046510593 404422346015476097 667957870963356033 944906150665278977 607334182788122241 512217307788812801 519330566173358913 222455830286083521 440054359224078017 92129050468994225 540133106853083713 691199446930060161 825008326329822209 131449011386006737 82798722307991569 446371867335091841 106211106499515041 303525941040586369 655392793658187137 985395800474496001 179720706589193921 541873577054712257 595666128864799361 937254750621764993 679600438222180993 723387436702918017 228997951639762209 786416988295744769 573718737355392257 798774260815559297 837024420660505089 137225427468212753 580237246427472513 733371646972127361 854236929348950017 886891960745888513 967314100388193793 847598184560904833 926848749218358145 132529268350243265 641692821043321217 836021260970706945 945557833941954561 813026194111049729 514309534940167617 113280959401162561 925891859353903617 141157284863442817 16308950966319459 602809427029935617 821647899056095873 304370831093340417 156014227437538017 522506070058494017 574197588673349889 771605538912400129 501174087210600321 705465241972486785 119408276575022401 733751618961267841 51563865772862985 51825045698489449 781545557562658689 700630409138700161 760722163832596737 571258781715837249 707311801111210113 379375467634222465 863862985162654721 329134755090461057 351302879745482241 547740193103312129 579041234834804225 340620917337101761 775420338533869825 419140262466672897 843318795023066113 906828476486975233 818572785988074241 760296336238997889 713455647751672449 99418473239918369 319377392370391553 881431378997692801 855637238816768769 572007705113247041 214194116029297281 265480391088363617 140672037120751265 808400596564009473 806980704409447425 557196159431445185 985303601324147841 462461973657024577 28059696313853521 494015622843182465 487755983542214721 958777519478044161 418478648333881153 54845423114247897 112971540291937345 816694273649584769 638385683606863105 135414989700610273 222432746529889857 745588208496425217 885523277711506305 762538895773847297 912835981912422785 902089978128468993 997978017067914881 645660039051922049 740682041856914049 469458707460628225 618751952171940865 471669254786522881 45166882086334681 37397478472581017 424206183862715137 95598073019392161 834323396599145857 952548293325715841 510258528097601537 810867300237649921 929532417922558849 654009060800273537 926308565890458625 421977749356944513 147265177579456001 985925876392652673 524754162656982721 441608574041342913 375841736427787521 25100859821048261 621817697705047553 522926096230197121 136316951416020513 213314389127045697 952006842508346497 174509561884807585 523188949839237697 632511040531493761 443307828208283201 925802731891526017 740941396877744257 400086220204936897 983187811001947393 779659425263023617 990581629553560065 138305670646087009 517331241193154753 947749892765774209 436048552749937793 736588062926269825 95042130208916833 284841023369384769 878988613105065089 581302059153483009 309323852315351617 367889685962229121 592911746913372929 681318859636657921 578339676604933633 982252797107921793 280743501146389473 728389648888917633 871424662571122561 635002794728496385 105511114839842433 862179836298078977 430851931736803777 197350899992731137 250191783884730497 476308863513349249 304567710859608129 545655677861891073 53087178207348985 722960933849119361 750138991700076417 112688773200236625 768571098926770433 821618621789962625 851869230707769985 145126116593974785 764413516838047233 927423255495394689 707720281755818753 585139174539907713 96465684985417969 194903544548662209 877246778736044033 327109774963862081 25274129662065549 14782461570771233 163741524914676961 946641483609059969 48777658401490953 889842192229178113 351371164942840129 238073252195921025 327857642910331009 438093356110012865 990039575816346881 236624917897362497 150009301933465633 908577983393410433 366466077386014913 128251918097493697 999257086239523969 910981221773479169 209545793732580417 178516107106677441 331752117768417089 791904757097636737 632134356339442177 733673634992260993 765990519992286081 938360772264498817 131257691021851025 483247285451856385 819629959207276161 906099254515208193 866303935502806145 622222282204877057 812434359295806977 513228903880044417 762547655863805569 739439174208119041 123545117977528209 217803107700358817 488550530342742209 191637811612498145 673287803201915777 224312740335332001 914366610601625473 232940439270638689 592927806626477185 804177235883752705 47468216143450097 168482375278831137 363663339571800769 438299777502972865 579939529520423553 527663420991959937 827791037948202241 217621862190394913 369423100844905153 524484878686326529 995124858908482689 795572247207299969 363838802389800257 535163646062873281 346744465897330625 352675676170530753 502939360246792001 700309125582140929 751971472840168065 989813131714495105 965860492598686465 102168443702371553 304722314942750913 647277980034157697 151130965656285825 906673532953494273 509291695457605441 689546573059143297 982917601210594689 853267800922313985 726032087314393985 291397968979776321 434006496557806529 58883207148046073 562789208208570817 503620733847835585 582203510767406849 140238404132421841 672432300096204417 613105608508003969 503138493382870401 593217984654916865 910107991552607105 92836478680450081 920167845169821441 469979626851230849 1299066618429379 965478884110677121 743102867958164353 12252853561978583 274361169079142529 886370557829732097 534386044462586113 709798035788626433 885542899102347265 247312511226066785 37257951709968041 511069984205040129 592794472292112513 374337287319800513 319193015852640385 701784800065585281 64788672010564601 656413505850832001 849846824203048321 447454410024551681 6991796764211245 616778032044205569 110990284788293537 657288200836749313 876433248056002817 396339328699337281 682070627092151937 736548212145454081 485756882863896065 434563111064161217 355425132427562561 847991251081456513 475546831322702721 835754628300957569 796694631064220033 474070873695797697 87781716758271953 729136056727579521 806179268323795329 661862247828853633 294185674451568961 54152920925996993 973912885849451009 222096282379755649 528438809894979073 515725471749529857 713893649656704129 50253891582716649 713535329344182401 798509857730845569 460611345879335937 427509672320656641 153511077666209409 548595040894749505 503795120836933569 756684420211602305 126405193337802753 622505042012999553 205833426669791201 385650608689662273 642399600457977729 867097566402829697 511879609812289985 488342017069957249 52946665304688169 383269671966569793 937166009507514241 10280931135714157 764326112787770753 197744208796702753 952045679903754625 368111565615809153 739068788628856065 330187596828903169 625927974517686913 425899384532375105 293273628733700801 910195427215054337 920361298499408129 587930635290664577 714876820513410433 736097686808943105 413457404691150977 59557478057190137 750885174358288001 144025425909287457 907685746434388865 173539395927239329 119560729571560385 393315729687952129 126457665949182289 476713926119192193 991267160329996929 798307226045661569 988157654385012993 166196970450645409 209512186154455553 325214379483224321 96276630823986417 679297837150176769 767620490445651201 307510794453232705 578599215105178625 328694548138660289 358050172368962177 748669995065409153 115157375833042865 964033628775371905 327849064256852801 514901973458218945 422675682833180161 691003393206702977 27986901238506337 663505519120075649 11912745125421509 725213460379126913 774771894503530241 498575268445417665 243688333697058113 865153695983142529 652367296960108033 442128860344137537 510140235478196737 778485786581246209 396291622557740225 905448862287297409 331168123446609281 79448026440562817 94066850710731841 445886554267769217 744007720221084417 880861447639592449 421848777580848385 204995538281391265 178976341340181473 308870962348610305 371534228956079489 4222790592432802 49804592167426169 127021525294583889 693717687597214209 287178505736616065 176407621514378817 711564276814048257 635816573714947713 58554207435644657 425866968129646721 813144005071212161 555176513187504385 998006434849141761 268829735664802177 820494882473642625 963106996732278785 394841165373104961 359149660097308737 176849098554203713 852310437004760449 531317320008437121 450683653365949505 584950542105506305 387405332014026241 667156526668815489 553631680655890049 145495891651950881 322183604816345345 76846103174116113 931206418858401665 408256167924523777 739484773676963457 349123277583810689 463906112724409089 854945797364838017 797341976274893185 762326301464209921 822028455631418369 786111344327483905 281208588566556737 340912644154126785 436719236190022273 237041104073586689 595085806121389313 721321195595489665 235835972629068641 14207521353544195 828342655596031873 206564664328634977 693887866517719937 416429722863245633 179677039023502529 68675448316465553 756578208408022529 704291138625652737 40361146259755289 919713491857361793 351937922913243969 6000049898450045 686623463752297857 671923334473685633 344238312075127361 524596752038551297 822344223274058113 555370019820923521 166971306117353889 645072672365575553 180408034900452193 869685076851961729 870975722332893569 663582047958985985 331918196798625345 581234724191698817 717682228409564929 285628458997411617 580508332845099009 707028094429144705 650486968461017089 5154442203750166 913290140191577345 274083940317364481 295108200899484545 799235388695979777 35277695158427493 832965282186076929 518720879562060609 899086773561183617 390780529751367553 315093097717419137 854614945683870593 450969283269120769 149236115169159681 936707754112344321 251623250899420737 712077414121754497 545859035398620993 802530751083320833 3778562947537979 666506422796476929 876545565878032513 486984793548455041 364375078655704961 52917931183348089 274540151751040193 761077557872862849 149242345586237953 304698834640493761 81920969930408209 582689067505068417 626627536939643905 679489247996887297 876096921544501633 724094665389411969 606289696429634305 340325859618065601 739954598849138305 923300474099900033 949525933369663745 615815063117910401 159402565853469025 118486282736636641 686788665642502913 460348411348451969 494808247230807297 263987304752927073 652853942062243713 934159100629731457 569811398063848193 991371525539346305 524327688382278721 581875157293087105 834454090108479873 232978715280520289 504418475353183745 990160576003805953 337341961051407681 83600933821070817 669776165291075585 711182662502910337 447121694184076545 57747812529125753 338834618079907585 638260074862930817 726026889518891521 377223375929002433 296167590900303425 880514349588839425 422335216133504321 571739975689123265 509159110752925441 100175854412899665 824645561944947713 22329363896925969 188716997526007905 123015940931015425 834901383687665153 854826343929484929 902359930444582401 710948389808240897 960657169097998977 983267118136762241 563948544733058561 576047861642440065 907435417692468609 998357714493859969 758398580723216769 725078800217662721 742003388568178945 835048031849350273 161323146946308769 839247894302633985 385488615850974273 779639407898709889 72740764460853313 729544601854829697 935551417270460161 887828498045092097 981420094286853889 656100188976939393 979067881350786689 480842969374119617 933400175842557185 980984047740097537 876299676372099201 220675374565086465 506640684211511425 836399544537091073 725314042079830273 693815888187909761 746159210405572481 161098126458828257 868070065597521537 265392674993375265 233565944033649953 91882689798683969 909332368633627649 714945828993673857 935399454436371457 627327104681913985 84262206363774801 297007385850928769 870514586903489409 118431105491158209 743645261817206913 53181181843367401 373013877553738369 225116310714131617 806346675699671809 559582622961993793 609511406325999873 825632740575930113 351463642844763073 649505050005071617 484161714806013761 123593668835955137 448125795401750785 784346652383430145 468790376794522945 88122788928291841 724950141940198017 637605107226558977 706166087110624129 938239306704449665 705392103380177153 541696613787660673 820120790618240385 773006504898706433 236873743541664801 863177068585283585 735643471364021249 612135370578872833 343466196647710849 209456096689859105 864658823521615745 83799848769121617 972532108813240321 923244831565423105 788993194050156929 141641995636607729 589197197904866305 336836032410001729 1690984093933424 453706565619928193 618544358666852609 187075656502596385 922664184675618049 252853191145053569 829360660174387457 836868677160406785 746549964667060865 319683113623188545 896093662997586177 116714068036881009 312155287859546625 561944212755097537 333990286438165633 749654774149387777 97147473699557457 113625670277759377 558425544335491969 217853471714757761 272494495406469633 585529806681794433 21031403729722345 284584295091644193 22982692245257397 718146257601933569 785884366617025921 120709792380605313 717981522190164865 206410523037877889 857805693635384577 471761474016016513 56149059584448937 451787839799227009 406497042279241345 615756753498370561 705267212176686081 845592108085728769 355128243657276225 31185158761228849 800776155595777025 372161059412935233 746089553379860609 950627729044040193 681382323414673921 643220797673425409 751519546391250561 2805818050244825 545507509946993729 315368090485083713 69148444946350201 332184412109537409 67117303321076353 409085146620501633 907806635972889345 271400854533862209 63029230682680297 626211899735398657 510116011257124993 371697856858670401 846193728090405249 967592841319035521 636509113744693889 367280186694170369 111328407287068385 976072019275921537 114534458258006561 161282762975755393 901957142555652097 792638755315696385 175757377597591361 827154374998496385 113274305800082689 13960746876893639 110430887817059905 776171184247541377 945860099328989185 504538320140373057 784091931939883521 959067880194464129 984279436064731777 851156502299534849 812561512020934657 260107155419060385 15793258550381495 884208096147009537 980344217746761601 71120354136791521 102211633683971569 540943880711342465 625610068215834753 570089043964028289 687361472072232961 549033240632272897 781900964643511937 95769176036451857 969392361765166337 782372756699533825 457161967996242433 531881745910421697 337490838408193409 330369382997677249 405005629475539329 69826759522822361 203430500030272289 50581604898258801 477252275844520577 589166157361855617 27291777274250253 694384229220791169 282352048318330177 114836468409446721 111804951369869345 236113015745207393 568512175624519489 16888665855386621 829892235050230913 255952030401150657 926076991380483585 403331291554035713 254523458419164673 661782197383235585 999415145632312321 313318718196367041 718994194989839745 549571862646505601 118359872752932913 93549739703330913 79849085234094737 38042067222637145 822850625407184513 685517833910974849 455195728507355585 741788478065021953 147189429457483809 368503739713457153 929999881645649409 516421349179683649 253229520006001953 899368745957044481 259659886369114177 896352299129066625 321458746747794049 524863614036387841 456891310370544065 505494905107060097 807552449944083201 278008662833823201 448500791117901057 736362941176199809 797401569115919489 522945545863148481 762405079456364417 324978341431819457 309348217505700545 301455958731278145 616296354558379265 586898460312998145 827484398957551489 531157242814384065 383332085139308289 90921744516482049 949116522627335297 85414910859579857 403426106631677313 327140336487335745 903220447349070849 776577824568914049 578051232692651265 448610210758904065 470885524056811265 998688415599385601 359471684507262529 732762013994747777 904973063889542529 447918272320901441 240169965344058753 899661649946541057 211721403991433025 816323927613549185 923706593220224257 547356634184499329 294667835060778305 487929090456258753 163766393839871681 505945152880730817 159503656898252193 99563178560881489 83740911682092193 985937407630988417 591434103058588801 859392143338919169 315536981734489089 695326026786620545 414006385719588353 943861544552586241 844675680393315585 144051885536104145 855548219548353537 272153942597594081 231067803982973889 742876414524364033 437302451166928577 842688243991997185 243660769685526177 962809202628168449 672652411298031489 418227972803645569 645611458915006209 256073226117212737 261733882306330657 177513859938240865 278539089821713057 983127176323083777 178074697141738625 477813955930695745 994165776168308865 653637923612126977 387168519138455745 763336993634450049 784299066782430977 111763959413313073 990176858227016449 31152267486600493 471314525659671809 195055512788531617 443989420376354369 954297168341153025 987346370066170241 17206756050317297 532009025998917185 539452029708410689 928204395171697153 591442907730840577 824240132124131713 45366415115463353 195144941332010561 575247923286074305 112151014874029905 242701719710947105 2196566633394071 608319646780376705 390575475659616705 93807284676696417 837566435212686209 992086592939305217 308472089057573825 662991442979613825 524145283672744705 356966750882310913 61144075024159865 828030341999035393 866326246126185089 847051761052032513 652642415456682497 899046335098073985 428919865519368641 163442327843245761 538255407622685313 11679512771873847 340173357414009537 317550604702095297 348581017143004609 550990867101415233 106700684835409729 2955338515068463 699660723537121537 487218963368459137 876040311634220417 275603598437246689 774626604317745665 423934142345427009 375743689552770369 492181753420698689 203503741756335905 135990508463461169 530148663337392641 778335815096458113 817069222232277121 124786585282617329 31722111294818945 343240140837355777 671473594025698561 160655852940092097 588104338153606017 714051608284055553 661782218017435777 288788735035591745 234418065460694433 426539852970365 409419049519399873 421133287227402049 689306384518594945 11027686262313097 531045590874640513 450553169158421697 829450810550333953 904441284411365889 659616038646505 36583767708375345 688531666867184769 867917399528128129 994253352581949953 508990895476625153 70892496808347969 458723256861834049 264455675938862113 103696626339452529 666347111622137345 922666876839404161 904049087768186113 326313862396386177 110036296764867809 308639862028730497 10576377489016409 175470466122103361 540040179806531713 141101456956764801 713535465908250881 248375550573637569 46245872751491393 986663825316714625 740630564866208385 94880111567075425 798047302607805825 476848675866225601 915555019492757121 236931921333631841 297729198970451137 325300730867258625 947802592488628225 884265795791943553 983399078721582465 31021881748447557 611641065325102337 863975309731625217 543243818195129793 294414028282051969 948861431890023297 653976078392584961 685490094803405697 523096362460197633 766089208399108609 634114162645300225 510154675680048769 80727048928924465 245788041838792993 912741300729205505 964520292856512641 373667682793641345 529701430310353793 973041834789551489 439929735358454337 294664385345914305 259092534904837633 237449697767541313 329243870883765057 595289741279092481 128106326654318545 748457968044259969 149072645905626177 163327799759105825 900869236177285889 991443598115861121 616200765631866369 989347868796844673 201160620364476033 374376291985679873 221655786746033825 448284640229861249 862864292336226433 668148456398395009 377394828755988929 854930103763710081 152788640443446881 390572996012064513 19031086582465661 612979555447072513 683307051781568513 480792774605813377 673421870232935809 529917591159890113 24718018040346125 906000135954155137 872960069525255681 456963111680057217 625982999022156161 19172281563381689 490339805350963329 605022865161803521 642921414327446401 448308850561158337 40318646399732929 32763727907724417 156002589028261697 150857052157416417 351112204104389057 578262587646495489 302175657129282625 571197475752835969 740696231310018049 166112157639634721 328946889750582721 856935560460666369 76245604321108833 50359127333255313 52001225757322801 37119957028334481 872622826037293441 311360558444579969 723547503508868353 361334973397244865 63280012351150105 300823176828064449 726346586003330689 514960272922376577 809821777350670465 791321002702307713 642784800453298945 737952304087737985 901081077644384769 229977417336503009 219733439744544513 510598894899441537 15799974808778929 694381095594014337 184265059801745665 161276356515113409 612421490045527169 203939053310737249 154180516113797249 682867621576558977 83251319130205553 831637178847234561 437963677056032449 103875705652054513 327128211134542849 297586851796214785 4075093687703203 788209437665340545 204163353710903553 192918411250747809 507898157900328321 78073269690346337 728111213440591617 794796133743691521 950263005646036225 244430360523875137 7181014366700823 282957829455131809 274021181984792865 969323343512936449 183878463857631393 575732977052215489 219979442355423777 707250549709112193 160695514879030561 567599305074583809 811600582297600641 615252275049297025 83680950089807025 197756703608693121 435844428330483457 112932267420358561 133290448422009441 14812126605637133 167579648328469953 47019278654712337 525220611454749057 59487535089662201 544998413025524545 356082590224513473 27591247448988553 376417747178397377 756887723726819713 728599192154117505 169893097872908065 26854114790896945 228554977409942241 143799084953666785 459228207116701953 423816051655922625 986397631657681025 204784296691112641 776826343371048705 295443405250470209 301899220780427393 595646974165685377 39537339825137961 824631309097373569 840203023558487425 800147631022777985 654515002928029313 65233283930897561 507961954763118209 843526629058413185 138787390951257809 727080789100558209 67115309499868657 398905544400914625 27639863990991389 811795971725988609 278451393958818017 226310540228109153 256135408354687393 405001833039495553 299756390853573889 879562544680336385 106700406490084273 552318241558030081 492125595184404545 671199229162748929 503177320733506433 508855983712624769 904349978470648321 478416810794836801 469377747679850177 525292166830926273 994540459763555841 507065875860813953 419874042408260097 566661589417282817 611290842072989441 212450051241457761 215084270635394145 129487982004921073 660309675819917185 264629750466195201 584797684612318849 383689110966077633 8797899061406157 504820702713683265 237945297731464225 800828440058527489 76764540025834545 984118849309833601 256056515866710305 900886172660779777 795433613443307777 325124775524184193 878497232932566913 745041864103288961 507003160759779777 173152448248725217 584921376517549185 889382210739359617 281998738083146337 481783964957738689 160675659222242465 89478902916997777 650670107125591809 835894598692913665 781090315014189697 582055385311793537 9287995978738195 185365960194953761 798205939999625985 69235812660995321 862409130786659201 929099904211096065 976692276006225793 973027234300264577 505418858766589121 639337194947412225 163297935771417729 320734899547179713 910783150068169729 191493228105468193 435544732837463745 52083360399382881 144922143159348609 208693596444870625 450585509967389441 220170570720345185 64557248280550537 539995294846431041 184844219514992865 683401254572050433 791509708518518145 667110201915132673 340540560207550401 474737253121478657 278592000717225121 129626460757787505 108382779731478257 186599172096595809 407411101265537921 129695824197224145 569130373849098689 851313252597638145 518196007279811969 733491241843051265 33547413018801821 933002789680802689 94397554334378241 541134260628492545 944276169141282689 10282438024038499 808638070183889153 315066499143494401 368773660611175553 431159184658458369 95088312368758929 7938851846258644 514709745816297473 901433447703968897 425621018698450369 537086494518558081 403788536095852609 443010489784047233 127860815867123281 838742509644642817 793114231444342017 74383927812167633 752870745372177921 479638342239251585 471892068429561089 645772389641212673 54662839978490753 887990645527192833 162973972380960673 557735125147278401 724595580699656193 24651694285164893 791690787398785281 234445437180614401 288251246152313473 686099744095937281 857347680634795521 669169968959014529 443422695680652609 204786809735718849 955110544102019841 646019981402805121 533858567345461697 883089637917489537 187818010483873377 232965589115654113 518519784225588865 311795471146279361 709180121532121217 278818309701751585 430015209989463169 732892853006827521 23159801168553429 201899030377493473 903961839860329473 712749523299759617 890991152836882305 679050420884625025 404231618421121665 701989706569374721 869808284489259649 607282735041881217 534004403683411521 132102122224335265 118403927335954513 171542657383486849 591471309979638657 798713151142006657 289997618637123393 93874178725460673 849776223028840193 623367094867898369 113482726872241809 322731237674492609 976822251473365121 888512671773607809 808479172085661441 35661856549243253 391005822787576577 576272122319874561 341308397575893697 941395542420242049 18500610219305713 85661855385804849 905018043871613953 374037629492139713 986748053840841473 883561771971027841 983729924619019905 546238820350897217 883297475358503425 293339563954500481 167405369093067681 871623253178572801 720678245558360705 826196716501879553 135780840039252833 359306792399696193 83805707650427057 101709955652832913 188513020952989057 433026723865797441 769373151814676225 326515790090365249 511900356210283265 920367445108485761 745240638449487873 547571910596186497 330956383176292929 508061888896552449 416099442476649985 965997844729354625 879763180037492993 359758116818898817 949394901066810369 689343730329877505 54219929128571209 363472581382669825 27982054815282709 567580682044660289 901436025456810369 215838792664801121 604244240220381825 557594292700141377 101639406464606449 185960351385265441 551026281794975169 202064648504158849 54742904314913689 438073336881632961 69947707776705673 804027156249045249 478423488634796033 562322678357137537 125319036693355201 193948794408651553 832135338208907137 877893203448270081 335462215487083905 290769420773951745 816936817077611009 871766362112996481 751836296004796673 74117809555087185 470027696363594305 136880978577028849 884717977921653249 937012463192157697 421755420426215745 520968602093152129 552635285080754113 455118260962773761 48471927124474233 115443921067441841 517277941304300289 371496980351334849 14544559557371885 754216087186282625 57811533460039753 489332970553203265 919210013144585473 985030479039426817 295630856451580801 327030082926395265 957598109810753281 978960230876911233 125452489342166017 911182683174114817 69556542843322689 593075574061476353 479744216518767553 257167497043408129 524917654206795713 161384498983213825 554920945156879937 661554487858420993 210227853215350529 502243256189490945 779229842756151937 355389242771192193 610998523991206401 867087589750784769 189153088683013953 745976767708622593 87148261567740801 964168145931882497 504451463978725185 13542471121208877 120029085334259377 948744038567984001 318257556669777857 287630766297336737 760427966263456769 132779891656571889 230130197952362881 769020453696381185 161998633513000801 715611632068490881 494553430413617409 702109170974562561 368121259049310337 733427683455506305 398480405399638465 959092031629463553 97248318404488993 659012828886691457 448286675243764417 542902425972311425 198037754046517025 221404676982320577 883634949828390913 625991142951587457 417288587618195073 453425196831521025 653616088369602689 844913800697224065 727793400981973121 187104993278769185 915095458886170881 697821360031607425 427245696095688769 4573688744390126 236061382042976225 727874551101802369 661452112738381057 394928773105551297 915169745443691393 108025681226873617 704088893505733889 773925391806816513 335457591488562881 612350824524877825 890522899801347073 379183576793156609 743835109110406785 310117133386054209 344828963262919809 473245197563390017 742561559555440513 648104270891945345 737741466681576705 962613233128354945 564192801385345857 594561054344634241 90167849497952097 493378652425693761 612807812542968065 857888635665982977 803979287890292993 411818053291955969 42655500146324241 721145237053715201 511618170807729217 108186060922808033 327312704154110209 59334922439386873 231787243546001761 198713138363462593 880236201680659713 642869429482740225 583900482113328641 577559726464020481 119077267029325633 843398025557643649 223494957190730753 498304321408244993 734783500960517761 516330996936769537 129465208454028865 762714026879368833 911440773814149505 759908045665366017 207451040893865025 620444097662858241 438734793366009537 768778865928933249 818275237045490689 762445834503640833 926188572213590017 389089813565316673 132903515221705953 546862708834130049 42935493559170369 723453181248682881 633524216430224385 380820603069455617 10319320986468485 162484460281046241 992183734150877697 624652360027642625 624298929711940737 172523420366470497 972754674048466945 944747256175052289 303328316332823553 637527183713768193 818271207503705985 253515360321234337 983558133791277057 330883021815477441 843879126057593985 104162824592410881 820965160627508737 427105674784097985 86480775983694977 96469790499146065 329087311104515841 804253896691019265 936896415728192257 768055592181330177 766775587953105793 138743978449280545 660927656389226625 942339113962436353 793747334808116993 561499504908251649 704634579244917377 256313322675087105 899338823385278337 487626877486530241 169589937083607361 853234959331292289 163936173582911233 413740490358801345 969640600240261121 80390952103304161 80963415483694241 213500199433109825 966202166299588353 641375115754858113 513501723178976001 171812181606949121 989376476889354753 505049944117647681 212706043941636833 553552759573772609 642877738356482049 36961594444210985 529901075033265537 478798577265987265 358170087893931585 188929317985984129 120929366847434497 801705965366192385 394271845368002945 132476422444103297 195966817663119745 295822747695378753 601908406183575553 753466171520617729 602216534510830593 919307420195007489 402260824518954497 818635647159101825 147867529038776993 156968897159341473 830249671662379265 87691333706235505 756311559307420161 253045176845102305 809527793488889857 963374842649745537 468326180638015873 603156643087483905 351170196829137665 560683594293184513 940856293494277889 162969603584752321 781108529100869505 27622221214347321 893886736386050945 654983381578116353 723950541599201409 83973770121705377 167046329449902945 766830138249257985 614865606773442177 660248266272066817 415995792183807105 790995920784862209 329244856156115905 142947680442748753 521929699291604289 66504518215690921 855022880853972865 569463615062876033 37892664227697993 660547876327196801 168666253161170241 499304916000998145 250923813323453249 438118386659379393 887306448411443713 629069732180045825 12777896824033519 679344635365534849 271360133148981217 255888099145725089 463227639267927297 839523487982756225 549902301566852737 745349727450776065 233456722901181025 730973008481495169 781326449437237633 370705144735101313 33157686734369917 117122977807195377 881354935939334913 484019484180596033 569630572922605441 429158001003965953 526790961378729601 508724844099592833 162037923877392129 478602685418461953 244695245286131073 836542076277158529 856236290403913345 783184447921595265 631714587283788417 328033906830061313 238125315698340513 538947479056400193 716500094914529537 791241265269054081 924709274737026049 652866569022332801 519569030841260801 911201407656196993 86154235942956353 344192196939484801 810250028943905025 567032680735270145 538773334524606209 79643813400647185 480795917366144449 73204398180909185 433434567048351489 430676919414860737 315265628995980737 466224100160918209 347336597127863937 436826674973044481 827905738702007425 704026255736298625 436039865092425345 287146670124496225 275667104391438049 307719056734857345 999299382630866305 354711473142511809 545961968106318785 137047154126836545 406473529198848385 552855946578073793 908215756430998017 313090816104836033 378556512924475905 545228405252512257 261234768946813761 773603853525376257 463302477350737281 906908793023244929 563560021839101953 135376575605778977 512203089113043585 975982489971155329 297097783537019201 839603819287621121 683599393066145921 882385441003872769 672322862948313089 444074551976843393 80929332946979569 324992333246168385 563780550939064513 201836491950675873 480636169888498433 773376855496888321 985631334702567553 109709436082869873 617816650484328961 285126960971293633 37378165061902281 629632343181302913 352122743145088193 393868837018384705 319103221057396545 567464505655852481 420223638684475969 81186275004736081 623558846883064193 751778164939512577 848387060926768257 694487642589574913 439969695855246785 381761499572053953 919177318137101953 512766001680287105 272699167122077313 229104851623109345 595243508741958785 146439400953237697 698927025754024065 382302169680389889 751661437629522305 942493314451748865 315715718193665409 339921747458820545 472898664798094593 361545909931276545 501474395286983553 996968238697707649 63420258755527929 911914624811284865 123651096768860209 258479443905631713 600094825363640833 633099716314017537 737908996632093313 568109305186585089 633372791268854529 486262348122320257 359111120772148225 795900724335954433 601793302163798657 954331691171869825 846813589168995457 506131049131273153 255459012384406497 4522763507619488 283939267142777409 268527165760250593 749051056263027713 599604625979974785 273785796401689665 107928904127408737 439716165730359873 642672399433163137 815053379188348929 460386719860739649 951345795387510401 538016687446468481 705322470325064961 747595174701121537 901609798154268545 85645689128451601 279158754858819681 354495408099811713 254456224140682241 789918881434982017 607186515813403137 932960389773160833 497120755086299969 647541952483859201 107090789769038961 421964078168773697 451105699064953601 333920988872005633 277247630108981025 413912495783666433 230815917662724257 379775073565664193 29829411297946253 778388981542551809 646929103002747777 325280749029740673 834702474988894465 127070305493209185 715107027312782849 63314555389379025 690766602592553601 443762744405976385 140924315709980881 196141378075065377 310743861688230529 266270430975726657 991128506012060545 493861946092007297 972597377804838401 275150116717274081 777401220175107713 673902823275238145 280162591157711905 179459741818977377 935141742905486209 137751943143850753 752243632389671297 880630696674391041 5542746596859161 876082465750965121 279029654733939489 109968202048140289 569099880503088705 61562794740492425 243509354791903841 968518640349774593 243044018473796097 418341297167454913 590520562800357121 23769751788183413 469983696151629697 19865930015580349 564704748350742145 137627178759235137 781897227758804609 906921908254087553 849107631517064449 894221712180627329 129745736985242385 723240062215037185 677265874749529985 72353577130517265 397241428531657473 277564939543321281 312760120197602049 851906004570327681 556176429058197633 602620321473320833 381435492839067073 470617983637200897 24298001142767589 190040957219462561 583456174410834177 549578287477903169 624732443862924929 836248286332359937 626359829162588289 803197427363560449 353764101281257153 90755029467924689 18224592386054897 940863927373431553 692344167936411777 11934095643791665 994495079010526721 179754037766006305 962637970920468481 615451591215599361 66098494799440745 426222531767042049 766445683758107009 560037134995123841 854006499333188225 179864370396732193 645301550594041345 719867497652966657 290777040519977025 980835585632025473 85947232642453745 11517104300448723 337882017339460097 496614536155195905 938787394955681921 298251479428568449 894455393392981121 446454544676090113 315596692829174657 210602585696332065 4771341109680805 635833643833056129 446508456075747521 77988524906469793 145197207639348833 642879551476386945 681153168474438017 843069543383503361 764100621050793857 715795878218191489 456330861427772993 263138027377333825 228387961948648417 334621752993928833 280022347746026401 28817499554971705 406801773521912961 620229348523427201 521721376018064129 740514847613734913 692221534844186753 374435010483029633 490479850725634497 271376443051192225 873034640458420993 371727654405592769 128802800611481425 659012754660334849 837836476398173569 537785605311388097 872335350321421313 757172839882908673 209569221322730913 613167929340537601 307502120506541121 846190020249547777 116632493875108881 660961356706440705 202866811893940737 853828427262296705 22034276209829785 511496933619728385 61577781812957257 835707254733318145 840461731381516545 700404379943609729 324080759798576449 669460785283032321 111027661435734609 231254581734052769 790164034684750081 245027884921636737 284803486100152257 241984525992069889 290831041547605185 703899992889912321 896122821436982529 364462101410456513 452571845462046017 864861986718420225 570695066186807745 806313356133660673 904055122795014657 947930987278649473 178094923309281217 349009834067036481 88437442174694065 100154497945379009 548105557907838657 19831317570567109 89363508847199569 268116558366468641 767229182813444737 959437498952215809 446911120360823617 336989149244498497 271603332096539425 351283598537396097 738444450902662145 552451222474129345 514362993176739265 412007555733627137 901430498653468289 400599763449758209 558582182506491137 649332953933271297 569222657723841537 886041531859998337 321352530517764033 490230112802326081 530723976088381761 516750886318714497 550975051140007105 159440604989573121 280437295944196321 976203689246798209 778943572222992513 367505641057963585 232041705586169665 92070024014571313 163298358129800641 46779128988948313 777281124713667329 152814648981657089 182565327103098689 480309565440538945 999212960561862913 188484075229364833 793034016252001153 706824067551213569 526969172885642945 532448198970083585 810355138657193601 888350618974360577 45980334115057529 782732858338885505 693770272648642049 306403794501779457 166581929448554433 353772830024492865 512760985273096961 47392656589838825 284162772753745697 774002946479964033 967186582837747713 65369996838217761 330254580405224385 66883511767908745 859357763691768577 815937438488734977 776551009104963457 231045335940745377 216881784589141089 762683934810599553 288760387803094401 490684806733465729 316052404564025857 818723705318493697 176040520565379681 554710785754576129 525208901744100865 830596459631227137 401762869118456961 240138066800337665 184641931427670145 998005679921281025 835358703344951425 72656978888129937 563693970556990081 186732579829385505 571487997697815361 669130768606716929 326727636933149761 297831942923355777 225844513856770849 80051967914396721 328280343636983233 646274179766738433 856294207459498625 774921357080469121 15277612645881789 947053441930396673 539090391906228225 493418680561159553 202553989068015041 355067306328994177 153594547558654433 866558278728088961 609668931253359873 733547206594412417 861857842632616705 94335573025585265 795269364785077889 189363252309465921 393811895218746625 312367198822581569 133829842505171825 995150154317858689 112529616656303233 805528831445553153 272909510784991489 479035477500151105 524697432680910 350545709130894785 252141406714052609 792055183860586753 6462990384591195 563961834418346817 713678064249769729 728497221005955713 466687274736685249 772100145321527297 584047052146097153 870929566615249281 677960210929398913 133847901957334865 346234965160711297 233177470797688353 772785282760068481 266804445692937281 775857605128258817 582773457816788481 228173732589880289 637082668777264129 404651682481336641 619295769019448321 30013489753983437 360556295363377217 257028404201257377 874544162451630977 391115434353110913 669412732298791681 730475853487298817 370809144066033281 170039590802318241 166451112562779009 148224172146022689 838829603132214913 714040570365966721 617727538262880001 183459291321391041 349787272945992129 722644341917842305 622089746167315329 359776382211798337 76362249702473409 133828767831317921 197181779345680033 384417378351777473 165104789945946337 723504859726730881 492081066117261633 521676917374030337 302922582839901377 597585949281665281 286425894664528609 306851925411571329 999222470111806849 576614494944593025 177395940858783521 20040883950166233 215188976419828033 423542618683342209 855042570565682817 758383639497885953 163961828562509729 259309250347129697 292174408450275521 80010503401489073 619348695907522305 427425513324408257 149357455584418369 848704405008483329 223560489151896737 602597276438544385 43783160473875425 531361068649111681 221792522543754689 449831185939359553 331112614968116481 127673646094144993 996928488494365441 505464540520833345 683365770392779137 620609013732256129 282973325589441761 811731644023780097 448061562652963393 195347100204891425 130908493869913649 849056327367080193 681823410494981633 992211208136943361 543516717394997057 398093735792059521 956365021084888449 235140395408173217 222475726024203617 565110792201878081 830109114064068609 751483649623217793 445929738560014529 523695534731302785 11736871775365643 101993886557160353 660196190379270529 782747349192007425 162913951917683873 343156791879032129 695761332948908545 470574537204555585 399610071982703361 309319267887254081 453894632670500929 228689241150490817 461268804954297473 832023805828917761 632826184828136449 603144050056471297 284162625409447137 501672542118946305 326366447525504833 88226198657153537 102280726848899665 55927135925564641 716111302890627841 264865707674545089 921864007306520961 774511988645151873 252100581000508577 347699659298811521 193168203538245825 36367775252436729 665242548433045761 239467620459038241 107272756874731809 508063835881138433 445363280589891265 234019580232214241 251954928636276769 978310745765547521 446896117451505153 420049219154719809 397136262354262465 219232405355178625 523625358724491009 742698439772865921 178627026420340225 168299332502520833 346297798921373377 471015421997549313 93414076692777569 303655557618050433 202198448274305761 403114586212851137 898253966528837761 88779683087061297 821960644026777473 690634314129425793 556666414182767937 439420332549509825 412078541071213761 368193654570788481 851518727010923009 106576446356960737 706069493605443969 986114091234128385 668319790958758401 854617739139861505 175377912967338305 635423334477039233 458298074868874753 164749186443764033 583428623574494721 858446581847573505 163642084745003297 622829712324751489 921359351444682113 707093334897294337 786379145733771905 9598371132220507 858646580602826497 560866225295512769 116829601744296241 643805316951308289 180969414291656257 279878953897664929 920093816815093377 618378795827645441 104240092795695457 142624944711798209 75429051058517169 990997341453756033 758900260362128897 617363224154402689 942597679764869377 658317366959316481 771596752657135489 918884917090338177 213387639531543265 863294486316625921 549592405932617793 103819167411373313 20715732597007985 3821231148030791 242243982095832417 17882804823869947 400344812405148097 465198414903689153 137223572673253361 103550253588409185 812722222302422657 566301298965946369 498629601740081089 48120575682673921 269349477678513697 757858996730739457 199611605748135201 657313722743666049 307117382300585729 949825274616834689 401627139327448641 601189600686353793 206006864561981473 172795135760345889 522092253060709057 735827990593108481 244409121368132545 735853365364867841 676236824434770561 259936281821808289 679129478915665921 60792638796705489 119815409159787841 740091920790248961 474103033185141249 521598907040065281 227461029314103073 17029024060519761 486286931063556673 860384641558717057 565536239821842177 689220309669266817 955549408139713537 189095204448527457 335090728100258433 525587928628283393 297219723873734401 713484172509403393 124860415825185809 68726491654629737 623991241531481217 265838948015577601 609147359155546241 401390146980503489 343902401495324033 530152497019805953 712035496931680001 625659536040345217 12102544814663219 652919630489940097 326982287817347841 875265397436180609 228111771642812033 310150946945476865 996763319591583105 491730068341965441 342501579021298881 442833450037078081 918543879314146433 454647708923715777 595676226818351745 865838003193694337 216141054387168897 891535311924471297 788168942005281537 26719248549817109 918080004115640961 894851018791655425 861152502362681857 959137461359524993 375721411730740609 350220508109160257 735395753647818369 199543096504378081 658551610482564993 703487814137503105 257496521725283137 264717573008859105 559815286832662913 753390435462662785 177832495664940641 511797198189945857 349290811481839809 605551568607722881 232365291844399041 502185117686543937 13542947455039923 831811311471213313 820404375157689729 687567853639897857 947944746232682497 882035289122057985 616007124027543553 542012423227738817 507772680466661825 644419922303299585 78304393545604257 531366276092818177 414504287649297281 261560049475292545 45267768223123281 283079414450618561 252968625714846241 415383388863816065 918970615024132737 379905126311420801 518224481445773953 92338950269578385 844060361073797377 624126832808549633 289102338229799489 644429539842846593 413899441186597249 820042687587509505 357501413668817473 850903507130453761 932717400642200577 907080832079863297 846165432277121665 754394424962200065 942342010951332353 90405667761096705 148278016523935457 654371031659678721 366963273199655041 797123217673352321 643453473274082177 665910064122826369 220376157434625249 311740677081807873 638309134760707073 334633132078010945 791816169968495105 682545659627614081 475674096085288769 596382090656234753 716541665910082049 449833493240696193 712623987382759297 805697023011049345 436548544208630337 326840271882368001 720065140713376897 68883509383042001 559171889495043905 704874287400592385 369781971948075521 909512896371268225 273905571538971777 686143012899869185 591091408900343425 586317352681774593 740750091704679681 842436047553114497 269025571225260065 660972167789367425 620101388884347009 517060425214545217 67921457655149457 677177580271049345 281064197514378849 833772498030462849 475191934471386177 829362975548065153 761683199938527617 643074293988981121 424768658223218433 51464130908257745 23628947071070885 56930876500125297 861252518097050113 91420871471456161 161173647533996001 522132867154375873 205313561513452929 418784596707880065 908789758694094721 225213992270617793 867607982984257153 570214205723061697 415472165809074305 63701342213597913 299807423498396737 115401553282552529 892117920306244353 155815052236384577 962773358222765569 434455269965695809 419316337563042625 480458387284961921 507089556603165889 62961141410013969 158152040935615201 468987803289984129 201846293530511649 374429825836273281 120674594689869969 327989526464854465 593633985598774657 738865058429055873 917236006428876033 316903602529684737 737159035123742209 193589208188683425 845761912081183489 785242282087331457 397873699015480769 776724680067601921 867148996016592129 281386089090595713 999772572302479233 458950755057856001 418440457889101249 659172028958813825 970433599591775233 535062595906040897 351418428871223681 651003193927458305 540979214516941185 138803878798142929 202087475539553185 558921578146005505 89536069774641905 473403404178938561 352652022298425281 390535286377222209 199737671180546529 422820655349141825 751582985386715265 178041570395159009 745725880786711297 457122174118254081 721920455702271361 249627318829531937 344972518995124481 467521371082085569 978890206399181953 647672821760814081 351193986275934145 175895546541184449 464167446965031873 622471893333248257 430927754053957569 639147029179923713 607771910768502017 479275826522133761 496362554063399105 705327005885763457 474819360382124225 966659236467130241 999271938488281089 936342380004219905 221506236830702369 702406684964962817 50026402004920809 867294419397339265 854211777792865921 816869131302802049 563410263922865089 666654602401990785 392035798191425729 421202786107734529 279228816482021345 451794501669056129 814145777047652737 687868917788129921 518466666506302657 123704325405611825 219804239445306145 162655637949349345 451182544537932289 551535425239464449 234831974452188065 451320735379134401 334656940781631105 965987242278913537 110604701380207617 70412300317151737 71929563174240489 230255360450385633 130675700329387473 92190244248563153 812281612162909313 233616131362595073 769084971056951681 209760937893129537 515066041823803969 496721290268155265 639801989339584769 103088123899247825 103325140283377697 455914660672078785 198124404655157345 992620073496460929 298741726515562049 88589008271370065 664914379699663233 158664710510372225 537655837980825153 100625915700931041 959118023475820545 5765184200534180 680275786746864897 883781770508264193 962026827941738113 127217196844775057 31078703185787761 694600152382974977 70273495991255433 331190345362564673 555113978578948097 851771634426839297 298803358352014209 922957881045412865 998001173478204545 306177839666219137 698347031333025153 784416690143935105 870484789971175809 333124080580873281 285685378730445185 179931013149108321 243229625578155873 721085618651727617 233814522108485089 364723514599383233 893995046869680001 92893075314933073 620681906611817857 237354850645708385 265422254536307649 566514367750556865 430294586936565057 610691920913161857 713538271066017409 31930295131516573 782643262588887681 466204596910777985 768981779889688961 842150125811883777 36110475593414297 485114953860296769 287271893341472417 659898795943448193 658034099878189953 538140958839953473 951679238548425857 802280187675449985 749198112158534657 875242248071067777 211052237912628737 434757972914653121 192666951769151489 840428122513081601 312057936679057217 899698249101447809 386137864052027905 787491266176836353 125599006693835953 855713219092436353 922552791097128705 874274008216268289 303674445350058177 549984040530972609 871907937353579905 840171270415346817 346793804392195457 760100253534389505 156970408380995969 139064728649962881 152491337205194817 803834451630166273 29027611293809485 713430232773625089 869900057950690817 619400652133052161 662051727765909761 701254236651202177 549244173930336641 625474711071177601 173078837308604961 802548951246599553 372124496355088065 755561676841452417 924625492411873793 374209211258140353 730363066779350529 366779748503063297 206165040547073633 438870702289570177 217823169320229953 306020061502650241 463757063468730049 194098293444987745 669036944924702209 199587428165756353 240686274223730113 692068822042649857 756787795871350273 454305974986411329 201367389278200193 666953845355486465 712266478898388993 722786906100225281 782880189705547777 948118671405303809 398431046336032321 912829944836133249 603509513943603073 83323469363044465 20259418888830541 696116925407949313 158898597724498113 169254502539111233 43322173762437193 895432087129151489 160326306907872865 49467585785656353 591279920159340801 869210426512836481 175759708606204161 985355806876874881 458407223279426305 849499550753549185 785408407680503041 267848430583732993 488071240353807681 172273411878705921 975336451905331329 540621787216203137 93380860414203681 30934646804595901 884216692354041089 514694896868967105 121229005955203921 113887567135464001 661611588338342273 325056658975690049 653059671883102721 599982696303939585 166428881050759265 708716706552358785 90410057662555937 91777703067094769 559750639404239105 57202548191817473 464239604871142593 291905191944678657 758515217940125569 942580460959526017 136019696951994001 463986645414593089 900113972583920257 52720816334705489 305403023315978561 873710432065436801 810543467967700993 357549181741426049 212027968587509729 650751761946963841 311149692508774209 412836704520835009 903773672211873025 536630347556567233 585158786936087681 781726015908610305 554823426347045505 241478878753412129 752179300989137537 797326252200868225 746600653449309697 93758804901611377 966879334078551937 123631841317141777 893520641729541121 66560900209850617 420408401293240513 508638507900691649 202185329205878625 353243231057135169 436293808765949377 615385571434295297 623895527908562305 460390009572847681 726065034567266561 106910112093807185 201047881404054593 319647968374070529 816442405487574529 133545020712169553 851130363698135937 489763889654142273 645388548787149569 800043394783195137 888763068251495937 939584330263684865 517607993746562305 990705254397333633 695808214796418433 750987965528850049 633262213132734849 408683192870775233 729377531379487489 952428890811304961 581939642010464513 787240409104633473 153104262072819361 449327233730485889 805603103174927745 792841654892590977 511953819595152769 32928104040919949 560775917357627649 140114032983284177 96879359164208977 866062804885928065 286193094766456833 245084363197840097 592669107763061505 819713911033787265 145230704959995905 364472056803371905 728388954145831553 991259849243448321 453455117026873473 504605166149879361 491029401831855937 612231555604168449 514549604042965569 473771569790891073 883578322542550913 54455197046934249 319749127312416449 727181175427325825 651142833521522177 488307391735318657 566940269462914881 185487636539441793 133442871446053601 920824408209426817 429082583561363841 957913446003381377 777628460686930305 345561028478854849 554025380543034625 971979453826712321 538690087003633537 836989688239100417 468700501905498625 396822918881504449 660619801873270529 902092720520627713 152762231308084737 579886208663872129 252947510044183585 808481589870808705 255840499938312161 21785269165555121 815455146079006721 5353475116223195 677618248758701441 856462061405998977 908018937107019777 969969002356322049 883008538530571521 938952364542537089 580029491241976577 692831908599217153 960987058325880321 167548740251668001 860198856639161857 669723492866381825 583451387583874433 167722101756062625 536415777464259969 324168448165309569 411275028146260289 169423295959823873 928412942626696449 631385626957694465 313072153612818497 435482451148665473 253245893491442337 761534037135462017 895783536298832641 205547628112064737 212960240425847041 478952457557994625 135855519546407073 956769601851085825 381474747461897601 13587064401164641 389457517643702273 139285456748460497 947890492059375617 115006934422297041 246939659639320289 102144162696653489 78533505441715329 978048801254956801 780766159403523073 4941475705031452 110557860743941921 927561548513466497 870792104883673089 324003436438893313 584510913760897921 918914191309326593 832426927128235393 462016486481012097 688650126914044545 567490088260228737 331517146811886913 699711847350478465 528884433666451777 96541401707114001 57379415183728353 671361373964025217 88000240508169009 86372947145747505 308142680081299841 976845664781656321 207455729307998369 532340106326543617 189360828405053633 876951847841290497 153744926782767521 553682984579893377 659804696731139713 61012227756272353 636527862571529857 234505034184010689 2630214054814673 673294936024994689 672902855419696513 882590504508328833 234067957502485761 473617938183515713 664994360776933761 337217878737746433 466833875727356673 666017278919944961 28202695192735661 485267478711534721 756191678111843457 425123352763513665 804893135754912897 512967226295486977 610699713339382529 991974335861634433 880999188958814081 551422704246903105 237969380868957345 798737766164897793 727111045318924417 706112724229271297 12193545847619447 955258677552841089 375373196239568321 197901146987021537 341842374529488065 520169740552468353 561307700647763137 705546272200493313 532965785834161217 856774600826888449 376019463158858241 472532285707273985 789306637773176321 500964099043081025 237759935594414881 325279582098332289 771362147600111617 947585364565689729 679283692001863681 212013833675882785 212203194198121281 586119963167881473 113711166436804241 994014014894688129 720967382908153089 320028408100704129 969718295161388929 51468777199517033 811302379221796609 711098476919012481 37942683086061633 368225165118744257 290596351014666945 465632975924926017 533784030736999425 462415233077592833 808662711779430017 778992922458918657 824666725267935105 178021226154285729 666842042132028417 175163635044036417 387832529552614593 556240189418389249 958565396210371329 605547995070374145 831474009692971777 891010732062895233 981735485961703297 433652233794838081 529262535858183745 531869756770106497 316395792223072897 647879067425357441 965951186731093249 936641834136153729 385767789438769857 972069913459101569 477750496481068161 69180119019989665 55663503329309809 132156335750899249 981716517606191233 171951832879969409 420469860328491777 177329846500946081 137713945692755857 673794936014644481 370423046638261889 626182802970028289 367004875626367553 989392248634160897 534940685815566785 133600437755880817 283673945556532929 964266512354669185 403677379401084865 64709116395938793 477565987465443009 968371276530419329 697160347726676097 670447787399631105 646940654021737089 159239609316728097 701916870196594561 728492340057506689 820522643011361921 254382033991774401 313619268526959873 427115277024874753 665053905530218241 570048339356191041 911766615148689409 702519804234278017 556968414797115201 913061571476689025 89740494731042737 107287202654013921 444668501400631297 733298145143464833 306785312066136129 894483237279054337 358467240529808577 351252179670908033 38767136869235945 294972441016106753 384081719756185409 928336427587140609 260779217895343873 781502447306202497 726250034733499905 523113088830186241 578232397649539841 429683197916084225 203358367261476033 216116949797083169 968565027376751489 671261883823810049 761786308021431297 46557218477019545 540824932456072129 797872950024377345 838016507434023297 808814706440585985 555935823295452993 413137471887814913 163541585013280865 543764198154505601 970407598824547073 687636753915079169 766494812796143105 533649510444718081 217654561216686913 175555173856231777 917114224413058561 489247442440458241 774142964035430529 174966158680767585 862130300632774273 389728111497987585 175619864096812961 117736796321601393 744578057263272065 599929625924900737 658124252465395201 362390020952112449 787133024620889217 713316223304445825 58919214660402729 527152622299787777 883740071890986881 333907466354062849 286605726837702689 274621583650393569 279052107096109825 264803399043358913 773304945934068353 268414511253247681 179155186561406049 378063286644007233 273871810012135329 30871242301053317 419485309222157121 629725256987569537 49698742827654745 195007172026897985 784122963354594305 99407388967009073 442979566455104385 359773485236409857 120292148828756497 686559120733676289 639650680153419393 512169376274705729 996523929280972033 811011836613815297 767054475030558849 415556515655169 614328388183626113 535610700997153793 560249134973826561 947400942455125505 881235983151203329 360622801834907137 546514737252319809 41744452890263521 695727526464171521 206161008425539201 881798223668578689 984485382973510017 368004179216104193 988515200363892225 669544677638466305 792667928642934785 819012744194513025 663144249382810369 298649726611511553 347582169549617985 456019991092194497 620879895826149633 253333105308396257 346454244628198209 936830559413468929 119979019158080289 126896775847978209 383856634388344257 5098971988520163 766010319735855233 570037818463188033 605574460342801025 132855267839122609 430776669551732993 432206893663344961 986279587231798913 348228539750369473 962781915284509185 924132745889888641 166920130354007777 689421051795594753 383002290292125761 706892282433226881 222642790870857249 621390427735509121 294394375624094081 66739532130352329 132368328913933905 218696455167648897 40765306235982737 887385578646085761 892500500194309121 273945155038564545 825073209847985793 807740685455254273 605954989088040449 881723734148753409 899268254805605249 531609596488817025 820661332353729793 696498682079170049 943403732372743809 717916720283906049 366456605225913281 521403406048225537 502543870616023041 660299898885948929 814018798122198401 283054230069513569 503197133923904961 201045038190496673 962969410102452609 743512130923083009 349462166745212225 107159346383081553 857922887024990593 530385055376900289 341264854828907009 759843604137383681 271114200557597953 594099873300226689 367090764600504833 219794086765187297 308959161320366593 969946782296961665 221204043820264929 979837787076061057 368784047962712705 502120103754581505 965843286834314113 406700760800401217 552915876408583553 826280710253133313 503273448052127041 611674046556427009 442891192341754433 582904612608818049 707452190262301825 335145011999923521 839883707747254913 300742323938028033 872665642533334529 145099459484978145 322358481475355073 231102320520282241 914653978237112193 550591700784661249 782846726851182977 290522047412327553 271958069680110273 436771393672554369 147639778815936033 170959283220756929 130576294430795777 910417535949232385 311787331454787905 170308095676819713 778251922191500929 279256947312259041 633342826541984001 777324900174679809 196167962479052001 502957148813958785 712241897415260929 987574089733204353 541484464950698881 280027086028180609 358067112579611521 532527149421444097 855614598440411137 657503947955472513 745407982434564097 52356913649294513 57626954155367121 56945721635539569 524358352919527681 942267483367405825 222533985523483585 241707404906559745 746317974178403201 438523104644236353 988956874380093569 550699289252886337 671720263057544321 97943832793223601 143846963035400673 689878733715868673 27258137870298073 355904879709374465 463319776774099521 204807691906975009 896913354886741889 343317978842154753 483571144004571329 109037239758105649 875526080938875905 701319714780385793 285272564097326145 870302794270937601 238309557869420993 180201365254934145 615386338430880641 369099925685343809 927783714796511617 351370204976308993 774226630798025857 554855959676384449 14860525816963845 630841235616859521 960672121616454401 299437254910070977 727676856327441665 921053746921092609 8185828834982091 555081437040055169 75276553105730673 763946792882709505 237819549530115649 986088285510600577 829056674163474817 779594396663288321 96400792447482785 85937716845645441 109302086657116609 986802890945117697 198970585658656769 692248699949470081 894052247325426177 88542069209513137 730237717576173441 252594287821434465 400512882509893569 7676580512029575 21940366298053961 109215568495454113 853407566308398209 507067058187306689 668786254137913217 97826538454338417 658848918312962433 80729644058866513 197928993737747297 485792996739814273 345910369189034817 995510666653007745 4207731857761133 501946859981014657 861136235566640129 259908067121020993 709731109291112705 681233120097413505 334404267832873345 840635552560275585 21551502861214545 912475319996641281 349139947940606977 908787205692309633 530503060625250113 340107220683318465 7789681779918568 624652204904880001 218743746729828097 237198588321998465 787229714496639617 640109221995008001 989749040343212929 197072054455514241 821583159886564865 364980779061387009 584679646223335681 746961109269474177 965528039144253057 191757173387092193 351039135271804545 985316789014358785 804018732301990785 462840332327363777 546826404371401537 503477826948621761 849450820157379329 485167951672313089 25073788408064957 544546264949399745 60338997857151353 416140313190727105 94471136138125185 652653082751893249 722838636080204801 257694082578726849 202060737977575393 502676606124179393 744837714444493313 475781970335862785 459724230362425601 905335616661172737 749416316850293633 212182207671308033 328972060557703105 339989516789653825 638379722466517249 554360159904138753 395615340177428737 665134916515736321 786107411467121153 585043883464269441 780100507718913153 735311915916849281 868538093931313409 732388842024438017 529095722611984321 556869471882262017 821769226034142209 398352144998714433 273435888137271393 840857871639382657 240152462273194081 649556370129335681 486487210577436737 559412801667516417 986203168502520065 432005093651245185 70733809631263969 535690111196469569 106026550476549633 917149489072546177 489894662942774081 553148437114341377 676834198944639873 128755581439154561 765750658076058241 767328694267046529 700646977581051521 442667770563264897 905325300901282049 854940354321566849 984242246685532545 227913876587823681 512970252648329985 806854750085630465 384219486146328385 218783026933028417 786734901331826049 232470662928474081 262767518120334401 912788007625952257 878249179354781953 614927491230542209 299982795754239361 696181056750720769 804947380357887745 964991670104435457 388700681545905985 652434295774245505 103159367297479329 544453029475118209 534674350126870465 333455888301347841 76370862807479505 748984751484353921 976107977834736513 720048397893183489 466408034629125697 290213831592534913 990186287938378497 297109499444207617 313659895777064449 634913773190529409 579130368279258753 578334994755497473 598566693651406465 336587965504872257 823864029898807297 570842804866078529 408950027002603649 725206121581575041 699634893434698369 936452071908977537 60442467009522713 151557599667039969 495563937188002497 925706514245053569 30017531240858377 63789709869009673 240385479288583777 303633552895238529 230776529436042209 28526531076192185 171500558817747617 301313277340643265 60693630364070825 3959643242151146 896439489585041793 291351857090067073 565556051997191361 787036829797255425 478078048000249089 153195344525773441 749089115371148801 354043536641935233 861265385632002305 748889766930975745 589077588294713857 509295000395194817 373314390101093377 232524783776302273 240661841018479105 769279791824285313 139115917419438513 56448801797589713 556001404576420545 111488373164643665 209131147254801409 81796107633682177 767886126273495553 183518452853657985 701480332376768001 545429108310489857 583987818208555649 827192750547521153 894695487221106561 253703976156391073 144259656294124737 555799571667389377 702978150597537921 67273689314138353 198108171463104545 614742646629263617 439165326560079425 890331454375758081 367610044137236993 844559327851467137 980846117859520897 190277606309511073 651074630073168257 91255770104293537 51602480704225681 835897115271809153 76139772899225025 916159459268353537 102209010268346385 368020602602062017 87434558509528417 843073713601352577 406482776005681473 898692091784756225 320374801491837505 44630872677483777 294614026852791233 693589406930644993 605226786431529729 865701124759322497 645146141336631681 226470993877757825 615158679756390785 765967615989065857 697847568939856385 530513789843016769 535198643265403009 445895946944158785 176693759321075553 14443419166571659 518060581119485185 113002706291805313 508842267637753281 394348257583548161 805534200363155201 14383629997563931 366253419776064961 926145598131729025 44042223493349297 675842620295181697 756521183254925185 948089080758766337 89145722695150193 369738523908022657 754198280440540673 674854527428852481 70955211623939361 508032566326900097 639715162983229441 870124167546354305 540931894529506945 202295980794826145 536818302569891137 186839757312743169 516416896589916545 630069969526143617 588828405673403649 655171103713232897 324007946051438017 31529003095709385 657107691474358529 647630811690863361 473839410655628545 769578914373251841 470716345030943745 116666494208349297 796764370375655041 511143588348726721 3745734579418070 518611031821837569 683863098181220097 21403601196450241 646279025060515329 473327553595797953 186712482904965793 553217233458990849 897012492086254593 303631447174598913 687172125792997633 311074185796254465 911562204087026433 423114705093897921 812426637488187009 876025373840899841 252294857810461793 443971089463804673 755646617517172097 901543683828176513 705697486181485057 534581760485853185 431494476330499329 389770845326477633 555002570277089537 224852978377146689 231032223080106305 695789934084356097 352801841319767105 618608065667618945 90238153109368113 300251769230452929 55127816650163201 987857820010180609 213784590078191169 756821927314742785 519995938102418625 482764809098600961 930071031249155969 932573573462700929 395346134574801025 260960271524300673 639472773220475649 291825119728454017 519989775363619329 616075502920811137 765705921807551745 55331175078674025 223470379510054337 641545438043483137 656102176347175681 328625662815934337 564223161497430657 903688459012105473 892032487926940161 920257662158444801 208233587630594753 397646080305424449 872944185427186945 450348793632539201 581337652829454081 428986894739129089 499333005303839169 323156125404988609 276790626875374817 788773824082699777 489936213237726273 248091942184171201 755795624862024321 784920115675593217 280607230629527745 739001602352328065 822992591221385857 50100474889564593 536442438929228161 601628425055590529 512751212721063617 86847035051508929 300128692454990209 987420409574166785 97401955760638257 832378353990026881 449142088178618369 504602906922027457 277816919632719809 55941102199003721 958956281433302145 944324450783636097 983180572658490369 644871384222813697 1038662134092761 913375124084719617 974158754757915777 125213524760344081 940976579392582785 531298401214780097 886396650571448705 509701466658857089 157060085854524801 17613676671000889 884391824212933377 509469481923790849 352153929192638785 586407981176403585 524960922602566913 603397501606924161 776446309446626561 405937008639565249 201037361604157633 576019838452911169 876016809818423809 248417844168908897 987316270372566913 135067219983017857 208097457602988801 831344007231532289 316841246905106305 654728681774972929 660010643663440513 170977917454745665 550169134284807617 90494803559170833 732282185744125569 668871966007937921 665043125003869313 633984816894045569 820198725456208385 224157345473098945 393965102562226817 757600085107259905 490582463467646337 701864968114275457 709724297749083649 303443166394433921 905894524782922881 337775498989440577 535475134134379969 141077931953464737 15677568507683759 573431058912714049 507651625822568065 424889835300067649 401160176659431041 794299825370568833 8772932952702207 472669228958995521 723546636907698817 96111889622616081 115573739266743297 939342413055474177 356707537105648961 588650627875761537 569048053812117889 28397689442716257 762895677609790849 625483826109981313 714917994962150 551504897393957825 543589743175544961 438073174354666881 968113382257122561 375239535061286465 430091522163635905 872354829466441857 527251066112874881 171954437358611041 99172779395814817 647307848242558465 156129693650463265 987075898162448385 952611742758179457 853416727518432385 537841266378954689 342944905241782977 496228115066372737 312609367243577921 600984058982540161 893410612627082625 819996134279207937 161657808907161633 26827463632308481 825470119708629761 807589039375784577 282736407592590657 284922927499657409 654218871715659905 998511918595923457 375535983880009665 910503888515897601 983237354870372097 661664883784766337 885853284286280705 837454778729245697 490425043934710209 304221391779648769 219858068433975265 939896895323293825 463459582572884417 988208883630875393 678355650174108161 694201298980182401 841890750438938753 928867297457784961 41506060951800097 872784950297095425 944882707666241793 639086993407516929 374952489299754881 133290099896335329 973427119984609793 613967772006148481 269596592971392833 124227569207128849 400221868520848321 235396532670392833 678906992383684097 534046059141452673 504227949949825665 250739269782812353 792355048229179521 248661065536559521 403188687555772417 140135102024515841 947159214837437697 227152425793526913 897253314437325185 746942439106575745 601931156618004353 771658033104039041 499549169044914945 284721771144916161 497123730200296897 861116895526755841 12475972975426687 846472482183187969 633578182200206849 85736549450011521 557159753966633537 688024103284163841 890275804388931329 296791923159226177 801535745832740737 213492094682450785 457063136916499265 352144148815305857 311686854162449153 898146143219832961 712209928650661761 659862602644444929 101229834462277073 500131643169325441 365870764131269505 609330676040137601 32723000570459961 260084058095031873 209674861610960065 330629507084843521 269399878090570881 305257801092167809 453709348654935937 578863195211646081 349270552799087169 866457683105124993 642159643305813377 331077943845379265 99159349967454353 901538426531217793 468021722383976897 980825189388092161 794071729806777473 283877786483770945 358925356589576705 781139142345360001 46037709292097161 359008027410467905 586650147199261313 523281350227840385 553021533953288001 664110430741402497 421947723808937537 839212954606615809 307500537330941633 225564722376034881 776499069263305601 114178318851251953 238907953188178369 647051369609272321 61055939133620289 816435711136144001 705437698743157377 238306168044161377 61985051357080321 259090801763612449 247981638642134081 541624982642190401 369623449434452993 959840937221351041 639594381629240833 634338485821970689 856258502396993793 54511548167219817 403365067386747713 631073811933077889 427486709099422785 736474697216017665 603552682318383617 505668784004100737 489627135772675329 663922737490757761 141069012628381793 90706327892462465 472338246678344129 318691396895111745 884754213410236161 300018433348341761 207306400646185537 672675388464078593 452391956101738689 929022113546039937 831660693746766081 370269936456573121 106187026086690401 7870816833403183 202567442853276001 257742463566522433 160735889928762529 567235219303427137 74338738879742289 163654169248196993 209742950209307105 795793836801934209 701548464547325825 679700405176895105 881379767708498433 157568002651231617 244406282126089281 520535683797739073 329884268218012993 847054025191923201 722440664226578433 206832902253232481 189509677103533377 507289329723562305 98956377873758321 61160989224369193 761141451346691841 952765665059601537 894455251285304321 215039748870474049 104812618688644225 523322578203107009 988061866496945409 772159246609597057 884096499171295873 960294894096975361 640923341729514881 872272718444172289 990198588327277953 421350443505900801 386624907675564353 958350751405795585 481889236006100673 530365323347112385 106075854197850817 512509439968361857 357723472841488641 553695112702911297 116393940777708593 230910434460447777 352916730163730817 780288266820306817 436495837928273281 531815325095713857 876543081240956929 601853933131565057 980956910195725825 302424711734239809 505278814594579009 297967240214248385 415930976811178945 397832657388100609 85736446276715841 52422265150340761 877339906026531201 8794075291127968 504655499921245377 699802949441320321 996099326169566977 154075017565695297 929094343585209217 329236770989552961 444910682986783745 158597880638502881 739684883383620993 375351552166151233 966316651406881281 621694281082731905 249476788188307105 689923954151453185 965606832953550721 522451847995576193 467542969710240897 312565538056546177 861219050163153793 353926486858050305 807101080614902657 11640326312772233 539078699021086273 518052857568115137 507309632431532289 929673135950920961 218549852120073505 282211938488551073 219129787409716673 888642141182828033 522157431464346881 921019681407649665 359837756650581057 653228718645365761 467925103095605953 908023961773686529 457185853294934209 43424197270326201 844128898499871361 237302356933277281 350225416787043969 576593238503463169 56687252568789153 840729804879110529 184929854750297537 913518774011976065 87614477234648545 209846969694190465 112623755309829937 909080289591983617 900401976275329537 459346229967614785 269592217277281761 417647328216048641 159430062693598273 300366675451051905 366996040974175489 83229954545586801 883248378014624129 484841407625474113 259361031112977249 327769140274000385 966614945316290945 886483854154342017 473576197578740481 326149156863650113 927498127308833665 289673787912327873 482783912659304065 377672662093289089 759892519813529729 345172350897804865 693157906758347777 220583801842352033 101474402054630993 842547684362720897 696850171393183617 224106881204505729 710145100774422401 155342821425115585 429978200827992641 282364551845134305 341826817808250625 288904369767429633 887177354523291905 643051577995947777 843055432914564353 645578262267896705 988842274193746817 863094644114667649 628653837844464001 301456545062698945 906734054159020545 891576915528759169 672887796355961857 37440868093206345 539269054346181761 750424721829446657 870949470630105089 500113105155513409 128788674257268817 994844363885761153 748451919829317761 990435421338624129 46819885951936873 682986211608138625 335046373852772929 436930188013029441 185281667112693793 828152523507100161 852613227189305473 941628481713060225 905405494059056769 623031343164811393 180172796645333473 869263555844291585 163576561657041697 255532974465836545 781283255133455873 151086705641411361 884249204931723649 37054469318164249 552936104146848321 303086419702360385 342552918333186817 259252841136600417 468644392515283649 513711688231190081 789317215530008577 623145907057889281 736490941040553857 78475881334973969 663262157809501953 948682324210437889 722433404142275713 878712782839251329 931409515150267649 893556082871285249 50345403209515641 590560228611870721 649875023300186369 572337014508974593 986428514449368577 829873415816742017 91737875241808097 771924328033250561 553203899150584961 591758383356896897 423407248757175809 173506365551020289 356855138938538369 622930476510397569 180700135915447649 896853232062781569 113940695287279681 904931862913024129 783717817699258753 327731264324739841 545245663775130369 250800425098312033 196692830159594945 636986025049097345 84743451822216545 292108679268402241 74532009944025649 479495202218515713 602358986431550337 413049823338305089 409186999279473473 917471022050520449 635661368269719425 669727662071572609 691749246008274817 755845110563626625 996085842768945153 502922055807012225 913924865575115265 833673725269235841 791237870309228033 338890754363966081 647053551442500225 776259487741867777 70836258447496193 593396071707822209 837977840773749761 685223742205053569 347603082100132353 407899892357811201 556852275865086465 900933007311238017 6725775055951290 803167039825787265 508539161232210561 501960240491300161 142346640698658433 124394143087577905 790826513961835777 563748359102817153 143947413851019953 354102871707631553 841707253424988929 353066222615964865 599686721717429121 405691836263081025 284884488216452065 821557637741960833 941036652497256705 93644630644980961 56148745733555217 731658466231223809 79896457868326113 458481489152369217 700066965637606785 17997155546936485 895307002698057601 248782906538941985 571412855052574977 89326538254468353 324644244529277889 12794385822523681 191961593248212385 507911119258125185 469554089108395777 702656299224152321 611801689228645505 158590853463962849 208849738975597889 360230734566492545 44440849602526809 717561172550915713 441196442419919041 140482215330429489 604083818847175937 45976310792255505 84852672416499073 82700389844085009 817046122096716289 426150368785414465 118341532009036849 998444246260142209 930971284383037569 204374603020468737 236136906477408801 85478187565250609 457098232338498881 45791700946097081 551835876038619969 267324457359428897 982163017230608001 300594858076593153 345547478268709825 307163005043769025 35622544341496365 849902878224526209 213178379403938593 852082980861389697 730890465628835585 682478832640910593 426883690681531649 269168719449474721 380434602809916801 554110601198260609 605246362413463809 369251367679375169 256284028996947905 619683441261670913 368946617051218369 448664301087141825 900240061279195265 389099150059081473 926104055595157377 975920215628498561 730511716696430081 743209966684148097 97564701829096385 311419340330154177 320360472378215617 821439662843658881 215733648518874337 67265654153494841 394524259734897217 140985859596199249 373816451403168769 724800369537085441 883704324978740609 376288043119785729 381349293025504449 453973328141053377 957373716427486721 380281598493454017 415614521708359745 386202403779314817 809860525497672577 594940999081302401 119024773753476865 936582585894747393 671455425531394945 322471642867256513 855010821766935425 848489186707801985 450699333117771777 20591278504838329 27685871353252625 30687638850686485 59655972869183673 971625075418486913 25027564799724901 701554690387148161 632623571192457473 247224726521494625 146088756280430945 965096523112016769 900272649956480769 755638091500387073 207514511048767489 477907480425066945 133620749600314785 489453355656593217 734226063558093441 974462755380393729 611702695649700737 577097056493514113 267477958952010657 890218620225390081 107524545314934273 835180180090617345 367672611399012097 338568638362552577 621283424329409025 690787414315948929 49522353810683481 80062850692733889 538401900955708609 328343128594468673 316703039078344513 582353233230101377 651297156634957057 965740292771883393 18490695589971297 659621844216950145 484739813585211009 295586913092165569 741583951947443841 743942079210661633 110037681266010881 371935213941711169 889085239993615745 461907394265487873 956113698518780801 878563292304107777 451263473979405889 642349802888482177 936967788866599681 595253880316747137 408195299453065985 80101464411789889 754277025411941121 562661732424032833 844751420736979969 632190822292649601 318380231507308737 529006569881701697 28854263171805173 472899083127849473 506119736391273281 603324029282788353 182803618153467809 419647413351022209 663607273781241985 16329235848033365 946193267865478273 140279133169052273 417700768494373889 642698018952046337 522094205017236161 132108468788011633 111706814029378881 624975969241305089 853454263338445441 632917146879428609 986567815184518145 482237066241083329 484880069550467137 983306342044336641 624685866710951425 424508045045669761 820070529537385857 448493281245440321 23835274205655565 930953583039752193 534231882972772353 556443231296874817 415705009434464769 705607335108609793 894018014222577793 689437709026428545 857999141543363201 884386390960770561 578226505440294913 939712621156736769 59340210664988289 332218433509055425 387086172897479489 209194724789846017 519225423757379905 305943305234450241 536065852250924737 691785362123688705 135861266623340529 949450402592006529 314412305137235393 357875927179399873 35856453451348357 580131879308993409 964907620706252801 889244030375046145 672618888392793985 583645610372784001 128568693956733425 853211901244229377 714137305145388929 786292812109479681 968263590520887681 313613272967167233 963015292748924161 265749692514035009 713687167358838145 749000887157244161 417672321317130753 801802082408670465 385141523169760833 172547906027666913 567165962728228865 185093234578616257 586551013703424257 950791984150747265 414879570876824065 785309437262753793 693676998064045569 617904596016480001 428243056451140801 537922332761482369 389279495037836673 237329500997468289 320718874842160769 513432423965156225 153821835946313697 722837016633896193 74623755215061041 673491753803702401 52175515029400545 286324126865132193 23226846478426213 248426717471545537 460726072395555521 510718436453693441 820349654373036033 360260977291730433 455502310640607553 774405658872687745 255900205669608033 299705057749150657 583770756832688385 90609754859492849 725036113013704449 995709966045055233 25400349187602701 223651085176321377 653726439786087297 208678674003522241 525779164917178561 947155066362462593 829253290958138881 365518072795353537 461850924922597249 900870884913381121 713668695814536833 534246635235859905 452754324725400897 957200895878493441 842533414089206913 121326053860272513 715538261780832129 740875468832335617 69669601015650785 545360129084031105 16561069601362279 761099310042972417 28541621529075913 491027723014966017 405657241432717057 961232746936893569 887746521875332225 737440233400406017 721291143070413185 703569172141278849 505580560680488833 861514341264509697 102159188281770945 763566871972408065 988508583614962049 981029307519634177 868620193706572545 677153870733128833 560481708647433409 781021400720320001 283623455548987393 275237270082691041 512433585026375489 283907692669487233 958285810344090497 850727914548890881 860069211050831233 616704023283702401 325887869084251521 675276132465363329 557500755897169857 602008973477893505 416886060523875585 446168848736000705 636764841754871425 572793757339653121 576766398045432321 269751604353864129 239283116791970241 869818615029288321 181518307565408321 438225010033598017 23535499519613981 25666118164039633 428627734085775809 134262970154246369 50361013455276553 437542352423406529 974348394154770177 295773700953510849 718267470095486977 164374780247285921 313303773190224193 825063196064881793 228926210601517953 400182272289640641 70020592839409089 657078425545712769 68784494775304241 738684892237685633 712742306801285249 575343254007201217 85703742357939201 882760088210091009 979889036320269441 137317891826377553 487109498919426881 311364547707469825 604013541375078273 339501713195595329 883826529125943937 206278674504432033 755371652931909633 303573548446657089 825202646469694721 787470007444753153 238725378008179937 25762148174599985 918055583126520193 614485329720083 547297945201233217 220626485680305953 974291198967751681 150586831474484481 794597696275896961 266289974651492417 897746437395372929 753385048548267393 648942261875458177 870328593308279553 486039470093391681 274465641511525857 230891198922588353 113999386952421841 602220245493388289 987937286316707713 497504526309949569 177976930478429537 456189979238548225 398217797048985729 629581686544664577 126530133430200913 47705811698055105 248953976849378465 12120696606540805 341034325118421569 259939720132553729 354212830784931073 410615943906886849 400412928651881857 81776623941468785 340777234309143745 206055545392967329 648703282980001409 983198273034293633 920046051590603009 72280732032592001 252231363694242817 404214774260541505 811399446278784385 226550659634039425 5274348892733372 555007301506879745 729421285723262209 526661692708469057 408627238375309761 502491464025045057 504173670766078913 847870873365177857 925834125305335937 653783787290468097 21520289486787193 675364284544510721 763285301750038017 885561603709110273 109647057195701345 971412658738937985 859832215692740993 433682169288847041 134406929043151985 602114182229765761 986572449698279297 301427829471808897 41522418341060073 871308313275147137 316170422906999681 997253365185418497 55240785577908017 646549883124517761 532295490933158529 331937071312442113 633604642649203201 764780093705280001 412891595050162177 326711466704200129 528551406522794305 667465577829513985 876080655257986561 872530620066161281 608690198911915521 783568759301697793 155209573947253441 78501712031471265 193550986038601985 3957653872870282 141167080399831953 525176453005546049 5709547736131527 576081300082375233 957535763797473281 244496151413688513 972439820461417473 999373514155276929 619945576247879169 859470390313763457 268033836766790049 579472937781741185 668321900081743105 188026234447296033 463885446915369921 465656704294129729 83363027824695729 829900467194935425 993708819115255425 466698799978257025 630952661304725377 974094360076055169 409332935795006849 134627655507213009 185351860818535393 376526718887337345 927480496946429825 395640980269359233 119585828649441345 230489242811518849 394530370320424577 967934662176556801 715733056004801025 381836388345053761 134828554677682177 465737009884389185 825751761122610561 162761192274985 824630108868276993 178855025733096097 932580261384792705 708292378853716481 939825208742718081 222106078626136865 939688016268839041 175108766997585249 868452988281788417 956821609002755457 713821613369866241 999100586345949953 131488663373517057 137989655531622897 769799009031778817 138117146231042657 505979188862895041 179495357654584353 807894940839126657 288979558682147073 147401924353459905 753393472142743553 774294663840386433 181159235389873889 32856044249641061 847399657891568129 34561088398781693 242223741662204609 428719285194773633 551138143777404097 340976077498403649 117793509035511329 376689641881952769 582577712024740225 889519157671280385 12109384033838211 907284362693417217 711096016691765761 644300272955185025 261863267181059457 362113622258917185 295429426071219585 640256527942362625 298699986263105921 633435121314533889 599212141524230145 433270186535999361 605890863511280769 625105147690689537 42829616016799577 665605579994142721 171365990332763105 882172888361594625 219977585911788513 659360093709928193 599955827950726273 221744573748154049 175824651883711873 487768109452353857 617841220334074881 685723924382358529 889343611669357185 440600740973486913 405477049595635457 102591919113464769 106649971244191729 673107478475877505 583396396117709825 632123675764773889 69635554422728065 976112513928093569 878201998525231233 531079792034589121 412506206320468737 536797617116683073 471717854769341441 942305398975946625 648845556085756673 674789034129510401 820838777508033281 212798994086980993 537476981311808513 376457048178302529 693337427175581697 292276408397299265 943753613072413313 942497639787383425 238149607118817377 372279584445507777 54166749089230137 781185171900965249 867967229445870465 582316762209046657 359646715634323073 784077267893003649 425957160281843265 264846750369756033 303082348898524161 414957109301518273 713850941455948673 871736763277112961 948976166214418305 619578317853417089 730397974755977217 643357392105841025 240477279212196737 557122465496256321 490250957278536961 995581214495615489 77113477207330305 488603139210006529 724889984577334401 513099892907845825 494322992370964417 597792436834787073 98448604766847585 958769930538039681 25435561017143729 122269848519671601 369664023975065729 102866107382013185 953266830155424513 632188748173057025 592142444056552321 63515570470229929 640290237803139201 199236242976731137 442341969775913665 356181163856817281 694881531928526593 275566969113661729 899887467251833345 867461418178322689 70963398804149593 470384640853673345 157927000813163681 403903238982039169 697206559489469441 829115820541566977 20225834061140093 492833300064745601 230589475632154273 336182541338878593 432704265355614145 417882025259970625 571526795279648769 967273145283364481 814417590648279297 511001391965407937 861017178425736833 891398058849439617 688933060072191233 965091174711872641 504529483081281409 188188279218188385 792187631464461313 612199229741207809 985962778254030721 413763149397205185 445844436547833537 482626564382812289 704425592849329281 371599621668416065 962662976326928513 536748800496980033 96353521661779249 766341709086169985 197340963866270881 776188791888003457 908317103817349633 922185266398280193 905682247509790977 291992153881011521 627584077746131841 207773687319338753 237928188275322593 508144871703777345 927037012517896449 141483617048514529 707917044112694017 508231535418246977 160479230655806049 660230419793187201 165790143450340833 485990665406305281 778884184858096513 667769973335161601 303752723472943105 897331606330311553 306076342903235585 571830448857845377 765554077371422849 188012141561202369 695120483891027841 50814136840664049 62633911886710081 169238876795475329 418911427380333377 128429161321129473 853172374330018305 370170123467133313 167792917423522433 787233147725366657 172587879404947137 434525042101682881 124312978468491761 719109636274545537 451482463080555649 786709745456548097 254388862101020417 432192326187553985 483896725969632513 75162473645775665 142278025133446561 240366158019391201 357388314652713025 26722400956671777 554027733110100225 724496855000147329 997397138655973249 301091679232030145 43825181395629185 35885911671080353 760239945839959553 219864528013872033 626337781139309185 14655201952187725 108644292286189889 126742109623137361 385289782066632129 11998441519814663 75870156879989985 896664140484531969 136862010738919793 669284743523228033 52184278180508417 299519250796748801 131846504142412609 743276514725728513 571880544342679553 602322575595550849 681782526720237313 540269013618761537 729437258310984065 791372503860713985 403615186743859777 188436095426631297 677151642741183233 957645491077599361 69947927735082513 33365063694809293 249201354623782113 824909917080134401 356025874995349761 973597196836472321 92184860881804561 736713707574253313 821633678676075649 788498483099793665 61545095795541017 47127396969358417 440689425731914497 68131441412653257 946766691468258817 188131054530131777 781160706038345857 492772690961821505 523864056189442113 386671587902043265 383840325425648385 77736221670313905 287578484975956161 265162940261163265 34442772883291897 887258173449502849 102135134276611697 334657172192407873 966488683221978625 310039416721714625 120757891311928497 649805929410106881 772728502545017857 599916402734429313 180909730288480129 874410905100802433 93738674476423265 229952682118842241 83050885276026769 456805173490451457 350249232720070593 39552236483437753 632344895365722753 52116261716719241 700301022682463489 915155393077363073 570076104339012353 285863102721819489 546179194081101825 219477659208784801 877579336969407873 228184135172369921 755047420181153281 646505383660048897 811356039753167873 853759349859998849 960259820055082241 44608789304355409 163018977819977089 378276588139954113 999525100543092353 823836686997800833 949152434511052673 782828439224729729 546635306906690497 292007138096032321 169604578129682433 423262222065744705 83670088013388273 984518544126395009 651776054168028161 248218336628369217 521891855767503169 242415169734350401 874891743394105217 458983291094114049 446527961910231169 820314011517076865 171923809044177025 93579518408560609 270988340751610945 679125273257561473 795781452508382593 929566250134627073 630611286367706497 737490559879127297 46729018821242361 713310780268031361 418711459798284865 760560320653233665 353997053473765505 242108989025325633 715593168313471745 685799119312527233 828593423050211457 469214569124645185 934483737382318977 94233047246511601 126911486460134177 55929567245328825 210356719071921121 693852088388844417 334502353585168769 660391183674832385 994798060732673409 192290553243161345 173086306490095169 496162826129875585 51990507483463233 791594887238467457 906407297459043841 97427751873524929 340247743700043521 372639287755525569 454891890510285889 839342818040932993 326140404930537665 774979697222313729 86392891216878097 145414456033719841 33066424913979377 84684939139513921 619836026115510913 797710554446496129 945198535160994177 573614092266133441 927728200222237185 695047038748796801 846287419370181505 585010717970753537 47735891691335297 389338137361704641 799130354299460737 819071329435537665 886534948952391553 897051185340714625 997077455088596993 865856581488024833 122626250240760017 522761901104900033 828311198937324673 579713128829872897 868688180797892737 652390941037211265 574495038982941953 748051010832107009 146304491660604449 847668753821750401 58563952691951473 127289835373069601 542697638382168897 789199883581133569 805869008582273921 90086014908159489 174670970733220801 127281470730565617 885659794125768193 31246917579586865 471700967916763841 577100334475019905 256188138745240929 136315097199762641 328530900599165697 373440253541929217 799864301415833985 838580820873580929 966332663607847297 730552454564062209 161337985007630625 129792984362744337 807281873976453505 251979433005772065 300681501664524097 90251255539421041 815115480629618305 335101632160572673 358716457703845761 449064977926916225 916918896892017409 813849754039011969 967768765241952897 449571061881677313 210153857680229089 193869134413077409 697704933502929921 693252852933845505 913046632191001345 436538245386884673 526065758050759041 273658857672707265 253291702635852545 936357555123166209 387667023499769665 336073289838786625 355096362589510081 970689238271091841 271500977103880097 45953735465964489 401529707318520193 857619154713219713 472592429502096705 796963888504897921 969702995536440705 478431660977889793 408209707305939393 705955339853154817 90380169893354177 863061750548141057 509198632653916417 36280875617869417 729205244650021505 622769298839244801 689017549828871937 61766717243365577 559970115910818561 82643378314216417 569248471035987073 71571679349084153 965489934994682369 721492271560180097 248013984972413217 151681393242292033 601086321509615873 687933507658229377 887036975383974657 133214607595441233 859909191963883009 714419542345439105 667360744900076289 632970195209686913 536988654795852225 196495157789954081 829446144564908417 530256928623963137 576757086034522369 809383835778589825 130050084141242193 19187400073157337 261700963914098145 80268821251152641 378661654952562561 681071715449313281 640800118158555393 370221903906696065 976148348249989121 861729849976434561 566621552825967681 808115666554201089 986590810342388353 178492877772349345 898613743057442305 689134642483679745 102130553511283745 777046740840241025 304678098311843137 547404052893469377 485216351546622337 205376867807835585 548984940185054145 646133121825499777 421232003085162177 557811851413880769 164884674211368321 625499952632580353 718566057310194817 94078608829441633 279398654624660737 899888159230272385 37313277479523065 474534042895676609 960041361418337409 509248439770672705 699673380688064897 332118257760150465 503633742685625665 177152622416457473 875555249742159745 273495921700380513 366449734645602369 499009965090792193 389849677524605185 856354475636201985 59751869465433321 432027215932237121 260371088262655105 307574620451681793 996900329475625601 553541701193537985 647783896175663873 49268942272696849 498270618142672833 131692064989209713 334242522574765377 698412714777937537 536821005712301505 662990803119086593 502430910113925953 453505913958984769 267069883266604097 691827973673525761 270757960049916577 421571355989250689 428357935549673409 969492992760720513 666344987558201089 854599685511964033 682588432808930945 132802796987590449 950950353872439553 730711762214021121 248293757573168961 398346437772985921 125060204767262209 46861880515415065 566125336243406017 356799928675457089 144103035187168161 392515273073094337 493090250108981121 907457458177603329 713314922138859905 293689556073495361 819568768418893313 56417469285037217 262512034810026049 790966235469632257 957975689937217793 588731156370258177 820362754754537345 221094170906518177 16632511491511793 156868201420252257 444263732392226305 77786050572832721 276879874884446753 762306628731394689 754307781510870913 642040528117142657 293688289681487169 866762061636251265 58906983428709481 195220774573620289 476152601311259393 893012979544138881 839347049477762433 599223866455098113 438539884120334721 866554360930820225 727969187001445249 778048728290435969 587384200010479361 628148920422475521 19998742624405709 735202336408569601 95992787553999649 899094568285107713 605586069648222081 653588633203249025 463279546531641281 506665300952803905 602839696553555585 951341159950366977 435830971167579393 43312034206792305 974085273247549569 901652853993915905 945419774447362433 922056478751997569 778971253384721537 200813835267005921 461820148297253057 249926593728815777 175184147310300641 210804390171013281 443878732577235969 734742999645092737 739377763426912129 175944810298823041 379614732295042497 297173550816808065 519532458568715329 572940321857267073 806044039684866945 524454621165730817 520537352781555969 596467111419251201 86953498312031025 184884108638328833 95651043253393905 195138477317705409 75625402663678897 849099275082480129 199089888516223105 782807476081380609 901286771265663617 126863872647049905 333887739948902849 875868152306658433 372715676727114689 33830127154161005 692062385549771649 207300600759928961 97985774756754289 724363615935004673 771832253418619265 992079773811731457 661902958618856705 952499454817299841 213097411889545889 756273178016748161 696542588201825921 607538058806028417 714701912289438465 674352463272875009 617814816358691841 983414626008837505 385325361361250177 507227459017990145 202676971946406337 817139977023515521 387530595986969921 709192516854678017 146108571539645729 822288024827216129 117966775472122977 927893140331057921 691024132624907137 465298515685617537 735563418811846529 200739882850008641 372804362692011905 117499332234970673 616446208548037377 537705436329467521 696085313532709249 762082148181008257 245080071547771905 48553778793127833 75990530729900033 956265132505947649 314744442785151809 237306261033744193 868380907276080257 323648282178339713 28940033491931417 853812653360400001 601313679995929089 75037378620280033 93911172356737185 707954505716479361 248253600465549345 788133077102514817 949463180298391041 953177760636727041 276298580919689857 293428812310239105 882105588215804161 510270461099672449 311526872718363969 157036600050901153 735829625525109761 897733676825829761 218425892805601761 78189996960091441 619227607734156801 770528495472483201 649231984735653377 952710009602611713 894002946275190145 843833151982501249 218028497765789825 332239184063084289 613147805818496001 632751162557518337 257874402719924225 236653019473976641 704251255822992257 3337751844959769 69450049313605433 473472796438684865 514739416644200513 976146975453779969 937218418898513793 768681456473331073 754660898615735937 512659807345421825 322542151633417281 619060873913198849 495361087647406593 249973145484396769 219326540418624193 103626289708245169 268607855541215905 823175251877025025 931459398042296321 223158389666892289 723134379916014977 661693647277267841 585598031379564801 220077070498319937 949972259852256001 989990988895222273 688844309659220481 829439907950742913 903305321620248193 369342033906740161 467808805267825537 354784284946674689 191951736638525729 41714494931774481 650877027797424257 694591616375944961 473174633623383297 775287488424446337 674662677560608129 76686683623250929 273649591236345921 950787425599465089 982297426095517057 914871328479293313 23526558913285813 496141660607428033 437121800763438977 276131215313057505 603184184467107073 592109054665662849 780390120902996609 345073614767571265 656181539995369473 92332900251669521 223791916647488865 667704754282482305 156886145094926369 477089438772857473 473055670935782017 37713782944067025 281243300887606305 180913560839165665 841895872952225281 609198373016795393 11220382394167673 980936262884291969 328474069717390913 149970990520344577 307806202858213121 126455109906650881 109876664319020993 524576474881968129 267390174217450049 242893384032818465 462499446821386305 266907335516393121 788334055546638209 107424844944112865 564429069721345665 985424663663934593 728150918454769409 912313153451101697 484807706430718337 871706333452280577 839616877608474241 989227076151216513 247766771157163393 553201789438418241 402181448274358657 437858659661294785 585951644229584897 257150751334435777 82157413524921457 100130699879763089 610189650869163137 813723172724451201 283431124035910657 652796097602312449 434860896143437249 517286331839684993 915034525717427329 702594149090309377 958523776858445569 645653571374708737 881181227266790017 996251531372827521 729956884942755073 384194503400166785 674735893608126209 680037769651072257 682764398957292673 656390017155786113 661129494591858049 828470380668115073 626935743226216193 582023734392251393 114147763766705873 717902733807243009 701260090226643457 891566211471541633 898626942007535233 947532023488868481 552405003798884993 58905752132588417 181834807784323265 47874664648837497 179033980943902561 378511732182630593 442266442390728513 595635970200113665 104942660961047105 927109409884408833 781938457015197441 645439207905205633 594345844946705153 799350865975355905 539342831633245377 954990126518346497 843780018723311489 192761547577205761 51467395826502841 623475849894326529 655356610598264705 606027443232960641 184274631292321793 376495725505016321 770192554463608961 388690754442919233 704449207497187713 448385342955013761 401764681139926721 187393614862486401 416897788147888833 358837571144484033 217815839041708865 37426504271749649 161357479406344609 520285162190155841 65541261696555609 277602073030323041 619612143557201793 601252298584576257 685486366886880897 466112696490725377 507423986651755137 605096479849116545 910399702700377857 655392780259575169 140681657997458129 290161418617863361 869839962074326657 871071198768149249 804890885739236993 583885206177420417 321391681998907329 325466833842369857 505559728687028801 148019976481784001 784783238906005249 686977549347048449 921953162483415425 993608708061849217 874030860412577921 795991655020230785 68931250675927201 672145717555743233 391086408011478401 254087539810754497 835086890760546689 873458879299072129 976602458007707905 770383254885643905 207233384296142017 421957715033308033 601728531484401025 496679961483735617 311654171254016193 502281298815937281 949825010850421633 556862891457939201 54737304362458161 174967477147625057 877259143070279681 826857361170809217 986120931833138305 715089275669548417 84788380507152545 765886994886614017 345843519014390913 265029614028186689 880322961921127297 770073214437857665 105919083705881441 620480642155250433 303099901057354497 413400800235223169 142063658589858481 440773206767069313 819627240932636161 872230487137173377 641929839986144001 705804218850651905 532428360884043905 376967689798959809 94231947421217649 137799083772769393 181014103179496289 292923118380556929 33760315816206089 513211937923806273 806143329007799297 262177809409052993 418809883944288001 145142271989762145 516933032464482497 115368520663295729 571430841684982465 297271673533678913 397505148229843265 128341085677107009 951717967010988929 264662953061908001 845491496496936833 810805755342144641 302785734082700481 333604890651024257 6868729849831113 195321333632506369 483948618796215873 711443317017831553 996394493716270081 483610604170436865 399885580132629313 838052286127798145 134622097223971345 607469706706012801 80284767189578337 683931768556398337 933466627276107649 493105320093448513 117834405340484945 777159658343229825 293088437929103681 565967303512678657 235768863062627777 744490003510414081 682083122204705409 799017403007141505 835940406102135809 203315304254680033 637378236798358657 657488308387200897 534137420302197825 394162535566671553 994719014257260161 909768308683410945 183804241110234305 131659305181408113 928185874594024833 4946605124843019 938256479000482817 499902315820470721 298958551475738689 626249561564961281 923874188300398977 390924125149375361 478782889583246913 945190365881046529 964663704692480257 38150150242735497 789689661971852545 868470304632936065 87202786477572401 326655008125207745 883967911782182401 298860679682860545 772643149031420545 955579682637853953 750841153948801537 748436882050427265 840584893263180545 712797722967444225 880491092134238977 939231847505311617 632829009792811137 815983773170366081 321903126477412353 709851612784987649 700952403503716737 736430267423195009 646478661388019969 289702533365840513 331155040597717953 301692165038623745 960603882042295937 993694475913272833 6846184781377219 460454204998335105 211641065940600737 583708523389930241 811036573245910785 568574394373548865 795499444373650305 908477990810936833 6981099167372663 740350371029357697 420555940411762945 206179407301050337 759992428049496705 915595960940613889 910864597580332033 384942137930906369 532365292858539649 173642746785013473 68074989214810697 202263059288043233 906484300057666561 223059839723170241 361157175099823041 77182728373159649 981130247837878529 294503362925858881 408911661889593601 86893357703075937 508571521563180097 138079475965248833 373460139480716417 835683192949133569 264173402199642017 890970156149840897 232724319463361697 417878145543284033 888049413781214209 41493468751959033 763688806513346945 722446323943884801 434910458279599489 18538765352040801 91517401605077713 205535996169231809 892059753091199745 417346210705609601 65983379724190881 864399065279130241 957879810231101953 11428316126703921 67940916838811209 123511911213313393 848732189732270849 364222813875677761 254589773749660961 348470009280291009 958636835187572737 551610304939678977 681076390581839745 658253640131221121 924235769342953217 637140714400750593 223664517604920129 50215820750665329 341321104652049473 645728756799393025 140555218273082257 788731873349604481 785690020235715969 789364411020564225 382822341363340289 757599371555855361 360474885254401281 181328892754486049 180363183357489025 523339123463046017 127705381797010625 695423855016265729 824877862262230401 202498931421573057 90136610516847073 586350606046231297 130442712392014209 637503671433478273 929893061903424513 979781071657022593 527115598750459201 644754323147949953 245928317768399297 999632108243865473 717212252038795137 253406517245167617 278504723744571681 650003655731104897 958555353493597569 467032512943475841 984801356848859009 275208169190953825 323379965211163521 482290836968388673 207432714943347905 538967846239565057 283062818852204865 833521669081690625 632299989742985985 89476437090915793 82936756138114017 210205010684916257 292121864364172993 997527947830640513 71788070848885609 841439284583756801 768647812785470593 397844387559835841 238971446612854529 249621848228457569 664514184499847041 647252929053003393 68297430139740105 751566522130033793 742657245577330433 496258512974684161 649958738191063681 502228202193151681 707968129827644801 902245090005983745 85896981005834769 822497501903782785 476407643254358273 983056425945072513 194428407604480225 482280720163259969 938164374025273473 399719754464889857 559028851880317057 993018815570124545 373832901248245953 987871613236670465 94431995155449761 535275050617173057 479330381437318209 440939004059551105 619254173426799745 158011112093376481 252804734181008673 136859638974407009 854981058358052993 353277379458859265 104686360682801905 37256534584209081 821219442684640257 65491163595893913 482993123033335105 857303658453581313 599638875591441665 936118736629879297 25835500794482157 180444777016880673 805135834296738305 925889381961539457 930730737227488385 789696166387010177 71705297031005697 976754074755092481 487891702780512321 512139488326319297 249683812335479873 669384319386907137 887303450765383425 271682965916333793 465942252622998145 759439684275179137 755458331999090433 654151079644698497 442888208742449025 413092248583424769 888534384062463489 85794407215608721 557545239368241857 50984072019105041 259141829236721569 79556011884143633 678391746897535361 107136480833460721 221224215618004641 921678007015309185 303073922680542977 138178992669651281 513104330880718593 553895651375235329 470687801333060225 517097642603559425 955955820162468993 293585622874864769 202312799085436993 118618885075136401 911229761076565889 856474040605611777 275255997108548193 670072693917930497 545966602422534913 975157418531857409 230540680024891041 787468527860454529 662798171260771329 703660101636792449 998177064861767553 642547034195317249 388237208144428097 366083919156004353 77445569033589121 979340291290554881 938133414959832321 539263852277350977 84686180051665617 100510603752368865 255640606516177377 589016517836050433 761929317052423681 22293924839488001 760509558245939073 131470277590558737 387256827408823041 315725451676641473 177940850629422433 530135857127696385 431304253144819713 40073382418142953 302671738740041729 721478561814627969 331190044109053633 476778803272353025 174626135121396673 483076571990686401 298891800381515073 199046749713801313 24647498552905489 805908448273676417 119316707685772625 989532222782017409 224006082637711041 533445942943181697 225790899159424193 637916900594632321 524094929054779585 503199557357540097 847303347196760321 118804029587082033 990698503256563585 329963070761543489 410591872720207361 741122072032254721 61254277864303929 853643555148558209 437184768660944897 761598688590694913 127576183515000001 428284246553651841 15069182134173077 620947109495489281 467639980947279105 333353127773456513 239129598280829473 361923457985724865 418439574177849473 964869253533883905 324394330515136897 158717697268428993 550930395215924993 324385779058452801 77659466189318 978209140111161473 634126558389961985 20782399327877953 217167988731862497 722051450645949441 168082819519252513 276404531565709985 652770912174663169 296578343600017985 737465794352370817 669111140135207425 303578227381709825 722991309459786241 854521704415173377 819671673589262209 39832495584864345 946681227521864321 991425439163005953 364724220578089857 79249552292115057 510948234888303425 269318263614973569 144835757188538145 254931227617635873 821545260723112833 600004372962583681 31380315564256025 837855253315527937 704731774003079169 744600012490774785 551886114837607553 756701727321075841 228862092068183649 742858355026296321 928737222992104705 887323388683430657 959548619005431681 911999071536609281 188813224768274785 790973138634957057 608361189784673665 252348855941928449 140600718626266993 822474539685064321 337700850606012161 719768385173733121 649927317585145601 942992246550165505 238396470615654721 725647622515022977 315791246971706113 221187282936487137 905817117500589569 151265318790802177 284451679230791393 833709589178784641 824598701982225153 564725344541724161 114295684474477361 151695140005589473 916801566395150721 608822409409537409 777921167879135617 72829981750448529 114423022859440945 293498105089920385 663910473877272961 305376576658691329 951286899533442945 236595357866502113 812080524835188609 586211681050588801 713647491568750081 514100608429313153 216371491057877569 402407436494346625 691229499180082049 421798662901618817 383391122019254721 346331231316202817 94355131190056337 33200492251037161 107005068178658289 756903006229979521 577386121012352769 335809610044048385 665918851113737217 351913845104764545 378658505796536833 14463343317455469 68223659475215473 533684722406977857 462763220873824833 654941640686057985 141289921950665585 426461985151906497 858402423215338241 494723348182755969 924728698512318209 280564341779868449 515731541842910721 535258439235501953 86565400218070465 35297625733495153 368306922517277249 239109823124973537 707072258235250177 778046210155199745 49350151069489809 506620388737541569 410299377063331841 856866484547726465 568489266938669889 704325179930062721 260268187644690849 112606076945755969 657545678332724097 198225357856227201 257709725671624321 286435328632865793 912030225438414337 829465196668646657 495432461423256129 150212715205729089 24144070773189697 711226094606569601 767804462397585025 398946270336256961 574226488593453185 480217775106066113 534971541341825217 263516419412471937 37353740752450905 13576814727723985 858470792528329729 152674781850226529 902397627035739393 634971678886355329 135626610773776689 249136265760459009 390150546293199361 948081885087912449 939947983255940737 776470969330507137 8592563133831278 820312059130767361 938720606145260161 860735832233078913 676116606053085441 316689815011709889 12769268937553591 350746460112805633 972267089122240641 878574886591476225 293244031649628289 279084888217884257 100636513285365937 32396080920317873 693172056221165185 566002069043140225 745980527381661313 881577722001079425 624954606054153345 142062375930922977 318956075739492929 514688622175452097 327139759115290497 522574222437572929 264386191073199937 892339568758526209 583454852927154433 465563818415777345 585460270954769153 345290158517467905 503652656580591425 221410930686960929 445266865829736961 320547864592096961 489250808113659713 900534101382934401 352628668900194945 698021791988349313 958389227721603713 88070913022352929 741093095707540737 817725981340057473 924084080787729025 291854388655114177 693478136413631361 209932668730186113 71033482156686033 470772290456654465 650558619101261057 14499914489615407 660368566909561089 431569743484178753 437904200393404609 770410788549764225 902507865644317057 558200075418188417 131773862825426129 915058156614801281 509352176415511361 231951840505249857 711184009195477505 170810362639894465 992865383543865217 573914499091774401 172274965065568609 432844061353900865 82662997969144673 283148965593657217 642005394189311617 679201432348104833 946238647188955905 421585029982953345 865732360402105857 376715317067063169 908188387601448705 905683313390344577 367738095925545857 383167774383320385 166157610751561441 178907749720980993 221219522610098817 178250461814709377 818774530068331777 359813404761357697 106264781868617313 578149430351157121 972711828674938753 967946564616216449 588129023438014593 788577683797367297 41023084253531297 831787258957039233 986541045147447425 569646511008453889 732447126253539713 765771543987529729 18299628068618289 467046463897556673 951500586445057153 181269767736555553 534155136277320257 4671238127667011 562550638438018753 661650488775354241 106644710465118913 634257929464350721 38965347813295641 204735531223381185 193509742306076769 251155499361754401 632792234443463937 915682646456009089 852548834305693441 568415100981237505 213755644918897761 346376227757364289 34849690337750873 403591504000171841 81854408238974945 928646300772914689 866525907709515777 486649525757908225 239272064578578625 371079402509000321 842211014886771585 209003440006608097 89096777496713745 893964777300329473 810108882457413377 471926105286595265 725525926916951425 503293372121536449 107468391015856929 579418345229083137 698465396078553601 470078218355229889 301667530910279425 781323235403586817 821014772932521473 931100755146534401 66009497710723513 385324718173034625 578171147638450177 285141293272960897 646827396328362113 302930690896541697 466724965405965953 376580950538514241 801166438444738561 909177706228017921 17925550418659953 465849822562280001 659389574794559489 316302998698230209 834850514478823425 641549698974305409 617385908386637569 678830021738644225 114936365817932545 668332106955421825 527127549444841729 255351356307325985 364856301730718273 652021674262730497 336221360204433473 397838048810381633 280529465809799201 281423564868806145 146563860208928545 872752464576873217 630802939083245953 545249864610244801 904581982918642817 342912916240845057 911177476789085057 571276094290016833 601805954764344577 61397956511054729 126389561358642769 769953316008159361 721274870757952129 908356624467199233 310879779924768257 541136387606673729 494747128906979585 601103416210886401 937959913821366401 3352622507069470 385728321470452353 943143626920299777 726252510597312513 191260240392825409 647415027041276417 267741294609461281 190756158530710721 927890360644116865 151885766043562849 148378578676197761 661351261998596865 681312707668485761 291976735993173953 67157341137370705 99993885832581953 556021477788707585 230611394285773473 81181277795632673 476163260472567617 621236773647940097 239886067848928513 837675482958925185 435870879818558849 843216456672312321 225550103223326913 245620137242138273 640869842674739201 346456013492446145 678885190022938881 102691395919801921 220411249080363809 787327890867974401 410235957764967937 342135837769387073 917394127128666497 569409538082954497 185049323257700865 848800323846742145 514085596587868545 76728918485148513 258344915587883873 993967124668397825 170412835257515393 241800325328473057 256789790759015105 855100015339925121 221436965018760641 620139773845497857 624339130697961729 172411023765231873 471925279468855745 810570854025701889 178707264169574401 305754959698642625 947481356367994497 967816529405272577 238351712617486561 102320064559801697 656636598370802433 305502768785562049 305413614584054465 680603416120899201 70440687165152841 716783912689894657 727012380653405953 645059410896418945 509826381697628481 857470117042243585 918917339308833921 337534042817562625 361405103127843585 482051895506376833 201016015199286369 28217112056704965 325037890022976257 313758511660399361 657894097569467777 775554245181691521 677810639579256193 911263565199195777 560587670524085953 319680999665489921 655837136838790913 590495385156106753 143140450869040593 298917674653662145 485157276458004097 521979600215249921 61599176000868281 228266068300325025 704055163078102401 282119314047225345 830735466200522369 690373622422722433 220181499248376161 848812484743522305 357944015228582657 653896490195233281 936340896659778817 833949204348773121 312911402816254721 545546364605595329 798736539659124353 501881409695076993 189878735000036161 907416726929323393 201516052133378305 276296941728947585 256361265757689697 120647828042759649 892922532378911233 258566619789011297 123390698569181729 673426513490891649 833137588002223617 117199922341416849 918687571848508417 902172258353029889 954547886736541825 237299779009990881 262253560170847777 599104802607637761 964837301802823809 495732692849504257 715923236354242945 619916884387063041 345792234594107137 535134739202991489 652283400246034305 857808069733618305 560422205518769089 108989740657893457 627532051011527809 93617885720416177 352980378301161601 450100909070872769 176410023325900065 158298691583564033 466383386407223105 743214287867477505 320022786630104833 128686282326778929 305665725038060993 554849233340409153 99529483027566817 448779423605184769 131375120816137777 463180754968977473 746287515970706689 657973678072007553 500760756376585921 439858604362402881 63705461114864193 999480314280088321 505390071070316097 643821372790956289 635001315101945345 464193102169584641 140241144385974785 902478340911503745 257138690077141505 638364706643937281 30770458004447221 64220233717851017 722897063939328129 111565505238129249 30989188112492629 722340181451361537 684425171179270785 661591289916469121 567859164221239617 226480885693650433 802455629169529089 165457779101583201 366631306760659457 934181051630734081 950975502435966337 343689476632004417 560008785652776449 910606385026841985 658528275263037697 385223481972698049 513763388404264257 685875678276179457 741069193463545217 31975693161069077 735830711503218945 731413536512253185 749634711778313089 338152763160447745 358746855555288833 352485934646953345 216869406662254945 525558484013753729 170980375150982401 124635861885412433 53156747660565881 801383293941992065 436297371418866945 566391614217739201 894825126682292225 811350642815437313 587438881088509441 756752650125054721 838374085738294657 393819323739816001 757377173162403457 219075142754835649 166239322626637441 257826895345498753 355165275477766337 826714255619396737 257265353120700993 111551293244669841 981441081026979073 291890550951425345 520383229943831809 51835972529641337 779157790399587201 107616622711805825 550224025699108673 827963748624934913 336875294609164673 581154842387551489 701388441463819905 4596223776456300 904376454374990209 862510827641489921 352315467455511553 363664613463040385 483507150141370817 997157704080425601 484250059529983873 850074233548848897 251643524236591521 960916241394830465 55427867781375537 431564187559555265 332353075098858113 137193319390693345 490625723680494721 812266216560953345 609552255928242945 621238729482985985 432646422509819201 618877554245582209 690311038961532161 259475855550281409 481716890832103681 527472279491160385 250578594311015489 209178117161389569 763406666864298753 580519390344075905 481292861458648257 617808010577451905 863370307419501185 373473949601883969 714004424553657217 433341961106766145 511459431026921153 787305485420713345 210330802124552449 356129816844688897 717639175443366657 879595683156690433 603925090185647617 96665481067294225 202406451529512321 497570589464938689 283481917493581633 807582711065041537 535395076880234881 169951379025416577 687527945390975489 285870317501537121 523542234170562881 102257520641810369 773892734762249345 94481692962549601 966183283407303809 326747235367900417 946992771620763521 511077593721768833 825964326661178881 631227777255272577 233175853246841313 383596207392376001 324365640895308609 151332599786950785 137778951102866641 843823573557319425 147390721703160929 2489210563478395 187289147464547073 15398197176271113 294696780622587073 47760775841179993 836728352326566913 544109018053564609 593849673702337153 546231627586788481 27397308166250413 996443586418994433 265830971663461921 656942061308324609 925326945080492161 15746157222185531 419383774820275329 442006505549070273 108734520149106113 20811266571318045 986858491404063873 429041606089679553 946632225121881217 184150005358322497 425136698567499137 970082312092923649 4276138177026213 269531470005237153 789821953638721665 537594990146271105 798787591055322881 551853560940248385 362667581641332481 896952237909456385 25066284837201637 726193228367012737 450264596200042881 410884734357392065 783708878499091073 254409244627186849 871064577211498625 890166460923236225 315337356660784001 642428425473671169 868214092575811969 684441269692126081 116442319117204817 412971741370899521 103405675356597729 589106373673043713 58096487335852489 88727767018585985 143607014465828801 563102202584484929 618857254595333505 959740225156668417 605341448854588289 846013518029049985 585643079340790913 234051801851766337 293010634731814465 421884026902784385 470750998138676353 898570757389297409 197050945030397889 695531283887046273 479520577826200193 111957942100477937 808600322693507713 971990745403882497 572107298569939329 655452462439757953 579548506863787393 811212740980348417 65694723073470129 151472241895820769 495702346224078401 471604176062907521 282163924605534081 772173896368105473 137295869060594097 563893285450003393 63289580358137697 677692506970888833 541813457597982081 270671031169097633 44108949388125041 701388837338289025 941300437290479361 309522095313919745 529001708546154241 920117119896136833 567860202544380865 444722169578380289 678639377853649281 872423538740481025 270357221294304385 202991701475550465 654351891251188481 805951778217579521 491562454459256065 394829735013313857 935279822010933505 514550298536551745 62818455064260097 659700293412750977 419222916881089729 961154155263447041 393117238229336833 69128205801018081 227272991712034401 948085010844312833 587251499799876353 568026691187437633 582670956401635457 893734305884923009 215020470620970625 895895693939717633 344017830991425921 183549178276155809 277572187843034625 493593227916672833 787150145690419 291836451896589441 50695806687059529 609012143884523777 334445192552159681 705269676047709697 116717328295109729 410137099345799809 801425077495899521 733385594482204033 980701344145188609 893681393943079937 685385005477122945 258172371372143777 172646657519365473 942006049664254209 516898845769041793 874590213331433857 900636500180070273 183624375671694657 380892953743519041 305158514155738945 891441080231729153 709739575204675841 878295597130168961 361350124773171201 551472937623429953 521039162588722 421668745618696065 577335627510354561 534490609383070145 132892140165946417 608835294864654465 290626383671057217 10884979964458809 942298904612879745 908112116515447041 800507439098414209 710241975536106881 963200211000778241 218749712836277857 38087926346836553 233256517143956897 798936453065930881 846226770384909313 248710206826036289 295702438940068673 896390228608478209 500441614459468545 663857464297169793 836392966585293569 302769881715686721 422496527225185025 249215604899934113 168872900006235233 842369949973512833 150224170013835585 909936950969527169 224568416415308993 704862061664624001 612022006783810433 143303148763710193 80509966387481313 821240903390499713 701729723629107073 10900756362790533 310389640328281729 709812848525938689 633620241032197377 493237949929170561 682093197364949377 996515013916248193 746116083768605185 153702496718185697 552060236046088449 298460208760598529 946253670490172289 518272404218283329 196600308744976353 57113768189477553 235487573539380449 442949279066173313 757979701827679233 621241937139881601 193069041978738209 841123229431406849 469669683969399873 16173600258834853 518487139657132417 654754932894920961 127213827980995121 454558053224030081 742490787879184257 631258080957412225 170956099642367585 507376492559838977 640804881394039681 895291613705982337 292224342830451201 678294277247640961 250227529476667585 142458786341325809 728962136176775681 828470098681375361 358387423337624961 519416975722808897 709347315093111809 854737298302421121 971714409466393601 459511052325115777 177354306763461985 306837007062366465 257421618288780961 310261923517717953 602861377116681729 267432860207929217 391428021200518145 992503310377248513 466749500366276481 43418077259243401 352705129127080833 972421764822943361 810088395932439169 713108002960932865 103674764753897361 887100179226639105 953183896946157441 728990092924842497 544805500971499137 449401399291392769 297820781576234625 930599110154002305 778867522386811137 55288835416622105 712953075617335169 20743288139353669 356448397464667713 440222990472737025 824471184630681345 797797725253968129 479969608482782913 973479395394566145 53238598938790465 917299616233943681 439864737508791873 760612380770456961 207691897441662817 330946412130867201 555699011539623169 743473225152758529 88912919044091153 676757942747681025 449365531281351617 870938321645471745 923812835962280577 80187247728002129 830250008291820033 166695905936183649 538141013812733633 85047656658385761 7202276858713220 976086403831974529 313298541677369281 731085847263738497 833703292542402561 743224397032822273 952873723786112257 300817506528030529 655809841275775745 591707384831099905 495526205561702657 593924134855665665 372959823782402113 574520749162093825 445054323031243393 78281780703317601 885817812349777921 366787423448048577 206538278525016481 190875384957745825 829947663176035585 122417534477069265 595336419655367937 900891263212056321 556755370096389889 254245543638294433 165024795296972129 335745372501076417 192015126989737441 656782971696078081 638337844174557697 446391709495966209 286163789066215201 829271462428497537 244642101205187137 941783782128890625 968837650043163009 10426537379334633 206931746439451553 847777898620531585 672869745429828481 669374729177750529 684876233799457153 290140339416421249 830829814260290817 952188666866209793 887802684321243905 414846631102530945 541461665139472385 230623935944780801 808010773775293953 644860439466253185 15968059898746391 87790960888771249 591472049861053569 837497353995868161 747550411995540225 581312571226735745 226360542149905089 909885360769788289 295093659535474753 702906126377218561 272223741085795713 404624407376328321 467184676945969089 687295901835174273 321784083143739969 489342464725449857 560179597386884609 374039692472837953 846837550193683329 441390198865885697 308830492446666945 682501080174891009 858589434720727297 634481093704248833 905709059041591041 490198355264102081 255764301312481729 992863925337186305 32613358211101229 703620486691196545 951299251240328705 338930193053339905 410227299183880257 51952617261537881 486353333533642753 763455773438831617 139060527177171873 419756129751281281 250342905174534273 278523994928189473 693292717386022145 244384200126990689 34969487425442481 459271843082088769 98370063019494577 345790737725284481 131594757342924145 382762414343982721 722467034547555841 316541521672906625 723313315728248065 974460350529650305 531272343035219329 392518990532696705 879779347618921345 372043120336893889 275648525059672513 242409340647260065 3984801435038322 312814980227070529 223838742731508929 877080150419718785 341115820560361281 998122557625844609 925966322272820737 487031485319750593 891307428960303105 742346567017502721 461131300942803073 393991164233202817 287175462917502945 784833506665375361 409617877345660033 956308394384894465 435656016600447041 443229602880361281 798376226805991937 530087121956800193 779777792471605889 781907082480255873 761445714053486721 870124011197635329 223008280988821633 828475374834535937 53383172421625601 395933768774941825 155852200157198689 216817385172458177 658713684634257409 865839384857100161 726166666748511617 791878853146780417 221257529283037 341784580430275073 861543709921164673 957887327491118209 456994250335186 112823144154123873 460073537046000065 369231761485902849 971701895025226753 27912724140183089 256442983271767841 386464477356110337 867944324144083585 598571822898168961 800869383248837633 686489573163381505 337007528650467265 227156039838011041 681672257970745985 616796065725861121 661204446065433217 33105827639264617 16820274390440205 612525490101031553 610844456677362817 351770989004624129 539660472821594817 999302622700024961 387233783049545345 10709651300590651 528967329645141121 234299773666347009 771786977922879233 717199330855923073 868792393007169025 496270017247649537 787415434122699777 166717748737330145 670327559516621825 128718109016144673 220019158916635137 982109098151941121 912718112929724161 828549988451452929 234844243014528321 71930302737417409 244701983942846369 418147997089132417 688469583551857025 37079257393148881 481960876006525057 257679568658840449 106666553454722641 518375921479805185 999623498020625281 765507480888029313 336373509047369601 853555250669590017 484562713374145921 489900111430284097 642207356132338689 667521120965876225 722703518552933121 790035825191861121 200585914548746305 450210428928475201 862858965954586625 466876949675690177 134571594895824369 255659258439624897 46613007122104481 866301081339056385 157507991196744961 185606198925857057 315074316836330561 742491021869380353 671570462271894529 681094395312232577 205160027892034689 906694781221968769 557278684991153729 44051518628013041 603284523423468545 735894116734311169 541237576881378881 333868380606663361 921402560842508929 521609317133449921 731921966278171905 445820188328159617 953389601306014337 398089699286156673 847863997830167169 971162258437903617 328461853638785345 901688876606097921 650429562189451393 383392197244123905 38095774304537145 732621593627879297 846395093653377793 290135915544471617 324678157839556993 872990113884807041 96297950860922305 362143197862597057 300505067642234305 170523110385413889 996196345890872705 104852697386821345 46977257646418025 838584052173242625 876827478759530241 706913992795595137 923762983697571329 15499519175090627 759609229872246785 695068533828266113 209792761897958273 739076023294867201 738530524946007425 285149731414751521 581316262290613377 47387078993420321 726382377789413121 962047927914046081 901615692511612161 739715763909142529 859284698601804545 592806326029066369 212684289956172289 900252151919868801 731977291634912257 201973764166752 57219465076386201 83215099923531713 15406118648307655 450979409871738561 461249285156895873 16064238023243861 255911936084068257 573226382095629825 230834919799590913 435085963241927937 780606886786465281 269218971661704385 83421948889423441 815697081862321537 535719603899117633 769550304389685633 484026623510700929 92256797490133377 403839927784950721 945750614005508097 592640832636732289 226082313471334113 512764508933436481 804289559219729025 171748225925469441 625920721859014145 334323433344984257 995332195405129729 637015238119801089 855660399220948225 938069624313989377 533530676755464833 161031215873421729 886014134705955969 714576208369940993 422232428137395009 126023025801714545 919843990445354369 709476345880126721 751654989958968449 548987985691852033 807419751055245825 546084280967868097 188825816770592065 919526271597334273 484029070226096513 785869623456854017 753544813488264961 260286674489449857 126933380638003969 647258200015038209 869556134583920257 971469273741661313 713759611223263617 829866265040699649 960896563824054145 998981823482679937 945229065612291969 969629506608662017 225528447655396033 180974974270014849 599971769944669825 67278181476304153 635498486635203329 905561439108041089 49502509604021585 315773928236886529 986747508883841153 845157422063152769 61813955343648529 719826401701858689 832213469898636801 927297622113329153 50168042209289609 11237906994203685 87028156710577073 530819466910457985 420359422136083777 766995751141514881 780540233789242369 348464483331028417 678929675598762881 622784135670393345 960861165806452481 386306436544316481 983598351727305729 723584148322892417 826009000855425025 146713629336957761 45742122364739401 386560838041127425 282025809489827137 400138111098812033 886416696139473665 581414537297810305 911300562495927809 842874063697294721 258622956251510785 612338592188358145 700498206141137537 879642871945861761 388839372830073409 56841535944364809 331860470253548801 293669912007104001 572972409909649345 963747558178617729 717212334379670529 470669464361918721 551635710792151489 810098942728480129 161912892941376897 440325941423495233 156002616314847137 179487033927351553 825488414268168193 368553375978365249 580455360826913793 358198307003057409 314161493117172353 370757407896533633 627073412991929729 496768325577413377 443451164310889793 980866395468723329 157983195379312481 990002830422845697 670097488921516801 179017326801030657 766177140684671745 765790981219843969 963518256510756225 194079478425805985 768172035827245057 110264929553160593 97717879795357729 12900825172337705 170510180612037473 2841499285061389 453047104251201217 569120609881935041 357432357614992897 88829852250576385 459589627092572801 389082796249269313 183014286951472385 919642685432584961 154485930268354113 244910915425350593 674728436121522945 871871802893714689 906578393103178113 324891639527280065 116966083689870721 787870894267420801 953882874479180801 64313835365936713 285850708654276545 323943094042256513 851193254502806657 86798432025020129 657138407482843649 850297454711231617 413364713931205313 453533738903388417 566704440459073281 512780904602301761 19381618744080953 387927438967395265 330752490662913345 373799640356416769 796204579639439873 883851917750945409 946275095136751745 923230287076201217 890741384405505025 680370434588255105 110385291037257361 354525608631227841 752355867576145665 323689461167816705 292001122357174145 892306128974986753 654500199013501313 782813866255835905 536191587615629569 831786795104044033 977837353579051393 949338076853422337 608605188261218945 394330835971523201 532244480353217153 459964457624081985 226245773909081281 744790311754932993 213112334443653857 524301484656575681 156005186441387169 673248566872509057 948263679783725185 727485409012970753 281503592940108417 275112960542621473 403612429965225089 280041572552732993 682746679891646849 118630912987448769 564508078573243905 594631915720967169 885829370604849281 657857536095001217 709814493196152065 835025066842433665 718468736817140353 212552976972723681 639541220770002689 676501287472731905 351729616527958209 515721153851295361 324786888684233345 674318031024057473 772235435694380417 336432868728884673 519500898624375681 608789514705208065 968879174050780289 872744402484009601 733879210957557121 978577070294022657 843135627472559489 720091698429293057 323965419077911297 480172689895212545 275221413493451201 138299181928793761 134237328021587393 139137681127550657 865373855306596993 839705209258234241 50754692334880505 560908254631655745 789369275331548417 516912150850338049 221083447134081025 125001747893122689 582145644712550529 126982254936628177 391078496031969537 450977605635515009 818229282427918081 495809769872430209 443208712623462721 977877750953751937 870910689536014337 938819389613463809 520077081021742785 397068155430687873 685215952960302081 289609989400297281 131883658016281665 103028813208197793 727247771624131841 354844900201079809 7682097285499624 934919505868848001 612119358185392257 380374693363357633 615399647239374977 696535274525245953 955295564591846657 519679673732419201 780858630991151105 202034955211431105 531633881679933761 581276072706508289 545712252162363841 603680046024180737 109853784573015649 927406354818380417 760671956211741185 235486121971874241 307751549199505089 373419164958072257 184165326246105825 138516558654572465 388539463347012033 257652310783392129 396255417320237057 320515031221233921 197668610795599169 617901858702531073 320032346562729921 911280683028508033 981963431731440257 115855984557335041 822638670576214529 987864571560308481 901549369331629441 128982724286167633 828619408952878465 508159559958386369 855712413631589889 304700277901936577 780528325920062849 571244793461389121 215436562038487265 9266094583743723 614932073585780609 947031843653405697 59992443637252537 59360670049763089 753515842490333697 331069082182764865 127792914250274945 94102882154338369 834416070687783681 193145422027868097 441109633557527297 16129839333935081 1820343879860076 26570800959106577 181603796960839489 329944681614470913 834039688704965761 660300241074423809 63534625784239297 552144617886689537 301556831646269761 475637562670854657 61666232341732297 420177768556634113 214993479665455553 545955422755383809 742117383874596481 533355171984915457 234653088092517953 80176850695735873 660634803862219393 612002668841363073 782540729007084929 52781428365221929 831089283243709825 438540363120786497 816921371833064577 514553272145533953 327590340151967745 69214034590963537 919059949635997185 34529581817395185 819809777357601665 289087307375616833 100423822161321393 775614289191239041 609342554247032065 878274625713025665 93078472481838753 370692829808604097 344785227317327553 807417213175064321 141153300733993345 575047836679701185 557373132359767681 368866258281848065 800104018315156609 422283178313620033 943307795224836097 751353640003806337 384184211587939457 618291796744912897 592271078813293825 95139643605897105 220318948092629089 250152807363804193 246132614221192385 427393383157813377 85830653005178449 658941863617044993 992707436281133185 520174104309425921 273709701595752353 887637428562442241 334931760587789313 972754252112345345 865982067241663617 343580894332362177 307441812972651713 173697216256378785 554961746628610113 850902012290020993 674833865801172609 114238072583795265 863669366635452417 769179403547141761 376548460904924545 811903487644706049 838458173540349313 243220574052571681 373178518932103745 761361304863505921 255047327109895873 363693423158721857 191994961901652769 898250249099213313 457977882337988993 263523271926203521 512684922279486721 971869733501684097 85361852587471537 170212509936803265 527901890459755649 545397991091071809 886197122155184769 664895629550954881 960554575629782145 539667745919537345 465103526329887297 865987246868130049 127257135124263953 911001447512113281 265855955342576769 725316261627085569 364598077032535873 698356780027758337 185431677720078625 879892146417674369 244553872512138785 923846786732035201 477459030945343681 590771041366934913 13296440482644557 207991583429482305 719086005501726081 785356426409450113 512766500625641473 131869333966641025 567637864833589121 429983211855471809 858777643399985665 398326989285841665 390385610991916801 740521691730080513 428274150595878913 409875311285240705 7809636251185027 700350505772661377 280009429297034977 578741976422243457 221548107282576001 123362117558244225 228786708497150209 242330144085336481 304525323048697089 966281900430772097 98079703525097985 593191843753494657 592444282946292609 666729292323125889 577023591372718465 305364945362718721 940907810366017153 133978197579750721 946256172489778945 197953391605899745 387036611262164609 336760441094995137 256840834112633601 112191851605096817 492838420030327745 670802179933787137 344587189226313473 370592065014456321 742132708477289089 917815312611040257 38697356324231433 557407946637390209 34058120435023653 362735658872196609 732126080725389953 620494076573272961 862717657119521409 768083575639579393 977796590835932673 298206572246804993 621107489165215361 430022290267743297 269431544900083265 864470588917335169 623011922877129345 492231132885777345 670934967974968577 44303886915820105 732037313135439361 368946597895529729 439817017584527297 455355099413743873 833534406060966401 340930323141989761 417034062259656257 993427596491208961 22079523505201593 716801206375578241 349892222454950977 507179232140551041 121832981164789793 991845544885862273 801528520646851201 845503843117221249 654975975137976065 47445848102228185 158260429263702209 747426204731318913 348177690539348097 992622397029308033 956227203975199617 56217301261050065 770420392869287041 896463271113475457 245805258276885057 745025300163526145 357394570695863233 553654995021489089 633960285744816385 249408592158708577 356076619349497729 987768737353377409 581821181306235521 512164736068946497 654150902254531969 566882683008927297 281270364874014689 997812190509442561 906894111726931073 87631363280650017 237312182225860385 158664386644126401 281385487053672289 696593925255868417 492600961573710785 502927059746802753 774949446936947329 47417117276580713 150103352364464385 489563874739083393 780210368435138689 139191722528025249 585881077980129537 57351314714502169 39800407862603753 112964850805383329 55980508663690641 179745614202353473 614493223221632641 181101461642825249 552099817686436033 556701273075184129 62347035132521713 376358302780118977 965893234993199489 433826445060510913 854462466401532289 997478668889286273 300410370813917633 743274319280224897 624451841821585409 324958579087308417 691327059513110273 845215566610285441 231059922036866529 229100700520646689 945497983763342337 309904067428696833 702079200820097793 802913171723361025 698270793474431873 505150536001401921 896398726410058753 750802966022874369 865391845287117441 469995371843616257 471471727137018369 341959144495945089 4775369348106296 280687162388268513 355566941925065537 702046842362179329 395596133022873857 108515796693602337 105889289902908241 741189674743424129 927920828673290241 580033189228636545 71150172778533969 288682999914655617 319360777129102017 168759218488069953 284694101338207169 979554703025485185 233078422515500705 854279719807358593 184229285916604385 84700423281176993 764107810163462657 500986297774083777 107073142452467345 30218005238083381 641675099925247873 546498403563369089 644242153292982017 563727972690671233 720474484844398721 1585618862996797 279446997740169665 912494564105827585 713237972287782145 192336463298012449 794981143943903873 372281894194898625 163129653836673313 505188358914999489 28621983638746685 364943679504932545 833316653954579329 900655705842844161 125130906895623889 420229249357859649 671465218201458177 557208410209703681 182000268014437697 852294819569863169 410951692047188289 498425721265029185 459133798420044289 208663797642955745 523459763651597825 890568941930887041 251670490441600961 229234777036793953 417677610824068097 210995538188463169 337803119654115137 941367427201029761 467456816252674689 157915450293522497 160959205541107777 275686257777010721 84619408501037441 867032065308741505 717987143098628865 873256792262409985 764295461710499841 229404408341217441 460031284143443713 491059590973378561 915061656915963137 266827711680100769 406719719012034625 37691377836083009 636176384885654785 156195689242188961 491385219542141953 989060812893001217 166939666928310977 533343640852457665 837676065214896641 964245774919120897 958841698675708929 721065999411898369 986597098603173377 69990938709196369 613022494944185985 977269176436671233 896385156320622593 249525511919486561 890092243905737473 350099620290471617 2424809995918765 64072799325913369 696127878457485185 250541939176152097 505532940908086209 875832350495343745 140361354367765761 43201820103028865 937391874311348481 337193382657716289 162529500997788289 337187358102944769 592823427651769217 985961516513995649 760009393649763585 896219359431050625 609228093333033601 929551181318458881 878787299375613185 236000260856407361 881247493925048577 417139899333577089 643198682894816129 733741576922902529 19052028226614229 158049611171776417 815551838615657985 26505310742614085 665242082892252289 673090815110626305 429653751131095169 349194603971646721 479938128913349953 654879127696517633 116464092468657297 377797120612605377 366105267605110657 170437492336660065 123307152313255841 857630319688262017 245519149393377505 737582229620244353 761092279892476801 459274936137610753 196165473119226177 534134000306877953 540776405715885057 706650719998400257 638532296284299905 709997101773922177 577917720393070721 642950843559368961 703585960146188673 436338903724120513 652812928819624705 962197437190802433 949725370340733185 678827211620927105 266701983615927681 348924519493671425 318318486256959681 974123489141206273 988309144330596481 588475208745499905 54296973220434809 737185736413493889 649137921078629889 878781602865252865 274602873152151265 863632971444772609 533145255473751681 575067156769925697 776052664262639489 914315260429731329 582507480435150849 106086831552154593 446542021014824513 791795651083745665 975102496200772609 929338801871061505 518716764544226561 119784744244327617 843139515162516097 448807148817685697 700664723461432705 111401555245564049 721264975453149057 748516797791744129 579347317979344513 420817330486073601 814781115060451841 635414047108106625 343021449106533569 691348658683281793 845777547121056001 813367435639257473 860559531728117889 383004113035326529 1566295454647815 394578479294160897 118241068256896401 141081342396674353 13522449838657025 404189029034334593 406270830680060865 877510559114540417 226086195494257697 347785729934578561 4109315750628895 816722310870474625 469222773256458241 329871354008695041 299938473277823169 711983836224987905 870135248434262785 64861701639678417 737612593456947969 986125751072862081 381676119931338305 482064379979242113 984768488446892545 677720858382798465 669028099293324673 454316134113192065 607023528452220545 281056078917330881 189267144474879233 579037590627045505 992132505896879745 122258428607437969 379952357777749953 403572335950435969 549487515387898625 96923181391062481 105602964100622641 147600256009233985 397436864560010177 954398417115754625 110642586862194753 858567071770956161 4702284065974284 913981625052926465 613060747210877057 206492079731923169 61946196432447921 67782477174716857 216731239917731233 337868309763770497 292665345737578497 608627864104235521 597232099163701249 560942707512303681 864571495584076673 529482363065966401 454452571777903105 213372597223333569 507096984140350337 699406043735379457 756694176860687361 95637645958014161 679390494602362369 521673477115314177 509945861633394049 957807894154349569 46029269790199833 129559556951463153 60232776296171409 962117202891924737 812675983235923329 947310835240301697 117224598145934785 958681757523557121 937184388543091329 626442075580072833 317587949708492801 96674123050455313 977465516503432449 814828202968953985 723948589672072961 428978831236612737 58148387942470241 897828338664297089 379988021473931073 76104655483554497 654213772033475713 2232716382849276 67456274987431897 406825659418196033 199979257367960641 926141543944126465 93183184383942577 921206851484463105 862826628900993537 767568864937629825 83084822402081921 829504903073463169 677771070500956033 403840750629356673 888385170446323201 91708954377388353 954383852725928961 420577275614078849 282625917657650657 191615102708972545 852828731122730881 916688264167120769 815464802850922113 581349804991212673 20115084299707321 899475300352889857 112835453496796129 352836191991208641 498490675760695745 826343536207176065 897954548240530689 718122249147363329 910701641505173889 607137971226251265 832235646295668353 647675030020828033 415269699198422145 929706675468068481 920848500927572609 2229595989966527 660734456795612545 752559450299372673 129018417649984225 567729282300753345 80864881365062753 879661227707302401 149887543197220193 73094238486412161 321166284998472641 616326663635078401 43679191305340481 936422042976239745 406730406619789889 40342445498637857 24962738337560353 686796609926453505 816854128709426433 612938371394591233 757080568322390273 676823653425039105 865269878946879361 919783831019643137 570465325537437441 406611712747967169 466795641042384833 758154488487633665 457965655867507585 985091234775787009 350357549077063617 573771297552625025 121856998292596337 561849518517497857 231421078001094561 166162032724969313 813511137519565569 965220514432736769 138770682050779473 406960857902063809 980429460460751361 913994600393714049 584310185237942657 499195639926512065 532330485483452545 555218589184967489 231250106238935169 610792310431676801 777167566606205953 384179421901897921 144961216465592449 871352147938125697 131408027600951265 880470329978187777 169288797336822241 72457955924235761 651825665774648449 142314768347596049 854747093287077377 568690314010240193 296764894549607297 6985195927263988 147381163346796737 965161940967263361 834772080338748161 335739869697555073 529951528709975873 89308292491409697 162228185120209633 435375287647595137 870348509065355137 387132386067733569 856851964055177729 744043826256067585 83785749110294465 429943062289936513 421494999963510273 575829532483460609 141488971090229393 355325019198900801 406464095973685633 686749010964852865 573544261911681729 249737556056686561 435753306696806657 875012956711465473 609683026863127297 179483597982383009 803242479338845057 581836184654598273 499565928745600001 527172805542221569 402441911761012993 227734062297209057 452218493763741249 743198966208623745 164178927125103521 655630123076285569 459424416358078977 592763980081372161 210302126918843873 799387388283299969 24981746770652793 500835152898858369 600718128345757697 438353617040426945 343779910028676033 967970757658377985 821694030784737409 409592399386845313 672794695704755713 62667484611708345 204302001776479617 844696769492337281 749581786767269121 269874030505718561 895220538277140353 183113906884536001 960059875570824065 85304244197530465 153035456234018593 835037575851565313 181819758054306401 551522509689760897 890022803383782657 261063289363455905 555508816012849857 810439971703644289 3590989050703542 880488836443611009 916778804390137473 839454355636348801 77680793130564753 983543843415738241 884731668398774913 2215065633563996 120164866885371425 713735512352052097 107761036419052657 302750524049457665 728473183144682625 104317656855194225 450298881550242689 221932905263358305 236242945511346401 137665698519207073 828495429893653377 442078079176042113 235821037702617537 278735459534040321 411668529632994049 348612277218265409 345129497722094657 985087450423456769 269964194245179809 922533288870198529 96060049653612369 278084969337847105 615705708223533313 4829452012685921 471637730995180225 675362763161352577 233132347025421185 190695878409769633 470256428109262721 126677313436836417 773523227067688193 79530818756680337 390035989055146369 197579064262633601 393074878985832065 814157382518516225 520601834289845313 632405167371651073 890485640546689409 852973548732094849 22288943975947717 764917644066279937 549253707059481409 560888097546978753 835993078418010113 587170317051722241 373601469366395393 323678321041441537 75828397963558561 831167509985725441 222204425011458529 596158698265156737 39722603050460497 250492411244358945 464161279485285377 213254706032657281 461533626459381441 637872213491355905 508650674023360961 816334146220128769 106776090738247121 597774734632686465 773362096796848385 782186364702866433 170296506705081889 969386261138417665 65071767977489257 261709079111739137 9053846406299471 214116894020556001 734791448581990657 28139784784272593 580491988409473665 333156783468460545 454007020706374209 754655433139475969 53902917342821153 645228372762552705 730027135247088001 58086836715304457 618869775658080129 353835198112442113 857888034973260673 394704612773665537 684667226189173249 478910970997226561 492241648363307841 426507995200140033 803828401705995777 772362665923616001 341948025449173825 308788084904108481 571533304820871297 423742211761670273 147582963522825857 14169634559735301 962728190794674561 74962201468331105 430765060452191745 102711836819281649 536769529510319617 176005855565570369 915236249027561345 585445368577481473 333844913633267713 442009361702865537 752253919714551297 789041699969232001 230527070261910433 921579728502855681 54453843926058457 506877968042616065 838761255685138689 403042499164421057 898429077943209345 576928103965286657 501691079710109761 906405131479068929 120473671414135457 235654951694513665 542438529900177729 311712628504402305 454019136439487873 801000387769704449 92840959471157441 627326160632584577 971129066114929921 93897508770979249 705906378033542785 513262017692106561 352020837543424385 439312357528393729 629198854339005441 844501331527801857 252085806253962369 533138973863671617 380453517191451585 867159677716948353 329538609168455553 124422342999821473 868515837216119041 797253962198432513 281024954244845313 563095637283780097 192397900744648353 108810987117344385 277763399192057377 287042567033239489 832165560169766401 717141832619013505 349722921701260929 269809236641080481 823959975250172545 386797750164383553 706702371967967489 88294205049351153 747285459504421761 975190700682766465 467862987390834177 380467037839494529 708458027522052481 195894050028407201 378278851725614401 94456073976544993 695625915240906753 974650317263929345 483545309146524737 645681976192278785 626989928491550337 841142320756624385 400679710122378881 227196452595819681 486838077892894465 206295645442686753 332845283251163713 404741890859966721 218960892997582593 514563124389887617 722335207714312577 382629097747525313 552251387931402625 720210051470822017 894402917310760193 75313448314190625 900262187147941249 43611182046753073 15674111610938013 254136083353046177 589762125827899521 636151297556217857 554908695132201729 466312913030506625 320601027391941057 379279270302951937 398804724079756289 316751651704549889 281274643066648609 214015229044328225 127484224620975089 751132486113348865 285427227945117313 931790656694396033 307530269366086657 635002828975927937 651207237016915713 436576111074749889 207338772214530561 658137495056237697 18097465706599537 933109810671844225 100614898493862625 141454119408052753 537894945055665345 18596632291014717 397715599866916865 936326280340367105 744363344309785857 108040188835353489 657974384313011073 299805155121475777 209291845831369729 249564655681730593 94024833100309729 436271187074694913 843964751446943489 69466955776640305 314473391559037185 614241741009692545 370195768059556225 101727859131194977 675192401139060609 209935632380663137 233055316108359265 18341564357477581 961269019190442753 275842296666098721 680288619740718337 590761470757605889 18637402641889625 877688781724671745 216382084876666881 525294181752251201 42148124769600057 347193259797762753 430605863191214401 463318366616995521 228923063047847809 136815929901430881 779586848916974209 398299010082801857 474063753152709185 277968578079139649 210618973777780385 903874860851011841 350009262051674625 693049244871318145 179691865803416577 899606612973677441 229083804254461409 217079978898851777 238935032746280033 102699580856672417 617167422224174081 85120095154863409 735778032822761217 865196421855920001 429222887153034817 541106268952660225 527687917035319041 207436882556216065 497001362293236353 842060743987488513 922058880895686913 601291658347513217 326136120301047297 254061478135753313 204015861465347105 392710323345177409 362650531101127873 163959755937625569 221999070756364609 785017971538614785 464411450108091393 430163224687476033 121590481193873505 525315772796808769 156134850753677057 849102024191339009 714821385530964225 980076151509699457 660204872660475649 669114241041626241 360982654827420673 176987803700974657 800933209976978561 503900889206576577 34691526355711489 793338342910736513 166220755843799137 612511562335441793 339720981080841281 542387068515644417 445270461197242881 166756381940174945 168065330175121377 144566244929528417 539547271633981761 930349442030404865 31218834374623585 156870428809106945 840220587359414913 352950187350742785 536128341361031617 598988846477332993 280614760822377473 828183621597986561 226316357260810017 176769667771033313 286616517000187073 184914486380549185 946952981293062401 221266307919897537 269552664940594145 48376143723459113 862004040068153857 384318678370512129 620889878591032833 710688397119540097 295943872541126721 949405663182027137 390478472650645633 542941460980898689 188964850657139745 10033082239182535 652346797666883329 733102298354609153 343337186790616769 58483078553813073 504759940366060545 480866154432504769 952892189675491585 927260296857589633 313018652756074561 473206881207246977 503965198150890369 886566467026646913 111049659369573569 19376139105361289 824111259204794753 766782131122887681 536109518627188929 173690337062694753 347192535987684161 629021319487144065 612898854193023361 316476795798763521 25851745188855801 23766051876016549 540194837868416065 311503652493726721 423875943920076993 672421676597103617 104015109525082753 591193031175237121 483590026534425729 285025326466474369 763708674315058305 433640544382186049 112394664122628993 635577227687626625 976736535412445825 648287830588372993 846199436274911617 291462308932814529 167889714340805793 755995130941400321 407243878573321921 12726585495521193 461052693020096897 175839430600603905 414217412687701633 668733199876989185 6238994528406040 572446996842600705 961378951387924737 72735848070117009 409510415716287233 296908800644047233 351358690755727553 808586672610665857 444675146735352897 209799873148469377 237443528881410529 458180621678614849 257600472747842689 310630685777539393 552473996863891841 563992820651641601 608955764070220289 733926715256941953 323209866497048641 749478741038096513 109728835271429409 293413024992986497 194474022120981985 133092944148479825 734566303795265409 863450524558388097 823005064243798017 111779985702320065 327634117006400769 247531122024156513 306308762197698305 750164755311494913 99160755670926193 579516822009296129 249592204782626241 26108153931424737 831120574274851969 782254508111037697 659912624071420545 576211645428209345 328771116757838657 733690244325586561 509920700802378945 21289917872671537 560233862694506241 891745998672888577 906096012568337281 487448718541408257 486385526191998721 550734295998680065 403355470825825793 269493946380343617 193514560290058305 254324008343104417 157684422093563361 296872359367917249 75127725948693329 299009852837443201 532439875086506497 885742844302932097 268722279288599713 619280751319024641 156776371439871553 312264165536227265 718153326110826369 558454575239139201 663942655617002881 780549519565731457 310431001364751297 270300516479807137 753811832065661441 33394136721092593 813511165657264001 454581951892507137 371884437189262209 954868651876971393 433154083601127809 258623769225494017 673213112732792449 221852075753226081 904600872286824449 946665257116094977 744434658247595137 197842999385606785 159165194929759233 84454394490393265 443680475894904449 538850219282217345 855490537293537281 759248267534971393 43015113474975665 250363342118895105 866939255320094337 771708957883902209 930795073726851969 439504178070798465 175241234008797889 828351146298942337 464641602133266241 631249923527882113 369145262479211329 829058424411897473 125402104185877057 36513329498582441 996517920826040193 197216465545395169 577480488817993601 487902313968923777 608380703329860481 419314336731815745 713317399995144577 201825867353399233 281149082323555169 141166900309897873 574792295768300929 29553682449368069 354345060031963777 169563017394551713 480220975940266497 261787776488354497 798930274501078273 927122689587676545 223879758372699905 328804525465521665 87907732813196305 446052922026296961 790171372369439233 259439062422735841 305849552645771201 20553522749096941 274353088011249473 535899964261027137 965533514374275329 590691832903445377 216994945287819265 907034628464892033 134045572843223937 741116072012275201 133970498874784737 840253784333775361 871786563134580865 570112144873689857 904874565936761857 32531255435209517 98191970649100577 337954954175941697 820507367901821953 835011453519477761 88141635083733409 723614058076435585 387782505248548417 535696201567311873 221634432937054977 206621467315684993 554552709473764353 292983417480023425 33089146504753585 812898054415654785 406972591067226817 612657002665606913 290489691438541057 501791010646698497 870826959009033217 746069033924747777 861528452334429313 374349597238307329 731567038526190337 282126115097305793 655048478990142465 713436658256156929 794560372096750465 675330569392734465 450701537426514433 453740556171453569 109343666473119329 52198106697041169 15207302004046853 868842919908345857 454666658310596737 565165744924279041 445427130483384577 163563421571183201 253149525332911905 903531163162206465 150286695177289441 898820284625671169 486891781343469889 552566379449636737 587153062921775105 144815935536485089 202937274299227265 632888740017143937 683476436955391617 363707705248671681 717813169603569921 911239742223180801 509352507438226369 937905328941184257 494240958245267585 431252724304443 7281016766018667 173226744678160577 914509893912534017 150408288131096417 546047543539859969 471442916437069953 310978147244423297 54811760020506033 438721457538282049 153977667002621377 834919681446248065 79392512200733729 870751309806113537 363051363881339713 203785714091406337 472043658056414017 521682409523311489 319344319213982401 420343947558958337 791620722139747073 459877815147056193 492908505141485889 14666837714496951 737272465417369473 148676243931721089 478801211714895233 734257339631309185 155498590233143841 957676293823912065 358603147730747201 364547132869528641 522997841603689985 835428687403595649 387092768320641793 170523599582931937 64610408426368337 509004801497415105 48979869227252945 432408119006236545 672956044048568449 49073350826621009 978481278958796033 529314864190208577 396013032922546433 21765562069621325 285001368929982849 782986553697593729 787787091251693953 964375318517984001 357236650769763713 790476834849837185 352922567122014657 122582387584802881 867258501704668545 684598468522761345 526774962106721025 402286776285667009 122767615811326897 801777560928822913 626882894232259969 277308305955049409 42609683472761617 699467057794276353 389363224000710785 991270469384762241 296270616070316353 643422893341519105 604544233376394369 162209343776201121 756532920296592641 326003883020103297 920812544763670401 784209593884430209 585499148984538881 130416977494345329 665468955528290049 392178223999739137 493125275513847297 125813168491173857 998280606046314753 662355537461127809 975232919178083073 770791467238804993 469920958102498817 139089550726257729 421286151874483009 77759275885039617 96768998204176177 862647698133731201 663252704613128705 510422453973429697 19383959527083053 6415865886143736 863472328133212801 867257758276263553 208795739266186337 875872421956177793 175103407861385569 764099417535273729 187593137627480641 765481775073087745 682514252050680193 441020706444174209 397316123065856193 780510913183252993 85654325698286017 557705818021585025 366153598149530497 204241152296052769 42334654256450225 435807412868609153 798328664113178369 800758782925147009 151442232723056225 87816260182275841 846358222249783425 391220245915324225 140012109926942689 24301691304270181 257766969285377473 507082714806404737 815009437207791617 642710474523820417 567606504281222593 115277320528267777 929483737731430913 312057502324318401 686692428914632577 613812538644896897 980925529878660993 622749671765202305 902865053702520065 126087282070418641 561282787999232385 666524847723831425 649466682350897921 770649815666434561 682908108832364801 348256139786538881 222899497438952225 70767545897528097 248058434561215777 262488209173749697 661496875577945729 93606851270653377 762434326290971905 449482264711004801 83546581523101793 698819220114192001 532226647218749377 687820119015935233 166310790960757505 435772863863792961 961461665398260865 895950470260682881 14084333343468815 990565488914686593 479952584293215553 669272763589969281 186132991702386625 559436850773995073 895352917760689537 141390882026964705 49797208329117385 353526893201635777 154766507209217249 850100831982313601 195797186088420001 438479504764746497 216826894936119169 435698835796127809 348122207398482433 926681018248135809 834466781564600577 79629135588458417 856744079097161601 893579347162091905 907732969573416449 86779661570712817 455301014000461633 334311910668962049 826565091640418305 859448836378685825 866018041453664001 642661056111240449 42674104406060569 342843487427327169 49252262075917489 939162359466482817 410380557803961217 431746434258069889 324589988705731969 635146780978193025 556979589802878657 609658119851499009 274417108767714529 758859988416904961 387991008757978753 492339976411340545 709997925400024577 230954046412012545 521255273079034945 917463369690206977 105620348207416721 730095919562476289 961601223089218177 664317264023235713 750210671936379521 383816662083365377 175715625270399297 908695505362711425 530528365206770049 931792580075271169 171489517069403521 677741144264967297 238784354178484641 493387866614956033 509728553574419137 130365827470310337 724074290182095105 711505037258181249 926545618161782145 666707287937423873 105795298399023345 1717746719481995 485480430160620801 83882671445646657 803259779139715073 398558058948740545 738514326186361857 117110165661738817 864697036637416321 127079785060733025 99395370553864385 310301457382191617 197031905050543809 432928909091405249 631411026596964609 776793248007844993 892163190048286465 351754202853459905 350919357293477697 770432718684528385 143472709441958561 290643700743917313 339176682823222081 274329767451643393 866142060318772225 410258575717637825 845506367071394049 916933353680061441 335328025535083905 544462941283374145 827491497130637313 283500692551410081 86762821732811809 560649013802748929 197120222052419073 149451656832777505 274941246755609825 762889717077630593 379767991951837313 817606877234066305 335397268960527105 863898009697710081 615292448579751297 794091998699681025 470946776946270529 721041777387657857 972695826142142977 641072660581937025 389095138150828737 44987870142069401 62752988968881593 354910336270531713 211616961109108097 573686589766484929 433312223112579905 845368505010622337 300775081405369345 264241460054098113 151877174592996769 547847047831506753 283545358005646625 223746251720346113 917423450293455233 352100573228607745 79967437211969633 788544799891401089 511668930963011777 546448898993414657 669388278443101057 108836955897661633 578304351881627137 478185456869237441 464569001915641857 119498869859672401 701726748005356161 943927259025084417 954675575574746881 23915518571474337 904954499324588801 726348582185675393 60984069805336105 609170786985220737 875615511240638977 167544999132555713 901240736042574081 399863293680969153 100791086494496081 648755130699480961 248190071894534017 973997333566888577 303293852066317953 469019816824694401 403609383290351809 665845607197699201 46510259005259513 972402625193421185 890680205973815425 403526628022991233 550723237846497665 158577043005859521 834724366875228417 937542659082144129 844950129625828993 171974643939147841 85899513013522721 153066541648900769 584511585011981057 450480300936245441 608674674105991169 293855652596224833 681140294242794625 329175438550361601 883704917494647169 607941277300898945 320420740873700545 144313698700525345 640634462836111105 331449723237401601 747324225325428353 427135543352090241 158543811746064033 811940338521924993 166793742352652417 378984549325419777 268007576739698561 519503052059977921 280592482346293089 194298776656705025 589459826866239233 363676930124842817 927434322329460737 865360925186816897 111811966898493153 116289360649236785 339866241110541953 234271346837299873 8698495307534416 401955643748852481 23197696816694701 328653665847067329 303627506028014721 54728797514034257 809322206447035393 456434088589059457 216599572701234433 124882094404672017 367528228657064897 373097770963081409 480969744170998593 255800038163474849 256951535214398049 756689167269239937 728626849001422337 917329986524112641 388406125950623937 619183422405850369 962741217186241665 286714233633293953 699796959075143809 488532901706388865 819800341525827073 697513900529674625 627641895914095489 757632192232019713 556450981860983489 145009254727572321 31513858990990685 511716668369427201 662459824971769217 535798903439786753 68183837375457305 114509305648137889 520182113974946945 220230491741407521 853252605892492929 509078162287220673 315202715985329025 947510899525315841 841080417606903553 428308140608205441 304825968144164993 161622281930167585 715461044476114689 821695602609263873 814003392361861761 516394449532970881 245965941699310529 802538458185150465 835891060772716801 463261849490951489 326057559581869313 268337783198102657 640935089455986433 666497599491226113 82414485181331537 216295170356854529 259233499940499713 67325455321881833 109526727104650945 287253181144119905 401579578879172033 467646072614389377 134233623086245761 550479764347354433 271344948555160673 181684266324854337 611841113892381825 266661648593309761 629123897063045889 333301990320439489 274746051169685761 818791815163844865 382373169596313281 809785266517369729 637714353584101505 114882525778664753 251307453766550273 349485100878258241 68333757481369161 180303330470106721 718839264780164865 198780344719072129 679542187841121921 961853325645801473 405796913105071169 759567306699881985 931995964993959041 354373984436985985 263054780472678817 526124506078620161 151489724924374529 380863452963449601 970230302179665281 822134093793398017 890398628492178561 258860609710549025 747530917179396737 665371967206514433 177534730071073441 672647733309428737 385085864884508993 857739279392109953 708869831425303681 49019629138538081 775211141440045953 798656707179507201 198878324623819937 563554839822739265 90695240970696033 805262306275597697 721021990926161025 247196421395752705 120147561456057873 976351859182219777 463986033365273473 135326018112390753 174134612944506273 19710124798297813 981158341699753601 322340927148982081 578280490279119873 463660140051590721 543623682011514113 926089822213594241 627391525878273665 360688516141227201 466347731984640769 903584114902113153 184269682888889025 859395327489782145 373604209317221633 920498886981942401 955119147711975809 844400522802477185 929028327290197377 793555238162039041 87864795987989905 523972607211167233 969563020745795201 581505074816203009 738453800123672065 261912464842101409 658227380112876417 84815128065994113 892091681842423169 811633424789025793 880931073157540865 167089647100350913 160785652546913121 202560832897024321 845960786334600833 976726078110939265 795570189995508737 966188289467570689 655376442469048449 322335423255463361 432036534413249729 863756161481592961 475102711506409025 340274190125622785 452568213183489857 310068789704931905 70336688736887257 340548202792103169 509912883197962689 877072798589399169 645992132720479617 684805363125942529 66935776280921289 533237892712723009 654865895618740993 546705038253815425 509765908347141313 135396300111995777 41269704273659617 943331419194233729 869852029603968897 471515412757813825 72871823665110465 972327259442362625 719105113664234369 267032990090132929 791914917825622017 412008173023107137 796357070399743361 753133345491935617 267920179394707233 862946461815322881 188475383234198561 970069040313138177 352180090254776705 254582564264463681 871929578849794433 87843578074743073 880134564606663681 587651984446676353 457321898463369793 893899235282066945 117094274915061185 214051284324309409 547910317415890817 774658297355959041 337322232882684161 204778715441005249 91631216313182049 134728401052246481 423436754496734145 561468641743996225 983360604856208897 212311230882225025 195307342732263585 278614375191931873 359550901305858881 697981288970840577 263556336194298529 855786722808513665 60983938740058361 810785667994284929 756554959334096129 539075740375420033 551854166380202561 472939517825057729 511139232384678593 788806216522456065 746028002789266561 722763020780124801 731520619326801153 629623584068564609 166030040175606081 363556990416629569 709004872518775681 245761585594291169 249623357874348545 240603497149695745 723761835602090241 498256419884494785 415943640822412417 224288013078183457 501235554429527489 724759577569553665 341804177993587649 537478270796842881 617699481553501057 952243450514014721 303425198816746881 160895159147134593 605422405759597441 427235382753590209 74495455063150481 670530345314066561 527018556733821697 519327433564608769 793810534057946881 573586729912722881 815536688711816321 656786058064479745 121040158846362545 409449122225741057 822049398374332417 36448490087433785 474369754626714241 43466479051819105 901912043825504385 645186148456755201 916378900850268929 505601495205414849 896071965718988417 321610193682925441 442725007382115649 793161079069125889 432049830981796417 562085750056549953 790783713517605249 474870105242818113 753337386626668545 875329590575642369 71772172955554937 988623620757398017 474436288341095745 258836571648796353 330086618542303233 831607204026202113 205702518394616609 805183113548974209 728285460219844097 591494249193306881 867286792415782785 247086863657099073 266632720636657441 981620385305635841 450124837256197441 70280665130336929 484297917811495873 820031852284575489 235109064981301697 519231396256909505 307726625578276033 658864256502884225 65866533506095945 702070457917482625 353514942784364929 531513530384007297 218203735028751553 80497980762626049 442130043864942465 873519935333494145 18108251706081549 873697512436546433 609431928972760833 131387986034071 443697226462106177 481397340929245121 430207503805512193 828402068706711937 83774477924464465 562209025422458113 297491260142159297 631799001021409665 611428504743187713 214458453309188001 379606160374969217 156140883668857825 225724138462368289 76220133912340065 140527915505636257 130912725765671921 693987778187519617 570616788304928257 535894748661768001 131344592655782577 833061537019943937 906223913042520449 654917017684148609 513995827877000257 657431812114182913 438318196058045121 676375793235585793 219955287820031489 418174319755649985 195549757939783585 444250715688788481 151286222579091841 297677076552801601 572346493815327745 785324247263609729 442269271698339841 315206720191724801 627044612597483521 318035858003135297 709711429504682881 757298510710782593 59578123912555017 10194797703483971 546600583985085825 160027898418974241 673871821127146881 94817973343829473 469327158215339329 38438249903933297 65312564016576145 250879135401042689 917324296677325185 448356751554001665 972392689276187393 692301139177494913 990178752913141889 359755223153584321 456522483766317313 117883551420952417 474043962357033153 266556134902003809 40916156602360585 381447380572133441 517677537359890753 518823092153340353 567312954453338817 410336283438390145 557885412876178305 368710995778258177 690172292195580161 887203304461117185 831966913519455233 516110564808585089 197074330882568193 711023098519881089 946426918210253441 133956484441426945 249685639337723585 355415736897903425 470385879938891777 572654679051865409 913258737053833857 173188661121422177 690533527745888129 579623669091802241 168794746991050465 73662193379597345 382020448383958209 330764215137278913 868405399804824833 82630297632015009 424371228768169601 528622044387617537 641884538505859585 233136074817487329 109466249744645697 465566957116990913 634985387056101249 318649831290734657 164134369413293505 233579585432551073 654468480438008961 949390544232677761 535308432726356673 154941086703004769 11831619798780225 408718223805458113 381527605852173953 245612661687545153 250077826866924385 221659101754944737 79457771342351441 856347555217311617 362365339465522881 474246822501378049 314801445970633857 82199687760066817 877485527104720769 503634938002939265 988364709723089921 621306841833543937 807525524825447169 998648074327427073 63148274311803481 296483950523935361 393612697187062849 83005208423863057 18265885258092141 741740068813257345 515253065043591361 13907630548736451 999523555546350209 879432614522841089 669535868036387457 522700433670742401 382000483585944321 867121006939967745 403576808045553281 998178828453255553 432464726236165825 536630470110679873 775333535688115969 3733293595423960 302566591448073281 857362066854065537 805793915827930369 504449598900656321 249238097157135745 273088551281830401 404080851470478593 527665144935419073 896470525921916545 543583934491735489 33932270855185465 299120911041647745 480651900946615041 892299312644496513 536121602528577793 586152655272719873 396054931049111041 257395071331004033 320627990183563585 579374928035825537 342131432341236801 469871617490241537 341816945583314433 85691008342713809 912374245374326913 459033862648041665 319746416452684225 659500110096182401 326160040770677313 597430351412839425 974290669315802625 27584198271320305 38818956410370473 45702759486843545 202520267385434497 368879563688402369 347947547573003393 209067038429566305 213261073267897665 686336992818475265 600572870545182209 953650322545414017 398673937936788289 288137998213066753 779195472597226753 100479399058059473 886869863649462017 804077208206088321 766120439406353921 481033638681580545 200948261732175841 864981713998893953 444086267458690305 830039352301867009 620488778942995329 624281000608597505 554403996198789889 353320143241560897 776635350936029313 397555107935140481 297131565212911425 551380525997814145 739804970696251777 424987941884246849 494863568031139073 928964443914409857 611178446191129217 850676245571286017 554272268713507521 468697902478311361 90056477393471121 579856709625211393 827474742746620289 100322304315469073 46587020769376153 479103111012129537 506631112419828609 28803789001727865 124109441795848593 74826284104695169 166032881273867617 383240508001947009 371362695574614337 272021208436420641 110576144919921409 668085864903957889 859139034641867009 838811607199126273 990314779013420545 408487886123751297 868826834138129537 304232251567150081 718261391934451201 917864619924301953 204996360098117953 208776720863575361 681381692275483137 529169354412701441 337185999247449089 182062739921626369 989568772067205121 938249060658790785 726913930851235841 342692465238521025 69170458284578017 540491367713244161 857366765349066625 905800283169462273 109383150067802865 98441124594074833 121022613231570369 418299878966088577 622652249766719745 571723762757798657 3596693365718551 635504597426596225 923390224872239489 50540803675005465 553223255259222657 11264506793885687 480221317634732993 54929522389855377 266903587068835425 43329159813474409 501094762186884417 854255541859032577 540276523003068801 133220882044561505 491608887787339905 301010556937953281 193150462646794817 163028570105517185 936514493881563905 101519033610543377 236544783143397569 28370514029212757 322500190537642369 620844160943661953 624918975609599361 906115730803996673 905012818957349249 662876112788268289 830640182128785665 976710772982762881 459165413686623233 117761365946691393 480499361670606337 704172019455448577 608991253354677249 631591983878877313 253303384817836993 32636127599438681 642798182757292801 247344972530257217 703440260745932033 58102689547745001 265670388367428961 276795610029893185 551157747996409601 839567252746469761 861887984405104385 991501607329823233 372557105712157697 127668798810951505 216945929928588289 333568634835046401 90554016660956193 404427587434135233 535835761520264257 25988713208349169 474993070062961217 878416026251095169 74314203533109697 755742777325195905 221540943458602881 990200985620283777 934154721037561601 574053943301166209 513871881105298881 718159801744967297 51119322063616577 136270202117941601 154067544174591137 90468164927450801 192981207969342721 733570992133607553 947277117835763969 1475234524086489 779882026284557441 360382929179053249 576843014657708161 786733720850698113 514253311677254721 941032459514516993 436737925137745025 258179389375946753 464228020270443393 698358910148840577 983850647074330497 657519536534302081 262797682898384001 892986905408761857 21096388440010829 510582521890675905 172941436533793793 467563960686590017 764332395881705601 807614480695413249 712697852541413761 683983816491874561 625577125477345665 584323946581228929 447926878118412481 597540300786192769 859131056411097601 516534348772815105 136700155768426865 139816767589948657 766074964293860481 888897274205241729 168371297423622209 917264017516089345 189597331451420097 467160064878903809 781046177377977089 325831623707912833 915121889129604737 746508817116669825 790154784025080705 750295327136654977 124839373723983009 508686224633017025 23003447005056189 992293190849309825 758689748331104129 981702023975337601 662567146257803393 451397076048152705 968912704638977793 432426121454234625 669498925153579393 282280286330703233 491930530926449473 149219867642521825 113644983827018817 847298482522376193 821618722224325633 294683461391777281 922642633577016321 372305761793839425 377151331005560321 473866172590696513 390951761212480897 154632683671110273 194900323617513761 407815034071127489 11561596022790611 841834574618687233 18766431546250573 303665930655562049 346381204131862593 839678214604532481 451393480011045505 238772669833998913 869847067856074625 475099565940482177 197664251826719105 636413716458484609 961572153828857473 57386109232680841 472513914442128449 103826875650277377 524050845578603457 887091165973899393 651372215065091329 69738376327471489 424780826451613057 761275874663112961 960528345317225473 728838604880060417 51049259758134017 835323809847480449 886597905426636801 346101227044805185 490564237287120641 311135153647882113 432380071062095105 456359678463918785 60726267384172417 329958409651439425 967170196039287297 516684063249464001 280386362117187809 422059452032954113 272608983787943521 124006437619506465 665309872165597185 687086790901972225 233099342158080705 631912334822452225 515266420461617985 596219870663190913 178526412364316641 412965270622642305 807828913785801473 483460564125195457 75420346119155825 781397918083165185 410846477974221377 757848343696025473 952875507789354241 771152718750990081 639540079630979329 965673464763838721 216679213223923041 252374967124914913 110763377757283617 672281447776953217 877528196248032769 852466928968460929 359807805007182657 842782757109816321 428367030194035457 553241394117740993 585967822860116225 871505409029964545 836340037749021569 781731283428463489 561802540361771457 548581860465802177 254302110337786049 57607589906631065 385641244727313665 231496497316044257 946104640730776961 454345098374126593 663515676524884353 998212918238934273 102905762068555617 64293058733277065 489618904862343361 50752559712861969 701619595527500161 510320347513619777 445972231486553729 583534593169773057 21512549915936321 140000703409491217 782735489472091905 464763007668779009 544196202085583297 584297427448696321 69155214725089569 652636934399637889 572301229670156161 713937559770407425 348267269357993601 297766134784296833 322515579821168065 926297045234584065 191038397602358849 1121724579448369 492127851800429313 27439841735592553 860652709819365889 994204674071853 330554060009443905 512379370649348673 976257030841583873 966243277723194241 237487839787856801 706699220806193281 846931227834577537 155708310862621601 479371073596308161 320045658250855041 848328862603285249 559731221009158721 91029162513503793 422976326326242689 481847606285672449 129676573166847217 687873059823015553 530131606799450625 812970623174994305 701093356232021889 237484032342276673 332226515336252225 883327387492077057 867350797518497537 762237233554440449 35105786124496773 59937954790360241 20423259108966365 104581873043226641 244852023347213793 583036380819013505 466848288679699393 874499361701577217 783100524012873217 336949577593276929 888213837142913537 308451614186903809 766333669863136897 960995231626245761 150947067804679585 247880011628904385 167666708197579329 281639295262653633 299404629246012609 743216681160387073 970784354980246145 953727811322782081 474654309300802881 809744046937236609 885158021024558593 496112256313455873 989867192826508801 710931362440614785 522005645890963905 272180000793159841 128509373942051761 382658458512690177 424814186875870785 653564699589640705 695759486542115713 500702548266641409 540417814620802497 698653251960937601 494634377688072385 449833931232387137 631026874927336193 337559224964611137 779656719423016449 494786147351444353 929272750826292737 771255124755018753 191646798161912097 653305859217521665 582935962318778369 631930442764815617 542092699567618305 704642800773907457 319848235982071553 309876809244432385 204900183239573153 961530835024415617 373417925314988993 702928667932116737 413122278114187201 621382824691604481 272861127785255073 789465455207196289 840120588704508033 877644950664187521 237692188535540097 745092137440554625 875742046691485185 402725626015008961 882126066105222145 524366943898886721 661357934420180993 150450560841658657 881185324831569921 698471041983129473 411483009051536897 712544147683754369 466525374306932865 991772549286540801 778273030973821313 197268471304123937 786957060887665665 87209475444229409 978215510087650817 979260212685570561 607644892275907073 392810748513515073 333132591244492481 851112827690609921 744906106126968833 178124218173326913 531183267940818369 445801948458520065 392969539972988033 726583253860926721 804486103848603265 104216292772246529 838137884997628673 412802082575570497 880509917397617409 146529785817161697 358321472847016769 235452150971301665 792350007915985153 235753412474377185 646290315218728065 727870362034895617 741898035282744705 865482839043263361 288262752933540865 69142840600054713 278826171149660257 83680383571032033 481277837063807105 945477736685280257 181967181049301985 205492786281691777 729473521967683841 410735293660426497 968433235622427393 248929748442389345 57827961260109361 889655802045769601 785654048269961473 129157681882102081 799655725339299329 109373941827502817 204030958263388129 704768854785850625 119348665581675569 264114199034896289 780324385232134401 720363444827054209 633301498218536065 72534338466940801 127069235487539345 624951230671353345 189079032714410305 613155136380118657 39722905340269681 458986079887179009 595704387679937537 284942537154027073 204995063921558081 241360337831547873 797139584471246081 879775908937904897 360613970528405057 1603000644021080 217880647153201313 341750947548693057 984002251678902017 195165478577461473 246012829935530433 173660827940086209 655942393386098433 317487136021181697 657606902028724993 810332240892112257 941910257137351425 155079944230276833 220148607610759937 366646791682104129 740570266200862209 41852814464387937 375569547746060545 568060689890504705 613810094672118145 442131805459848001 319802864154787841 44379537668778113 199122287620227201 77267732411112177 630660304193405313 502708140251772993 742216809297644929 22428057420579961 904882574776628737 160260429733217089 420198620136559937 799340626190368001 344741412746252225 607589623640595969 63819584671222177 507713145075296513 471483572873985665 461416446144500737 257190874097759105 704239578993305985 864743024773325441 555351434317604033 486522111411545665 738093206597721217 151972118989625921 386308847219755329 933163376446955777 973291207055236609 158744392937926209 292302304228261505 833317405185340417 112117685244196961 828875101664728193 669728813456249089 745738444894342913 223856281689702273 22729539122813949 59446123807081361 33642826515176693 76480272585268241 783507825267328385 333311157699132097 847650950724258177 665872656315226369 945997135306747393 516882468262796353 628212616761601281 90921458487752465 762182402373987585 88330027360445489 879614015940646273 989901680115362817 385743396220810561 324999001610112961 719926827232711681 943485275737923969 836003830782807681 432423325205025601 514364252954024449 575209592472670977 335125845112649729 618887643213671681 51307080874295257 507103139696436481 454674897735920065 883025389718927361 34231517513077849 25360704817241953 234154876446744705 301674194109839553 718011168493660545 900547995875609089 650395116429571329 857670288575992193 909304708084007937 613994489030400129 469049101868840513 977958932871960193 138330043970285041 545122300829699905 434852962389932417 684960891218185729 969241707380760449 954904004044205825 933229528262664577 650323503284685185 290172345406404033 793013674248793857 50474739792754521 109881699065329745 168998124249256417 98228404777383809 381916679227053633 9867228593012813 899893131670665985 644072372646928001 886507470304998401 443266224369853761 137226056608753313 298517590048302145 602333833801616001 265993799591658593 221425086287979425 564835047535080321 551177259526561153 197612521232191073 665820658653458945 900622358605627265 742808618769053953 981177096320383361 279522003128676033 576939563469647233 803078658610225153 650073284792444673 50068858017525033 145808754917279521 496604253362271233 303192715630903105 967525930850115457 591645963867033985 788114601137955585 278329747113946977 721081131106544129 213190598858314945 220100807704390881 320309589391005313 187920915543855937 432998984974982913 302720557831669633 426191410774340097 925663807298676097 480519505938357121 479985898809808001 4193890591498218 303037843541517313 114237830891266161 609770614176603905 873146473679799553 303515935218527489 813567017209205505 970403310474402817 350785237121616705 523626448832459329 710379235020365441 670477238535404801 205720611118028545 87611306786911313 674778770493244161 218547085883038497 881163015478509953 504612112046402241 604470145858766081 523760570831065281 18384593565645701 310852797249609153 979575957073276289 5977704262470241 622428459176436609 340206640454113089 975826687499488129 943977124376836225 7884031265593451 840562741888263041 922624620484409473 972976015407788033 52885929121291753 354643780939284161 145646357746482369 438561855931233409 967247349090190081 282099632616521505 446588666548617409 444539668410520513 266314655716090689 570161780394727233 798700739229513345 109051621556268689 534360907705451649 793867980164563329 632327766292600961 119165833416523985 786880014963035265 500456870496009281 159386311410155905 892122098357027969 304882999552308545 638214750055126913 52196645889576841 895353077741781121 49241223327786801 965683116305655169 916231263869530497 221684314680722145 580401260660341505 856182343074166913 47047570265615233 775794320174235009 547670148631571137 954175630661040897 61026523768401121 208750993853335841 590120851809661697 798814653439265537 962733139511154689 485521849789783745 53503746736740969 166425718799104065 837069522870262273 22696979031998409 498003575056561217 373689300368923201 613351829738316929 167804458110559553 102010446291419761 768438080170994945 675579542018038401 275702069251202881 887160904138557569 772575691255852289 626174022524647681 280385795933618465 157758616298853121 54451756899794649 340163783455022209 861578659240997505 699436719774457345 134595137147400129 867131579583908481 604692128658164993 481833063777092033 173108080834424513 496283633880675969 880850638095275009 800498353375065345 68985803736225649 845949331804543873 101926726439437233 744753321274632833 806500433652871553 575990893631921345 995864064368284161 439387355180162561 212551843564355649 856442164296449665 202507187997376545 855705296507640193 708142196967855873 117774059880542129 802874197677489537 876364215337378689 29102617643744113 620196691586667009 999091059408208129 311705668884375361 303740831888063681 727175064237325569 582467529390903809 364014078938584641 871664477196461057 370801829604626945 728474171707056001 609576230182458497 137767589988072817 425907177653566977 95341517477017137 483963308529428801 922974138717634689 640987883597571073 873935183629718913 909113179144586753 809163920140093697 435525108010562433 927378793095449857 565189560107643969 5739248064273284 496479083616772929 197138878321730721 187594192258334401 181127198160652385 376268628287714817 256116669006452481 539790851125747649 411378291773090177 598059811715185025 17499825342831345 583773905485660545 72769968725339137 452521385699878209 810126842377378817 128211911513762545 834428576310457985 267300077497136353 96947081794972689 493776254207748609 344548451504749697 443396854694565697 223484247064256193 688308921237581441 219537558457616897 681581111160706817 559319668901984833 251799931150802785 274707625974741633 220283709199645025 949418072946578177 411266550408601729 828929372534261633 430507255673401089 376161622869027201 905311034558426497 390591771854133185 72753202012147969 390402032393446081 802264030460253953 120464962663632497 928485652221748865 84474481349950289 677404791376208257 466520904622967681 340051451718817793 926355016439181569 544919797407050753 89890790782234833 597200525575456001 567024129350691905 198276052714138721 229035108074469921 717469850039020033 78287345746538513 915927060701779585 575597653597313281 306904188506731393 922087990896834305 483246071352486017 420660328353818625 135207114980641313 131641883935635921 889925463706465025 650187704195204225 296892196905414337 677067615293445633 936550883556751745 264950756436860513 291906827699602177 161743343356739905 954536814292726657 630374336503692289 683225399730528001 859180769305332609 368104429967335297 48414488501890673 765874603453607297 553183175885017409 441625676587154433 425216153311495745 705706940438883329 726486209085827329 124707362829528993 489030716147624385 124049359540759249 785631503815388033 873228427377330945 912412801048006401 66317579031359489 283783368182234593 957680299329471361 796418260910485249 602123455613661185 470481608435598273 419227193194121409 783367017026407041 67758016357483801 60468260446064905 175658093301681377 845316830034334977 738776794259632001 365896556355643585 68727896585858873 829943797353294593 773442214818938881 11215959176176683 964289510073800961 681893932945769217 812810282237659777 372241606171662913 528234452600049281 959334156207930241 79231022112619345 815399076322954369 493844501714168193 661491960388104833 54034365262719321 315550100542431297 177093968988220481 318157509694245249 412390717153865409 297440728081646465 581239092447848577 876781490667184513 377088661728077313 663584611256574465 634320616149540993 782913279968724353 754706409820496257 167839535702988481 224745696506747809 176888449962120833 821939033256210689 187219167368631649 620788645328833153 731118877847293953 824375538658269825 793393272849236609 287664503179431809 914316154108974 975618742468963457 979282458982091009 836917846084606465 445947784594338241 545252023188393025 245186833323735713 971489376326278657 453370118126429121 396850660867567489 173665971757522177 518357546542734593 726908016096970753 382206939957708161 444199255502148545 489609528125587457 534396544988766209 468507802213149889 169415069723932289 180808072451402081 280077815127683041 727816903972179585 826923602293469185 529346039316269697 204244042178970625 162439769298355681 157685106471468833 820001393552946177 243641979898498561 288286649654306625 587182557958946945 673130110702747009 9338333895385631 917013014500707201 273858707303595841 493995498288217793 767948799609754881 335457617965086977 215361665617045633 938887743187681409 326358373812865921 199783127008327457 752784427426867329 782319850349086465 914034130196640129 766949668831156097 752571191762562817 995203356098162561 891105288535612801 356037672108652033 52011053756423569 90142093094716097 260535705976607809 147928350517727137 904786666628034177 408592666070976641 170542440739950497 28518420430753369 26055880415334797 145508980347234017 516147345400796097 295685470087956737 920807211715548161 488222961262582785 309238301460169409 774452117531904385 884159350505917953 323847324582420289 123239271612575857 512166021589361985 927909828327095425 907676718149421185 835545383470560001 503089256719004417 844642519231150849 626293566031041153 307997331016352385 269769841107912353 240366883421579297 303862320684178369 48200050216763657 10270630495494261 110897855944308785 237053378706452385 283410455559746305 12201670330423299 8533091626610202 479933454073634625 20629577249565045 196111748524383969 37207965204949289 589875541874096897 343662276932278145 744838622755874945 459997354733211265 672086557943718017 458104405614250241 517715522498019009 127000869419369169 784857117978521729 401959363383681985 258029359196282113 899333882501558401 579363536157391233 221975089148656929 850893930805209857 811814558143659265 14179790543540351 118555112364973073 151934591707739489 579276081105881217 501094733050994305 195585000143040577 213199688386350049 796157571627482241 379010028061163265 141704894695394049 312963847592268225 533675758046648257 978374998354670593 308051420314882305 735139259667146625 121616448676697073 109678552384924193 141514608458365393 129558737611088049 471399254858162945 793973475562498945 954959206551762945 857258864961590145 2974931412957461 737387402643225473 255121363329564577 529018285049939841 870351181439694721 49335561017958441 759112783375428481 977865443234787073 919773882008406913 208075698188327617 281371578540259297 867257184777084673 482105488338270081 307843293480349441 599843776580172545 679464846616280449 408654928973596993 277708016596609057 464138340179019329 809833173934603009 560162675811248769 470258246437797569 105973164998658833 221569854554484641 494994923076752961 783132115235719809 985646426034932737 605275008403619841 258641000996810529 131278807932464049 355378389848311809 203350908002857281 726752345472512257 543785537414255041 354649968685450305 570687851684080961 813248607020476289 655401545163588353 353217423611397377 171672776528435393 329110873118260353 716913456629573121 719034290031984769 184808195329704705 312672560365790273 105784163633988017 971213362901920641 478380683733359297 85419369056189969 402592924929383169 758390002986388353 915125742578734209 96059845337286737 461565383105639873 422004672272464641 875269728880009985 168091627639206817 174741503902726689 219334038511433953 793384999321116161 71054426943867097 267104865129969217 15417768414096145 175991755110384673 292543267278809089 421069315979850 344828818718426049 797724629042729601 536893556030712193 970864139418470273 897620196702462209 811224127150335745 247907225793063905 702130392909499137 418477359225065025 299907940887290881 418355552987854657 732157288819283969 709464214543203329 256745193889297953 70183375932806769 716412917370536961 395748646476690177 192543192476559713 168890368863536353 400757965165357889 616932158469808257 123631523726128737 866641841164188545 406988952998052161 126314198234027233 823887701629470081 985053285210476289 707357120759812865 964446534447034753 165612313071687105 574713654285694977 601754337075039617 985153277930564225 536775073620812993 389401176493173313 442123652764141889 880909333333022465 580686680898775681 744266463957764353 340370409464004097 824810796102681857 433400163120094081 685299821384369025 544127970254866241 528686635953221185 762429874730070657 769077056723126913 42802970441204737 37168494595661625 969141702451192833 264629811778796417 576146306214273089 327356134739261505 90984725954665889 861476524595992961 439050699285292737 170316571748699617 116297840313446705 258167670852337505 17371409220860557 406886761385891329 444555004863854465 463557970798213121 636436324635969409 984589469262047617 132555147604787041 558457853994717377 170813062105114721 749021172479103873 859287638296773761 719000708720535937 643216650138288769 51556103949408793 419206959487549825 816280368943857537 252679687336243585 960983407548582145 168751065286539169 91478971687088513 515900351388228993 731390078712480 560582235337587777 614357813950014977 407790111405493121 392235596497585025 513787318597490369 208787213601205217 52545272695159185 301002460504392385 398841430717308033 655734695297830657 978072372971670529 352859155863399105 329335732544176833 536228143050728065 615439764676825217 27239557294294061 917241188013260673 469300948014414145 340464272034498817 521237475861482817 786896489982705537 538473695950905537 233955416202480385 407288125054336065 780164964878903041 831220646091587457 26038169901429597 239068662666426241 699622533865078145 576023214303013761 611991346699785089 70515202654050313 609662032123164673 828565951050414593 633930362213536769 283338462882852577 581598681247140097 900547161146825217 44313037341101593 826309771556125825 465932585185438337 250245410176141537 261663159796118081 877735059659386241 893687090140769409 762818764285050625 532221492124808321 489413281453082049 543142025837621377 780354778251670273 787705624599627905 160088992398812033 505388542100927681 827600043857877633 581371332367257985 738683136414195457 792142783253833473 290367599117693953 362626720496567873 57773014517550793 55489315938199721 801762741345733377 263189240621006337 246868487245805569 38127356088434537 379121845887617345 891952451199959041 539598266207576641 203833740447446849 425088730078392961 126226982534934257 351204238268124417 173931569702968865 193347981145386433 126846370069021217 510594701653900545 732382826543197697 747608549828562689 454916047671890305 348105739211675329 178652355182659777 476522860954354113 217990659067684321 195165272660744897 75789691692403233 923000770568059137 190573762799477473 89973195436485297 36439669283080177 740122969005305729 233552786641556769 714454933139535361 140042802035178945 584488952964711937 553143543669609281 938091392177156481 111767486947623953 428889529731769409 193880566778975809 705377091411833089 202298370084161409 237837035698113665 32034763802460733 282836891016941665 175184110536402913 960507111720737281 633576254021765121 251591699780334465 275843558393102497 5458042172342915 950560531290438657 780881419293947905 67487352407194833 560136395246921409 565858121691324097 100830733321060961 571202452085326913 486315061703784577 250854477137796289 178806735642595521 940465459989066881 881530840258669441 994625783095674625 128318372349866657 587717075632678401 458207522762172929 494780471151518273 93522817373454353 118789964989300497 509006053643666689 796403327983089281 272634765516386337 929506041775578497 642199838342982273 331231993899098881 402107777894585153 890341950874240897 568319717102546945 877342159007927297 718223812978550273 155523732974824481 773363566049290753 841350705748840961 957164484877509377 951198545264698881 839558999458539265 999723225474301825 927846971610790657 845513228285749761 777668287961240833 240576566508298849 188515412370932737 806701756386527105 961421439731275009 567906164123204609 238636646699063713 591966501045373441 941770477871223425 390074671676490689 778033822565348097 161477085216997537 543814349802879361 965430669228712961 127004297075814065 812775725263161729 580613685962909185 449966783825505729 1635935411641754 218964657467605409 264486848004473537 742983226768902913 920509943148004993 120079841106029761 857167433512252289 792928350127130753 520935306796829441 854970932043922689 315447697451212161 71200159937095721 688901329771340417 477880842368204353 89296272688592641 989094609540121217 376787198480045057 829944355123128449 886211185453980417 392785745759059777 281882558423802721 534324561316577025 90664529033979585 271852205673742017 687927285491909377 561123641489839297 723452342835876993 135181975081795969 997773565631632641 324111038802168833 835746306698844417 398975533843202625 90135609200402209 488402677270865857 190441864481606177 678034340699529345 165073387100875393 2319880028334610 13424399012144761 234699863332611617 264833246746363201 736701350709520129 664670154947906177 508955850882532673 998041709507617665 393006308866329601 839325809464107009 695706088381076225 745730051747274 602826930120098561 558358985463137025 646599278074408065 447764774400042113 914243946108864897 833955650679691009 927624773907570689 108243810103758161 376255920663165697 724098311144153729 961805465023449089 411773261165421889 875860649552276225 141855251460903281 708549974490200193 163198724717986465 140961644082263857 516634859758589441 985603323113711105 588131338515182721 236934066297930465 366424364476081601 112186117615483025 495665690483676289 499358098042673473 321878165860674433 157094970161413281 464017636441155905 657183860163495809 825711429674278401 405634054713278401 58435902094245761 609625964212849409 935478786628713985 234767267442297377 414170453096147649 79717889594700609 596389911002866305 5455195992983165 811473884766186881 534131946729157633 775872498232352769 771528828215569025 651171073551950081 142159923968204545 706302786506491009 70535457596623273 40483607949468593 659347935184538113 550473334057748801 136779382510045617 817390639887918209 429006798676208961 360371334385497729 971403562084464769 591323331032569345 866621798781718401 658737388618781953 558076195438136577 337527574563239361 950133221883430017 140328420091954337 443041045768769217 346715714245263489 208346930791602593 312108373482423937 50470048803280321 261014121526017121 258682758347060129 705650552041397761 701854138911318913 397676290462285889 75522974957461745 78394974036392289 903341108266463489 215172132012298785 306153828190343105 641227036018428033 187360497300336001 269309956111001729 230395477985549505 316919118427215105 602572810837447297 262849784488167873 473309871020386881 746718620854274177 875276576222422145 249101701886203841 621807524762768769 760813332496830721 680159719956325377 912372490688028417 212613138280840289 243222090454459297 301074250345141761 335554366475164993 601091725442014337 324134417045847553 3853107931039546 262992802202205665 391201889230057281 84771319754686657 531708095525875265 576002758996068545 12776236035815459 63999746251589329 446205837996476609 285625694566988385 733001078435375361 805369374683074561 328097561062566721 594660058352943105 647073806658905729 111741548569050049 705385930760772993 536507168310237121 724376935174131329 106660298706863441 652081073401991041 925428960210226177 710068164060341889 302113593942884481 289386012304451137 180515668905684385 969816147632041473 697013291041720577 488941924821165953 358736604790081537 292707347585800193 175873773658558721 320763653698012545 61247390089050673 262430677289568609 729706044101767809 680238613097532801 887628881195595905 301158930210672065 8605121660785643 870805424203613441 696538087489102465 568659541386903553 556058070268456129 91555110683533057 995586266462979073 948777368784586625 527426888667370945 990015292926447233 500975592026776449 717359213858184577 408778910556414145 975919354401202817 966999920045893249 703879040127983361 17286342906594145 466085826181458881 241048775035494593 830544607625579777 61460180254393041 836021059172413313 620973316935035777 537715832121360641 589811033806249473 611018440341016577 713930279555796737 436362913643858241 472054469119434817 436992771800380097 370091265116101889 423483471427825729 490240317462472321 55816782429165105 907491894757413377 764452884586074113 911348176202388097 876400893318066945 788024715569250177 299896081989569281 451744005216475841 614185123228086401 447003012941905793 939662463560988929 101849421882896257 779226210919109249 933316335513197313 131803780938891889 271475059167322273 765921460162392321 963064171078997377 662167970752857857 448176242191983937 752996292986882305 521418378097067137 275525431064405537 978992320948854913 206202839726874049 125679241329720529 490358373374203201 526944333000365377 211864913237338465 663030944243118337 88013981473036289 195228322598914881 208718221723334113 480971397509506433 27418476822202109 622317674150600961 558316482491239425 294015294843475777 606667140588452737 538966290848968321 258612020072124705 899899546944340097 153365187429312033 242799426111226081 497306279091407809 610633434013990913 170541438126544865 227829518662268513 525459267464018625 402433479673106817 941361309698759681 235504554230978145 950030081480623105 793591746608356609 53923045188579265 342075340348678465 267001163618036929 355997549449256193 50451653415517937 326069698171245633 633149618955787521 55343035695599953 539654034112654529 572025009084278209 181127579410858881 563594263494906049 196436538523396833 655519866594865153 874183069113986049 577327868204079617 372308072224083009 653749838163882625 56600901643438561 554870720460513665 768418098158871681 159825599689391137 644902643006066305 217312699435112225 200254856125322785 112673029814594369 812273415710453889 472492398543238337 780625092732275713 443548304602963137 111964111513362497 961708809649351809 440847905666085889 381035677898516673 160058235938212321 306540358217120001 127442260446979809 135885531370895761 227625938963189601 973732648429049217 984415649234247041 832714493332751745 678671605856639105 871249486528199681 544140542147186305 585592019411116417 13298502498731325 745494745019314561 290431044508178369 787667863554808833 43172203170971817 841256972407705857 766624830884961025 150666407166575297 224796688218948065 300580905351509377 723180291311134465 78325919861548241 519580896698787585 368631764956433025 130586209097128145 269357559972753793 30551967604129261 613415978951891841 424446505708313985 341529348949784129 604372215037987073 287307329153435361 253765948782653793 960958533728394625 182672870242715393 412677041438641345 627169536987221249 802160747486674049 865386599231360513 678141575942163457 504608862571142657 398020254447580161 915625581375014273 318249400810387329 76738421661954001 948401381038017665 623720324193360641 615679406147165825 676403906073073153 716031056271283713 468439205269437057 824695398229366145 145518281142042113 163585271182590465 105407786164708033 246794870174483105 658080244402395265 282272283016517633 693723047946878721 988932536502332545 301408782206461697 75911597140638769 87218665960453025 961741507948857985 921147308262117505 232474220841204737 690416085268868353 805794031962349825 822676591923450241 114815460744658545 862650290277120001 309740996040886785 326837677483506881 202060692102897121 777071594905112961 162371447954583905 38999571156747241 521586126080585217 562203325824558657 484091791437236929 98331942409526369 828184702989467777 408612743196062657 950515630629226369 922605763298886273 851860907627518337 476286753548126977 655881023907056769 800015006013136769 779421599999899649 831877730426118273 386598730244671169 553585547372161793 828911943224106497 49605882706831753 170734451417700929 819033602141086465 781900252853297665 373905910523109953 838616653684070401 839900637137898113 259182150689717633 642644977073050625 639640855552897793 153995117773813921 353816843904247937 261799113699670017 492937856388394369 885308920354642433 605315729428518529 988863878019461889 252738816386482753 281468119692089409 734689906642650241 784125213052124801 6480944409119617 567369444825910593 726967630844590977 515485821758804993 224055368764823009 493015298441019201 801379318356147457 421213788632531585 884830119783671937 212887170378106561 245965483896206657 341261460502099841 135537604451059217 373809854982038529 599806014533278593 295326555009484801 702774064936747265 739602418409244673 969936524617388289 816351909800946689 90319847084288081 28456667923517645 489473255085478337 921568030833316993 440980424310637889 270625263149096193 817301140934880257 927481456839533569 8020589406811497 250459891720606017 797304334966050049 776534741421318785 150994603927685505 22060421271387301 726573706608654337 755768376941976065 98964944712577105 78848948734940193 307975694264236225 644084057878604417 880478172087990145 214463508998672833 104200440624076401 445150118060613697 539579926969935297 88795190544839649 879838445352511617 46236588770245393 291578706905497153 865214848340510721 467703090863857089 816076925510888193 637811436571837441 322621816396615937 968685397165224065 322108852860299777 687549498885587713 581592316605561857 74686303387913713 842155791718429441 325263391166600961 983429949187620225 866034719186707457 78905773933360737 226214079247299073 893270045828241921 493305601149266689 696684428243972993 641861003522365057 885634081871653889 14265450226993437 806385351214249345 943597107193298305 238165091250547073 266081958474096321 971522769851734529 989191770878363777 185020419677368161 847854119563244545 419840671401477313 837019711830734593 446999500499682497 46488020134084705 972507332886866689 320279302736139457 95511956030275521 228125810525035905 376527240830103681 664183946946096129 459640527602115137 846520076339167873 703621562727622785 106396676543823793 140644432569001057 688347059101609217 796596428779611905 303247579337195841 50227048474678073 323508967478822721 266393117577852225 875627573226609025 984827646146396033 386652042649224385 711978625442430465 488616993905409921 538285547033350273 355712154940015041 921496848365453697 353235007016536449 42786878206140249 876207576276733825 165292530568724065 488162561211296961 819484353560337537 508768256829931457 986300047012409857 750499026534726017 875149534425457153 545186496987504641 385739801303078145 819787375696719745 562370129470078721 378884409931622209 75094347842028961 546536326579172289 843962395014568065 853533078155812993 680077100228704257 418756835276596481 86375905114802977 213665881720679361 928016479389018625 186716272571231905 623995188563508609 299168179415836737 994140397134788865 761923095503405569 261585289770263073 657786418771074433 220167876378017281 481639402113927425 944006514826934785 383195899541369985 324029190522612225 330954994007569793 752182785442268929 948236880378281857 294200974136206401 132246030615192465 366718454337540609 711837562394386177 285941127366061921 453910603416844097 63215448634647233 392678768727812161 717647820205630849 729474150429183489 7066515238715710 772232928520573185 189780312142165281 2966133457832144 144236456719252001 504468329437280257 930524450420850945 780987375468782849 835361880227065217 849912587469965825 904045408647267073 645841465442757121 753596448048650497 739205958800134529 19252289217551069 802845245742418049 615323228995418241 17659548420802197 648136450614476417 349439164844611137 393593817452110529 380204716559170241 829695646437730945 280589768768322753 586505724066949377 118642109184726513 603102089648007937 616440380163808769 389390461255512577 754060805537953665 215122195397103873 352073637319364225 716475060411038849 191114146171464929 892981821490042881 499077598789469313 603544778465813889 622547941958281089 204151129480326433 393457125451561729 720144791731495809 837643030391099393 56280544135734801 779030793058453249 353209047260687489 293346602771798337 269261507029685985 300152227269421697 72015458817769937 628739437072063361 600745613811984257 828370052215277057 328483608423962177 719658198833904769 678191106792869633 146094165381214241 921624357849776001 748927378972986497 614499377335608449 573694358476032577 698115599867488641 617543285248068225 118563928695440529 77571958497316017 163335099046957313 742706855966510209 692712971866530561 674092727899434881 132675298880055697 419861982708674497 400342287203645953 751951300124744705 908666418552211713 398525575973202689 631389995571613185 493280499268124097 175538441243983105 706983846170537345 61207257043182753 366974562811009281 262680018941306785 520790264823695297 438461465214761153 697240116683346433 248448198860014465 606973479673193601 126729043539544513 342924304890402689 615517526248407169 583112145127166977 217276289188919937 340922314076138369 591125810021136257 541747258648108225 110196662345575905 17788219185860045 625996963898341377 30395226724301949 388704297005592257 121040172338140913 603344168975947777 610735583536914817 576234125821859073 294665025619508481 696249456436230913 303040113802843777 535451678757500097 66715082275166537 383073993922206337 849874151048815873 237838145835556961 41002372185033665 14697188445108367 493450096253873473 875821500570015873 315710209086645953 735757505071173761 581286791885268865 608230175243338753 180859371234987521 179243956542148193 913190355346934273 4034774556988197 781213616574078209 567459856923388609 77811486260081617 686923422824012417 844237960536162305 3369964844136320 748565176302129537 70360374296587481 452609771781609985 368593881396488833 806560231043043585 23663288926488945 641628841046156161 354892826792802625 413042122837318017 16684899342795491 793404713271868929 445109010945710529 586992494855216769 774407481598704129 117269305864255105 780477048730642049 166866191268532321 831786404788164865 200446728740175233 660480563317687297 101521059944012401 40269885463121825 701211837309756417 228544583117848545 67371024241744241 45458724393473209 770810950170258049 714530882078175745 330458112166176961 863360068104444929 28153911580858449 399059351780987713 337908326674103425 841765928299896193 686192837234600065 404059139554330945 648148502906813953 742708121235157377 320081012947241537 120728952084032673 798980688982773249 239089268839325793 369382082142536193 885451921332158721 513426169262565697 428972346404524545 640126421929465985 684487071412387841 92077085179489873 758261780458457985 193365031639231681 690892023949768193 915068761317080321 58385107516674137 216652904418310753 246690447860526529 44874375908968033 879968512272274177 930830284358663169 137478209927049729 991714587836888449 394399984923385473 709412991187178881 256284527513866337 675882209009280641 378723184262543809 320328684233729153 812513976772404353 535745054215816193 59761178357209841 243746099750694625 357262281215508161 17272772672335181 313114870636969281 95065493166615057 18418709107148601 411924828996056641 162223918470548513 274122313022616033 371060956208463489 146550918782573089 50651126364602561 571279088662535617 417159895548220289 274131037794028033 643912459246312321 854944191726190209 773111850543994497 560884236512016769 210406785403154817 425387094629982721 626800404489809921 347291845959141185 17310036045788735 694369560010073857 543578510646693057 302326718749789313 817820471633826433 602557416050601089 191700125424542721 456693853793602497 890132986559340417 446019766222946177 394389064926922817 47833726444231673 283363676019281025 394088210721818625 173106594944837153 933106790661376769 826849044425561217 53789483299937049 152988718831249313 714880018435742721 40440066000389409 596957393775355137 588314539065063297 499713056814435649 646357627784514177 606575675713997953 517808749221483585 1656676858466711 807755505647367809 326128833174735169 64269576005127505 755618724264415617 213357757530676641 82594922445338177 491268648472964033 680236820688953985 477532077580935553 488678956894929665 365436636076108097 410761670527811905 145187052531216673 567059847922052993 543198381182701697 391764062519918337 573322210179117761 148534054987251809 905948967808566145 998321581572831489 626423061575227521 12336975385068173 960888028878013441 154631726137218081 69811826085317105 11585122232631307 962498911964157569 393275622796032577 700296004319543681 376309879630525761 901542410616269057 789784904978183937 121884240533280065 43173649586393025 67126937571170945 99532639356873169 988969805996763521 22523078582736389 378738579866375617 991691504049420289 911349350504583041 793418335117664257 978010746624615681 933117809698295297 784006123151105025 594783665650822913 786554410562626305 829192470382203393 387125468234263105 350579247646535937 701551566591486849 425168738581469057 843833870167717505 189249247322180737 593356797721536769 47355479603602649 148293965080217313 968632538782102913 270500062361829665 996043038462822529 36804568861075641 538632312945878785 521808310512295041 659620408701449857 99329704271998049 322455361564507841 370559611786230657 710626510541480577 176421655888081121 96002726159127857 872471448171449345 968938987561280385 792943053554626689 32497216414114405 451850001440359233 214970099305240577 9589695251495557 359771589909939841 645459961652459649 337275084353372289 568352081243052225 570540507590934017 661809911757185153 275672856903206305 339237255659330817 516791299529103297 767907016400737793 734746142348008449 691436351702879617 909129655867431553 792561873167496577 195967216173208673 689425025005821313 497108160804600641 44590284144799601 342850348237085697 708106548772992257 309474675617835265 448458687389344129 266251933652135617 754058546739603457 831755512511591681 414874364094156801 260638174540197569 133356968145694305 456111687027075137 808475620507035649 321857126397297601 109582775384726721 284076855351088385 721201246434571137 668351001173313409 415850732219997377 741329396622475649 683307986980306433 427114888946952961 317543460980122177 85420051750446641 472679843511297537 639963583758181249 841520393443676801 878347141831326849 48479056224291385 682348039248118657 594658184703153153 747645223478798465 21895926590939753 164231198750577793 669549404659722625 179456657767460129 872458525900920961 159178604879791393 686047680442872065 847740536530551425 163884118592545025 833256357965531393 330232747472809537 773816286949951873 852737118562370049 9596723399702967 441535889588610817 883941625230079361 413273905678561729 88254047577642321 956597822151412225 759312915157082113 622998170787180801 865519693142736897 865435008799526145 288101970010728801 118941943096285025 874108509174625665 870299515081189377 783883479118671233 100972396449687809 748109973299129601 86989603020729329 945663105821267841 135073243160416465 47478642942202497 897186172285262977 833914454249921281 909257318263367809 839909994600581889 781661668511620865 122425100612900913 983354145767361153 907623175558462977 549066020027016321 70814293129885185 220328174238741057 637890704442405377 62696343152058633 526419305859974401 313090284331888577 774780797875827457 175586386011037377 401580347927691137 952162418196447617 201799832769829377 757915773791982209 343536943567499969 994363072536781825 627854539968730369 163770887197831169 95158372479644977 972345245976125441 439734927556592961 288446462910119553 477168656718617985 363908549786099649 431313713625151233 142642562747926865 163619262220336737 856218891481713537 631655271203946753 74093229347401041 894961712615128193 984222735752677377 930640814860119297 936493743111004289 415654252670876161 788583749203805697 681585851688190337 504330730380704769 939903111064211329 773467956910490497 376314841529314497 702746258775665153 59616359687382217 398654692359681217 910555624784869633 34391304902559485 698288411864467713 517074920442507137 848236543620892289 288978404695473729 484312407172851073 674421268291634817 554851366197759425 892685709972429441 33737658544396257 581505623414653185 595665186303655553 348577888906891777 377976550455528577 615255765264233601 517957474920756033 218801135505206177 694271337806441089 116462497606516273 82150468309698961 165612806354733537 659332766036911233 950558457301124097 339591151660805249 190578694362532289 978560876629728641 153899502889412801 230607300729651841 456895491440764801 789380340912501249 77424646202015169 791531438649990145 844280397612582273 807819741484621569 790511194542443009 700595213798642689 642846915311071873 908512957168440449 351763432380462145 987479669674904449 843613437223925889 691402766612213761 74946102397159825 898028221751111681 208652106397824609 900808530057148033 4993458663076212 402977941651435841 411387410959097345 997032900821892609 311811072201475521 816955038322596737 813329885231059585 925803520255087105 252386183690784801 741451281573084545 1837936733497970 140676124760091169 241603532093432001 743713597976615425 746723017036107009 177792003505786049 609322554062767745 153728245160941409 62157916205254793 796436853103358593 959028959575459073 315677900434771201 183047698132288161 633666343351237121 38174256863694465 920933746043452545 408535519861661825 993447698628870017 491731136879746369 419979258588206529 434524104648506433 332542875154800321 311216046714886145 344436976794092673 325005778367827969 14579037615504831 677283095115352961 941998092368528769 69742544571358425 293892572118736001 893920953990029697 251576345655074369 482680477443157249 340895378528614401 348356960087681217 429086473656333569 328802566641389377 525623226499490689 728185493336066945 222172415275217377 172428866031285825 496137098441607809 864311225180937729 321895689805451457 740895192113118337 699536241723862401 526477304139884673 368378892290103041 145839500029101281 537107674147478081 712004289194208385 523847155861041345 229881247894457633 978807693609169921 575592967081430401 259210779072638785 567301356340468737 108698097413395089 239463409521771809 728699068049657217 279551592081151777 170619881390550177 592659053413878913 371127861482158017 194300164520289089 436381726331489985 583108533568275073 106825253619412305 922637835401861377 846796151758510977 876204776111475073 267340768940179873 923533715774514305 364364387218955713 502550783789398977 662736734608365953 416274974589516225 326268341609861057 851579924525676545 561045905660954241 267207721581744545 564176104020589249 146555684248635745 819540585619257857 471500166194562817 445432747715145153 122687076690223057 601584614364917121 156881606702032897 336342394666900161 739581529080805249 560444728178715905 815504681855731713 855927094005707521 310942395915756033 737560996303180673 711491433838521217 6874636340910457 800373605752934529 763081366759060097 682738898543949057 184087529683509377 287574630814614113 957241873921184129 251684969717533857 780670564106770817 782415298513125633 199335834040830657 554602989795018433 762321253856825345 886817250396429569 684101444989629185 894361714852752897 55517529853318593 960607409918036865 41531675494162809 97338796446695857 799856924904943873 825243958375150337 514162239530826049 519318531759100929 623242711005701761 979367350829601665 615236865857134721 783871167895785729 798811575274996225 346443143328112769 721823053368574081 764159318881954817 888656020958194433 724410161771611905 569620112589213057 127729877390880369 741239314914039937 60422133847790609 432153594629703233 974134990007318145 222283035681329025 83793641036788097 598200263877920641 805816027376369665 73803669039520513 553577440326844097 460174642025400257 710337831418573953 829486813456469505 723380167434964225 335995901276852737 201659673403344897 798941958451237633 607762477517095297 951431576240445057 502682121565445761 66429047190951001 217688118073009921 83496259553164977 61948207623022001 44866693087939777 285929574503054337 123208208258482449 23360710510790029 962422551266911361 749176094057116161 563538678822659713 26487855378309889 331475512031673217 717018391230620673 602016890951453825 751975068920845697 818578647376938369 117323479508069537 4091856550594742 765393450909147777 375217765663009601 144208173231586305 80539962761314145 505294128864566273 144254576299658753 983441171780139393 458108229496339457 337184470687237313 683192398170277249 688346588684563457 275986634802158913 912605051187657729 865657625068394113 117966633274203761 421022878180004033 167598115395794177 375228351115921985 322313204452964161 461868495210886465 31876866726950225 695064221486006785 914067727735737601 487140408949166209 741313044069944065 642425271263121537 752270970240655105 166485867074520385 822465751130724993 784463810439063937 584700116428290817 998065331223820289 697410176413388417 1608868365778449 258204392505913217 983956318762317057 116848505550624545 304038888964441857 269833302073077889 379495509997674689 524279791806964801 37381831125017585 58838392274306985 827405687990783233 66878627970769601 383744139521496641 746380720945307265 137112336173920817 460816966024726337 636927772015312129 434977153491129089 368981043449728961 779317172439707649 935349163422927233 555439596017873089 287965319813601185 528130199173165953 817452234183363713 670497581054004097 857634070317480705 898405970819028 232660878877453569 139766576543035377 340662873874698817 839620900869210369 122121356122860897 851677300166297601 983162428493379585 264948085376804705 769243210597437569 18985501962713869 805845118520075265 467174211172608257 217585352328242721 703232441151950337 963785694875689089 869579988803881345 835803260424569345 120843940538019729 617828598572380417 177334448288338113 764650530630589697 933385766372364161 574571563513039489 421754149231308161 463514710926745025 133905465588650689 778976869194060801 293721286554660545 853390129418770049 10481008385962555 405317039957530753 451988049701871105 864900776419261825 150384944732774529 264967370590342 790575580732440449 294960820448963521 900104600991053185 239028428647621633 781269852548948737 270500578363453313 927404430018025729 104669849275047969 477206565111362817 844618285445690753 54371297292615137 75932974648928561 904730547385785345 107394384595892241 810767549334240513 484432936092169089 794244968448669697 993901837197469697 863975481433637761 992994083581059841 645889715122596225 794764714341283713 737420611998555137 958904973379993857 309989398256039553 314684618350227649 858805293131634817 725191106058609537 730797417777129217 42021873462175561 761088953903492225 966597471547238785 478766160450238209 463762473601590849 174361996660959297 582363735474437761 733152536344309889 426624046898609793 230147360118660769 143229057524514753 603105492883163009 863881153499178881 188922338421544833 74210130453359121 49485691490591681 201573637750840353 87603715336694417 986969130207519617 227670003766906593 765578070546027393 780326949734696705 406066935804368257 177752694338639841 736673104958242689 760145345054052481 492745274750326721 385253918509466305 863941390816265217 351473164006559809 829388438299524481 593192287107971329 732975114027539073 756517822877309953 349394953286896769 213804550976721697 895365806784170113 630035929899886337 683381156107621761 942059745877177345 366463377763466241 405076331845560129 536606052158937537 468300227696307329 671610899569728257 260635814654730081 848039223210769025 106855730233352369 814852126455008385 126169980159556161 933004928228236033 362451706019005121 821944561303823233 376618404198691073 243864992632005345 935927577074355841 200493709470322305 257089784208215393 852414659351587969 992576939753281153 108880510816177889 663804719187336193 959848344802075777 75828048329530161 842735392713478913 725631344283112193 262220266596450817 319631858288591553 558995498349176513 910017578615420289 568817249893491777 396574354864501569 854667978896145537 802893550871584001 805941738275443201 315262637723083841 807538357500689537 671884155139533569 198061195450002017 957958091335687041 542060440077335681 756754971919075841 651529748377818369 413877755011316865 994019625099028353 484360278752799169 963168153139598337 329314529260134465 766376314424348929 474539883951347713 617563024476034177 855120928647625729 265697012213152577 988617357952247041 444304820959182209 345667528066318401 419119181648028417 26706222447170805 991440382685546241 849758861900756609 446848572001258049 460378100039488193 986708939719015681 59924136391519057 421356094065458817 702958039352136449 946824509755948929 756880517115394689 713951972600867201 483482524695315137 740951545135082753 733800768391407873 210119402743231393 268005368124203617 492008634871588417 621437462096214017 180364845763548929 932411077468852737 523566079357486529 199420652327464865 502488980674399937 56264709201609977 436541296239774145 488537642090069121 138827744437392657 2686962321885034 774930348263005441 819030061197853569 238508407442253665 53113661283770601 950358470044712065 884537743381958529 336087805000360641 759525124868982657 118826373339935281 572038647677377537 995690242324030849 294883536315790465 907836391845286529 734862127020381441 61167772347644697 562790630454056641 286892249493341473 506597018132144001 840717075287699329 760594108567214977 358592462994813825 774609123687714177 17281608536151795 770274493703961857 461219182598846081 907182492974559489 538046607834928641 425504960695644033 147525697160894241 200388293231231521 917124468189243265 321490328699777473 409635943133075393 50171813124283209 270480578143377665 299878202185833921 918502224523486209 910465064870397313 492241386364852929 160640501406387425 140762034708892257 346137364840760833 543358907461424705 85917648054913089 479255433729328193 185171986596049729 139405587090109857 970095778500986881 189699938843538977 611307692967245 741892007208463105 551669858214335553 779484394180833793 70678624777105625 740413883265588865 354677779241139777 60275859787815025 64319802931979809 890245748733889281 842742750379198209 559798263737583553 46594967490410257 286433201142315841 442228849513011137 796027455744415105 889397352032009601 521345160187905793 731017811915545985 66068449408540177 781515997589355777 814008825074651521 847399289700401665 129676105303552449 559849067665513921 207964477457267105 234102248516290241 91914351113111089 910497914026894465 817071520752179457 83277180515207057 169610320423991809 822536511878016769 228522738619091105 130087720096366161 11462581089183745 804589292448572033 737757257613722625 799431363429928193 121945979787618337 409220548728260545 45105673865862177 639252626797752321 395183614026258561 244923288571204257 358579813646613825 675133444852857473 118018118855665937 410702471159314817 756586205354750465 947665220494979329 263523885501804513 762509800362824577 919473108274345857 402970005686565697 819698075454731137 540862474366267777 456317433934373185 307215129691751809 26215418798962277 159749317539525025 565446671535724481 960751510410315009 108718852220697217 711402360426124161 471723552202121281 162421198199307777 679559122683720321 390822999394817601 294074220258650625 288569722327022081 831230619728692993 327357171455535233 792215685845178497 126433850487142513 889641965219688321 545496334477139329 916761874431656961 563050744115397377 265097346637212193 108948261061986081 602211227718356609 656970509096719745 176362291198593377 154506548131127617 673719109476323329 492296115327885505 704984605674518145 47108126354064697 727636791611871617 967492902008796545 531301613264624001 414586736418289793 49782102623694873 442699710975031041 319077666795457985 308015135276438209 977146475162186369 49755410354986649 451895269310746497 217312517432691969 26715694097831033 752773497836894721 221308051336812641 516234096535161089 813388683859045633 680923919364186497 555018401225119361 58339803527292841 477346746309606849 289310517642146433 524255783499306433 866566431878940289 525006330601826241 941784947934490241 645017772565729793 2235110466546786 657858246763893761 157658778755457985 990433637984402561 941471523001982977 86656787758329297 82135144721217297 354384005241378497 882982632020901505 786800062883244801 490575050513822209 783448745114007809 943928617834050305 192189531179138849 535261551131679169 249672877777136641 831385121018815489 512848819451207297 409072866852422849 735575977261213185 294866493483343809 525220978120671617 505493344117308417 600948390242400897 37958430371919153 668075931878391297 573874358360679809 494566602920194497 189795885597849441 191697583530043393 831126084153776641 849934363419670529 383552380088946881 79459390994415457 227520844409095713 890054757243397889 761037506410762241 380639821644876993 759589806299725697 180225402292172993 199813428794062273 368601457568857409 264892429487527905 868713340374135553 949946286235618945 742111242361175937 862552604724736897 492322116428461249 957737440765203713 608090987264333185 663832160395511297 387350017402717121 57790285676762921 675558354322390657 565721673597163713 516919552342109505 124943652008074225 422675669224830145 557765613425257089 724423056274240257 214450538320765121 707018649182799617 671424079722452609 761791855404631297 780933751381400705 624386024002419073 338652093177952193 772995802476167169 680865896174427777 400295643998333633 811619854822577537 480780241389744833 834482805289088257 752979569025470081 441298937153984385 11937651833811459 984154762614995329 795051381197964673 984820307847211777 877805420227112193 848441566954893057 956550122311497857 879015732757718401 17218445241859115 373603410118196417 193868388088787937 202454770207264545 314489677043674497 544612523795240833 491873777627759553 175780565857447617 571432271660050625 981218392529744001 230684660347918689 798549299321404545 376887878070711233 34994848905814281 750039646802733313 71535732541146761 657225728201147777 372298374145916737 544606796454331713 141151178366197169 274990731494746401 705576235177534977 120140027391599345 264925658208650113 879094748639310849 879488510368847873 55957972513766665 324753362620480577 198077695830427553 464982403057565121 192271216398850689 501735080640880705 148053174167010593 228038327202146017 795519009429824513 920043335294604289 929660990893502465 762677885470953473 770822753261157377 517480866186755137 784965302728600961 480491859352472513 473272346874381377 10621148235156143 237676228952018689 380044505918551297 920009437793609601 699056140708389505 550873715758676481 255796619202701697 489560301010442369 555901735395803329 298739246133870017 502546778266822273 795827031302465537 843020729425230593 496442743653339841 510825781422287425 889420545420563201 585236899464870657 689702776668816897 992326269245172225 332089111567526657 57077212297738105 937676993802504961 911565780480461953 839963317193962625 850362684540282753 285410675043102913 97949777166423505 942929114897268097 676467214091243137 311363427511359681 966729330827892097 571006412625450817 341598160242494209 738461453644795521 61668992886058761 280128160959847617 48467860760606385 141224534639114545 648311692012416769 360785599479299905 507791955156033473 84956965977973201 214432121515859105 740855818593118465 175863646296303233 854559217283160449 181615813494492065 71409635271180609 110833189990284353 419626128023885761 185020755907562049 859887533296770817 504214266672558849 729187056336762369 51529806427968337 942830643521290369 392613773350131393 514377632827212481 792068105422163841 940088999609727745 587934290038159489 821800697248413313 42348002171824105 839452162431797377 635649335507093121 716249675885542529 36347496000491473 275934324075919329 976645844790564097 331370153810972545 305184669798482113 910098742941727361 258136388061569025 453888771420203329 365602870050668801 107051387001561697 425960819673942849 485031891308715073 30037277364332481 669922535612414593 300043609886824193 206103802106561313 45325827168102961 2264373707063783 455794382541764545 698934612850415233 288813994208087617 841923868296646529 528905472245337921 841705507341920641 36266559203614433 719330008476688897 354506936924561729 462802735216591553 11147944042594561 906114379044623745 422306728468139905 826755677629144321 253098845695337345 711540586909094913 958616948043495425 124517603049035585 856578531105729025 195952831199861057 968616606087760385 913514385154123009 458542088180013953 359593464871878145 925522382410345985 509805552710751873 954687974135996545 554535300138155649 568351851815418049 574787643135216769 333376174399308673 695603224763246465 760613817654554881 102160999644432593 99038995438466065 17122983602746445 315618092253071553 628041949022794241 455167775916766721 855859302283945985 560357591717941953 329421785557592257 1267424806659535 721942450088789633 592399285730959233 205566229126993953 17159495161042317 749908419422567425 289372673057723521 355953084262488065 638441290566024833 267794702230276033 218035353161251777 470125764751834625 123656090411021329 465767731857354753 422220245998456513 663185227498949761 559805782504614785 34860994642514245 362048388298443777 249966742413796801 409374819738463489 744551161477645057 949570317873533313 616289874568245505 258291283956598497 564194908173305985 50548160297108073 72694133223002673 547609757423789057 452517947228059841 73604967096851937 161068012106106561 357669482804229953 951741745015937153 374767933957638657 914459669005118721 935692748860635265 354529009978577409 398963163805287745 772662332823038849 418000383663898113 354327871637110529 444851945550606593 349060745242105985 476116482464806977 650123289623607553 63227407212590241 786495604540043265 620020856021884673 127914198972945313 722836184610354561 680965143409942145 907817969603247105 671902775113196033 44897736315331113 281875703347871809 453383165585453441 822509551846167169 615834444588454529 76940527791443009 584503536058651521 865641510619482753 836993983091527809 759997047217943553 804159748614896641 243491242057615425 113761917757653217 672881734342304641 945529241045353089 672510423541538689 780872449832568065 960607228893046273 513788301502163585 55681722105191513 815498922256931969 125592931688494497 179733452292101249 216036382551706657 617538504749059969 295396709385947521 564639070361696577 954381758983373569 903217661668303873 103695796833115137 743751118207360001 759890456386571649 232681902491233217 541208495914041537 536644037899097985 256662130016422913 496665230015974401 767498910650864769 463722090642750849 747326906585683969 146856948724515489 632453790598155777 874935517323255169 876567405178406017 347516387578490817 374577640748221057 922938664270265729 859071009881162753 33674940400910461 619658658753643009 810199475567547009 39486942853159233 18479945404504153 765977841767473025 717860311088873729 933680368441301249 436571625866800897 119855828101883329 481456720585757825 763799788487318657 532662908922770113 637370765712724097 951056401076147713 782880928671303937 898657741447802753 874574792730321409 925242899988322817 92001728089542209 975766843537012865 180150637375994913 22020512500535717 904105491774274177 920355993651295233 352472458129163585 115666070784531169 288874311029047681 687011237596276865 889380412441546753 375432747909901121 843439061775583873 515973168627251521 686185626132861185 166578412496310337 740857219086592513 484248950631393153 78655298346554049 371329284311958209 494401939213744897 653051363027994881 616775681094502145 140106468409218369 88636921211019633 834559147248182145 916367680476248833 852771198562226817 931478031200910593 527287642907506177 534174901121240001 645042112226267521 204066115934494977 3673429568021192 603521158771663105 303987421475131457 472022411056130433 451006749800907137 148332880698880833 554104249890205121 982880025899561345 995911193606399745 650155462328093825 715599486673870209 536158723214484225 114616785624743761 803300613533757313 720839078839876609 566277171451133633 530870547480088129 75608072062415489 403418552694677889 531503591615219777 118173120538696001 955278846940011265 534934539466295425 527283812746560449 393941441833543873 757252444027365377 63437989361109001 428031752272019649 964121080409338369 875696381600413057 518982406034044865 761922812336877057 244777975375182433 83016788450926529 288027631943965185 908122193228521729 152483283016575649 211673053028839329 940229276833637377 310559232672375169 371187150914135361 524901422078933441 616968619122491905 977802147602219009 626202804643380481 638761193562537217 587615535830455169 101396545485613393 935461669788121985 743876773899025025 951850543262470017 707432347919862529 577048671189455617 474648436212298433 447409170575898689 655948892504994817 976004665073059329 360958186824070977 823485454026826625 333553512447494401 541435480449447233 787543784198668161 999999143646366721 125416399452035425 799164586465035905 584917720413194753 569376068834390721 298340596718233537 790704274696334849 229257932502314081 255920827375692993 637242107775449601 424518762225272193 474007222208520321 951908356182418177 929087905960940929 251857095210620929 550527890256681473 450943824146666113 822730651075175937 431414476078696641 727230997765765633 127821470348511217 367374726632888833 582432962895946753 514925015311057153 528060307007255169 569460365669470977 895396709456758145 550120471956809345 165640828487557473 46037697759558681 567158341621759361 717724634792169473 148469827877168129 496322087258192833 100222011975102273 320627296622355137 500142933639313729 481802705284692929 704200453433653505 637404487992448257 994164353110367233 384369448135402113 364478275536736641 492665422152818177 811553359662259073 402405645133725889 705297127272014977 99978290413069713 551475098679166081 813267051904404097 631400499951308033 417996713075559937 822062126609342465 259257963193718401 646732175339590017 220159780289911553 397950549745534209 550974465148357249 436292950461119489 541568750226595329 413373507561249921 990189442912921473 677070603758604545 798391671430543745 254192861885233153 823405528009573121 488038420064508929 731077524584897281 286390120432816545 491527273723093569 512763276658059649 99062998690378385 707787653730409985 451154048130632641 379495622027217665 338441790347424385 107763970768207425 634746995987697409 434175965331828481 912777404916106113 568220013296272705 981978504910443905 876156050472371073 959039907322996097 717929924040493697 820157480679100161 132293026608177649 814323980684541441 269677352757472737 370589953528366337 823251959439698305 753974065223140097 511369898471247809 998558664487902081 550291267071340673 568041330665003841 602897558939819393 461388880689526081 958577423304614529 631290844928038529 542238881885783297 811537323567520769 814374862275766273 703554602933358849 327728699292951105 515148326544448321 821604753947792001 544001134305695169 257116688619664289 2042731617152072 454707512593667905 387404280065844353 894824355609589633 287242149736130145 509048862565844481 655906478662451713 11532184992109507 529110610506236865 379973329836499137 849874593340807425 587906470256999809 712868875027680769 242852466513749473 150653008402976257 688039524361915521 884080344143555457 488043261290979329 791368483876475137 887285402186282881 83823125463652561 588635354069634049 15098148977848781 801008745281524865 950376988794076289 370419170310295681 388965097032887297 750834702485125377 711718203518188417 690971232512548993 214989380696870561 446925898764863681 374906175546684033 299573005101105857 751334858906112385 810375931739631745 464164948183110913 76425997403855921 299118378486220161 338880683184573441 826336563135910785 575993799846965953 928976246242875393 189436653970862081 233263557449078017 416111573462853121 617527924167582337 950052377814262913 704021061820796545 355700564808810049 876777423603719809 762602554411703425 349866628132929217 136579789927264273 20013046337375329 483387678531403969 831034611524003713 279174434543104865 87194984102829665 197192440889697441 192423227504349377 921201065789215745 113071905424199313 983296851696497537 415782859934310529 579108755878305409 964881092552637697 44742701081450065 755815373664972929 953742992797327105 896626004002634113 410077434724133377 98862648775607905 857071109790236801 397379392341342465 482795600404248385 743449864133054977 221684216615539489 876243364941508737 908907524361570305 215331778945525793 388116573817026049 391549099871461697 46743617810509617 824969954586833921 318869329029308097 552262382464768129 822633506190459905 497272087726813057 637586844154210305 91665772887544961 836989829250686721 62302952219710049 965430796589782145 524128113703064001 221209891367340833 317506433774596545 655775149070645889 972686301521171969 238442161070256737 148361350660366049 897474263586598657 316416840814191873 850531739118526593 232556748082643585 153832197785842337 510954733381360897 147367148106415169 25566695910953285 869843879739914113 432438796250501441 439532956005013633 21406871631754145 358233721449348481 174664606518511777 64886643750103449 655466935256470145 262354615502300001 71973006251404569 246806575473033985 636360462923406081 191325475362813089 147682526590010369 186908741738992737 196069563598456385 183198840361125537 411602270139105985 576635933705876609 483260821101779905 931906884085346817 802876787055616641 797041981947049985 610114444166129025 22804752032055121 339280355495681345 749208470292604289 230566032867287169 272509823562810273 574883893730763905 852049724936311041 775361743058084609 127244556934282833 59177551799628249 670916694729289217 910249413884727681 608974346921652225 547284917525892929 638659392536485633 497071979567692801 632360614838130945 38514787600014697 718033672268393985 418221777889201025 473118473067923905 765452661699946241 776049084218019713 433206756745306625 528098073075636161 355010578806350465 120683195131920945 647948629192896385 250744469732094177 13869692456147221 640091891524239233 834480299150413825 707102828204749953 621729138172305793 413907617603957313 398161936795887105 714919375100290433 555506344208190209 493446045328202113 174243487246855009 92463965517776353 315532038551403137 808769146018239105 884042710804052993 448412814672590081 120886873344964849 219836843179880513 197283640394232417 936550139284673153 515999885002806017 528803187156359681 150977164357257729 929370482488987905 255760996821940993 581384116509301633 651974862888636161 36209669121841873 773604513325331329 255775171072247777 940965806770904577 910746968363664385 988837114407338881 344586809951270145 986815330005811073 919174440377030785 69076295097808329 833575076858540545 593991376093995905 736716925268179841 664822575911209473 453584057557296897 590239453499890433 22328008920975861 600325191803911169 290216702370475585 380128081786821761 408228883504218497 703055417225549185 668569953160361089 731694428510820609 504568623236405505 438938263119588609 55291531422927425 252901190721402721 535061330806509953 988301051503576449 732747024658127745 222322226333602657 615318189195033217 935190396941216257 973859864476214145 390382552207810817 793185990016549889 577826464306291201 182961234480249153 955189660002474753 474298515413163841 118669091232597169 347644691326298241 47734220249495249 143938538467747185 417653524044446529 377169141005371265 907860712143161601 709016489576537601 241028180268934017 770526596815006593 183388893730736417 176145668193473889 121888 131705 38049460355900065 97925 136083 396925958802679425 6207 147270 337702831415271041 56713 150257 196650264331385217 38062 96622 587537079590752897 15678 56084 715043609159959425 84555 92079 244167012715720929 3411 65938 968367553426393345 49889 100662 117814361150074369 138174 150185 527428796278538689 67244 80663 241155855936824545 33834 126658 397747702860488769 71362 140956 61975445419811593 127025 128581 816940453081098625 72108 110454 478995987610332481 53317 106208 317969534959534145 33946 94164 504647059973741825 17938 81848 37902759067602433 35678 56861 749971876139767297 11992 46739 184074405842711297 48160 49120 274443514602147329 42644 137395 912206791469753089 51275 120123 879148602805756289 52455 85661 205826775637209633 77909 133800 453871900832105281 36244 141136 181375385676883393 16388 58594 853352039220681089 76405 114355 960981971996023553 49534 101534 662473581068177025 59870 129191 603230035118212225 28153 60777 17628054081157531 7231 53912 356672929374301633 9187 136974 69181076163921777 61325 147304 901892197163359617 52952 88375 818713706295369601 131655 147028 498785431881021441 78225 116983 577452620635050113 12069 35317 105059654073709649 63356 141931 388533758759550081 3325 42228 960545910227839489 96318 100945 346446514344172865 39915 150439 128329419101671505 76313 86422 324399329723917185 3890 56775 343542455845796033 72520 110755 654915520824992769 85521 143957 972674889993083265 53454 53904 95221149323137409 8370 99549 237858730133130081 7491 12329 770114507970426113 19253 111413 102284347899963985 25324 85531 765321769949906689 66085 77704 413117176533791745 126917 133201 687173859084531073 92769 115946 564463291556517505 13780 73675 31878253222501485 41264 128074 618572700226312833 7179 85590 387323463792263553 14398 134791 34202297010747173 24264 48935 693063385838172545 114809 131895 906916077126528129 45688 69730 205158891513967489 80348 149278 30697914737242373 5754 36968 547868424114014401 83978 131228 201458103175216513 29384 113882 371799217643150849 29256 131510 113344371083652369 43801 148022 743547794995464577 36267 61952 537566208993059265 18466 77286 235146476716487041 35951 119605 456621342224064385 62781 125900 772665152259847297 36098 96082 273685256440391105 37472 104270 770246420234123265 98001 124646 97395628606957281 93839 106826 640754763058396289 39605 128660 691438814918047489 69781 133550 48570721876266985 11895 97840 599314988793604865 265 44042 311431444324952641 68281 83770 3996698888190765 58776 92303 398368562168663233 9648 68621 376458506084755841 76527 96832 944050243433053953 90930 101122 442304246580324161 101197 149887 169422200674965505 66729 91911 435852471929120385 64822 71652 897272825305393025 74821 103440 974469045677782529 38035 62488 721813269038143745 116526 130264 543871689296647553 123643 132741 129555151470640337 94857 120444 378536877453814913 43308 61814 443765655155964097 5958 44399 487306139482779329 64250 88929 805919577822393729 22167 33858 986380868843955457 7225 94485 19253559957213897 71118 71361 112739929686821233 58035 125157 362578019563528641 79604 100826 959171524802702209 62935 108129 609701156145739265 125173 130594 598996158678272001 45447 108812 402070396516492673 25713 110289 564960773497606529 5092 29553 180479825398499841 93767 134626 92255616429408609 54583 57846 928488242146102017 10827 11879 587745706942701697 118427 125398 533631759341737665 28833 107381 541941883250625985 9043 131118 93856197776162273 71531 116049 795797652065775873 54269 143186 141791342685998241 32375 36358 681838227216982017 13677 54825 743508182084752897 32540 143745 785244874440326913 76625 117239 99989756676130529 50155 146299 453795528020105345 41522 48866 222859387535280001 16758 150849 552452911493109185 96870 107069 204140210006535489 26075 146955 353813093319072193 138637 151636 664753972441417345 93891 122577 754600566422016769 56045 84371 656612685064821761 1816 6838 759608492697065473 30445 90223 11850452373820987 136006 145781 820322280826619777 53521 148969 316394642298668289 2665 21197 76796226957579713 28239 63081 460456410095019905 76579 140540 259074255665002081 13083 78021 926749317151085057 107867 146296 803600989214640257 16736 68662 630880301656148353 25610 99422 686052619105627265 35637 59010 836752634878401153 80075 114836 382147271545957057 49494 114969 286644900205203617 26635 144487 85492458641784449 76225 147961 401214921153204801 30776 42717 982675939386137345 82271 143780 724593350941276545 25745 123121 644826955978747009 119069 134126 309751063161094465 14563 132188 394797947839034433 88841 121076 345678973002719681 14504 59356 430681499190104257 59475 103935 420504139425496257 15607 138180 700738422184013441 5927 47886 369602899399481537 48711 142290 179588809969803969 110944 122133 414479349338940033 122010 145635 837458681540365313 24662 68843 74863456890852833 75759 145279 335583126980271361 60466 98881 446708897842079041 108165 148219 959952262437308673 128605 145637 400496916469634817 15096 40101 86784641814549697 127318 138290 451520889373377089 72328 125571 373651410413966529 961 10363 729984954342256769 6042 91137 796415004451734657 84240 90646 408877820612779905 46814 87304 870885665244411905 20004 82728 356518915491633921 107061 126383 762461112790052865 34292 108749 541809496161825153 47985 68495 480211881447328193 5875 63921 588958829575574273 28631 75509 405872888390764097 70488 124316 482992687640539457 43887 91361 798068112898032897 71495 82767 958195154548306561 109615 143875 620561630458642049 102041 140899 110002177238108353 14772 90019 333850061112567425 109262 109527 204877479496218497 71115 97087 319754144821121857 38698 121764 239026534029697761 64840 110651 260801053619257313 26231 102543 24155967251161317 25163 70299 992024476748273537 39603 150923 218133627865945825 53855 79123 959052594272602497 80105 107511 185602221885687873 112389 142025 5515048379596267 2036 95774 752587053854533377 95913 150528 81135223897558001 18287 22922 83125588704362481 41094 131061 248792625791200097 23473 34175 902231882884883841 26770 88760 116056559779220689 109034 121190 868642697323792897 18830 117274 609157129848274049 29768 33960 37438032797432185 73006 121887 611747758733638785 126121 132945 624531404381301121 89208 138304 511103171442815809 94898 126419 845238633168044417 68316 92007 107819083309916417 40884 45593 995419243828166657 11956 144766 875470648015426177 8341 39570 7730596766059251 45068 131288 186022556581985313 103067 140124 963410112148139265 40007 92749 129432096902551313 24632 73280 493991775051064513 26429 83640 853852680490373249 106660 113866 68105265695436401 51660 127477 374046074536881409 114470 146368 125065126098910193 133473 148908 210957678289997121 80875 144803 71264850168702769 69563 96739 184227931358694977 46963 100934 96191823591603057 5656 68229 216491515849465793 11250 70504 495098180528430017 77428 150655 319597292969763905 76987 105418 925543747468616065 27661 55683 570593871830578113 40106 61066 444253905925094721 43103 127383 517075651079014849 36129 99409 95187883018788001 11166 118334 671599075653656321 58039 75257 897769090933792257 4605 53714 530023025650468353 83398 149052 755762378092377729 41318 87381 223478627125057729 103900 148368 143568184088408657 70217 131992 296189994869056513 49824 59170 876082930231980545 100912 121743 990923065167660161 18750 55869 61492889874386945 17315 51998 39265814588748785 10243 115861 274230359358902817 11876 32314 62250477753320153 54652 101850 550081173473913025 51334 144837 827145176319991297 105817 134230 6072229708230737 48486 102448 647248653388256641 38427 99678 968062071160858241 23436 90173 574410695049795777 1988 24417 595994779481223681 87930 130212 256748578848014817 73386 99323 126331715815084065 14402 72895 246505787767890881 39804 144131 855092760677798913 83969 93669 166196500798118753 77368 93284 144439079066728481 12872 147035 517598512996176641 80280 138369 373285647284767233 98847 118804 424122902969724417 24881 134005 573626441590860737 57939 125733 881531503386302209 36165 146729 819775599927119489 105641 149679 629957318186537601 100950 104238 204403593551404577 97899 134612 103211650061513889 104730 146527 613787141740054657 63323 68695 60240708259964753 50538 70847 210525300640497889 24251 101512 423386001333998529 62815 113786 304357266088580033 25389 66901 988450017083916801 32895 131539 945002710075470977 64067 80348 449422732227777281 10877 130513 640679224349405313 36376 139654 726255245668891521 83668 89535 181200177800391777 92503 115405 644288337379780481 94320 149169 136620093776492977 133136 147878 752335824856910337 70500 107411 688813535492641921 12774 84720 590579710878063873 26790 42408 294882963997018497 18266 18654 512522984554589569 132002 143811 228133146297253121 51465 121449 190802814926204449 25589 34296 215095768428632545 7833 69605 30016050011081321 11381 134111 735879284002749057 22706 151769 963033517396741761 59883 97408 269981986371810465 1429 91507 299125948450818433 104398 145014 233347474132003201 40919 41721 5971208854109734 78086 87203 895680215212713857 30605 79853 727186495747954305 133570 144035 805781519650139393 3744 134228 801897304988830977 11036 26724 354081522572379009 3945 90490 298076065300090689 31711 68118 545841061188767169 75970 134513 172249013109823329 99801 126020 931472097857188481 14455 55131 52716832323337569 16662 127138 210662754351858433 679 128070 629859103890499457 76533 132807 330405594003472897 30987 128848 296848748948956865 64517 66486 270118547303340513 1434 95815 425215194456914241 17777 68992 679061245765730305 42545 96764 268568551253789409 112514 112800 204115172939992833 102793 150994 461552528642545921 33869 104056 359721933173339905 5642 56336 926213241202372481 76503 122242 191694894025502561 68021 86891 264782747314374241 35390 118518 777657390274789889 62583 97911 884160436918104833 18840 138289 498702819202549121 15638 115665 508122988598746177 50114 62408 832723302501328513 77000 81611 147397556234022177 2728 94269 860169805309553281 6312 8229 486145157103099009 15203 28151 594363653413587713 10579 21170 227035803600696097 22473 88373 336486139407242049 71534 77679 46509665340938257 57797 84595 939282935745119105 93734 119248 994446181649475841 105137 129188 538948914867447105 139865 143863 66951692022545473 37015 84323 409563295025925825 65296 149289 521881058523742785 1316 151133 732269342292568065 115823 118463 716596333172720513 220 41377 554040889156958401 34191 94046 417199002999051777 27690 124160 262914230418900289 128406 135334 680212255679439489 64612 126465 590802286613190145 10256 18704 278890463914986945 136277 144307 588392597010539521 20862 149740 826766911363638017 14436 104097 484067151978273089 95350 120070 848640231037261825 42593 77308 121322887572844705 107325 133644 654190345490409473 12521 141880 871714342757918849 116312 147573 930167283658047233 57893 108313 302742653005452673 26563 71817 284534449315732033 16765 119693 664386428382037761 8868 87153 867436423525713665 62682 117380 102939828574605489 9060 46719 971050474280421121 61494 112787 314449103487312705 81889 93315 259296812572127777 33386 145271 258257028313067841 96480 150746 523795058324328257 31809 122348 520938565472270913 11593 128952 42303005876345169 6563 67468 403886583653175553 50243 87099 885284224998887425 27424 56419 589728223436061697 88686 113981 244422098867996609 12693 83000 192548475264572961 14533 22525 273891116104937985 24511 76783 448087664450035585 46553 69341 729409007431865345 29869 76180 5914895202963067 69989 89609 950946920975329793 33760 58707 858068186167862785 85212 121482 479098482827108545 39331 69567 900377995079708161 40483 49063 208050882758147553 4873 139390 169081974555318497 90354 150428 247350042680277953 77460 131740 583790487534386689 7466 24606 673494706636464769 102277 127551 778872724515004161 51382 67959 347898387250747713 33152 34100 19556235333425321 61918 87280 419904479344371137 67878 138571 662905731894163329 108122 150087 476289879200361793 112599 128590 395198847427693057 93773 102976 647519646106591233 119204 151943 11011790295391677 41116 144199 615183107726064513 30867 38419 792454666780457729 102598 120226 306658992740342017 28403 68101 349753167760432833 35265 133253 518691246634983105 113482 142480 745061443224372481 20091 74577 905938259613154945 10519 24944 999168079266390017 110402 133906 35653663255882153 96706 115881 680659498522174977 43546 80013 786148282949216769 65446 90476 329893973561574657 12028 107481 618626853489114881 23200 74437 898377372690546817 31056 140315 289196730119360961 70108 91163 864646179674856833 10694 46248 14238080299147527 106929 128109 539402853000098049 54727 107370 842355881536168065 126707 145052 666988571957766401 79775 130011 64981891049438193 99241 151963 941681992386705281 23824 144650 944813825105715201 48757 60858 837503475262742785 75156 102137 230567795768902081 137519 144897 731257284800449281 101558 142648 180142182361340289 129299 143716 996950606323814273 97380 138656 300929616222401089 43491 68463 62940643778162553 75808 125935 588090390922364033 51817 64089 878775996087632897 94107 100653 499741177034646721 139343 146324 75181289754112865 45214 109433 274789938282044225 18681 77019 127243123143180977 9101 21322 927881917587608705 23483 28183 33172153820615337 44630 76505 894072089634111233 46684 81491 947236473017603969 25958 151502 966267469475976577 87136 124310 887355013316380289 99279 146016 325614889996064257 6207 91266 769033984443517185 29719 69856 726687081463420929 45807 99065 330323350255170561 125598 131441 348859860779985089 34342 94920 764535914259774081 9941 32141 22029794634359945 23734 150099 574346929710856129 2531 54177 565271165697954113 75783 103970 115925109883072257 18947 76838 222167287281632033 40988 134402 346892394347221953 46703 113704 65120402969231609 499 32350 925744084781918337 85277 137801 101801134509937441 8356 77183 287003825821898305 47126 149550 37513902720196057 77661 138573 648009210597358337 83821 97614 689158674068107009 30602 82697 467525296303548993 29591 75333 462156782735608129 9275 38403 789218331986525313 40816 70055 741292550050214785 52457 87542 35057986319969813 111111 137585 336064354831098177 59386 88500 298796739415443841 44937 151381 839037132326250625 11156 147073 491286541102013505 4387 61121 325157090571853057 80767 91697 760394263496671361 106610 126132 982908194377525761 126 16215 397797039004274241 70198 150718 895855561361305089 144506 146076 975094844555250945 35825 40243 735283288120182785 56771 64328 905531314968229121 97841 110520 591246876566206209 92027 115440 358505845413084481 61043 128328 383326993802139521 18077 117756 545243481847052161 55974 78131 245319466830796545 21908 85898 366209176407231489 16467 71439 764960458654496001 27738 96186 894283385233578113 42211 122611 261728910562855073 28944 35637 823406551901776129 21835 24595 514726182167887489 73852 126549 707142475723912833 38375 141153 164509192248250017 1213 13735 18878459515796921 443 17491 740049671147470849 120497 150062 683749248808950913 4546 120365 110401624268181569 2987 5878 981577259471613697 30883 49450 957907186577184385 7886 104841 493658049314575489 47415 144193 948732971754640897 48800 88195 788140804367877505 75488 103963 418406149294622081 30912 49954 891075727008583809 5195 113506 347105405224684929 44493 52283 646070641801209473 123539 152082 360779675042319809 53100 93139 582029425158395905 25119 60657 951009080782956289 35869 43154 1869796097984989 20809 145049 918671984119452417 114997 145345 949684746958368513 45321 123533 103653725074455137 77656 151531 974555883474501121 59583 76946 179604889109892705 36205 84704 237540738349053985 92606 141436 269033894405897217 15093 128538 998007459719154561 131033 145227 656800018508288769 16208 40744 435495612323009601 56357 107978 536063897034072321 62506 152147 952791593484398849 13197 20486 233094697005267201 96551 141315 935008981852774913 15398 83707 853488027043443457 136449 144530 108560263989140545 6644 32008 553914287226074689 64255 105057 213071628586405377 49896 100291 482510070002806657 3302 37273 507768861863873153 16088 137638 180908115343921601 10367 143357 988596574934462081 30823 117385 444388317202157889 4957 98577 673213388521240577 13656 80949 356052666709995713 30600 120530 759204510619625217 46863 73682 980678879225994369 95397 124912 685430465303859713 17455 95226 488282359956567553 64134 140786 583106513676114049 102093 147714 590826233418102529 109581 123909 267957541249124641 42683 62659 965907701437810561 31316 65780 803676562770860417 67678 122234 531215985935464385 73078 93146 852286290117355393 45551 81746 357480798874913601 13012 39152 929019625071902081 60159 122256 576816090075244161 29733 112007 30411675855042121 4094 8471 715001886167765889 15475 97372 552917184211722177 19045 29522 795709550888890497 145603 148171 998409103409080961 76487 84386 494435493024948161 48409 54418 436385008684283073 165 118488 362109274271222849 120743 146124 753564021270783233 30967 121537 501803995846966465 99062 113910 231996814774262817 68167 96745 438164499229944961 8049 88735 931208865810084737 74663 140538 435407322674617345 3871 9106 819276312345522177 55534 151983 651713497402358401 40545 114946 303442897860769281 62775 79014 687113367485078913 130168 137091 493877999013093953 33873 115510 58179246591127057 127131 146742 455047841636663041 115464 137786 483682010182771905 77110 122248 902878050889000833 21307 120589 931488897639770369 67530 142198 893767857396646529 112472 124140 572609350790241217 46702 54695 402069808726977857 19489 23084 622044368861143169 43395 148730 531172824832971457 73889 143757 100265662096258977 73785 115458 609367739394684801 50808 141767 749575631968486529 127838 145558 821920746432759553 49206 92823 191783456864055073 96463 105151 193808426674266337 35218 106111 474740510538712385 131313 136442 905604861556703617 14227 112791 855238766142033281 56716 140064 146611174933127585 55547 145375 684540408961414273 14806 28364 435615355191878017 20842 40473 14542046752534789 31215 141991 875613256716562177 94610 150951 911320639094672257 5186 85157 779540912767210113 53446 123847 777872891161163009 110023 121089 815289763292383873 40743 62663 321012225960050305 31873 141702 358433376570552321 29382 116414 7587714149888570 93728 132757 891544488124978305 36387 75406 400419565264261505 90359 122092 777485962675434881 95154 139768 143809650531604657 18003 103079 85430349672208193 74837 135756 152210386833804289 20517 88333 354933462373473665 27968 124697 302257829052006593 102765 123506 636714604283369601 90320 107648 885641461691452801 55676 84589 742748141415042049 57363 70220 406546802126623425 47270 99767 672409574829913473 36741 58807 646150688989809665 31516 45836 662329226386212609 74084 118916 499819021656531265 87038 114029 464582888522912193 49439 145848 142333924847211073 89415 107388 758093492794110081 23121 147911 118171670355732065 125896 137941 265356340662265217 80466 111273 748448480805098625 63210 86096 155771106395711457 14014 49487 391286698306384321 83689 123671 56288542322405985 7263 121084 937764937643553537 43746 127077 251271080486766593 62958 73529 290727388335024961 46921 90487 327477531707785345 136972 138182 849520103153015041 73475 150376 348056059767905857 85710 131206 584658993773626241 9198 118300 583754593608674049 32246 126363 731976902665284225 87788 144589 100783188524140145 25629 118089 724792770733781505 12950 60301 998183701553841793 8584 119998 717617041195740801 5355 29756 952128129691850241 30845 144944 217024876680522273 107568 129799 5521335391435401 4827 14936 864599728441280769 59135 123822 306689434444003009 47357 147728 375801940344214081 40570 131578 580992995632897153 46897 91542 91509925114809937 50754 69500 556021981699721857 33754 78126 582326437354691201 45414 101651 85244597467024625 15311 34616 599662763677205377 87409 129035 34397675958480533 27255 110091 841325143921235201 36247 39749 399043144392294401 141552 150795 537772330951487041 89675 150068 874940572572079105 24629 24786 127625699915210337 7249 74561 317520716425335105 66817 106818 45953186871518169 48977 119950 676308654499202049 86995 98200 533977505339120001 65885 94147 941642923321950337 12122 146897 807497145228882817 51574 104394 53947176237748809 30144 67753 861546612886552705 16958 65180 884176631694359169 108477 144759 834726271236664961 18991 126306 6845381499267945 34727 119955 54817776611937321 63941 118588 210646038824336289 16624 32502 275911069527683841 68831 130288 597291053777716737 72329 118285 778133185137232129 74388 76403 46390097856701121 37397 131559 519580757347316801 23885 120595 530812335771408065 96588 139754 701044459824625921 45543 66108 4531961411117892 3517 151690 115735653687369937 81705 97761 696675117142397953 75810 75821 427685046440029057 16784 96660 3981565972438262 16608 110030 965070378437534465 37409 66082 743193602841707009 67761 70503 929491985521590145 58241 73259 550929790210830081 10886 83465 641276058804795265 27248 46324 20812998691660313 5381 30939 263202024450674081 35742 65663 222945849142703873 31800 43164 511130395768734785 59941 125894 230413149598270209 55825 128669 953874945599689985 27691 50788 414922795271962753 19751 82693 765101563702007297 98169 114990 412412001166977409 13640 74961 856889642401863937 51564 97858 545768250048368513 13020 96710 439655813990331265 99654 139832 348744490114206913 23114 48185 478923691252500545 19891 123707 970822846645830913 77123 119705 732814641035179905 751 91774 416257465205084993 102405 142677 515747754309483521 36450 133949 56296390698193481 41060 49026 227575758914927201 50044 137283 614971061004304385 133654 135380 868499919012716545 37135 145955 929205501733605377 27451 125996 243788241716533345 54883 132866 133363154002516641 134882 148646 228584846987910593 36757 49240 671915547120832513 103836 135259 247526312629933185 102575 150703 937562687174768385 90033 135910 807476180439575553 41508 42020 458848084881878977 7618 126362 726883738821118849 121143 139195 561191317240393089 31082 81406 248870850671277569 41269 51388 780501854235055233 63661 118855 972731913367486081 87849 109076 403547581325405249 21030 85334 748608563498176897 8802 57617 334814655711142017 7598 45132 920044794650340993 103463 115641 338735158878840513 67621 132730 958661612537564929 66914 120614 928104308632569601 7759 101592 356963240054543745 18864 109441 516923383063620161 99999 133361 135827106177568881 9439 60838 279283325161543425 72318 90025 1295227124092691 86529 147795 667795495930413057 73762 106309 968398499932401793 13808 110743 595533059507815169 24721 141635 893447313965030017 134926 149626 558864805989607297 80652 126551 564313815394481089 94474 103194 240812940740312353 2860 31581 336051764173380033 23068 112188 128072457821893697 80232 117199 685706912589449089 59821 75058 478008040469106305 25213 41730 908363362395906689 114150 149437 108149523612105729 57717 81545 675433476729576705 83483 142142 780597724955214337 9364 21213 441795387305308673 87432 87616 143732138453849249 113456 133488 833387795644238593 108430 136774 401748557465495553 117167 149665 915065801789044225 43498 148210 722137987454097153 56155 128338 691027753043098113 40005 71650 860013418417794 47918 146419 26027778012309713 108466 124643 992897175567314561 12425 114654 612616557738345345 20871 59430 74861010563736849 51082 100879 344433510220770945 75201 76085 334306933207820097 1793 139108 66778382516783809 94676 123695 560882801605146113 47835 135956 927072193197478401 26105 71060 479049294526980417 23015 90835 391934111010765889 677 75661 277108489809720033 31908 141724 674752371680970241 20859 131373 73750393298475105 94631 107066 788290599168927745 131183 149114 280285371751489281 11092 109400 479660908287900865 8283 138019 704620916130259841 9214 33537 955935062273379585 20244 104276 844122547908753537 17452 57872 911295887063605633 41909 105379 955226096715996673 40496 150400 346243211389460033 107259 143654 626996833875750785 15029 42485 238384179207844929 67001 127920 802091990551609473 8937 108110 469628397167365825 53889 105312 896344014959069569 41066 94985 511276459290545665 117325 123910 225239199474266625 5338 107444 408397086541921089 13032 82909 28983977407705197 13761 20891 121958486883688273 15320 71189 986697282031478529 88806 96622 405266311597454657 89603 96472 201456282972927169 110607 136213 214097772490564609 56492 97142 80319351557143649 29419 91179 656449102179205761 7988 28781 434141392410140289 24465 129293 889904640452460417 2174 124943 897388391419262593 45841 61533 738007157240883073 132078 149006 341301050419687617 135013 137782 819846497655394305 15766 82831 998061168710684417 10613 93777 174663936919952065 50013 145033 871853381877059457 23957 30671 430609127845873025 9330 112853 888983866179636097 20494 63439 745098780427934337 73460 105038 480243079525237697 24995 115979 760719369694701441 5031 59726 39662239940930985 99329 151563 164911386532448737 37068 117875 942588749092919937 22478 35755 625874914921713153 94840 97370 728479809971638273 47850 123503 740338846190933761 69156 138376 1677081562135641 17686 110642 330589493311865793 68516 120097 194606864076639841 56885 126070 619182203272938369 35321 42787 178491106537279617 97930 101379 561950706814474881 25729 57299 32282466409888857 63494 116713 41389051778576657 71684 110961 92846407864854545 123656 132017 677173547622434305 4041 53401 143807771256327041 33516 66003 905850769025189377 85615 113559 78278915319231153 16848 139579 580660497677104769 19305 76303 758663314117306753 26128 49551 402090446432463745 61884 124893 515369786804498625 14818 112342 119269371937125617 32 50493 716932147699004929 89981 96721 19898225288212501 36351 131086 323871026625994305 65749 115826 106638047485734689 34380 133098 141026272678708161 37937 145605 45247386722717665 17467 55740 299848909457367105 38145 107847 28291227631260797 8940 88988 812802344617985281 63341 111472 510004995558997377 8343 78001 234005059170044673 31979 88730 347803737079278337 9828 56207 612615681604658817 58164 65064 303417969239557569 82968 107888 947656229201740545 10152 99611 408837843522494657 78367 101722 638675714637123841 8094 92127 826866948157142913 65776 105978 901717509119151873 100226 140826 846104065105766529 14855 108960 532082776914954561 64680 87209 716069094937704833 121917 143199 911478902977265153 37955 119825 427286164678722689 102536 143707 804872081568881025 66570 137290 37284760038257761 35782 123755 697906051493703169 110150 141997 454166863047294785 77093 98095 871867452451105921 3476 94091 241024631930496737 139125 142823 658421364441309697 115319 138566 470411537078039297 43778 61664 85631411913574593 88428 132558 517521354643005057 56799 103154 902296054515687681 35094 48555 630908116995460225 45847 80019 477641155527201985 75471 102765 16455456030580963 64412 82970 495445581756669633 109802 146736 867792873042620929 14700 51234 525248318939198081 59154 95429 377117599328666817 93996 116557 145984890893714689 45515 73358 985259097349160833 33289 149374 47095829028528161 1407 47972 856730460834068481 26575 128716 556654615244994497 67433 106249 182269154868411233 3991 54351 30444092701181093 6055 36373 970801760430102657 45735 123978 116339192528442945 106451 116975 752065310106633729 58751 89867 610152874567312129 16177 98550 381267941645017345 136375 146977 915401652640312577 32183 43786 961971446572480513 119995 121082 645601011861465729 33875 105176 931323526496978305 87461 122482 585371757622795009 40011 78105 357841595923606081 28031 145615 20205173804974665 100972 109521 360097070037124225 18068 76965 691433262177028481 12203 118597 55462396179937201 50164 123518 356897755666274433 16533 104048 699988722754138625 48402 139457 276826381681331681 19599 34874 426450515609435137 84247 119547 787294267550258561 14307 68028 513159488349497665 104193 123133 274252166246768065 126230 151508 18273023472264785 29 143260 514548796941944897 19212 59761 544366152331999617 54123 75952 385050446383161217 109321 142217 485903973233110529 88382 114041 499163854742612033 142461 146312 622451365913388289 26527 150409 378611400858446273 71968 77841 784634400618958977 80123 124939 799264719468204929 69903 88256 534083312313835969 35511 97206 700336662812759425 42763 101426 267370840510995585 9664 57245 84919835930200801 49756 105354 406926571306751553 71539 95482 586528288635932417 98109 117788 642459645614341249 84839 148702 89714465588265569 108884 133778 895823045146837377 9826 117655 280766928033074241 1805 65237 836106158648181761 57603 64711 278566188351923937 36722 110463 169651927433516641 124590 134050 312433215587688577 86741 124497 632639460941422977 1396 79579 612184582415103745 47473 112715 587578498463809537 9985 143518 439692816485290881 70018 114125 861400306305331073 102225 144883 835975022232808833 33286 85723 755025828724438273 93168 127030 754044764382754817 21307 41861 795472262384695425 4272 145759 371794597493313025 84674 101766 819919078862394497 44546 99463 490838790199632065 35067 108847 118779334862882273 3412 94390 348888230402160129 6066 135860 850941812256404993 55186 123304 361289319367457985 473 53399 207557755413720449 13511 14774 76541717275894433 27858 149922 608465397688686209 1391 114724 209615774301568097 7842 82090 822570484654494977 15722 76335 883337205843837185 49622 79624 136598987087079857 15437 100989 669059821057217665 24540 85259 491740629059396609 45519 103934 571112104275364609 124459 128939 266966519372115137 19672 21154 329584306797812609 3623 92133 610579708341607169 18323 69684 147406164288035777 2670 76625 211231538601747809 45098 71464 996834910337824513 12654 72904 440698849704777025 42544 88486 196810051248554881 70662 97150 44318135358476953 20112 92081 597108034126478081 123150 128533 945010840100980737 19108 86425 464553671453948865 20600 101914 642349837169245313 138 92473 519156265110566977 16647 49173 571528849712311873 102195 150931 487120433274476737 44054 74805 871555599187981697 3553 82182 955089886455766657 34988 129100 354888861797110849 2464 12266 493746037052680705 23134 65080 844155992903846913 103920 130592 555688494615580481 4602 103408 824187718309392641 78258 103483 195333881084629025 89667 113041 416301070765197057 43163 56711 318284829215571137 73529 135239 325132529811373441 122693 138392 396445300159790273 73796 103855 837617010829983873 121547 133211 618062519167793281 7039 49124 230910314654071425 78356 121490 831328181505121281 67972 141471 342339330367760641 22214 146324 138034649846360929 35490 124105 736054438699785089 14112 107569 3033593066838592 9771 75551 253249013246669825 49537 107078 782929925539846785 13672 80442 216727035502831457 35185 114695 659013473369988353 59275 63939 840942135440737793 4976 51602 533371801249728577 136204 136380 574449410351252993 83568 88374 477544733221314753 28025 109657 215986308588508545 37262 110406 336632350726361537 67989 136366 242965782402283297 47792 139864 474112869765072257 59702 121019 138256305723498225 9082 142965 188290885924971009 112217 124609 173564909818185953 6841 35455 19612955364316065 65184 151285 998579398580158593 6033 141852 356616509323927745 74130 105667 776129485826661633 21624 124603 443864199961844033 41072 44728 789516034755987329 35607 86296 481587927276081025 46120 150650 494130001491345921 75396 129898 276337758475357025 16946 61092 545786327981129921 90591 107718 958202042261191937 39026 150870 53798356182998217 75165 104873 845892626900543105 7129 121050 146035238311267073 60253 129728 426019137073524225 72418 78343 932252171790811009 17070 22391 364302904633682113 18244 150768 156192093717788097 3395 134994 342535927113416961 47335 104867 827213844105845249 12187 43422 692917958582007937 41263 143220 424881062801201665 1388 131193 947632450555175809 75363 104267 832374157044927873 57832 60180 723276669405457537 104098 134183 761811142699439617 7608 70976 532543752735890049 10097 78212 186959104963424481 66694 126931 973124534227572737 9294 76831 323824989202162049 98208 125341 833976663150792833 11582 99844 294615727729127041 55930 139380 438159505866217089 19323 23725 367698300115375105 11496 112138 778414723450552577 31832 129875 723658574997077889 58409 93327 572935628566405313 40246 101917 105613280547625985 16911 141212 321494565314395713 55936 68382 995708192736476161 36550 48286 174534346867936577 33475 142453 304613782509743937 74778 143873 52633820520227913 108337 118265 639877079015892737 30767 73089 879598380109662465 11620 129617 525793833534546433 2129 72926 777758034448936577 79061 110284 591362199851847297 46372 54929 475713832660112257 4916 62407 7358262431136354 78001 142660 836801111144822529 18069 30007 12406702068378907 23671 103601 585399311770835585 54317 88421 897281807290365697 11717 57761 263304605407626017 45454 113359 835292221101571585 39094 48302 865467813474218369 67431 105561 59714263953747353 1293 145628 528454757713873857 10367 135313 205887470013070849 36044 132152 333494574691663105 14275 49132 972541714847547905 6045 105168 930686603556296193 23639 146884 836253924150458497 75332 77777 990653539180918529 72251 101661 244000480866997537 31749 73483 265840842549820865 109592 116137 459215696409931009 16445 119148 557253108632984577 23536 123171 180708975372507297 95916 109942 234945486881173345 21763 145683 879333443418051585 32955 67199 921760010629405697 120208 120365 299065921830486273 84213 108021 782049685876373249 62877 122468 905451665654428673 89220 105430 170674974789911009 25126 146708 82169237695804753 34600 55395 790075606126435969 65873 95911 961360377085998849 54417 97948 706917029778246273 90613 126974 25121099291151693 22753 43680 57164897246352097 9404 139370 743946134776169985 74866 137261 666861179390686209 8693 122455 697059098190489857 47703 59115 410143154445933057 52331 66194 632699148668411521 86667 150811 346208548227103553 6346 50091 277123791459512609 104030 120297 38047963163378993 36096 116626 960162948823953153 15782 61202 674675368938615297 16837 39471 626847148545461889 127429 145138 421577640553437057 7222 33366 898806184317084673 16813 107481 518168976258714049 85326 94676 260507219141867809 20352 35729 540107736131787393 52817 139439 884182877259124865 59566 90330 110651840456434065 22134 96525 619599601480725633 52990 60981 724754781855807489 52958 104333 814823169533458049 120286 133994 649130177000493825 20019 30760 383858791725327105 36536 105410 633880752869131905 7585 103943 993131591279112833 15370 65558 743868372592494593 6110 61345 429730054951416897 7430 124015 318341276553439937 51801 128915 5109461459188226 16758 101844 268625932815147905 115674 115818 732727889112549505 83465 103264 351474871915669953 36335 42485 695782514493007617 63552 90320 265916445948143137 10630 142712 491978267887471809 81045 141329 78973476192373937 5279 112931 656999545417210881 27727 123803 40349733529659209 31601 95307 7061458903063312 4096 41683 423905283375191297 73124 114835 389343091871072769 32584 70031 826265483485663361 23190 42125 67058133015816425 3737 102310 511693542652437825 49359 128932 574204236875164737 108649 141615 398200798612030849 60384 82420 511836520618043521 18192 102727 980078506021570177 53121 90634 848940834390052865 19097 68604 455231804376161601 55241 98510 122860344811950737 26069 46790 953168236055802241 67259 97827 630157142503055233 79369 134442 350742307905157697 63097 125675 506278981265420929 18618 69301 701656549505415169 47133 122390 999583309296159745 10012 78039 852427047146768769 44907 142985 290290573127801793 8797 53975 320067042580319617 65193 74884 435240706497030081 81875 100609 744934878027201793 13668 36434 901628479042198401 63132 133618 835259981895191553 107747 133903 328374058407607809 30804 41474 667974880486532609 16481 88750 776769265542721793 29471 66577 949077913662023297 30981 51497 224208980841144257 111815 140021 101297384047846609 36212 143312 950729284470849537 94552 123253 714445205287191297 1618 52046 621524239378576513 31690 42287 646948882570377729 2635 104719 133114513984505585 29099 33875 372890450571162561 11789 29303 881257070678987777 109374 112204 47686288549805057 34318 52892 194797600766673185 67289 143306 38617804718725777 62337 90365 356207597346472257 26349 71243 844398532260505857 90811 126362 250974733667302273 91992 150485 18077930846146729 2389 141955 650070018467051393 46227 135443 387673702684956801 3199 147482 523535917732981889 53083 67571 94520398118916657 80037 111939 941564186884367105 96296 116431 548994318044613313 17156 148766 918173214893297281 67459 72114 796161135569775489 85462 106145 424816703081706497 54332 128062 942043466334489217 45036 82475 764335385980995585 31840 39837 388159977531458369 115648 132994 86166076680488145 55821 134012 577737033070299393 61385 76658 678271920765038081 24388 89668 388238498972128833 65384 104926 585437142551672449 70389 121361 498213596982417089 62179 134446 744627490771318145 8311 16619 781016294343729153 93487 114988 871016081866631681 74344 80193 222340387135041345 32938 65275 628357216355279745 47410 72842 696418664344491905 1931 144872 126704401587847569 68762 103645 492432519411856641 56369 136745 268516617273871105 87688 139993 194099403756624161 85782 103259 627658381417379713 1947 10694 339810128991111041 21149 28314 145495527381225281 45825 81302 451893092748690625 41217 110821 335425117582378369 63035 131491 433385550833428097 28626 136638 914645411543158785 42765 44980 256901046229486945 27136 28256 460237690541990913 129856 150613 885406934824807425 101956 151921 357502238930035073 8066 146623 329837933506212289 52821 111582 493775471248842049 82327 131672 553387178555162497 16885 17543 996815154005741313 25589 115454 935511106134512769 40226 150644 208351470490843137 71241 134178 585594381269380865 59697 85439 467612457282481153 6469 58982 125435927951485841 8170 117185 29152240575417209 4089 5548 744623729803286913 11325 33548 432203674756788545 46880 53123 175146950354999841 15949 86248 824297470698301313 84749 117891 441737383811023681 10162 104061 805337570381620737 40280 52034 593160680433697921 120388 140433 192051389262918081 41046 72749 502950095803264193 52276 59480 634093652462592385 61625 110371 937070012061823873 20924 34068 533826710683886337 97537 131116 342230543947302145 33838 64615 707236854993364993 14286 117626 443067193051518849 33322 50204 723369453319566721 41059 86583 360533234730461057 33131 143918 886844451165909889 18263 93407 698340547402509057 49152 71985 763769821633619713 15135 53461 241399910957404993 29820 52113 31528691105815909 55292 138938 723184123105113473 79085 131169 71155801984378545 60164 90749 141174240639820433 20788 26356 970410961791014145 43906 82099 515088055337272961 85828 102267 652912480083419009 18828 22354 137935726643583217 78159 120581 279411256614249473 6016 90363 396204784749812673 64078 130349 534226661651036481 99773 140342 318429827983912641 65523 151875 80033227645326833 78569 140190 125951413356418129 37179 115115 14253478626418571 87658 151031 453777783903156289 7329 112785 933657887838617089 119809 140709 341525478835819713 30420 72274 246184603964128001 8007 28286 796693143828740353 4310 121774 333790945714508097 129951 148279 292069344313446785 23506 84596 887286791066092161 80350 146818 376289092490459585 44817 84426 731497603920441729 24664 102012 280281297418326849 56256 82392 168270011759620545 20577 82178 569182882376672705 6751 96072 376537248047878145 50055 62389 633478392108273153 106352 113631 308206801937050305 76968 78675 282217607828108897 62178 92318 163986605645984449 10859 102253 231381111922416961 5855 81807 233103849021450305 12386 50581 934328738905883009 115468 127860 773296480031046273 49577 61424 629002146454908545 51307 142081 633943682815388545 68068 68365 511359841226955329 113653 149009 538021871742554241 33857 83709 60645016447125497 35459 78529 473763873526099393 106180 115530 273330302735665505 46619 74224 38531004842621289 12834 119233 197692019467993409 67617 141858 682693710340462465 6567 34275 501004232374107521 79949 148376 449843288194838209 49226 140215 482999060193037633 54888 82207 383769243347035905 108409 116989 806705551327006337 1272 44940 269752375891879841 3193 117212 374606439302553473 75516 109959 99117133369961857 107042 114710 629146227448394753 8869 68796 500316058628126145 61606 130010 519283665497795265 67012 125826 883431280890892673 29596 51953 256434170127782593 1533 142457 444772531534265857 38423 122913 32191888581351693 84822 139066 716634009190162433 73893 75319 45131068722646721 58505 91058 532480456305304257 78079 86976 894583690463889537 63698 64481 116660970637258993 46510 116000 942839985271966465 73420 74877 501460978861597825 112361 141602 380755777844214529 18256 35106 272256241203226785 28073 43031 290794364012164417 113063 133140 590801290784494209 26153 73767 194089657663113249 25962 95412 869706579253961089 39389 40080 541645858742207041 14117 132608 347194245863857281 34349 53535 107497706753704849 144289 151031 631151863013432321 14079 137895 633334566828757761 132407 139892 189244774784210529 6071 137260 765351232902048641 17623 148861 689427599259705217 57584 58232 516673458105167041 9352 91738 942254193759435265 89166 94166 483292228291517761 5245 71906 698645426334199041 30962 113712 743065560599724545 10399 93212 331755789302913921 84278 112285 372385600532965121 23977 27617 783594029905959425 78079 88456 127449375428987825 2069 87468 567252093790710209 33700 110118 579892793679974273 98893 127709 436616162637793793 105404 121937 654861602811145345 29044 79320 53903857539832953 75788 124127 467454944294502209 94740 137973 509332821449948609 138860 139824 888518132492258433 52575 96632 319225685281832513 46351 101817 897453118262987521 33463 94930 859263400969585025 2019 82215 851520947434870785 118868 128249 48411450663930825 58596 134389 650428805166512769 38042 148165 698226121490637953 18678 124384 428551671893863809 110486 111929 784376744255592193 41620 88177 203238771080876289 20399 91350 559966536848723009 2048 34723 800438526498574337 6222 57189 199973560977891649 19268 61474 433498650223441473 139051 151860 227698774539579329 16662 81154 862383996173086593 5196 16617 707487004406242945 9569 108617 227128353373402081 83213 95810 216474659677121665 20812 62066 361892134158246401 34074 114506 586222790524001153 17997 22115 820613548970612737 2787 128996 128215338498495873 42973 44547 47888679549338065 55901 140800 318870584725157633 17901 83482 47980193745402745 58828 122120 635918758578615297 26446 31864 167910619132506145 14073 87916 701889515678796929 4797 10672 446357416147804993 28996 64604 114439694215480609 106487 122855 452156039390892801 121730 142170 789291390576192257 6979 111493 537167050229399489 54038 136052 234147239090166433 22228 138885 345106653858103105 13601 56914 332152000783363393 22744 34780 98089842484483825 90064 111194 745893136791682561 10083 73036 797715817022002177 84007 84073 61594267517630641 42754 107777 101557871979551345 16706 44902 395643295626999937 88148 149044 823020711225986177 81942 97402 638866646356145665 40214 143844 368024097391071361 27706 98345 458779649810356481 58048 130347 199590279977762465 6551 114585 54868999667586849 11952 61849 187952235831332353 97316 97413 930790497143537025 71887 113003 931436942257313665 12345 50365 629813869935159041 116030 128211 948517450070625025 1365 133478 465529876160150721 19580 136819 137751720316110497 16581 132568 952786556909739393 8597 26204 574449635461306241 75031 135188 836510755912005505 47559 73306 45795710578779849 70576 130612 256290430096466785 8321 94407 694200518035302145 74972 110943 992248111624508801 59621 117893 337097386096324673 2490 66455 972317307736272385 13800 24841 381462363381373825 34379 61821 774306661840601089 93300 95957 689241602056632961 62384 91883 928324316695803777 69571 81921 28673914511983869 21949 45559 516629459909058369 52343 148352 448343945633403969 45429 140175 662361227024899073 104646 139240 986057288501868417 9451 118559 106497977253074081 35331 120912 743009790448759553 119878 120394 249483642880218081 84580 100056 571352028721435073 13368 70647 580047100278864769 133627 151271 338282646637701121 128478 131796 403890440546842177 115369 118526 618038394497872897 58351 89267 976949899551616641 42734 148086 253767702434210209 9613 139523 254696286916608737 17723 147417 1635335515373982 30999 94194 377392431477421313 54290 135779 806625394849184769 94114 107469 374024760502646081 20451 61407 354658506713136065 99399 124648 786848511684926465 18023 80500 757192987879541633 56288 84339 384692344384031745 1338 44171 162944193355826881 37869 142146 676883668099254273 13627 45692 649211039275705601 16621 74622 796031178882696321 29315 53734 513075197835959809 41881 70526 499086652843320897 22166 95798 61482863701350257 106752 141769 849626763776651521 117417 134352 238248652121143329 139070 143040 689441278088015233 62540 89695 183630213644640609 48503 61327 825558597949321217 46841 90781 65642425081435361 22123 90482 506581254302776769 46760 97718 52653962184372465 60548 90862 922134851064210945 20713 49962 501580354723046209 15399 136080 293361462531937153 23279 151633 643366146177292801 97646 105522 920489389637349889 34700 47331 672856014114401537 1158 49270 320350997839771137 127069 132434 295405877114525569 37271 110008 56518641256896985 65827 146076 666614179019092097 85678 123580 524901691428528513 102913 103125 230337912295418337 36696 60802 7609688170003183 8715 147822 242247667447500705 6843 49383 72440966638797729 8164 122674 8985663586265958 68770 130631 555957447521475265 59180 145819 213758829004916609 29610 72058 469025121590380673 96797 117090 93271667369258177 12409 85328 193870632686991233 80860 136086 578748737548707457 39385 80731 786788771114434177 57177 64243 396904609843637953 15350 95108 803581210895568897 17303 64176 281297146770640449 36263 101552 626933535363964033 139966 144261 70614459116448817 78109 83316 173333089181692673 24723 117513 693021567392705153 53747 113783 547884444569835009 32841 95073 302522662014389697 68072 134921 835940586146957569 62076 137352 753968479205809665 2465 119407 498151251333286657 94521 121000 701744281761186561 64362 76417 852958693544291457 138866 146901 678982763690484609 75712 135314 92584216113525745 86421 114850 749429945096530049 74111 81161 268853011824770497 20026 139569 73986995937247009 39051 145738 494805270680291905 50204 101225 769019096563020801 47244 126119 61230370007745449 26589 88288 760219330531540993 41104 83345 964696080756372225 21575 30265 106218886056701937 44410 57586 285799325049449505 13775 131708 34841417484187789 29635 101250 404379735373868929 29810 141814 485746605824651585 86 66046 513155791793462145 117915 133534 137225153673043105 65339 79775 204962899110601185 25574 131081 389654507399747265 94897 141000 567990794088355969 78121 138576 397323175115076289 103245 126619 434605586859351681 19230 79746 391445629988105281 68475 89223 483527563253556289 133733 133861 643361888210350209 100374 150995 600826571612746113 12735 91014 588414522068838145 28346 151561 682921754263897857 2141 50712 590081586390397185 90286 126052 410279126420380865 3775 91056 55808999928665057 40004 127925 887384215306564481 61883 137748 937174864863251841 63531 132345 790864644692394625 14802 145236 851484923035549441 41253 102269 554668345241051265 17580 82979 23606192875917033 8293 65258 946685990885004673 2711 32327 826566939055929601 111905 124053 682436418463492353 40186 102984 22171192612304937 2826 22084 8048518808610795 48146 67656 940960823439247873 65939 134859 214389160241150721 89114 103764 656887969010711041 49754 54934 397939869847892417 38730 127583 83988972331376033 38479 145805 692793130241067649 64407 94510 292393797919643841 17826 58772 953980240775908993 62188 71607 498416365635172545 58754 134084 73428930228825345 23013 53722 410112673614349889 68167 71247 70928103080536433 40791 50192 786051461811801729 29036 43817 106642706259076897 33373 61174 53101703268637833 65742 117406 223022675301653089 107343 113794 417171580010581505 6616 61402 474121678618953281 69790 132382 814591178017622017 52299 62801 606689109301317633 35746 53292 503336930828020033 2749 79597 22614316818657445 10371 107471 560593410256771585 111252 144488 840745663156756225 19458 138122 949698136928340353 17652 20097 254835094550511329 107321 122052 932733167301165569 50433 117295 560929409977308801 51846 106220 651520401408184577 48238 121342 510365323258422849 71929 79089 63686814976122721 3121 80623 845368585901557121 61283 105430 110069997657326721 76710 145779 515993185274194113 11248 27559 66222173626385937 15032 78463 64020824329691809 19666 24991 231837032055118177 6003 24398 710510580885294721 89837 102305 111595645915812721 5260 93080 423887569588746497 40753 49120 455779032649026305 67336 120360 692759580700677505 54923 95632 99651463143032977 127870 144389 8201224214662518 51749 53968 86214405487019969 34061 87427 527329947776916417 68585 93819 518918977120804929 27797 114377 916333372365219329 19565 123118 451399738019695489 19722 54793 427759175656401409 49550 127038 499731860457814017 83385 120420 495835050051699265 107659 141930 463791878450926721 2862 111776 464760591252524353 95123 116006 848186931841425409 63735 127911 22113813394728509 5566 16270 328501243597465025 69218 150135 593661107893748097 81608 140783 6784157148416626 11689 121842 287472601471069569 99703 126376 579338468218303105 11258 131341 122000996309150625 64481 83164 83882254407981809 108583 125994 781652413023213185 36313 106600 661868868393760641 11184 132630 140641382402488801 30770 142331 915580313307316353 4994 67731 712079928852450177 51855 86883 821619812872135937 36331 93579 799623892820033409 65587 133073 329083990564853953 29623 128418 364542726608679169 105108 108921 781511541858414209 12030 69261 237688765069375297 91370 150119 546699223599745217 34516 57021 944193964426535297 69749 86147 341053804994906817 4019 56942 570415630792108865 72109 82538 856856078998433153 27085 64816 372195666937503937 23701 97831 633095471777842561 23268 91138 439412881232751553 25276 124350 57414381820194649 26779 138208 713890344111508353 7634 99889 911033560866819457 6963 147308 41229845479460185 40572 63799 693230219293283713 32175 42207 258464922649043425 27793 127984 786358502175666305 77684 82666 341458767179059201 87433 102793 132732340431829249 5669 57765 395334183756251201 101522 132129 216085449783655297 29912 79058 872963566649598721 23832 55779 97108944050901873 9820 16932 585993392590413697 110305 132574 971723667075146113 24980 128078 387827435128112769 26588 30895 332552424073185217 20076 39193 18316885962168073 56430 88214 72568970603633425 15562 90505 935334238799452289 19208 89293 834641385405447553 56220 92607 169031368523324225 22847 92518 799744508482810113 41796 73898 162347324754019681 39337 82551 950019718516529153 71312 130056 64564866155496505 96214 98868 533914325132649025 67689 79867 751456431617935233 19730 102615 21600788670824045 8815 97371 705235011104836225 9889 131828 186178789452647201 138923 146104 634236826788619393 65724 137929 158994919062251937 14916 73948 946738899081982081 44587 67855 372432600457265985 83237 127611 634287332491975809 13455 146887 527019388353480193 84523 145901 269461476563922273 110958 144432 467401295590242689 79120 135785 434143376754317249 8991 150552 995166184853673089 9442 119617 822925599395791361 81087 149141 63522534834838497 34543 91996 632830425352874881 64638 130593 494812824265309825 4107 64466 31834863995701569 29434 114014 246530480856229409 22555 131239 312239929373188097 61122 131837 325679708096629377 29798 74313 873055362514538241 56782 59415 125636904250136177 3910 116392 90557072659873233 14688 58926 447352837971024513 18794 23222 770364965695225857 6287 66451 660057776028430977 4280 151836 473904936699224065 34332 128496 416267269668225025 100882 114870 356063904412298625 72473 145753 490660629247848577 10346 83720 271826029817798785 51630 128168 685923552304373633 76824 151478 175158615452691169 49411 115979 997932440682070913 64922 133062 501207265520601921 69353 146840 2700615099115567 54773 91962 677747351522487681 36676 51811 494391764150343233 34794 97511 134151233825672737 61943 146534 297723199187586817 39771 150156 586771242231950593 28329 57351 446968902047423425 2712 20905 49862802078845193 1943 60569 915004047413702913 68554 135780 329143644422476481 1652 30837 85605593270052801 603 121900 914988520453146497 9461 100034 17549723488414771 58450 129495 675504049154202625 80702 81218 158107586604280929 33269 147261 461524804651755713 49426 118048 288208195812615041 48827 92256 903905831471821185 77158 148609 954721121225865985 35807 87956 761282236741646337 36634 70095 474535253149142017 24267 99041 651460050208729729 58573 98992 862474312772611969 68842 118264 850215377046989569 45371 67268 222529481681846177 22497 151539 470515641075980545 33637 46806 479378306972897409 26862 110855 158333028127099585 9221 32832 980270988321947777 17117 149948 896930009612564353 24432 92867 879347375558786817 99633 112554 109400748553152737 5716 57970 428711365912931777 11598 32814 361318533747397185 91439 94415 674273453655011713 121338 132694 411618391981118465 26152 105748 984390624744989441 41690 55308 433187141240953345 71454 112693 571055516516743489 2794 71609 642658358395291137 36904 44851 910865024018534145 7658 59993 945244247635816449 103224 149631 716389228889475713 35621 135667 901017901867515265 94635 127230 637156989093583105 13139 80173 373027238050500673 6044 94912 105494034883470529 72464 131982 446079055241650497 61384 79346 99498658027812321 46317 101987 174709663699719201 6351 46733 94294852593115761 30696 85192 261465319311025025 471 132322 555823126540857985 8404 106564 468398713916858625 33715 87393 786360358248181505 39562 45133 464493034808580033 55638 77574 51526216645953585 52656 123889 639583629190742145 109288 142176 1481051959352442 120049 141639 47370122375109961 100952 129531 892515643262257153 13301 34231 39224852808846577 20869 42195 204374453614555297 43061 111631 906303451110456833 145681 149198 381897857662238465 21684 60215 522226190622962625 9358 57407 258733445695490625 11542 75928 810221292845721345 49632 132571 146114669118261985 75721 93194 965028372720869505 103670 105342 49663522215418257 51071 129428 433156949401503489 5249 128072 483096049091017217 9597 21267 227497499898920097 696 77966 809337082129637505 20384 47023 859606516317892737 55387 105198 849081368249713409 41731 58249 35226224285512589 17364 20000 606154483939242497 109251 133042 840875681356376193 58852 76602 324092768029970561 82625 83142 560264469764252481 10695 130620 683443918296625025 7683 32655 287450261982041153 71377 77217 292410487820106369 106836 120779 786970356488186753 90813 107605 723231819727836033 57353 128956 17020675536397079 23505 113831 699464818720031233 28145 38455 140316067262819649 52870 104901 274224089612310721 6591 150754 113594521406849233 30756 45840 827861997639232129 117379 120537 11167994405699489 1358 123340 428082402804598401 112262 134728 598151748688305665 35935 42070 222215853791340129 20653 146271 280730946364190721 27813 102621 808460882245633153 15454 54715 657916298115605249 36329 72544 6352435902542198 62900 119816 377822786390627393 118329 140237 304063012092719041 75009 126946 856294455922405761 65594 96106 620455245179613313 55787 113110 810623933435369601 400 19440 28038382797795693 59876 111765 459996252252874881 718 35685 874863138780611457 112057 135788 121095990623363297 29671 133640 316090283682690625 45965 113789 919319890316980865 2768 23789 8435513697293119 50167 118896 296830691728633409 55971 133732 326309842397954241 84330 147081 251923217138379841 35889 150316 161449094093072193 92189 92725 432494683453715137 6622 83039 913466918708515201 86754 136775 473888454995854849 76052 90284 756551588743860737 14619 57364 811472703557360129 65461 134224 904623854824784257 8253 71079 643139617004958849 65909 67266 828908721801397505 101095 151607 137351784453930033 28234 105139 983722028491975169 862 126972 612304043225972097 70231 112828 382756732139682753 140474 142063 803477521331718273 74114 137474 929324510763301249 8730 129141 298303127717485249 54211 92782 572401446554906113 81718 124863 375270505605019649 12719 126885 567957560314347649 10433 108747 466070374581871489 39569 142024 529451522567768513 30676 97715 762012051126095745 38904 150920 178330752806310497 69856 112706 479960234769617217 22837 69608 274776490024365217 106020 139383 369463644538260609 42938 93574 178856809674932993 104114 130403 719136547723930881 98138 130054 575253859607812481 9436 94166 208419444950141761 136112 138250 268939218309860449 129704 150676 887397655355254529 29861 50406 215602873257566337 32718 145155 952925954253746689 11843 63714 86925087395776753 38203 79707 12764182837255335 33371 100644 760159508846896897 124853 150469 120632990395296961 25630 113048 254783919712075137 719 5752 751357903811577217 20791 145411 955867181791248257 97104 135054 321135634237865729 42120 42596 58696672431956641 96277 137424 641643839278085377 94263 99971 875454272051229057 50512 75499 180173198828686753 75927 89859 169925174424740545 6090 134510 141375592230541969 28352 30330 290032208753743233 45973 95128 501488800401578049 85363 152010 742556243746811649 87868 131551 797333706474599809 6740 59695 586340428883289601 41495 82561 236717105806253153 63179 143770 981829258907019649 31322 63155 408311370535709953 36496 83374 470626153692720065 42081 45810 268928603761370497 28795 41150 203487047111487137 57209 139132 940288878628987137 41120 146128 315591659148765313 101637 129901 108861609876999665 7898 67376 392539324030671809 45425 80873 619230722821281921 11798 92569 67758617362400745 36587 59820 695238480284761089 52001 106024 7472115188171814 85998 118908 675694836267663105 74243 80126 320652217057642049 23980 106859 282085488450224641 112404 134145 998627171346150529 52790 99288 745095149250214913 60673 123801 326936195204623937 55843 72572 196226826822229569 11285 15702 749438921756400641 18709 39616 771014070186506497 34914 113790 144447691483833281 62069 139749 226047541897617793 89688 121338 485554552358955521 29686 94728 233803575308296993 3452 29373 733277034758131713 71665 129322 836538210547448833 34955 147459 5551913441799173 48914 129817 684600095837989633 150419 150732 11776248707718651 18856 60275 933241129562094977 5998 101631 790861715425613441 45773 100209 441942142711052801 13794 147333 678700284730453505 50570 81516 766084031827691777 129784 139845 371321424806644993 109888 134410 174928418707079201 36580 125261 978500816625967233 7876 109483 879658173845246721 76865 141499 523139987378662849 47417 128039 208170848760357089 57799 135987 660892925966763265 110284 123685 995093372946289665 14467 103017 521411545161619457 43242 81782 228939323722780577 12678 70726 719864231913021569 75007 83009 925498521045273729 46560 147897 370034239490017601 11046 73380 629495813447629569 112761 133050 318833037050083585 35875 62428 266542577599015105 23861 119183 95193567958126833 144373 147325 685682674252202369 88354 121775 767100934118616321 124926 134792 710093360117287681 45283 67243 768560149882084481 69561 104873 848746266100487681 108335 138923 829375109767212801 96835 109834 555229918586267265 42401 141773 674005716120554113 83639 151644 537900218724015361 74349 124572 768120353185707905 9030 96724 850094213027848193 41049 99709 744810236996009729 79468 136191 377395655869729985 27491 38409 752879592174750209 68245 102977 712019523622931457 61886 115122 171743899177847937 27443 57023 969376215428180609 15275 30053 958388699373188097 67975 140931 723611822875614721 126849 127271 557661701226429313 2108 143027 162436602853528449 93619 95922 323095399499592897 32689 84554 979786541687790465 61933 120509 609822320553782017 60844 125908 729832498538822657 31287 69993 482237427067758529 4841 24419 815372078449986049 105741 141544 602388174332098433 11 109721 259339719155700993 25882 79273 427480695608281281 56729 67853 534353344834361345 20566 92454 490706815875292097 53645 110483 461839420907121921 94622 108430 502678206469340673 38959 61048 509088926399602561 44790 57352 945116538731774337 57018 66515 595196641674942081 74463 84235 118873810279566785 36271 84423 849214372885032961 68020 93527 821137865658251137 5434 35233 75659421671101521 27889 97931 179405799634395169 64946 129753 843137034682587905 62128 142112 867859041294728705 58705 128050 896967930921885441 68896 113577 437902720014577089 123652 125647 547105040930379265 24428 143895 266824288230061761 10857 86115 218135279229183969 38277 67405 580021799861526657 102242 128647 94239783470403185 41668 79276 906389988735263361 55562 76254 419326802660872769 44191 146420 607748082618954241 39058 139510 484477942055523393 32024 148821 944802681248440065 52033 127212 300680422624392193 21067 30953 418613755903749057 21962 29981 121270972177189409 68106 129738 59525374220605441 56157 143865 634909971673305729 90706 135637 288851378291340673 104640 130545 116707390215427873 54247 138360 977821742675764993 87215 104373 439123986886070145 79578 146074 188675764991785409 9335 149478 187401443786473729 72659 111754 138402847301556161 42351 149597 546857199439454465 24104 83390 550886272452586945 28238 126682 712351160680984961 5208 13128 147024664568370145 99498 111773 14608610375997701 44967 79228 773958181152778497 28842 150915 483704640147113473 58428 82695 608148501775268353 78607 136945 749341450035597441 60092 80793 532787878050058369 68719 102426 724056097977783297 26561 97118 784866855540151681 4222 62717 389934284685775617 12608 127416 981185647808786177 45040 128780 800967914410353665 35006 36211 751856018589528193 29787 69540 796361871043369985 23303 77954 418861157571413377 79275 104503 581702073739425153 106228 110574 449620310259867009 99894 100327 609686880132354561 50871 77020 642684226139436929 110802 151089 738839239279872769 11780 138092 558092763397915777 34327 83908 842392128768192769 71279 129578 359966267502230145 49775 53283 350136589397269633 65416 136998 915980006841500929 53355 72779 675185282398583553 61094 149199 984809953193121153 69650 129781 502571762246692097 41062 70921 398186500875219457 54773 68134 890546939563659393 93607 121608 313505210461855169 41270 102887 89360131128476177 41781 108779 603201775487072257 63163 124881 216726388365653825 37427 71577 849672726231091201 139763 141357 717511471480822401 10759 123635 318335450402479105 30788 111736 324749951558754177 41612 99521 464410722751850369 51165 91978 369280196984224321 32329 59856 742865144241257217 62098 134882 85802521684311025 37498 50471 93000972288848513 16164 57643 790106048551525249 56765 68619 624123470231033601 71107 150709 711956443584778497 13962 33499 921564887551411969 12056 34160 224159728619984129 135406 150199 362768730217204929 32521 118581 558911141131712705 78970 80213 60094124439189049 53738 118240 161595796648061441 108110 150221 381311219734946881 132694 151331 138804620598858017 13812 38259 760051526494137857 60329 96764 883643492549712257 1778 78963 531629807152917505 79638 97409 482272027300805185 117798 140271 464661488741285185 28919 37529 336680345472803585 82435 100114 496813211861187649 34572 127698 594139597400907649 109321 118095 199372984860517025 50621 113977 887753768345849217 69752 137487 271173742657573761 44912 121025 793212445669095041 126826 140618 261947648360177249 47909 49307 824337646478586113 30807 104393 177559730386938945 5862 18789 124674474940928097 35777 145192 771238488120516737 27846 81863 682504513706991361 1723 7789 97863061007167569 6179 133941 429176096593689473 48583 76830 217896113841050017 12630 92414 101604584622169377 59316 59969 792481649093410561 117895 137485 675623226013510017 7313 133321 737757810060642817 3688 131768 500790988815115393 90855 105835 305929949848838593 71915 110164 679256975279482625 117347 131308 830204491022669825 94992 146092 403511345305691521 91083 96859 484145252465530945 46024 138421 681460419636419329 43703 120235 771850555229846657 38857 56432 259969634904226881 61434 112182 846540091673268993 68125 108204 545854577267359553 7915 65416 54976000574356481 68653 151257 553494487677983937 33988 84111 291603220026892993 18367 59276 594033125910140545 17656 131777 6407920938656276 51645 62675 353050814462310593 95475 118086 994829763414521985 18735 73924 665492197489296385 40940 99138 934273745640865665 31319 122611 178496487967624513 73013 77632 54816998919328345 19676 95205 626070655655251329 117052 149905 997220366545903361 91364 129076 574684832988456385 61167 80729 927222210036696065 54957 107141 788035383437229313 119263 119494 705235686579555969 86134 137939 501592329019604929 49084 143513 973544851836486145 109434 111640 47708101624504449 53213 144117 926911180267424641 79797 87837 6129474727035956 5506 103364 855843360466771201 46247 62526 732492915492567681 26181 137380 300509844274216705 4306 37109 472366524707485505 42003 74114 389878929920790529 16201 96219 401959960586491841 32797 105637 503092496241109185 24582 101886 485145097300804929 12670 31953 485021016733021761 37043 151703 125277999963227409 98735 138747 322620816009930433 73199 150160 281396780392913825 47866 87451 153653782733151457 24421 149266 2150428077765554 15220 138134 473686877082670337 27071 54980 307271142664806273 41370 58335 266765709668369761 34362 115642 83252672875058673 90857 97132 591480250393345793 18549 57531 310083303104381249 71726 102004 813737779904805377 6538 130025 40127270120290601 97186 141919 495834139666513345 63825 81362 44195734302949321 56094 69927 237795477038055489 21233 150680 329073725064542785 62661 130009 224605490302735681 17002 109724 290695587607093121 11754 32591 855757981580659073 23926 92635 568656488701105217 59909 115990 252029664366077089 57368 120225 822937843089139457 34149 121922 120080882450999121 23722 59483 20303771619634149 31177 41168 913712155352214913 42120 82451 893891317035826945 164 84331 278098057263512993 45497 100233 524715310311062657 20529 61458 208116990488022689 29327 41437 86319316734833505 99025 118765 860050655914228865 32586 98906 836446401215621249 51942 95892 609197997854494081 56661 151075 122094829262653809 48066 50196 963047915168537857 94404 100315 832471339339530625 67242 145485 252484063134644993 15609 118939 750711880244896385 78197 144223 868512399389750529 20289 110405 599509653392882305 11971 51086 215636928766542721 93669 135700 767005412671398529 89411 122560 558772766697380545 49954 85624 465556030621922177 14048 108157 644289059228881921 16996 111537 791302027303633025 35091 69872 904006863213233153 856 119984 903897384323411073 8523 35038 136753672602537793 43947 82549 788138507510712577 3751 147597 940308413141273985 142 25932 157810947936933857 5448 107131 230768282936296033 29947 42684 618124535012871297 26425 50186 816728361733886721 13674 70488 900373394112985857 62209 128884 587451072798472705 132130 149460 786685701497635457 49946 84015 764078604222525825 21400 149662 230005587750365953 77074 134877 769655183218404225 47519 75877 157873146903970241 11124 146424 238307959034905537 38211 39269 516538501185859649 109802 120850 513313631512801281 10261 126714 785112220843519233 119337 134168 170469380583760705 96153 127352 747095860002399745 31964 41786 412466108751729601 17331 113984 327004781645630529 29484 110585 764670118093853569 55178 90418 2706061798843252 134684 142680 724612430347491457 38243 98542 277793430374192257 41980 68350 322784374834292033 70593 100302 936412630235206913 36655 54114 967884977946951553 7000 124283 570911437369378689 58255 97404 234837569242365889 37238 58628 767256745231659265 50087 83410 462188140973864833 104464 110564 991624668916234241 35437 44283 198444108262997089 68449 103644 481740039857765377 52245 113561 471705604302528065 52848 149946 351941774034603585 91107 124591 357973216284541697 100601 104742 9498687700439491 28494 72162 66690397147596057 24963 107163 987921558621241729 40056 117844 869581382827071489 14535 25490 961563633844758017 1110 151665 840766979827165569 13348 72582 895812168755018241 105767 141264 184111961133403681 49594 127403 670754460541243009 66086 144453 720503362097247233 3130 67966 648060739399955585 23553 23976 425223930526037441 22831 53242 321838637666427713 64391 107240 983043381765511937 81745 93659 151454851508422209 70025 136585 750949390324798593 83452 143005 705841600710467585 32499 86672 373288887770712577 81558 131732 715193792138126849 17294 64269 696044544770380417 91786 121402 864449037746265217 51308 148438 674527730361447169 115536 139275 783608541151640065 63304 75146 669718329268114561 4249 103354 627308764149031425 115732 144464 947430224923948545 47153 149073 912999926865996545 49955 78992 45197980854190689 23456 124420 792098432243403009 73173 86789 795773187893345793 83041 125359 100464814162510401 27254 69320 437598332593189825 22365 44887 693734875057199233 81593 87762 748760805536363649 66851 149650 729825824553262977 19256 63146 685052975141182721 38932 122569 878693931456592001 15896 36511 146934551715688161 19625 89037 120441251030801057 64539 91088 882267241452787201 58579 139138 1093956626927906 53062 79111 680814181537243777 21048 36121 742693833701412865 79978 120619 269666795073469249 3415 80581 331354699646635009 58264 85889 29877556541393349 5524 20758 502660217719924417 70912 130689 356118001140011137 86281 107471 92633641278606401 54682 130797 377432766327586945 48989 73779 360542535405290497 11812 105967 896638794612464129 35911 63421 375997042574152129 62088 123303 99400763699250657 76736 88784 804969952121329153 128011 145034 103327994880039857 57868 123482 527910670949065537 26345 127297 728924588081724801 20463 112568 89696503055780145 33403 35633 129518512221288513 33196 36888 533018257549553473 20177 130250 642841277600823041 18072 83496 491352437923442433 89221 101836 622382212155549953 94857 149471 145572010477732065 23148 36108 481058826313102401 30518 59997 366944895355477057 82807 138436 223232910998056865 33781 61644 952921775292093569 29680 141258 448312092151198273 61970 142862 287320360817037825 64178 75407 839815632425207041 60779 144099 517165509637802497 86936 90729 634042465688594305 107065 149807 666741333819221121 26856 96739 400036423069416001 107269 113237 553796435394883009 117266 151526 766545432337963521 8990 52870 877413254458904449 63456 106948 497854267594597377 104024 142189 320709361859311297 10072 85821 260221963575730785 62934 85971 968920328431369857 9730 99699 782276522853713665 56379 95126 43383049692732105 42801 54377 559793018732776193 10835 95674 553160756115691073 43388 114796 339298369098976577 17078 125540 62944920190968649 3881 37998 94605390307208385 90545 103257 771958327631683201 49588 95349 440806616303170561 24487 126858 218031720329701537 9486 22053 263460745139909153 85845 147867 252888704409802049 91924 101532 447405367957209409 17539 59013 748142743547642625 100297 150823 831402063647061633 4143 114834 654190281301698177 38986 92635 964167095734431745 69627 100356 209173691823234977 25531 133409 662131822126141825 14839 43683 486501624089218177 45473 56043 466694178656275969 118074 133021 729027058790361345 67148 125498 482628261442869185 44449 48737 921525417923465601 126760 138593 993694472356871425 2048 3304 595001828921748865 50605 142055 201359001666375553 30626 106706 908882955243118593 127940 150829 392506560225719169 38692 102793 81829136685708897 79852 134481 421429158948370753 21490 79935 135088749582525489 107333 107796 303507561108027329 27346 150821 510874124552554305 22578 64208 120083060639345265 41721 106730 794812196885178625 12232 27338 172825290361409153 79054 83319 422675392291491649 105160 135527 843118699800868353 94563 108087 285847630986996385 15959 71188 231858754905537985 25960 36400 76524954656985505 39323 126517 195761283407804865 7692 141328 376305947326418561 68313 121199 515262970957998337 35201 48182 126461332815548385 90785 105598 331040672137788737 24321 95468 75665511174651809 87268 144513 591627487924959873 15148 19817 611489109209610881 51945 104084 645266246217559553 1866 37426 930047636259477121 21724 39420 35299345909443505 62599 78478 422057788494580417 66894 71602 12205823836779929 21072 47535 175357829079860737 41430 65882 602772050012838145 49386 52107 232213941218400769 140593 141048 819341768649721345 1501 143838 648078555976187649 33723 104636 218759074536968961 71258 92478 819141174539875969 9732 64147 429261413363718721 73276 97695 460207816632266305 36796 75937 898344976844406017 16990 35755 515155288002727489 46353 68679 766879459860561537 49191 65402 689180611640328065 18529 46403 602185966503846273 88169 147642 772134844696804353 85263 138450 740701155213003009 111550 151823 72032785559077441 99414 137995 258216302935288417 100607 113529 969723131546071937 48130 95019 527505849843336705 4042 124429 391389023037422849 69268 85640 99183746576365201 8693 144752 405693909464954305 7781 88756 190325081424504097 52401 132539 724274286562849281 17360 75841 420938027116584129 35911 50454 93263277220312801 94419 115082 136946658446461809 14416 61160 427831022723470529 73314 137805 518957480090371329 80220 104116 513861204525792193 27000 74137 959810403161554817 47082 120488 952718342046626561 38904 136656 114222202582702433 23237 101845 777331642678472449 47322 62855 799361317382405889 28035 118924 708594407994471681 74036 116253 35203852482744937 107152 118686 901467407424714625 69749 130977 534856018834346945 933 79329 19334766058324961 51316 123942 328294126121328129 63664 132343 800338061212794881 84338 101166 494317422961685825 88754 91110 70587616598633217 40625 72737 669162558747196161 40263 76234 461543613054370625 101113 115551 575714877753114241 72146 102112 900357397626226689 20115 51737 833921163634890625 16051 74435 76206816375030689 20859 61878 443301359786332225 109094 141087 255360808613122721 22271 43801 750055121173751553 945 52856 176459990986128193 93282 129346 987029970795475713 39761 138472 232109886157463297 122847 132725 18206811562912153 33141 98347 232021437155804481 29486 114071 361637898137203713 86419 104958 351615249407249281 41915 59433 809301516231308033 84581 112030 493199460196560577 61038 99656 429741282072313857 51922 117567 249214480071362497 62146 94626 276278656314609345 15379 110259 959691595519938561 44246 134724 266418130289522977 75350 150307 774636101113944833 125133 151743 451819053952625921 34640 115143 254620629235827073 43418 141310 909432598076563201 71140 112751 629704082339532801 74299 84099 455787956321124481 50826 85124 427500260594609217 14819 24798 799511673491011329 58672 107075 969141542531421185 90659 108218 428372015681141249 24987 137414 568759562384823169 20027 121393 310838633299283649 6519 62134 760190649104561793 6011 50682 203677633816759841 56962 117696 846959576307209985 106190 111323 556965629836994945 25769 136152 355048949876877633 62580 104139 407354618538967361 131738 148716 667165244847975425 92261 117526 827334493797394561 91839 100638 251625820049202529 48872 58753 510964525958591745 76594 87806 68724241769796633 6292 25019 792069355776860161 120071 151285 587416683314135169 69512 78164 812553937475463809 1330 96684 940958932528555905 125375 148884 157081062697443489 83765 114608 572322481687923073 14654 103771 291320807393837825 45651 60045 828381486206989569 69773 94825 79090656486229713 13866 50358 972327836677070721 4982 114227 555353478255746305 96911 115302 949752884433390721 28975 120087 104101454119785329 121515 134157 419788777252694721 38102 79161 463028558884353473 36092 131122 978757042724208001 14602 124655 88165582839238257 57521 60469 869740120310726913 11825 66790 545502157248513729 60112 142268 273759288253838657 81798 89313 832915244507546497 43211 107570 926558889344892801 39925 100534 731420519097632385 41654 123671 729946837713111297 134556 147475 529050571215279297 69105 105422 122333859451973841 65018 107690 513987506372565377 72912 133510 623365502169914241 43006 109977 479458752844749377 58871 81071 987587734025186817 22068 29579 90209119173685793 8041 47841 571604425191122113 61130 143186 572422228874600577 9067 110509 976147903071595393 4267 134265 924715984061386113 18248 111292 633147048424429953 77059 94651 118871203747971777 53895 85518 907909517513292801 493 115152 975144962177175553 65059 101963 174084507871906881 25118 67581 652136630137121665 5694 65190 604301050599676929 77770 101002 588617335605171329 5190 123726 248735106714033089 25101 115365 232328169915916769 88127 136502 199142919169464257 97746 106606 12234972044176119 82243 92670 155863199263688289 53197 79300 490336551098849345 92908 95894 209354416456168481 51496 144672 24454008729669853 82467 145198 565150567944012737 76716 80203 800455252921267457 52695 82811 702058476929597185 16219 40738 405289499132940993 41735 136227 164225993592264545 31375 42598 469521633120265857 8186 15646 762877964808499329 12240 142202 635030692771216769 6517 64709 394162021393750465 68909 87076 979956523829201793 26467 123638 279806563865822241 9206 29013 203856731988047105 33881 102401 244534722845610721 52037 138825 101673027821064465 128109 140358 742542259478117505 69792 148315 385663112307334209 8038 71160 725920360839690881 1091 24443 992943807626943489 58129 147126 112537157044460657 44668 118388 982641827427293953 70727 147376 970455092736937473 61560 112048 314250638815607873 19054 78773 747564286417830401 73777 90005 883679268602271873 7912 122699 606568007682707073 38216 141119 375054457948721153 128682 143853 129025412353218625 124717 137112 847297233560731009 51394 136950 273346701883081537 56877 71840 586357637923484289 1635 126259 612594018681821953 36483 119064 563390384726865537 29074 139973 778716061626734977 98855 110471 88796831080514945 82601 135640 334549871469494785 95305 126200 159009742851189633 83398 130571 343587760995102785 130820 145177 625593496089536001 83499 87448 598136206310218881 53558 151842 80382872712085889 56255 59513 725628001955552513 1170 6366 212664230728961473 120825 132024 736652939641675905 38986 62925 941598874825693569 36594 47536 379927041377964545 12962 70284 277093331747735777 65889 124099 412359686050084673 9217 75733 12146703595654175 105294 151752 522643874954578561 11064 57389 964409657538794881 97083 119960 231546085455295969 43915 71159 599880250547123201 17160 138867 335025894536169473 23079 38289 700977941863286017 66426 99039 214654318334712705 2918 47201 548969623721099265 27228 146110 130824215524565809 72920 135834 708475259843197569 69467 71347 193805026255933665 42417 78806 336836683455508993 102728 126945 146173497182228833 7854 57663 542915443387315137 100710 107832 365553471443096385 10136 41975 39690723148630977 135002 146625 467988263534064001 61431 89632 332921944631436865 29902 44909 610632975400722689 63805 112992 509678773688328577 42771 137482 249728788444837601 13026 24752 854722015358547073 18465 143873 520647785261449089 1578 112643 31320924537205033 63566 147052 761266347957526785 80879 121325 960306170218160513 108857 151350 419352840010350977 13595 145055 111165855489183233 27709 49584 456162878573632449 1654 71263 897905794386318209 36408 112049 717873759568650625 63152 147400 809702023357154177 8992 101224 322981624345938881 18498 53436 379802504598728769 59586 127748 242922070393422721 79695 135883 602597209814227585 22237 43960 509646020937406529 17964 105256 682784538749316993 54683 94060 378068524267494145 28788 87839 410289972792760705 68003 106867 998121663676837249 11871 82786 854472095974955393 13338 68393 973146674815058817 37386 116588 458672516745728833 92794 125697 871943551612655873 17064 41797 159284238844421121 94458 146224 627939961483608705 101930 145267 623812169194145793 69072 89641 106855703130602113 50597 73921 67928764435635001 64162 88220 624903725781610625 67731 151402 11959584822129445 9045 145886 454955513359333697 26968 117824 382752414220007617 5343 131639 62609161953933065 20826 84808 670962556437849857 131058 151013 749498681839892097 73820 123159 928755986276229377 73259 77770 577064496513362049 44695 85355 505996456893988993 22177 75544 179554993280685697 140672 143354 729096399928110337 59362 91871 991640010626614529 63599 144478 963462430055479041 30885 77787 854018497159099649 74301 133130 748879604942089857 31568 42768 726943178777094785 2392 31808 681094054615179777 138094 149595 360450515964043201 68595 85483 328283487429800385 119866 131855 357978508894209601 12189 134800 705728884489793921 18023 41696 327628229500700033 2509 131143 953702665079589505 51515 54326 214978945750392129 38385 56107 725694586178711681 41712 42730 7618146399448024 88767 125878 323716347788163713 74223 96996 883482253382059265 67248 127940 22056909337614173 61371 118094 124200396285370833 99516 123508 967160328679540225 109347 120064 224991936089555361 119453 150470 28680004406560045 47227 90997 194419269472984257 68566 139443 347223727383251905 57012 97212 577728303713715969 102160 113165 818635202938914177 41507 124812 958185608052755073 27167 115937 243954394797270881 90751 106899 932736547873009409 98989 143519 864313864802873857 54173 74905 670840325331692417 20605 123906 725382968883380353 123235 135084 548545484175296129 64318 69850 707879834171485825 88926 116744 783413312279744641 31217 63294 594078506833739137 11291 65816 961608243592071041 55285 147246 931538995679936513 131500 147495 897361092416939905 1260 100234 402617472707149185 22417 117432 73224976700632993 93765 139308 34483945810542593 94982 126467 11597622953157583 44417 45736 961346693862054785 47470 65357 709242879860955393 100033 144580 553142454966256001 10237 77669 640778422463124993 58993 147047 379988776710561665 65723 75259 128620875099105809 44921 82634 348245755312639489 11458 52414 770566546443685505 103080 108247 677989454983787649 35314 79182 632380388017896449 23650 77715 317838310806159553 69772 131857 207882644258585729 18094 52602 625829494333615361 82816 150985 36360182948019569 7124 117776 568151171383284737 42436 66786 296178226727985089 42275 115739 921483158199436033 35055 38592 19747444289254901 20163 111268 19607845560265957 54767 127213 296204165465592705 61104 125015 915339913940741249 4580 115788 556139550071410561 62523 95843 575351407187618241 75213 124099 814583145505789441 31180 113610 647630087777429249 50914 51151 943846580688489985 10068 91984 913675845316212993 20321 68370 313118114296297985 72135 141844 900997624589464833 99433 130716 655593855027152769 64809 71312 59590033563530657 12979 106595 2936525258913748 1978 108846 665508036606041729 38556 106224 962422000321868929 1927 35540 567290699519013249 21274 110008 855415175341516289 57774 80676 904106095961665793 57836 92709 299479553524239617 47244 68084 124297978096599601 33444 132386 316860495799030401 119179 129132 755259902512591489 100056 101283 739005173272790529 33143 122255 936015097830413313 36425 85883 851017086349212801 6238 99714 450034702691809217 3150 39607 933923525192117377 104950 112935 429989038416216833 2509 82965 141900897351089137 4281 24577 808795310034298625 67538 70976 69326101736596257 5337 93278 742523173826633345 34765 112071 642835575249574017 5889 28070 445679245826525505 52873 127114 893245963623943553 48222 73724 523752540572282049 3929 12894 863918905719256065 55683 123989 896327841625179649 106671 120349 836508955577745153 69972 108186 774939007643858689 78193 91746 41843829223534361 41885 114278 117398586649912321 57806 59470 727373667115646337 41048 56177 464553835851837953 11713 21323 559802977582247489 42289 126021 928273024783351297 28440 124782 172853591981226625 99704 100506 355540462180862017 78367 113073 92249900111635697 39445 75514 391159570608934337 101619 146349 437117900022659713 18149 144210 909717391895021825 71857 106074 85081926464933841 39083 137986 192383784083119745 70950 134920 579637285370086657 88099 128554 958191389968128257 48310 128350 976231762960093569 21767 78853 303848981573295873 91608 116006 812598807156209793 98760 105614 477381296469708609 78015 141879 878965252433086849 39049 69461 500101629596230145 73342 108276 948753806260942465 619 108841 774154310312859137 115308 119900 139014057000945713 71548 123094 285687829164160705 59535 63529 496856176141026369 95970 107683 442876054764219905 79198 146705 820032161058147585 3019 36515 973953415686651137 42641 141691 341139800229360193 26308 27408 940974718829231489 7289 140254 337136850863156929 42312 92095 748409834386094977 10529 60030 42194155156355609 88763 116894 663894623557474945 15931 19251 947236019698888065 2225 10439 649425066663269505 65284 127657 6821230656971268 31298 114316 157917253963283585 93018 106287 903587086311556993 79239 97073 352342541296607681 22870 150340 91065345982148209 10640 101288 59984688125958033 16471 101327 811086311646843009 32239 89368 50095228274869897 86602 107805 480045461432201409 99075 101423 513973007621807169 79153 122490 83033667310484561 17559 56010 607756044947663617 16742 60867 896307504772298753 50414 133745 996308250246876545 40375 139937 638815461182385793 103335 104912 723913366531775233 62076 128804 650347368276488449 50329 132105 550746329514616641 67014 116491 818727473709014273 53489 132635 91820888333543857 92007 118845 697303895476810753 119855 137557 539777658156886273 60507 125574 385033215088323969 58496 147489 401358397838521345 46520 99423 496530679867863233 84841 118608 872568537319573121 81762 108180 869697891344639361 77653 150698 532243243579429761 11047 112448 989146153334761601 49878 101328 767591271825757825 31375 115585 95816578667889729 93488 145654 952815496921942913 12917 116650 675428562433769089 78435 101540 999975007279736833 41549 85971 602697762862288001 12750 146086 322122055105083393 47459 85747 461136328359945217 3235 124360 113856019404359185 35639 60125 839378616813998977 8061 99376 682860291539043329 106036 144474 380940273984993665 29021 135684 640221182342024577 21148 98503 237918976045545345 58177 78719 687799384998001537 1689 2961 338972591241063297 55199 136401 139398163206330145 31732 97386 750404743176655873 69076 70384 703241215449025921 9198 93353 831223526862590465 3270 36938 119802097446743969 51096 59365 730821218956958081 26590 135185 732451763330416897 76779 89660 41720896578343769 32519 72210 103027656082822721 84314 147373 497840432975376513 14151 140327 174202353633859265 71799 151386 403055009769662593 37646 151120 388979084077384129 23844 92457 844486743684296193 99405 111688 922896908654521985 27353 76300 460182710878459777 3059 118390 299435531549683265 9885 136624 717359607503507073 4193 54951 95390676251753345 20966 57363 812254332959884801 40422 116921 767106378680033153 19778 114201 307734292989646721 81396 149864 275566746410291329 13996 106508 777526725229623809 4943 69365 309567833526450881 85926 147631 649938250871311873 24853 50849 62943120307920713 43145 107010 837699472754639617 31689 121806 450089422061800833 126281 126678 263795656658214017 52711 108250 529824215480275009 19730 54602 586060285078733697 12671 35769 83733654046547201 63563 126296 396903132034704961 16883 61331 988450540526997633 93052 113042 903844604060640897 14452 138560 747595699377619329 43824 93128 492678636843702849 6998 86606 972777915625741185 33075 147998 105774082032443313 8331 12570 145868909798032577 54319 70875 839520817656502785 5316 62683 198347113411500673 80656 122530 372784022059921217 14332 134726 57678032814799001 5132 38119 137410514207157777 79179 83203 299475211038540609 6629 139863 580801465104034561 125977 130892 169291550854303809 31793 68644 377637473847070017 29948 114318 598875340970693121 77989 126375 651788666744057089 83465 127322 720259301584711425 21448 131059 880176419146135169 12703 119315 955830967743068545 91867 118538 419191541327965185 1114 81357 729947957454108161 61448 63798 217075267331235713 44954 93705 702128363104236545 32252 78252 195874576464508001 11233 14884 118466626330977937 7006 51079 698937324911081985 46682 109651 818875665082700289 60768 97084 349403048163967617 4529 128730 192564343190248609 115867 139184 979436489088353537 58185 85753 262772850125003297 25362 48237 177345409170943201 80809 136690 718092117563536129 55758 82024 488432691905796161 27035 139952 819883184025073281 33935 49660 793683792612572545 54216 143340 428281045466356161 31376 141168 920661836012381953 137950 143160 72907309405422897 15374 115218 5383982509432173 76811 146254 150496350227960833 35008 101375 951543104968845185 70380 130453 210665137520592801 68779 102461 804008264463934849 37032 148586 399261646581102529 105284 141840 26134598638858365 43481 151634 104112202631739601 89510 99425 8650596452373095 68664 144048 953059789019412993 56510 91649 257808557932815329 42732 107993 611795170648534273 39000 123565 270503843601833441 44629 119830 576432931299230209 31954 91222 700317815485643521 46378 117035 671099832650554625 50460 126895 442478714632034817 31111 151956 183826451550594081 33574 116331 25468352258268825 38242 116965 763753220785119489 17739 49624 695303833784723969 60276 115875 680925749268773505 541 134666 687856767054309889 40894 64428 620473521392028673 132915 141937 549641393049586945 101833 143455 823273158983077761 83908 150253 211708889039282881 30950 73235 27956290527939133 76142 97034 626523367825715329 12795 81832 357950913143845633 57498 73149 250774495039049569 139826 140690 720957162854119809 23509 37107 689794657331493249 85746 97329 666176786231396481 11192 64012 492875946177445441 10740 85300 154368848611099457 13428 131600 867562041593348737 77125 82644 103758325772368209 108407 123670 482833344789977281 70708 142907 448057797632230849 65544 122204 557586842205143553 9639 85121 290340986349256961 34828 89200 682228345021183489 54782 146631 645862536545465089 24816 128451 816194946755050625 12165 88845 71991592308116025 40265 147546 967330841577702273 71669 134070 216475417978642785 26871 50603 233055719365598433 36135 110164 666482926207258625 16875 141719 667380223267297665 96945 104061 206721421218375681 120364 150934 745921584685138561 92379 95111 285164435606453985 68809 132470 778543523706044801 55132 71391 817675774876107649 68563 113473 250318052405322785 36672 115594 44869633071492385 13816 34711 252899443421579649 51094 104812 263665596187209409 81861 133313 518799956459250945 12024 104641 270149295763140161 40145 128010 89727668019772721 14717 138911 367893521109976961 76831 124035 31689029978782201 72269 122753 919332614192391937 20990 36754 165599978615386337 35059 95204 392492496901169857 2405 67603 114500936357078593 63602 77068 223482557155570305 31259 98960 382031155854232193 30201 122228 463434586823240129 25098 60452 914251840873777921 28595 85617 128078474013214817 87152 96777 320886430075045569 12052 19151 671911857585669761 93047 110407 474575848795272065 97317 108910 492954908845838721 106757 151443 448866039973747649 125858 146296 475498246538848001 61969 82533 594530467161394689 27246 140378 503252316107527489 30999 149671 258079143040969697 41531 100291 518376800023688129 10428 115621 493937981112399169 60755 112082 436369406704990593 107457 130308 59236685545666745 58535 60232 995840899133696641 21707 60193 134301584096437665 41858 89553 927499779455068545 86040 135834 430968700433350465 108841 151915 431690106968474625 100637 151828 543316577127828993 19714 115231 586513868117840769 106673 120457 281213670696924833 88169 135859 367455144748646465 107334 117156 706714267940231681 19332 98074 195812621165366337 14181 134824 786918886061311489 64013 102007 300891295421976705 72591 77406 676949668896416001 80171 101244 513308292627733889 79384 132109 73188944700003585 10024 62034 1039305118951007 30181 60450 16769025377659121 45020 108780 714731820258485633 91031 103394 783657521672392193 36559 71280 483406667513364161 6375 122311 669039916580860673 28404 51341 829752064380620929 34104 130611 825743054335159553 44096 127066 788384096309471233 29092 93571 803840470700311681 20422 61955 798521239612277633 46327 147104 677464894639239681 63560 77205 777671079212026881 71367 96438 230505438863620065 54931 100815 437709754727826817 44453 114402 80900561475797169 132896 151542 377904725339050177 67505 70964 26310789427629545 31110 103979 143213945685509713 45742 60584 569789805580381185 5264 106556 660406729609420033 90613 98017 184315428820244865 36787 144947 352738405846885441 18738 49605 668245087443860737 40324 50936 375398244678422081 51950 137605 239513939537904001 26917 51383 974472348126248321 35063 68715 321393577711955201 118204 149407 754470836004131201 83369 140189 23208162676016997 3475 124587 284073238739814817 63710 146989 978810732182122241 11910 32786 674707561106032513 97274 137060 308073353981019009 55093 130372 373992383874870913 2941 108512 33942682227273481 14404 128059 431660622524546497 4049 6995 137846821367762833 107874 107996 576552791468209537 7914 141412 47861928790236873 70158 144428 108325057906142769 110807 150689 942348720644805121 138007 140166 391721032871082305 55796 116236 358540946501090497 17096 59955 737090612523488129 43543 51017 86476357332717409 66834 137334 145678555984524385 36011 116700 536619106471444929 127000 139565 437070351893595457 55914 107118 616090228446882561 145984 147067 747445514974309377 74680 80462 419012624415454849 41058 89342 447733777479200513 23078 98265 578902451446314369 39697 81190 655168244418923905 71035 81353 590682847436792065 43653 74987 370828269249614081 81978 91229 208531480723866721 72608 127289 215351580206849761 18572 101825 634817920604017921 44108 93167 47444657637058185 12715 124797 368121417530776513 55901 105521 398275878181074433 106014 126063 909354535813744001 120923 140465 828934686653013889 4823 140388 219035089589812769 7333 64563 168937366929149857 69794 140854 194302872911674017 16662 100787 714259132126372225 40317 87374 982187724356382593 16223 61830 149815955736251297 15685 151541 185246809106072161 10949 18734 9149446691196773 53959 82247 626037777435772801 28815 32300 241208365056586177 69280 79026 363555809866408449 133689 139061 72992078786668913 9526 37834 186913617557284097 46865 109163 655243017415138305 27761 73931 367522435251881793 37446 62071 38257119035307601 6050 33184 404424624242341953 41731 93823 626368083927125889 40614 142973 219462912460226529 14443 136641 467130726437815745 4504 51824 246753136383748737 122954 150210 416301988116693185 20487 140292 964795550826661249 70283 124561 25187941363924437 44507 97907 376594911877067073 24801 54540 214258086929241633 93034 149646 767625722036040577 50333 54948 848748064828370689 54255 93548 446730632712704065 58903 142139 19678741263454925 96096 148933 835174508438225153 25190 99853 229152836519659777 30065 133021 452364829048594433 23015 52453 507590117499454145 20583 135509 746623748577388161 19694 147233 73637239996529041 80536 103376 952531712238457089 34325 61294 435744389868666817 102163 150385 611120893860427137 61212 138520 790637964883046657 8347 55064 411485113089430145 15258 100203 124552103598880145 85657 125682 729675646197858177 59278 137876 421094425278042177 69073 99751 918882330265464705 52969 56334 488900873074591425 2324 102382 75744585952516993 78106 143544 52205833448084609 3906 38435 199934517239189089 45710 76089 635658890278158081 63090 133606 413072735127098433 25859 53356 533754220695485057 72934 146427 808099587025029761 19764 85015 69199469021391737 30971 148085 444850044911017793 73323 109273 918901545583821697 75864 137641 247282804600207137 12001 144357 523757612440128641 35293 48776 227828961990280033 72312 101427 692608195963245569 14421 115830 151205579937798273 51734 98033 616817927405953921 20613 128723 615494326900996865 8413 125431 974664337966345345 40667 99998 567299782437391553 22495 73734 189886682409643009 44716 58600 626811702677894529 11725 59174 405813754842611713 11305 122070 473253482743931649 41612 84225 966645977590026497 4214 117767 17012635613607331 84654 104558 181496113665559745 33693 56618 377619702994184769 19265 58743 155226429419876417 25026 120377 584188124602757633 30614 140203 697127061081332097 47322 65578 812522833922830721 16189 138552 789643030617050113 11822 111508 744412533796772609 112251 133272 942240242871122305 45067 94543 666653169496516481 36832 110499 930668490624519553 7034 124513 997342137641094657 102978 135101 230770328672022625 140759 151512 189998829324284929 54719 98671 610795955997055233 13798 114795 166733250305892257 21588 54468 105675465241915841 35335 47678 547071498516618945 28019 69880 440570115745224193 117951 125666 803487275554584065 33084 124718 504270341663797697 90741 97540 531058226432921985 28414 37349 720418876619000065 127614 130069 184411830721440865 20185 143229 134231290363430849 72178 121624 365071302368580289 25694 48142 396048609963678209 11841 20140 714021162190231681 83305 105851 779281631261497473 50428 100247 905542280187834369 81794 82435 226200987649924897 37667 109166 759893192080337281 79647 83075 139982855297432705 74285 135347 383259867707511873 173 53581 615710202167683457 812 74120 529237529254952961 57036 77103 202634300446888449 66065 113829 535404942779255297 8645 103513 17822467780298725 131761 141756 264666454767958465 40048 98015 823684760708289281 4125 93810 422384719004202945 23840 28542 987996688160613761 81515 106531 24332064961736677 43233 145077 695823048856212225 17105 142981 820882372344161793 17144 21822 534122613674931329 62071 124342 573605237117671873 63193 108096 524454969550333761 31974 32787 133263568067139457 735 134130 559372260943625601 19012 68408 394708685344266305 80439 82878 660880513148455809 24511 46039 656637607982677505 10024 99827 934718390988827265 87037 130093 693934910764763649 35933 46899 604321414800637057 89101 115465 575153663283760577 3700 27936 116362002679998961 15490 32049 214413132536872545 5170 25243 364054600598720385 70039 142703 548592081017151425 10141 97176 583635657807356289 72219 121139 41345127301635641 22459 131322 252195525221566177 52789 73557 500432364752828801 22211 115528 606992575450981121 30388 107736 796091116816693761 50047 148090 15936056151062417 11937 108073 500163444915788353 82186 101195 651929378870114817 36019 52857 269711239281146945 24466 133835 495938440637502273 123133 123446 187843583979788065 64134 88678 818474710412509441 1908 72329 744188531704917761 45380 83065 67659065665182537 11081 27654 313387018802703937 37521 131116 139433211437854257 70775 143851 823583551114975105 37169 147373 759037250710093697 82976 150015 827697539306985473 12001 12560 893006157462188801 119001 146547 365181583923980929 77203 106294 87524260591337105 611 137124 845905951976281089 33029 82909 702692906161850369 37061 137016 114048647913872257 4346 113075 690010153696420097 1835 53673 342294090750630913 31903 35325 522362820025897153 33564 96489 439444992507599617 116596 123007 770870051807847297 67342 134820 879073029357702017 115846 125959 356802028815089025 42699 93197 418762362816689665 89327 146572 228010994174439937 25133 72854 123472730416370529 19503 54107 14484862073395279 124550 129935 668936723860507905 20274 65691 168244782855580865 65042 105838 585414850291531521 36524 50427 393272571244644097 104383 151352 275899255855048161 19059 142357 947205201220100481 23869 131875 486575117165347841 51526 68099 871553636972315393 99079 110677 893198042064778241 41994 117003 92908755303781729 56998 78512 135466925620224993 5010 130143 724237082404620545 67776 110082 279458789900527201 63553 146235 645340711020480769 15657 90800 676238856702628481 16723 35425 59094350289903729 106331 118451 913237966229598209 90924 93310 888421741481622017 98923 127196 754496050454438401 35446 118761 325193012829039681 79196 146803 789813701741248769 50662 146701 908539020407346305 26611 111958 14324040759863267 63390 73970 779428431151892225 20582 70483 478691539181379969 102421 139617 300548162309851841 24273 51641 528884122561013441 11237 14028 504164028404041153 91737 124911 148581378834730785 80398 93677 994683080295487745 26345 82944 253906871544064225 35611 78575 290338649267873473 9170 129301 678211624291076737 100801 103635 104938670466921729 84420 135747 469955388790513217 177 22394 374567111798775425 28201 95749 530844364783884993 23091 72183 831880300510221057 114983 137962 395657510124369345 40511 123315 131099077232555313 44186 125616 626374259735580801 3994 145307 393023441623952833 47888 98758 769786914466184449 97620 102971 152238332414363233 52925 126119 580441429083034369 47554 119953 226330499988421249 117924 125191 134052099928670289 8660 105708 33061060212268957 65208 87277 962447911990079105 98388 123128 13279038982929593 68385 144134 829049883156219649 9842 98842 733984228210296449 28026 110276 455495949180825473 131153 139403 515530198837467393 26972 133286 730751729021978497 93883 151976 800775417626105985 71649 123427 267197282848240289 81845 136966 603507278852489985 114415 137246 501187146751195905 72388 107977 445689805267654977 70101 116691 861543665406909313 92887 137867 888096211236472705 38972 81451 461113907338404545 57738 134831 552170163931059201 50268 117701 63462636767109617 30316 54146 931991087495688961 61199 75671 80240258268563729 10138 107157 872428223448515841 45710 78694 68567181809267905 56023 111601 420593060664174337 27418 110356 847184947538625665 122371 143106 902592098120543105 17522 135018 594575927833584897 1259 53710 891368901984108673 9592 104241 861397032306062081 19950 62451 301181299010927745 115654 150097 795939898449059713 3469 24013 554600301437858433 15185 99481 676654450664717185 14433 66918 967559674045666945 79327 119681 71745318149350369 3855 130540 458795730292692353 54082 95946 623838490565933825 116671 130890 518694017538827265 34518 52706 205727373199859905 85868 124162 253857393047695713 50414 149424 312135910264220929 48357 73162 442863626168637825 54431 108477 547359991931141825 26847 81863 249435548369675073 84254 148998 124721862371817601 93949 95200 512650313046272257 8322 112107 69989423598169513 9263 73311 441675336270861889 35620 135745 18770261155328429 55034 88030 498190887857667521 80444 135709 5737482123219452 25679 99833 947556274415987329 70382 135691 651144122600189953 53204 126457 23771431615365657 40931 73513 471671591792070209 22977 52262 522905842549818113 63231 75592 980532011505051265 80899 105373 791736401832757505 45759 97794 666156038818922241 106995 122398 900475123108506625 83464 121294 853688361948233217 89705 126272 889602260427245953 70075 89151 161369908134897601 2895 41763 842610370619127041 65395 109048 336750409392255553 95730 123341 578306484871738753 47248 127246 865084881288179713 88965 94187 505328705001531393 15504 111216 480663096960004289 17600 29390 707665065545519617 44767 101279 923698201470809729 22491 54366 825172926865178625 4105 59683 950240907527433601 88063 124051 642206471385939841 10386 46739 225345487907855361 69369 132716 707118798840852481 82589 110493 246402439732779745 63160 102959 526324144311509185 43892 118158 7182516659124617 1819 107206 272952088403201281 67277 122959 717075002301090305 4750 54086 638744422974859521 46347 52738 129507390791797409 126017 126417 958711287024797825 54260 91046 900002859725450625 72087 146198 46118960710693105 376 42534 840552512384302721 10961 23317 882669270355933185 31159 146574 45399335832616569 35294 78123 374471753569217473 138293 139253 793142254417471489 73823 133665 369442306946623937 79776 98814 612630082590843777 81257 86123 182487394569712097 29204 94415 895995024798448769 21147 73835 460581821318328385 61317 143833 666847762191526529 69778 80823 596320682271759489 35706 140892 480630330046050625 14768 30787 488712233452631041 44091 107618 72037483453843977 51347 86830 802714797943316737 80385 108225 666380295043207809 136173 145829 584091093492673921 26353 106010 198972891462933185 8435 29408 993587488505191681 49540 108517 622033690232836225 10386 120490 234424670150374945 54468 130451 162195144557191649 15978 93763 5608614550631331 123802 149030 298666671197931777 253 30734 567787196478491329 43385 70930 850756437829137025 77303 100257 344249606576617857 21234 96008 774120960224887937 5296 44814 883354189801352193 19128 31400 813936559696831105 79208 123920 461812380620109761 44001 151466 469634907700989121 2603 109072 546033706201598081 87321 114077 355640510339203073 48197 60456 58393659267856889 29805 84760 521948575542733569 100862 121906 791503126532532481 69611 140775 539287780368685057 51741 79577 75836988002556897 92617 143486 602798497791095425 114094 127705 282047162966705409 16337 17411 627654797538401281 40773 119975 786570592561012865 22413 148359 539473907543037249 55348 72611 607234285101114369 3695 64864 307651611048729729 83256 141953 567801152911592065 76697 133457 506781787015537345 29786 95513 955027755117924865 73403 124662 766097409629384833 55803 87800 269683136108675105 2779 132023 118495911259099537 2356 56969 178442994946877313 37615 145418 786277273528245505 37624 147127 503537096150928705 20612 107296 965652928352167041 13827 59535 662249147291561217 84886 86680 882859954336982657 10942 131941 209549876558121185 51352 117793 534789262316063937 35343 36236 137258499266508241 21741 54167 550453772726118721 13446 121232 826131503187845377 5972 101190 730644051992040705 35540 104747 702116974745564417 77135 126882 793870235148478593 81431 107155 635579293338899713 51639 127085 648618262217706113 26650 104729 271741231844274017 86966 96023 670623008900069121 36614 151385 60135894932223265 44688 143764 750386335329576321 103304 146720 877057087750017665 31715 146858 902258773101255681 51824 74575 33026169023166573 2811 42114 133887103801679793 67904 101315 263769096873417665 12900 91857 104116493678677809 135769 142609 71594602580525193 43037 109322 333232971207106497 6657 31254 71696192523035049 106105 146646 605738165789677697 89295 103950 382091848868149953 37519 60760 696003401160094593 15274 103376 185782429502651777 10655 23892 558477339836091585 57250 151823 572702602384090625 109870 120043 260438344960700609 19891 66427 222149097696444641 31164 74047 284317109763083681 101064 127737 234668886650119649 79690 96681 573102200822301441 29239 29286 306283877342124801 10749 54112 951337007231277441 39421 77292 459319528701122689 3500 95427 662907043314131585 4672 60954 496328337795631553 10407 132910 366853724986771841 1331 121924 26819676399234993 20544 108186 518598003496759233 74835 81540 254966005663234785 76288 109391 268574099833703169 73411 136925 562730246191740929 91568 137206 736921630667861633 39517 139171 53043507717916329 47171 98781 136085632537845665 80339 101172 990117732144646785 140913 149736 335102638168859073 76463 82972 443065991526665921 115264 115811 517990321257318721 35796 97354 483956424515476161 66847 78877 105703440829923777 26266 45107 139259204693843233 33910 145844 811657049207799041 67176 138957 283769340279228289 50280 138073 870567142851580673 104957 111279 823023334573022721 40258 45628 589996508724713217 63822 107701 859587621390581121 130739 151333 833855944735571329 33110 92234 520232036715754049 19281 61343 49295975183714089 50670 63002 321972371653309633 31480 114467 197076118785854945 25387 136032 603743074710436609 79228 118376 169809477883323009 57497 70761 682514442374532865 3642 108023 770685567202573185 48676 66760 316348718918021633 20095 35235 311677363479947905 51065 119304 717258103006791681 38163 65845 471043337387509825 905 103320 413743569433520961 93739 147476 397418223395565185 34505 82612 169110408225101601 80498 119314 36090138269027961 109898 115748 243338841893319105 36768 122474 602640972292181889 93455 131827 800600959849013761 120959 146407 720627691737671937 4743 68613 624194446008047489 14441 142576 742085832724772097 94043 140022 126323223201360689 49013 54938 69150477160572881 34435 77317 19137458429298705 63696 113487 811315413945710209 77666 140712 312870155395749825 3373 61274 522008896913501249 97483 121851 107326906255721617 75040 125590 547411283038801601 114401 144100 827800200164013185 9448 137736 734755919433862145 92673 114709 311024197650056065 83017 147895 386332726609840193 92555 133299 589736262672708737 69966 104511 210732655956132225 36400 100901 612925124173429505 16450 51715 910983103653197953 50463 53008 57586660834410001 3773 95242 527539910343190145 55478 127912 50767178046754681 104448 111095 252700607450282881 68939 89202 383434819394913985 95330 129110 927655320772696961 24911 72288 196584039121333377 57429 116925 989414698935778561 6455 9160 223100192071633793 62364 111571 925097099977133313 136340 144648 243351553381785377 108403 124601 795032258391405185 12258 87416 379828127731336449 38776 97897 421088389769305857 109519 135074 728145409814189313 23612 90898 465058939094522113 10558 12833 275997701527025185 1573 38463 423898688212087681 48209 96728 536474087950836097 115121 123288 360716608160220865 97474 97479 477995473564156737 3974 123268 117563496511859713 103656 105245 447200556850262401 105479 106915 774957438770631041 92567 144898 610216278535524737 55680 141008 741518080029575041 24863 131267 803336720187246593 101057 109764 85244486783995649 79034 103406 2121052352030973 108419 133425 533208856211569345 39475 138103 814774784012215041 10378 137158 785587755858646401 36042 131247 130882928603206497 52872 99730 87724224244194465 16044 84884 820373636093023617 51223 77724 909289141213339009 19101 93424 211737951206735873 70885 151175 626048449332056833 39610 42746 536285031074342529 33560 44842 898729555475487233 101187 132436 305952312350377985 103870 146088 294695321189092161 15029 87249 794397936480891137 5384 87111 443272293242660737 34810 97138 766425599292567425 27688 47561 186605534114914209 105194 144930 600588873350531585 13397 133725 94278596500291905 23275 38514 224345682269621697 10664 28074 953050897405827201 21794 94707 10255544511750259 14999 44380 840029753399864577 73093 119556 184847161157868801 60689 145469 830012392320593793 53961 140902 493419545717316033 43080 95645 155095210606933889 4857 18533 490028273158152641 67070 69655 525595557885505857 45084 100150 230425562511925377 43379 85221 59823416977156545 115488 140693 815552410108061569 9988 88833 587398524981505665 23216 146792 400728231346406017 60294 94161 276981756211089441 34846 78870 180876464583867873 95044 112564 704613038908060929 50050 138420 682107849554569217 42146 111419 854329280874839681 62447 83693 408260681229556609 5395 112431 497649827464197633 44473 51016 218431417881063809 37336 124998 443641342253730625 49475 126168 94350096244461665 38815 81681 41244497026550417 55365 56213 515190153789603777 95793 147067 457363932429974081 95886 120120 39377566173918409 49167 65159 972701585637491201 24311 85323 529787686290703169 71442 116098 341977929242919041 34975 84767 88899379578982977 90523 99308 106930282243350657 55542 91514 506088696006571585 44818 88841 349994773901773441 43452 121728 904288074311658369 58645 74259 50348447443450793 8739 44970 400104860138085889 56095 99944 207355727475775361 16217 42349 510699911491208513 124669 143251 147089755925119201 11059 102149 517807663414771457 125834 142892 566312058785616321 13125 74530 341508047365032065 48359 113355 958124836668059009 29154 105005 870705005493491073 11631 105083 821443624862499841 18506 86643 469723358544207745 21325 68226 356159026503402049 39985 67693 805664635125054977 57369 69325 823523628627544449 476 64933 400064677129215361 33895 83369 690129588208474625 1900 60689 410051334230232129 137451 145405 937028189274318593 12782 99369 97315442485474081 11024 72833 540801788507760513 88471 138725 680980523317657601 23545 55537 296166051511125505 49604 122220 301516038391234561 50267 98902 545738896633746881 71444 75863 299667625935896385 59279 103112 674686602837230209 1389 86511 879366920461997441 82183 95556 44553762978292609 1686 36135 311634176580440705 97160 133497 109108675888553105 60353 110975 281808611656025217 6234 57301 794971982335862785 9536 135418 995957346173682305 46538 136853 925468698093428737 30393 105694 714827315784653185 63011 93880 382356549804423937 65387 115210 548733354401917953 8156 53899 597659925927860737 45270 76017 525710832788995201 18471 47534 819844192068000385 19263 137051 916256201328209793 28522 137744 501745078452277249 29019 128780 498725217601283073 274 54208 77382015036842945 1705 121939 622755344303442433 7084 8803 75467977048123921 3244 62327 227849769184466305 11993 17358 234362563166865089 75627 128457 848428432770177153 75340 151322 705136117852706689 4739 114276 772023030337841537 9495 142974 705243648719456257 103461 126867 350362055594928257 81507 107767 262040762814525153 15060 150467 229417084569369921 11187 107386 607889193255981953 50970 73843 278043715574241889 20124 104277 125944447058916609 64625 141558 317548116266984001 71568 130028 132136641288237649 90977 105972 134695986238483553 127160 151879 651593076865157889 1358 71681 188399517051571777 20903 75784 507418069726821121 70702 100865 365648089524498241 1674 138699 852771346511250561 46282 120960 511906337063472001 68771 129233 383643739083847617 6000 85049 527315021804326977 53465 54457 953561346041443201 14681 119747 843728157522200193 60900 144487 633881325794629249 129784 150618 88868912641927985 28065 105333 854005278154122753 15031 72208 767698062705768833 40643 107922 499889252024896513 59808 151775 449025588003365761 15374 144385 302509463394034817 112229 118595 630029878021353857 70585 116430 855921202425843585 22473 41026 190070389968198593 29074 105121 94628601162870753 45443 78351 518520778583201985 18552 130754 120418898988727825 1202 143580 339725240780808257 56431 120483 221281882236088033 53631 71187 689703322176562433 23721 26301 941634307933963265 92924 139661 40002792840184041 30594 76955 972296328991408385 21631 133448 911156484168067457 56336 125715 398628488946595649 83241 98820 523967340455186561 55898 99259 326142984915765761 34022 59089 212830932323377921 121791 130057 754615079540752001 15143 73767 341365046389583425 127441 142956 895898597662554881 51072 102440 675006139112049665 63920 66407 170759748400112001 14529 96665 939312018887164929 121734 126102 486274552479859073 49178 136727 12977550417467399 7307 9408 615195663699648129 72720 130034 753426925502012033 51997 105448 287826327722914497 2124 64114 538247475126333057 12950 48127 98426918165838369 70152 133667 78629211162507313 60574 124940 592385973900395137 80980 128255 318215192347587137 103018 113846 431099744478256513 121212 148238 19833661969940409 50953 100819 967917374784182273 9742 136098 53356554504780721 65173 118403 766333055054897025 27427 145799 545371085773581377 95921 123945 250324646036109057 135567 144747 921752657758808833 130500 144347 73798161796798209 39290 95533 26442328073855493 16026 145713 772568276072750081 94786 110189 781547518649553281 70712 75593 448280286494476609 48433 136945 12432769783771393 74277 128360 595456828000653313 22793 79132 95337699995376113 83788 115365 317674473819391041 7789 10765 404515924326020097 36445 123285 376754512909489153 5823 118252 466349032458545281 47010 93458 454773578638107521 6593 34718 610571827959176961 29132 53283 22222026109421477 63567 115908 21138543272563481 28935 134499 468678930295038017 54638 85684 826827661611204737 47439 136031 619710021541582337 53273 67617 100949992934012305 87200 144504 644462891011581697 25495 38495 851458517351971969 114194 141389 940646798076858881 51933 75771 944100596686915585 19445 52001 587469636145197441 67409 115369 20204490458766601 84629 140588 186774497248283201 28663 92792 662111132871764609 39787 96254 819363903241392001 77735 112245 113280401319798337 44100 82618 707736677636137985 99935 145778 786813277174239489 20092 119325 959109997094809985 86492 90663 737765492680452481 22217 88233 270424849142475681 32838 129564 745353212990302465 133080 136469 330242811912565761 16690 118354 483426469465570113 99718 100738 636547733253070849 77444 142869 602710916024726401 25045 85272 177211851643658497 35838 44214 497587313108297729 22601 82054 822764975589908737 52339 138701 391796558359267521 20507 117546 293746008102768769 6120 135249 363127472482062785 47727 57635 459372087106135745 39305 133420 970970786064576385 14177 81109 894984006174933505 6426 126655 801755371666999425 26139 144982 219755842667982657 7417 79442 46440757486585937 11042 92212 366800758639552513 5865 130415 693030743385662593 111517 118554 813854533004491265 8205 151660 257760349113503649 18742 109451 948966202497881985 25674 77518 800736158515135745 70683 116452 584225660585961089 101393 125829 830837404923677569 53059 79266 36508326627622265 38198 121769 956539339123651201 13080 138464 231990204415854593 10085 126851 583524885827493761 4713 77432 183298859621412897 48493 142984 962732477489609601 28233 68421 660207765488483073 102856 119279 150022830748106625 7513 108736 865196279292998529 101941 115287 259346899039400129 18061 109397 741836056276117249 68539 82927 344795732536191233 18005 25643 893199244055534081 4981 135700 246160065587687873 18203 90903 995411626564251905 114247 151569 84241822783049265 103834 143625 80492043690949089 40714 127140 768951179179850881 114175 144504 540401736752574657 79487 134498 241538412184290497 121152 146257 365885035437496961 74817 140733 555610578721015745 34184 68360 271640210881773921 68464 109446 40407409912951665 6116 57456 319225083324564481 74556 77686 627030783929654913 104411 140801 263568237632643585 119834 148946 957349008986305665 73068 129824 525506566779522881 26879 95094 887642496475976321 14947 122915 924724750874023681 43792 135864 756405837354755329 31903 146136 221660381220853953 24058 90144 120421178956348737 104918 114143 165015524509943393 84592 145516 929846198904094465 25521 50461 185719331134986721 13845 145245 542468061114774977 14944 75847 716055771893909505 7661 65103 963269927244063233 46079 78861 929011227511235713 90493 141388 413027631950939137 58630 77619 21023160439614941 25451 107893 32395410556510741 67222 78613 879348658979932161 10585 81294 91080928551619425 55310 109844 657047049762414977 15253 30122 815908080395622913 107686 125414 362374622063295937 42542 131235 501364290148273985 43402 126791 801640749234753281 76645 87119 465840653670561281 54354 137907 669168783106794497 97549 142394 444595771538374145 44687 49072 645876980731291137 37222 151160 602490237597500289 24352 51981 455177915210693825 46207 144797 260510166111572513 27092 93654 91107837075828257 137727 138841 730208614683441281 71947 144984 747138820327204865 92625 93560 373547637794061441 22662 32141 352609658782174785 37490 60809 235756181298320641 60674 112491 273920622128084545 42001 96359 495124365765491329 18787 128521 901535723604968833 110630 112985 211388681604823617 67319 151964 1508511780752287 22212 122801 169625428312585313 92730 94278 284305767684006849 93481 118978 616425621046950273 30613 131704 193440658897937825 102861 114219 801764455162100353 78448 114544 903746446176985089 14717 148867 676581622748777473 44780 103924 72026876146576769 94105 101713 830790423583053441 69651 72681 575991207730627521 58161 123332 139553568543995249 146357 146789 993129560816125697 11271 16940 784103424964143873 16895 143436 197797013439004129 39251 70234 824848706444690561 95684 142146 723057242554670465 9833 102051 182957347957071201 75735 77153 886359189580421249 98415 122620 389088570664490881 33528 141325 909466555983154689 15385 77309 741742274129961729 55425 127856 563099776910593857 53406 55404 985382111336569729 9667 73772 642722442493759873 22684 134256 727392024897383809 33319 118659 828839340119888129 74331 118642 434055431311158209 38991 114542 317936679727917953 24783 45267 376166796784445953 4483 102427 664182641736250241 104317 130484 96156539380096721 17660 109386 23274252512646145 42174 70060 722706238342240641 37029 128803 639175177773015681 2451 146140 101698115457601553 65464 103178 823843427910841089 89139 122263 323998718760407233 64491 79550 943015630282122369 117907 118271 229411006146811745 18654 120668 493701492011876289 57299 75202 73806977919858241 83394 115507 269909127178326721 99431 120259 158582591240822529 7184 18695 116721759653298561 7035 83236 438042892794726401 23003 103650 902463124748852097 52314 103692 157948845544801473 27072 144706 160161492922622273 32452 101862 7383808247354296 4244 37619 810182055655477761 75877 125136 480073428462425537 95939 135918 987002572540173825 97102 119438 690733823863666945 65790 91895 177803927472400161 70017 143715 777533028565265793 42886 139047 663139970569641729 79766 86317 264494665048530913 66310 97286 56012126383283345 72946 115325 31762034357889493 7387 143257 416275085842439553 39694 82580 372436358641721217 14562 84924 204394090084736737 53014 130285 615692958164338177 61282 104896 282314637515195713 74157 150429 635536943324879617 46925 102534 201725575711041217 79672 97506 823338469993281281 23652 131540 633938879806631681 7667 59754 898656935568368513 87479 121910 419430275206270401 106843 113442 166047964889536097 31498 137010 210918214680798849 46118 49239 101367305314184369 79367 113865 987469834525032961 30905 125149 926062853148785281 60384 73747 483232651558093825 37970 108102 25573354507116621 20254 90469 784404226841889537 89267 111447 389791790360213505 96396 138017 180966806543676033 3477 86469 626560198471096961 25128 129492 220747226092075969 53064 101226 169406416048424545 92391 130264 358572060664865665 88928 106696 602392587481204993 85423 149943 982221738152492929 78628 99163 422271408211393857 31639 107113 649039919704801409 61971 144053 776771636204060161 39221 99522 391665285302000385 51173 108133 250596348795347969 48132 78273 363824349909091201 24650 125660 161897714470342177 34434 94768 929092317773882625 33714 114377 312632594610356289 16292 105201 749368716625394177 52165 64304 801901356602954241 17488 49447 122107556730927777 98612 99747 702712621872059649 77609 84862 197592739312820961 112675 116745 667146630752853249 5284 71467 246178568354896033 144607 149667 508293722955350785 75075 144535 186809408828747073 140941 142045 640223036891839617 11512 62156 428286541447224769 30283 103131 472649043564963713 81572 90240 596778903965084545 116102 144955 592636734777613569 26203 86177 59627103486651121 15544 134138 773548319865817345 40317 134721 176849006364260929 18662 87256 455878803841173377 19451 44401 234148274982008065 86070 99235 759664870672601473 401 68216 963637158697107329 19765 81835 222351368050141217 60636 149936 939985641694779137 30104 73010 302885982073483713 68845 105530 443110952830561921 50090 120084 823110842873873537 29362 130742 249855831386074817 16072 23361 258417353356954049 58536 76400 64229285152546113 57987 91153 594955341017225729 35800 118557 953143728666521601 76739 99728 954660316323717889 63531 98753 154898487754575585 72344 100685 515329471099605057 94388 117569 225086860795133953 57064 76282 37279657497187201 37887 141295 417634249299620545 129392 150105 918008441434466305 14552 81929 674817351384564993 116418 144570 789521626896508673 104433 128695 528133890623433217 67058 89634 45593602011663849 58021 123579 701138080425213441 110011 145188 963412670405212161 22008 71766 195462369932013057 94981 104673 508417384201095489 30314 34214 619230520339488769 55257 63138 450571137856449857 81475 126939 622622073366084609 125360 131646 637306092080834177 80527 134287 718837451420117889 72091 81721 860473258262437889 50234 76004 120168811205413569 26796 35809 395448224146463169 55488 129388 850029708492701953 206 28979 368482599641104961 36372 111429 646887300581493505 5607 34002 179903021980592833 7868 44111 491022586472812609 94138 140719 453005606137089985 104456 150477 988356584756584065 62534 92690 645472815752555137 56541 66867 577599848161742849 35934 117695 314876192097123905 19989 132724 828902129310289793 30139 73020 944042527678035969 23690 130320 818851745642607617 122217 146626 613476333941470337 75837 98322 51704559451817289 17254 104638 234224466296922177 65358 98673 301833399499816577 74518 104625 461018698573489857 50122 137130 626847972646753921 71668 131393 394275359124904385 120306 129986 20471590290018329 26653 33821 483578144188534529 29068 101449 563351289311665217 11425 140150 902689491400394625 42721 77873 533036816741446977 77278 83175 826462988181269505 32124 54653 738617003988007809 132831 144180 344405906783080705 3047 67163 348573677551176065 118843 149540 690840819907158785 68215 123028 341510782658811969 23534 137042 886862944463956609 45565 55001 316041550886115649 31407 106599 823528905829242369 45753 56775 22085431217288233 9549 54251 951728998718934401 16655 126220 300129490273665281 40649 109655 124752453575474929 2082 138282 214791648035966177 48030 113322 709448353979155457 34366 61021 693719539991764865 89301 100168 518566732144783745 9133 36188 60258482618177569 42925 88783 641054333500889601 50666 61111 867101609835660929 37355 121960 573507850431646209 42948 46100 695136364940648065 42485 110672 363182865196421313 29081 65429 875985950750038657 34778 145542 239733437889377409 111882 122373 696207758816665729 11070 103262 987906976634590721 16459 126637 641186451770241921 117967 129238 953165112021459073 12043 40908 174492739923746145 77555 100080 200820745135672481 59554 129867 229004747515137569 20747 112269 263551019978130785 19942 72022 422291917547919809 142936 148517 872518910770040193 26631 136429 768651796616754945 35036 126625 885405468342106881 12525 48836 360274921098717697 24712 126709 675909772423580033 31795 49524 266695477458160481 33771 35003 508805268712670529 78 31343 36471970544635473 8120 14182 842203192415084289 47147 144062 53090160921104969 51288 53019 998255489441540097 82119 85790 552366656608310081 61886 134870 751346595941868161 50688 89687 612772473018811265 5970 146923 456382378336790849 23102 117082 475602784343845313 26499 66729 589428830389621761 88228 135097 24416865806845325 15814 28002 536044869832757313 41681 54454 720864795095675265 5136 108682 309298708771024193 45834 73861 406430485326342977 32554 47716 897429875524231553 64384 67480 201402689309059457 89601 145128 766391063754909441 84209 116312 531699473038944577 34925 65052 670537041582413441 49646 60344 168956338726754753 4980 44132 256432246413794465 24841 62346 848423574761614721 72676 82832 589767402907959553 62175 80928 949373413664613249 29660 106958 14098279452340991 5983 138108 375413071002103745 119584 132319 304583934433118465 59269 76692 859267671810808705 13513 59794 222486380782839873 104924 105589 526666897332137985 38654 42670 473761957260329345 2671 75234 54262871839096505 25281 129213 84973372386073729 22517 103987 671473705515499137 33223 57066 152820263818803425 16604 55587 244719900565964833 23 115921 798086643936926465 53051 119161 821623838031985793 47267 132607 763921244433497345 8506 135944 937733648914740353 83047 148786 282693913183877057 18717 129302 34910062905826325 82247 129690 470826790132527169 70193 138005 676369552076660993 8908 112797 149291078050026721 138275 151777 71623754858439529 48138 106037 991247875669465345 110756 141578 684720335479635585 43044 142432 131472051370579377 20548 110311 285291325260519809 12182 45210 984856055106099841 17373 121381 160909192989858945 1705 87652 581714670597705217 62704 91508 276888409657249921 35070 104716 923936192389128065 27198 36295 944529179679658881 75685 80762 219201644188487425 63645 64743 209036930283023297 100613 116028 348628163660897857 29076 45101 409447840996900673 71479 149780 206179096245165281 88081 115650 938427974468385921 33122 78487 240282569069698593 37328 70895 671053835766979713 3404 101620 534876663799153089 19166 151983 965491780671985793 21482 79588 821868242089244929 45253 45584 756886354647885953 52843 108659 280686349421330305 81392 88583 164100314544146657 71881 104976 867719106319889025 78908 149159 463551300942025793 85058 121915 340411498100863233 87695 129893 994158260446258817 14873 130161 827171265925734657 67612 85883 637648299545443073 33580 48824 70116414063335241 17967 133431 429010061711512257 91331 93073 35669688762219209 73356 139120 485242444785779265 11831 135237 680470322896226817 110120 138827 769734228137569025 30182 105913 597444013367869825 17495 25746 878722101464770561 130527 147879 175400679515803393 26729 27167 351056804250607233 70695 147236 317466444831829633 4097 89505 121571848079280897 46593 82646 41139285644234745 50401 116707 459613969272741249 97569 111610 275587962605392545 18743 58244 114915609446821777 65482 118210 238024374069283329 76457 116436 534824531961152897 9291 57946 257853708101173153 46467 130111 693281980307215617 62889 83133 419251803531167873 63642 126909 465266903067348609 10251 28196 571251013917681409 91819 114239 143919504411510241 64399 105965 723562850122220929 78905 100612 948137287588782081 32733 112991 597645642239960705 16099 102897 661527057642455681 34438 75234 158903841094726785 35024 144610 974416650752662145 37403 134639 416389979898589505 129861 146929 20221301337809197 21990 41938 129558117450841345 18727 47110 425488788283093569 28971 99802 615892754219736065 48540 98135 853072235708435073 107429 125877 350172595135759937 94513 98701 15200885457776537 37727 108769 992049849668099201 41266 78349 137107005557620449 16604 38870 448393583571316865 73502 93569 741186593259318017 114147 127358 712451582872454017 36685 91654 293194103916231809 30817 97928 367278577151964225 42413 84594 86500196068787009 100326 152151 23179895430168073 102895 124879 464932796210288065 11840 124874 44926522678593985 46348 140782 262434206335473889 44285 101303 50140912412437897 13875 43087 262218760673231809 120275 142557 249407646027933089 4974 92886 240382009986891617 5345 115580 356470752236141633 29647 40228 501544422404631233 32652 130120 281489357146256225 6094 88948 478707314516885441 15363 97469 865706923031090945 56364 138237 188704061260249761 63518 77716 97136106215927505 34369 64659 513113432207294529 16150 145144 548110664313107073 22689 95727 347167310135372289 31896 81880 239472398071796993 28421 39644 708663176299939585 23427 103144 942608753173736577 69740 139857 958092942673982209 91148 148700 470878549141744449 12213 130822 840454670640784897 28222 150162 494023153816563393 40905 121940 641285690500833281 39257 149733 747052253851677569 49537 53684 9454985866955923 49329 129103 716175010607962241 26159 87382 150235042231667393 35950 87855 935004678070058113 2419 127518 50952530099866777 19788 73357 34562430366783305 52950 121166 892974372268778241 7800 127292 626731678270545025 15315 21256 755705851844044929 50517 58735 552970831892842817 8422 115998 622494139234827777 12417 134472 392247919163608577 106802 141192 207711269871314401 53808 61802 958806922228241409 26398 43106 998842094337273729 40430 142990 624208192088985985 138488 147527 516529841793829569 7901 110798 911254152358417025 14400 141585 727229261488968577 67653 104209 697755183970613761 11446 57751 464625932297028737 56146 62043 920505372491483393 32891 117033 474190706137445505 57876 69251 871690374614189569 89799 123968 738870356114905089 41169 105555 348188911204793793 50013 84751 293257610976109377 72599 151227 230603711074778049 17866 105244 717321062285069697 39405 99552 458394006116812161 24107 69885 123189736525002753 55414 114928 974132284237896321 5858 105623 344058907519912065 77049 113020 692021978830261761 94641 137356 310477775477021825 42698 100023 632837477142274433 2588 27921 662045550172738433 33349 90926 588017336199165185 20817 43069 542811224207408577 18597 120565 885958029426007041 69845 133556 661880194764098177 34127 71743 143719655997777809 3067 82481 35152005440050261 100567 147352 802052230100073857 46415 100552 427532142863587009 59190 74347 300349240313558145 73164 111773 992964995253569025 7657 148019 668700074144226177 40040 137892 162562171796242433 127444 140871 612598656949209857 57997 97057 980416647893388673 100071 144405 443284759679997377 39418 63521 715337980660226689 30676 70924 764425000300470017 42077 80417 771719885732917249 20433 50076 986576424204116609 47035 90355 201992626003818273 12819 26185 224275551076708257 95692 122975 972410141697689985 37881 50437 49438583062865857 8805 125339 373440329714814145 59487 109996 86859061350544673 54898 74849 309691720030766529 41819 68250 807383403513938433 70954 146277 469096591724270017 116893 119372 666797700260580993 18208 99945 136978290935882545 22389 66900 86704785857122609 100920 113732 535869492519086785 80871 100431 130537328747983857 8508 140057 741624167886808321 22505 146438 230182291718648449 24013 120369 16691737694277011 12264 128671 862107791483047937 25713 97982 335236845737068033 28865 52066 412413321146303233 87871 106272 887918691355825025 120970 128173 137936883132006465 40617 98235 725883915703629825 86104 119311 659109657213434753 55205 58122 668271679608881921 19771 61415 365033126827249537 120249 145167 188341732331377185 71704 125831 547476631839728641 5380 45200 261978532133614561 97631 122322 741440057635749377 10012 105373 764036900172126081 28272 76147 684242782015161345 119857 134329 223049981462356321 62862 77595 900779895470883201 38144 39864 422637586632657025 49085 100992 364064024060795073 97023 99712 633301468526784769 50118 64257 373673882761984513 60550 129322 222867664760681089 20661 115463 15803137476098073 22332 105584 230230421842680513 7146 114374 554451714783844801 63883 81200 825925558145865345 135524 140210 31371781807237653 29774 36918 668009498842398081 19289 148315 115319967355027585 126004 145242 680149212114994177 42414 86531 647082432324310785 106958 132964 170851913851510785 66375 115530 322400790139248257 75813 121960 633911663496046849 8255 19179 688330575617740673 78215 139773 277416140536164577 50926 110440 636003946528212737 98060 132120 103166037915425329 2419 82436 94327317015086017 19945 81422 671689279821510657 43189 141552 25259105547199569 4863 118446 662967281375767169 19693 61177 281818280479271265 712 1315 153241539799157793 46636 51587 95787689906309489 3723 19616 725438344238735745 63762 84574 78420390877766977 88667 104594 880573894502919809 17726 136612 966286119720699393 94126 107991 971153693207877889 13422 89962 322422880709510209 22922 133363 997557386137206273 61758 111497 680451526042254721 21812 42558 312290742971097025 50445 135232 373546721042373505 28117 32173 356131022891236865 44035 90374 196208504683049505 9963 56153 264032886320489281 42673 42815 967026702048755713 75988 116248 119306114364835729 24306 50641 843167801367577857 63909 88471 799854072319245569 4926 59598 752136644630382977 22972 94182 767313491367890049 9471 123250 817016526526138881 9003 72748 665107148931024769 93529 145741 838459773695674881 9049 122598 245996688935637313 915 112885 318331154535890433 49272 62735 54784261966656089 62419 68859 3227188194045994 74314 99374 359244143325771137 35755 75877 422220730428982465 979 107182 842800298736232577 66065 81015 337196685521277569 129806 129812 794687078030936065 14912 83682 560224949518818945 96109 126086 733427494921610241 3530 102055 892986000888612353 11027 81328 521762342951507905 9843 96246 529861654545889857 4729 56315 826713699405029761 81546 103067 888547868195487873 55614 106426 460621337328635841 31108 117785 439867373313752833 57059 131120 919356226604033793 50136 140310 671493260361842177 6005 48150 895702603336349825 7149 142582 717104359873637505 50650 134661 155460531771051777 102809 141522 601022786460689025 74995 104040 814897035874114561 78433 81248 807794766622784257 45083 123862 387145934217979713 7449 81481 308978572845177281 24892 38116 269316227587541601 28316 106974 111538625707019889 6569 138298 276702099021786561 36027 109186 187519098286614401 50287 71004 654296568975045249 45584 136882 898703818362214657 90174 141306 977957781956629249 128482 131987 67561451430947273 76074 139832 53379664112060969 49368 65054 934344722792154369 107646 150625 367080257681163137 28854 85249 720718395140963201 39283 81579 116923715542018417 80277 105589 515788317362002177 1619 63111 678937700086688513 18493 120831 281145519019986529 47909 140992 378416089744593601 61216 119320 924273738786915585 84732 141543 955560378682473985 45310 78896 857545701110112129 56417 89818 66544609796839185 41280 141207 488270217114525441 33717 98249 573637688459054849 11488 35345 326468144924035649 101209 106306 831089546891622145 33601 51247 698930493137872641 44943 141985 918269555328503681 5318 20223 574776471104300417 35342 78303 956540109770376321 98502 110899 45038831932039617 93847 98250 874610467492626561 26624 106572 722408786607303425 95727 105204 539213773363503169 15175 117457 431136140983106497 12745 120503 566235087435739329 5357 76826 208851390881662273 19215 43636 311134357511836161 1967 59782 490476045372197697 5976 142820 762023912178133121 91761 98934 92510870551564033 4273 31461 725950676066407425 35872 113554 633186628190280449 41983 75430 669498583459539329 52827 81081 687685844125482497 76075 112629 107072138431338001 107301 134858 905459474291014017 30122 111689 733587017148860161 88804 149938 367273608729163905 25436 51562 983656212225998465 54135 147090 350612222139339713 36839 97201 351901334897132033 56203 90955 280737474309049153 23744 105801 703175459697664769 91908 145110 527199594382643969 10489 124871 621274453365142401 64860 66921 88121709668314449 54330 104818 366464254314724545 43877 144490 669582405359214721 85349 104029 850406929765323777 95618 98363 975821831582479105 12605 58379 548217580113064449 70486 112338 985980895565354881 24528 111156 349282089459503425 24419 103185 4062505595044286 71550 98976 968081827354598785 26634 36725 138389481627903873 82177 131873 161147384449787265 56465 124768 717142657415891457 57411 88091 699310536386978049 29678 79706 695041198073063553 21821 105085 895341163289312897 19281 117008 324891579636187073 41855 82379 937401919767342721 143409 147436 493483306645309505 38162 82923 591449385722807425 11995 107278 208729922233303009 26618 117068 203510023230567329 48001 108905 401737322611815297 105459 137755 773964101743839489 60137 80619 11409539567779349 103199 114183 889422881443767425 130854 142864 964318617888203265 28288 137320 202917547226359585 562 64721 800955293771622273 58738 76645 634599297193918977 40171 114673 213809370440579009 82239 121843 685390299352572929 32485 49120 343464147093243329 124636 128858 392596235204269569 112605 135516 408815500756695361 89508 129597 65221897217394801 54834 68422 135021276399115217 69350 94515 535021586667799169 23496 68824 313969931735734081 31880 53180 767945478741690881 75463 82724 710733574135730305 76126 147054 656107540322313601 15052 63679 602522590621582337 67925 105289 143557126872206449 52522 108167 721296824127719553 10831 103981 189688302971834593 2694 147649 69208603098623201 93379 115659 154223568485544865 55025 89674 119018120128998817 15201 51373 701727759282778881 66149 74100 169611672881948993 31498 77643 514811440946754561 27938 140005 472098792553580865 67259 128554 53898159950993121 61907 86783 328116257565547201 71129 99548 262945346400041313 18399 45328 296409286791202945 85000 136861 184755391447044545 74725 83195 902621405642399617 57281 73801 448303165089821953 7016 106617 397995157460187009 64959 104622 271860122002241409 17155 120209 380197572979575681 22891 96095 458543408824791489 23832 71089 519056669365966145 44250 82533 627202449796687489 70987 82312 570406952119292033 19859 62885 696513576605877249 975 42120 208932490318474593 489 86750 55320912953252585 79115 115248 325554387083549569 49294 109113 379468338940906561 10581 131136 355354685815115073 90697 142831 143760169427668673 43197 130386 760041372385352065 32005 82804 119564737964520161 80994 97621 437466743418283969 82305 96888 243555630715039937 26620 121887 471486510193649601 140627 143575 373906259671311873 101814 105693 450222727947448193 87807 145206 777213148966882945 55232 67651 838453686562040449 34844 104149 514261424853383873 27224 78570 921102959865535873 136598 144443 136487825130391377 102540 151108 834470688812906753 76566 130776 88043269210455585 127198 147655 237753880967915169 48155 103515 314853438582947137 32666 76067 753377584069049473 121321 122670 234336553071369025 79542 103517 44226086179506297 123105 142373 681963208939979649 27353 97582 881642476044028417 53353 151467 327207569730287425 90724 103450 80858920431580833 91835 101091 931078900763100801 58459 78322 120723816040303697 111226 135072 873109821059085057 54529 144549 47331627724574337 136446 151253 306208984288023361 47231 71062 295319827160916737 48084 52453 854165412309381377 98548 138089 790633858086749825 34730 92183 193742982528096513 28064 116137 866778370515838465 5930 68983 933089597363373697 21963 135548 962241449710816769 7994 71478 103268579689373745 62856 96194 787271301198252673 78012 149597 801542293632078209 30631 49537 776030870591625857 1675 52450 882955850256951937 14979 90352 608667592518934017 27710 71462 29118394832789109 12234 115146 326716588997825857 57260 140928 744709404879902337 95899 101987 826345811918521601 5912 20239 856786152504522369 112749 139388 216014007588881889 124431 139836 700919650793441153 12139 129243 965320473627876609 44714 128679 762482585840910337 90811 97373 770355504436125185 55434 82393 335159043472064129 11413 43976 573744934015856257 9394 110031 328284626734468801 11463 21441 631732638122514305 12260 81850 300013475006199553 14027 74894 93697398151725505 13180 55794 962977325334360705 18821 101757 845892755980557313 84546 108225 522233115837512001 20710 108468 344632832916069249 18018 112996 620193743421733505 69058 94688 65347156881358617 2663 46197 123726412474315601 1915 23419 941343695519456897 81415 142577 524237961002409473 60388 107963 105989665310019633 48660 77454 471175857138636161 20015 150224 532942949032253953 200 115785 531230728206164545 13835 14084 744993034253639041 72497 112482 341169898470287361 82148 122218 996365410991863553 45798 55856 554719522365029889 40787 58143 395335073187922625 29130 48449 835042267930905473 41445 69035 148154629835325121 68248 77850 149128931520007073 4218 23806 631970856676929281 42276 79417 660783366912216449 68931 87414 699713769305581953 32327 97899 32526193076289901 67288 133890 641350871297746049 31113 88461 590508507257883521 109865 130405 918476965598877313 103276 125573 937648182391537665 77585 84219 606601566267897857 58412 144926 32480035457115977 20541 52770 162203868358624001 41384 46280 586862983239949953 31788 95635 84023548788067617 68284 127730 567405010660795713 42047 69470 314291147177733889 27850 127274 906979192846844033 7650 16096 253287671216213537 53475 70883 189862461407205537 11796 81454 399982202546787841 10009 125978 432202131034141953 89256 110681 886359556261439233 113914 133484 676824628024522881 7145 131898 838866726679562241 15950 45292 521075948456623169 3072 59878 253172760926986497 67530 120741 645270319601070977 26720 107890 967196677860322049 35442 95652 853327075442006529 13639 97272 411688852441486145 6819 109278 238165888681894689 1836 96825 520281224388931201 64053 89370 226895333074875073 94913 119618 284393222396118977 106328 149971 130305665961561345 55418 107525 623411843350218881 9355 21816 980237154385161345 78029 121080 142517561252603281 79827 105819 419729313698159233 71458 113305 719136587803184513 7220 82583 190718548316365153 88216 99913 65267616802941577 93657 150184 573113762872299777 87923 130468 525851126073511937 51036 83222 901466495056876545 89766 115718 247857229546625025 38639 54554 640492507757503617 23127 55209 141080071139505489 101024 128145 995674200819731713 58766 117952 754870737804509441 46461 64882 521080355054682113 55049 75423 382836919126951617 55105 112623 442690875751832641 101412 125263 181934738210841825 2290 89857 832447575573500161 22969 45376 311301166172547969 3866 115185 692278242843112705 44262 63474 348290935515933569 18061 88365 453739097117239233 29875 108780 44838434878435865 30059 138389 184566650989335553 37806 111795 416913481891739905 38500 148921 733392220245352833 91636 115399 730090277762009473 85203 146381 700251264239167233 24288 76839 970470852661122817 70926 83454 685565646449237633 15108 129971 143326298005568737 2058 85973 509566144226862849 35209 150619 475732995068838721 5557 101852 869323693481820929 122873 141724 484208899929520001 139350 139595 635068946356366081 72913 147183 82883281878309841 7031 40331 531967747630393025 2013 135018 615171915450723329 66524 67457 652144224960817793 80176 127739 838400764713000577 62921 146054 593592580114691457 27033 48080 238235110844222209 66363 83143 176646800913427873 90230 93324 571395415664738945 42233 123577 104163447028572161 91412 143510 271618722901983745 4459 74412 879891099511365121 4835 113398 46046532263588345 91699 95352 476731211823679489 13547 112223 273212267576418817 56164 63975 610255629393773057 36762 134696 481526322944887425 143951 147975 509772388757358657 66153 85473 985891469909340417 8579 19489 55396657288223849 51258 53860 421775950158846081 111830 128677 486379317494627393 36930 115154 576842843978660353 88770 128300 651209451006874241 19928 44908 808904048746597889 17581 149238 365827955665356097 33138 144702 582298768245515009 38729 44624 919372026834292225 34247 45368 265837020653876257 37115 91952 760987330132881153 56161 116498 920133417553650177 54018 58028 615062959763374593 51357 66372 238080295969496097 51609 116964 379550831529105153 61142 95715 112223190620788673 94938 141801 495144308443979521 48551 116018 164839307160590913 70667 121482 363985582753716865 117843 121617 379810873668340353 46906 96834 914000883710851713 27245 130070 51962210730067681 6354 125127 319607373121488769 132941 149076 898682269361209729 2133 64390 42960762653120097 21940 130027 180742470844009505 76010 115803 206865438171693217 8047 35168 883993957973593985 37643 147567 247796931877100961 4918 78026 606972355267771521 31730 72858 986708993327500417 38092 53576 521182807159554753 5068 120638 989609046397344385 6274 109650 155057247709279969 46117 70571 350126210110804673 94956 106660 70518370388789721 21041 116769 714165326967812353 112121 114789 785649514896562049 52698 141486 797291568979250817 84381 101845 796379974508418817 98308 125440 224680401135781697 28208 99328 177178543913797185 85392 102229 130299545557310385 79476 143106 52977656510741153 99884 131926 388523234365518273 101120 101379 698754547986197889 7399 65515 317646699582088129 5897 94304 787591730924809473 50999 78301 89373009736970481 14121 76779 422996889538794113 580 44258 19270750777113933 117063 138571 588956214806309249 38379 38561 717127710476685057 10661 100608 613047050457709057 110367 135109 528259455603706113 34615 135653 947508169575620225 44769 60896 287053051423850305 64192 85590 70911053554780777 75540 111709 798874355919569025 5637 74172 638094800448080001 40662 56650 330246105973824193 35858 113937 628750168777401089 14211 27068 759240067498115713 79090 131958 663474447413356929 137205 148805 816861296574710913 45650 138861 847091185215205633 56512 98519 529249025629585665 21163 134323 384542969152484225 40326 63289 613464171979497729 20969 52760 22322457933768193 18389 149900 117619819136354673 108258 150849 733515025431493889 31450 39279 872473395676973185 30804 141671 940318409612714881 20333 90986 903694735589912321 65631 117311 479016966879733249 30187 142290 575431429739094145 3934 73846 405507243381691777 31796 105492 825914221815811073 78662 100483 653806006148833793 117105 150477 457692329230678017 60927 148473 558953367632383873 15139 22542 915782947415468801 40105 142159 530095633754946497 78327 138199 219288676829247457 50144 144908 930731508438299265 13107 51063 208739357520034465 120478 121166 44591417932245745 85828 96619 248871797898555521 26702 104149 278562753036297281 25582 100915 316228326821605057 99069 101237 742550953069844865 21294 97465 762717815448777217 20228 136345 695777891114857985 49468 96004 100400092600910545 5180 133093 81578358267158529 28894 60758 981239644699552769 62852 66708 548459461913850561 52055 98986 107538362488160289 80240 151938 62423938724386121 76656 80730 657999500839022081 8537 98637 267254936869079521 13682 33805 201251675555074177 73026 75748 433634970585181633 39028 75482 352010713542693313 1352 54250 288888532232149953 76214 111645 313715055541198465 61906 145611 244220616967716353 64485 119865 438659420380442817 59569 65991 852742316262208513 27359 131554 384269045066435649 77859 123252 935154291758230785 63735 95497 117748860898142737 23133 38651 417817613720885121 134357 137560 470290662074294401 96266 122102 905016920797812993 15235 40427 963229326412371073 26792 118156 105589279005272369 79830 94862 145640986986695265 83515 119197 42736069868531961 13205 37524 716758149902357633 79931 117561 397267270826048961 78318 110302 706737283631245057 18306 37687 873425377879193857 7525 49220 639344258322775937 66315 135943 844196178378865665 75243 99991 304339091425720897 123295 140265 40877714363880105 74057 77340 369353568694190657 4841 21903 483842983966880513 3817 12883 938797913072082945 97315 111531 978290535338068481 90197 149071 692842701954926849 69987 128143 109210462510844769 27529 59070 685494273623664385 95437 143368 970154603207525633 11324 44376 199681927278827937 10895 78073 306607276830405313 45203 78776 552544355744263553 80914 128352 852644127294304641 17707 147963 496731746877824065 18294 30388 967420091496308097 7290 147919 871046434776690817 59421 69206 353909034132065857 21255 66870 482333899716433473 12348 151926 677656959937948545 687 39839 44975258380905105 79392 89170 352865053489587393 108059 109080 393824614567275713 16900 61940 300228901844235457 70524 77715 168515651488196033 16561 30164 995756169606714497 66322 119543 645308490932375681 50888 59848 166747043217995393 104111 104303 387725290647953345 28245 44246 811153299871143937 96289 133775 334553243044492609 31713 149435 487450002235163969 74209 85769 734876095017387649 34618 106695 410254387627325889 103970 116205 157961519945910561 83807 141271 941029432819774977 2955 8360 400964336762147137 68547 94298 551340994490409729 20089 91488 7903926019078967 33566 88100 413754847074272897 21025 143006 297396693997104193 25996 149701 832876512938547329 56374 130121 898390023814197761 4693 71751 684451089901941121 70969 130023 163823367101660001 116172 148913 903727854576011649 125973 141328 968619317083291521 38150 51202 585467196824254209 45053 61688 136945366792748049 72880 94212 232957465797476001 84837 108680 29274799088522485 126490 144406 68582891630725841 662 31437 445691472231292353 4703 124603 354042343140442049 142397 142794 557755422004444033 73731 127193 349492736602343233 4238 35714 941636462174205441 17878 67339 324582927888194177 60208 70978 814523610079600513 107927 121648 247626997121940929 43387 117404 319486354264089537 40015 104241 454793915979799105 85472 142528 176377514662330977 71040 118879 254026687025884705 50211 78343 799833859472631297 40756 108280 235422687496559041 11054 25214 181127905728839521 9363 16383 195077083561201889 97416 141388 513508382981260801 13925 61526 714195802425969409 67954 89617 703624224678545537 14539 128781 482283303790808321 911 143530 981404991893970945 55620 130657 252301388554620577 41187 47303 171466199382432897 80724 150260 387982380236749697 67145 145822 672746136632273537 24137 48864 858501825710625665 17674 108922 550564357284567745 75006 131258 25842724967390041 4441 8406 254753869161096001 944 75236 914838470664044161 41684 57986 740857578265160321 56171 123699 376992990719244865 20899 51772 533509159836999233 56039 57399 638014831300417025 2506 19682 10216318475496423 46056 131026 843312187497673473 113393 147760 304543988156428481 120061 121210 674778149707911681 40729 131536 633489121950770305 26790 134764 156340555922909633 68995 108926 67021483511783945 55868 141002 715188354062725249 7905 18937 201795330996301217 37893 148974 672850196878925953 78333 147761 351154832736927617 35948 127324 378669351160276353 68762 137562 316911321625820353 72916 124653 967634873282392449 692 19444 918117264241320961 39669 84309 135157217621362241 58409 104228 13698939207468897 1782 132925 433703796517505665 77592 134096 327798476393315521 95422 115637 965344570702846721 60332 65305 171115904443848161 10637 20845 234833649779730529 33813 110507 954437713018197761 98446 102622 434696821761583873 38 78386 24936613376919325 113165 140826 262260645737512737 47846 59931 944855613925415809 66470 73316 997185699258174849 74867 86350 312780779766750785 8829 30641 734969129055784321 29401 137415 449536295771995521 15641 119172 595024936243795841 14452 151178 428654576445065793 67027 92278 182219177928601537 30202 98107 663373160805480961 46327 79957 965453912048722945 125823 125884 588587136590245249 55321 91358 860191895340520321 113544 137754 350057000609812289 614 29423 787023881885325185 129298 138910 494102288809894913 18693 102067 206331672817327681 76580 77809 10798371401381957 18688 103641 724999783791183489 52644 152114 393584033950286721 21377 24649 921418719436516609 48964 135613 222658279190088865 916 139543 194375042269633985 15622 18972 84832339178941393 4623 105255 308776639346405121 38082 68690 801907239731537665 59461 142103 922458854635429761 26999 74629 61396138607317849 2775 38465 882347874490065409 21253 130623 840613082151609345 9151 96815 130761711942348321 108772 125712 201120802035031681 626 98728 192568468146248513 3547 16319 676517758923456129 27776 114370 884576933957468673 2442 60739 632640576805226113 11512 141838 694831911784248705 21190 99175 953023221019552897 16018 128324 191710349453479969 103162 115194 433540434762672769 55393 55738 105513875083175889 7983 102754 932961428047764993 20183 32242 129598491615773521 6374 74798 836239179401882625 18763 133899 532574449288361537 37348 37954 581344101510470785 46016 69277 299804366105213633 45840 131533 602314399981960193 36247 36532 131076219868646145 9880 56404 922419207499604737 72670 120449 454690548780369857 21 45323 115382712168138113 70769 74334 689844088198057601 376 61545 208423685658065249 95038 120210 213918643764635873 44186 136223 713523511136880769 88303 115774 397110346213906945 34883 127366 274110936599260673 24717 35043 436163542944051137 111427 144457 495723995552150849 65827 78384 725375135200593537 30257 125522 464517352681642817 94567 131463 378787037600780225 71696 98436 688435311884884225 16549 114788 505782152514427713 31955 37633 944960039583907713 65712 88987 156789704225097633 23978 78032 27947130705921809 32063 101085 588851370699543937 76953 102689 372748141019119553 33081 88685 890629182105364225 5702 74462 116168612334600849 70469 102929 192088664548492705 28638 139305 529738158662343745 20558 68745 45808542570874521 18530 127757 440180361070911617 76458 105211 968345665733366401 13282 84219 893239666446451201 14058 138522 847726981256592129 45716 76227 542602417678576641 35525 71643 766245944174329473 38344 136540 428827165304586113 22320 63210 882248107971683713 23530 120932 507790411319614785 9089 70164 941814812822187265 60568 72211 400656823705364929 23014 139824 441755226185399873 64097 105573 539883497267904769 14832 80065 286813730510147041 26595 149770 350618813438206465 135395 149532 270979748294244865 51274 133610 488916457949965633 28774 105345 204225498477185857 5846 98668 844147191561265921 6424 76650 826334846203515393 3457 128406 1082154675625447 44227 141931 646777272581459841 25754 115269 224205110723278977 114241 127959 253463151844179905 36166 89457 783672198329451649 38195 99454 674113907606951553 45852 54288 671683873713195777 64328 106672 73691361552711505 197 42093 773491071795771009 9821 82117 833908374920071041 113567 150313 915395296577816705 27229 29098 161427524266876801 43124 61121 753264797485808641 122417 144343 159358012555188097 22438 100917 152568320477715969 105924 149618 398465168734624321 41612 94912 881757412524930177 139208 147935 549579240099092225 2977 139802 175228128125571201 120225 133386 361773811896107137 36835 100068 382349804441172865 75679 98489 981668162004140801 39133 101645 502359488668592065 47542 85060 289634351780513537 11090 87018 198483684073206497 31689 116864 136804254688371425 83948 151891 5030987738070537 61495 70602 174771946159772545 37707 64382 183761442386565217 98921 122623 22778147478121013 64917 88232 203753509594154273 10361 143923 247174775320338817 25588 87451 495128166451447553 21181 62153 378636427614708289 102515 133124 95710138342770529 34538 118854 975166146152155009 29788 59418 429327989493582849 38187 51403 562545487681504129 146016 150982 124945847594208465 36038 126469 469496277810527809 70587 139413 349981033181617089 58073 84045 182146752411227905 68005 98650 191339265169194305 18130 128244 307090378982046273 84522 120319 443802279660172161 26025 132005 530146233405574209 74727 118216 463765744038372673 5112 42765 80857845779810593 55745 140553 402687598777188097 41627 53532 461066327340290625 111739 117964 138246255104935041 37970 75798 758735140006130817 54178 90245 321007664987359233 107461 108564 384276158238591873 42123 81421 191380554207714945 88263 145660 324878712452495233 96377 141491 926235441040429185 4576 25619 671772629874311681 53955 85323 10680977333397125 53442 76827 351495777556998209 30629 144763 12120094283812223 38971 50360 776746762813459713 19540 126510 533625396981566529 27724 29533 580926386608560129 60488 85402 637517458723461761 28130 70604 442652904518865857 18582 102732 52779641425150457 3680 57809 300871649275158849 47007 49194 295577274395110849 92957 125163 436091082827360321 67227 140231 111021349751386113 56072 84063 84576680039937457 5147 109093 86528237599960529 76555 125684 565979185462452993 26559 28969 243924121554773153 69650 132768 202674459654438977 6428 97762 666426193654597633 93832 126418 333770853567742145 111940 117594 660303233483549697 867 83168 851504864462363265 52318 56631 851946410494374401 42094 106877 294281038037297537 7410 82277 80727448015057489 20769 107362 988143190910129537 25002 58761 679990599252686721 5586 23435 165303146179027745 7088 94315 780785845352941313 12478 76316 516081151242168833 49922 142097 127301009315541329 112825 143969 399803665475559425 65210 95307 673759479700454017 37892 95973 375352101779263617 100802 124008 750560332821503745 62111 86586 492101153404419713 877 77203 888155308869219329 81771 118995 601607749797388161 58043 77739 107115119641573393 25718 131443 815990589945329281 82299 124825 480759583731629185 98557 125374 21837331362398517 81248 147609 840374741031734401 16218 19220 547050365037179649 45564 59190 516280023917634177 26215 96585 138548823032557777 53204 133104 876365460902885505 83420 88172 884031679350783873 128393 132776 940465960893011073 18987 63029 154656707616275937 19229 73933 877492690498552705 92973 101043 707817935815754113 13652 120350 284393511636270817 49233 66470 540268720666581697 10054 80168 269291827710244289 131051 147369 275368853880877409 34715 52827 932324068055198337 51854 92156 119136422606736401 78891 131064 113212028793508785 6691 78299 986619610997124097 42149 55638 242509261551592929 140069 150194 232707933813038881 919 139440 395035640374711489 24102 124694 552653368790942081 127668 132737 367219401254107713 71522 140586 46347299131262785 12266 72504 970521645859246721 61976 64232 573645137342751361 56653 107990 922185500894162433 83966 121233 715090276672306433 44795 106044 227782165166356513 41569 137807 67000132401574321 40879 102861 313012715598734529 28309 141830 691892435820527361 73782 94557 244639602623930593 17302 143612 503569649751497665 54682 69315 252765618516409761 207 61716 503168863694874369 10827 62753 828026277358613761 14051 45148 468486080799181057 53057 86155 876038570679401857 74329 122241 444877080328318209 40653 134388 795011106112252033 27637 53878 890555086273891969 86419 86489 554977788334330305 29194 109991 774682513075227009 57031 139902 399276952605159617 56604 145780 529691193222561217 32212 80442 595860902648372097 108992 119914 545970642719218817 26723 128923 115210422849894913 65145 101633 896872246742120193 60423 126562 94285149714981025 64903 71088 498608269935665729 88456 131365 490960984696183553 98829 147326 248682294619896993 13050 16737 365462136644698177 8798 106496 687259823663417473 53097 121379 383011134858332289 51194 104616 663750672750111873 90393 125815 165635714731653409 36247 143754 385459805059447553 27737 73914 233481740240929281 66888 147046 308191354360531009 83546 87860 862675165735186817 38181 118356 394130894548020225 35708 90516 777459455036829953 30395 114074 840290089218100865 17783 134599 389268984708596865 6357 100424 145295507532615873 44957 142938 535334073323380033 1014 46559 921841552585902977 52543 133435 171050335043350529 23078 71728 910708229114241921 13505 22567 3105631228532247 31537 81696 97243710276032401 4425 134004 823994070977168001 21723 93018 283264152153897441 7293 131938 684871835677963521 105157 113648 896125948184021633 12063 139140 679482382238223489 45744 150756 725415248729852673 53205 65602 83618780767505281 95346 98902 107210274700193505 4748 107948 649861927265281025 73132 85962 999430084972040321 47254 122732 780769730432151425 7785 50090 378445144871847105 22628 101947 479805098054914241 87801 121559 382013005906252097 51959 93818 577830809803611393 119313 147693 911248238637441025 70402 73103 536412113642033025 21955 118484 690283932809968769 60683 120018 865416569962828673 11061 38388 246861914369958401 72934 120595 330194283018773377 79116 92098 824010693169547905 4003 39732 430825384202091073 73254 129465 374152115851401857 26725 100492 395682324439380993 31066 81471 73758905135129281 34997 59993 554422310913306433 823 74147 426332298153880641 18281 73390 819602389045048321 11458 101034 216631426895013121 74079 139178 701008231314727169 14733 85278 556607518225021633 76163 95412 20926725072744289 79705 104404 77736819135402865 1023 79848 343116551917855617 34073 47541 589024271766447745 38665 143215 654581047085901697 49799 56593 980555718214297601 24390 65511 401165364419465921 5851 11274 302168011753835201 50159 101220 132496955182407569 24940 148266 343942041359959233 33399 123435 627361492080634497 137720 138214 712936618175575681 5929 12810 994730494496668161 31663 42572 655454105604768257 6603 15225 657336134125369345 121636 125916 150473465764335393 21826 49723 591597468017600001 46523 104273 504785601784426753 91958 143365 801197660755885697 30114 103385 833382219161819649 2240 73781 486647728293224449 45886 94699 188859486270352769 50610 51739 323898323539776129 1245 18403 845356135591814017 141961 143232 634688485124713 90399 126694 290135798659754561 25818 110785 587786041676277889 13357 140227 26001536220093157 93406 94521 88628022972347505 73663 79612 317218745923263169 91524 106761 96582816494542817 19224 129557 207457281452050785 61555 143529 585637284784414849 62861 105841 14155675004140279 7882 136859 22805526976267033 4592 16691 207823614959920641 73523 82494 939507264066936193 79073 136660 871002349075972353 44782 117385 37205680628243697 65734 87290 985703688741224961 31617 145152 151732661050889569 36899 99554 79261810097399633 71360 116263 240909949157352097 34549 135965 734493509488601089 41616 99221 404915361107971009 29130 63187 94539614452820337 44082 130093 264725819621201441 66603 118412 490470017498424257 14864 47661 16922590929485893 59667 69075 814922931837152513 4848 47737 416044251542100353 5135 140638 7136585761656989 129362 130000 32843816165087249 41944 78642 423786462630623361 130625 132442 376806661380225473 5722 84687 343479471265126785 147293 150347 162408724500242145 62720 141338 243430918316200001 84633 113348 875364670263817089 89043 117190 381431725384942401 5865 44428 467813336637636481 72569 93559 611521485517663105 62270 111366 944380661469931905 77446 77459 555471838076030593 5667 150852 389476513477806209 70239 104473 232940819480468513 41248 104224 544203113338735297 21167 83283 594317013852787585 25639 36499 409060193468111041 81630 148950 629505249780429185 12406 86417 168785713587521249 52578 70097 362394518815605697 19159 102210 43453912106745209 32418 149587 959990592226894593 5561 89688 485961234867598785 24111 34253 690353059706552577 87227 89063 453042838449807297 45177 46825 410926808827490241 16997 121266 506862871377887105 76791 88598 814348720674743681 73263 135161 854519023674530561 110470 113457 659375304800626305 30732 68764 376015014913516417 120282 127213 40120653597966793 36315 59905 134203106800601553 82846 85218 224000460459869537 37 51751 753975098385932801 130781 151052 18749555941880657 90096 93123 653138675064074241 1383 85365 288664628850916929 995 33072 292655968102959489 74022 108405 497131038741628097 68899 121797 670299143674714753 4346 32288 288864849797299457 61682 79685 728227075442969601 97023 104642 190135348862966689 7973 102691 144677714267690049 52036 122504 977816500005083393 29065 128804 220790416496779329 12998 50169 37578626741037625 111329 115766 829760005784340353 47181 92538 164975579589729185 3274 132289 321236407284072129 976 12088 253788015804659041 47201 113736 573226638284356929 121831 149912 971253890319907457 757 91354 145563574778119425 65275 104634 368867555272544193 102731 128644 968394701803010305 23221 45030 444971552523462337 105732 118373 271626882693265505 90951 103092 688802946455112449 58578 121757 968952971322156801 3684 93160 200435698469853217 134570 149114 563270508304096769 68165 69111 978195046611574529 25499 128652 631421247722574465 60293 136411 393534332631297473 40012 72587 576984754973420161 51572 123579 578473376296742017 34786 71811 756289625727763585 107566 131628 649366826031474945 22744 66332 655861337068127873 41226 108263 921576088485522817 7304 136618 184164125835668097 53738 55874 366048875416048257 111467 137675 988339322037727873 82416 110476 461830803085334209 87388 99468 802031290564858753 107692 130884 293656570723392449 3108 91852 263043371119774593 58751 143756 326545521237676417 59748 120055 720901348515543169 81371 114645 131913038796817265 57611 69266 528299397919635521 100629 145869 549909562569880001 20425 144963 502917705263346433 36376 45375 605648529961207809 10456 56826 142428175488984017 67592 108636 98375177786550689 4314 137011 6225140465137003 107391 133539 611132349487398529 32917 106263 439797579998110401 50581 136237 183780241187506017 88491 124281 251540488261245089 58750 82812 423809270586737345 113005 121698 833366875161598081 25609 148901 679995285365009793 123303 142208 426913065607255489 47027 74831 10375561916184495 20192 30264 406964528735112897 3666 121971 68623165967878209 24417 103950 577418003061129729 54846 106241 383977083130936577 20149 50062 734062323153008129 72513 133994 919910900523547009 40856 59793 874689237287743233 75195 137297 915955609296950913 67639 115330 292975789222150977 100412 140156 819089774381453185 37099 54154 436840556623000257 64761 135092 103236201469890433 45313 76553 764242067226828033 66005 124690 150255711382101249 69079 117404 141388062963518033 73073 124432 566239608959897089 96766 135273 11783996332791703 23777 140534 695926229365952001 44076 46077 520596037515449665 65843 119096 894095931233245313 79590 134491 217121363305462721 41364 95406 468727103614781953 11459 106876 787915787047342721 3445 143117 284780646552313505 13116 89013 491469617778005121 36178 147260 102310207265432497 60434 114587 62943913747009361 98131 140957 967318192824457473 44251 148607 104580796119446257 35729 121288 953497949151881089 63953 108842 547037908081211585 1914 140196 908003126218254465 34154 138177 996513701861214721 6325 141364 440578348916332609 61560 149042 468213322699543937 10543 127199 856151047412232961 64931 80401 468428380142423617 78349 142803 119302139083544033 43701 108228 137403358910223265 12804 58129 987562536366588929 92836 120886 354616409229929985 55411 77972 305998426614863233 9141 18907 123158798085572849 128891 144522 162889836752533761 39579 39708 768311326358652673 27719 117326 345742444749475905 58565 72478 902349151028818817 58852 139891 587539543136806273 118427 130849 880755420420836481 46574 96278 713966842200122241 43880 46628 33714991351391889 117493 152180 690601630200525569 22355 74240 563287972909900929 63168 65411 275470853499058433 72517 79873 941911996771256833 124759 138903 630417386171949057 55748 130398 6998623495217516 32709 141831 120488633987307025 80086 149621 414049557447871297 12255 137973 578512734771841537 82183 140685 279265690168610817 5006 9046 290243088106251457 42858 139432 380106235518201857 26251 66038 973330613808052225 128447 150195 811155798561582465 27484 98108 403023732785399617 68134 105517 63821187390804113 69172 95187 208973086612537889 57873 141222 898455883284210433 26490 123758 126950581323654881 86094 102683 101910202591302129 8282 43106 717362257289458689 16541 76348 790674328482378241 35905 133087 719759769733698817 29193 48952 296307582532680385 19345 23933 397075404737115905 66973 132390 919692527749443713 18896 38086 493584739560105857 58602 95264 705535992007629185 79715 137807 667705606119390849 69647 115593 350254277561656833 21715 67499 260098301191575841 18691 35828 325575977967762497 79213 98125 710921050393984897 21373 90501 919905986033594241 39118 39686 186689892166185697 65642 77647 545440376765856897 37356 47038 371295809155149953 82973 91821 562478492510575041 54860 96160 337617878415827009 5046 29873 385126634992335681 38884 139470 701188597917742081 3195 31848 497239165829480385 29191 102735 697212885312012545 24285 127767 590167462836053121 23326 127337 761055588557319169 17055 53378 820323692487601665 137208 147417 59003952259999441 73894 139023 433447535042009921 97523 145964 343075185427643713 17034 22032 295238392961092417 51557 131637 620758841941693569 18785 133692 386496465524960065 28610 71463 132188416202346561 71826 139040 28738827510306209 73440 80702 928412165630064129 54726 121150 103676320027947361 112000 118315 111844776231642129 74372 148049 195246684498751937 45537 97693 361114171788813121 43612 113961 707500809388637441 44545 109869 965991564667881217 91400 142173 979547297035605121 111567 140225 216458148930811937 90155 138462 575073336493890241 52062 54414 825131524295365121 33300 140320 620572420128663553 105600 151480 632499477937329921 12846 142265 467007565364344385 112986 128641 450507400238110 26486 55941 519749933005339649 100123 123405 736503496237347073 51456 90827 283267453515865249 24240 99441 690810499635411201 32842 142090 221201722323737473 24602 70197 126366568912260385 60557 101651 206579051293534369 67509 93530 924415205173367809 10922 96101 57875964154060713 117638 130924 828134162426053377 37799 111645 844244136766437889 83682 145823 898662091996335745 8574 86646 1768168362556111 17665 81847 412655347784522049 56450 122642 903521234507838465 33928 40235 143447878448704097 12840 135084 856349490875896193 27632 45217 848704083999408001 104302 122901 243803073665393569 1609 86820 587220473670704769 21636 88809 218188769743360225 37955 106840 693277912274311297 29148 128939 9556387649912069 111515 117959 230470927745265889 58764 103826 429909312447374977 115465 121293 318543388839017921 58452 138050 239720457038718145 140016 147831 104110564821588977 4680 25963 99820467039929633 35296 109719 417198762337392257 55074 129356 509680261401019393 73559 95672 933132726629388289 27690 94072 210940260903083041 86469 116915 53907122621254193 127915 136683 38108847207755761 51265 130162 158842007166875009 56847 111275 654186700746233601 105946 147973 1831574218670085 14536 113771 389356850287232001 13720 143146 962348074433457153 54642 63660 452144508361026689 83638 100078 153966982129858817 13177 140387 638475344930416385 12252 120962 741442714384767489 57120 120815 480268931156725633 26113 97130 984574562457424897 66523 115071 215586640236114849 21582 74004 232759158313022849 44309 52120 115301627094577697 38769 101150 584125108199899009 100979 116225 793736620116309377 51918 116828 548478630099857857 96951 129783 654053292829157633 75437 85427 851158013828580865 43323 68079 573517039055776193 129408 132737 765901936751667713 6156 84269 241936494147875425 5709 29286 317655553527444545 22877 145260 301957153737678401 136350 146248 119920386809134529 71660 83146 356467881676788801 12449 83635 554079139704384705 54510 148645 855146503508155521 9144 112990 100651919123002641 131289 139498 17534444791561299 52871 113858 561155603079342337 95956 100008 335834862858011009 20059 111448 945981621607309313 20444 143602 989041485236864257 11590 26434 344750955820870785 5156 26557 370306689148424769 48268 60699 783062378419167233 43714 106515 425513391615719873 94602 130390 496515687337463873 52122 150230 723966091200200193 49953 75691 452467767070835713 118566 132642 66559879162237937 35103 43274 997093460933484673 117097 122197 942489761602377729 58921 107564 328997096755209409 47051 85251 40482938556902329 99612 140166 223093191111800609 4016 150677 524679760176130817 39326 64065 16338198159992601 5440 63184 188691125483014593 7257 118873 798146948346243329 6819 122299 63220820453683049 30024 47028 967998805758718081 15889 44670 132390831656106657 19398 148655 178502023156781313 58925 106597 878738287799567489 51094 135191 98678498410721 8399 146428 873996620685087361 24908 130284 822888846798804225 54356 117307 308558199412875201 37944 61297 485623546454085889 48012 151905 843977400844590209 73382 102352 254906374325187809 63268 125297 991460695404217729 67029 100704 224305111889414369 15120 128570 989939954152443905 58365 99096 995787049695820801 74143 84196 69937218939958969 132859 133689 584010235750774657 9540 120720 763528959554388865 46 10100 109933654494042801 1658 95405 177831134588846145 41395 47476 321873667428555137 8714 16566 931450950020117633 94875 98441 270724254162956865 23685 96839 718955779992501889 2002 109639 376743789144960321 12590 62407 743241441450418689 26431 93848 797298160996845697 46399 111909 205913879311314209 112046 123394 36056409071711929 1754 117006 588297577984658177 11086 51022 933779393913937409 74109 95559 111833000071090545 32632 89996 924109211743932289 9182 82544 310575866081034497 49469 142726 811953593796530945 26228 122695 694403640553421313 97759 140781 735855623018132097 16508 25799 497963731118996865 28363 118439 549953812413008321 48140 126235 844154905234024193 115692 118984 98623132222620321 82203 85904 485807537743919937 71938 150198 958069095133524225 55896 121492 59397873478420849 73491 97237 228314098767789633 95123 96256 405926181238580609 49652 130189 435281385317182401 49541 78684 890154004253123073 17024 96090 548268316821626881 47858 87552 253541194364185441 59753 88653 105350053883270785 56621 136106 463485559503087809 35183 48310 346532682212433921 119820 140280 749169334865651841 13212 40978 739863363682644609 30469 38699 203152383582523297 5156 147056 96145762996137313 5562 82613 339284635681547521 41024 148265 900201477357612161 34176 41190 397004758206211521 16488 78167 785430481619705729 3029 115878 341471725338546881 79731 109621 275220271919692993 119261 151235 514930774312336577 70867 101133 580298034825084161 29216 64258 314243672543465665 51501 74500 842958295784384897 62584 107851 916829036495389697 19128 36727 244177169869693953 5644 83235 770443489112889089 120199 150557 110954756980589761 69964 151294 951668854779047297 9420 60821 896246564789940737 8386 140293 392321551601110465 18212 70522 830883527199617281 28970 106643 182300694953998049 79133 84676 114890888803309105 40692 115960 716489386801551873 17375 134209 701070847764697217 101840 114347 182734865004523073 60352 138024 857324709032518273 57071 88463 592876322205040001 4159 140758 298861792986699009 9803 90833 760936523790210433 94652 116297 731609324041848193 46589 102351 572817242000265729 44727 75562 879396646225273985 5728 109987 635985421635513857 55975 76445 434177405701142081 19548 23165 221109924797456609 70287 104492 465692236796897409 23954 131328 228289633309945121 85 110573 561705581137125889 23958 133975 383306983445745409 2325 137329 486409034162306881 45591 58162 849369234555513985 98900 116167 974837348494581633 47137 56783 865033092597922561 84826 151257 913611462085597697 116307 134222 856858716335612033 80928 145827 683834556411547137 58775 128810 221500788553210977 6313 68881 656360542185751681 33450 138326 283511238840862497 18834 38281 140576650013109377 112503 115961 323770470879406273 8262 33688 792153665998640129 58754 132265 678193912492535169 25988 99683 452159558347496193 90333 137702 709170138880178817 43368 134723 903960089833560705 101849 144015 893586468232957313 4692 145475 520272032026063873 3865 38835 66540670631535905 36455 49301 344681709843129601 83232 150315 910356256784925953 77370 97669 396022997885417281 10910 54303 416860910563396929 79117 91780 103960868328869089 92707 102909 451175808798456769 6137 132338 207310642265291265 80330 148804 974966285907935745 105140 108756 206899428877093793 73497 116973 669645507383282945 77824 94063 147389028489961057 18292 142398 401512935275800257 38803 120885 254860199960717185 62691 75515 17928583949345269 42138 151603 38102659853841201 99012 141962 243439216654518721 29941 64031 21382046652362873 42497 87267 31018960045091861 46915 135160 525300079343573121 21649 66453 117695779750359713 31076 36627 559517770572682625 109761 128094 102739734494736721 128479 136280 700055913979291265 36700 113053 403086951315611201 78442 146450 350638121645047809 94292 104777 865881669090700929 85541 139588 837253287526898817 42609 93381 389197804417701569 27869 65217 840850194143797633 15174 150923 882782169896291457 30056 141020 519406802921075457 73417 87621 494455776014785217 73665 74733 653443016407990785 42623 63686 468936307356248257 70228 146421 981816897545378689 27482 57580 46650874204370753 56495 105578 639861430946126593 54170 107633 436117679399121281 76200 150779 435590863041191745 84287 139362 442347189607271937 2326 107556 215160441979563201 31045 137321 787538710045513601 13715 38645 54970759061411913 103788 108924 224568407038614017 48339 148843 516120143263378881 41455 104849 219742604210058081 2188 100021 458875399847663361 95567 119289 683314116400833153 5142 94889 392495192783187009 26901 86211 87512959902571905 114951 138859 874569116191459329 66295 135175 167619758110557633 82674 99095 87396635154931345 34443 53035 31807284395160453 15325 86289 791765655740128641 134630 143114 62143820841964017 40762 79800 346596749751952897 56230 86042 128637683627122353 117431 143049 142987944227463969 64698 116166 721159250433654401 132521 149878 205523585249636641 82230 96852 420381106668333633 113672 123238 772235051546935809 24983 79348 948224740964302977 14538 53659 595659991912711425 20867 67066 381023041954367873 31064 42614 867433152141963137 6460 62169 474973474754275329 41869 103491 369646344053791169 8017 139942 943517791742937857 86662 89281 868119101463115265 50464 118427 426014769896124097 119378 137699 219145819164012321 23381 128458 490355708321320833 4996 27229 150550031736266017 72223 126684 791905794356321025 75913 141720 25880129757638317 1552 76824 846508372418259841 30185 117622 117051663498607185 5521 70381 285898827223785889 67325 80689 390471051482265345 49901 65552 95496943541409249 75373 85882 550888396791073345 116238 118789 684462302807727233 11732 108801 793993019024782081 16041 33070 602092126072722817 39984 72840 665111250046116737 16125 20669 382543874508012737 4352 59231 103493532290499953 23297 115118 216176686409259137 17668 111990 893441918078913537 137711 143558 702698795195740161 43307 118701 897085191748885761 47107 68825 358028537735709313 47432 145337 409884185677974273 8750 83688 737429841749882753 87586 147299 490344926224096897 22963 38321 761534392657527041 85870 141386 684894222597769473 29196 53340 665633625897836417 16918 144623 149336451262030337 74446 142788 653816182409872897 37871 133593 199940461781373825 79716 128547 540555244103398273 134488 142740 4140264027867602 12289 136609 262015167187659169 90804 99481 156368387885272865 59897 65974 206126638435161889 27902 49635 779745603979108609 126904 133435 804477227815812737 5533 53923 582757200141365633 99027 120261 953386580631512705 71123 76772 959819849818856577 46104 57946 697637546996450177 40354 123548 418390524772838977 8904 61948 705609665455366273 66632 141582 136386844962629537 55330 100528 104209071230986433 30184 41923 726913700080977793 56176 150909 330940919402490177 7797 74997 489855708449240961 67144 142661 284907104720279137 865 112855 268442204439118369 118141 120604 270249409391706049 30443 62805 926059858392306945 66636 123572 476337436594736385 23516 114540 871921106267841153 122714 148389 165461385723471457 44141 113827 878781313203703041 13752 150814 292657855218894977 33867 74030 840890548122139649 113576 136924 944068826845292417 16096 93321 98311904423809441 66623 142893 388388070551304321 3760 143606 480338796796694081 70028 134400 707465582808122625 109727 127229 491479896565650177 13883 110013 383861260120628609 6083 36418 532248860349518785 1660 60903 367248452237358721 73337 98290 780661726421044481 27378 126610 762226988602709121 58739 71990 181868653657140545 85460 104673 842017286675240193 51378 72888 104893209286657905 116502 147499 625950437750905345 55556 107875 471634749046110337 42929 105488 569274408778422721 17666 144446 813456675046353409 110278 114884 239102035043362817 73479 142457 607907440196036993 106401 148768 388892069575188545 35628 147997 391289155493510081 53736 64169 176464998365933217 81103 131672 236956738378474081 75706 77700 536795167301217921 85013 106365 418146008192991297 92854 145088 508051332848300033 55892 131390 317576572683883265 13153 102521 554877818741044161 5714 78265 583453294067211905 34998 79424 733829737113442305 115564 146384 541774442695533761 69695 114566 614994426004269441 7498 38671 361854888244266689 28644 62971 473527012186895745 64176 148524 212537635594593153 60366 138136 794771429761322369 40180 145094 978145759028350849 62161 88027 144838229642349601 90766 109709 235941432424802145 12799 143086 688982796652989953 18824 95987 653995160643717121 10819 82359 824215418733945857 69072 123923 127941052708017361 43580 49964 834703266371160833 11032 31429 903891714163179905 10888 114879 80920187783224401 103291 151727 175053985283547329 136904 149289 448156295285169665 13930 32351 327250560260694081 63039 150114 69917815449986873 26167 115327 670644388644596737 33544 100130 77241290958834705 22632 69261 92650019624798577 31573 144887 434529245221430209 94584 113751 319392978664275521 18914 58574 861664947967735681 17067 119332 215625554535733953 84032 99415 336988404002728001 101715 113712 853375817941518721 10952 48359 42297082584479289 60745 74064 52131350743806593 51295 103005 44995655584816777 10426 97890 822460241553905281 38591 86767 287080134651656481 50880 107508 846348594890088193 91920 109715 155209304501472193 67194 121550 644807361279752961 4416 83713 901176271807894785 43817 97895 36513571782805345 108301 139452 539946197867838145 25859 88953 862374746846008065 23099 89333 397044606671865793 25764 150699 610272110383789313 61645 151293 130114944716400065 84015 87016 220541550971340417 15220 28884 533186234122307905 55087 68255 558028729869121793 39729 115224 473901396613971585 53257 87574 556308087405490433 23358 114655 340134425939080385 27314 31559 267013140106627137 95223 139683 774661122454592257 30481 55556 458804250316312321 17307 141213 875034196290965121 66509 66514 70372596840130089 65498 86136 559917976778312001 39128 108606 478802741745091969 131817 144629 252357386370388065 45451 92871 576430063286409217 11350 45546 872766817264665217 96946 99621 77175413938611825 41764 129706 642819222383433729 32994 129974 487114249235546049 60711 67168 623152285692217601 11549 100518 79230697673075665 59078 86332 404657790605480001 15748 83659 427132448598882753 58238 111828 564639640141894721 38620 43060 752978638710395393 60353 138080 784741858808484225 96800 133865 574259739171068865 76687 133413 956978227051880705 29878 91307 661814064771483905 6960 117817 909492767555402497 20116 120591 255572606663690753 17637 54105 879928622405703425 114551 128168 609989417374087809 118396 123546 269725530140430433 52690 72201 975850471327746049 68915 104706 32801064352700137 9823 135181 553543369064335873 4363 62399 15990628830703459 89104 129309 815868992210738561 16460 81965 699630857421386369 68999 105389 587911069471566337 37830 143270 32964090035800809 70956 132086 694953463791435393 59209 146712 3966263691328465 43735 141612 640993285735142145 134884 136500 598397074595848065 38615 126799 470863164901345473 22552 149864 101311321337949073 6385 64120 438606386689848193 36630 111134 83980244037217489 54840 116735 259627232976740161 49407 128356 152170358357270881 43618 113388 606449628253109505 145054 151276 486460371896779265 137349 142687 129013580288557249 47431 122564 734578011513935489 126780 146725 414362092232657601 27144 131608 936099873561357057 75111 125975 554423605369791489 86054 95333 351538630135909377 71050 108966 936925474767413377 47897 150776 799101941008498049 59231 98909 749581044900992257 63534 120841 284887353803117793 27847 118438 128502276327246529 47786 105751 638317602867868289 70104 107640 392712321324253825 115546 128300 771042214744827649 32429 145299 116558375128910545 39758 112876 424164097849537601 10345 90872 980162231934599553 48254 130301 213637642371924833 23338 46141 577456032475843969 70384 115604 781349263306122369 1243 25938 343591858644927553 99110 134318 400185051325312449 24795 60157 343544644398669185 28530 134528 237222013010207169 66304 108411 975979216536700289 7564 89473 811141088220484353 56289 146374 915923581561109761 61791 92882 909237221636669057 24135 57509 109376466193324977 50014 127937 565898908410904513 75884 128699 637180811202689793 48111 140574 571392260441481153 35298 55387 779434552166691201 90812 144480 166447865079152993 71989 141709 273074233414966721 17455 24444 796194851724276737 40982 116696 875625960249593089 66610 90958 410342531294876545 38917 140670 318746351792192705 63593 100270 837765641351406721 37917 50893 811292972017781761 41683 97337 944128353852409729 75207 146968 687748597960187137 38149 107119 45446741399427281 37000 93985 525411398865159617 98310 110683 319808768218511105 42849 105780 561875903168846977 7697 67551 52537281355906633 48231 103495 41452361984141817 62190 68419 863002599281987457 5560 85655 124426520534107969 2522 28902 432641538785144769 98236 151294 422986311940476865 25965 147686 534201345302054849 89942 119511 13733211134315583 18788 109685 352102311430851265 34035 93318 267618214157835169 103869 111192 495438805001118273 65278 89253 509261278503849729 116000 130344 350984654886030273 18741 45358 629259727262237313 44538 138332 624550772640223105 80552 114889 387713131623492289 62599 66117 371330755712275393 17889 37366 634297332339912193 108357 125559 448225505651766529 61429 115705 796769638782414849 24050 89515 618558351736378881 86743 134132 912443795234438017 13801 71762 202796676484130241 52611 75966 421562066180804609 28520 35653 622930561691614337 106020 121896 72378123550038257 2572 144198 147154867236725537 1061 79592 242806438355039233 44579 46584 780367057904253825 63625 83898 761975377537666561 7265 15977 123571664931521505 44044 111407 681721274938958337 4771 17050 747253020852834689 36791 115746 731166372019032449 74908 86466 327337379378452225 29316 121956 318241412425173569 71564 87214 878466065648392961 108220 136615 802287527450985729 101847 136612 551979647047179585 73673 119704 375361572959498369 2417 66079 702090140298334849 46193 46832 710096954648690817 105853 151268 929901015656515329 33640 144281 50295057289467593 12322 15180 473102076524821057 8209 58673 535233352070790145 77087 141809 604369337835382913 9501 97215 605991978294561281 24698 136979 630958838410489217 25889 129624 476443519423270337 15586 24169 423110750695531841 20558 132555 24779377551134021 5719 99253 476114374740046017 11401 17289 215941309161010497 16743 87169 820861493986289025 31361 54494 376688942629193921 4467 9307 286062150095713025 67515 150881 278199710757007777 95480 145157 602077135175466753 72309 149187 822528429781065985 10960 118055 104915720047710433 124665 141600 886607553869041025 49734 58726 498896237818119233 7563 136092 106906857863613425 13463 20797 488562939657921217 13138 15126 627907088262048769 5689 134157 676105442436171009 50342 105897 297092637236083585 107297 120046 981192364485576065 54175 55187 156207513041763937 48209 90981 906324639337018625 70248 97746 484494594494783809 74966 92400 184000931848256513 64445 74851 543556447921162113 29258 91022 926369712848032385 121429 137438 828309912743684097 12482 71815 83032909749714897 8674 50319 221335427376047265 43828 135516 600576538836467201 56254 108836 123956890156684097 86126 131173 194629184137962593 22967 85888 686790817149613953 73478 133909 408978834620615553 49707 76918 507655689362671553 6918 132390 912516034502782977 28649 30157 874357164138089601 56030 107978 507194404958116993 134305 149751 745163469178642433 39402 88940 783141435761276545 121420 137915 836489957730577793 21613 146093 89634612221164641 105793 108340 126313020929039505 96031 120867 862857433413250177 29180 119417 839788165685987969 88925 127669 56530835635928865 40467 61766 423622836521111873 92001 138131 623707081575215489 102934 141048 277417773108453505 6547 41324 425964586074844225 83645 121405 845692977096483329 99625 140293 360036622222462913 17695 117106 718284961529903361 62176 143147 541665121845486657 389 125385 894101751948262785 1618 79751 726425831283133825 60388 97484 668965579024472833 96038 143879 762245179718593793 77053 134279 532674619980916481 39198 121859 913394575636413441 102205 128335 99865234164198577 130099 149315 943602106580360833 15062 135246 913785452796766209 46049 93888 280259427068923361 3470 74198 788125758978964097 48836 57278 968613563080470657 25457 52385 938122912018364673 118259 150062 738013477339091457 71631 133816 33947991405923973 12507 84651 771574383977398529 4964 72365 309337756200143617 103710 123050 267193105188734849 74112 122774 213681888504652321 32431 94174 542999433056355201 66082 68165 187281967145615617 76315 87730 108760173924292049 79975 146620 13531960474026051 69933 75670 986776696012814337 10277 24534 544134234128058817 75761 147719 56824799567092297 49784 74476 535202974735369729 28461 68255 898890725055895937 6837 117372 434430119912995841 24871 25397 71695237042757041 8860 39108 944306881543653249 51690 81945 817119196690956801 43390 120069 447605717099925441 45457 59244 15775397944278069 27417 56993 30781020254551097 63523 80223 785680081689566337 28266 31561 11722349638652931 46131 124124 573119850561521793 110888 124807 226718941009934849 118006 126946 228594066147625345 111017 113080 148043444932206113 73816 138291 460258673621861889 59049 77196 961552682707889537 5182 51911 730721717268711041 63085 93291 973434659213715713 141518 151542 469853052032345153 83926 92561 79988147195606993 15947 111565 995607769589813761 5492 121013 243381245378778049 29902 34368 42844828353249657 64783 85319 678897364164527105 26864 40716 53361129290454561 95860 138959 601864070667708929 141982 146312 256402170266095905 146980 149258 581802013736862081 56290 122072 708139068493753857 14015 148575 831384184023740161 36771 143643 895896894426126465 41402 138626 631805626711155841 75098 130070 381082920579348865 54070 112883 199926962103596385 19434 124489 685509613309971457 15962 130859 585886478381794945 117312 120339 667840703983134849 101423 132679 201337191286036449 82396 121196 554354556483669825 25484 29837 97263393263403937 104532 105447 696554808257634049 118416 135978 348037533111828161 21397 57537 768129473624423297 77169 140686 711881547435822849 38901 87566 458210484809374209 106965 133852 763741234895270785 5828 35057 849485266131406337 51009 118289 35598955078882001 62484 106359 761728708215986945 130817 138584 749137248272766977 74058 99073 917207729756665217 60595 128380 977925718588451841 43588 113226 25715324855813293 26023 34397 162688668698088193 31053 66013 602917834876588929 92366 144383 895591369956264321 39394 102853 301292596256633537 17103 51987 825785170856867969 34707 78296 246710136307637377 36426 84665 366079797355766337 52815 126460 379259587587714689 42684 98993 477503451154497345 66295 95156 56719003446968233 89048 136440 460740397604780609 27895 28763 582649659580699393 43360 93744 367008161331987969 91324 100799 253162206489303553 111155 112754 674197284873017089 6621 16594 504646907369934913 26694 142308 975895989383509761 52367 62140 550468798035833345 742 44263 938449681168492545 118705 119289 3234064791673320 91740 104389 750148977787198081 43775 149656 291536004069154561 51738 65067 415075077271680449 6744 144551 798692470074147585 13317 113646 30296427117470161 22984 45276 235796520197341 80990 121047 447976446389731137 40764 91422 988355481086859521 27751 121163 584239377882475649 43591 67794 410638773998794433 9914 126993 274694779375366241 107661 148268 254400547897493121 66899 68691 552194257424453377 89678 101574 247048740199002017 72554 87465 860852552396067969 30393 142098 913897309808692865 52591 56469 36464384433649857 126460 151160 235228753523482945 85292 134991 736091497948947841 92877 147181 774129895814528641 48783 137470 636226203558102529 36609 148941 323906239098217729 29712 103524 589083290595198209 43026 148894 898076384027792385 62177 71239 612072939241976193 37571 58983 672903818069510657 27729 54041 913863542235290497 786 24486 351927429584353729 13327 108373 36418373794283809 91553 110525 140561631389712001 5518 43291 401781890662107329 19632 138236 155104714329628033 96733 150701 760629232277715073 32126 136250 283378928706280673 52360 96991 426563022013951361 4860 65631 449218417734787329 16636 95409 621402758613932289 85436 141443 4265369970763545 31814 64745 679999255102899329 129409 149635 170976669476676321 7789 42516 377788055827089409 24407 137430 176088660479972961 20669 102007 260183895916227937 99286 133274 689799232445469825 3668 42370 73592201091464913 20221 60469 782342621751094913 85501 92453 692360006379658497 21329 95530 247737793117938305 101494 127315 61816595711995601 11937 40870 299121403415664833 47593 53873 45690585230929057 37373 98034 20586516751766481 63331 77518 809212033848133633 120749 134149 368929077694300417 37742 146223 490717493080723009 37926 142552 967474270217696385 64152 110995 867874134191843841 68990 107884 948312140484784257 12435 106057 987006830935243393 98682 111173 723834437991346433 69216 147368 401750638429696513 68492 116799 443383284160542977 91037 111931 885391964120742657 61591 77917 850894869375384449 28677 45770 280600201656902465 116965 123215 259891019334769889 48347 132341 833111034185080321 63523 67435 124539509915312161 24185 25765 690805245467778689 58570 95900 301839118597396097 10109 126257 663657682454896769 125598 127069 927759999708445825 122283 133787 196850776722520481 17594 104155 353405247077812865 6875 62617 788860882999259137 126417 127130 513510278385755457 102178 107456 251463356484300961 68878 135252 806057345125704961 47020 60564 762996312291647873 22283 142558 97545333470055345 4742 69887 875461196833604993 47714 152056 663702149935556225 33659 144613 103896630371920657 3471 19994 702086978081613441 19486 134618 986274230698349185 81034 107254 225180498067341985 117133 132698 502235476288404929 114172 148424 38610258073578761 29669 48830 69703503988726825 81549 115111 841581552036625921 42482 114742 267448951547535777 127144 140504 738754080134700801 14877 148150 282528942694860065 10057 135168 946190653961732353 107634 125170 209042941714471905 123036 130522 22774233695646017 39352 130487 910645012693230209 55749 63768 412295940163868865 32578 84468 269103870692887873 81185 91482 650896463117792513 32561 80940 451981579314498561 65480 140551 697814965118023937 101810 114454 661348457065656705 44997 114156 309586945129712641 59314 86247 555903949750721409 61369 103032 159397193748173281 6885 81892 261553809700401985 86891 152125 626707752306632705 94885 109714 38308206624101617 68601 113713 70319140249775817 39462 128869 683116823114914945 13995 140639 830710949061984385 115346 141357 158337078002311681 3966 60541 948498971905745921 17742 49737 181090374357196993 111916 148632 822767184637744001 106633 108093 39514300327063265 69434 106728 720074370239043329 14364 79854 1497344883404140 102230 119991 629718330441580289 55645 136994 342983278622988033 130588 140833 421344161815721217 78235 93788 445071055614235457 26223 98894 972059169283912833 83809 120859 148165395473036193 20195 141755 722978509576730497 103015 104538 82726373516322833 5041 135587 996235694116808961 70595 93735 108126129084489265 128007 132470 675137105234977537 119088 135266 752818586189945857 871 45880 175217526269225473 14707 108243 761729773826324737 68930 151222 84757636526088481 110794 113972 118261209547910081 36118 55217 425754630409432641 48101 130688 887627576394059777 83284 150918 695420632447035521 102632 130237 267388255242693153 7819 151085 684534198045529473 66225 72862 758486069752343937 15119 94152 428869427556232833 28658 135823 630475201539979905 23539 117059 447557605798795777 119229 134195 426723867718457921 82057 86382 932848245441913857 21050 93065 50365046346470881 31863 146078 135780041452196801 10360 61104 871362737981520769 9652 69325 364175094092555457 8841 18157 308845436578366145 77342 131238 993092042387690497 23599 80264 132263963002593249 75864 82621 5022104623815694 50222 120533 560329026504192001 83797 132877 547143119981061697 23999 31860 922740389110011009 25883 76548 984741942130906241 53665 113242 672915981611652097 78147 132517 325758162321836417 82449 83936 660909716692167169 9001 18809 64137785843524145 29940 31150 307853976432952001 61926 75115 487597728768410113 33978 61513 207662061196607809 6527 141843 373083927762419137 42404 54752 987421197116560769 77061 78508 620458985834847745 112987 137451 705106178169693057 40321 142176 899497087052377985 115196 126600 385880814855639169 68139 98477 118775197235894577 84205 151971 931060558315216769 3928 88396 865842894155857537 76776 125789 527805207074379713 54352 77695 67393684090564681 41512 139373 226669423013269985 105894 145523 341020476374705345 26543 30655 564033932033268545 3061 78795 334915326802249793 22307 123543 816526049422272129 98825 109325 197358488044354625 102749 138514 810975171742796929 36950 121458 879458300494622593 86318 91390 771628389687485569 127626 149142 995711085895589377 56929 91216 948925110272412545 3802 144424 964735133587684097 94348 144195 809801183398470017 51321 116818 461770066263422785 40377 100706 766477572207520513 23263 88103 806250666647134337 113842 146444 977496258775822465 79849 139353 783592467960840321 39466 73499 869716271642104705 49672 109190 957059378532822145 77179 112434 199605038624191873 26086 86568 128239215387107921 39274 108675 27388278198060337 30928 57433 700059151608360961 11955 32896 955435974363943809 3251 32090 142962643286050913 65761 131430 649188855634591233 27107 86140 648815179854071937 32335 123786 471551287947995969 32646 138714 106576820009163249 83140 121209 568058733152042817 21373 47246 340347695649246145 90473 97626 894823569683232769 25582 46259 146877282671606945 34952 127538 265294192004304833 23531 61388 609500815257295105 19281 70380 797840022407548545 6980 82420 92003927716117313 21833 27178 807462153012437505 48507 53038 103132392158688193 30925 125180 996502021623960833 1779 41370 113595176620531649 52416 56547 596635796519436161 25175 140213 170496633831650273 85297 103537 246066739562373025 35787 36067 117970971299111937 35717 72164 32235197742068069 46001 50389 160277693879425697 17379 123533 693557421227460225 19064 31663 603289459656036097 595 26283 977561079860478849 55668 136131 580593810045488769 92879 103596 564906064797789057 15515 27687 414905221251384385 1039 7707 572612137039783425 58393 78417 711123132144411649 25289 149209 64738309766674721 27002 61883 971648368635651841 26512 78479 164516522400120385 39227 77153 780874484766176385 11873 22349 772591836459419265 67086 93747 310451654098269377 58261 135567 587300094242664321 38092 146336 284984250285550177 99455 117763 385678092524464961 101579 123029 898059626858820737 120416 136389 535046930098857857 33006 149449 62584650725714401 80431 80911 736029248177636993 110773 119726 13217734606595145 74496 137096 579945514898639617 16086 116366 407954264886672769 40221 95732 896869504879042305 98587 122866 521892858264816769 68172 93199 404295949250709441 17632 82371 360898952354038017 59191 74469 484038804241329473 53725 137901 697227922420349697 6802 32118 880193568993888641 11969 107162 901065781052626177 20193 82516 94879167805906657 21082 150259 4964748517874541 10740 144704 751091580313399681 12517 129397 645484382401864577 28587 71536 147645906380354561 28474 85535 348239026169491009 18113 110108 276443758319402369 2034 5015 769254700366349953 72470 72759 174579332405663489 4778 66677 491591982276400321 4395 76519 396676993557392193 71070 134017 795527670274967809 94160 96495 163493952816061505 45377 130004 345762840598776961 40713 100022 785256562961080833 116746 122434 51701272705816593 39159 89598 665212975567094145 101016 136603 559707298443139905 40473 123587 773873511768144385 68888 135049 492398969501753217 22086 72880 713372892939254657 73159 124260 736087814763489921 69340 77739 183967523397740257 87828 111990 134006055592710289 49075 75464 811897471374855681 10098 143030 347334317693178433 26213 45461 862939187735960961 100132 108087 27382264256008429 45085 148573 303519243474973185 37309 99158 601786811838930945 7332 27694 418416717191405505 5540 146763 871291357244718465 37719 149303 856711125371184385 43439 97108 598287109076647297 63098 130779 652612966767819137 22426 45865 504910727356705281 5916 26617 911757634493461889 3619 146385 852143333590557697 52328 151163 326803151754262465 142094 151877 438701552003312385 39035 109611 69795921280977777 351 111250 899280774993012993 88923 136713 610810986955542017 128619 129982 723503074666727041 40065 80951 248718016126709089 57160 107916 146623895051643425 9409 112096 293525157176645761 100970 102364 111908469308890097 65659 126140 170948892309631617 15531 18598 377709646333823233 46407 127005 119168132434694481 121806 126525 37104773312396593 47048 132373 391276719349924929 9276 142161 519969547455328769 2708 55902 463469425600436609 41134 129673 185110869895158465 721 149472 665963591623004417 5130 60677 95169992090784913 107559 151313 639094517368576513 42230 53385 738795773645680513 10075 50242 352033626687337153 86412 115889 602674859967944321 22088 72173 7562906122245750 16182 43090 957649835374628097 31307 43568 599522199118887041 15541 93372 306374460226049217 42168 135637 534243140891689473 33871 122614 966834247370943745 95243 137001 48051771201677697 18773 117565 124567983270477361 37881 135742 634503326710756737 45587 107187 162744709887096673 4351 133456 297727864099350401 41889 122230 656425779101578369 86362 103295 975261515747050113 104727 133920 809763626758130049 38008 77560 625249744626735489 28565 105751 651900730535057665 53215 135735 91435677122603921 131423 135344 372987044982995265 35351 77686 838405945953347457 80959 114510 261487561264470273 70176 99703 197426635851726945 115852 117830 182818052364243745 34404 100112 181751358002351553 100057 116387 239802923843338785 98560 123810 787943549301161345 59544 110402 797112811413473537 68536 98726 246091877458944449 120106 121819 458710363885113985 134137 138105 570239210524974273 14497 128109 162119149185006241 14178 146286 614161060671229057 117028 122617 882150566593647745 59024 62267 913075794242615809 84605 150043 481205953999097601 65183 116575 761162437814555009 57155 100444 820841472645053441 109535 110103 470279655613339265 59785 126891 796164863658564353 31017 62426 585147685996936705 36844 118933 309842714943780353 21290 101604 494230516813701121 86076 104982 244869178249036417 46679 96294 978856285008553985 57430 119342 809267188371432449 6431 95415 824604894247116289 111820 147070 965868906443123585 39449 141375 478883154662476353 58016 73222 826177233836315137 43249 59576 769569992505466881 80314 90629 719030669902611713 39096 65706 193968659636645665 115543 147693 186306708214896577 68173 98507 411691582462523777 111272 123696 634917158390383233 10071 35036 672796828908793985 10377 101022 474460935653322497 83601 90934 12241652607457355 132162 147402 606938261065085569 16788 42966 920794234776359169 44283 46750 23397005667828097 32482 45889 570407937423979649 125129 130845 821465209636645761 97366 101807 509770273572605953 19639 22262 908184912047342849 44788 133322 555031846786675969 21739 100883 763525369109561985 58380 91477 285431149028049441 44067 144284 826378426219786625 100320 100619 874722908480848129 32506 138021 830209014233478401 52255 57832 4311242282916795 70109 140684 878041181995509889 18060 141021 218180654555709441 28290 52634 880715847016876545 25930 127450 808848322331776641 108021 128770 952411027947032833 3408 119025 582837993793035009 8234 26729 710618455239799809 101722 118473 559409769675603713 78910 80951 262752091623692513 47222 91530 640937579614387713 42944 104375 477367696325348609 70164 117382 14157216669438811 114632 140510 115122008833008497 7922 100862 264153567759805697 18936 69446 552631427697267713 60303 97130 807693312985442433 128217 137137 52129213847532441 29445 50424 159039523549353121 66090 144421 522438406362272897 2018 46020 300318266261534465 21030 148426 365404875116649217 2306 46357 945958146986200193 75261 132352 95363859410841905 115720 139571 121161948874949137 6612 30235 640973808377250305 20665 42354 855643997875915777 8577 83082 368587495929023873 91153 125140 627051264367928193 81221 130567 494861317465403521 10756 18785 403955585021421377 6400 19812 207398901956398881 7711 11333 358198693859414145 33502 48988 211376215133096673 130881 135910 242352095906568353 34135 140031 740814646111648001 55956 117851 752008056301995905 1760 86688 337197074269834497 70728 71479 846721748603570689 27089 122871 98976336837271361 32051 72023 34714079187502025 62155 104970 868666866618323073 41427 42610 699807308430536065 13159 100817 310864625388820289 74623 87067 51304950767523393 11338 56810 939953373856678145 2325 10580 213908790645106721 38977 49263 646911054211589249 17963 128414 318198173536792705 33698 120285 552716917296546497 44912 128188 323957829688737345 18635 141964 893013020709037825 13075 115866 338301324127733953 23896 123012 44775859917233873 123009 133112 621491697693400577 93456 97386 952327274112295937 84052 84433 49117309383639449 42621 108113 571481800520384577 79058 117185 184421562628529057 55372 66300 520479600708927873 137171 145998 573049954715820289 24378 96505 748993216947962241 35195 121839 144578352100765537 125947 144022 209302992581715585 36236 106375 393506831406718081 65152 74345 897626336058234369 43972 91844 205494594922612353 11739 108465 604098949744542977 66429 85113 926133686796354945 25759 126469 624598025000164353 104749 131952 129280911638332449 19344 94086 139276947642546385 39982 45913 723775247783642369 4427 100417 131765323766071425 16834 55913 928195479736473345 53856 120263 36010823907520973 113969 134866 325642086286954689 121769 147301 942792685535618305 8673 130944 569872871788149377 65593 123808 641578212527154049 6551 129837 911649227740021249 17166 79885 267298871451142625 27407 71813 303339217728733953 5382 116130 481015492697981249 27255 43824 374830812849573633 29681 147315 993083572685048193 20242 126359 775932738447878017 102203 122443 924696336087041665 2730 106535 397852951210332161 65698 127331 92017017474429249 28390 131397 400986399268788289 52753 120768 196872142526036257 89224 100394 380545495460800961 56322 110779 795476876706299393 13888 60008 586401801282462977 19373 52442 215917762804370017 14158 133360 177529378969985889 13056 40102 230593521138754209 3496 26309 500714528356098753 57137 60325 542201230713789761 25606 52504 178780961070536641 19382 69499 782649918939096577 88646 112682 763460060457148929 106095 108112 198712077327403585 58471 136054 208575074097957729 72942 145784 469784006409408769 85357 131053 450010112225527361 54262 79461 866784491169699585 51872 67730 483785728458421697 73992 89744 276042030053258017 56956 75324 918850921986219777 21313 128827 597759430951757825 138800 141438 711974268129360129 135973 141403 114588957014174049 39296 91800 444681663123077441 9381 59698 733939105407177601 45679 71914 620910741897397121 75728 117320 795629395887242881 110072 148539 388761839431836609 104583 127466 820768319969321473 69045 132390 388881927757331905 21907 65868 698837373469611777 69831 148096 495545321236420481 12159 98144 398275365079303617 45218 75367 730940381733766785 11264 149555 427718587673904705 36772 71865 880594642187347201 23909 108422 274240698306730465 2109 88107 728619640443618305 142320 146537 417592215080500033 125539 134774 799736370264582785 112921 119840 154529964701527681 23100 90506 854932851493138945 37502 45037 628413805950327041 10975 134884 465935853079443521 23403 143314 897099219375267201 134468 142535 324912199797218177 85689 109163 161474062459287649 42660 52954 32851479611167633 16886 151969 584299875734235009 123788 141054 723636103621622401 53839 91249 962483179948616705 61214 105229 588763860523542401 20239 138661 601599214554060033 127823 137438 454606834080472321 79636 97474 14444748612444159 53366 102118 219728069685487521 56003 67820 857384565697049857 115475 150272 584334528471650561 25327 147599 368169776764528193 87214 121468 196406372966762881 39708 144164 675205828228460033 6604 103466 103781083701967697 106966 148991 526788019140578689 43447 144155 327018759295981441 39027 44465 93077138486751921 107247 131980 520693641810511 11626 123687 598063287100796289 22591 116727 882988145852877441 80925 103422 780124541805467009 15405 80701 150559396055633953 139780 146420 993969594599203585 52406 126953 49820416620292465 35165 36274 354127784570682305 28243 96636 256075483280049825 44107 81145 514468666882049089 61755 108089 61085533843609601 69199 112303 988931131628081793 89068 146001 532122568565405633 80986 126251 359754320567017089 23301 67561 437468897736380289 82546 125239 132235742227511105 15025 64450 785679049459638145 1948 100421 914778326538179713 42693 110282 647030983530655105 2169 116591 315254918210460033 7226 109470 935308233294826113 5851 99468 218403403468581569 32915 46882 20212119199044309 92233 133014 188808783507244737 16091 85657 936964050237257601 30423 124916 528174772253048961 31657 63249 558787144372800513 42472 113222 437726976715740801 53673 63152 855864638980968065 53865 116618 715970042698270209 92812 131334 958825673646231297 1045 13282 338362051082345537 21690 130003 347461711502596417 8896 30496 759560915975395585 30288 56969 482536838092514113 33081 65151 773412791098426369 55150 139358 770834048852044929 65805 110426 944657082092359041 75527 115110 443336759919503745 71893 95952 204310884661840225 37191 122212 290680312228822401 50513 143899 659935583488827905 62900 121398 865111689266385025 12194 34480 733706646833187585 49530 101597 661706135088088833 24818 37108 686895616296137473 57913 81507 114873761683043089 19073 139339 138045088140291489 51610 64265 510694755233309633 28735 102152 474502062337773377 18831 19749 934108782343784577 40374 136326 891172869651970945 42153 125458 212895813284070817 108295 143134 97248800072915025 44045 93766 676260371025563265 98694 134239 372054901153507713 43273 60615 323414948057994433 66143 93718 960617843906259585 52529 91899 736021272828125441 7920 137930 900076830211279617 34885 147525 690764022774835969 105818 152166 110440421101795745 84912 89467 92324716029509089 52169 96605 76511751212866129 53509 129109 115239781078734897 53847 78839 477264026446402305 14229 48153 714935442855093633 42617 134922 346356447111507009 68335 88867 782814021181231105 108189 144595 32753109311098429 88711 146878 859995513791915265 34262 39925 306089675090124289 47815 133009 816092552453049729 47271 58322 626033158353475713 73494 110465 230323253902227521 64589 112453 254542733190195489 151492 152140 544859824036798529 24554 65442 911736368294295809 48912 130320 751108832881300225 26662 41258 859946110624594689 47481 89317 463872752015610945 12165 29982 970704613484439681 18483 119920 632186011864220673 93374 121559 749645742511095425 69407 125968 65877482854411089 31258 124723 885609926855348609 71190 110039 197450611714970145 58951 91159 832663572624557697 39410 113505 611148178730864769 23710 139121 78296902816799025 12845 113878 75281322228320849 31207 79786 361280087970900609 80666 111371 515913957492223553 47415 99654 788943221230308481 92168 144148 97911641841108129 44240 54784 107586539034787873 57717 142542 52450428812157665 25368 79857 809056639244669697 22666 137574 161392075584203105 41551 146898 665312011945534465 124924 128699 891842401178315905 4963 19180 835137131032066561 108407 124455 281733287610023809 73160 74965 236370686042068449 46763 84700 171825854116740129 52675 53412 436164184808927041 1532 55551 749572766202689409 66385 151228 385067804897861505 67404 91419 18916739053402409 4517 132575 208929404465120417 49781 99604 159673776218937761 3659 58829 59694423290569177 55714 64689 125333152926025089 9990 99288 798006322158311553 33035 98065 869035008917691649 57887 72615 719651179368700161 56130 103490 202992483590982433 38711 81799 883590520857236353 94326 145497 236526454614676129 58925 106388 53965492878962353 128915 142705 81967817720475009 10945 118183 276686604538365793 16428 38044 607810682045752065 84594 134639 531175019273010945 77594 88792 358944792754307713 12113 99076 927672051054880641 63366 122864 143772972238650705 48912 127093 737488208311152257 121612 130738 849032727058492801 43131 73989 956014351105078913 25625 37188 132557686577555953 58997 107647 105720736923135665 78051 105392 465228839249540737 83898 109108 985114888729295745 14398 21866 680255911098498689 78426 112485 536939722072492737 48689 120897 404263231168691585 36210 42397 840533566860113281 14384 135795 620849874375792897 11808 59511 504596282700962433 40654 102686 812691621734480001 27414 122273 500220038140096065 28279 127538 21606947150758061 9222 57831 301136523003368257 52665 55788 147054143364918849 65346 90949 514223379004487681 82661 133908 857019260613739649 70194 72018 42971664800891321 46829 59934 727658411342225921 16437 126854 615429956403257729 7903 59518 775768189478952705 2072 53514 153955177142012897 5685 87786 64925111893408881 24436 75381 83321894007593041 12158 29338 556095198188941697 14531 88862 172228648965475617 5972 127761 254981089379164417 11625 63794 495063760810378305 11621 52902 922295906251463297 48438 94712 601904138208443137 26341 94894 488899909321439425 25960 80030 682295692188414849 30431 86761 137611754346366417 31961 78205 369120635614451 37736 105529 686149694556640129 52959 54908 122094924246081153 140135 140705 877237408943557249 16154 94099 754226266401378305 29906 138461 682764239076867329 96158 150417 225297489105837921 43650 109170 672031092245404673 72178 82948 861584404437170561 31113 79334 810732560615697665 34407 40926 377755394250439041 46902 146665 973223428807955329 23326 42695 174544506680025089 25245 89897 176205721247917793 7888 26936 457524805554907457 39481 135737 67257222705094937 103608 108217 741595648425889153 35495 118695 356324487704263489 49324 136149 445195383773292289 112197 148642 536019882078306881 20622 61172 262945990202599233 31377 72560 510628782252602753 48541 134979 701712800465923457 114760 116080 251191053861944641 11757 146263 979633193012492801 129073 142885 262846453366144321 35222 108647 278623394167336609 83937 105911 474134482889951425 115448 145762 166032635093461793 110427 122751 918976235487143297 106276 147307 4564733503240604 115701 123981 138504228974724705 105146 127117 500930656989826433 105896 116990 211454431501216801 11895 109160 48296343466855521 19334 141002 877175225402339713 9009 11824 29849135210742617 14637 135871 407178402562770689 52415 132806 666243836660651521 844 106195 545785805110611457 18346 105276 885367285583928577 19260 111342 196478950156183873 38633 103544 109424985498971953 49316 137148 541509319107490241 71642 72393 946732038086327809 27256 69313 744889687240281217 43741 74926 383120686650226369 53008 80333 938942387947051265 25152 76171 848399917950903425 104007 145724 890731081505272449 44519 49112 149505117874294785 6231 75707 608372723808855681 45671 134524 202006425710084865 3214 85812 6961576671720594 10667 136415 449790482381484225 49087 135178 960208900423722881 4597 5730 199683744041468705 37188 65803 110174619880247345 92207 120598 743780389403834625 56678 140459 609931993254974721 25344 33309 400089524330201857 126080 143410 534640107058571329 28044 148649 650944944327772417 45681 99903 89353725478972017 26902 73306 52788833255053905 21481 88003 833378266209116673 63418 115678 592487829989064321 52737 148975 172901698912284033 25276 61537 741943381941513985 24244 112502 506764893335819969 17665 77508 627003865076726913 45499 147838 544638525605094529 75681 93321 986177229805324673 10459 95723 974325699722903937 45466 102646 226232538531998977 57345 134734 427172267861465089 4965 149649 136951564633694289 20367 112657 726285884991277441 62848 79351 619481652861690497 49973 93176 623819604456841089 27907 38331 1113222219007782 22938 140038 444075480289860993 44217 47577 947283276912170241 61554 139068 808504631301701633 79329 110244 962177635471181953 7552 109864 736203072629528833 52534 74890 592884522370962177 53373 114706 123954238247520721 30132 70042 486437206889892353 9131 78551 967426787236497921 58208 133112 224776030577370273 6149 137009 429699642647221953 24214 129819 130595992076724337 78973 118135 981573432389886593 13836 24334 789504299631755009 29050 114644 261001967167075585 41558 118722 983141378109880961 40450 124564 645161063014803969 132036 144074 680757908795040897 6695 138161 523751786700501057 732 105630 697268451590407041 1555 15381 430518457827723457 31575 45924 801795120265733633 94515 111862 636187399556504833 85461 94343 343443289498967617 3555 32991 370593692575035073 94792 99662 191699070111180705 80009 83191 635348263886498945 107542 126565 518572784176047489 104140 111220 857204691368558209 39492 147650 244089612913011681 9106 90144 265817644073010241 94193 112510 899561144256015361 51708 113263 921083911803442817 34758 134226 486545671063648641 68495 94097 253676096032307905 15552 33100 484472208746826305 24225 75225 873558729944271361 1217 28400 71231472121478849 13121 61079 504724047580239681 62327 67278 496652484152210881 50994 91561 850815200884319745 5686 62937 947582148696735489 64096 115326 439851462676585921 196 129750 567447677082032705 21614 44654 774017241920823553 83441 146614 526271637498336257 20531 40101 850724478998003457 54292 116085 702385759689068545 106572 117872 210572480945735649 34837 148317 114316459923880849 52341 92989 706387039393149569 17081 38544 374097585006797569 77972 126662 328901594926854529 69048 80374 602695608420713601 34803 55203 118478961845838177 26332 80071 182372076342861793 761 19589 613406494848341249 19639 105261 653297213285409153 77797 101153 953964672113102081 35831 146777 46542361806690025 9176 82830 827045756692534401 3948 9231 778719736102242817 146828 149142 315838020714792833 13644 136560 126192224317353665 13300 100282 251989815476612481 527 35700 288216941148160545 46468 122855 662382283929872513 46037 69914 240654201549052257 93554 112167 927095193508044673 3245 42871 622014647312465025 33156 52210 744259669401813505 20237 144642 723011911726704385 40316 60136 154132987391911073 5378 126956 384851072893891201 80232 81840 767895473371538689 10789 56891 506765012482947713 41901 55178 229433553411062977 38781 46568 672784266545942657 8884 90677 377097530941099969 45367 125591 18785933630429241 2705 68843 237343370206737345 54102 73415 554327482143317953 15195 110789 738275825624811009 101348 121182 715888473189597313 56834 126892 926982983712626689 116196 123642 791449215937955585 1196 8595 445539142266810049 2219 9213 38809821842281881 68119 79167 591473314539548801 120076 136753 775916793562682753 88912 143499 279759520695051841 41054 105691 210624896655179585 29175 60526 433162994970750529 104764 127813 904253684723652609 89396 101183 381700058741486721 136981 146509 829885332934939137 42588 97739 880418363909520001 12486 97139 146978947299711393 57132 112750 876661384986704257 92729 149752 114800415937867937 27986 138895 519081846021172993 76849 89753 795935172537536257 73484 119554 831855936284583169 24153 105736 65623944362361185 30717 105979 809490238430619521 5939 114364 442896831595842177 118321 145728 974781095288506113 126751 137245 709524817600982529 19003 122918 219573487174606913 81528 102373 283166823350153857 7015 126060 360021331335460097 38996 150793 66420341121702369 105622 117025 254503418664377537 60379 78844 213773106621598433 25918 142931 73829806647864865 76426 93073 975735161584129409 127316 146148 588982161189868289 45563 119051 755802379338870657 34931 80312 713060521385230593 41030 68484 512385687876648193 15298 111780 891778210490720385 18065 38904 157361655081981409 62134 121398 291957038118766849 151 17084 314425138684203649 7885 8616 302635824132259777 698 1765 695024096489600385 38804 51292 113242211311828097 122674 149901 773038293964052737 87712 111696 5177234356246175 70794 100655 989150407638756993 92198 129133 107059212867596897 11055 21103 85642929318130001 59096 134850 108738610726582865 59161 141084 368314276226367809 7806 82004 982626553252671873 46760 79117 641807091205752321 10433 85071 576956344759317121 351 44897 980707603696512129 62351 92236 964902811621243521 61585 133748 955973139739217665 3954 41517 237951631314153633 71525 115231 460741379865577729 73016 96550 785899470249304961 65880 136438 346411156947429057 11541 115267 793625048331342977 11752 31385 756348860599356289 121639 151721 273196660941863457 64031 113406 111601204379002897 14353 53737 74220450023197777 66662 123752 930372005191866753 1740 142176 304245836398379777 38489 149069 7936327246401477 35637 141902 716175551373630977 92055 147904 825877736785141505 89880 91772 973599440312682369 34509 93807 180191455486454529 19672 84118 680446656261999233 98535 114949 872690316952411393 44170 86723 622579628743366657 6720 38248 241937757630214625 67801 85158 75953630209177441 40325 82224 687597786944078081 6675 132666 400250054519204929 51250 86531 209692873736418753 72403 98704 156390004144178369 52262 105947 644726835566569217 11367 33692 425925728641360001 79516 128300 334155101347906945 71542 80010 963108580208775297 125986 131314 160989419728618785 2377 91699 493760080310209985 16848 60566 275819345979176225 10980 130478 283726656955472833 47894 64546 934168800847725569 41495 125378 857974612839356673 96561 98908 381434787535827265 26602 147564 573973561850813505 48272 48366 902390181061488001 94691 147087 643709058822906881 16688 132312 232334068802988001 109891 137165 484478136271398785 78071 130588 862044640034223873 89314 147701 195807736994382241 95541 136273 965211694219878017 49144 78915 176891724674142369 23454 48548 819712398588730881 56448 131550 480534967756625537 64984 150426 779400549081504641 69810 112920 784064637835165057 8332 144144 579645381926251649 92253 111259 939517976871840641 7437 30925 320410323576059137 17911 70208 42917552483380921 89054 149932 333677435324656129 33671 79354 829313769779417985 29801 149471 405145465177913153 5035 7454 229025438805216193 103199 132300 161166171425559681 3393 21167 603926054956460289 25299 48700 576883399371187329 106529 113086 268486935666039969 66189 69521 133241113035548865 19656 120066 773273496151944065 486 149976 854211464977698433 5165 54803 61988183481780369 821 32335 903121351274887041 32876 73422 531820442710213121 62864 119841 483513619005666561 5240 50205 191563538980837217 22292 120046 241830178409028193 61223 87158 353989887053018049 108261 123970 594460789421891201 50622 96108 902757897121794945 683 106065 419906890293969345 36376 38682 424124791211582401 1977 129157 76862105080184769 33136 53390 470933095676578241 6502 69276 848704997555923713 124834 147360 858062172591189633 38097 93091 289123422712680897 32423 106394 224435639951586561 130028 140220 171954249909003201 72461 141478 2123505410551730 19461 87554 26754913908209945 121132 136096 860231321300979329 76566 95406 466208976891547137 1532 151901 906669140986736001 46669 85715 536566282863265793 43098 74490 547265775986680577 11811 75953 278740093272443105 11474 86226 280352639733692385 87131 103525 880456770896163457 116020 126793 263955203058806369 33305 94073 548860520943232897 79139 122145 674757202908438145 61263 63641 113492778763816913 8983 97388 449893768113441 47087 122200 653486553770004993 1962 20673 335989855273723521 55110 115222 135089015213143425 44856 123827 812121483078705409 39221 128071 754188650131023745 59125 115826 520713723449517825 52609 68318 649764872435429889 6529 65815 223454478624624641 15390 103659 649707092211752321 52236 85914 211553741297919361 47602 82839 994706548672073857 16575 66010 433400216448099201 35248 57377 537908714068375809 52629 108291 105230455727109985 53435 136089 74172597643940465 45838 76857 993378498570102401 117724 131830 531823284504138625 100266 124532 682449366309739905 38910 90581 813956396244155009 75371 109211 743465347375526145 50701 140609 757479948429757825 96451 105451 719663472589644417 57744 108120 300358798545477889 111012 140381 473736128445658241 144540 150003 172898194099882817 36924 117005 59373486398058617 99126 143564 594498298128488705 28738 113278 995968309339794177 19764 112060 408281935932020417 57806 128182 29547555416513661 70083 87147 470739664535631873 66681 123211 582548899415705473 28424 136279 442102296022550721 32654 109741 977819401108362753 105570 121682 483375565798755969 19153 118919 367954717585327297 67134 71025 535592344476409473 7232 109708 768024561494399873 99441 128114 643644449974107905 135779 148736 673930623427416705 121732 122879 772848231762718977 928 67907 252898009570301953 7308 48745 24282246948818201 17610 39260 969708284823077761 51858 107033 753243627998099201 50643 118649 86796853954638209 9826 62196 95030579956745249 96610 116280 517387504742934849 14905 119633 399600986842596481 27602 144495 347418182115958977 56985 130200 933180456759121281 11066 124512 680920153496380417 45461 61393 656281688070119937 52107 85241 288818440755989057 26577 117957 411013155806774209 18266 26741 442844913153713537 29576 44249 717190395345976833 46126 99776 814646125123218177 108439 128450 408979545405774273 51485 135837 220745900471122529 64668 103027 740144806808555009 11784 68635 527288031697196417 52388 107780 271080686457185761 126138 132406 496951355986361409 12489 117537 151023188210398721 94196 122929 234389979318606849 54861 146736 447996584234179073 95310 132499 758726532509605505 84896 92683 232826474125882753 4765 77352 759609784943705729 63616 99647 264251684396089825 43585 116964 527499248509364801 108362 145001 829912114578387841 3676 68991 662032454273983745 98667 105623 307675465519086081 69121 127097 866713853387473409 103789 135951 509181044879337473 60740 106219 792839077052917633 103194 150685 241559577346936993 58164 81004 277841144850064833 5197 103189 225309978004656129 88824 133984 454860864331450881 20138 141345 160549723232950465 109740 120870 698854646013081985 33448 95678 487976473961165185 25706 113346 648732192982350849 63331 104585 588136199355478401 64472 139198 831969154031263233 96122 130564 761556741816132609 122671 127923 528520493690862721 36123 112593 93691994744464321 29245 88343 967352175408684929 41658 83348 612493689877649025 126452 147318 711870395065091073 5131 29138 396796937455338369 121576 140480 103464328236832161 30286 75516 211318170421701985 50019 132357 628643780894307713 15135 134398 941900855869139457 41024 131419 556137580912810817 4254 12239 684417479863778817 45813 53164 203430392436899873 21721 133991 842413422584076673 14311 103293 507811872915702593 129144 151712 468714785868524353 73239 109028 78684375441937953 23143 65704 994633574193816321 11216 81817 482747788463207425 50127 139912 958459072080440705 37135 41953 446024794899358337 31431 134726 92492465921612417 133789 150197 497617090833607297 39546 97067 39710231441812737 125678 125774 684711681773521281 49785 69372 387201138096973121 116697 130639 380620636319726209 67163 101692 511595912941000833 91687 95768 151637697703421281 20885 145160 844262754322887297 41364 119746 274046034681951777 57618 145088 305148446604942337 51782 135669 41398068350090969 4990 86048 975999731386711041 82583 121281 729681970086524289 134982 142097 976009450114158721 37704 106372 575032106237756609 103752 108433 52203631016642049 103128 148404 715353905353190145 30916 45221 296399370076766657 19997 143961 390657482070068353 23642 82939 705560635978290689 11358 129952 712513525392957057 34064 123270 268747044249945345 52709 104016 829107472106244353 112633 117926 602333100242180609 3913 54346 384653295492078913 88633 96684 376893200343015873 28942 95239 435370770754232705 94319 126783 901958357533093377 101439 127561 816554479092538113 43969 50538 963829444975740289 47836 48242 956537174579011713 28066 66767 600705006995998081 7371 150117 394113440432185793 105300 131623 844893555398652289 125548 136335 105359578933914129 44944 71455 572624581480884161 27007 84343 139703612339339153 78438 84131 433970579209184129 73528 151308 493617343901377153 85894 140573 573448155560146945 36215 57432 911570701127026049 116961 126308 63680186018057585 56964 71569 211247244676783905 112689 131183 656873379347249665 38974 108808 787353091401207937 133311 136184 839271712334859649 15515 66105 247609985445080833 114266 118634 224312942984216321 24222 135059 198069566185203873 104476 123987 284882209349927265 36796 99037 204071687684617601 50490 64084 254450897808087713 10079 22472 773298934569176321 57008 125599 459197355291617985 25471 42650 837964926186174337 94149 106050 463073896192799617 30033 91368 261142522618932545 106181 147963 859023142133747073 19917 72954 884491841397405697 17064 58114 161180575393021985 31348 121051 455137296022435585 101157 125067 751835603117424257 37879 97549 224656667493945857 122821 149991 204269313890325313 26368 102594 498676207415307713 15727 142453 24409325334726617 102107 130325 875155744338187009 31103 151258 561282744259617793 25474 136660 746669760008252545 88618 118146 880890902998597633 11358 51368 963473790715255553 59240 71375 940642026935126529 65885 75658 92000314539710353 10348 70208 931313644494064641 68874 88081 983274968432979841 11167 77451 465205286960273409 4382 71651 155504901196202625 27813 58394 276052562370320929 43346 57970 288450124538655937 31710 31851 319278103354623233 6222 13528 384374794480713409 106660 135263 992976762591421697 144240 150696 237676624540185345 84677 115169 439809830623662657 14862 125470 93457429566093713 2785 141179 86327620115294929 92772 127658 325728445622672769 65579 89855 890823136673493121 23754 62312 52339945945867329 24020 39977 58268394716474601 7004 142132 385580747923839361 26440 124763 354515773472602561 22007 23032 900510300688956929 26269 140686 148622016407411905 21432 56162 790999046472620673 101002 107515 863288568726705537 37399 137874 542433061817739329 13443 129021 272921466346428321 21065 124282 979077428905085825 54312 123563 262512251100222465 22088 106945 610019234760478977 80275 116025 325299309247323969 1118 100246 414257067050328961 87369 142708 71843310629294169 92386 93177 4564353979581882 36505 90828 837072309526359297 5834 94032 869754616426249089 43895 98704 150405962426308545 46244 84471 663503150246249601 18762 82623 764641498236780801 13088 53006 70974049101153017 61308 150867 474618738074742209 70588 104399 805883944120004993 75508 116026 176410363749265985 36360 138181 962154084761877505 13430 137080 122680587755699121 57295 94325 557778080498202625 49187 112773 807081828638612097 53568 117313 177880734682645441 42499 47915 301937949633856577 59713 107787 655260770126027137 73092 139046 322561160832702145 22368 46750 452709616111135937 108820 114528 639101343860605953 82825 117434 775356204201621377 30833 102077 897774761269229057 59917 107207 334409692879262337 77800 151670 522512989226004993 80279 131498 408533320173880577 73876 109293 545396685588865921 11779 36552 500548014305920193 20342 117715 693706033508736001 78678 86580 310945683012086273 86129 98332 972513606270521089 37345 84567 457447921187480257 13143 149475 545036546434591425 61026 117744 758481169126945025 43948 91573 495787516585021825 59313 133148 340010127369069441 115834 142956 313281759359089281 63615 113769 662551062241739393 28634 36155 359201631308021505 70703 80923 767401130555697409 39784 134842 47227460838644929 115519 131685 241005354350185985 44181 132431 301881463791129793 64294 84262 251975619157050817 33798 124280 461234284647307649 53130 71773 305088052954239681 92541 122301 281027767242218113 37716 70881 937672985563295873 3283 27216 516772169032396545 78878 82945 310294690550470849 20022 50802 215313732411555489 28211 72271 562051792821492289 47346 116879 359514835582448449 29452 56539 407590576327784513 100682 144192 560193346819882945 88227 121162 517514133723238977 915 65700 499737045504719617 79281 100205 650794185752140161 25409 36416 525823954697738561 73423 74751 928413331323938049 39546 146162 386776952877060161 44809 90546 892002013645573249 15996 79071 102481624432297025 128389 131953 379797420392577601 48463 77095 681909401050308609 18765 101689 402580783017207041 88654 104721 553575744038692353 45398 92755 620556382738200833 12330 109178 75193812332432945 114028 125522 862206667773087105 17536 46784 193157137487244065 75351 107418 430627248275243329 94904 143113 777157714884470657 28227 46015 579290715019560321 17686 25446 588044738126210817 34765 117788 272456980574688161 78758 114112 311374246900900417 107547 147464 956371504481559553 126987 141568 553627282441649281 69891 91128 146792603001500769 90702 115769 764284489133405697 62268 72817 654031821082547585 114480 124659 670661410491657473 39107 151691 719600351861075201 58871 91019 648573515147067009 64468 124242 293832304477014337 82824 94766 495993791041737345 15007 135044 679924828768434945 27083 83089 299977926871850561 13491 27205 78753238789310849 44828 118847 115465242211211457 34246 141338 999074228213700609 16562 151137 657902673529836289 54693 145106 399672419494244481 35682 120566 369067104817585089 81117 125139 282822800525849505 3980 137082 140351447379959633 7571 121161 386333944775252289 45284 59262 627847158076445313 6697 58373 405395837634060289 41975 69864 485498222427114689 44828 92933 795806388315106945 56915 60836 814611958378943489 136997 139633 673759701691949441 24998 71518 127192864791300769 47038 125999 502190681812003009 15618 97491 816027444027110273 49655 137326 651968817264773249 118502 125283 240621508325066465 619 32170 846794731070509953 20523 118728 146537794559204577 55511 76396 658687178883184257 2957 54720 737427868803838081 84974 136855 963494871792271105 12429 92353 793236675143003137 6775 116321 689042849839395841 26079 67127 516415177093794113 34158 60299 941780302685465601 106613 147082 428442946954387329 20879 37990 879104207642626561 56491 106308 355435258625778497 27108 112500 909127176724943873 33967 146559 440637495991790465 68929 82823 573775389060457985 100512 131287 240551785771319969 15027 94567 180850648826584865 33919 43616 556366837904018753 52351 74485 944959565651259905 54017 150791 307734193828157057 52743 102559 962287432349818113 53635 139016 741845407629664769 36113 146943 976471401640097281 9040 98873 167267492777742881 8122 151381 414794870211387969 93757 126050 853799752460783873 98102 107069 447308372406553217 99992 114809 298196538276034305 76227 133040 480216741481335425 1860 27666 409477028051707521 47953 119722 439303616237665985 82562 122387 655281558981446529 22287 125306 761637563638807041 45524 108030 354945061395820737 16294 111168 424544716852693697 34614 138377 199320185810183393 3298 138584 91777576690695633 115098 140367 802474605388834305 103386 150811 379792332028685569 23456 108346 927860204539232513 33013 78628 591496470600254977 46035 131595 89924078786534529 61144 65446 778883956946856449 38340 65014 191232068851139297 115811 138144 983676804435724289 124741 141622 880025875648197377 34757 86992 51050402139523497 69854 143521 781791178932255745 121797 132748 433224526830635201 23797 142288 292059052233806657 40627 79478 906369837645883137 25190 75366 994972363597486977 25937 77283 29905605247869005 3630 27549 653718669293919361 68777 137687 234275569682168353 25290 151464 701293214119633793 75963 96836 311961068658668225 102065 133808 522565096255473089 11104 53320 414033136297746305 69945 86233 420244217990262593 7913 30717 586509327085700225 45545 84561 284139983465035329 53432 135482 346198896623477057 7432 10558 540892343231607937 51255 81021 676131014515910017 3954 15554 251927191902947105 43155 49065 251930106922173985 30370 138856 640196141115342977 128161 133381 595089371464290177 39194 113278 621449549127515137 40455 76091 895174588223270017 78110 114117 368054879724130753 45570 150629 315594902463836033 62224 64974 449933688147861953 17395 48792 885640557364808961 76593 101929 516937005215698497 84193 144875 553478274469846081 99766 132648 611528234957244673 86786 137592 814323078275649025 117853 149066 701874664416752897 17678 34225 509566727098366785 6855 114078 217783053085607745 10651 13009 276406955809278529 46341 51749 931366423985384321 85768 109788 920818207268972289 47382 73360 580121942250837505 17162 47379 138615802887912305 114331 151922 248370000335686561 29907 45040 73580581691210513 48733 50159 445875935502638017 43578 76220 421447525631549505 23318 91539 419536083317144193 130408 145716 626812183221936385 84659 91077 966971957661154817 141950 143984 775016653031443073 91319 130787 315953507783920193 39988 80654 999201173927396225 1623 15477 899849909854420865 30199 50662 36077850080943105 9524 106578 485140413175503937 41142 49142 551206321209313921 72137 125129 610243043054406785 97939 111990 740771658598944769 55568 96569 396395944560257601 1388 134421 998337346098374273 26686 67147 25109590200909085 94853 106323 632127070772185089 47355 114056 743867801767226625 85893 130163 129600577281387073 51986 77708 178630854285710689 73115 112297 214665019202399777 64803 90452 917112848749159297 80576 138646 475931793110056833 31755 38990 116550111146406017 48030 139603 763736326472866305 11003 88626 560226365681007361 82840 142423 625474419239672833 58589 63416 814350593189981697 101921 123504 59536159446125225 5683 109017 909860674003258625 3233 51396 260464234165176833 28030 129207 325367286330699585 44121 87697 571978641170687745 85773 88039 61091102168280289 4817 105784 85852981259954225 54302 96876 484779109585030465 69661 83813 131579048909301841 23643 149019 298936899740429121 61212 112355 821119356479336193 30556 64541 268793067518341633 2334 46208 963841032904866817 4669 24556 352602062237014721 2201 145829 569328298166190913 36886 88641 943842982583742465 60359 74514 692921589572350209 55123 88840 688736411177277569 12437 67648 693634911890121985 62563 148296 771290239832946817 12457 119644 808961177346077441 39103 77254 428175995730374145 2021 55477 900189281464683649 102602 138058 576315423012214721 23051 37326 588709435921529729 21033 66898 926024256620937729 120626 136430 423759409718662977 77354 125348 497185601183385729 18976 149249 429112522609301569 11240 114891 635276732062113281 26637 94551 961203161747867777 88928 99214 739005151230724481 28778 83131 538395175466135361 68600 70214 326542701941040321 95890 114892 517912911743003713 36661 115105 934916186428747393 144704 148156 390783314283964929 37882 141811 667222372780589313 5630 120227 390130184577110145 104269 142339 522390717154404865 2260 35506 923160359902667009 27552 140219 288578314643732609 76034 141360 665058497642668545 28700 41320 362008409328947073 35601 37172 190296552165733601 57131 113194 863690184633259905 90602 112066 491342409453885441 31440 88820 134574041770502369 109656 110636 827374439660346241 92204 146942 67872622469625553 63513 135775 861956031773793537 25327 66053 57605307827852673 25289 130086 843769462674345089 32468 150434 139712894303546161 37646 65793 213956523988706241 49301 126295 356497271949091777 120305 128230 811721217062355969 85067 132242 758767703937539969 26217 93989 35883924634198649 16402 31374 135802390715806353 87426 124210 660812633441849985 74164 90998 117842898491932865 57219 99004 181679647877182049 104709 117922 733187352844122881 103140 136590 959099995837178241 18891 85525 15735880755929799 10773 126243 314578644877776961 47198 122856 948247896218415361 132660 142018 591220519055639169 98117 136672 11793715513181981 113652 122802 987106163792582017 74466 97713 350363034681674177 76655 138246 141635167214403169 86281 91848 757450494523855105 49931 88175 242555800237575169 46133 120194 48408585558487265 17486 76320 488006589440630017 82815 93612 502250817081534977 24655 92581 284492674804276641 86755 143911 199059343232288897 42636 58906 208104535339387553 58330 63352 22312562643381997 38508 41788 986140668216940289 29664 37604 222597507037985313 112056 148230 427987954864988737 19256 120532 256676791455777921 25315 84313 630077250431433857 42807 74585 252994855764267617 29904 139422 885823247241134465 72021 89983 289855920865281985 46577 95897 906450119908107905 59601 102090 74305478686877537 5490 44355 872725864053762689 50472 90748 874818601616045313 37210 151639 527798185941342977 21864 84139 474227436774793153 872 11850 629496755087771521 12419 132827 946711272389908481 54008 91529 810231942797607041 8774 68841 98573350025755953 19160 19959 937980034394797697 29124 102913 890257514644236673 50096 145079 740806562001743873 21557 66766 22214400295762717 127386 145650 431782800964001025 4784 45131 158817375945123009 48763 134639 712881630917856001 101113 122712 102087415989100097 118847 119919 368936335721315329 15910 45650 25725090979921817 3987 106988 625455954296533889 27286 47909 969713378071201537 46633 137367 736278976904898689 14434 106161 213325417763147841 26259 116280 66120773204325193 75472 144826 212375668556060065 11867 40299 991318911655525889 126318 144527 186041434723609441 75954 98824 34491705214229285 20795 84986 826030485403133953 28200 138529 63378975420434361 86652 145014 414150424878219073 39049 88899 114735233417640353 39861 74421 575927884135634113 79191 103236 425099384997651009 69218 91481 677414718659253633 85146 135680 219951232218555489 137569 145284 133942688962786609 29301 124277 772917208245090177 84681 88461 854381389666915713 67979 105893 352435377490003521 24738 140649 170257857253115937 55100 74161 707867356144731777 53617 114383 865473810167873793 25906 59121 143825910010541233 9563 98595 341191593363998209 71639 105141 544748033546952129 121389 146301 846769588053039233 19854 131043 946314666655304449 68822 90557 948871403584686081 61432 146306 179027966023596705 50913 148650 926788636704163329 17123 112757 675824126091491457 67054 131318 50766175795711633 28514 28527 659382394330648961 112972 140373 470272386298919553 92636 111460 492546997222298433 44350 52589 800799067887023617 86306 124165 523843857522365377 90467 94263 509765742007960641 74019 142607 322614171836214337 114183 138325 626262310510423297 17147 80579 5531233268513348 37422 54594 586137643805020801 62103 133870 552877230350226497 103540 140624 537797784868811137 27095 138760 267940431904861505 36906 81496 689296722459432 146181 146474 391714693685877057 26549 95437 969427237465463809 5228 25335 929881611694341377 32630 81915 791271631839723649 8815 17932 102123417686250657 13154 108883 322521053551010817 96555 126993 248244859192311649 62133 75840 689310639591031553 64424 122629 845739491569865729 7403 38606 96567441913986593 108702 113619 576658022994124033 24873 56559 109641200621158673 116270 137626 291323291224081537 1071 7889 619902498162783617 4599 152095 665430863996704129 12610 123197 445772237904538561 12660 140271 548992514166023681 95724 115863 918818724242537857 120961 129134 240497953128127041 32220 139416 774218739672964097 12847 54922 799321648243171969 81541 90492 891693001119929089 34950 120431 245792870790182849 47415 106587 556784768371006337 47661 69708 148447963108644385 72798 140620 378347551852083777 13588 69826 475897303518692609 16559 27769 222486288875845889 88756 95192 507509324687852353 48331 130019 860536906132718849 150014 151904 807074655094851329 9530 25712 123858832079537969 9526 11640 464939480753592705 23952 113047 808373097379369857 12215 64177 269957854038139553 77385 134990 417772970136812929 7897 32141 288088512845781953 18178 117429 245168101990000065 62156 151850 133129209577361969 29084 136512 900025629730340225 5987 65796 997921458609930369 74257 98671 69469680055487257 85509 102148 492395506331135361 37111 113200 816707722097962881 45981 118556 345653241685091905 10765 147932 412252110066443585 80943 104880 516388096532665473 46695 137860 633863735802737665 71413 145134 968454566047420033 112114 149573 667929639498520833 46461 131733 87744610205916737 41341 120445 729827132806693889 60987 87780 795037900709594625 78881 112674 403095611099811201 24208 116544 624970120741295489 37458 66228 900781922833051137 7692 74213 240106661389283713 61770 138439 684036983737154689 110911 116031 69420238328731897 92352 109335 467885977769217473 53906 141150 995300750691434625 85590 118498 274890159285117633 30817 150645 492860719184562881 15685 46167 31390799474213085 106874 107286 466249309999589889 59464 94368 928922465762109825 1097 15048 313776836955881345 81314 94539 530675883309246657 2339 33895 590373427140555393 59495 108317 646352144232562177 75955 80205 416945026602036225 56457 114705 95428838508997409 42975 67166 914769196474644225 100694 139290 308241055402287873 51659 61173 434528242937730625 37036 78658 178165347653735041 54447 136616 231321504870358305 25881 65109 756566373836104577 36818 70435 373779138375681473 12239 16814 967091183488737025 48981 108288 617502780547759745 98263 98359 899233085822498177 39514 150980 643870619729071361 260 3596 25532164667541937 68144 97496 573325254518927361 42686 134696 233535963599560865 29761 134579 241835654725036865 4152 49754 283742435169404673 52830 90791 781741608816780289 35872 147943 744800666439640961 23249 35933 476376427640204289 58906 90262 824167107658897921 41311 119066 352403784385195713 26009 140549 125386530467093137 39552 131135 631561152697798913 32529 115588 614877431416932353 20587 149864 784944756903733761 135022 138441 834051266554222849 73135 135844 565204106063120577 2570 67145 329985543177546241 90566 133230 152569823439428385 33615 106597 572368001704969473 55696 100264 485934794940192193 23756 85393 381826846753643393 25081 52358 551333939155988161 125429 144014 173330686494079361 123191 152086 317394707907155265 110163 124160 118391457227435377 78029 97884 873516463867396481 88783 122329 791742661881468033 50073 50830 818318846731500545 50378 56892 11087250217673983 15432 122513 680335885498287489 89287 143415 255087945567179745 19241 93426 336003288978488961 123906 131084 381996188815836737 59136 96417 902101244007617665 38157 99149 810343373491800577 8865 99673 2243435267132555 56825 133538 465288072707256385 80117 107252 361875647545041089 6024 22709 603984928620388225 32867 114193 781539417537871361 72925 80227 142701978260763697 3321 86070 577807015041038593 60529 92981 611031219274931201 83255 126062 919369447674597505 46378 93137 675690747481741697 48802 51793 872313558582241921 9822 54486 420483945501057857 22460 146061 553667731770943297 68519 135013 924018250178566145 318 83345 723023097292532609 122813 148591 59477126769163393 450 41037 7225026746766617 100896 113176 498748099991235713 33096 143721 297357634528388801 9941 60333 651716670218331009 94312 113754 206346035405530881 100805 122674 762486363573575681 9869 61534 783404294503590401 80724 129758 146637348153372929 11141 116759 827412685876794241 50369 102166 636634875706722177 13738 117482 74572265483787697 23777 56035 97758239101022321 7111 58968 885554984210287489 4169 17699 488846373951677313 12609 148924 491729396935575361 55607 98727 719987980920759425 62391 136186 197835627179074433 47448 58708 497793107122550529 81798 103453 988143109977606529 4326 97397 408500599748958145 31244 50360 298499978609058305 7708 107571 480087164879680705 117995 129958 930594866662921985 34407 40992 983029027431992833 85071 96624 199093409280607137 48646 99470 228418833603161185 67213 78902 382347166522059457 20837 72390 42139515074648417 76685 120366 786642440145342849 64347 108998 572779118912368577 45540 67202 424943460915649473 5980 37390 617763803894629121 14790 22150 475548673767150401 91843 97549 119449500245924161 84790 136276 587716059583094401 96582 120599 440859939232165505 129552 131725 982144212031229825 90322 97609 536096310309094529 782 61630 844841611830567297 99228 106838 428804821815671041 20426 59529 205668201768531841 28522 34767 285994174431966273 57175 129367 875169639576959873 5964 18836 832624794730104833 1304 62257 278285386515179297 4785 44039 429693014461808065 39635 73878 642083443470546945 24233 70093 920452577474147713 122711 133618 914093134667496065 25207 81159 927281531236861441 62325 126350 668436059002026241 22233 49923 190042492525503105 59996 90477 439142424303028609 27051 48500 317107141456379073 95090 103380 281113369471235329 33043 86337 199538997460589217 201 34441 939494755416461697 31998 100937 605083371373059073 52630 53492 253863549315234145 20426 143982 968108849395587585 1860 44334 112289993766594881 107618 143790 169621013689098977 83680 101235 655423277174584449 72252 138027 47022600830270993 15768 140374 857623789446563457 99633 131292 827204247835926017 42510 126089 829268185662549249 92561 139571 302189369384233665 90014 137892 790516520174250497 12522 116005 378517719960232321 84686 151409 604994366608572417 103358 139282 920267750917101825 938 55003 488062746653355393 14381 43891 790010589925277185 50444 60567 429750989072793729 57579 110869 375928168620003329 100501 107473 894519997677846785 68050 96492 95429090966494097 12439 42911 768517775172490753 57113 92345 35635682355032117 73194 111462 286042388443547681 71017 91137 420105525814268097 108152 120718 58456778224233121 62020 103093 665840135302641281 33696 117429 118277179290359409 21693 112369 640979153614328065 57859 144608 716042181387173633 28195 70593 537460301353856833 29930 68702 937284966327155201 83736 127737 860138417337527297 55845 119889 234036245393291169 73991 127225 735163229154903041 104591 130255 992255822588631937 33216 68838 461184734075860801 60440 99855 613360643569542657 108054 132596 84677069776287089 11460 130311 834188441039430017 22048 58162 267370933170401057 73238 114220 144111793694769121 13741 41875 184118137136589857 7617 48718 776866231375592577 42024 120892 569082692009406081 27275 75704 568862991790844289 7697 128576 980318596063167233 13410 143554 815767453676954753 118870 150513 236004299071186817 12200 73723 665336735222943745 12009 86787 267042814717665793 14762 109148 299524896036317057 91731 126491 85811080866395889 46439 62659 306744153977952321 9145 77796 231785868553711073 60715 99759 101618382832270977 29724 136997 315405176358229505 48187 77662 675676512202919297 28258 121320 558939754507331777 25916 36355 193429597822316161 44733 50968 390879341706611457 120780 147120 897372859517112449 41458 91568 661249379247632129 22329 68106 741777384211417217 42915 137716 976250432293756673 3464 105688 343329665761608257 32992 85667 894794136535932033 5278 83965 184621904798419233 37818 112218 505620450443590401 70866 84778 956289226219503489 61694 109893 385729698556044545 104446 150213 139691871718753185 3659 60904 975243878546326273 38149 56955 429245339427716033 28616 61393 614591326986566657 74556 139899 606139549686631041 28581 60250 666825750942084737 2284 97709 997713799007989633 56818 58749 655352374088007425 5132 99148 284627461493442977 14574 61931 386440866403763265 106038 134586 86483166970104721 70151 148093 925282504673287297 89645 119992 194037742341336641 28345 63619 599321018889444481 62153 114357 496614671184438785 111989 134661 175967339019589281 104728 127430 252683962881974369 137333 138350 603349439908459521 52596 66318 179700456683910657 69071 101593 938017507062749441 19149 119547 439785032090227905 7776 47528 766750113862801921 44112 145103 675293381636983297 9984 60776 648768328092327041 29222 116046 302195562831087745 36534 36640 370859560586911361 13948 141471 781840646733790849 71337 136935 654784300136196097 121392 145072 337015897675328833 44784 78028 869090389513932161 58578 112996 86114343846595889 60121 118992 334743111787954433 26678 147224 499641912685490305 74129 92963 379684729945370945 41202 111209 232636068663673249 49402 70013 863164788888649729 33982 149616 267848805028492609 55531 60524 63431844293663889 11674 41751 711416625052358145 21738 108389 995730671726274561 99166 102720 266298388874730561 108104 119902 148383148403485889 110824 138133 964827118682386305 22656 136332 551236997762185153 14051 129772 24955035615747081 10508 148492 811309807637716353 45104 93624 544810956434794497 76817 101921 576556752833052801 16444 65776 533705361473607809 56124 58278 829158361837801985 82905 105267 219038998834541601 109160 120859 76723962810159921 20272 104830 560290150584862081 37743 59300 901388769035836673 26403 97208 454978917676648129 15451 75888 474164540324803585 1227 72642 337637867120491841 21062 54675 203522159407004481 28004 86505 777046252666046593 65131 144112 915309989889276929 5977 15722 989876518450515201 43155 49971 60552769906113473 64559 77272 563755301760473089 13828 133472 189852522057346817 26950 89738 665608645277927681 6537 11585 482535298830772033 1139 14869 945694382493620353 61528 88083 372615245676353601 39906 64417 666251896551429505 67612 112403 649465590696340865 9636 70719 394688728362417857 122642 138516 579676909285009153 24701 118897 202039059319901057 57869 79901 593724447794119937 35363 130386 220036897887688097 23654 46053 172639960806673537 59724 65864 756175619013859585 61029 148366 240421778134308545 123643 126096 666439636701575425 32093 63340 805771301377344385 34109 138579 288083986430137889 1565 46536 422906542649105409 66359 131221 344285207478030465 23771 116854 332559836930794689 84278 91758 730910506455799681 41998 131360 395817370048892033 31776 149919 817288851204274689 70377 131329 447781592540248833 83867 108660 929698322795815041 5673 107079 984034578085772417 14082 152006 872957828691561089 42704 66715 199574561986690209 7710 16508 489875175166289985 99893 117448 704826987683819777 21541 78726 152693975842687745 64688 84623 58809431088345577 87975 133126 47884313081056009 46578 65823 713811653944208769 38504 71583 812154452531608193 5795 118664 960081650484095617 42463 52996 495687985994194945 54098 65629 93881777925989953 24361 99660 907244935507129985 109578 146243 744202854315513857 78316 151748 369160475664585857 49130 49286 30202917839591949 93310 127308 492169463008075073 4352 51492 334768138097938817 34366 95890 299600435680829953 93214 98022 603300500370213633 21725 27921 505534045271424769 128245 138937 104228034510438049 44332 119968 402144457625922753 4314 97162 955107854772098305 120486 130324 487698573327854465 39596 68551 545282972367726145 139982 146135 181044355870810145 37340 126065 217933866642258785 98142 151822 893370050910711169 52478 98135 113101384164050241 5933 67750 837743715964478465 73866 87693 981338187393550465 17481 105465 160681303454872193 32159 56950 978973253799761537 88644 132844 313493847535497153 101818 132984 953940051902069505 27120 134042 991429646531067009 43932 122412 207056580915743649 56744 113548 445799484035944705 26330 116842 462679463102677633 32647 58634 253361086149133985 76573 116220 287737794169071745 53116 84792 901069441043418369 39974 71371 236817110949036897 32279 69196 97854037670323633 73275 90452 23066385285229529 12121 113788 120131044690339201 89474 103418 623197216640864641 48050 129772 905433851094151937 65178 143239 935371771317914369 81924 142493 106288534612033921 69290 110933 657575843851194753 101237 109749 434462180729447297 60279 129062 867534436736914177 100943 139283 146778894096087233 1523 26476 818081409360264193 91741 102930 509194999222124545 46113 66559 454846572247742401 61293 147600 309092726375226305 30988 80049 464444468520216705 45912 151407 993166392093861761 79043 137661 100717526123670353 36566 50361 36846942734513281 86375 147052 933205658836147457 48377 104390 950383741846245249 10311 53894 892789228801500929 66498 141835 300759217800887745 42715 55147 636754270154089089 223 8290 394840082804087425 7046 102696 197834155056877857 49386 73868 375695462549117569 39576 44256 784210584995367553 2553 34831 9962841709516113 53653 102480 102996162733131057 67832 150971 423530028692979969 20636 119249 95663209969334417 69661 137334 622301437135071489 116962 132417 291760505249609281 61541 117461 94338051734013105 67473 98047 68303411432811601 28933 59403 23360855559438677 73301 82756 704136269461155713 53289 60865 417769326512441793 43627 142726 533132288144660289 73203 92384 232240915943584993 12450 94044 514910253379834881 17284 142864 366747451145897665 95086 129456 833098773087716225 27989 68248 308743040357960321 103062 118299 638868682303222401 67005 101722 833185735251319681 55474 130291 486077268397910017 57377 103854 987834528143061121 135613 147749 439339979520521921 3397 96271 978376608823936129 77112 95564 556708493951720833 20673 56070 384666147736048449 81042 117244 362420871488478017 43675 79135 299133051594495233 14820 43755 646876184118188033 53903 123130 784448876165249921 34326 111963 364317229683504001 14305 46478 496552951601927361 94390 118272 781920910980534913 46217 52557 600011393802269313 10242 65365 748243044744651137 1095 126231 731229358603385985 61375 121732 984420858475036929 72122 81657 265258043768064065 51546 129000 119533605523994177 2395 125264 902505385297132545 21320 79007 814693132881092865 23247 128178 495378953914745089 52244 66424 826675128756715393 70654 138483 677511089655993729 26508 75604 51658483426539449 57503 128800 641756457048991489 9643 14934 439840566752618433 61566 92019 517635107460137089 70932 72385 283312434946072513 69431 102469 5166394525865315 58124 99913 469632923294010881 86289 148838 477065157877675009 18006 44331 876077115048222081 5176 147480 946065912023449601 118624 125318 823830944301842945 82460 124829 73242879170123841 64275 122705 359465803607651649 2728 133786 493342516709127233 37936 63023 100140332302697041 91660 150906 717558828797010049 25015 34844 68846755104633673 116299 138739 247599024627454881 115215 146182 113784474793671825 140646 145229 633276964859931009 25680 54901 166089456882378529 13783 120612 593467148477479553 72500 139382 440104888760412673 4621 114992 635313576461143681 75449 119026 246335501285475553 96388 149009 266055421503985217 39461 40238 828440979355487873 93015 124778 783767511655270273 26585 53874 339252979379029569 42765 99500 894796485502546049 23644 91038 213054102590017889 32869 60806 602545725744974465 107148 141524 534478061028156737 39349 123007 305891052432407681 80889 86658 542760122330914625 23310 129003 50464702212480009 52060 84184 872465523041331201 74220 94097 681352642344101889 49874 58182 590620473429293441 45746 139993 691123246088565633 11902 141939 821981736348650625 55884 141276 524315067760348097 85230 130386 340271997932571649 21137 123652 897799577539188993 52054 78438 251674337297419713 56892 128888 189625138799179649 10364 50082 12383322553471743 10517 32114 490664624397155073 50518 54635 542612799602526529 98182 150475 225532766697376993 17057 108420 563818105383600001 62325 124777 897637988782264577 87656 138860 487858704787914369 33238 59949 203111108480179329 45553 100370 818245910747474945 47836 122216 891032307338136321 41049 148490 99813992598033249 72123 95964 148367184829886881 100879 141767 759427585594831873 24334 140218 735399699467421953 92879 105459 971505171344478721 100702 131080 248190079231356705 12554 48646 910846621424735105 39841 147811 415249765769388545 32146 53077 598661693983107329 24572 65726 582555951716535937 52188 87126 845768904924479873 123107 130202 643966222174867713 87907 99994 109382771390745153 31689 141950 195868237493066049 50718 120653 412573300789471617 43664 118672 908597796533328513 19186 113697 320679112328182465 119584 131737 610934111923633281 22444 82783 148062484067221345 1675 117506 622402536135353985 55774 71120 458919762437478337 53275 144788 707716151223131393 72056 129445 997570159339300481 91355 123460 953122239351060353 31478 53254 366279674826675009 25615 59787 830377665359840513 76794 99782 10535082619551163 2237 132575 406869394731018049 1467 95065 549116194843851009 89299 138572 691862988484722049 39013 85225 263696951505050241 35237 56421 284011849050997953 61733 69677 97622594035019713 16805 52519 553796645269564161 23355 109772 245442062368280033 4413 62932 615204494385380993 32898 122736 769309455516708609 35603 119490 756199331310107009 44650 113632 162720462724660577 12783 40729 735281625866335233 113745 141849 441420407574131713 23617 126423 738630614744416001 141259 149856 689378964849051777 139375 142305 784502338826882817 10617 91910 618242736719697153 27641 92094 560979746949662657 20579 117225 129088645748037585 32094 109377 836923469035738753 19662 47545 756746098214168961 94122 104692 724213525112112641 5314 43705 619049151221755521 4755 14273 162624195210327105 103976 145634 235769193664129505 122941 141466 981805341115510529 29506 126249 138458060469741185 64679 127105 124162581441638049 42414 81544 837145214264470657 20939 127581 291038942062193921 38808 75908 728849565009706881 30977 87498 99921101080610705 101507 130889 488157367053464257 4329 71512 96505580329157681 95693 119609 486715584086379521 69097 152114 501684615520488833 98096 125921 699366222690546433 120264 150084 579370707867930497 10887 142649 791581990749474305 32589 49873 716554443663113729 26720 100343 945346259253273729 36224 40299 205727732982516897 55801 131951 608555670875585281 12368 32932 631675113179383681 17122 41601 112780139879991025 88001 125754 22808170563799025 124758 147590 11292494098224637 43942 83643 193650195465124865 101966 130022 874631265258575105 24561 81392 387081341221680449 45520 147714 751744753393449345 50782 147338 284239354953385249 72290 140721 344068297479200449 88215 142277 664329173437899137 79033 125370 433687041445462977 75582 121319 553124452672676609 5631 14510 880144972130398849 37698 43335 466474198262822913 45450 112130 789024689387286273 8973 145591 902247296137957761 6269 77559 331014913222762881 28048 74821 27998060698685381 923 133423 604766609576042625 57782 89439 151369485327165889 101927 105418 41129653073472385 74605 89250 767815368249607425 58918 109732 884177471220606721 19645 62368 289874830130870017 29929 61426 457248949177401473 107530 113796 118940017675392081 4449 100044 962270408431319169 86941 135949 316091070766134401 31852 116885 344381094826889729 48275 59310 573549848261471617 25795 135639 132093727107172049 79582 132906 335089181717947329 6965 75643 276537552322341889 59282 98035 117347126411523569 38078 53129 207211152515323969 34961 61272 603439444312584833 31156 126447 867376209539646209 10607 12013 893528534582166913 55779 66023 664757855951005953 89354 103357 21052795537045201 93649 133242 930741184887981569 99047 139823 919195580010786305 82968 115144 134231628992832705 34996 137430 44177763697206273 56407 102977 548479694802910721 73793 135897 898506217837926657 83399 134054 55882950089237937 92891 125841 669896647454621057 15012 25004 619798364374734209 135244 138159 857017561594837249 82456 94761 99707123026202993 9745 121054 482983546197885953 78572 143996 479257818010911041 64450 132646 227099394114638657 35014 93774 166498972734654401 14430 31887 394540469089278657 71474 119237 315115745673924865 69132 130232 708485356232223745 131132 137242 475463573397856705 133626 151732 694080099980880001 39634 121966 471310213722308161 42389 109517 321324741663396225 16548 19523 852117969414830849 30038 80905 110213938216659809 113240 148864 959497090212611457 68064 145282 468729326697889793 53580 131366 73676643965281841 88903 116784 379246533628020161 77857 117812 186163395193933217 43500 104757 985878175303803009 96848 103108 199170405204721857 23235 75744 177059450290059329 26314 52810 667252479544206465 100545 104801 324225446422623489 13267 43693 634962208995428737 126814 151099 420856490334330177 86829 113499 371652493758762881 95262 145582 500103453134407489 14636 97496 174227032049582689 52351 94953 808673648811137025 85502 133054 927386943306775169 100377 149538 821752145491821313 42288 54887 46864062925376257 25092 128991 872947315760427521 125338 151746 721850552220008321 47803 76432 839138372659640193 100578 125014 754091002975098241 103571 110906 788671454785102849 28313 105198 520775483970883329 44525 74110 375330288052943233 99679 147282 3889977596141848 60097 148853 127422931024085537 49612 51631 569987510933192001 90524 138773 882015655942630913 6062 10718 758165262481593729 134403 147559 788332897994749313 103556 105189 788989293298872193 65041 83360 997224161991034881 11079 32157 332942542506511809 47906 58563 490345244815330241 27908 68022 34933837748088337 26845 106588 899534685893279105 41107 88848 726570554919202689 88806 122934 673119615327706753 31817 49398 37945767937433321 20717 37645 475995424231690817 91182 95075 189436536133765537 17182 142099 44870501119447681 30460 149473 371706565482401857 33079 66126 123509318300953905 45986 145613 278309705140866721 75356 123682 624324443891296769 38872 44979 223812744065359233 81893 114670 155266007530833857 1240 126875 779589888868169857 8891 70944 162738521532276097 34475 72380 125088313099059441 4715 117045 801536056721197057 116716 141894 443344138230042241 35923 127276 684344099149356545 56496 96740 651605183518345345 33016 137225 991260057110686465 35646 83036 183320610608117121 122643 133934 355324363652158593 74485 111776 252832679258990113 83047 130625 837715939825805825 90262 141287 490768917599989889 4942 68033 460041490815413569 26919 111677 218670356312717473 42568 113238 685359028001308033 114200 140210 239877368562783745 106755 124951 328113479532930817 26387 80808 671062209421268865 44954 130846 909802553325668865 134990 138959 772342893261520001 83398 85909 188390791736580353 86290 93577 755765376989959553 73874 146066 399818136447073857 674 90870 314776713309182529 99802 119762 119063020682318673 60887 109857 679347950162497921 87117 143349 837037641075731585 26390 84962 66450864556070857 96926 123777 182074937502548545 81740 149581 257688764703917889 23690 124872 870456421237470593 57253 76047 91815263650484977 66732 86990 61663498590121433 9284 36030 446592416887302337 20694 85606 950474852471465729 103192 133028 842144974150993921 81424 90207 829931797014054913 28541 61141 253435509472556225 39331 56695 629546733321582465 33814 77073 327870473322487745 111539 146845 17616572270554799 7281 28245 181220613601812641 22664 27455 288881225746216321 114059 119292 766232862593920257 76221 93749 828121816745195393 53807 61595 242602939516135777 121987 146261 545296034565644993 79261 134092 770898915095099137 85043 136028 871896296803129217 20797 128209 770316555922011777 52322 72898 608345069278804865 37724 128877 648450425223085569 37403 101156 162616503933961089 48660 142732 20282497103696785 2022 99320 971220449013038977 3298 101437 172986330315719521 13602 56310 674562729356438273 107642 131682 552225560988819841 104396 108334 452507965520759105 79135 128520 860577325730485377 43082 136045 552083676435373121 16954 67417 826930342829715713 70316 117164 479383572506101505 76571 146563 530499004441392001 4793 19716 49048351679232385 8196 57840 485775380461792129 10817 133779 882877684652548609 6090 89515 74923733174738769 124164 148749 592471969471588993 15825 134840 592717520742812801 27034 112900 425880609029128705 68860 87934 352331341606596737 80685 119147 565739330543152641 29634 84924 296652065263305793 38142 108582 914967857578197633 59940 96108 945937061740533377 105361 148773 720573652013356929 48219 147907 97618229248386257 19188 97182 465114964631943937 6228 6961 894939823773565697 12881 84206 702525200121499393 140995 144174 217599263245109153 50952 120383 246049320367653473 20608 68592 105747805041527697 66899 139024 333571368027193665 84579 131079 639002555207046145 40775 137780 591327992293408001 40048 139508 909298852511991425 16862 58476 780592112788411905 81526 141258 693992463449109889 3812 49891 494087104756282241 38526 150880 560293869263585281 8883 145788 965050980322658305 105700 116490 787757841150725121 128212 149490 341506643584246209 72878 81391 520109283955004993 137067 151259 874086367322831873 10835 40347 899972513134276353 31163 55934 894976111810869633 30761 94627 257233121945215969 48901 125913 325189257234100609 18044 85104 21970668038338917 24826 151946 443207845488565505 9914 88117 401535779978299713 38771 137311 146376486001628353 59424 125198 102705546241526945 36395 78602 226477568371500129 33953 142121 250174185692099361 24416 128316 263801704871255553 112615 148816 453959248472873601 27148 71450 434002483243439489 56559 72597 426444411149272897 109987 127054 363493674566257153 10738 53510 823469274468482817 95181 126964 642297428378689921 25120 49383 505825818622565057 107267 149742 309662410173061185 46545 117732 511953837801772929 5000 33539 616155932555933825 491 16909 447557259493063233 16410 43738 476932061547330497 12269 72047 374148404625959361 87180 129761 108536943695149553 52108 116492 991485535840904961 109272 143391 377984322499074241 6049 49258 301980583022501761 76546 144040 140826147056948513 108358 141012 819136081622357121 6433 6763 153341675931471841 8463 59801 696354758448070017 12756 86437 237284691531549185 49577 62978 239858438735392801 58169 143508 520174963992857921 29591 60046 458512041915160065 16565 45411 40474369351251481 103216 125166 686752405277840001 44586 124640 957748684654831105 103845 129261 497770483527819585 31152 88825 508408408085664129 125481 132795 116517531397885681 72279 150869 215959121451717793 11419 128399 594205417324023041 61603 96073 646347596523078529 119635 144640 960396744826166273 47680 92854 569788973907634497 76339 150866 466445556550059585 7157 96977 160644040504273281 6652 140212 12387115961882245 17096 23422 677686634937160193 109376 119859 979557364009881601 39461 118025 39805993456674569 106369 112843 242624933762325409 50339 144687 929042720734145153 104325 134678 848663592493682689 15178 57582 416868491777187009 88913 135953 149451171155913441 28379 100055 950119960860448001 135125 149060 822562037995059073 73310 109571 991932509831151745 60770 124351 808634884763275649 53290 82354 565909163912408513 9930 36579 899622785974930433 121926 141973 185981595672778625 120073 137227 122458930869139953 28407 33398 246222749777629697 80370 97992 476466870822978433 11976 125165 245276019149038401 66208 134201 29112400339723621 106863 150243 578562345598157953 25934 54690 658561623403688449 38305 84070 955111921324395009 83326 102584 202720192026031745 26767 30193 960447241628415361 29658 147949 80478363654155057 1245 119394 984743360657894529 105722 142581 389379969632923201 117919 135821 764380157717255297 10291 75869 161091817124646049 137253 142305 250900069577021153 30394 93271 302153193567004737 1860 23315 145744843653275777 1024 8209 533778008620490881 17583 88795 931569727524369281 56806 145518 489827799403368385 31031 78046 305840589591042561 49372 126537 581383725215193473 30696 69512 807402185703573121 31751 146302 836568220831889409 120840 135654 929000818723139329 44396 52427 317466257359743745 137809 139748 674960907120073729 28988 32801 112801639758256305 116240 134229 146230635778977089 28075 42203 895482333111932161 33849 135249 430695475600195713 83458 119974 36740402143106369 44504 113460 371820574316060993 30551 138542 512060269152048193 104184 113108 630414941778646273 41311 58142 610067277664594305 68251 120181 769614885622928513 33253 66523 474414685737674113 11428 44976 496556575069938305 74263 104885 534145476885424129 108644 113086 659571604875239297 55716 68509 409928983580361025 33106 47276 381894840883383297 117527 133141 502666883794827137 41472 112903 522362378477510017 21971 139800 551882471300803713 12036 25263 57622684304185161 49654 145820 295302626879173889 25819 132377 221311702782756481 29839 68439 392556875136708801 57048 127155 126938037644812593 80638 106326 291427710751857921 88184 95339 880131871110819457 39388 54689 766216270438878465 25727 53073 670234442171214081 62192 115416 194488775343796065 32150 41901 446710615683414849 27674 34822 231785559696110241 24535 85639 499452346427581505 13010 88931 51578953220339233 10760 44387 174567226259966913 89832 134412 949900796878342401 30782 122517 278698577421259585 145770 147486 699159070248594305 41319 73298 73298890393047601 2642 108460 682190235280049921 29967 73567 194362238986037985 78032 106845 428877893091108545 19166 131216 248056193825760833 63567 90506 32363268282228577 50721 131654 815997436417454465 26859 96874 295728581347571393 72903 119377 68354206125675889 28874 108469 158505752031377505 91166 118966 561433320467877185 39098 116117 167341765105643233 36911 60842 302757418690930561 66957 120423 332849858457723969 68597 89016 595011549502025601 32886 121527 405440552695221633 30264 147429 924462062273889281 8868 40388 437524918822507649 22491 64695 672516948545229825 38606 61293 280127091067409857 18567 138696 851702071646258177 102290 123793 650097994595473281 46635 71564 73110460607118449 54671 75717 630866864940156033 69805 81586 726264248476823553 86360 134689 688149466418796161 11133 105816 297121001532566721 297 43336 425293543166983297 55772 66711 165128062408996353 70115 72435 404145075712495553 3173 97887 175506107219625569 82855 94242 233156674193434561 59284 93333 128135087210111473 60071 103593 716281899618966401 38510 60778 745626863850795009 1827 57598 967134709467810433 141809 151988 934306356217945217 4041 101020 652997000970589825 11850 80402 59052100309394009 63454 85615 768469506768479233 19954 60632 508502001632180609 47418 55873 113004283294461777 47679 115295 657636759696920577 2194 72942 591453447099492993 6859 134145 47970477989565553 90215 150989 93012709042103121 54704 104265 988211316330186625 77480 84691 809099401589445889 115789 145753 36253523921274681 57841 111560 14997819749599019 42743 49856 524849628278651905 120343 144668 199604821205465313 78544 139913 393061850519501377 10010 121849 156743742194937153 43744 68852 878703275902772481 5534 91892 640617004564926849 67196 104117 198154421837571713 106677 109283 425414887324397057 55251 73809 43527796473320281 92858 113536 131324940191941409 54602 120757 451855175713888001 111593 128682 45600661268668577 3780 45338 41881846289520297 36717 67134 760926831723860865 8647 128547 493414183744775425 119369 136254 501423022661956737 62318 98116 291030767270491713 29364 128800 560309310325006721 93781 139607 171629630334820161 98246 115385 977100950213657217 30851 141848 734182867269872513 128863 144142 910457230410525441 109176 120004 502531664825553985 51640 112615 891398141562266497 61230 125763 214056504857644833 43359 138517 169199645222729345 72582 120887 130903210244355249 12420 124345 87585861365017345 58630 112352 281020362526071201 43465 122750 234770880335485537 62426 124089 382265259725201665 25685 121598 100252105844308657 73268 118400 3144659708290477 24383 51918 942083378289165569 60296 108573 417849119631426881 37943 55406 311176465123328001 7566 47096 803299061148514689 48153 89707 21703988779375293 72455 102084 27054529357897649 104640 149054 975637556138341505 42466 142752 608660239531907585 128590 144703 112805438637135329 53659 136242 871864664206043521 83762 130191 154371980213955585 79644 88701 927250016370116737 87036 87872 264712646746385601 123142 132801 669445772109938305 49441 103325 740780743030232065 54355 59956 927890294445070593 10831 67648 976337163546642049 52522 144466 418364669845146881 1209 64662 603076273196865793 62822 136443 304585171139045505 42826 135753 82425125364334657 65986 123882 568050592174316225 62148 107334 551450901479714881 49471 102013 61050247223143121 37665 114752 408142533005811713 104410 127932 149723010674506433 27780 87406 434971228398797633 48949 79755 310005782639215937 111876 135051 771469204328194945 47104 146433 651293080251022593 9113 132942 325082525934451649 11847 51211 495910561991912833 50719 81092 542927224381227073 1136 7846 571887393071023105 90764 105941 965038501939677185 48032 95793 916888680367911553 93528 115215 985463936683952769 9407 39669 548677784347447105 23504 126581 579324716061766017 108556 135917 136418507218543537 13554 36636 139351297764530817 2458 63559 46544104569818505 9394 128123 725663986025143297 25517 95993 479513394879909057 49437 99104 217635566749674337 7528 123479 348537210913249857 6813 78356 225299575519930081 83647 102991 740103831361217665 41991 100731 701231635042173441 57323 114151 912810999160484481 22708 109677 775142122177062017 32321 51387 971482256807483649 79349 108673 417837630470653953 59746 71681 672194159044082049 34164 146901 687609458690875649 4932 131660 572221232036845633 13780 47300 438455568235180929 11631 63226 70288552956867537 111688 140575 239530014573904993 41452 51377 145024628265666433 109362 112306 196825580005519649 10540 48306 249200752988528513 36279 37586 368640672796207297 92399 98888 921496562066216961 69183 150238 632272445155816577 52578 65101 946900386724763649 147703 150152 322684107172865025 35772 44362 84665491252131633 134916 137987 661456586840170497 1234 1593 116792600692647857 48902 67214 338969055318390401 65171 103737 553007778255967233 104926 118870 919825192928012545 11849 136153 760306214251897985 17627 27094 367945000785585537 100965 130820 731277680151087873 15592 83553 484055490226420929 70118 99883 848923068616485889 23806 84543 218680659148990497 13619 148748 198145701276736481 114189 144272 431729252418445953 39491 49500 810771738044564865 42812 135344 622318798779378561 62821 124536 148826107950547745 91333 146839 337508170242227137 47806 63003 846219225556936321 77202 130913 516178590385838017 20743 130731 799763717496894337 38786 90002 604201569125134337 78630 150192 216231576335303553 103514 150797 140136182575805185 4121 17673 596151398282351873 36087 143675 324713937270370689 72951 102678 687927570711323649 39879 119184 211554856200994113 51933 121405 442539616131206529 43040 111823 843687638570425985 32634 80777 16882867885982479 32321 78209 768053230618495105 41253 89552 849929397894321409 28427 129901 496848842192473921 19914 21150 860394223716085121 23730 63530 110863892701392081 15353 113055 704236817563817345 24646 50251 47129916745259241 55990 104323 936998763570670721 52948 75696 376890806982078913 81820 119047 702482106663914881 38611 66498 989462124095222657 142437 143411 833850816894923265 87013 89565 455642255204029569 17874 54057 562966311204924353 75300 109916 274966218651567105 58191 82192 295752576222668033 44108 109583 448192158294109057 34835 100409 129404624762763377 92887 112435 708748324785670273 123042 128436 460253892450808193 112036 122566 448776765847586753 87106 111324 988714683740518273 4400 86280 636642040489700609 40663 128474 606694922730071041 27722 71621 784511170141843969 86818 126439 287011779081460353 131380 143026 872407911912500097 89218 143614 9652169836201097 46308 56810 753331225962345089 1580 146989 934317681134565761 48143 75811 679866053537747201 85398 116012 297127754864249025 58480 119180 492326546635769793 16377 148525 258397153523979745 31861 50297 50329564990118313 41604 81182 851032611035876097 62432 121059 635199613120281729 76586 133439 621722810243006977 68826 143581 275033330269618401 15384 43318 713970737825604865 78861 109717 485109989301736961 121434 125128 319436310281098177 63947 118859 659897591122454913 42868 51574 815822773996714497 32332 135121 253461495287215393 24623 95504 793798548398946433 49655 92758 155186175758782241 50755 99827 161816997990996481 665 66593 571459263973583361 14641 73102 442355051692196353 87268 122582 149048249723346529 60819 94095 658203506938846721 117364 119127 654073206998877057 29333 44965 970111791828408321 24462 135986 909577749914515073 20741 106836 141726823847193377 20629 133294 729339856858121729 15230 116962 794522634804813825 78538 149520 347269078030375745 73818 135002 746112598782516993 12980 134088 293036144982782081 85883 91849 707009236256034561 80269 144411 335348978597547649 41611 95489 225909466594742977 191 73579 422361733444365249 19353 136981 123918913241332977 2623 10467 680555621709043329 101219 133810 180296563425045505 83016 86399 404441353147777985 49889 95177 418002445560098561 28140 103893 627024564161981569 77367 132233 113794749406622481 7001 143534 787650526428866049 11116 83256 150263443482167233 11920 150402 130910287344146785 36148 97459 945994298102263553 19711 142365 236797379363142817 58801 103245 459870426836211265 17746 66815 927479218470349313 2682 143789 369097756826050753 94612 113241 217255291329042433 3301 53127 402083655174827457 48950 90786 974288346115240961 6113 126226 452812918568795905 74248 113930 107806198949109697 13474 113056 933057592729092225 24165 67041 276720553928694113 51156 105216 135331438287835233 26030 130950 266167780956369185 57401 133696 355038247578242753 93737 131540 452966430453056321 83008 96660 913082636331566337 76134 86807 373259812300691585 58057 100145 981859054391783553 36432 85806 976280380588544769 79942 139068 768823522247629441 90145 139876 949911002421305985 84960 91840 235601036751710081 40151 114804 629129177973748481 13835 66954 447454105670900033 46690 150548 769987936566682369 103645 115493 310549250931678977 68639 118396 837201469862659329 24447 112403 813645699903474945 24137 115374 343287632841839489 1019 83143 456749540597847681 207 113454 726039989487855361 46967 99631 588728230683599873 92735 127219 175795023805708449 108979 138849 156023983702745281 25653 52909 698552157901414017 15257 123617 71964599994004177 75660 121420 959261682427513345 41722 113891 348591651368927553 101889 117241 291482180380835841 66224 81550 980884985082369153 85550 124856 631082650541205889 73035 151689 75689986303309809 12509 124945 991096474176711041 17806 100167 696175638657678081 128326 138081 673079606110821505 16659 73969 636902807745961729 61675 87744 515227117162066177 40561 118999 540004359985957185 43531 102632 487361136137199233 413 122810 621250223638789121 88180 98475 977192793320281089 71044 131211 245782390837433697 83901 145445 961619877397840385 69461 113603 6335141099917508 40156 76362 998106243479167489 20554 33988 157249117434403745 43375 49946 787112059916754689 21540 147824 274697175908734433 101301 108494 623189320763255937 123266 125817 512335692215117441 22218 81326 951592850609973377 61756 69071 62599133044436433 35704 70246 204834212394541025 452 60436 181305589863754337 37770 67375 437471159444985601 4501 101206 922240425877568257 129849 131470 854530035223884673 50631 133319 619848243160078081 10856 54920 212595550188684257 54301 61272 79207383889432497 6070 28828 736050654220985473 43977 80820 418655328274624577 34567 64197 416958904898482561 23954 119426 635058930288387585 53687 59881 206480023590270177 14378 130039 455952048676294913 92612 119092 392158838235094017 20101 92249 79409154104943985 8914 45692 427118421713270657 134896 142752 234776964328986529 22985 103607 149993856943044801 73098 91158 612682418779208193 10303 145961 614824456244999553 23268 66058 880667590832416641 6002 109490 669807223956315265 99719 107543 62733403404614305 119946 147768 122036466912543777 35573 121783 527854214109552769 86735 145185 298181728041587521 32187 145474 825470426161025665 53689 56864 291090763378544897 7630 148425 395005192659084545 98000 108992 605784391190400897 93576 97759 538097114558176769 17329 43266 780395816440442753 70843 91214 878792513776133377 63248 117870 550380879614099457 22000 128458 167071526417068129 34007 39303 295788885338307521 132840 134581 30720594997916353 79432 80091 277480332681779617 13661 22148 971724751542318209 64872 65175 353627424539791233 108819 138524 57323339853340369 28459 30463 545302799971526785 46625 91845 795909399282614017 56153 145048 560859782560182657 83442 113262 145398330286525377 25037 27812 632728792279056769 57435 131938 298163764139296449 71782 127205 613860995658750849 27751 46174 283701829384014561 117629 141432 830913920445457409 129396 151430 806656422764753281 50219 146636 718967703129518337 6725 52191 573638039763949313 23160 127374 744026528727051393 70001 119343 276470113592687041 24173 83950 834534180875305473 22832 24605 208979877682750721 5480 33956 754162939635481473 54325 101211 428319547461462977 68499 102105 172467018518343457 2087 115718 195470443080864705 46413 120451 121358727224947665 123170 136572 201176856429633249 70988 83884 906461864958952705 30027 128392 484063453923894849 55489 70829 382565638196101761 64246 148421 594977271039375873 9206 106888 378819750545741121 3034 8634 437231231798961089 44646 132821 433697697422434945 46571 49058 298947886058975617 80784 148147 126395573366476561 11645 25466 38739437298389137 66137 147591 985936979085071361 1551 42235 978370593729614721 28633 128946 341935225108240833 16813 76965 517972720763850689 119317 143365 900374809025709825 104636 150448 56857994254635001 50267 132474 517173340968678721 6690 103233 786583838973840001 34412 145960 252068100695030497 59409 98415 408464898201067713 9295 86116 780348600727105409 49106 92391 396094653835888257 15121 70990 243408428685217601 77507 135064 737029477133624705 56718 134789 129380696804940241 85908 140175 410139837592183169 99083 117314 274403622790320161 64051 147816 38763759670480625 20489 96349 393350332459387905 63940 84134 356227122963275649 15284 104013 440503434337006913 19842 22575 434894572738066625 114790 139422 334013731662491137 86414 93610 162980618539322113 62019 126058 432782497670846337 122086 127853 637569754608740865 111043 131092 65123944219632081 55490 128544 5500122081826931 29538 54119 585820695669571713 9578 125556 234642079830585729 44815 136713 643955527777261953 40539 123764 251248569721113313 110284 141493 590063451484869761 113117 121982 4551398902727045 18929 101598 734644795059093505 3075 8071 121185819825768705 82057 137635 951747721888057857 1466 42334 305445570012459201 96030 138440 99147542453192017 112228 151286 326988949080075009 85818 133996 547963873112596673 91567 148362 723889408832100353 9280 79334 15537837449354443 35815 62401 308301197533950273 23627 55309 849784490447707009 28894 47876 165859667773894145 28407 121097 716157849896870145 2962 95005 939072701587193089 70576 84445 444698820542445377 81991 91110 270939540720412705 24180 149289 475287678117208385 31509 88466 786110261535839105 24353 100354 112291282928413953 18789 120821 821309935585809153 84131 115144 937418458064382081 78895 132952 444729665943199873 17606 87448 735014627161863425 27247 121334 888763327619905409 43955 72434 777139564477689473 88125 135307 826566601201676545 61507 90184 959228166722272897 45888 126009 50890963642494569 58159 68429 418724229817240001 69078 74424 885689973723700097 45103 85456 569969402884570561 95481 105516 644042093889375105 55442 63309 650725232212121089 91024 140630 415588626741168833 42504 90723 675148573705985921 42086 127405 784726326364527489 105923 126757 865656250184269313 64213 122141 677658006202520321 83223 118887 789320537536102785 149105 149495 658803691024481025 25639 104644 888892862038059009 52845 58961 599661383235087489 85702 121258 901592239570010881 1225 34330 271933130271314369 10755 108432 970412794026326913 97433 113051 650319836587655681 30642 109166 353637126419531713 813 133446 695055460599867521 23204 110986 268415706218004161 1802 111215 715610399884155905 15321 122500 448655579976321665 2822 12927 591772940332639105 45635 141356 810101360900727425 25577 66136 7311647904188591 21730 89744 876263050483235201 57685 79891 43830992682480033 126407 144892 461199257853760257 11485 143770 280494595959595457 56958 85656 346900392216657153 54624 124678 6859934408588232 78013 100018 345865556422250369 134121 150581 151553179258556257 58862 101306 967014256012593153 48756 150249 38322310575445329 2964 110603 640302148513310209 5675 142770 741416827439707009 68557 93103 396894583543133441 17715 51618 697336197887231873 33152 81594 909290911917604865 10651 87148 41076815718540161 12024 91876 370001591267484993 85117 124148 472683175251894721 40795 144077 591531272237087745 24197 134803 551652220816862401 53354 54624 728561439843094401 34782 75612 548713133129432129 41820 54156 778354046670226945 19896 130065 803959499543353217 30118 83222 367228369987461889 22076 40290 763753265338102913 126369 132981 716566946470518273 119553 121027 149846003059280961 53599 84607 856146760830075265 74000 141377 893617020830156161 472 27565 129749889552282833 99120 126034 748191202998199809 20450 45986 627619644186470529 21953 118905 842367051005318529 66189 88811 357519232969703873 54679 143926 373134099211966913 79833 123363 406996000422754625 72224 119630 428965832905667841 40032 51092 807751989340754817 59700 78507 653290265487683585 12159 151078 607897981159002369 27905 33920 504075242629660609 39952 75592 385511854227129217 43786 128648 632891331621181057 30676 40830 113466363483770033 5661 111134 945143459015973505 8319 143203 471831255514484097 109060 132216 325202460242437057 1734 127102 757228352119543809 89036 110407 286020757579457537 36956 140394 977335453464259969 96419 98554 823413617266822913 118541 143991 787181622590271233 50579 61525 12526571331896719 127390 128114 776078783829046145 77713 82669 834497218293350273 41335 140132 141812552397201585 41181 85126 867375210989401089 53548 140003 954407258737912705 12989 97005 419192122187098433 697 116241 843470231008087297 42152 108204 373258414656156417 62883 109376 293048733466331841 9029 116683 640100999967771137 2715 53584 688621385607380225 55238 143181 515155998880892673 42839 130280 977219524207267713 7285 36888 545538894479847169 29636 106940 511210120541381505 45008 83694 482452871507824449 129191 148905 922957535055712001 45626 83783 926784366642053249 8866 137107 49210656722383561 75772 99995 215408104487956097 79680 144173 276154434108402561 60336 92361 980175059864905089 1060 45180 149436385429670081 50723 92286 433051214279537089 47620 126901 526246021363657921 30240 38158 954345867984827137 59072 142229 105074831462818705 125304 138132 841648821148091009 65430 142796 455988467483219777 16046 68491 59994226291877337 74155 129274 96950865964078753 79811 137739 382343019076834881 120885 145211 483331384948694849 38494 54495 29912422425368845 34624 83987 375250031931674497 21237 57889 18137647617443521 1272 11344 236604534209643457 52775 145219 327565306577696449 7271 64328 204805457994712737 136852 148038 575701778349007041 2110 86630 819946179578561665 119829 139436 872002431081440897 7125 28102 44885850912951497 16580 113498 234947674169667681 436 114620 786375505379961473 108170 129541 456040530558340161 113560 127536 643913787001015041 43562 52749 134374811920814353 9466 54789 439781894706452929 68221 75759 635974427880981377 69916 127683 10263279756717481 104700 113343 264978840337853697 141096 142888 567378073574186433 23903 68744 538985980739084865 90311 119565 741178697896987905 5342 143970 939206138534466049 68847 121703 878224944803218177 61353 133093 715210631112014977 110451 137920 231243857272463777 127463 137937 19967507658897433 41217 79384 343041191075311489 12336 28679 223253547927669153 81755 113989 477405824243152897 19104 104125 200960032511225953 71313 107637 831793227842393217 111016 141189 620861324135162881 25470 130456 796392959552637313 129283 150544 663210853279686273 7019 44897 199028646573335521 24178 95323 398364765834742209 11750 150020 878906313037123969 67148 129035 660452052642021633 41973 45820 527451719734937537 16380 23437 775202555493123713 29849 148053 439027963148223681 120169 147917 71138652784476617 100239 103985 97100653404933009 77091 113437 234978546125972801 82702 134424 852074593754668545 18682 86302 807983392916433793 87477 97515 774305884010555393 97728 139937 929636211151503745 105600 121299 794199826518255489 73975 144435 604029083102837249 84596 144482 619394634875643393 40533 77864 287866397910192961 14404 68386 46359892813132577 36282 131051 51613467199437937 118524 134766 287241988542472641 39120 85752 138088074105368721 4028 48561 457124447175122113 23087 98987 608079238857534721 96247 149197 167010704711454849 94298 108846 145420278147952321 62364 85447 85933007129103345 12789 110905 397594702465276865 9012 147721 587903733612545665 86768 94393 780036049085893505 73946 86888 892837964447554817 17975 75650 126705118011734897 125537 151415 951982653186657793 69706 111704 718069781964857217 114488 149642 983982662942185729 128186 143814 933832577697835137 12329 28730 472964908113578305 9605 32773 34627292601484785 29921 88289 454857990283162625 85238 129703 948359895174896001 74426 132348 665660561974842625 34828 86926 712086944354069889 17695 80943 745958598576766721 45679 66656 228523008066893857 26350 62041 692978103185719681 35085 87597 458319551047750913 62826 81792 197390563012394433 144819 147966 361323363426727425 73057 118760 719226483269917313 38305 117516 133108487252343361 32381 67933 79211322313643249 87634 92079 671158236489638657 6163 42160 107149825083819649 28824 93976 913208572120694785 12928 32243 811130431495801217 31059 34119 822829488018591361 48908 80370 433509931224019585 40436 70473 805306908473966081 32733 133758 756361309043388289 26129 131998 791881457186796929 9950 95933 170212661572616513 10258 94206 31680017267504469 1578 97838 876960089576474625 74421 140015 180563077811719105 558 108738 505465246249197953 137077 149183 877493371486991745 59941 84655 528363211873330113 67779 129185 697709458342778497 72915 100978 167135468646630881 14500 48459 685250865409315713 7239 110317 714860793259536129 51285 140563 108970642811620161 10593 88405 497618205229738241 40896 43276 116536917516128817 33151 132714 550613477360020225 96589 144960 960431633479196033 5808 81636 139732856871642497 3849 13958 551441860670323073 10102 25057 407106605540551681 20690 93425 40994568658057065 103641 131011 984484563192008705 102855 126581 461336083956666689 72241 99865 71582565539063841 38715 62760 581032773651138305 30414 139598 946305569144623617 28251 36746 842249119347613313 15779 132410 95320326304747745 80343 142196 87753801429961697 16939 97131 346408524478700737 62088 148804 827180575583810177 53952 115686 638335788424189569 53954 119095 39276115075573161 136718 141158 361263654169004417 26950 131427 571259573856096385 20022 87621 390227977218902593 14914 68153 244358298624668193 31899 45639 26464453974337945 21702 120835 510692197541800385 27211 68119 296939593147431681 27101 135553 914622179301254273 55632 69867 556254652442145665 66698 111505 393681493882908737 97563 108496 690956324037788545 24132 83905 579458564670836993 69449 93412 360010451428930625 8810 21555 749635821597195265 7017 136398 208132928412300801 47882 61247 135948005529506593 10133 133921 707639324051893249 20438 102443 54537887485665241 34627 130773 387475731247040065 119799 131230 99295651834445665 69200 85744 849177724426649345 58048 107569 39742719640685209 19009 133109 759776145431818113 21328 105038 582570437195265409 74861 145527 847227760079089665 39970 116161 824997147368932865 31863 134060 315298456464322625 19164 107552 563931069877220609 140967 149839 986025008046393473 100451 116440 702290160921819521 98761 130981 637472697023287809 51340 75810 517866187417745025 23293 76898 414009031902917697 56144 91546 995291870073302273 30780 140679 445800304520677313 41023 99732 714000110326885761 18855 100170 428282591761128385 78541 94327 931532732001016961 88356 122085 413391711031682241 92099 143988 189320470430111233 113847 119679 274177845205951329 23648 63383 524903338311432321 5808 30112 628541373643916033 35811 119634 140746153718602337 8902 44215 500555826622868225 51441 106812 130182400903237297 59372 59397 30702326753516473 69928 83666 875125048597531905 17997 136649 255081977975788033 113638 125910 326665719185442049 94019 127874 253719438665942945 11622 36315 400257590666974721 127366 150732 631553298280177665 109219 112784 763985909457687681 91176 149624 97163495533084897 81145 139621 697485607132982529 16222 105467 485784594300138625 53045 100252 381170593520025153 96913 106642 973397328675876097 39155 90290 934743050127998721 79374 95371 444350163875068225 9284 99497 233049640307939393 33637 93296 156295759202937025 38975 55837 656587431120179585 116438 142538 52755838252249281 11128 122535 941328994045662209 86627 89979 109403469040845633 22468 69021 919344690710325121 3144 7824 791892463366163969 97035 131627 367913667576829057 56957 69589 78194332540466145 62610 106653 566707421953019265 42174 131151 663778424663529857 90725 143754 494174692666305729 10429 45246 83812570216341697 68712 120818 302403373395215169 6373 25451 73893528325012177 51290 115108 112478262670521185 15238 122248 404425628412486337 97102 150399 897249552800893441 64417 151146 166472256080265185 67835 79142 897969039545912961 72873 138502 134671258267989201 22243 89935 50253596524562737 92655 102384 683968923752413313 78705 129437 753737689206104705 6039 96028 892582176779672705 141840 145112 936519925209260801 80072 149212 889913407701282433 67247 77239 207394219248200801 97075 103043 725141254526622721 43314 113164 944540136416357249 21554 146055 417301670961645505 42870 74345 699877683547100545 106747 135169 635953701232740097 44540 119411 204846651444846369 37143 82810 868643134593451521 41884 137115 138098351663998641 33658 142379 418490524298537281 46234 127269 210712399466963521 49545 55177 119324812075458193 103485 116609 293644579931253697 60380 80916 982404929232235009 108718 149838 646188849694844673 27087 98944 67932867981891577 44478 107789 904082427960574337 53228 147563 574370627052790209 11255 15471 780766554099592705 126956 134399 774853689183711233 34761 123564 476995601674985921 73037 76131 43933524723815513 10101 148133 823668101729502721 9016 98333 757491479911760001 31389 92404 287395634287307201 140185 145114 23576313007428241 15630 109529 111469573418339969 30349 131357 624795623708532609 62763 78279 295891402438883265 87161 108078 874514344300894977 27410 55215 134494785137455617 3704 89076 177871408078498657 53631 88038 269332178472083681 42739 54780 898991223536516097 74573 141512 191213381927163073 106455 134821 754009994023871105 7964 142754 250693504038594017 19317 117128 398719030586523329 135893 144452 943550754743192449 18045 56977 609650545123411585 62172 100811 365799297442791297 35534 78441 39681365319840009 124794 140934 674311362173177985 105600 127094 919087021876318721 22907 51449 357980839785511745 61594 148082 897232769006382849 9579 48493 512428910316025089 103454 110944 890037109191450113 116845 138727 966752685608284417 83688 125832 843105840657163009 17441 32400 980963539673645313 4852 129416 178758890654076897 7505 144754 493701174841618241 23141 128810 297772846624770433 51959 131611 672019250179936001 16569 111879 324865025048080001 100665 145965 480572146933198529 8677 88439 117172128868904929 16285 26810 694280826986023681 27360 111157 152352131050943041 20820 132077 135424737572861889 147795 152140 681046464215444993 131732 134629 351770072833680577 31202 95238 816017657552105601 57426 105138 928976835940986241 74686 114404 379371026205124225 17704 56405 672672770280463745 4230 99816 463135522172191105 3760 31062 13068958385446195 18479 129231 291268065239211905 40858 149793 337542051190517633 14795 125406 865138051781325825 14339 108962 826556015379551873 92330 131780 164484164184674593 53395 123843 976567304274119809 16475 119406 123613068629222049 114995 124627 412814775029403329 56515 109563 939389257900121089 134587 138816 982511966546944385 91364 93362 924054146607897345 119299 128498 711217820783858177 69046 125332 235364838786413345 18736 124275 982845083886651649 8034 66901 288756926669858433 75745 98867 958036525853827969 25947 53066 4577218952153573 57945 77876 41871951889810081 13031 69483 340667741020279617 29886 109390 567835084669880513 59085 68146 143050695414334689 22597 99314 928535023476292993 20162 102036 940870464891158785 27761 79754 613919014998145921 16434 87306 275610280428271169 3872 151807 342109156651183361 19981 81613 896126304988637697 13011 27092 607093835594284289 6415 119423 352974627058504385 17178 56785 587231737015862657 24816 63779 676216957581626625 126773 132093 429036896003793793 71036 142690 628742212963704321 4018 88811 629439807520348929 64027 67228 644917039170575617 24437 34855 425026649814199681 18596 104934 143298055573669809 19464 34919 837359635068089857 75419 119161 838744721239688577 32882 114745 137523082830682593 114544 144527 12219531885353519 82761 143857 669510702422307713 34965 60859 454092900254078529 71239 149393 475939595781468929 45420 54164 689398578497421313 11195 140854 530822496919633153 50047 132166 790184817315317633 52965 123356 199554459762822497 42297 145693 400018964739178561 3041 19542 491770237272156417 90528 133342 291160621234535425 8784 76732 42418074205741617 128266 129711 175301776329778401 3415 67257 313741398733164097 96604 151553 118492756721675361 14795 128125 155734724187482241 87726 90929 288505031427451521 122193 141204 586950127614720385 2170 89640 932231068422719745 43798 133322 480823418920792257 109744 123040 418354787696078017 19969 37945 887897941076893441 26347 148156 68050954163648929 54177 132648 312555758732258945 84822 106007 939590500627748097 21145 146649 874888049758816129 99618 99963 352852589480601601 121756 140116 459168686288435905 8551 94051 357697072315037441 69704 75025 632163781690913153 55389 124161 425243992830157697 21875 91558 761470491744432769 75158 97508 922615298665551361 28547 147102 362460488515516481 5234 31371 623518319281867393 92787 95515 186488623374415841 27639 147416 840091594193868417 44067 152106 527611541849729793 11832 114596 511964072497104193 36701 39696 563211767596982337 131615 147694 574542259512345025 7167 134171 607684141149796609 73543 130856 660158722894021121 9008 148650 258795367630639809 51124 112945 438437469972317505 77167 147811 948166217180364929 60047 146789 827299326587844737 78329 83435 601843310805634305 72690 77813 784200917081069057 8102 16689 396083289654932033 93269 125161 677000967478942721 84120 118458 716437993318137985 7199 106160 558792939837505985 782 41250 90570286295395873 76194 112807 234103006238054689 21306 102509 129630430441324049 145487 148135 11193353490813963 12305 45250 419209615959026369 87821 118686 654997027408779137 74466 117336 221160582405119041 5019 40312 830995330931447297 87176 134970 623099773100314241 138800 145913 412336841911862721 63252 65275 384169673822441409 37565 148881 673708929472628225 39277 78732 222739997173043489 103066 138916 573592739394040769 5282 29089 918380060174499073 47110 137062 735972495673113473 89586 132808 531882581134574657 3570 144917 595027205616130305 18796 66087 863318200971235713 85245 93095 981877535588313985 43677 87689 262866880489717409 18275 112483 556930336920782337 22453 77575 551181598275277889 8914 140002 599598019916928897 50164 124716 136834480805710257 4385 100233 365368009259750465 7391 88330 891315213818756993 22224 126338 954423815434086657 30478 120377 574734899842717057 40639 68952 457647305793738497 42723 52091 737255950452137601 70466 102143 478450308369563265 74867 135011 836142192875890049 29741 90938 524949587204840641 37740 47976 1089336642706940 38327 97225 736267624500971649 118569 149667 315466458935439681 68113 150635 742254715082292865 985 14205 8479648687639952 112650 128639 77093467186902129 56580 138297 318887074060292289 66745 113548 743288123556705921 122284 142637 393097406722574785 19718 41590 433348800863814913 19998 80899 296858067748807745 35268 49956 851648490266153857 41465 134010 245065549991394945 18137 66505 669505716173066625 60840 111353 759816973096668801 28329 89145 867775497239446017 21044 66696 310141696696433665 47894 63845 498337136370782465 48551 130258 569118282137445441 100542 131213 488627407877611841 42948 76667 512187786570578369 15173 128861 49038875503359945 46160 127535 878437888145477121 2275 27716 410864730404082241 85474 97488 590464152603772161 3507 53391 237021249505222177 51277 121087 157057158623608481 85445 117803 531361903437254337 26072 93350 26711734616171157 49399 74707 801800284393014145 102723 122227 706511118879952001 90263 151495 837751538216078721 12365 129379 928017794098735745 66562 108137 260052873591764225 70904 100670 183926198998243265 1148 145499 487578096980012545 85181 145590 45136179439296601 58549 73839 687606321633612801 109612 112970 463705669125495489 86763 108559 853007790569133569 116810 138504 479166985818153537 99400 116834 678355886518534785 91803 119667 845646821838549505 14642 41066 588791752968415233 57136 145539 871081417192030465 18304 33570 620664510419064961 58018 93758 90569718407756737 8673 138268 928568008772114049 4884 67163 409169851388725185 89615 127446 532892220647358529 37690 76072 19454460551422417 88537 112601 777247203889924481 63544 85402 931633595907058561 91551 128040 668899002383003649 55247 98262 731149043268779009 40267 110887 828165332756011393 4374 36872 769647664057742977 92938 126793 360609604083823169 24271 129226 706024450052147713 79289 97296 960286579335228673 17908 20432 966582161090556673 1358 109935 636342048269486977 25193 119403 794494331710588161 55553 70323 864758706847791105 95371 104033 739847610431724033 1532 84648 928278896979083649 22582 39258 12934926687727001 77056 122155 997694994854366977 57889 91991 813063833602669185 58405 110283 157271875158873089 86849 103329 154963396625596769 67483 148744 77688344658010785 86194 141525 749856886307327361 3428 18515 14561599035278761 112623 134672 989861028514205569 84071 94141 947137667387561729 25642 40307 50353110059958793 53093 96151 813785202670747009 12782 136555 575638356573200833 63804 118958 435241846129084545 79870 141993 333027646078932097 122137 128793 688030916886436481 89020 114949 322183745537380161 8997 33010 121125236567632305 52384 115912 895515838494205185 22506 148643 590250443065773569 32767 119170 557341914761941825 132423 147387 556008652291065857 91746 97270 727723889707249281 18515 82162 815002592526742145 11231 19945 679735832026260353 30916 101613 506013883690865665 73688 103519 210368984501926081 40164 142015 998595442668349825 50666 145475 527650929596610753 86401 127304 298845835771825089 69732 75220 265102933733345473 149463 151198 535914506458045313 30608 85013 401196255508658369 10058 15320 59367152653219793 21173 77766 293666265618995201 80750 148653 447641434531934849 22668 37615 589969532649668353 107444 150780 896473537608496641 50212 109386 439995675322450113 70039 141732 172626881728479745 22996 109266 172183719558283585 6123 41841 336576689648733633 37712 111671 289655894154734017 29638 72170 887702684768928641 15879 44378 952138112416356865 36998 47401 101663673407070833 31574 44465 266051420821924001 123049 133610 471397727534071745 936 143973 426388859982715457 59513 70577 800959430927019137 104461 113123 545133231219850241 36492 124503 438429127466978497 26217 145548 647218544712877953 43399 75180 77680844397004737 35883 43483 64164612817762649 100730 121496 247420973555211521 10865 69449 364123776521630337 37324 92775 43619080406710257 106949 135152 91837717182599473 34395 61345 603377095613584641 67173 108942 246010113077012705 49946 93601 496079701427728257 58219 128926 224802352174009473 62544 102604 376697558699863297 671 58323 741456624664657281 58670 135236 980180031441744129 82554 109352 619520006287544321 25205 62468 789051067950882817 8623 30386 941514625030556801 124302 150318 505158322453919361 90667 91425 720203174039454593 43222 83469 679642550425388289 18761 146092 935638054698237953 42996 134072 901072199537349377 38551 46395 837231795671286273 93458 145252 179167164182477025 3674 16567 659983292562948481 56137 143435 901312476556423553 121753 126395 221519099305993441 85760 127214 558214183310855809 84178 118856 238815347590865217 44111 147429 30365545312616149 35776 62186 996367401509544961 63580 67710 566646933454197953 14326 67873 721342007695462017 53515 138531 973230960045693697 51278 52561 598824545503021057 91588 141307 284483518051718689 70078 152163 872069159826075649 91094 98039 995223379506523265 147741 151180 568712697529960577 31808 36943 516357793530662721 55922 90676 33705706485342545 101930 136558 95317502694623361 73431 113416 348517243612235457 8114 22654 593446234548725505 15249 135612 845596851792571137 7847 68918 323863854324297793 14835 71126 636233593624993409 96478 148599 220874290589510017 3323 95224 862356577329258241 124705 144578 221920054647650753 83735 128768 102987869787227745 29813 113025 706510885262947201 45876 139807 518405436840843969 33454 53393 774489357920980865 110522 151010 456562794799296513 109047 147265 619542162055186177 142220 143242 862974931925442945 35160 114436 977893577053006209 42560 122160 831536663462230785 67415 118237 104480747508791441 100884 150156 532166250615681217 92910 145981 950963841319076353 21998 110742 919120143185935489 58505 61139 777884997394156801 77236 93234 312075619753905217 117098 148518 53717771964979737 119306 141978 639366865834404097 111440 143182 279979225856880737 43903 110778 708922502773923201 48467 112203 283088419557156353 6642 104233 201528408365831521 5469 22688 169901104293419521 71327 74628 304516929434079489 22945 39922 94836499563083265 118730 136485 213086375204028385 46836 68194 329151568318668097 13959 120435 511129935696850177 6120 43384 40145901366297921 70678 106294 874462953724801665 93221 151237 370056000144192129 22355 51643 118612982819293217 20608 82962 225080943234981857 14800 117695 946500578156985729 33145 117483 591108472484666753 5886 93340 765049877306573441 34319 112170 605955214171228161 94516 151861 985300269082571905 12484 50627 744783761252652033 3634 47374 973794690187425281 97523 141147 762983895570069889 45582 146203 609580878073899137 2690 66278 610959970288167425 1512 41677 544803037595805505 124864 144469 771997003713050113 101654 146695 276906922328137729 127293 132300 35068274699600721 69422 143791 23928397387130929 12996 109004 577487850810566529 655 56600 96345004950308065 64414 119610 488420792566319745 43816 107275 404431460980383425 95075 128813 302242000090426881 85829 96226 667637045295847937 114013 146403 242183250270930017 45478 85920 641315418299008385 169 135178 885994901807006081 48570 136989 303986753012253505 2361 92890 178851227090451201 37252 76107 529105109083921857 15499 79633 489134054516096513 42919 82923 432083031616585345 23743 68026 967927662380763137 57567 124700 852059708471081473 81777 133363 122901752024997537 98211 109429 555944355111648769 82373 90377 537230296237499521 24160 51552 854148611063969537 16075 141529 854750063585594753 81804 124333 179350686778420257 54849 64528 318701104409147009 86109 143517 182904998287973793 20987 139769 800708465650128385 117228 119041 185698265385809697 136429 150188 837940892974433665 39074 82867 771852781089044993 22610 72367 554479310355059585 34927 79730 726606633131112321 75348 86326 659521350376170497 130248 133224 172806766533149409 116572 143848 48484891337889025 38620 51866 945940684165520897 65566 77774 164379326327537697 31306 63134 711074565075925633 44141 139282 412635064024993153 32267 61590 310372335068834113 26685 83136 899594231374383233 38895 114506 389418497703594817 42808 59738 743924007655490305 15010 138750 799360721616011521 88686 105406 442284540008433409 70501 86975 633418141296566273 43706 94180 860231592526854913 11817 30268 266515672125493089 79571 141916 605303746681389697 2889 133965 971335728936317313 26077 26793 855406750762451713 31954 42368 382640659095216065 12181 65193 989315080368715649 3541 125311 342328961964021505 20743 142517 354730054809362369 12004 141400 342117550217025729 74603 131607 69498141974495553 6350 140398 491355454906035073 45188 133018 779448197376833409 64972 83625 14360329713696275 20653 83433 270784702355076225 15927 144161 447721585406746689 11671 54302 139877052121374129 91009 101391 178367603765039457 43968 65994 517705499569277825 127985 133868 304172521553432769 92481 143329 96590288573988657 24566 127697 540358202080597057 107810 147073 87600314636791409 34260 59197 868801210940652929 52864 101303 450829930088229249 93383 128109 223369603936177441 12560 39623 902420198103957505 34859 118363 503848702003359937 76665 144785 275251592464709217 109554 142832 576699313720013185 104991 152013 677328777577447041 68478 90162 891527891048291073 1517 126980 485583235878419137 16483 47070 397213750731580737 57873 99922 225859411591446945 22684 31654 172054210532344609 4336 6414 428239916299641985 13447 85083 820751763142141057 72856 139946 182951880222777409 51351 83294 24711457974539997 38324 95154 648281047257466241 72593 141939 238899589160823201 1100 123138 39596630260948729 76233 97955 747495472944798721 71039 135685 270578891046849185 105854 146663 54975032053590665 108767 139718 636251634976492417 9936 54819 220014264348172609 104559 147071 723320202825885185 49339 138275 15669852234694305 44387 72994 696236998110979457 71064 74783 90107034217290049 126138 142597 939994963989388289 5296 72849 265874971691232545 69441 126092 13900841135967569 19712 74523 436177899938677185 92665 105945 761219775238099969 32244 102356 370042096011204097 53116 90359 73807074595695361 25537 118903 150499546770255681 13802 49507 322856547389786625 20507 55402 942181849763954945 62064 107511 54216680959672913 21223 68976 36579109157706569 14731 18444 548052441699194753 39630 118859 518301554429186241 140379 144395 857789440366392577 114455 146655 85819845226531297 34544 130236 978552383768285185 85039 151700 101659416986706225 725 71316 371167924438214657 51127 87967 111759196414531921 82224 118991 589803718536369793 26564 65979 796445204163873665 72080 119292 48740379490059385 22451 83855 187593176016072513 45046 109566 674241500841727489 64840 111114 925054514691197441 8237 87967 969609131440865409 50026 140862 514860268934874881 8037 49802 571345339141981185 106402 132954 475543592238821569 52181 135569 165186683066853121 54485 98449 105281712686242209 54179 136756 929602441669967361 64790 91431 48548307497640057 96204 109088 551848052409457793 26364 134828 187940729152494145 43838 90373 246779367085036225 102124 123658 238213541628553569 56116 113720 632005431668378753 34009 135786 561207550277039489 82221 139721 827654768056671489 72064 111169 582671787531893377 93626 151557 10535241271515617 96542 116166 240931491282900353 61433 121391 683729948688021889 42285 107627 521371412586304897 52323 129495 83748426518642561 66085 86455 58152434620645009 94104 132019 672921147751392129 75968 127435 785999759172398209 40894 120656 226497706744499553 48266 145657 222533459188575489 81693 149656 718729921865939713 44768 115289 87663159931238961 18656 151340 770380751839557121 16226 110606 980360544924657537 21405 125316 872143648499783041 44590 47221 26039075811269185 113201 120099 732521240703039873 101754 105952 93645865145070673 32647 74384 384169810524422657 130466 144871 688943989029510785 28217 82381 929660763282871681 12708 87325 981834710498397057 51135 88645 675463174488836353 88620 90183 207578462613923873 18069 31626 965218874781033473 7407 50366 578954131617358337 46674 72837 939347046313809409 10776 12458 529906975703553921 50075 79204 885896609870403713 47659 137842 642730504981649665 42347 135915 147416293234012833 14206 96969 240368821761620673 105909 107342 707005728880478337 55054 105875 831094980655812737 74541 81774 978973572036050433 20894 93614 428436577803964289 26068 41999 749072209364445697 83330 130155 55316723935227689 2954 98850 937299013455142273 4563 27421 353354479161282625 108691 117226 918833327758921601 71324 105511 694355578021195137 27177 65137 902070293501321217 5697 67616 101489528678357041 2405 121376 921343409490223361 31409 73849 275384814152722881 46057 130446 87392386987968257 9407 98200 141777394106981089 43460 148972 481719274367396353 1548 116736 301152561648017089 21437 119758 802497159131217281 47659 74825 881282165271571201 24213 134145 169662879932278785 13451 60752 443153885552824513 117777 144575 255240120278212865 80809 100393 156327915877454881 88062 109126 401240981110721153 45123 60095 274575866555657921 41036 151764 589437959105406849 16198 19469 386289806091596673 133222 150973 793800092526655745 68407 108989 839631999011579905 26686 55598 332613693505035009 108906 134687 610117233754039041 31646 124529 784044972702037761 32556 75317 444071320816611585 43946 110614 861979248348614401 104419 138520 235040356775598977 84947 96743 408280559570759041 91089 108678 200058485993970689 34854 115002 518995797880759105 18028 98407 389598229443379265 84705 135457 369056086783462721 98634 106409 708875049691236865 34854 138998 746493110154812417 18740 62742 797910883490416769 38973 121510 64776312672766065 32162 82093 255466118344180865 21511 77786 451358214173747969 14834 71875 9663003389306369 82143 110748 588453710984726529 1675 82597 505101787538386305 12474 88015 558853789745494849 12991 55145 233112456901906753 12780 86092 868237417062463361 2677 96999 716566009093931137 56958 133093 4705568001295292 53495 74817 450996908958245505 4196 33081 44615007591676913 37461 86164 247428259611290017 29445 103539 775588539558906881 60777 68362 647775131947511809 7898 15856 885562128785384321 70880 133693 751072187648254849 82696 130488 859301709939412481 36423 42876 959370490982536193 71822 127238 919107889496519425 59825 141494 125101858348067201 1734 145994 388883330567107777 12884 148691 163521491146426017 26263 46114 9861114702122365 82021 94612 436246855208089793 104949 110870 880690780996385281 25171 99205 871902287646037121 10242 62630 178449323601672193 1115 119140 734543901266242433 70574 101933 279934396417740321 37534 123899 948143741681732865 13869 112115 526378967714695297 1486 36067 692861388789062017 130221 140984 777570336496975105 17559 35758 364427017196391041 73137 114596 508727350349108353 55685 65331 227105820070640609 421 115966 773456889697381889 11063 34563 900975918988891009 74934 100616 427894062141835009 23699 127174 824932224695835777 24543 85405 390269213924138817 109988 113004 686955233468324865 8903 130919 697318020547061889 28019 79615 940575693084035457 104519 146865 33232242113353297 100072 118647 649279312084942721 126808 127024 47925606665078393 78783 139516 1504814811404743 34072 61684 319028142765144897 69149 134293 970812096702360321 72021 97715 684811263165972353 123470 127761 866821595609927425 1430 142183 424396132890859009 73801 76750 826435788372819457 65 89692 319334564767533633 59472 93620 822422911560700289 39153 150718 426476406908957249 21678 108325 51394468643309209 11681 54740 733892510275541761 68166 107488 785497305336825473 567 101006 402739282182334785 1757 19855 259970258155121313 36513 126178 923912925087197569 100299 146377 509434499907889921 113849 132595 42643182641764809 27757 88180 954587103402929025 4137 18400 104309717794780705 11254 108384 465024962393407297 57753 122474 894613598785877377 68493 115096 698400081591742593 34620 63851 775313616606698753 60818 146209 257149757246743617 42270 42563 463537487787529985 39037 123216 742730268071113601 74589 110883 284188233226917217 100560 101280 997108346163933825 24152 46658 503106523969631041 24015 55146 50635783335721385 45047 138502 673181176101341057 25690 87086 865280484543440257 19536 145180 565775990040432193 2748 46177 307632689559994817 63163 78970 207838774051044353 127048 149680 89819493473292769 66888 140640 216966725699005985 27094 122155 800134002581685889 93475 104478 580601087767323777 13260 125070 954254514591191553 24160 82060 59933235036080393 43398 118759 433475286665327553 27855 132360 988836592942380545 85128 100481 996840445251045505 77742 99796 608334610063604225 38228 88968 288230168761273825 21221 132688 809993527452011393 45079 105607 840712665736056449 14362 84298 74234167208370401 9835 51682 31552708829536869 18329 78766 514532718493018817 69677 126396 706730971283853697 102890 145225 783651429200727297 13766 118072 937054955619899521 46353 108973 454335056408130113 58599 137644 517559871933322305 69361 139729 397904128978861825 14237 66301 871651265590799105 57765 118562 784290972605038721 525 127590 56132185165658657 31431 34693 599191077512340737 8956 91817 202165128909243201 13779 60473 671099621993764865 35974 123951 145156182493828129 46842 147132 819936836325549441 39987 82239 401463393202533313 43304 145743 128627278227856577 117739 120935 564605024054991105 94449 139251 868478980472371329 91626 109924 108495965429838753 82934 142214 915568035240031745 57785 105849 15897387379602891 8199 80936 574236141277904001 46875 99050 355790367407678337 84519 150841 420060583611689985 63233 118510 16341630348783555 13348 26172 473432792821210305 13957 80208 630468983658133249 10678 21882 928162907708301825 7949 89555 103849086408196449 28636 76456 946032704385057537 43026 99056 811386533852129281 32863 62226 78867541749009009 53851 95740 135276734882062049 56498 116925 444379935444299457 16258 39062 928065288692394625 48614 132501 207223842558850177 12418 120924 54262083225076201 12667 65887 607172012704008833 6068 130353 141149890121710081 64386 144813 88065896175852033 47790 147594 115165203762892081 7860 66749 196177312731673953 28546 70468 545401396751842049 24958 34153 844145487252806273 44939 109251 804711047403465345 7405 114150 229315491354721953 34517 136915 962965415887055105 28757 76396 361834336804879105 25231 150058 274980973451953057 15064 61854 198478864715337281 90415 119921 116820966963373969 53640 124903 962058867809279361 45758 71907 960262450530997633 46992 98604 374291769188996417 36839 48762 663859110140776961 3727 39561 660209401962038785 45374 95085 712531661196116737 87176 106010 417766920781343041 101217 133994 907742430670268161 10338 30820 582244237039535745 111831 123325 569491844642563201 27221 136010 579780471619979905 26986 135408 409222257011293761 65593 129468 810282815298723585 36167 125211 525472200425404865 21815 53808 897083634253458945 118878 133602 643479070997230465 6379 32588 544221481680100545 26070 121075 66334613858721529 19953 141509 946206226159201665 124631 139953 719717004137692161 41309 139794 280255458751288001 116115 123368 958939913222700161 63469 95644 836469089645287809 13195 121370 548974667906165313 63492 144024 125971945846661265 18406 140412 854668392589054849 110759 115825 387165878708000129 4543 140118 715075900089999489 79897 85694 157586995219805473 20032 112058 722822494475586561 5499 38922 502932986877720385 28732 37769 335874386477044609 44669 123502 250003340730646785 30437 125542 318189406159838465 40113 68828 30907231150219873 73889 110730 984359599819242753 107254 120727 306112967137938369 33294 118257 699209444819693697 19920 28493 233357119258595713 19911 150279 30577148648248453 69000 113127 618977222960356993 33695 103792 937559052225402881 42234 115185 54322923293053553 7070 57391 746338509621665537 49445 147743 919384009605796097 44513 101548 331866551982919617 5533 74649 697046174521442945 78436 80515 37892291150754433 41180 49070 801376336548518273 7403 85415 689961103822561537 65187 135475 493618394702902913 39306 53743 511515705601482305 14835 20873 848614629257657089 27111 118373 154612082639907553 44499 74870 456714700720180417 26257 121783 679649874870548865 21422 138850 183196925848140065 9430 104911 993123977427480065 22923 26635 307258174483134657 57830 76515 848910022116541569 46425 134395 963511812536427905 61621 128890 174262409386152225 84 73945 707518391276646913 2549 149909 636090573373635969 7865 83862 815908939438546817 19125 143841 136526571874362897 43299 146754 166990059540605537 133 141447 96069769191274193 62468 98221 402886539546717185 40803 74014 176353859941109185 18733 141045 883308155977840001 9037 122833 250087630828019777 12736 63188 523934857363460801 24150 83314 416920246495330113 28423 29537 121692054387832369 65698 117026 929889100381302529 88673 129588 889334092158396289 88283 102815 468136638189683649 55539 134893 597605757219735553 87584 149179 530229942057033537 49744 82431 186655686643010913 134617 136490 63463569340861169 40356 85279 416482258027681217 24301 66638 638650615074084225 46140 48058 318401857532524673 31011 95264 113375729171472977 103018 135585 133870103294565729 88039 147492 908521869958391937 20044 141734 880460482481542017 60263 75182 499680528840180225 74196 90665 355977195967451393 83349 137100 702319341709966209 49292 146455 587546140741512321 40708 97942 347282762627138177 91522 94085 415443603018427841 102512 139301 371931978023340545 6385 139320 555613565093100417 13546 78875 545116964760957505 35311 122409 175779407909228513 61177 148259 898464810908023937 2793 41282 103812312655396257 52553 129568 587441872211279361 1124 146580 70138298496100761 1255 95875 494249418190278785 66836 73207 130721414566469457 94605 106685 808984036827702401 28473 28588 430220414163382977 105038 151772 605289489981060993 23563 39819 601555431766104961 128197 129650 277881649981189569 27852 111365 857741805319943041 87219 118019 145683276767229601 38790 112080 314339038691631617 58722 152093 771241611858222593 130649 147866 417080496332086913 20891 121334 271093412824143329 101695 151405 812651291121586177 12896 135806 718484358270863745 99952 121860 350793401999748481 93796 101542 252366743657532321 21491 119697 108763421169530977 26000 100582 883488512777525121 37355 72124 641452040309726337 69780 142850 161106401661044161 117692 128355 161530654041673217 45174 108624 40712623559635121 27994 47323 349800922920433537 40358 102808 916404532623133185 78626 105831 815319470127011713 29766 91670 452690635368533377 53020 138783 271108502147082945 69760 143546 477970839632973825 23574 109645 6002254787564000 46712 72021 593172899444816385 98998 114712 73639421624431377 101863 141954 489328542819848193 16002 116190 443451699358806913 7319 9700 95192001118995505 24758 108168 954686369826159617 111224 134290 781259515713969665 5501 8169 12212952856788917 62019 147571 196824048327719937 7614 125822 694192883715668737 21066 136327 817803314338974081 35659 115011 727692687218453889 9341 70644 166617877023959681 48219 144963 261682806492526497 2080 108844 304264625937321409 66954 112648 38226242075541705 53493 127741 19678453922431061 6509 123709 281370581181999329 36754 135322 850149392989621377 87438 103113 477087170580009729 35887 50095 785193155703190401 31705 45336 359716973192060865 214 52042 282895577417406241 31207 53550 405583128160248641 18891 42933 204632139196711201 139546 148026 690449972432968961 26669 83040 105729282056145729 59749 150194 720908443792442497 39432 121670 871663251692900993 27459 33765 369698341658956737 63352 115923 771874804151309441 31172 85957 661842200920251137 75386 95641 861599426854404225 63908 98592 358268364849788417 11577 134574 166467221265051521 28628 51001 72511545048573825 80334 80391 28418832271178473 41547 65692 133490620201879297 22996 27527 627522366084605185 32130 106392 879478539773476353 76447 90065 606416741968722305 68736 139984 378105869144388161 61104 87478 350750595695743105 135609 141457 909925525090446977 45454 114885 73589763676473297 69628 118915 891355228235138305 57375 57632 384271665425671937 68453 131580 197653903746971329 86233 111685 494019218875784833 121723 146575 595172487324429569 15874 99559 74687339869498721 16074 141133 367294905672995521 89709 95226 632787716078531969 23853 113857 597903567501756289 118407 147131 643660176692918657 28658 67944 693253469634175489 77794 139264 952182836937787137 102075 144971 805432488561148545 122169 131523 94170264751042513 59469 106461 745538247707887745 12059 81568 371840933161145409 61320 65617 305482650535307009 10029 129236 329890649479295937 84957 97615 766217194480805889 112185 132534 174663872285172769 58868 133098 450069539756906753 67233 141637 853425797897088513 103788 142871 783599561509422721 23671 40199 228278734676088385 64652 131398 212863959407396673 23118 105163 745159805418467201 129309 133649 41576691071231409 55837 66514 378856515147184321 83380 89258 476216370109323585 116527 119218 541701189486232705 1386 14482 283426104064350433 94348 116779 367487382827626177 61205 84041 614800720307666689 96843 107805 780803113337015041 41708 100472 326741317587210049 107931 135031 373128564880168769 72751 102797 281643061468866305 10385 21543 179470799464567681 50729 125884 852313920747494785 61824 104020 551373005846961921 62619 117125 94464092003189393 54400 130668 906905789077058049 71080 133154 417459995110863937 53125 145004 12784177303011291 12357 138749 876918368786771713 53770 129444 119018643541394913 1647 100327 15520301405050675 34690 92477 163031334616000833 105194 107974 875964078724134529 55114 122163 673381728973652097 117557 142492 519518079143768577 51669 81262 351141701449073217 114826 140486 583128787450174721 44176 121754 751480938269409665 19642 120661 660050133227432705 77493 140034 280338070699805537 111514 116374 298106290522579073 102661 148035 409623648471352897 45241 88284 745611423814029441 51156 141223 613503705344008705 1227 135187 736560396801319681 58318 148022 963408947943733505 58136 62801 697280945333549313 27286 64788 934537766647117953 70821 112672 883230986651337729 81744 124005 607679259864312321 98801 141620 557972589943222657 124920 126663 536835352918835457 110867 112311 993818821637727745 14796 101797 980638998554169857 76314 90941 977599252488378369 66827 122735 26823161918322569 125624 142758 456426150009686913 79232 99961 115509885644286209 7786 106601 157206960645073217 39778 149798 126756356667634401 64858 114003 921682965990196865 37039 41758 675733086525056641 40818 57585 854478617875717121 10245 40656 306560980300226049 19503 131967 220601653202859169 112561 147850 752239466440926209 67181 124003 666429340627747329 50913 134423 485990793159253057 60616 65197 615558485975508737 8703 113601 197480072477091553 25331 28968 378437667347984769 4879 144182 339234257167028353 1574 114600 611856889262181633 94226 125016 286403485038732705 106592 132703 527174427871631937 9586 113466 64708131012388041 43014 70321 118717281020717985 19177 43062 906924012745506049 34225 83715 903074100074949377 60572 62971 510335327446860289 48865 149425 147269552572733889 3549 29534 891058890455042305 3206 143661 809687358854478849 32342 51341 473227883443421121 49488 135513 411579595255897601 23280 132572 74112743888960609 26268 87537 905878553013256065 28211 60173 823357667653262081 98007 106565 333678568055400833 30775 97213 206217668563425601 39689 103344 145083340995785889 55453 123957 881349359996384897 25276 35170 706115633372217345 72029 94093 603236397923538433 117494 139220 65789989118631097 133799 148013 555698847840979201 49727 121677 31229479150194805 14898 144179 999418268246870401 22846 33767 710498198492292225 23154 112519 6107054564431281 28115 136133 715013907742228865 8829 21152 211052088516211713 5936 123523 97462091722636753 63682 143257 735700911845448449 12987 51153 459395917647722049 123079 126657 119350654565124609 38965 53166 140734470216461457 44236 149655 761041269312180225 5121 48390 468583846099232193 88014 105315 984467570872155265 68552 142136 518967959995851649 127250 143627 897218566665351553 33140 45183 295886090915669057 2329 14176 985302322920574593 33423 124078 401040510849828289 97275 129606 805112636608321025 123641 137423 124430501572600609 67166 112779 87883240550283409 75672 149762 425178212919352193 8989 59351 655019624347609473 54465 55278 50288534567183521 102633 130430 246794170707033793 36260 148374 535542858923083265 68985 99460 488178263577843521 27550 44270 55759519375936153 33160 73539 579368398941383553 67127 79490 453305421686369665 7884 129829 324986202234192961 91295 133461 94506691118024129 104383 112894 483126685425816065 8306 47343 804484947934771073 82290 114234 42486286383272897 72817 129051 313740826944933121 41516 143717 826974275643223681 39052 87135 460115602955998081 26565 126707 87499249930125697 7942 37744 400977187679355777 121394 145473 891658470753469569 16411 37107 40808049220476761 37594 125991 315934683844282945 20473 142289 337679826821823041 27601 147913 892462860467006209 3268 129856 982065317880827905 25345 105911 60553033852052353 63193 88743 177361998233063649 70362 104623 836490694545545985 91769 148199 92743147744375425 59746 65520 882879262505063937 50915 89841 533815184083277249 24816 57374 469457160309545409 14534 41681 320130734330380289 53699 67805 111060272716748897 2921 55337 192849988536462305 83494 121005 895832605260778753 51963 121527 973965264485020289 55749 118203 2064787758818910 33236 73851 59382612608640529 140686 144211 526495058625542337 40679 103979 80352822232217841 2790 29735 288472679828949185 6872 62603 666398654203273857 86205 147481 656674825790048513 23384 66535 816494551587243905 1338 6759 618792298138764289 4011 35117 833154376985373057 22609 137477 712695517734331905 104836 108686 209130664452604961 81055 113794 414255730527862913 41212 42790 131192175007750929 37141 49719 959498696174506497 73457 90656 913911298952047745 80194 136859 429724702385009025 23954 112089 446984539348573377 60786 89092 834722426695478273 8946 112225 989052678138595073 74807 104811 603920535651759873 16305 17684 702287220958819329 118168 146445 593601499197234305 93376 117704 53584803436354633 31637 37348 943771821396687489 8981 53119 274960292951458753 13630 17615 308457959987592321 115842 124110 106563353943418097 47410 79283 335229764379995713 12033 115134 655863258191114753 26793 146117 585218965332813953 61935 149066 966498864334500481 41555 138251 481285099678721921 11353 12791 667580036763677441 12592 108868 427273874724747329 113654 137490 767020933057043713 65256 71639 106858622311854385 54945 58396 178689415219789537 45107 60803 205978016039182433 1784 114428 71889481313338169 67306 91338 156331273392588353 44608 145911 677949157894328577 469 124238 571015736644866945 48131 139484 915709254463795457 90594 100949 756205953141581185 32310 78201 565365282605963393 42605 141282 658314266876146817 97581 139539 761293143472830337 37028 71882 83103344620461425 51485 145340 295304801136563073 97870 119657 105791627604460817 64847 135021 925124817348891009 41017 123727 123214594788983329 30560 104163 28588331579694425 25919 118140 67340374434934345 9472 141428 252736910704005185 16995 83808 337566273952113281 103621 111274 658251217430642305 49039 105536 694383449814083073 27490 115951 629367916075782529 88088 93911 958974183344970753 44647 57719 644145949667343873 141070 141917 925252873563152897 58863 147793 550684301016151041 60060 125254 589223866003940993 88435 109960 185907595542328609 125886 135847 50575504548888265 6135 31589 325724517656173185 107034 114748 783543660691414401 16980 108901 777525403870210817 16507 90861 494716713869536321 93438 109863 270983810005123617 53925 135311 795432384979498881 52013 84214 999740593753482881 36613 110822 827921585568660097 63704 99582 321533364134584321 97299 140626 796844804154694913 48857 116164 632980354441311745 69456 79335 881768266992850177 60999 89222 32449701134641629 43269 112433 921975499880908033 37339 100568 412174100861744129 49481 83386 334448389981687937 22159 46377 781190594809348993 45226 88815 939642159052318977 50471 149415 328587854807178561 21210 131890 536629138619332481 38983 101348 777837518002446209 53103 147669 318654221480521473 71440 90237 630139068286165889 44328 57493 109519611786865313 27937 84602 23651995711905017 35451 68443 788538817491975425 9772 48848 132275085681552449 51318 134675 832424681733044737 11153 86882 766859582263197825 5788 42577 137434555662217409 63081 90897 162546567575684961 131841 136721 87561645828387217 69859 112330 35050796266265393 18905 57399 149581549282409313 10383 69274 193990383917846273 49279 138783 107152670083507937 47243 93296 82518553379987489 92170 143276 33234660241696193 39125 128780 730237540117297409 103909 107823 105578392397418945 53535 98019 794056745550538113 1864 29133 989482853315486465 69278 106914 278138439147252129 34234 132246 133349153354998865 73943 109924 309419938876335041 39506 80686 333722354875156673 50895 117302 755283018340815489 20096 36093 887359215215113345 92133 100567 59360013082372377 52135 78162 711631560278824833 58421 150065 638094843749367809 22687 111909 402750078021881537 11177 71948 578857256260551681 92338 134833 904532896165726209 40794 61917 753578910217083137 73151 88954 357010668031350081 201 93012 539171271550205953 108624 114818 745977680058366849 143837 147775 281060494202218785 120666 136704 879848820374348801 14678 26401 430346360294340289 1738 34241 70105992577019553 12596 129729 170499751346522305 62760 127143 197919167573573409 11407 100513 851887131412187393 88887 106570 977541249690268929 104558 124890 446711654358548289 128478 149140 988601340698949121 38793 81251 912918261777509377 75414 143262 177880096263201889 11640 120917 383946141434886785 3553 33411 980478353080101761 88808 108345 395077909784649985 93314 126527 687709000221481345 90966 144443 167046803695253473 67080 118542 550632230098273089 64035 124451 41862576520674825 15722 80869 714871071424930433 104531 112933 752440894453098241 3419 79454 932891435152285441 15709 130331 166712528542010561 27898 54347 425646723338395841 136076 144104 287526706082839937 57784 85760 191146483934176097 320 68529 137746555677825457 71927 150504 300701401300550209 47795 132640 707999244278038785 54510 76188 524085399159886849 118605 139690 728043149049970177 18131 113496 564069281122932865 35144 110349 311049447121771265 7003 119197 370353398378910017 21046 93050 704417461110626433 34112 69797 389935158401918593 55019 134491 984318760111175809 71412 146788 466250490934058369 137553 140647 861829963453889281 23796 126848 224274264795447201 42831 82141 876497500592588417 88084 132858 683560549058540801 67812 141951 351328861956336193 92941 146532 119113025104233825 20733 75783 130404938471894385 32092 40552 526744974982292993 30374 132568 62594374944215049 115448 143217 779759370803823489 39 146560 602539197066672513 30252 98396 402197373273025985 39944 127754 832914241071211649 86924 114005 430170714199242369 25673 108289 488068751062410625 3865 67138 665081717959722625 141359 148276 797346611920833281 46827 146441 265907625118138913 19677 29156 415062280224528705 23060 80867 400879439777327233 65807 145725 563864112521276417 43539 127443 391963201521200257 34824 71292 808802740301143041 54295 131859 480439712631138625 63724 76035 495741633478221633 105847 137763 735138649090266881 25930 123266 333062548928463553 73560 73696 632226052607933313 55604 88619 974045663792328065 50711 137298 525406245254963265 44748 67828 651362566821415297 40127 75427 768620220058110721 1598 81034 467874996133279105 56289 65234 902588222737797761 101564 107945 13005895596531759 115115 144477 171495397939168001 14252 124954 790436748891057281 5196 37103 915285729035581185 75538 114725 635951225732366465 35531 130427 144593770245577953 112615 113854 405938164217705153 107673 112466 326792463811649729 79269 151087 145627363924628385 105631 123336 557203005453658305 6924 140056 775828871009156993 13494 118340 963074428448770433 80730 85495 534223460938942913 32887 38874 187760823982287649 119105 125589 802710558856805505 13717 140551 863017003506747905 111965 129558 61826161503599761 24335 63053 701740858211337601 132428 135939 615186605922293249 56345 65743 800134863041641601 54172 119802 46398219317847377 36060 89488 411775461109456833 2955 68133 515373452956598785 38552 56092 213785602175143201 54348 102443 635760875378249345 80759 104127 37616047501359161 129411 135672 520433729795815489 64065 73669 639475958453054721 53227 147226 957587299046320385 95154 135700 549258022952031425 39869 90170 817388632121097857 53317 57351 81826710900948289 102584 118937 773444451095112833 32194 48311 800279431661294849 76103 82693 723069127569079425 13837 125013 696770305772979329 511 90115 175018658880627969 43278 120388 173949199146917985 54365 55976 614192553921643777 36066 141322 705070547296465153 84437 102128 444083808285878209 6000 119763 427616320347993921 3633 85078 341398370590258817 136354 139362 757627867740232833 77243 129923 926153167681132289 6434 138723 558834611602563329 17018 76843 50214550440163209 8012 64142 421493316378878529 88885 134655 349104278333324929 22996 125418 979022768244476545 28674 75058 145299664673519393 93336 127808 8161043887973564 23325 139264 144763885980818689 75737 77893 888495510824256513 100119 121938 505235431508229057 18180 45466 373519269886891457 44202 143665 930244362166657665 52649 69380 243592624687238401 19790 55276 496325682250432705 57610 147266 379665069246321729 50908 73677 787867283894154753 47567 104573 507417762339528641 21041 112444 967360658563794817 10905 25926 517355359896676225 64699 117474 493301618733109825 112561 124057 817292048198339713 11953 69385 214575604787501825 68371 108269 385776783711484929 19949 98770 510966112163156801 59979 105673 793217863458025345 5638 84394 977890071547481217 52067 146210 752047305096518017 54725 69699 768055807192691713 7227 57143 883099757406654337 39203 118734 316154514141675969 20514 74753 251763871690762657 1245 82025 782383955637538305 69167 100646 494721293100226945 91754 110422 770123963760287489 32905 37392 226209950579523425 60088 123660 237590718382957537 30783 141834 725942852342654977 90896 146733 476170084025728385 8061 32633 50635734132804089 101845 130657 139541810985814865 41434 140832 969555059929390977 54795 62623 869653112104604289 54903 77888 717298864513772161 35951 127472 51681443600667625 41737 74260 155859602591107201 96923 103893 702099335255372417 127937 133399 569556217552495553 88668 99495 880847342934242049 28981 139418 694392876521092737 96128 136555 287938182630401953 19571 78519 408954177549283329 2707 9311 289109141247219969 54929 101544 998172161286049665 11419 146592 50991030949990801 68782 114812 732577487159851137 4991 144088 46437785830459433 50725 75018 703217949804738433 126807 152134 523991743808469569 5511 33397 416361733321174657 41786 65719 752710674384726273 31066 62242 638553726432434177 134941 138661 291352100358853505 65677 127244 602003393702283009 41985 85927 69337769828717201 116888 138637 234944940511425665 7635 106614 890733932452580097 116121 118836 27740680908387105 61387 137633 368665804749607425 88536 106092 283726233538800449 6360 37260 196699292484698433 39750 62875 270729746129624961 82719 84950 975663663493559553 20134 54927 841469206862527105 45400 115891 203100629712455585 23257 73142 841980702607351425 103752 107488 617969941270583681 32342 112118 115126226045362049 67229 111383 662640073176550657 9227 19438 341697964691284993 89706 106615 478326337118840449 12727 49492 520688010233371329 30839 64238 604240817059409409 70504 116933 788116132879970561 77474 134313 253235753637934369 923 46618 873228112531876353 50159 86328 62979591863655313 17429 105741 168137651574902241 47205 87344 743254563558945537 44313 125159 96264923026396337 1611 15275 264147594686537697 104699 105606 411738286835294785 51036 141181 847912273970902017 73039 76418 614315582189675521 33674 129015 202733356602397665 40143 95660 599562678695882369 76145 136517 10481585869097643 3066 81542 66885241488151337 89344 90666 861825157245338113 57147 89648 806611379104261121 29618 104874 487705422130115777 48392 71953 429343512542232001 16707 123389 887058068608087809 21255 91754 643524454747186817 42020 114522 624507693551617409 105026 123435 492476768704520385 50420 94844 157601834340628257 36389 117456 156671476466875969 6376 12560 145429202721910401 98432 112855 806134265898634753 54616 55969 504995879943482625 40070 127134 211915096118751489 17294 38926 369171961705017537 29849 73291 173346895508544193 23768 36893 576457115705640193 84946 102015 34251990091213713 120022 139218 980712134341413121 17652 131790 51503833524350289 53921 99638 125560150535921617 92429 102519 973152288795908737 30017 86336 311836619872803329 15990 90925 410413469535214401 117322 136171 556238393479166145 70023 87207 374793275743606081 79685 119081 974928784101276545 25001 93245 769014849013643649 4768 64697 421073593194950721 12659 95158 277866690846188641 60360 67646 640007829888855169 9359 64128 10683505157615515 8150 117967 466400966506629569 7008 120966 416457972829398657 35602 39659 949421592992930433 15913 55073 810905054848035457 6365 141944 268802507802309537 26843 122177 165751787603873889 86852 134511 220586964516268577 76498 130082 921860349538789633 94414 124335 173412664086956897 78011 134479 854987775623648385 134719 143602 121523490127227521 61771 85199 389341368625167681 32954 127712 136813618346156577 121271 146810 595025174161683841 20613 108024 827766791176525569 28848 103948 943436482533698433 30360 39114 818222259087125505 93703 133868 19801392551137553 96263 104397 928087106401360257 91269 137243 142501257942456049 35622 78657 333612838971408385 10754 43727 263489302278962625 2179 21558 170157277565873953 18477 100533 368855690675658817 8339 91585 79198652846262257 95177 149916 26747511875079513 133060 146812 890171710638920705 28843 144413 905084695419901697 59642 81795 893508107718066177 33757 115663 711468791315745409 26104 69938 1046048455787486 97890 147715 164304917981624513 5127 46448 120705626791167473 96407 151761 606090654653890177 105473 118786 805234303749980289 13616 117877 730711527846438017 76384 110811 280771239119406593 105342 127151 811940465302079361 8046 113792 717768835474384257 7976 139430 384422658810692033 15764 44730 572984768185140353 65328 118029 641221858325401729 28366 105437 534616618958065025 23618 45271 355260655934188225 69854 103126 225556559331909761 7159 132544 261961340751973633 52267 61362 946985574165676545 4492 85335 963687320510203393 56705 119600 253276989931979553 47403 105914 384250196777891521 31199 79415 104315088640898785 98543 128271 775558983665007361 26419 118260 853166899968801537 12074 136168 292038852331351937 42631 133629 672228115123527169 86134 96289 804475546083821825 5684 22181 921120876857035137 12125 85952 839045205267304065 20825 135888 755966150831792257 50737 127014 946929658713685249 55278 110785 835640339309083649 86050 94837 506376665989385793 68663 129024 488405828497189249 52088 111575 208757049615954305 9041 33975 162523903387185697 9541 123528 920464341040037889 18822 95296 972674580928551041 53154 58861 775960687932183681 75268 94605 580763892053926913 28155 88149 556968491662580353 91725 98002 565025693665301505 10407 60154 170119079686898561 61916 146080 518210380051616705 89601 114687 710413673020674689 101512 120767 360757846656777985 49714 82083 601456574379284353 58806 114818 478503161302302977 33727 93932 238301370160989729 33225 89386 865703778375216641 11614 136783 856290188513085569 17573 47930 210407798725274369 65023 103668 437054056424024385 37326 121917 593674796834445569 40614 46616 216887184880022241 19029 120708 948469778917729665 53635 88019 566968971345936257 89603 116405 106115324144536065 62107 149234 769559547046796417 64798 85150 280641059036870657 29678 106970 702879110650862081 99235 118675 418352306984612481 49901 76622 191749619599278273 11002 103723 474431272958003777 48258 152090 481784503208608321 105946 130278 835850967221727361 15924 57450 573464608769725697 18612 65039 627761870863313537 42843 141321 980555381326730881 87446 89224 986818817343159809 14770 68607 797110417613907841 121038 128798 973000813339798017 56982 139666 965021893958912385 80027 122879 901716936902698113 134004 148429 418846487414768385 15565 50690 330948440332438337 8919 20748 482329129843186881 70528 124722 507499011308421889 55726 121526 232196994967779361 17403 64401 723527099409995649 22342 141330 644202971733953665 137070 147426 390837385500201857 48320 117634 790848976350403585 67929 85082 756668359255915137 673 81149 189468256260859393 102257 119564 410719194879586497 133531 142915 84258774194097441 115107 117640 684837465595638401 71277 151850 286387429035521281 89259 115022 961487316762951809 25464 129802 430663699862051905 35333 90088 281605430414206369 85430 141733 102621923933703841 7444 60819 891918250130739713 116576 141826 33020026789387205 131695 144834 341870093804363521 73564 126489 43211421505951361 56734 132627 247904892041315617 3622 59283 761800449064779137 46460 57226 15308973615450583 14589 86249 642144516713820161 72593 118927 833754348267429889 47934 116782 733898012623512833 142589 143691 261364033747202753 23790 27261 844959713151745025 44934 58519 772402205996467457 8975 130440 470388317681724289 73013 131944 676831969950146817 3645 17968 589344622096213249 37557 120865 714742920312627201 19039 23846 580761562770106881 5918 146242 290658544855620737 140567 142292 975745342624314497 28841 74514 513913936149872769 2772 111449 452489815422623553 71373 95314 768882214163515009 46038 141136 15283796162869125 1011 94847 187256695968951457 2711 111665 659356814741784065 102266 105472 807286085964665985 111589 150495 589409847667234049 19793 116231 966693583069979265 100884 104122 248636699196808321 38231 44131 401018457567406721 74197 87053 293163928685523009 76959 81041 551663933704045185 111961 118746 656628371614516481 95965 125057 619426091434110721 38848 66383 747046147339368321 2829 29518 176187330492989953 18797 110667 336772824895049921 54533 117708 540181336413642305 89080 94281 533506089246493761 27334 64928 366076277605966273 73773 98247 789015719025542273 19397 135356 28419484879453449 35264 45379 472085244123256577 32600 92231 861185867174594177 8408 30651 249515884974627521 43645 73918 112356693150648113 29354 60943 618237797736959745 34309 59413 912622989055474689 106174 121003 954406296529185793 72916 96993 194426694184659969 58253 116150 327676970528123969 38087 116594 322174824769529537 20261 103528 420126459581993601 6088 68667 243426710485270081 53166 82255 440469725092050625 64371 109185 191363613762089089 66787 82705 297778182294962305 33629 104049 294944743968518017 22278 146714 123634067296897857 110552 150713 395374798535851137 78229 115536 943799371447411713 43329 78159 10272090671637813 143073 147842 981156892622131201 47490 53378 531896457210788033 99584 147514 209666912632343393 34795 55200 33281814176479685 91092 100980 556497942826602817 51699 97912 240282230160783425 29789 57974 66868897285942809 71014 150993 374946324948954433 15339 75073 472003500799651457 94375 144481 800415554066230273 17690 22956 449442520326556417 68835 73392 840220465969867521 37808 131640 876323525911509249 80228 95774 245592744505028545 9948 85374 186245950939152737 54754 61881 495250910550087297 104682 131034 105884580860937665 49796 105362 536414129581370241 63840 106583 601984438269795457 17568 120527 616983548584318721 76412 124132 57569686418410985 44661 140510 804208844562406657 55254 87057 454881915991919105 38303 128240 344298185202834625 3296 48258 561721725082300353 30163 104541 178427863557342209 6345 51511 436693477372216449 9253 108654 91249613329342337 18422 69331 429020761003407361 43032 85644 142604181431703841 4427 15087 746280368098709377 81256 146529 529656261545742529 74368 114494 10164214089833479 85911 138991 832156579901489793 80590 101501 941881650237092993 17562 91921 800347473400865537 19626 139049 288953783479563265 2517 49669 793136928597601153 97880 135566 732054489753707521 93288 126467 379428356380348225 22553 50551 259590922062280065 12435 78483 796998297330414849 28720 80022 855432174584507265 26646 30286 376892360678642305 100246 130224 696805081944823681 70737 85721 669975102317561473 17660 45728 171254542739163201 103383 109504 758126622181723777 25081 78796 288862443186339137 35295 129243 298474889264920065 26391 60636 404223552907950529 68813 105382 192008943180400865 85578 145939 391378967279557313 75866 83970 50116982411548609 13503 105888 198666325986337697 17833 115519 689458400789195777 43967 52740 593916945223789185 101665 123827 574223913463722369 56031 75482 700163187348209665 33527 126537 509919279344604353 31286 84812 638180300123103489 15231 82716 70560100251451985 49654 125912 431508109083424065 32605 100769 696150631699115521 60042 143796 549717318549802753 7922 108497 630176484442809985 89182 113248 819777551268913409 148880 151425 125056597813699713 85100 111842 754741785938698241 9033 109527 630992573247095169 84714 89675 89930094164813569 57379 116585 818695959881555585 26873 93218 357221251521828289 52881 98844 621236374227319041 8584 35518 17157501518113351 113768 135032 988998603889729793 15751 35765 102855910276154817 19279 117635 838450877625699969 71356 138306 46447021416085481 17387 69449 545411900542806209 36134 108297 106959925538411937 57102 76135 917220839482805377 45637 63998 786658877860276097 34853 37787 589396826334183937 106817 146359 470410488841672257 181 147363 346208463801684033 4158 105275 782911095929094401 1771 39112 375462230755548609 61677 85991 46475085647337265 106744 146649 490018985572785217 20082 96693 602110098563059585 110118 136419 816711330683961729 52674 110020 993065869484148353 18462 46188 123729931133663489 44873 61717 640858976141529985 15468 29273 444497590378578177 13078 115000 288278305062455361 111683 132816 301868790589420417 69112 76917 113380023623250289 38537 44258 746942937755324673 116792 144084 87300885707371377 122193 149477 347845791365539713 93950 149195 502043126595324929 32706 99037 569330087187953665 13020 44344 938160324448581633 76317 106257 887349224904223617 108435 110583 379010919616234817 7847 119375 179687898507712161 20824 93923 281393723817465985 113517 139949 227373162548541793 97901 137609 130684400248284753 6096 146994 213564513641447457 470 108243 960592409333834497 52295 83690 303129214285657857 114467 130833 355222922653382529 98701 108560 900722788939294337 35270 124936 339692928314967425 116857 145574 664228047741101313 26707 113570 847459278073316097 32686 116931 240366595198171489 21922 28740 28625731508789445 118448 136418 69710507130505305 36646 83391 346947958431712769 43038 45813 486960201186139585 8363 84817 678072832640900481 47405 57788 713645165283434625 56102 116926 987461756179627009 34747 68998 901556502615253633 32147 118912 130108842771825553 28943 93199 648346818855880961 37078 56335 455652640860222401 6154 52297 38998619496869225 124457 146116 764756764886236289 77492 80027 834441609943706241 73384 90794 720356433190275457 1106 11771 313973673143440385 11450 134777 820207371880037761 112712 118613 384016938998765761 59095 147654 231561233247248321 53923 57298 512622682254676225 6733 35214 990730440574104449 52475 110558 917330936732650369 101422 110047 280665913110439649 94492 122565 694566798043499777 84128 130391 722124138065090945 53341 92099 701774799069934081 8757 69656 754491318533240449 133381 140064 325492843718581761 4003 100556 377757017124132225 5348 47134 45114571683523505 36692 115281 469612201420787329 598 39059 864920646345300481 11567 133423 183581936973389761 31719 64874 668994811709151105 103602 129533 227866387553319777 33138 78714 638896261655805313 2121 10782 469544347108289601 61926 88513 873147766394264833 16135 55182 447158334630316289 108139 148309 993939207271441921 59223 83584 896045317389940993 51864 104786 829976104188514049 40349 112920 874571116813996289 79038 106536 156813549537123009 7351 27075 822904029907611777 70351 146301 421797625628737921 4950 145100 333873046023043713 95560 98517 224162446247309089 56896 144142 776821729605281025 73156 140856 482064581810814017 85896 96623 471166669768422273 22594 141263 445688844467088769 15772 128296 680780923879176193 17715 20746 944681049773929985 426 21294 986967832832917249 39619 97757 722701781919429505 7872 99939 501096488784845889 18790 113087 293897069249791105 68491 130262 248584918074556065 36577 94563 658173454520994689 70803 110859 667820843642708481 3464 71047 377290746449983041 33598 124298 503332352581324481 6166 77542 812037204104004993 99781 130616 751620059200156673 62913 77888 366567090379160001 122792 125064 122772041820610417 4476 6814 142746161660443953 30528 47148 701683229596191873 89769 120018 680187778069932161 34901 66691 534620638811574593 83862 141503 168926765087494593 54903 103334 528180227681197313 83730 105129 507457159637279873 95121 127921 297853530202161217 37703 94137 738496068899411969 48157 58857 759594639269856513 57964 90387 169259424646025281 4534 8782 375417188954728001 28655 75518 631436989201123585 43174 75048 727155797149357825 52670 127437 624177770474343425 83708 123359 207244166635291553 97070 140159 590486692892671489 10290 129664 679677972627921153 84583 127233 672611453639500929 10300 47845 5238539561148060 60088 151226 924610558091192321 80334 106490 663362493590320001 136859 138967 752498578928960897 3264 25033 524728144790145729 56732 104832 76002815618455345 65315 149992 810381405927465473 36649 140399 69484201150697089 82696 88938 828602506632151425 116317 129843 604545441607061889 4256 17509 262065842326258305 88631 146761 307352592881013441 28044 40316 587886024529268481 20632 38375 905614421327232641 37568 99316 48870071243804601 93703 138933 451152181246367681 126232 134606 764623831286130049 10977 30722 728667456728690177 80381 103758 298449831946733441 69100 130676 689939490027651201 88522 92576 30346799235104529 39791 89971 655374857428473217 97460 137215 630532581271744129 102956 143099 797087252721080833 46419 52217 588571533493521281 30654 125939 186736049455593185 48773 93753 304994246757651393 64788 131325 396649500129310465 35302 96672 717194908511032705 74059 119097 897603170487276033 86445 131987 946793561512087937 8978 65627 681735685089574145 4386 115891 22549839115001193 16425 49274 272630907079108193 18694 95657 604127611107664129 105994 122396 256974599572625793 7959 104472 219463592740311233 21675 50724 727583381002734337 34480 63289 677212414452775169 32031 89780 118079778106942257 78274 125750 10941107977274101 77192 87828 941224820759831681 59730 118334 354186751451386753 109859 114853 377769078797111745 79299 133466 48997548487307089 29805 103907 832146273139915905 42002 80047 624387602854021377 17139 46633 203725001613531009 63615 141546 898475753220836225 26762 45531 277656030832108769 8809 33114 521128044508806465 61971 79008 790166855632488577 92943 113171 704069406225386241 26055 26308 313482088087329921 125818 132757 836474801746838657 307 125178 763573935001414145 5808 72610 854770704654086401 81762 89219 8071099757447798 121904 139882 306599482380256897 16673 135225 683158220093528065 33498 93317 248986114375838945 116731 148096 267665322211758657 83143 99520 892166331254308865 73404 118246 680218598099326465 85191 88355 858904531348159105 66277 96021 401417170148736321 24228 124751 774896747976335105 16302 142204 464274008679293377 76541 124646 667522876142214785 1341 106807 622255643682326145 26886 49526 606768344844987009 39696 69192 69003077772929801 4135 21834 871073901206855809 3303 56846 651120277787132545 19235 81756 226990556622133953 31042 123709 713020518723649153 44659 76513 590373848124443137 58755 70965 960971753735680769 29227 86346 895551310127807233 41115 60291 889278667037284993 93764 139557 475602617746048385 117762 119155 783494202053507457 21350 33485 269226582195166497 46534 59713 386653785843915201 13302 145095 200910372197114401 26790 30226 5817831254166351 133760 145693 101838381797868753 7610 12042 986694045978406785 10612 14613 280551036816930849 93981 125019 316482148696312769 23382 76482 517463348656356481 125282 125367 400577160034540481 11201 142914 171389074636294945 93694 139529 88175011828855793 57482 119476 762335328842475265 22057 149643 933433346280775553 29060 45292 703900228507492865 59891 74807 287841372357750209 125516 147735 464327530333470401 35523 51452 937091428452671233 57276 63604 373353728979253697 118745 133675 320253164979323649 33305 40411 540994740616802945 10470 129867 374135253657680513 27876 38811 464761811956591937 41888 143179 886138658780115713 118137 146465 217930166816366017 42591 130218 536422045442488833 69715 135511 841326341601472897 101159 120675 276931045702031745 49043 50618 915246298898573185 1685 69095 894796614981270785 17865 77883 130290953314997185 1459 88444 750932399114194689 13999 30740 594801360823431937 109855 125812 192893342845192001 22259 131438 47984481495319641 10723 47484 815395709019202945 21423 62631 144713965531103393 36732 38547 710284329409187585 47911 60707 444956579587781697 119732 122270 60274801251583913 82617 138211 417965089898594049 25286 26626 316814906141498625 68987 149298 971873438234752001 83263 126504 196124888700058625 17280 87308 92579997764111969 9761 46309 713149615304654849 39288 48858 888549423592436993 53627 142570 794175595602812417 59204 103178 832989825298263041 40903 53441 529090614473542337 111751 128575 705303354610435969 51264 110137 923638853826293633 43430 127821 603544765901652609 12175 36220 642259057246899841 124551 126986 972785077767085185 46200 145763 51926405243140297 119985 129383 10514713927598507 127531 146246 830756155093038081 60742 121554 460433042919646593 19374 53897 699081069373665537 65564 80770 369870410366552001 68572 105841 314327149928782721 20388 21898 193585797063164481 76775 145899 9192762847906267 60715 97938 753165141685464321 56751 143314 733596135282592641 11371 35409 785643756395330689 2528 5039 569069799481571457 39992 75972 538285437790726465 86440 151312 14755368238507317 10063 123793 307101353656960897 54577 59947 27538569339302657 36662 90084 267935559077450593 39335 137293 450687227297034817 5885 13026 602157749758703233 139075 146857 766395604582488193 6488 12831 725566418240752897 57400 145877 266253105322288513 17863 52111 692255808714364161 46323 93782 574555601666450177 36501 109241 702031512456336769 33978 151218 227159094371639713 44547 117446 312458025379754625 63829 69035 868022496063151233 7010 120045 619402008188067969 4090 32026 284536132924852577 57619 69849 1083628943220561 93577 142528 977028489640648705 104243 137682 970826886749371393 70094 127322 341660158344122753 21149 64776 717417224030043649 43349 139104 744483324629346305 48457 86990 943683586333172225 2164 51390 489968550804643841 67100 84847 80345138167658097 133956 135568 612573394247679233 10292 14547 931006428031743361 10013 81911 227960581937278305 118176 141497 808145181712148993 5423 62681 342142791046189377 55691 130625 263655851893211937 18852 96994 472334504520613761 42217 97720 273887856658760129 26036 127610 946946432359030913 104048 149768 70127676805618937 57451 72881 553820151249137665 51269 87674 671416236550157953 6912 108187 625934280425770625 132297 140917 896399797462315521 44489 81768 802996263387466753 11676 35085 684946843455961089 3805 37604 844725705263929473 118275 151346 595750505344120961 44708 68489 950694056497521665 88479 115081 764138932225563393 7302 59799 15059533734035569 10321 46653 75909531054058737 21082 35340 54515562896238377 137177 138885 791053719413540097 62368 104901 820328600944041089 30116 35339 112946514959624273 26029 59330 413044881565863169 71059 76918 672682326942947329 13984 28333 367772982688780545 80718 137431 499563484435434177 9700 116588 322385428397080193 1989 73230 961450611206586753 18888 41586 354333852512727553 78376 116831 978414611555741953 36959 98747 179974425397173121 55838 94180 176974679409823937 88030 138030 13755386720635699 9221 24025 454079607361698817 76397 119491 446840009341126913 33808 44791 927881819030815745 122948 125051 76835647740725937 23981 29402 912593140322378753 27829 130170 174584290783027297 82495 119829 987141845815017345 22754 77860 493714223168911553 100439 102829 884083209821476097 100502 138357 4780265878320479 27954 42835 104362573230602609 100146 124723 515064897090130817 82258 118306 538073022933225793 22393 57617 807919488594446721 89944 101372 912054284289951105 88380 135934 545731094384184001 69900 79499 25205176901486937 63378 96761 982673662108066305 25344 119004 840000807589618177 31195 125005 216770580178550881 66483 87448 193280403105070785 35688 35960 154544618001548161 50736 110511 454503125837220545 121519 143137 476509227909492225 53267 146350 576167343380284097 45914 82186 850856332779596161 34004 68027 221174439518435393 31730 84918 393861903095316993 37258 53824 644811368878301057 17529 113138 175747495728838753 28818 130208 906827333210827649 31927 69401 373056958412025345 22618 33536 830600877660366209 3096 141147 537986502738913665 7531 88571 915343209873483905 10222 31132 782569811491615745 5823 65479 189965382477971905 16116 114024 804060419893030401 112344 128170 943665531732449409 9959 71246 646475892537171841 10793 63677 729382587148045057 122786 149383 551468250919196353 3178 102090 768500697641726977 12012 30982 186894216866424033 27943 93513 102938111114816881 36004 141506 309234566470248513 23981 106889 475107658528116865 55161 70937 154405270356807745 2635 19516 428063119690442305 49508 89482 205485023171529953 61752 145122 431748687225436353 69684 99322 161361105970119201 103524 105652 433798414585574209 27701 148745 440998328939510721 18595 130083 133873139169679697 30570 116773 622306849583697665 35100 88701 701500098178989569 7206 21901 602852610732849537 2010 53156 199702628561439617 5716 112829 497121515747640065 22682 38782 818788308032004865 49040 98941 387875724149349569 59352 70549 224243863205430209 24752 149116 276157451223884481 106804 139531 329098287928808001 45901 87332 670221623627963265 56931 143408 494413492809215425 37646 133134 602182168743073793 43272 68899 203648780717976769 58938 118871 604036299954454785 94047 151861 258331792564263201 111363 119955 510249117838942145 7285 32609 519097958943341121 6535 137059 168229800802532033 40657 53537 23217888842211209 32247 149316 512065376387543105 47472 137975 218588414183990657 120350 126972 37593292669210857 2850 13044 346862599317745409 78538 87933 43679648089966609 30105 126290 439141667673617089 28471 109097 189024811283882593 37043 51955 577404868276758529 46856 68811 131453630092270401 122736 135597 374175805638522241 48312 150246 243962094885002753 19743 36738 697008291784470657 132567 139305 367749083735180481 106182 127784 22888745381514753 140121 144172 213148513166526497 30470 87592 720814409272961153 82997 134028 390382112568691073 122785 126246 271850864945555777 50985 148464 286836406698167681 54106 134287 298903350461074497 44535 120503 353860537753025281 765 52560 418735842716408513 70078 98397 326093949719261633 106264 120104 243459131841930785 13120 132981 300300174297493761 15460 16820 640914116067683841 7054 25820 217034755895465281 89021 105864 555330457764284801 84265 135457 677656564762617857 108060 118610 736740942614567041 32521 50327 691916674410730753 102920 113577 224987359893745505 127339 147502 415830632568461313 9914 39612 225767196324149217 11698 145956 275915385143942881 3933 140601 125663468068381697 54202 95353 220005087413444033 33670 47577 133637316130680977 45718 58009 847102309150312065 114290 146228 866282207760505729 14298 49650 947313563012986753 50389 104669 352841809323201985 97912 117584 795252816732070017 147438 149896 615506827022443265 94773 144621 829081704916166785 61247 95639 753362958310894721 77005 122308 812462552541216385 30432 66365 904717931428862721 74164 90824 727229066051140865 73638 146973 406068449928149249 19657 75590 59414717909017865 100959 127792 947572211631751297 1931 50456 770178022386421249 108628 143544 611820103716716801 69804 87118 424152167442667137 107439 145102 429571347216395329 38677 136706 410351303175165313 32761 84865 432900282116470721 118327 151038 158373002368957569 31807 52123 297184725087731777 7787 118714 850998452173474305 17115 104582 179618483709184321 4253 10634 656969789638036865 39383 67617 258812683126208769 14428 33897 682993910491266177 80401 81366 689821613091375233 51050 142043 91528415927253809 122025 147461 367412542830805953 37496 42751 590090750845622145 57741 99494 175345050102656321 73609 134339 53925711905815633 46636 100445 726976790614131073 7204 54933 870964709441583489 34142 77345 116934469505174833 67702 101559 82523166935427377 24099 75918 514165468830526593 30947 36510 894688368004199937 151 49782 934441952297611009 60318 134444 685630110290286849 30157 129746 766042207002882945 87002 139503 168855447128212449 131524 143709 505630844153849089 30429 69011 234161474481762625 12208 123406 810709423567374209 18368 47170 531625495598081729 130542 137322 665063617501822081 50698 56170 341375491868785025 135 97470 537222121277594049 13701 74562 765050111161148289 15440 118456 491522244002176449 25427 94129 290253219924434113 42275 88739 563895447700588225 75678 151342 211118518910542017 614 147924 942322846149288321 65235 112871 900857455812410241 19643 68220 591297858497043201 33937 150543 407343176452034305 34243 50343 466712232898807169 73599 114105 377641199804028097 65735 103105 61003367906408809 24223 140051 358090382890356545 53608 56840 926124897126292993 27710 73415 51298172037075321 27543 88738 598602060554995329 4960 22231 443316953875584129 62764 67705 61161724840651745 97711 114133 176867790682333505 18322 38811 436451833871103617 10213 63026 619347199999015937 69749 141153 15327599913966595 19217 36245 699307294241759105 16571 147983 96985303526011537 94869 116146 77635023220555153 51542 117099 992310846145961985 15274 85259 13882148954277085 55912 77201 501727997923154561 6632 113080 847299238245927425 15389 72391 972254593256728577 48448 107114 580135336630842625 55123 126361 457076454330106689 479 74282 515166545352148097 99935 144313 825285247395477505 35815 46757 877884381179878657 29606 47361 179741671288979873 104343 147219 712051240583480961 43276 65838 966627852465982977 41788 44608 689044856117401857 64802 84582 358873631950629633 76605 95564 804364061007707009 96528 149131 522928808501013953 49820 90892 351848432983100417 119366 148678 826410353456566273 2419 15179 223569839333851649 36148 64119 496774729968443329 82513 124087 250345094304332609 83384 102527 512179200939740993 6273 148538 559575196147594753 14866 149353 595568742760867969 30137 106309 892460757064466049 92483 104059 207633093631386593 11200 145176 294268641819417793 78120 137707 748503796208460417 39980 125151 999206046040182401 18336 137889 135618787445864081 28714 104061 323976506283120385 4271 119845 184833168261413057 44776 143738 815157133374324225 58777 137149 228912705768976833 12290 44246 39734375868665241 13669 52540 648332830513730561 8923 111148 579688233846564353 97452 152129 834960870497482625 4714 39042 136575504703390753 7413 135115 534005277484261825 77884 116745 727635326993631489 31392 142532 687737421168549249 115552 135666 801450296369456129 135493 137655 657791374033756417 31504 64600 859494780014028289 74961 105398 991180063777662209 32990 107179 887234732022964353 24869 91262 9312298478370451 64874 119355 11666581769130603 57607 124831 335434625112014849 53029 75814 880255866541535489 96540 115239 239309319360437217 33540 143073 927772680663263617 2138 17668 582183765623668097 64573 112876 282929536972179809 36226 50085 142211503456458385 5298 19672 278224260249796641 37117 83200 395560886532791745 67573 87813 692914540100151297 37693 134196 901742073940162945 47369 48327 476860498568509441 15117 48321 519348417486057217 27526 33128 706459050852036097 54320 118533 62149583175120425 80521 122965 514893252971429377 7208 36868 389994052198773057 28332 55058 506544282982662977 59891 82818 804871896886787457 17274 75916 172200004040046657 75159 146513 80988173581616257 57341 130875 925587650575497601 12607 41664 182435767958004641 3492 44692 907219092636264449 12966 43340 671744739393830017 74772 103759 66798285810012457 7235 86079 67264071304855121 20286 79100 486699605662646913 2764 75610 869605346974523777 34307 96626 506102017717100929 18578 102276 88783138721431953 64850 142524 47101021234478681 2936 47267 455106123582226049 123564 124783 315566130754934465 21892 24982 180645636732457153 67741 76178 316657725186853889 23473 35640 908248559820108929 24701 32651 896526713492736641 93999 143928 260736633861832001 20318 113093 441528570654465793 71237 74741 369112480040314497 100852 111571 992598488988779393 9672 119024 286513468813090817 1744 28070 505924583369971265 7375 102064 23531088005583457 83230 140325 485249002091482113 18758 87877 530620320364370433 84744 149493 903906529828756097 60167 117889 639378500939898241 88415 105445 232841237378824673 27349 120989 516967555805898369 41774 64290 183301176063633153 129669 144286 538838452922121281 48335 121752 482561467281360705 32905 72415 52800559992142841 20330 83099 547908483962455489 65011 146959 926242971867623041 64290 97009 307397695607949825 66755 110101 141804384043659585 9385 52187 565244532344831169 94541 102000 520980875602660353 58437 104172 250638779710900641 139340 140935 17975763915309529 6597 43295 710244423891079937 96437 145974 613741954264781953 30445 151969 410920497388548993 94092 146110 897694406947913089 23798 27106 591768658987273729 3033 133584 387022770959802625 66859 69402 693722784828370433 46092 67344 402867491639547393 73204 94121 203923236114658113 105927 148224 954288182771904257 11385 69682 871867421942557313 109891 125097 602806634710582017 48742 98018 448000888069952193 115270 151522 585248022358186369 63082 90900 528797893840565057 57211 137777 695101712593192705 106804 133781 847536196554980097 61501 88190 928034948962505217 43391 47702 354438324419465537 26802 107680 981532444251477889 112508 114632 677173657019789441 33355 120886 315196339255706433 133541 139313 683796572633017473 49121 139485 776233111232450305 74363 108879 228782903582864353 130581 140040 973754305450370305 105645 146406 532143116424197889 102973 105943 538999771561059073 8861 110955 212902062885245153 29988 118360 846432563147956737 58217 108006 715882536073511553 150080 151538 982779379024044929 120407 144859 141906398362319665 104568 106561 889660986854750081 114462 139006 342833560326727873 37425 79657 333857911037817729 24573 75291 249417845137752897 25592 113971 934187349550271105 50772 82275 6617067620769746 58892 148429 795796499164687489 36847 41090 88899533058476977 50278 140399 187965006607839777 51082 65369 283664453525307905 57061 61956 600352208929670913 47017 55235 428000763797864897 45331 79190 112234216251735569 86101 131693 573821696660193217 81647 150252 633940092396734593 50924 118199 653289959956165249 16384 139668 16037451088919853 34785 35837 271832591335186881 42718 72810 366997000488730433 3937 28231 346168652182978305 22910 142286 269344510575550081 128089 132580 641708278488525953 65211 111685 843121954779412865 47014 126564 443006427036007041 11584 32984 429925555069530689 49671 60094 383074709674691137 49983 82347 509194202948826561 17809 73049 893257736073518721 11332 68187 885388410880111105 32068 70321 631355334369320833 86336 119939 187784980774985409 12820 92502 655274378054908673 45191 82709 322554704954058049 67681 140990 284788421220543585 59786 107942 56934038935160913 79730 114157 381845123594455745 54302 79616 616626640035192961 92399 92709 972867321581080833 22818 151435 954483727509234817 99846 148479 141684167677819777 40574 73864 669306578800103553 58486 84666 404272971204296257 9520 70096 56253427415462913 23808 100207 879035682609025281 37866 43042 576964131107601537 91474 112261 98561315879951649 41931 65981 177871938565637313 128757 129239 145520514707637729 70472 103009 957764194603015553 46488 76883 814969451521751169 8816 129688 854416641802025345 62569 121986 544955834921534465 18852 144431 662913447990675329 84462 120678 153283401298839553 56621 120534 492362408172603265 65072 124971 646137128960130945 62874 63145 716266200828954369 142434 145373 484712924327244097 34135 136464 343821897313993921 25428 36456 157867109086122785 50677 95110 614742326212009985 39742 65621 353464874704830145 22661 101101 699638629143159169 74153 109075 476605759830757569 67485 70971 947514305680868993 13064 64119 909891718784667393 96393 110497 458426592209285377 4470 37872 346132606118356289 17777 84442 194756261653779457 4912 124053 540786185036782977 23574 126945 322861730426446081 52270 104330 81064227100252849 27270 89622 8829304081757528 66769 90826 258041977147104961 11489 119800 69022989995509929 22477 48236 356839844906527745 87698 121873 895893637420030593 11457 135506 309324339644977217 20920 60524 192830272630409633 51373 109712 947133307025861633 30770 101155 59752723859588745 37675 112623 958788338836956929 86377 136746 369985192229272257 78208 112742 469203766619539649 107987 117770 969787441585324929 113466 122687 136817322654682273 74146 143654 479514532375056065 70780 139856 386467659265090177 97735 116993 620542675118258561 45673 60439 219174463698426081 73721 76858 890147314013226753 32844 53298 407943989908243777 50292 124659 283174191059103457 8216 37496 221186882775530337 50144 115182 544300968835649729 92657 134794 442951292678852609 18402 106683 51714049278956513 113793 122996 194309908094243873 108476 110772 394261836800261249 109185 126154 327650721197112897 8907 47028 575007239300148865 14868 48844 212718860478563713 81065 133712 543946628335227457 35772 45763 283243380560886497 66829 68310 875124776776317441 130401 147468 517892680018508865 121886 129409 169026175614185089 109031 149797 123724036863119841 60124 86690 93858208115520369 80105 110627 740308036962833409 69188 71373 866657305345803777 111 87307 468325548340313729 24652 39655 811211414893733761 29025 42208 589549611897513857 32357 139874 508954560296295681 45724 47621 978791566598697985 95766 150673 346166846278336513 45180 84625 556932299833423617 24222 105519 223867340757642817 466 87294 17397069304220027 54521 143466 204828899722201633 29671 143553 427069502250436289 115426 140030 632411392887199489 19140 29419 175579919755659105 20465 101486 780626180198780161 59886 125724 275028732912776513 102230 122807 558213000775971585 21223 123255 156909716387129793 9190 119672 153750858727079265 28625 52533 21486789881766557 92216 146026 766911305753261313 53799 124446 298035508966943745 431 65362 672466384382701697 69347 149596 26702050107193289 24010 94690 858855442304509569 92108 127803 97729330574249937 45769 60579 139238442907128497 46027 47104 981606336777350145 69386 85335 745330207567057793 24232 76478 2060737843077476 36681 115783 253627361912194273 108251 138901 966703605750385665 51463 77774 499723333175190017 32480 118760 102356478965358385 14518 64224 287187200030217569 59952 72306 821942708375917825 20545 145212 150960666751210241 13843 148761 565551832040210177 57529 76743 260786587682517281 106568 148716 337877026345953601 38656 39107 834409258083447041 11399 80278 491833888046212289 4470 21773 561213072930058817 31925 91015 534180152387978753 28022 136317 839384044494970241 31423 126510 424494905496612033 38076 61410 542935329629742145 53731 133738 839274321130663041 49440 115457 493368103588444737 47949 81254 98413650214350673 105788 108476 205640169348356481 42018 115563 87142289833952449 80909 90460 548920851952935617 41162 149836 867697166134501377 4726 53165 183672925683495681 20490 106665 276404141380400161 8298 40120 134729678037622593 25517 81519 995252514106166273 74113 137225 616704512306739585 51692 100200 223893344473413697 120178 151389 288959868735268801 84143 100437 997300477824079873 4373 143954 750615356679176705 108410 109521 931081670880676225 44152 137390 299451884774931905 20707 42606 128348881772122785 55465 98143 524389542492855297 81799 112382 366975549297325889 1996 5621 266755622298795457 51262 63973 965544807906649601 69299 88825 785290917964019329 87630 140676 765107442483557761 14147 54097 514704829492139009 61560 97674 738630448246990337 18753 39591 915160706644996993 109344 130558 603920181255137537 101570 129304 278322890348356097 104730 134760 370319402073686657 5407 130969 491622354931379841 135275 145192 467510188172898497 6699 72907 876290305082569857 127632 151912 193546731561976769 8464 72090 517468028419642689 46644 119408 605052487888617217 71050 109680 747845950857787009 33253 129856 532859840898748161 45703 90793 769571390217620865 69742 74546 469346642559745665 41275 92744 21565159856670845 28064 138567 47716053745627817 29349 112722 907237120726279041 35370 75241 924243582044301313 7435 113841 952559366819905025 12184 22975 190519444819084769 91654 142846 272748132795968001 65957 100407 383059032229798657 95420 150887 678751117478761089 32473 44057 821121845860371713 92797 119211 369670661013884673 53684 78976 450645193336431041 8489 60718 416346155334871041 39343 96788 915863806863836033 71050 149311 44764421701714241 19704 121253 875148795864792065 16557 90669 846677679484351105 7466 123113 121048462621583761 70545 131856 576533913493449345 46233 79743 815575977532251521 39606 95771 995338253146307713 36136 74429 320407544925682689 120395 151996 508836719623147329 82976 88715 751432892559680769 71958 112483 120918803737403377 24856 146968 340392004646044929 94350 151757 904699444780902657 40335 84128 313610897531550145 110105 139050 812593253234545921 2133 88596 817132677872830721 77365 138718 148620734092574497 661 143514 23406868257499269 33218 43543 737948114686908289 16850 46843 240176958876670465 46826 85479 832077741944829057 23209 63229 370558002112307585 78678 93316 926460449576374913 86685 142644 400498342298202945 101121 147452 125486506511819585 141249 147155 932246662723773825 87585 136495 558351463782152257 62474 79723 268054780230382753 27892 143378 301162004443341377 252 132255 783389741114337537 50367 74567 438538289680671745 91204 115891 555971879202711937 3541 34036 328419271746568577 7859 98966 333738951982358145 7322 88394 453299720906052545 90615 122340 477255850016003777 37898 97110 238266943934490881 41220 149093 868328768232789377 46922 137788 662164397009284737 54291 71984 33181632409490905 99673 128953 947457953523937153 2211 112961 492937633634571905 76628 97438 395398740185932225 25731 45176 391911559169042049 105178 135034 558142988444586753 62252 72183 283170995093389153 61491 87885 981168387892545025 5921 54951 807612113005955457 11401 16483 600059723367635969 5587 98997 201601874983513345 26867 84568 985697506041113089 29879 69942 114858576850249249 8095 90955 968998849878801153 49063 143029 638561472781294209 57446 126742 131156770048782785 42360 150080 115332496610573537 65500 128461 322005613305108801 82687 143566 214478956385423905 33933 73720 173049527826698593 72576 95868 392982677454821057 4935 114727 722066976358433921 10458 104804 80321489495435825 78621 110088 831888272317222273 9018 14875 973569732761216513 24029 52250 360438735081018561 11177 88629 302252954749977921 5007 65967 540186613932924353 50851 98925 242854811579118049 55782 86480 122697973369213281 66260 113924 811058085500224769 37709 47989 989337017713630465 69944 151290 97007858221967777 27472 147792 676353221111455105 39701 142384 739488124611373313 42428 140390 742778218699449217 127575 147364 95857418991780465 19453 22375 136571640205005457 24683 92733 24169999046495861 35943 84660 69830014418094777 43242 96084 585515418505263361 11412 98262 377328564913241857 68916 81001 785153646692098305 43108 64966 493413618003963009 64438 107994 247194294156113153 43594 47066 784963830691310721 82567 148687 946996869433565569 30689 95208 726184501804304769 71092 126360 193573214406239201 1531 13962 958530601242713985 24070 135323 671324226381248257 127723 150612 881858231884486145 54410 108909 687122627350614529 58259 105510 227109909672918785 128190 150233 632241335884277377 182 3207 327059751119712449 7387 103146 394994902846161025 91535 108374 230976928678344961 91013 147724 792408837049268993 83360 101693 816099475054734593 27245 111339 155441156934525537 33370 114308 475557139250099713 101578 129565 797926483404911105 26190 35710 705776982925947009 51929 134610 828603293821810689 46858 114931 160791139881595777 4060 10772 182767715621000801 25962 124690 955611578671927425 38380 78087 491713680805272449 19438 28206 581999891247704705 27295 102507 396033899301830401 43546 78423 203650125908858113 45012 117258 51345497757704809 53865 72562 531646787270361217 80819 121935 984835530328897537 38657 122339 688932889216410113 44269 58163 53902487594680081 85536 129810 866443144901552385 73819 89353 688600416526742913 35908 123543 935409204167562753 120961 141226 834900390058020737 24735 67207 374828574339389313 84782 88086 442876453068297601 47754 84035 482063212842469121 33311 77056 147031580650828897 113099 137812 341641291246475009 26010 133203 427434432522449729 95982 130828 150587202591871969 41526 132549 520152172155103873 62459 73636 487314825362048513 16708 131550 9254681276619437 126873 141518 292352836059713153 26239 123684 41194880352431793 16455 106374 907610828190399873 29495 145925 269745504740956929 75534 129314 604780322437470337 13072 103699 190974120851432609 12554 23299 78011848707816961 137333 145148 420611766758359105 84484 97342 704468916104396161 26121 94038 264669902802605601 12972 13010 157617092758840737 56412 135356 816863736505826689 7796 89947 988480601708225537 42006 150486 644586930251914881 16948 135633 645747371509870081 69398 87932 90599921377762625 35992 42106 688996860056080 47735 65140 433092725448911873 95179 107157 747386739494174849 52651 66420 636858279390640513 28235 127933 688718937455000449 88410 117357 320326363083392321 49172 113554 599856785917140225 34971 150581 873828282041049729 76580 131049 527185468686845121 90732 94695 919595362676542337 57436 61334 233399236494079777 62058 117574 324247090785451777 64224 75997 480045609600345793 79431 99062 501975240698225665 112912 129418 885172509665224577 139811 147516 182436929890062785 16609 27148 461128853018927041 13757 68262 183501986921523745 19708 34799 83962213073505153 29696 122478 61122897823100433 46738 143527 156414468398445185 1613 112324 230885113558837665 18884 136269 967953326200515073 16324 38309 582221271129217409 26558 43608 420351855089315073 18943 145612 556625743350817729 37830 62363 208377055534555201 37762 48633 273903131337267073 65589 123448 624326010139689857 35706 82697 457933266500088385 84652 113608 977767132091926785 30084 88327 359487199407627841 68558 136748 287980190641526689 19778 69206 736403218656189313 3872 113594 834852710028656001 33411 89081 828544406024139649 33423 75277 580123628209257473 123668 131869 21931025566356513 42285 146718 582567081964597889 64490 69540 132825272178283889 69934 143721 148850254987429761 110302 139086 154048937008720801 52639 80503 896927213995383041 13002 29049 774444935479568385 30593 66364 590626389109068801 9731 18960 70419645720203761 34976 100173 300177683689938113 107155 116242 385749945956153089 41000 101716 352697765270654913 41446 101100 773607568720844801 6116 71029 261008040162323585 115670 121235 933391083283584769 39182 81028 186320745552500001 12245 149159 535860371219495617 23668 129369 419133959066400065 34627 103103 816657727897084161 32124 89313 431015569294949313 78 39416 734226849662771713 32600 76579 144243899590350113 80412 113924 634787063804157697 11790 119322 460122661241221889 87716 134292 246045572959854305 35269 74736 515293347725346945 38089 58734 641815913619385729 91499 146688 900142876776847361 6588 47844 573169521980187137 26537 76118 932292212748677633 134413 140106 622039618892063873 3840 67535 642260684433544833 84450 141634 182128179579319041 5273 100211 707866594496394497 5675 102062 445101393689956353 42701 54611 882562231382031873 32726 105975 561027919160093121 10814 111548 310648020104082433 5387 57250 597352309138745601 47500 141640 193119569913640993 66505 80893 300986931622087873 73222 131611 299490422966599105 18809 72904 844966823696839937 25032 95027 971544604404762369 1316 86516 943300130991669761 22198 139585 171051666208654753 26137 129122 33316870869033013 11472 44740 120923111471022081 49510 118362 210715300558216961 5794 13165 289691360467870145 63493 135755 144619265330081953 110124 119061 851197053449745025 128616 140056 613931996469030913 25694 58609 146094153770462753 81965 86250 759571902540603393 23991 95003 489923909499644609 35301 93471 828842226956151553 47736 102654 439566642226978369 7863 66880 245654218392761697 132639 149164 864631451975817857 88147 101743 946624485182749057 24020 28374 860490626691500929 55183 131231 431431956722054337 8176 76900 437306860826019777 71511 90312 962463144604964097 141110 148071 97734684912538225 132071 151094 438395776164075073 65122 142488 997386858060828289 54259 90669 178651340247025569 408 12525 66594003557298721 120486 147925 304772926321465601 22165 132275 463302220375702209 99349 106326 527780069883174721 33928 46582 873584182313336961 2885 62668 233951449036343457 67235 94989 611402153247077249 105315 105664 879627168309379969 4980 117479 754572345562564865 39422 107107 777592426237323009 102240 119523 299043146787532545 4659 24503 873619848171028225 43366 102365 463577438382387201 86500 93837 173498013847822817 110600 137098 726749644826703873 7110 146580 644111474689733377 2925 13600 94275105357240817 21124 143272 913546684103682305 44829 52941 290491706585008577 40029 56049 389319961603103361 34446 91502 499840115381076097 15795 120586 539572558833189249 20078 29832 704004387426387329 34804 54678 222129454195762593 15644 124645 676164965797340801 103759 142991 636398266301444737 94587 144267 964296374014161025 48359 112053 261941614958129057 42393 115578 197496137357788385 5028 43397 102150706613574721 21699 69284 829538042250739201 47929 113593 845635660661397249 6685 129154 972793540084950401 55691 93716 476691777907621633 17575 48746 262733126157307585 121318 146793 901090128982882945 639 132330 828183051695376129 130958 141342 459051810148029185 28421 69623 549190154843763905 122885 151447 521641990755337985 8868 83375 240150767281761537 90189 147381 663107487754462721 91834 108348 849921295432061185 56617 107782 171692982947046593 50463 140986 641909713961851521 26341 35444 175718729068282913 142601 149841 932683794727758209 59118 133024 544176730106467969 514 130678 219819399680517345 76370 142477 980825642270321665 5611 59052 900294404084966913 26781 48069 165906160725892705 2316 104768 797894723798677377 64182 143317 793677606318684801 70750 89476 381816562779029313 60902 85685 427436722293034433 5430 59720 988217541018741505 32914 124694 167867044274135681 125382 134160 882845267789143425 30911 107003 804889767207679745 91231 134132 147250602081030017 135139 139725 859990877523191681 523 29459 619872034699803009 37102 47805 881440033742475009 17888 120349 128313757019128609 62965 68229 687758285395393153 62786 71011 50953717955302129 36002 55624 89514194322628529 10538 69526 336355262084410369 8027 82064 431774558001283265 58798 66315 617860771445698689 67957 122888 339181800088763201 13208 86025 72050842240969361 96372 113482 503002833291464641 37280 134189 637644354865521793 27266 64381 316128428490355137 23069 80984 669478889891976833 124259 141824 30358664854677641 13091 41785 325114089968145921 54649 140726 900741252034148225 55911 92785 978315889726985729 18160 31663 978721987334171905 22310 143099 139910806239150529 13155 31341 39342403782637097 41118 111717 482710911776976577 36982 127707 758927444046722817 21904 25301 877417850131116929 93214 105979 384983231262165057 17778 42463 871645872429951361 76565 141786 269462528937470593 3422 147748 553282028340213121 59375 85053 998345617598385409 63022 91514 438458288794649345 106727 106868 255483884896339233 63987 86641 355287576161551041 469 99766 473442819448788289 28547 124383 970959507903472769 90515 111802 484550705198120833 12733 54487 989095249235695873 4233 73841 626604538147699201 36409 136853 150762941317978529 53325 119727 329740816908387329 87830 120303 158150293492845153 41052 130584 693677015918606081 132009 132377 185457740241304225 124627 135035 588504997021221505 102323 129116 771979216314086657 85903 131316 136851645541877793 42711 70000 896412668751665409 33753 74696 528048696362336769 84430 90871 647112524360785793 41611 64684 220812711992888225 37214 80845 646436735749574657 84137 116332 372902935402482433 52449 75974 873840472673542529 17072 82308 514099260786263553 37930 67873 855296492158700545 80103 82130 484728002581110913 50035 51411 889657948011297665 6000 146406 176215522576423937 15257 150274 879108851336297857 68250 114577 934730042039110017 4412 53622 393184449489062593 53193 111720 58981629472793177 36463 79935 355681910033908353 3740 122431 751181976301982209 62921 79141 114032293879382961 96888 146210 271149348030004225 24788 91880 797628597102544769 111664 150435 913621782941181185 59682 80990 734892223968039169 24314 51760 402049039469130049 107220 140485 976068119958839041 20736 31800 845923245071393409 31800 95787 849237098598628353 91340 96184 280991851875423745 112053 139440 129372177119648769 75895 144982 276542236215380641 92078 135952 185612855003562049 24828 117788 156708064401254177 39888 102704 74995821372382929 95476 136458 539155693085579201 12347 30638 688468020200652161 69460 99744 942016352379876993 40572 43625 141120754876823185 31749 76307 693325987692976001 28235 139035 713720271134853633 7169 127455 594322337226383745 23251 42691 383670777191483137 127960 135463 874810745398864513 24241 98000 169497465363868129 22792 120455 437945938566624449 49455 148363 650149152383562497 121414 134016 520142580573907073 10732 101566 50322747924205657 47405 118723 909558570693104001 11407 113872 703484874516320257 75599 138557 140945048921512497 46273 150937 414915348070941569 20211 130056 687430933698802689 45260 83511 257323254411204513 90395 120058 100325657758862257 56859 89524 429102074359796865 19325 121676 797382853985578113 49582 86389 501494987154345025 47115 93841 926164345128999169 33586 145176 918305860534310657 118541 147837 156296141783254689 120322 131741 537160951858027137 100833 140984 503141748041219457 9804 104986 777798570393763073 74687 110444 185182567348714849 39370 135440 291646505197533633 78117 121933 545246141904588225 43319 45919 199352199749149857 36393 110915 899849625141254017 48304 62359 561413020722255873 104274 148135 950956459830724353 40239 115398 662947180224897153 62252 134253 54309568991168793 63440 110151 128004959387240545 2460 134834 481391604437082049 41397 129166 981525255533149697 45071 50448 990740073592999041 57001 57410 618071895667355905 56152 60975 33888658580782049 7675 106285 892008928435352321 86762 150727 344910621063046849 91848 151891 318485730501024001 8754 99933 75544897595623441 51872 78964 70426328412487753 20124 44628 406795138302751297 1350 22518 316817859663984769 31441 52620 378426016591237889 93892 104050 373331088590724417 6257 51055 966231334005197313 6716 69158 593548396495819521 81537 143184 494976024703422721 111323 127061 229018008213365921 17566 86895 840968415831493889 55203 101899 444763733692980161 64346 112512 722608136358520193 85802 127022 624408476412888577 36626 140391 931650221066956161 73688 108254 434048832641835265 4219 69260 33831020132286229 53247 150153 57891406718489689 7562 15264 751968080443983617 4062 45099 952960712993757441 6518 6997 355266261145022337 123786 146838 202707342134964097 17724 110115 603519767289224577 30980 127309 75918742381546161 6535 31654 37611165639820145 71175 98944 194382000247863105 62632 123943 299335475217073793 67590 94009 314479558842492673 6940 83404 600441398939597825 11262 97190 310852399147783873 7765 57177 967461729749754113 680 133967 866568859148159745 2233 135220 201550712871185313 40462 134705 43760400523275681 68451 135262 600687284996180225 51322 85806 198982917344466145 34646 52089 470485498481043137 39572 146866 899266588547241985 82385 127906 759084198367514113 49028 150216 148888621877929953 114112 115095 669620406947277697 92360 150135 748888434675855361 5791 116525 11530226746767625 126179 137607 956556099224940289 42365 85370 772483128516444801 26965 136772 754392241691896065 6958 101702 138158259063015265 96946 150874 693441689450693889 93429 94507 256391918561210017 82391 124470 191644977756062945 93775 107526 859502505347730817 44853 76225 795165217102947969 100819 116239 832513923966264065 1167 59546 319411365380197761 56915 125412 446112413571466241 9050 13955 887933221793005569 58665 118048 228256104504968257 33920 48727 500090043605503361 10001 85448 265091595373544225 54955 144255 771463139232366721 83420 98219 600908875168034433 38247 149637 346921836756727937 35693 137073 392273222705636481 10430 80665 425251417878243393 111788 148434 413495829048120129 49079 55992 809749702449927553 80445 82782 349823221912057409 14346 51807 793765281194652033 68162 141445 219036348870549345 24132 148171 929315357556809857 15431 139425 792600952365301505 58965 107967 107362363358063825 62969 149140 962471891090448385 40061 57163 895568456072801665 60355 100280 270611725964808865 21150 147880 758868819527606273 1520 2464 164286542150410497 74389 151544 992642079798876929 1473 27206 731739314090145153 15177 95516 602063803059579137 11337 34954 849688414510385537 7746 94629 752989763928816513 40700 114160 125407312476735201 36004 144516 710990473774558081 81860 89799 844805882922816641 19448 27880 973535877533969025 63182 109779 735018704452993921 72417 117380 553080016082631681 6944 149148 198761871631123905 58426 142500 262289476056714945 82464 145699 850470991542149377 32010 147588 521449565938326017 56280 141684 989165703218464641 18677 105957 126313301761733505 98207 117449 221622660090257985 54959 141179 351206533731541953 884 19993 719325722226276609 9657 31163 719700991150808961 39667 146429 773553335833863553 19759 127425 41824628824343793 91602 110439 368532323898438849 12943 25874 728648318122303361 62069 145732 163447557666454913 55279 112239 125190003015703153 4258 37490 971660462986964353 25326 62379 262035020650564833 24964 52258 499948489802331841 20787 90260 981163397257319041 109033 124037 300038501978963969 86986 109663 369263989473431297 121775 144460 496255900569689601 19770 88368 105755060953399041 16593 112899 820346694872203137 102942 147898 48410902207628225 95594 126482 289840178691687105 106624 139285 899427578655803521 3248 151726 9939004237896399 16139 60934 509871327962251521 62808 135323 420543846634966913 91518 102264 454666647413219521 28248 119657 302496628264467649 69789 120049 493380468389666753 64835 137728 35551777919547333 111673 147602 694705361949047553 48685 126928 283765883274828225 25863 28904 616124603701045761 106137 150059 289113943692211009 13547 33720 932942746727448449 40184 84535 219127258352305185 68194 120936 870139538980403457 39364 144423 366257815867466945 49343 117721 790826186320515457 53314 144339 898081844696680065 18162 63146 348651459656387905 32649 95708 306664352235866753 115297 120768 408309110811799745 60329 69598 59996255661875609 26663 84498 220686167735216545 130629 136045 295409595628907329 2536 38720 904863853762435585 128737 143466 114562906600657041 89202 131601 595255244861043329 59019 90319 763776147012958209 39798 135895 171714079025875329 4293 78170 392729429159292225 126858 131255 721698836951681281 76907 95846 182572933761601761 55901 113725 790615631925760513 97944 119728 22024365026442893 11815 43568 509176040557996161 57822 148331 993500601826479361 77365 109178 346198172508721345 73233 81624 586326431845638017 7366 63966 460571855714427137 73497 149932 606571326591190273 108608 130170 714496556249912321 86399 122369 735636891549507457 100670 132235 195835916385981089 33691 124191 673318674350991105 25896 85003 328639703223856833 42924 119547 697139191266533249 15363 115873 975459280173687681 79524 85332 40773167112998721 79975 100799 624389702856689153 22226 147007 404962401687402689 44985 52126 261783016215893825 83003 130453 498565220257301441 25576 150085 205874200448150177 1369 22188 522175359858128001 44028 125024 906342736716915457 25855 98553 984056948038837505 28588 50316 19844766192704813 99763 148442 643572145290921345 16239 122413 104588135747455617 25589 63412 625480778443101569 111131 136114 431412019938917953 56790 66385 220086892551396577 11341 60676 691052591392839553 4876 11348 432433699035694721 33801 85879 423618837904740545 75038 100127 372892282591994497 30320 139804 581236516475506433 80146 144262 622874081666434817 77551 149395 737455063513621633 7196 92644 514461671556606593 18148 91478 420835971447338881 42466 131199 276501218703199201 25814 131182 89904845932380801 52831 81353 171555022080202241 32393 130522 545096643135302401 35172 102181 980948759378872321 20680 120743 289140099276536961 36314 53771 327043910749839745 121843 123225 744479207330506625 30001 61510 378849974336727489 6552 80006 163694675302309633 60301 130649 38916208879772545 71869 100263 687836894236191617 109171 133075 504168012055270529 111590 122335 463912735226770689 29439 151961 740266884583437697 46229 93697 78156326034282129 107793 130179 723235855023030913 70027 147831 928575554608642049 111864 135015 17533064798943345 20073 91477 162699957793044801 41986 139058 162101348816985793 7850 70918 358662661482000577 8168 35976 458989338942249217 111372 134551 340089289120022913 54202 107470 133780276115256673 55122 144289 46859854663665601 35904 142432 374278593723563073 10275 138321 599333986864813569 46352 141457 188017792645421633 100348 150480 190727338852312289 36636 95941 430584753867552897 77028 128353 984769731295394049 89853 136270 637653445634239105 64114 149636 806300008303367169 1723 135565 13401978526804471 49774 98265 347918532009593665 63562 129518 399560269982782017 57261 86074 166097873998509729 36569 101419 990540440570530433 105066 134480 260906017899948481 94311 135256 588641915642934785 108702 132642 341741822832119617 68887 69307 487227108166866433 20139 100202 111612350265566817 28200 46178 869156214016907521 115266 136480 139137383909272225 42109 45627 827481267657166337 81424 121185 360423502158774081 14124 73663 181696854140877665 55110 143547 597921019090904321 27910 115425 381314186144539521 40373 50506 541389252767196161 70020 125340 193889723447068001 33675 135790 482848714931535041 32190 35270 207040623986447521 67810 83625 462759925563581505 57886 111702 970004785525528449 8176 110147 441209393633442945 8583 28508 980792183992509313 21657 113390 876117215606051073 139355 140346 705380931027587329 29247 81593 27204944088467189 113318 127424 258259038083739521 39272 129230 609361967240609153 87887 148886 446317860167393857 74497 98320 813468562994614785 63639 85508 973202715968273665 24027 62285 313275041045635329 99232 137491 19788548686175745 85211 138912 705282652919422081 96508 118520 709198686531212929 22333 105019 867703010664719489 21496 144138 669226026145789569 11577 61258 150270811535534689 3320 39200 510578723622547393 60588 102753 491989918699594881 31507 44413 356371868513843265 1789 21751 672914526576235521 45399 114492 260219836257196129 87617 148123 362306258579060609 4351 79542 302748788692124289 63428 91123 458598126849665281 130885 146754 239614171415031041 4640 103888 260118298782678881 58069 133684 50118811423271129 130686 149385 137304393410246913 71834 133515 803873078146327937 33685 41601 462171389479671297 62856 140417 294069555387576257 139444 144213 465732069214340097 1925 34075 913663767049417473 46443 98597 780881552043830145 20575 90599 649766927772514433 52201 90773 943524382784417537 34733 43919 939619021892386945 38931 69698 719667011524400385 91623 110346 739430877662041345 98615 125138 111398684072071313 77819 87024 923944532699511681 22285 54408 12106953490778949 66432 99779 927114566750912385 99164 151814 125040441344921761 73997 102775 689594934515671553 38271 97718 55365232225518921 70395 73482 282154211641223905 28512 138311 359334229026018177 47229 141358 529693865798339649 113667 149188 662413589515516289 74831 80570 26839743824080389 115886 144394 125389010486586017 41225 103649 998405617466804737 70491 101502 176458724785398145 83274 94131 649443133888748801 86618 118727 852289049333990017 85248 151271 728171540562119169 71196 100262 893721850530020865 32371 55958 858114548034858881 16746 97079 242854230246550177 31736 72872 495423629738841217 76663 123412 303314734434628993 11607 146758 666074260090166401 57760 146084 326088498385360001 82686 115722 585275913920970241 34342 40702 298254233721614529 18088 68730 670123243457094785 19628 109611 38471597360526745 30253 48553 112341776909548945 33409 149016 959384530631957889 8498 97294 283275427225728289 51889 54824 933721362145263361 30870 82767 446177412028237825 113099 135744 30734243037322529 34658 150291 563162531599129345 22495 49739 979910567716032641 56244 141001 481728598535742209 32368 133499 854100873485414529 22798 134111 830036012278807041 13570 54862 709527809050456449 454 39561 762755186020303489 98429 138315 422779236006611841 43466 105830 465322754053868673 1429 44980 469765155936968897 113386 131200 594095398821540481 12689 76882 756560125254004865 96559 124324 831789573026835457 107964 108539 326410449341210561 5191 149190 310755638198759937 97917 118987 946522129511883777 31805 129012 851819127192310785 36170 145544 626508147333922177 11543 124321 961491177982427521 36909 84288 719699700289346817 132407 142550 347854308961640129 3497 135378 65593650313616081 40937 88599 324474332306824193 33956 81123 28285939116095449 98812 140429 199862413197404737 2201 2284 749841099954565505 59703 134201 524899634226986945 56606 97600 70345609276621705 15511 55060 854212152886045569 16743 135875 528807816476671617 79033 114952 550395614071863553 2716 118165 940674189056885249 24388 125273 856528744235117057 41281 110094 309398876968529665 5653 20981 750720218778187905 44945 120099 229918916134216993 6274 132546 242152616233621377 3815 11318 76876906098533489 14656 88409 413607080685910209 93791 108164 822729292516577025 52448 134848 650408629059580033 77138 148751 546744012121124033 19888 79897 788373038856097025 66920 126194 673753988431435905 21647 77582 516002823658450177 28764 151298 276539018126300097 52132 68257 401938850396039297 54204 74011 792850064277438081 528 37371 199885483849197249 52180 60547 375312773490279041 100526 126899 206575216043891169 57856 59584 173895484683647809 9055 27429 254610484941789409 78007 136709 778931445963706881 10348 36985 402660395876484481 57070 137687 127948590371566689 1125 31463 461714341570580417 81364 95463 201451353281086657 103861 122219 690094119959045633 141868 149864 900905084384255873 69092 132752 851441864762502785 13056 116701 38523157091105985 14988 136632 75200517554367969 96139 128302 584865741834782721 97710 131909 623141706667194497 70781 107893 571907173892313409 43937 134692 161790709651572929 20955 30040 984623029132855297 80300 114748 967102123378136705 7676 50013 110379220012106321 46387 137938 410738845560917569 5885 121098 136353682173897537 2822 121448 969127834369583489 113221 125277 179116862989260993 58358 139907 96524027651188513 28713 46595 751993605718958209 101894 137964 515780713763515329 61165 90899 436493262511248769 6458 120029 415650071480047937 18442 97244 683972780656738177 70551 78745 853303026424054401 15671 24178 725359012817349889 40159 55980 313995704085275649 79051 139453 71977764520660513 94158 131028 863569833253730945 83534 114039 48525607707091465 17127 92454 360664923566179841 7636 129103 694039406034299649 55186 145087 367109847536692545 116665 127546 460316401490800321 94691 126822 276871140789527457 1481 95480 43240129077624089 60586 67194 741799240238403713 7757 150176 974636296885080321 39836 47930 261244711603172417 65227 148833 180300137804401569 1269 136716 736153479329583873 79881 146072 863818916490785665 70111 107436 878521857833138817 336 92143 659711715197751425 37579 70634 672476058954085633 95962 125457 842203770594579713 1537 128130 197049080076244097 3846 11785 28296994626224149 8482 8806 876102741106119937 26947 97413 946514983107434241 13937 62569 881491297380424705 8345 142325 82293740456925953 18123 49097 465613507921684545 90081 113007 716071541994438145 106923 145111 739509420828756737 13360 79395 321427341995097025 9023 139006 912554619222259329 84982 106995 985945863060052865 7197 107105 563294192310738881 48749 64354 731881967451194241 18171 50353 579677800075781889 100455 131910 103566758931464161 56935 110907 136403208875737649 68782 144456 87491203786918001 107826 117516 810095459360621057 10623 53238 203973751029948865 57227 112311 740417419518568193 74853 123304 599555086660764417 96450 114948 836577775132720769 15186 22585 792886113736187777 10530 47687 957337546015680 7585 149368 737057764781575041 36360 94699 565362288504285697 37468 145862 923741159340224257 115258 141651 174398070315678657 86371 143347 944184707285195649 48706 49545 151567137244338561 14759 18994 770546122220281345 63130 89902 70391341624844729 52309 61076 411271913774747585 25586 100316 697228045907177601 89935 149861 120315643516917697 43206 119790 415612282857185985 88640 150829 915888586909154817 37132 147460 576124483484218049 89977 139681 886446355860016385 43496 128431 134944209668891089 89043 89068 496760739387461569 96421 145576 14304814857904803 1616 59766 998900483965869057 29302 44078 410916194013427841 73504 128471 605662793358114049 131110 150343 58321621213334393 15141 95368 201695773650129697 27073 73330 493311299165458881 8066 119122 699088953182773249 42297 95493 855779459533931009 140128 143012 297968501499681793 27322 44173 690538180609511425 6237 92367 577192554603364225 8813 13518 900385984871970689 49237 141774 64703862612475409 21608 115682 264050680707828897 6653 126667 293751277198957441 40534 82577 186166383742953921 10310 54775 421902746949157889 18283 99517 657629372454412161 61425 97607 86255615075721441 31394 66201 937108275244778369 66360 91019 915139858443836801 18670 127637 574901049858585345 28727 42357 494978895508573633 136355 147108 77882440848366481 25013 29138 258704367593580289 123724 139125 430637232081497985 52876 118760 936295979247297793 2709 62602 971441756745857537 90403 144889 613214880287273473 46946 71843 63086157872806585 53418 139743 297676131912787393 38885 69572 237619336675674465 86006 104367 633054515644218497 14976 90641 834174808622353921 29211 114262 255659985840715361 60039 74325 985084960770731009 50504 60146 733343376111378177 128322 139353 249563524952993281 98355 124302 656592578380319489 103670 133549 323309179696746433 72294 128991 783493726515430913 81806 145351 498316085735783809 51662 100268 412650718525135553 18768 136637 92034855662088689 119279 135793 746591837681819521 81346 104392 198808012207610561 55324 70232 469374961340399489 113325 151432 858049145288770689 37097 82250 34708757117741129 79185 146402 609255656013861121 59869 122101 808970821458480257 42354 86122 122042856336175729 82444 111419 345424306609544385 41532 59311 443103640985118145 115052 146681 526432095439098177 52892 108448 575671533364793921 48978 87511 961893436907260417 79276 82991 656028766786906881 1442 126477 410287850535219457 31333 48677 108601359116700993 83145 84920 337105755460015617 45053 58321 436449860755363521 12693 120528 380585336868414017 27723 81345 29715811172717821 54198 131313 813876646925834241 29632 81539 538495594749267777 79903 138186 584570353699099649 50305 62221 812533799823139457 26346 37970 548725990407859841 130173 133702 808071279210214017 70653 136181 973266010877488001 53724 56738 263379545559626401 120994 145751 775187104566285313 66388 150524 641051419327769857 51182 103771 124506936180189601 31380 59914 737456545660304385 82440 119240 47158284421300321 115892 119813 409152680755301633 87299 109089 831560350575323009 95556 150072 272595441498321377 141459 143600 804451194297129729 76275 90148 934532177214723713 17962 61668 229734629015617025 123888 136654 887326243956064129 5544 109136 681368512460750209 58538 60263 588803972064756225 111724 116729 721691546634382081 36297 85341 897702016172939265 12660 14773 287496647081141537 85673 136636 845542692987354625 16633 92929 717766941713371393 38060 60505 778981563294077953 15462 60172 502342122675941057 45039 87449 296392505870802113 111958 130843 809567570004439553 38219 49659 651245750420525185 114797 149309 588261433722138369 31670 94012 527942693235534209 57888 127644 819426042418548609 29238 93775 954033575088427393 44563 102156 7497840085960662 5909 67981 487263046660093121 47608 53649 637812492246062849 12334 127671 830272871825439233 7120 72088 769083799874366081 84435 147634 285483524119687361 43693 145090 595247571441412097 78993 85902 434654336147016065 65043 109997 391808561726577409 8284 114816 907498454448660353 74211 120774 581238090593096449 98809 113981 71039236263469977 30238 31269 284175932948855361 41204 109641 227596304780750113 126193 147085 283740656506644481 10169 138617 236758545270614465 24584 120859 66951464749223537 80237 86254 650756975307348993 83901 114758 889001587353526145 105363 118177 282387087192528705 27339 34448 326060313651126401 141683 146265 792090061524053377 79615 130883 760549760583167233 2312 142994 191768459434424449 30729 90411 632660911456014209 62358 144592 916354839809617537 24609 61641 961734435758096129 62388 103093 641107784486802561 46269 47269 724474367384615937 41922 64544 539026200199007361 57936 141902 749479055653900161 116203 133296 934597567599038081 17804 26857 251059297755176673 10906 124246 152645683073576065 18513 55741 145716126866055617 6857 17780 48429907111238177 12932 101209 860725593254201729 78999 108810 609293486696461825 85090 122890 482004078284838017 46447 138083 990683832697666177 30446 84361 985092554021264257 90846 102718 243381112570137505 56618 151925 53706054637409297 7327 101746 131342446433233569 67482 92555 967705910904200577 5738 27956 449415517985617217 41931 55148 151309485352818753 5949 124200 438848624846510657 31366 137275 116298569844531137 85263 93188 587119562369156993 47841 138063 243335538781046529 133254 141436 525783119468410817 145413 148358 436750527925212865 20519 87735 830880478612360961 50718 119533 750055790791357441 106235 109823 639452781325157761 29452 126203 754988376653841409 12525 87089 830883384995434625 118462 147665 999001167488124545 45710 135687 800792143857346817 27984 69618 347253193064190657 73019 129575 837790790080905601 132414 149903 717992026713922433 31579 66588 998766541373864705 37728 116214 197521484697489313 39020 113305 649146944566457089 28973 38731 971989684660080385 39163 56099 973552128870135681 2900 14393 373426262972103041 19893 99112 360888073040602113 63054 140914 256195334774027105 77622 102853 690665416354615809 29663 47290 470708333366303553 11551 26851 307871287383751041 116047 121446 536103708740647297 28059 142556 124805049235657601 67383 87672 504820572723573953 126853 136814 719016654699803521 83674 99630 189132556121514017 77549 148882 675709368322824193 27482 139176 332474376343412801 11684 44029 820683778649726721 55342 124264 912346632761249025 30788 135953 152457581092431137 11168 13847 643196662842868225 101032 101393 330846666388655553 48389 137519 873902950814404225 38001 132052 245357982556551937 86437 130365 670771885565045505 65076 65807 290433906481883521 113763 131714 406264117709149249 27341 40014 198256391857920993 61606 146244 108065478070599857 43562 95659 880185588692686593 44871 133645 867935240045689217 2158 80605 675519632090125569 99197 141588 759327120476740481 30392 134617 534239266896253889 59853 71359 485328653827728833 26826 72677 748235288313178881 65916 99244 396693215605537857 13575 19114 157464914079074689 2953 26648 872076227044438273 117111 122131 398827944799020161 783 34300 189162071569342049 50859 79420 313768555931961409 55035 104584 901292726958267521 38 148641 842206439699690881 52295 147647 201591563055885089 46623 150404 717996409437464705 141833 143817 865422315010597761 109064 140276 398984196082889025 88956 94343 498931549679156225 70868 96109 434891207588766081 4305 48674 633725189532604801 84341 106351 230888205125307169 89152 128936 689491128834404737 5781 122234 674350273457211137 27908 63786 341409302942857089 58015 95305 293199562693612161 11275 116066 574967955036640897 76783 125680 641956128749473665 91747 95727 95984498326053825 33397 52847 691332407076128385 45141 123708 390522430231769153 20227 130867 335715296262922177 97243 110697 141589902718955329 112124 123368 800216485755239425 29913 102851 783527622548007169 17922 45965 611844794759083009 114826 131401 803671543579945089 25575 147140 52134205331224593 29736 70048 734805366902506369 32868 97406 21358941230179341 21706 80644 564192483287804673 49352 135111 991583703522703489 106378 121080 533084202294105601 121080 150354 451576781832546433 56671 78597 558143856603173569 8482 138742 789478038077060481 17174 94723 305874669997919553 61386 105729 208313081403307617 52111 97644 198968610332805441 36311 58253 892804826926177281 6195 101955 543616096730971777 87866 134289 920628624963018881 122664 131824 143962045462124881 10708 103842 333393409518503617 3389 117767 256345379680354305 86760 151897 225168935437071841 31505 70480 308001012265727041 10536 21145 638675643447950081 77925 94208 522686538576408577 31290 101691 135259702502469985 129596 139012 579178370868355329 67232 108572 470664615783288577 38072 141849 50948966253187681 16336 100865 974372560484173569 101742 113316 534057665910530945 48576 147572 493570647378700033 10855 145624 214716455866977185 4650 137788 767021661086534529 12875 83796 91166436873400865 84417 106478 446658813416814145 33184 44142 765547272640915841 32007 150082 654670071950423681 9096 85541 273741757736509313 83650 86046 622634607000033921 10986 60382 900201833169774081 43041 137712 721260707075476353 40924 43086 218230033480089953 2378 30196 552907147264146945 634 86147 577958018453713921 43834 113280 163359572539466305 26612 56324 202101339000115841 76827 148075 543780291740173313 58585 138314 375728840433367873 28413 142234 973804903183140225 30162 56794 758518230779735297 101410 117743 140593967036107153 61461 64699 837402168370843521 19070 64003 784764585508927617 19586 54523 178526555654862305 10948 105173 703088794849659137 42588 71573 243491563462271201 38576 39444 655161421465766785 6648 45849 702812886724579713 12541 58507 122179474356311601 59303 140023 194110030077283105 12685 79738 916851599559866113 11508 110283 100676396388656993 7576 67513 597654199643951489 5660 98887 980618732499323137 3691 93406 601431516342547201 27509 128179 796543793144870401 35450 57102 114201454586048353 125480 126408 709099509487955969 86569 98170 952172145281398529 50318 126471 203840964647959297 96062 108693 320109649859798401 66221 144100 743967407900356609 18160 71007 439783793819788801 89337 121779 978925747119937793 63873 90602 433872060223858817 75416 77106 646366513493930497 124095 126159 12317635572376419 18473 139360 827559343008125825 67279 144588 318017197172249409 86065 110974 195143144385525601 99210 133685 843709165590571137 5232 112963 643400897312652417 39338 143890 190405925176701633 78396 129372 775704052964968577 56477 84922 36833014961988657 82051 100353 789477180749322881 36519 100348 548999111419188801 10524 39297 803357717851667969 128589 145064 879413689181763713 92863 114219 453608777376636865 1929 51333 709086201699573633 69965 123693 484093161242796545 110367 147422 748043075251164417 9685 93426 218342197997380097 23722 35811 68933651580262993 80737 151335 100337061230078465 37177 91067 369588307820283265 35090 96724 332895501045605633 22848 81427 491895424300462721 40560 41092 807085305859473537 26499 144287 252503107396652385 10529 84434 3699862288961243 23190 114216 415733608057077953 18611 66320 221843618374066401 34539 91384 924427316190463745 11724 137223 222912656014209185 31631 151075 853108417407508353 42848 144407 648822533715232897 9477 108697 497793372059650369 56655 123890 919265555920425473 536 52895 945171239301540609 9818 112785 774478887460674049 15243 49969 732150190754413953 10037 38716 278145496219757153 104362 126611 271564776095242881 10996 19398 960318152450170753 73530 129261 480134683740860865 119009 145233 970113614939755521 5176 113374 537908538339220161 17305 42531 614283487890929793 49104 54382 362414235807239745 25987 147530 328249094634195137 4951 37874 373408761666791361 6616 108340 490347313244157569 29539 107637 993810215923847553 18904 62477 600737683140927489 38478 94309 828337077234603905 64177 109522 515253647173011585 54656 130629 715888308939003777 47446 53463 698860181175710721 30527 78568 299904766388902273 116078 124001 911773422779347713 113605 122377 827636447148567041 69315 123647 81700886920096145 8883 81533 306026990045122433 63496 94948 941244566772695681 18065 151647 851890702075298433 87020 126404 834091452849342849 74672 93489 24506814176685765 89349 108485 658362874599660545 16307 118231 646733980436952321 35119 83756 667008399352972929 71225 87765 309529967310819393 12144 78706 213832688415465089 26550 74975 743377066768307073 108012 146614 610204205725970945 27801 101073 961680876524933889 19732 94798 683117152601610625 59739 107517 349606780992420609 135335 137609 982499024352769409 43501 69327 69976447626540761 86100 91511 291560444824654017 54209 87357 44697084910229281 38264 118558 769994200869057025 21466 58046 957049095482897665 85294 129009 568877921890859265 55131 68942 461046189595183617 64223 149237 567466494268082049 67524 143283 568352504343518913 13167 29163 142588641380001489 1241 93862 712421398540943361 7961 54819 541214738818517569 40929 95061 464245317969396609 66322 117663 985437284738864641 78443 96924 110633881615232353 129033 139984 547385236780094401 626 135874 45537237947225865 123370 151327 303133177680990657 73788 90884 793173124921782657 15185 42774 229899979741098561 68389 107654 398441658225134913 105318 144678 394611941874003969 54173 103017 354625754064873153 99837 129933 65029429458469681 36440 117286 548126797158371201 46833 87146 668164380499348481 98537 103679 884781095547300097 8051 148685 400740608856629889 18452 122228 809826117699099521 111780 146095 155716561841543937 36310 39557 25756535612689649 18280 145302 340438222835310017 50212 107861 905766464303919617 71005 147473 858698782105079809 69724 101071 688204770266896257 64603 68897 171703009249533537 76221 135668 142381604165915825 74075 95974 778598223666833153 54172 90076 941012726980805121 107452 132543 67094075356557425 11969 75354 17157553005002769 78458 130879 651614740450412417 45502 71827 697563590188185089 54488 150706 158872166674960641 54177 90192 434137004371034881 84083 120946 9870360556092807 4544 93287 161679291647320865 7309 64793 282345206070210977 38931 85339 272101178728600961 9660 73951 943274860196027009 52369 87985 424236345533973505 25024 26179 710037593468932481 52793 112365 374631277000627713 84093 118252 720211194869179393 106923 132983 82973329275805697 37702 87372 874517233410735233 55249 99483 355886275249869057 32316 105739 547339736063946689 53076 122425 618378947124728705 123048 142316 261830621171860417 6949 129032 663651845273062017 23702 57356 186568217098695745 136966 145490 432335776793710401 16681 108068 507323130939035137 49949 111849 570024542571982081 2580 75997 800009102501462657 43282 133929 737341802658409729 45622 91645 945260473974819585 2949 97240 612378880948835329 102798 123718 332836824089824321 31178 140748 775959994541583617 61165 70666 954094693397372801 122031 130805 159780324350375489 111044 111752 462528036140469121 48975 51279 415350811459536129 18607 30533 948285597597951873 47021 121774 393887384055840769 4405 46763 806057794235257985 13165 27640 872393907414963329 29065 39062 640022768938599937 37208 74506 964138725368254465 72910 91676 771147420036584193 115302 124697 912448803869370497 9879 42359 621595780710371969 113796 151705 784529275126839553 31767 125495 422404839879604289 17566 60404 170060183420819297 26152 97396 590007575889082113 9642 96002 997800592110248577 8791 52548 688829441172430337 58686 134334 463077063949089793 55339 82923 885069668500953857 97817 102573 641038029246015361 8345 15613 518210039667636097 4330 88466 922296744570420609 6727 84311 972884484904689409 46423 115911 337488291981085121 14575 32230 460840455209449857 63232 147994 105809386667818481 26301 122560 157411330509368961 52616 106223 730268693701486209 36656 45407 86001516070766113 42014 122586 789027717530505217 67067 140287 19704709879228233 29217 58059 916291539216157185 11328 48257 467975114972631425 44962 83878 955633933247401729 39100 88560 790258607326755713 100140 115084 869306443540647681 3505 49669 264004285826118241 46632 60253 408432743954623617 74313 118973 274414413464690209 56688 133078 529977828030862273 50527 144889 106507221652520913 5591 142830 978810960835790721 66190 82500 840595023275390977 26523 57968 643247141825224193 107316 151781 779781773522572033 1203 77781 254990382916535201 80338 91235 909689795562691457 61281 152102 528137346055583361 59144 68491 3064320208892469 69171 117320 147717315180916129 68785 97115 961586114676741505 24959 135293 246273683882900929 75388 130157 324672041068154753 59805 137820 152029150367528833 10623 47418 208849795646479201 15277 41415 300727553603191937 17234 47338 295474622960455233 45496 135607 389221387476926145 67840 130828 232000085817269057 27438 102285 238722217352414401 94078 150100 555399348273155649 60009 117351 77427553039544961 41400 70636 276682102272879137 58342 64000 777027926815943425 3532 55427 977236407844969729 3202 74527 995015049054661249 782 110223 878161767221364225 78845 134274 228652642318973409 10595 27964 482718222283338625 67125 142172 390362286715973313 116144 130790 597682225643559681 55345 97148 729210675238643841 25593 76254 413611600334149889 59822 142382 135961890088243105 58164 103756 69927913340784185 93299 144385 671008108336888449 636 143363 414173776097626945 36915 65298 315011581292001345 36940 100104 209619451574987169 3052 49082 716678556864959361 90935 142850 91446810487724401 93638 110206 814903900989651969 36770 146716 293460939269969857 6477 145924 130768537636281937 12915 25761 369038578904635969 93440 131706 443878487546388801 20974 113623 3507557736448064 46488 117738 20016226203747325 17061 46852 462676659131034305 77374 110003 3501547663166350 95508 130117 218617258596616193 125312 135067 478573516310756737 16987 51660 978212943472428289 48545 151659 168906713046542465 3505 4675 997972235515511809 61613 94091 894846863412279681 54379 91964 383065789640539841 56225 143586 838565004291542273 102867 123431 487555446996871937 56297 119339 578110207782895489 35932 105904 320352058325866561 83247 103882 312819427108767233 45641 52160 366671223370310913 91597 139787 926081145043237761 16245 62583 133097524321613041 92920 132585 601967119825804545 54793 147243 453708518684543105 77409 91445 84132255344467665 26594 145358 927709954945939329 1047 126504 816119267235567489 122699 136311 521837220028011457 23936 115145 181990929452350529 44275 48805 337018686862990081 65034 137960 775611506850527361 10312 73627 596553665323675393 23685 84751 998295953068218753 50050 71625 321166862725434049 34868 52515 136945591951874945 36119 143987 675177708388851329 50716 140497 255235342413552513 25704 140789 268901674852259009 1177 27442 749061953996477569 69787 79148 127651869513890401 80107 137186 627070276888115841 94075 150044 903633066915332993 31767 143116 41492837462076441 75202 95124 9279883495118213 88061 129348 134412260988536753 68456 105061 51186428836757617 14105 149129 762322175572496257 40661 148104 187218867457850977 130709 132785 551797680144925825 60762 102344 854498947296306689 65401 72713 701951648049718145 38658 121425 898332940424445825 9337 145097 174903506197576769 42381 49837 111516506914256305 78878 121465 389887724588493953 372 141806 8027997920230235 33415 139496 155552870394000577 31119 148778 825027437809680513 115091 151920 476942262641760065 39534 39535 516394040466799681 71307 127692 231727367538493217 10879 103753 967785036337801345 64290 132044 314574707841433793 62643 86442 494734537087559553 140999 143067 154767096772143745 2238 12827 735561709882247809 3619 94756 426167452459257153 107305 137060 664588336444531073 47608 48892 279807394900640097 11853 122921 959157876119093121 56876 104354 300762754236178177 64828 87767 831750181438330625 14038 133543 455655789720434945 139220 147538 820147444679307137 3885 35197 506520117176339841 55060 148705 735547500534870785 31715 95721 578511705920785665 57263 100494 932442887114774529 89981 99279 156572500013073313 104872 105165 991585403232726017 10801 133027 496307707359886081 1962 60101 252645622020295937 3251 52668 511138459509371777 44508 116560 414055260454240705 58809 123603 637512369327762177 103802 126769 128525768580004753 75870 108455 73130667054147841 50792 91827 368116465731354497 23810 140944 44864055316804041 65491 103747 220638316191397633 21334 97404 145909470658157409 26595 89006 987282512363755393 18442 34359 909959737322761729 28376 98844 592694482673692801 141833 147593 46458622939798745 71368 114622 205522947752363905 11572 82659 202536359294736449 47857 73401 189406551389495809 48055 120521 189679271521075777 54282 81640 6158641355291651 50418 68555 276661912542149217 5014 48720 355525850899766721 37095 119475 123653123927841329 49411 68069 33680689676309329 103155 133527 107282182189873505 7067 16664 317985832031851585 113916 140578 454936667106014913 69916 98986 501339742877497921 18647 60627 991404847649672449 50157 65377 397609468968852289 50907 131105 969910754526797057 44715 82027 954584135508149249 9182 69724 549778090046782337 80732 137050 552781525665878337 30649 110882 254994084058981953 41679 115323 12898500961121329 20899 144672 832743888104939649 18713 62092 21735649064737573 5335 79155 726580389835294977 112766 133551 351911108105745985 102475 113562 397899583651348353 4094 32170 831452838713389057 58294 144536 291697873732264385 90845 102724 342274541603025281 93651 144915 751542881155042817 93752 114974 710275660999997185 31052 126274 322810819319460737 101389 106314 417132117184245057 46496 77347 379238025057798465 75410 134891 80750687783691441 76887 129134 304457775714016769 106139 143366 178188142168274049 56247 62771 316232286596200385 124453 140277 843334106245151873 137538 148591 314493483200170241 42273 137051 800605362205708161 63148 68552 393254900846681473 68774 126929 286721331789905761 112377 119326 466893149241148097 5593 105669 585134240169658369 24475 94519 739203037352293505 34896 64638 794854821315737985 47088 151063 954083085122039937 67042 82578 704887654763375361 28484 63900 115494076410680433 20998 63654 854164192602880257 11600 103174 381651392417385409 19513 125323 773737747284037889 30650 90341 217948210417173281 61385 110035 909213269501662977 83871 116532 543511657276031489 28125 83071 840030547569931265 122935 149834 215843008065132129 48807 122862 754458854477078913 73671 78916 606961781658387841 65256 147530 596665236964874113 111657 122870 743509881207611265 16965 103992 689929942423219713 90620 150661 189794466647544641 100871 122621 856920019659149569 75498 86074 41154192280128401 30784 39447 586852794982817665 19051 31180 950245776285786497 13133 139194 831952136510331265 88446 123884 416483846873770625 99051 148134 204990855398136769 9810 137674 869058963561872897 19150 110737 164757129910292129 63952 144820 109608443831074705 50023 149948 648027962679222529 25018 105377 284612645692025281 53777 73939 527518616946316865 89192 104638 667280216614070529 23505 111110 229862783104039169 28703 97205 209610786198897601 9521 27778 422566113504636545 108760 147926 230021907164580609 23044 91238 418240879262285121 119123 146094 383327088997877057 115677 132559 486311436583839937 68400 131604 602533179541321601 30401 126471 9642444520693517 110851 142889 628283647248896001 17393 79208 472155458423507905 493 118537 493869017776557249 5455 32271 529557506422392513 80374 124646 225343329624511329 11736 147121 370923056610060097 94461 124624 993498573147004289 3442 85699 725880408636413697 12324 88009 396702741381336193 51693 152162 51246561597189097 22578 82315 791113942899396993 37374 114098 282680680145702465 63916 92423 401757979701987009 10059 93398 899703409572403201 11207 97796 184973187910568257 25178 75263 801472054903001601 55165 58768 875224124698537089 14064 82139 290523626814085377 17355 101628 873013343295109889 14875 111935 123594477693742993 32102 67742 648541781736046337 98485 109500 193293764115118465 64960 96544 434715056100625217 65180 139700 68609484923598529 118056 129436 532195329846064897 20939 21823 757147528999517825 22013 101183 325873610451292737 109086 138269 179726444995608865 39920 93628 145168147455084545 122147 138222 511176191827651393 62618 135267 893539285314911745 44639 90121 560139844357820481 42665 57539 464815292951744385 86102 117662 659815431973520129 53913 141597 129316045976803905 24170 25287 987555174687130881 20295 35225 51764226259169985 45816 71854 392246204564209217 57986 70433 605209309805896833 50699 136122 263777076528555201 65374 91926 955254481065157505 26583 41542 776737009297015425 32002 51992 750923762494021889 30768 43985 919567287531393153 42443 95524 809168048192990593 48758 131152 581580193093891713 65652 135851 542938745138908289 76632 135867 601465691714793089 54076 75197 131828921269505633 69040 146164 707937180315745665 44490 46914 976214397824559617 98749 142052 538194432454972097 73528 81918 996783098864600705 1123 2507 87483360440764097 70717 146159 805764344229654529 10327 129377 662796698614869249 22406 75369 59904645137709881 11982 120327 187084336011331233 50119 136559 888703046765311233 12462 137186 167837482934274369 7906 141907 32379496231843777 86797 130703 268567905773245729 55822 71806 673245865308015105 33899 39918 331727406964489537 39435 105955 560841874704625089 28761 37310 415582091768833089 30309 46762 599390127251705729 87810 128201 383311669966346369 30185 68507 705998751678325889 70337 70954 25277202190921 13839 106743 260893974854976577 34171 118147 399958372793918209 68175 74942 749671088627241729 29706 121490 702951666670195201 13498 95450 478329210205043137 58436 118281 864022954358532097 2231 36438 466876910300815233 17617 35438 711420374347035521 45790 94680 31422621059586933 65783 115152 558172320308699457 127496 133497 693325919704751233 108313 108477 112571051422939665 44117 79281 763000154860787201 70779 119141 157912503571353121 10965 71658 527808677829941761 69983 128532 425249644029385345 6208 55691 398367625842805505 16649 142961 797941436878289793 41051 143653 721140647430349441 21655 42459 320626189533491841 91224 118537 509033203874690113 54912 71997 337682700848986881 40022 101195 215632954106073537 51782 125405 856169074953420801 12823 18797 108808555995121745 100026 144130 242461000116975361 116345 130826 767952861746653825 54710 86632 498668458834508481 110646 129404 908400005003624449 115195 144665 314044676871716865 56112 129422 579528005532242945 122625 146956 155212159732492705 55891 107464 10876246474818885 31720 61613 753368858541449473 46781 127859 697534686676608129 27791 143243 726461802975585153 49517 103674 28507838657997553 60868 97250 696703916664731137 97815 125234 70562321425999385 45468 130816 1481955121285239 85126 139558 199423661413756993 30767 151043 833761849789425409 49341 71085 840208765001751297 15302 117494 231841924986717633 112675 141380 22703643122621741 1008 71892 563527056997642689 137385 143763 126455011692062417 28780 125603 455715433812919489 69727 97163 389683090877550593 13200 90418 364121802883659009 84769 95043 983388017659724033 52996 121179 638099017523892097 63771 126628 828514741742917889 60423 71099 311809552009108865 56289 131751 734757415737650689 47557 66633 295782383660373697 19493 77005 693927993927015809 11322 51370 568215333525756737 28346 119858 777411004032888577 2750 146620 376934566906179201 11226 107712 304523488873325505 67087 81466 922790447290921601 62474 95577 505675405052361537 104033 147015 453595172681595201 26445 89081 770103111027761793 43247 58050 310133203904143809 91016 113802 961427521799937025 57992 139149 496331830553707201 12158 52478 660093363884794113 54855 106147 471537065165946945 91980 99913 462509674374476993 52297 70540 666069760707678465 5387 121274 574081781354802689 28844 40069 371486581000567617 55022 138469 975221897522363393 58461 95068 257718649935888769 118826 127887 904234355028233217 54554 114501 559048966394286145 74169 127736 653199128865569665 80670 120874 539692401033484289 2046 99063 678654713039062273 108673 120884 749379089879511169 15091 107546 402744231637672833 20729 109690 175590323639276833 35365 132385 880715787450792961 8187 48592 531907116042035009 60159 115162 800710287215284865 116950 121490 908910537930076161 74095 83982 322549766902650241 8470 62896 251125120944891489 84011 137128 291752674031204865 116040 117248 505299327664424449 27347 34188 266105062161852161 58311 67622 887020743747015681 36283 146662 543023433098174017 33186 147142 642980468378347265 38036 111327 21727626729781237 43505 101610 740786412648418433 51115 76838 711352618858445185 127538 144419 631007732561123201 94660 122806 685731085245588865 62814 103116 135000951115856081 55952 69934 365224059904452481 13685 147373 924068398883214593 26496 101570 712893541620214657 72401 87701 315450493633989057 541 59495 945351519789699841 4476 83891 345837229511396033 6532 43708 849641479117007489 7812 83672 615416681486792065 32220 126784 96715966166559761 92596 112074 481315590727753345 188 19727 5610638472088426 94059 145242 455776130802490817 75630 150164 474230839349008449 91509 128873 650040739969618689 100975 135143 326442980118297729 29841 71452 320665229792567169 9202 9439 835830171603394177 100290 112966 321242349526649217 132011 138366 194595615141022209 58711 141281 805682492281391617 23054 68541 372169458519170625 53395 73715 420558645969144577 61300 120905 257484739252401345 3044 87597 692416032757805057 52214 71246 372111636204099457 88019 138146 144279677438341025 43224 101464 227722937322365473 119238 125085 690160296783489025 40843 42681 937935685284760065 96890 110162 126611740704809969 46534 118820 967164555350660097 47394 96773 605563042165229569 14446 121445 603323577273275905 134299 149871 880381468895230081 24576 122717 837958974703465089 76175 134348 778034783339194241 81525 116250 289597813285002561 107248 149397 681022061500691201 41541 84408 47208382471421121 14792 88122 349347546425107713 14286 111316 89716991859493329 72672 113952 613584193211330817 64432 69912 528892824432826817 57494 123827 438111897886727745 70686 123071 282885994248392353 16490 133992 525741829772492481 66691 91537 83593765826474705 7228 131055 353789868182289537 50460 57032 752370804488979457 3733 9363 596045069926738305 22159 33830 53725882453047545 35117 61521 322490655704598337 22489 138430 461671000380921025 24152 109842 152609785093936513 89725 132428 754358173032198273 5387 142691 691794928195221761 1604 78343 805415872626358657 102641 108116 76503805248286481 76144 108931 446527535744390721 66291 94418 539926201170743553 13635 31823 816408265379795457 42412 120393 456643262976534465 75202 90729 554853499982282753 6296 45454 13273228221308387 9804 101458 313713894784317633 1675 40892 286277020445773185 63067 148522 552259661025882305 28187 44737 454979648832704705 398 65691 912528405244518785 77164 79280 609213428472109825 612 117756 904078343138916609 48464 132460 537345368142993601 104753 126305 288070078704070209 123316 147705 137808565563126705 6630 134797 358517927960800641 93415 93484 665292352273212417 8145 25618 455638232557209473 31308 43215 522240140207451009 123739 128098 851539942539300609 78521 141756 42174775068943409 46266 93770 969316239528499329 12859 125220 996462974303888385 49028 136792 257133217413436193 15804 140097 69673809755556705 101405 144401 584029090404033665 31912 78785 452081981960468225 41184 71166 38668012314371225 92658 112636 449199884644698945 25604 95162 910608810389849345 128376 129576 285663378450387041 32670 145140 657721777803995905 35325 94934 143793978133118113 67901 150776 121372144609626529 71491 113913 863086061387228673 16993 80956 972122988016604289 124872 149281 599513577307177985 52597 113586 644044060333843713 112226 131688 678639262675979137 96244 146927 137968055108526497 103262 115592 588122329007433089 26915 51876 683613085456375553 29976 55499 335801238009246081 28370 102546 38411532553777049 87283 93256 164864234717398977 98646 121532 113200627002104433 113977 133937 216963503109731457 30775 106336 546869444550733185 43265 62031 404357543619170177 1507 74554 913961502560443521 71756 127295 63647505070399289 64935 136741 30042455025562021 102867 138013 324229344105802369 16775 137016 667477283994745857 13562 106488 876722195512918785 97571 107690 177367524532566977 85861 115588 191943305456391041 12908 39524 218503009076403745 20124 90440 334373312372854081 66489 107347 263026509259827169 135525 147263 869139140764545409 23727 92900 247101675335020577 93342 134218 877574841426714113 46001 73438 293735645850457409 83869 116621 35367212064471689 17840 94547 192345003902364193 2712 68087 338921679701364545 47649 136762 643843851345518977 8851 77790 776904341421143809 34773 127437 439443561957890689 32861 96530 398126523150445185 108423 116179 936788061744064001 7267 135127 775791390042059009 71410 89710 462339773057454529 164 83151 690365012945328257 94127 99117 291073247959001665 11401 17520 10628583727836373 14510 142734 357773937644399361 60522 71706 322947760909791297 12210 108092 36421096824422961 19310 83803 727164959707437185 54467 149075 927311443903551745 56391 126647 169357597527969985 24744 33076 532697439780729793 42873 80350 368362749601047297 114662 137420 782869184323718785 69394 120580 202241808074298049 46071 117659 436192165428362689 90363 145722 7320058419679755 20435 95013 350346118383118465 109427 140726 440093806252029633 84281 110217 284669376799126177 4410 17006 610984912645321345 15559 119354 715867249164748673 13456 52849 754573202783582593 2471 91342 478587762446064577 70738 80808 608654694038961025 105358 141460 950087323945030657 39019 125312 802049121171329153 5114 16386 969644354798543105 7512 57903 849366212396105857 137988 147402 417540638379140481 83183 139099 986235456841605249 26308 108406 312326862168642817 3282 121697 130857262510403409 22472 42677 49111733330267529 6311 145428 457820131597593153 18266 32495 256853394828180385 28018 76336 266109520615756865 39195 52934 154658835157622593 82744 110369 337749825238383041 3306 63094 64491473202618721 41135 56212 739729126055834753 41061 75849 967342916889339905 15866 142191 286168732851898241 23623 48855 994913519948834561 92222 138525 685624327377141249 35630 55882 238370561661501057 23604 147977 198651162158519425 122199 142454 470471409998165057 89792 125924 401513210957830337 36579 121631 197093703603332673 107721 148328 711914812870126977 565 121023 768940896054356609 30941 92723 288527837169212353 45270 131256 522544117491211329 70829 91540 656130931835924993 12590 142207 473655654037994369 32647 120582 771238146420415617 47454 54331 463710539480434369 17647 34765 960610776271799681 45562 128807 541653116064690497 29581 49949 892338827758933889 103828 139220 331761839553795585 53254 142919 461271505114105217 8717 102895 694497990233767169 15544 106281 286439028490804065 29218 44748 561926044499831105 6939 72203 775970318001661441 79608 109856 835217219287368833 130242 147437 690157387043924993 23577 34532 809172540751180929 9815 140061 908519935071389313 48059 65727 525029916576894337 75912 76724 34217455526544429 5619 21070 862908781774837761 58749 114390 561812921153396865 46630 89492 876420350244341505 32263 141863 152500205630204289 47871 60954 913663597411133569 43881 122830 629713467570475393 27744 29970 930089137590609793 4632 60034 819955044192454401 90186 110411 110632065107143521 87083 126582 887824616084849025 115273 124168 62310273761010393 110619 140140 954687665369405697 27461 140897 753822167882763265 5268 24210 203383105091667457 101737 144108 830477264630186369 34623 144999 570096197471713153 83095 137441 568566443604044737 62282 105966 369724600434118145 114619 137936 6773275614346376 62182 106148 293155526589842433 124653 151392 622912837218454017 26180 106591 973225604709178113 19659 62183 205955658578172769 46591 136678 749267458675490177 32124 84155 738833314530541697 96979 141710 99466382145912753 53142 86173 300587290536963521 84473 118823 798790579255793921 11670 85359 994606795364095617 9012 112557 556548353569873217 45800 56540 787433662981523969 65271 103470 863602347935483265 13771 84263 755839928068173313 90032 104826 59891170117531089 50005 132579 958308411874025217 124738 150698 443866185789389057 34867 39021 853455468779490177 36711 104202 204155627733832993 108494 108512 407898788177501377 20094 64437 357492140163742529 38228 115116 155048860152465537 35737 47400 310790299573845633 28122 43349 334919249689857409 13722 57879 371380205789463937 76925 134451 67109337910810753 90404 99987 447558802736104129 53961 102463 750583719455217793 30197 129440 290084605964153729 110759 140287 34917842060867345 28450 43689 179622541780666721 76722 84271 73487916621143505 49738 145747 451574355381765697 81140 100843 59040485436984369 50591 96733 337557146729018625 77096 148300 370560334799701953 40918 87349 100704299479957633 64805 118067 666178647923050753 63297 101063 230171210205860193 913 142549 392156733273576897 121803 129183 590140616434879873 22990 136635 811035232711876865 140715 145871 40149889564453649 20044 117960 472396230265356801 98289 129573 538969539661678721 34150 136048 357506553825448513 90597 115499 416215037737593729 61858 131624 734600057458845185 3443 55388 376096873376255297 37659 105317 213981034324152833 101413 134057 611404323675408513 82756 126330 1704563525688486 95675 139064 445732793939839681 79235 102363 860264694681905665 129206 135837 554825862069087361 25352 90030 492660954068821185 3105 112422 564540517842701185 76529 94700 993479613196686977 7215 100005 422318755116272385 38470 85561 152363338646178913 10713 91897 525072735786835649 10857 66464 787390457542318977 45866 56526 75195218859242625 14038 99322 163196734883836577 21550 84247 140465323899732657 52822 101059 863576131147400577 85785 122057 947883185621158529 9548 136401 403875567627178369 147510 148741 545417810152343937 21784 44802 432623862511139393 93121 138164 913931004778525825 42122 63886 923233710111912193 39233 147882 304553459064138113 61984 123397 207402002333399329 29612 135783 471454669039680129 4577 48262 684787056763692417 8609 71386 549482703256643393 69950 137228 6160694947613622 101915 149389 436554435049480129 25266 81090 198351805955820033 47612 111746 660331058864144897 8291 142965 447786769500286401 29852 102006 686228348009542785 30159 38586 208273878368938625 27737 83270 638050675726219649 75138 88573 651445965119638273 78915 93372 367466582591241345 79427 92681 358790015004853313 32569 113604 164302355171557217 22672 110540 353902275458526849 73925 150299 199999239225327585 105679 149925 944956900908547201 82138 116782 721736280556029953 17518 66466 675206083983102465 60979 96370 906942848377433089 45739 122927 206083958748177313 7195 16705 26653911040241953 102005 136516 831760174708737281 12366 135742 567573898162841345 40777 53616 585696063092282113 33407 148102 307714549882803137 33270 66513 208950956258593825 24012 24683 503752775116815617 14668 64786 410117154006638145 74967 95690 719847077285336961 58929 150794 266891642637776993 9499 103947 687105156618407937 55067 140407 203562389970155521 1277 47777 905004297053750401 32317 77592 25060004477342801 20041 103856 135791678866063137 8491 74543 522287887579903297 51119 141900 565893348537556993 51767 136358 226795952207513793 97989 109914 202287188922476001 92206 103025 649381061579813249 29514 48738 992244742975060481 32714 38723 454198950168279937 40254 94292 428649635684045889 97754 105835 625063915905808897 104267 126353 30333859006972829 83509 116236 288752400558141889 12918 44536 951762225186918401 4562 133410 9184157192063225 139744 147173 696006238224555265 23817 73768 293196990858081793 70731 103276 513332422936990465 15467 36533 81517519028789569 67439 127380 851920820690637057 109287 131356 935347880447924481 86601 92253 500254292445397633 66087 70616 214607010701424641 11798 112491 375527414912880897 35772 114291 253646824056080065 34650 74698 189388077363894081 64870 96351 220503750674264865 115043 144464 481725269258433281 89744 104455 855580203951237889 41517 112973 372859427046172673 64305 139662 128707425208570929 78666 85250 201372664777608193 5872 101601 881372781895908737 84050 133562 718481794511568257 85882 139267 133965038725857969 87143 110018 993872045351523073 64662 108003 603655098336791041 22013 50361 794585864156722689 86649 147544 129882307341542721 78858 131069 550855402494619265 20585 33521 975545152605764737 9464 81959 426000956648685761 98837 120372 72415602902321297 22572 67979 662329501527764865 41646 45283 400602606547895617 29017 63475 511651772739561729 753 6232 385501594362604993 89905 118067 622174135691153665 93419 107044 353601577479157185 6059 14452 234561138768206945 5567 14763 202979468931044225 50778 106900 774157987588481025 33476 39495 915596437206662785 94601 128481 639212166858619905 18609 139022 644574659607624065 136080 139623 92059925644889521 18384 51624 344269224518019009 38637 112928 293323004787559681 122043 133805 741426171015017857 45670 55402 969347729520947585 82928 105445 134367621563999505 4992 105996 442100686675566145 44448 129892 485209694304838721 24977 76540 908335385153435521 75095 130381 645864252420057729 8380 33240 819068555948377 11244 29948 685468546890131585 19634 143002 460853279790981697 109259 146137 911361647317281921 116255 144657 510836004995447041 113240 127912 527821876319901377 31129 46314 419136922558607233 106067 120667 160677891082219297 38154 58187 946528356778166785 34143 69815 561157342269677185 102077 133521 895658279220001025 95417 98765 510296051717578113 33736 151860 944556677721017473 43098 84217 168991448874063361 175 136385 994653503409864449 23456 45704 108641277292139905 28484 143653 617726073464289921 51965 134312 747527653972934273 65097 131097 368680833180931713 34692 60861 364533268888298049 100077 106025 895712319075137537 4982 86495 903568144782379777 69871 114569 95086763751282881 22775 56401 134593996779461377 52272 116736 133174428014619649 68195 91177 66722553534713569 86986 89798 196056367347338785 72240 142445 434191338777143425 121723 149018 168253044950610337 130766 137287 284063704258809217 26225 67935 380138871516436417 29368 31899 253364096298884801 61444 120895 774009851549259009 29511 70454 417639545592731329 95267 149589 492811390730153665 9171 58789 901172897663233409 22330 70608 491723190246837313 27835 141967 16569546835082605 23554 127029 940686095015564673 60088 102020 325500141916837313 63030 133220 684720888591691393 61317 87949 290715827849691521 39140 122105 382168156236375041 57995 132211 526300682641281281 1960 96977 618079368552663809 18668 38262 611381970440216833 20613 103855 62397599999400201 35946 149432 323878712173627265 30307 96830 813400113715736961 33436 92602 29788631906949805 63792 132345 789696771484116737 21097 53663 794505595004697089 1071 81739 506217005034791617 85580 142176 394212563187547713 15793 54756 103910559284031473 66569 98661 937543527292962817 46962 64498 950492485265265025 11974 106121 704037236766634369 66396 120863 245257875108379169 9263 19231 994521179949490689 41368 113432 571103535891133185 129032 151223 540306825916157889 23419 38336 88774221421175521 20217 26658 64015228110708481 35640 67177 609051610756033281 5533 82027 418833559299098817 24213 107664 929155556291917185 25413 143341 618796192520850561 82757 128956 280080530228481441 25860 94152 118989316033573553 111637 131801 470727147398235969 74914 142459 464943630894755009 26505 117183 467054461069032833 29263 126671 828898538472582657 23941 131163 356146757755581697 56968 80337 927344732224273793 15362 24055 278311052723871905 83364 147793 930098935706606465 4820 71762 235973386852521121 22226 27456 302357096727877889 69303 123878 163614133044710273 47288 93823 520481842641952833 28249 142586 591929964942508545 115652 146474 196011241223121857 94130 116811 718512647929010433 14142 55821 176473299947215169 30583 103370 53974927783997377 12929 13089 433896466625459009 78 102689 405969322587445441 52782 134947 801352741693403265 12199 44440 741462546630529537 58424 64477 65135473544476241 52129 52189 557030389577143105 1867 80014 748086432640260353 5592 7052 579879316250952577 54973 96706 225303826059946049 39625 110093 602918232889656705 35614 80423 278210298341985409 18281 138373 636932674707182465 62862 143075 518860355215171137 16269 51654 258968500751741729 13854 114256 93639351060030401 30214 149856 247052905032944641 3517 126144 237069175063925985 33665 125007 592903704884911105 12894 139908 410691345378847233 60256 107495 185438313341691713 3896 41256 358333467749876161 67158 68620 629513113276381313 85001 150597 324348411922411393 43269 114973 967291752745410305 38828 55086 459520892583686465 27704 72850 481245419539412481 11345 53528 9475028165052635 27795 144224 712402330288298881 59132 120631 583810699913105025 20970 70971 356742797185184193 3875 4626 332371604519575937 12031 16168 79133757390309265 54790 106563 806778696255140225 28586 82121 141054084091244641 12757 54160 393053004168859137 70183 137967 856479345555314305 61784 112063 871178425177024769 11002 44593 313137553633204417 61186 113521 312758288984067457 89882 101305 651297170827177729 76078 148923 334870611273988289 33825 124976 566151576846742465 124735 137067 633554703843326849 97989 98714 135186495174266945 87182 102296 317668374796941313 105786 132821 718661027106129793 112034 148290 153003190229153313 35925 56855 858622203148968321 94745 112398 122948274531996305 61496 91809 991860087643367169 12970 131114 6587369641135156 3917 5282 207716850303526721 50408 86286 839547188926335489 18902 52549 917704755288674817 73554 85983 698230770612322945 118388 146171 601993988447048833 5498 134315 948917712691258625 26621 46256 520812353588460993 80674 98843 413370902463480385 79086 115635 112370794400774801 27791 106564 31320440693324513 61263 135823 765347337451039745 67446 109613 912731416868805249 27436 146056 841576745949737473 56946 100793 801935545368326785 137596 148615 905974152183254913 265 13599 165517857339931841 89226 108498 350767223698696257 42693 56931 941498740660424705 99914 121057 455295464712811777 110958 117835 440016189361980289 88177 123022 254290533018746593 84443 104521 904103377100074881 10716 126725 151859276441506113 66473 93380 113629242636118737 57482 108240 629472998718270593 35187 119405 84231341589489969 4118 142028 52537818043681737 99521 148986 13752194197561353 51666 149179 811813548987913729 41830 51656 262325954263179297 37896 120490 697456279112138625 103698 151278 660447089586124801 18401 91715 351915637054034369 26849 125392 89120475933700769 31551 59071 18156902360352945 52648 107376 590885951248420609 5496 67973 704494511328590593 90222 96495 838681475619086593 31088 63120 140675335615263457 27409 106991 727625071446464513 4657 71559 579420800165692673 18698 114649 693287470978479105 77954 104884 631907947579016193 56195 88612 965957443636934657 90330 101008 709411188126068737 32910 68245 213785257656343937 37077 108687 754162637800952449 3953 102845 242248764068516929 127816 143400 149942689410451649 82535 152130 300269499053204225 82348 93021 430088069982765825 41146 126657 982052846721725057 70524 148340 617412733351415041 76796 144840 122510768402168673 43226 89525 426118793140140865 8907 14645 175057452186290881 39058 79771 956532029050450177 68282 126638 69583632735604089 6111 149936 581882949763333121 94965 94973 279039247135667521 33934 35734 694335033913091585 36745 90986 465064855875130689 49542 76292 137296766457033921 9873 48234 596889698216397569 50053 58452 44812876469663369 39331 87291 458802687470697665 64975 116698 526792343096509825 66203 148802 813669974922046209 59320 79788 355679839972737025 57521 122841 338796809850823169 19251 92594 656643963812392449 9030 117885 623195202867105281 31578 118369 189716062334653665 33866 126218 316745146526162817 42592 148878 188899809610639137 78490 126811 148844484315727489 41373 50169 281900012509481729 5111 90774 297253708112396737 1654 95522 803092120647072257 3964 127038 488525799353350721 93699 120717 956443625933545089 59003 102017 21889275706005409 9778 143269 670666098607547649 37229 112562 740752031216228353 9941 118484 93034784617174177 66927 82605 422877310857831617 9259 36922 379787718795192577 52428 146029 333738735514582913 42215 81351 939115173427595137 46543 58025 774379347744403585 144087 148165 509589699895293761 76520 104134 152823707899553793 96861 144984 436790495518891905 136517 141061 898370579435823617 55955 116251 739594719476308225 50816 73646 598215710632313601 17605 114064 902773649249738241 16757 35560 982999708801603585 81162 96120 355492127592107457 85040 132614 294362708015679425 73793 147153 923263818783112833 55286 77135 579144708082157697 9284 100241 886990461875960577 34460 50315 187721446244250241 75756 143739 930404573384478849 31814 102061 740250231983740289 89065 125856 294349567760896513 1061 152147 419418007418553153 15445 87199 762356068725921409 1924 18021 605390369828445057 63612 70911 61514639423982945 16095 76295 835595882751885441 85927 127619 396349359763505025 4503 149781 649164515308459777 190 141091 6506583233694131 78306 126112 727911958875491713 9978 116463 226528731483625729 12293 15569 347199690255099137 33878 121672 881720328379934465 42392 120907 290794406118418881 84529 116532 650969893511401729 17334 133466 754769994038216705 21322 114094 502771631485423169 16481 83304 986227611202846081 14956 137887 171901929740158721 28753 117515 949798275260423681 82938 115086 356115105835037569 34074 133961 150860821453886017 3464 52351 708648107275834625 121659 133098 41096949803122841 21829 140629 331308213916351233 21212 86366 628406875874812673 51205 123828 804799092593640321 139462 146939 438329431517690433 14902 36133 388869356739995457 89413 108323 311238102784368897 70701 129895 982180859376583681 2623 8926 881401211435221633 45206 63797 891399537402612865 12861 101432 311805976652262721 18549 40349 678692664546474625 5045 120783 752765530792078849 7182 108365 823107932068062081 144843 147545 124392260802164145 10429 63422 201356979007798017 22063 47709 974773154936062977 12593 106378 827078631474172673 46433 88842 882499930278466817 64696 97204 548107250103356609 111206 123291 213404281789355105 86322 127600 573390382722742209 52954 120982 453044982893782593 43494 141654 91979906227848577 113473 124652 666563422499454081 82242 126292 404279926979604929 15060 138549 155923118788589217 37418 55169 191388152961565089 99745 105501 766040485708163713 118392 134172 1524056299494703 74929 100952 861381012242656385 23719 67595 173825916971154017 95385 101678 133063593011261361 16862 108364 299582364597064577 95219 95837 837178326479826049 82581 128980 643344831277914881 23634 88825 923286664167807873 26054 124716 386143406310814913 84009 127639 216416545303427905 47221 101287 162004485816353857 49503 133162 712637848948137473 108439 149497 346778164050824961 104282 128571 293141927089063617 8403 9371 451630352996744449 90542 113311 604648760683392769 123832 128045 126527925984071041 25092 25913 968785239444695681 67339 76950 925913901745204225 111769 122635 686009497097050113 82736 139993 499415447392756545 68727 75165 744938219224930945 102560 145798 587319497723314049 34048 130530 82845929360207297 66402 102581 204920181241469377 111428 112487 348018735057092225 8066 100117 773461814626571649 84276 118773 47664013017485017 42227 90036 573126972208122241 81345 119610 774551220601122049 71364 141197 500499714126988225 38406 105281 967496236979219073 30129 92149 409144479971523393 35672 74580 641968908923569665 7152 99359 985446952659899009 31827 95661 268338091668201889 94323 125295 230971293105064033 24271 104222 833287544117862273 27273 34916 515790704358579457 25079 62773 599672917145557761 103992 149814 888615777201401601 3088 68838 633339388148765953 40119 87111 25974813512519293 3455 24387 725321999120414081 798 149164 168176732347156129 22005 107684 702499291338394753 31741 97888 310559969466225985 68951 130605 391968627671861441 53238 84818 781867478279529857 34140 65956 138364166444329585 45557 98223 699506694385192449 14792 68416 372810332779270209 33619 45915 539592602988399489 118 44756 588421211407361281 102940 105546 610203212294180737 36237 54993 528587974868361985 91986 128217 912515864677821697 128097 150259 433491477067075713 89704 110755 713617988740239233 9139 12894 338794110035511425 13426 80340 353816190370032769 29059 113641 733171685957952257 8740 69906 470210056848884481 14407 103391 38621380911582297 38309 82895 903117929522913665 35309 125917 165501389206848865 27562 97435 638768239926648065 93958 149248 467994917769178881 121920 149388 832378060338534401 29548 59733 92912413054701665 8367 92382 593837105616700033 43230 132539 573036182963523521 72207 79420 502668472465778369 30968 59303 118805907120968609 22604 50184 132362004436529905 125893 145050 382099667627247873 18629 19576 600532325044191873 118314 142852 771856975718801409 6378 57537 57061918817680633 63275 91311 252053665213214369 46792 77146 463521365999092417 42442 82215 960750663812131457 21870 128230 514106140027294593 33003 138170 399062314497061953 56185 141223 38112559679611025 125080 142908 507263793082810113 24835 53617 579093062079749633 23745 81342 704463537512499073 9489 52078 937308967831732737 45158 62028 801557613546645377 63854 134999 343145696443926337 5937 78904 642496708097443329 55646 94896 174578126017543425 56559 101328 575744264721631553 56766 82525 87062931517664305 72732 109534 894060186777938561 47325 144612 86972716429777105 85672 94474 90118440009870689 26985 143186 554687148975730817 109897 152003 880192560109353601 63569 136342 161789721107403745 23653 93684 35162231206637529 73263 83010 777631627701140353 58241 118451 520767839830700289 26301 46351 433307009333383041 60075 118010 20168709395743889 121750 137554 964794277581930241 63640 82723 57544321767981193 71285 136934 601217031989854465 53048 104302 229096186429810433 135153 139499 176081712496511489 88082 143935 695154588846310913 21360 139270 369457526358921473 33689 92790 243443110227257633 14947 84112 546768556820481409 6745 96779 137190579338128065 9922 77820 839195439788831233 31744 49987 962280989744780161 128215 130868 835085245266299137 2583 86789 214918043086147041 65298 136068 285604222295738465 19327 68005 277232434204773185 22744 72523 821002484314490753 22733 140912 720419387394773761 15932 92555 774512779040385665 9858 15709 705641138471630593 88262 150961 300676057411067201 67669 118905 120558183082540177 92557 116029 848598276206921345 126973 145309 553333264879039873 104907 113081 982420837990602497 746 9137 8902772330689147 141758 150914 747021220617718017 3231 138981 608472973812350721 28 127197 802061786737937153 9017 117132 274835805949368961 14371 115684 177611346943443489 130336 146795 583701653445796609 113814 123482 15601414823734673 60074 126280 967081451012976641 20893 114096 694133409111778177 31220 51832 983028505723805057 32441 50698 794761755640138241 75761 141585 496747762990015233 20034 56661 946894546981063425 13264 118386 215192373458830145 100252 128610 17393366322536963 66288 79437 66028622010410489 25919 93737 973976048026806017 74625 116330 283198854795099201 69288 127022 3158339571967873 9567 112232 285633003274558209 56334 128507 830533609189352321 14021 68412 411585658758365697 83510 110789 260327808489947201 31554 89967 728879499313453697 126827 151756 59638188650190217 39538 79917 424190621676213889 91076 109617 968901034803536769 8862 127313 394656249358082049 12714 99383 181625783642225249 122908 143035 435673641411664641 46587 59129 187341946493219777 55492 58156 555921070968825153 43548 68527 708365540956016513 40063 139196 584033807104784641 48651 65579 315703996939674881 64960 65121 455298943811971649 7117 89440 409593064079352577 50088 111161 707499018962703745 74560 126388 529314516777802177 49250 78577 584194377550492289 51675 64764 202716187401684065 66872 119811 390455218077899969 72301 114750 988929384187372289 58764 110413 515619917740071553 69841 149530 184385406127823617 77210 143042 986908792787811969 2798 31973 81636911859433777 123497 150226 231969417888965537 12231 93778 847607142976961793 6513 114546 628096608215795329 76193 80196 619950401856129921 114878 123145 734931044951583361 16414 94922 355116661893440257 11351 41079 869406231854139137 28337 147445 364520915528842689 6566 71038 192710601980767393 99499 121235 87845267364862417 7222 111440 301252112864315073 11744 25595 900639507075595649 3959 101497 576165957962576385 65828 116479 323215018031014273 41489 147120 893854528677831425 27918 129706 423970538703414977 58871 148890 376158483499953153 6900 139400 385150097573706753 2397 107697 56244851983020537 79765 143689 432428795214860865 6499 87924 654602714497986689 43644 71236 556458786903043265 133025 150117 838905926778789249 80750 138131 406322008660211521 19633 136826 45911316833556985 98241 111044 361840231899755329 79949 100606 605257886365816193 60545 100034 937241151987791489 109657 131567 937734115665978881 65523 112519 970307462936141057 32053 85287 32100411428881869 12953 134352 258982526884707905 31403 133224 573397796062838721 11379 88232 680268958579780737 136922 143666 899880025240971521 46694 114099 984192317728769665 42403 122967 245962189476546913 57900 61668 36727018784596057 130690 131802 711398367990494081 82362 123488 973474973269631489 89927 91164 717390145812206721 90990 101416 682758884992956929 52108 100047 377822295797411585 17467 87575 496315572823220929 35320 123696 977426165876227713 37792 39280 708247478410434945 80777 147496 663481924642280065 4899 87756 194122296898271425 58318 79337 46214546387691513 48699 66544 966199385771439233 111608 149222 650206197684152449 57224 135634 255662315777300353 128413 133522 672656081970803457 79492 133861 566279866689363585 1754 12096 516480008788999361 107117 112793 766681896146636161 60381 101344 46573688126844817 36646 82937 808634750679011969 27198 134154 509520178029756481 28104 48476 422983367911115265 11497 120687 445876968607866049 55978 99472 17758697651963475 38132 133268 186842458952309441 135871 149947 895966853338833921 14990 112848 608404062381939841 88847 114978 702084975617175681 77629 102432 119786075028681441 74552 115107 729797401159856897 24733 67380 439671381991121985 18581 105200 872965225969515777 31976 146209 70908846439390769 32700 107066 19967451690050097 19271 127003 939448409058346753 1263 126609 176505202618052705 57291 58549 700672590641399809 131610 145066 486004447967218305 45407 83678 308340856498308097 27897 110794 239925748793829985 44183 135778 631287973586278657 7716 10970 290212964771498625 58191 142390 546231553129960193 27552 144003 624203877183482753 92166 98819 936238165455161857 89116 121805 875304014755471361 57869 63558 302689667374597377 34022 114438 367068307560451521 44102 79008 56484327872777129 17135 107872 674090271231719425 19541 26973 719885675053550465 74916 125265 952203753829685633 29358 106522 726680941252279681 33822 129608 183528882956579777 143164 150867 815087104473366913 3506 113300 855860201864622593 25038 42868 669278083705830145 60977 74663 164562410008599617 24817 60324 985778872503917825 49374 109084 601943943196864897 21202 90531 757918809332803585 19640 112387 621607244088721665 4874 32519 248547270716205313 123007 134285 548937790019373057 12478 143311 725185556168224129 50593 113956 396206753766492161 104201 118395 215158683351720737 30441 74353 781385256583128321 94637 111281 689017855138470017 133727 137569 265217377862597921 62996 99186 797198231444031745 109311 140630 376779113405113729 100987 102656 176897323529498593 67324 97994 123719040792806817 124802 147734 555030052305856001 44746 82146 653995166262099329 115525 142997 551432822224793281 73242 115345 337300644801899777 11917 90682 167895153331205185 57972 125102 517258944220110081 8045 57270 883911547815937793 16116 109410 520006068088449089 46511 131713 9245036142264241 16315 38528 722252762443595521 5538 72710 216718531128176289 48385 122216 607450127362312705 65490 115577 433864884034495169 93707 123287 387464918741208897 12343 135464 618650335236520065 40754 64374 95716410886481633 31760 68213 399289354941036097 103653 119118 730228150236747777 63161 139876 520816501174916609 107781 135945 73793816033429489 26337 78167 91152236248792209 52431 144832 245942480704194113 18099 126765 61167290761698465 9874 132231 230535096333383649 35717 63830 547508709253694529 82576 85034 90454792474936593 84096 149493 833216335778981633 13347 59155 328342799407948865 95918 112894 987271052341430529 57964 138522 536075421913146497 28758 125497 784124733651889665 122541 145782 838794721567282433 107623 148472 858525595622527489 61755 141786 114727366761918865 40039 138064 528236744275428545 84036 139657 85876479702534433 50804 70648 108845938236999729 65379 147898 547597869688182465 53965 61127 8039353232543790 51957 142613 567932068927532865 47697 107455 26355165373846745 16010 59468 196621767598522017 94078 120068 953366385836343297 118852 150271 279288397714708481 85366 150410 251163367724519297 77500 145637 513272633260946497 58765 97989 653865396712671361 137017 151621 148045833530019873 57300 115825 365236484107047233 42342 117428 555447946949279041 78775 112934 96050033516174689 33630 100940 890917813700156161 44750 50978 347433670858851713 50158 59830 891559883727232769 35999 84690 935804793343702785 21746 66027 74287640942557681 34927 124767 251453361801342369 27067 89360 207010349108379905 65056 90971 225500868973337985 41450 90157 299743753154814401 55201 75021 709198232628228481 79076 86934 313639204666110081 97232 125854 421803931715555073 39608 87950 711045095194762625 3128 19803 371426735962049985 117131 150670 475964758224314753 74268 129029 330065030914962433 50612 76735 378419788986121857 16130 134288 621699040559764865 47495 87730 494437113034926785 846 133810 142517119486779361 22378 26563 157852159856773249 58857 90419 898118402728304257 133839 147834 607724439342582913 28080 134484 183359852811658913 5467 133485 871979394057802881 20416 134110 649160532434837761 97862 117391 322351212449568449 8065 134640 951587067345666817 2712 67618 811688737421192705 99146 118824 363293703364067969 37115 89243 874782516325843969 78393 148541 353852537929181953 24330 65080 731643260592562689 60621 102102 634816507786201345 55100 117920 351151203459345153 1210 114829 930913051499185665 24112 86182 498807874722629633 96368 113627 857448586054321281 26492 148054 2981592510884924 19361 130259 422741332223861121 34420 103729 62511545417066825 773 117064 729147679348717057 60040 106584 20076037925882417 12392 138890 194147721486626081 51008 69871 331455584629210881 70085 150623 272214275428300577 27182 105016 767675682461778305 99377 115716 93946568148677297 37605 105180 173025562533581473 30557 43395 847178253135570689 11030 71394 124435567115391169 58639 88501 969983832614825985 68184 102266 70824836740442265 42930 64868 601810594731663489 52878 62075 227893585678607745 59583 71191 767714264916857985 19363 28413 886935007002648449 39530 89614 741812738311853825 29753 100332 349064095613691457 10857 143060 343862494811855169 77232 117748 747311832325792129 11160 51870 840626798069454337 20098 101204 278526895621133985 52139 57320 505780283269867713 58923 98651 795108356621170689 93655 116078 385077000537382465 73246 122749 60762315673365209 29928 126731 502554842196030209 44773 72793 602619241238372225 105299 151574 753266582641746433 44732 54938 6229899906777804 30220 43071 141238345296667233 76791 85516 484875660380282625 7843 47904 572760384950630209 11032 27507 33403159102412873 59993 151281 760639340157137409 44377 107882 75477641038091297 55664 84081 751401763393832961 65609 100028 734132690042294145 6068 58659 580200542351118337 4039 113405 988694485187380737 50888 148338 610338547465648385 36142 40722 350666166303788865 28560 100242 51217259246737257 37419 44556 553732961058656769 39903 121527 288536905002846593 117170 135836 633632861548512897 23639 30039 105034266614406849 25479 91236 741781354836689409 91851 102697 599189445553850625 30733 95754 396404034575191105 109701 149424 935279157674425985 18961 134290 960274296652798337 39901 50729 579295018622676865 9902 111701 368445247837520641 25494 140962 720404814349361537 69821 136711 229952577712737153 3114 24863 221997752182534913 25989 75048 601434070278479233 11048 89385 524955526706929025 73364 127904 928753021350090113 35883 93340 64092243309065825 92004 147004 416753193701659073 16746 131346 283548221393541409 16133 44167 244269922211117313 41758 67218 24875769082019161 3257 55758 468086331988097025 40267 111310 25455065766902153 86729 143178 357270687161744129 18285 78124 873077244546752897 21906 59026 491718936773715137 49931 55621 329144203937968193 32095 139799 238188161360909601 20289 118885 11111728013265321 25028 134260 340129314227873153 31399 53992 878814366528313729 24813 92972 504189765766753345 125540 135541 594968874800546433 91299 113136 848774727817676929 70948 106738 136854390138378081 15303 40347 705753070633136257 123592 145918 897589181207866497 21648 76699 425733083905576833 14466 114545 739653097805284481 17334 147194 509947845813755393 10904 65799 926933453512194945 13177 133156 230030383209431489 116112 144862 696036340605868289 85038 93821 766000025419629057 17844 143390 639803994652272257 57146 140336 714918844054601217 8790 132372 728949095531259393 44054 134485 292232464072995393 31161 48754 270900836464935681 4373 110617 751797025466778753 37949 75830 797339168323812737 35189 151225 249054907166680545 19574 83035 805038270388127617 40360 121851 660482961992151681 9283 52428 596418074625386625 19180 68128 169100310672760673 6280 109111 49726256937592697 16473 144347 190640830188137057 113101 126837 524831881037922433 129506 149011 533540589647856193 32325 144511 65633336500599881 117431 120258 812672561503312385 14730 93555 575402992042977985 43874 100390 315601111154663297 120680 139704 443362733570101121 74827 131375 866544660259314945 53047 144632 935010881666325889 34703 94372 182743839360341569 43539 86115 495436755966569089 25072 136157 12928841160366745 58844 98495 836248402806926849 54347 93867 254193050582145473 79344 109141 390716652362332417 121429 126520 658669530687724545 13408 118391 690478374776542849 43232 52725 68599026529199137 39430 115179 482381118034556545 74023 111625 260803343386747585 56964 93802 534955463316958209 5923 110971 17713167436582467 20432 62596 67116942728095097 23313 149011 619871909923411073 13957 44253 866278739676228993 86149 129679 157896605703911073 41998 84707 918785188308266497 98090 110771 970691461374990209 29009 84567 513483548733585601 35149 94763 405892707535358017 42238 42813 630336080026186369 17507 35112 180546926026273985 25890 42415 65825243164564289 39903 79690 464225887431581441 107692 133446 898350806205616641 54060 56518 31316533468064733 35628 70448 736384763733649793 38368 62512 882383990706287617 65630 74071 829858959490369537 34138 84928 50531608538854305 32151 110727 371044777491160705 11972 144709 842013184991174017 21207 52391 434961730965131457 60812 73580 870936937113462785 34453 130541 545527938434315009 12515 84246 128991905452764401 82891 100493 94603498980152529 9467 117261 639716359424063745 151138 151658 507813621569365377 1645 111262 315617982673160193 27928 93645 723273449871573633 88434 149209 615037656999412225 34826 107812 780489013782396801 80577 87807 87279709344002753 121324 140437 953554640474241153 1936 140628 123676908927230049 2603 25487 932952535990832385 53518 133643 496801334588951681 19833 64426 184715774872689313 12551 75755 400806864482596865 36231 56165 746755033205896961 24254 30851 474945375364754369 43173 125221 101781232728544785 55287 98277 180053074721833185 17920 122366 342994814888239553 10873 126994 347982265494493953 66376 80141 984912866258941441 40123 81449 983987107916753665 51176 73474 917209269824621057 104649 126200 265341286958872033 4933 62326 101063090020605985 56711 134086 914564705198308993 55525 64632 367636230193024705 69212 131784 96549507612394337 41322 110365 869658134578106241 45196 103512 938729775991525633 3714 96517 124435331016751857 77031 99414 463236647001096449 71144 85859 599863334402332545 47484 146992 582469250255293441 18037 43533 942221116335016321 47020 120872 497097469936960577 5273 145473 46464284456607889 70022 128481 9870558690941779 7822 22147 842198394638256129 17468 152062 698398528431440001 34126 130158 71638941382904169 26321 87161 391929465452683713 104325 142937 53814155930833609 16395 95965 873806899006524417 25936 134631 437341576499466817 39242 70192 529582692980902465 34610 52254 964032043691997185 73169 94287 690794056786543873 8265 91744 403490221463730561 46773 61462 950173817885890049 99121 99987 224352739507931873 60013 67231 454292252627425345 31690 151571 945840195940736129 36223 126335 256653842835042657 73370 117157 265179478743430497 2195 86195 517192777362382145 41964 103240 218907782447335105 71533 115482 781496224640655105 14168 118094 232070084811166305 79221 123628 429089370534029505 8184 79683 417525429216301121 124913 125028 536671525708349889 57754 90277 481208199879755969 110460 141042 828674822242689409 6176 94881 588883329942039041 43596 87234 808055817187813889 123500 145214 178824613738751041 144825 146650 937558588469158913 63498 75989 727937162130917377 122961 132667 315191060067910209 87519 113336 652437562509401601 16700 55615 732027054927485185 4770 78564 774908475984322049 96771 97552 740101487577369729 53411 62941 86166397454487505 14024 118299 791330004669305217 104844 130814 905718025791362177 57174 101540 263499071090159009 21635 34108 67888923798715697 99858 115219 955235932796071553 14964 93311 855393538200733185 78955 122063 971660034791263233 56903 145206 746916792723137537 38134 43103 200519170239004993 2954 77266 390977328977573505 14165 54938 97874654134010081 136175 149976 795788409042739201 136762 142555 168262390138878017 41845 103125 513796124431227265 29916 55536 820890792114205697 53039 70061 571732705015815425 8875 77570 65793037398748313 19446 27437 440090728123653441 63464 151381 88289358099238769 35426 60948 409722639766936705 55686 145604 925010606992529409 45178 52185 912257110235803009 26769 79512 791223678881955585 10727 29805 651572226432275457 74642 131451 540967562090798977 72377 134119 318018398580608897 50712 134383 761276213279494145 7345 11407 110368077856758625 21313 119650 630879091512511489 57709 100767 438799429206316225 35149 111433 960061682466410113 41349 61323 207173708986967841 33638 119295 556169919927299393 30191 35750 267857283332705985 74941 137462 904237090819314945 106958 142365 2284952511910633 29924 130424 222509066117808641 6504 108319 199152908505343617 39955 125086 626242838856889217 45999 114644 15605646305740351 29441 73927 820699856965035265 24643 119793 314725807839312897 10502 27935 174746743384524449 20647 132168 813587049322205057 37961 48816 872321710141889665 27096 117932 426026194553973185 59920 143184 965620842696985473 122291 127847 291640049280058369 51465 130429 497576259291236033 124501 143937 747212262174105729 62212 126598 908450939155379457 40636 49352 843368953261869313 16939 100415 162374224416340 12008 70622 499154626290394561 35412 71108 656037480136355073 97144 143592 858147313725620353 89634 104492 258356587904785345 33963 127645 624500864133512577 14063 52218 102945163751847697 31957 151383 387592649899186625 43609 109978 187846444178049409 21825 130664 8710725921165620 15161 30405 238624140356826337 22754 106017 264905890592242337 56931 122088 787168387877216001 32583 50328 880922329486271105 99209 125366 32559427200389737 51155 151805 328705701618343233 68541 77198 249628094564727137 42093 60600 252671789587029857 59260 65954 381783724132198209 20908 148134 809165381771887105 10320 130088 6993643277866114 51858 112555 542058588035974529 42789 114154 520263775551619265 30293 108321 977583528150358145 4525 108506 712589734715791617 23307 69369 735496872865159169 15098 132437 207368330281106241 82863 83541 173996997051713025 67942 71041 349098311847569665 76925 100103 227664096668480193 41377 125303 557948169258217793 55681 128796 628458633209969921 77920 150326 305676512430338241 30214 66916 630973278529697921 3786 93537 425482163372329601 35878 48823 631910620259016961 64505 126401 278100935905257537 16759 146550 496549013056057473 11999 17900 725119452922477569 44083 81194 628319931535354881 75900 119901 744576803086161537 84477 121745 786350466492482561 48487 98096 205003168541914241 105931 136567 461413045144947649 57984 70754 20525788471843497 11764 57866 687202306190147969 21032 130846 708597203522849409 19084 88207 71835643127553081 7271 104023 131876174397675073 42178 89223 677887118345811457 57664 117551 481330961781488065 65363 100691 393127254053862145 56286 90917 23787576095770649 15150 18595 725315692414614657 102447 152151 172079306728868161 89422 110612 511173533986475777 4043 41452 667888879555178497 57831 58183 779694901429142145 32965 59559 771032686557141761 16832 34576 539787924925203585 61590 75184 95406282364592705 80233 83064 905502098131353985 5768 137174 264487173413833441 3652 66813 317162595140370497 109406 138292 87297493979846769 23411 80781 78270289841587009 132646 136465 524972490118251777 109631 138693 370873664674771649 60866 85443 438852298586965633 18269 110805 909385162850146177 9602 95104 189789570974618017 50915 123547 544060564265617345 67546 87299 300207873428817601 139112 150104 954363612322087169 11349 96565 607174375355619073 88641 131989 867831779502264321 69461 124218 912773550629424385 40896 87362 295869108754619265 15199 99810 488543106567981057 38982 102821 334762006693733121 64443 64576 123453173684751505 22527 128532 361842309419134977 2198 108007 636082246568300033 16569 20939 39796705171962545 80533 145995 794457893392319617 18903 97858 391781115456200961 87952 150595 2676461872759717 110057 142888 56601985102457065 75390 145966 738957234564239233 84132 132387 159963194871924225 47074 69889 668045029998502529 50271 144865 492398532813435713 30249 97644 126235606909290257 116047 137925 922211151107934081 18557 151801 910084541487314817 56692 128514 479980659687793601 132213 144519 610694193479432065 6999 134375 600976328624799489 38607 105104 39768812493925057 53410 101314 723703378289140865 141151 144136 365128390554644993 33803 147464 849757023550029825 31080 131819 724387759571605761 39001 92817 402854473113887233 6880 37884 30257756287269901 4802 15268 339240921396882561 77395 80279 117142004156910673 112150 124416 271522655675791937 481 70205 541402814343030081 23401 110686 740515227659035009 8050 80144 757750751843268225 75779 130933 183709887037604609 116042 120695 243280115660681409 33147 38978 911041503228748417 30453 45766 222253593339793569 12701 47502 755273627906372993 41224 94026 460787748805756801 31700 107016 542040977572487041 40768 104138 240943862537072577 86290 112741 673955949504698241 40046 102582 234917069716132673 7833 95248 436050400928028353 54098 139991 128588624845811233 56241 144168 243268920119671617 46612 114585 657966857428164097 112611 123248 944633624960932353 80286 94596 84869818437134369 23942 78815 37742285014427777 11269 52591 722342456131897857 4901 37563 311890381835812737 81508 114170 226299094694958561 95337 148384 232757993764206369 13746 36138 825558798132391297 47007 103203 502186477019183297 3412 112957 151567064591255009 69310 110372 913029411549512577 98954 150598 715671579491427713 93746 132463 912509133835730049 606 95040 765112517314157953 8040 149160 855238892003424001 117256 143945 303149342789936321 118922 144250 412472840348687681 37373 144564 880240298816765697 89003 116304 302308601368292097 81588 146374 165959872086190785 119332 123619 759085064027576833 46605 111232 481854483511121153 43394 121801 713503879469040897 27328 107834 915041186248373633 33270 67430 299122929402887681 7641 53331 185157804607250401 40388 43796 484688814855967809 81470 99600 719899590912362497 36194 44428 308941710987372865 109287 113045 412725590091277185 10200 76120 19577911909404833 36324 72444 993238778856607489 63431 105178 498679090667440769 58288 77274 707294244549522945 47039 90769 113138549231802449 55292 68280 445563916095736065 28713 71183 403455878035718017 17146 35951 777387184477142017 29320 63841 434154183779750017 136704 151498 813787078973035649 25865 86952 235999606247180097 28841 30617 760386638860232705 26070 147994 501490756409150849 66358 96080 582024378479232513 18322 137433 530202407436323841 107363 131644 502574430189504513 10500 45565 208326314321222849 55576 56214 909934684440997889 7620 151022 669914153031687169 8567 140841 664610316151474433 50590 65250 915389296805198465 978 5517 897894106607381505 90286 114298 387586327946596737 8133 113480 227369261549803521 42023 109007 897362045175551489 44768 100066 804693364515884417 44164 131508 108416806111353745 82883 139321 607370686034776961 13058 71446 459675708397281089 25147 56197 119825945842151777 32926 68904 791970920642146561 26405 71370 500429858463071745 7573 89367 53958635082235417 52391 114511 628217576228280449 13854 54957 728815287615805825 86244 86659 710745745672845441 3861 72023 901785382822662785 62835 84814 111721064844502401 95647 137054 737818060437096065 40963 85079 341387334640820929 22626 130751 914865449705128961 68334 99779 852029111667519617 45324 95262 893137974646567297 25940 27906 618903294888433153 6767 51313 486542552818644225 11016 80134 48880227156033129 103384 129966 410615003222066113 23370 27471 394284395123243329 18725 97829 169954557135294945 768 51971 982463585170023681 19376 64335 622732992475835777 2054 92765 646355896939716993 34102 123262 482313807799879873 79336 122078 738556468115106689 57508 78584 160369601041711713 106394 121942 550344781460104577 13821 72193 446765452117002561 112448 123715 509817031896801601 86027 108256 988376531683247361 80349 138347 349205684571550977 32079 135655 851800166869775617 84605 112899 489344479841818753 9515 16126 870213740233683841 52568 80018 160526385409703201 37366 91009 156245344543744833 37890 114842 707522451784484481 22689 112347 83340340402504161 109522 131796 296570173451975425 100321 103789 62818051062844657 36461 151390 526568569526190785 122176 124905 800162609950891777 47943 70930 795224974515271297 111503 135090 826851760271150465 107433 121950 17287695354269773 42315 127739 876751155349740673 46306 117993 828169307603353345 39941 139115 645239809114894337 2941 34542 889307618753960577 38880 124840 850335220988942081 423 81750 939159535418191617 4799 72612 4379514793665607 46273 75002 741477650363151489 110387 146426 593207647805503105 23504 77581 686593023937511809 37336 99050 659834763557920897 49480 101482 26922034104345017 31866 88734 270949407340626881 29106 41399 33884303267406325 68315 70309 213819432831879649 12929 27719 593125250781810049 22718 67460 332003273222216705 18498 31939 609057685504261377 65088 125921 773072056436586113 137018 151609 938924241754151041 22375 147026 148162355399339425 26328 119105 898536608084391681 66100 77727 367251499377371009 68650 114901 326807392083537729 26571 117645 425436225629017153 72173 114403 253498795562670401 7123 69967 129016886443150017 15923 28605 671760841322608769 50910 73408 515335518233289473 23233 33872 771343731443074945 41059 116583 358220440241947073 48301 112244 190223399328573345 25211 122680 540570510505819585 9475 127088 217636467084467713 22853 116858 675272041767737345 12525 56336 299551096691303105 1508 142769 678560584852395009 28844 46140 20076029324066269 59376 139470 408237042658154113 28631 67144 296665257028223553 45081 149989 752444962298500993 72860 73519 387189184798948801 28518 76393 34486945460809437 41601 61946 173053004033576481 28174 95320 303290986889724225 38783 113847 969047639502583937 48167 92229 24993838977930949 8113 100978 222670372273142913 34723 52579 759109845247070977 4554 135319 420700459388761793 53817 76780 416276742604718913 49519 85163 222104739787781121 75910 100399 985681237619363713 39444 75876 283430154329444417 55076 151924 194579089016283297 60847 90917 182999205110149889 27683 122199 70003488698706209 55662 112585 843482035945946497 59758 132299 436464271091221441 14090 42866 441515853808752449 66883 116966 427744210732587521 82130 94340 938558702264494081 82694 102753 661418309086851457 9653 117430 26681662651952821 59595 86679 379064220577522113 17471 69542 981966381297603201 35720 104405 51378070301819177 21801 129491 378859135431881089 15408 149331 949694278794201089 75511 151052 982573944021858433 48167 48758 849867908276248577 44980 130709 33227715904160961 49821 146803 432605675182958977 19736 137693 822300237310564353 94730 104583 124509894487811585 70556 108381 474840642684156929 34390 39662 905852043800937473 25498 101608 75157551686380945 28959 69808 150330805004042401 62252 140425 67199260793955777 29270 143385 519366363988655873 32418 117190 823300089784446209 33375 105859 421155510146928001 28929 117528 482901947376561217 71512 83384 622244204763777793 50368 65771 153282801660630241 4373 129492 930459209415257473 207 125803 72191807384797361 14229 33129 246277210613687457 107616 122086 753929465042453761 86881 94819 73732869193417377 36628 62980 914435211312181249 20212 36029 744539919736073601 45784 84955 536815974801847041 54930 78525 738455069652271617 59869 112504 151876143761541025 46199 97970 518373563638039745 35266 38274 759247028829314305 37446 55406 776292062218470145 22216 30268 519468271344422337 56081 76971 374222832209344577 2778 133874 342468319608208577 56376 107477 740673992552981249 81787 147026 596101683570338945 6726 85297 614911013434198913 49163 150362 86313524625715841 37806 78784 151301768637846849 19726 26638 219903473519693185 99909 102795 78905744298626961 105659 123818 224012396813783713 139692 150546 479683761822112577 12799 133378 164164768697702369 88754 135394 946127151686727809 40952 64474 222834650988623649 6959 119743 885117233023588993 8580 134781 663370559038938241 138265 147723 789452731639247617 59461 81175 199840686251555169 45171 87253 551623889222550913 74411 82225 735196761073098113 10421 126054 486224224771707009 83362 149731 616356040026850817 108549 112068 350605109416687105 141515 142998 660480467272392961 4115 114295 742081307416899713 50015 55360 665858399343882497 18090 68918 783157946833565441 7069 119222 77228320079456129 37033 46223 8030444667912918 72258 149408 650615561621258113 55172 108386 526220827917580161 28157 47858 206743483561936609 10041 56668 987875055452892801 73063 81959 622366503079781761 37397 58216 938505740922803201 48087 144920 971837824555961985 140218 146432 93430533571609681 12919 29427 158197240498957121 66014 140340 80404450351363009 17615 62847 572641722045418049 16560 95518 575144964766455041 36621 93549 668005023838397057 31006 141912 905987700478927873 23355 24118 260393460877509153 85213 99614 461038890886829505 74638 97624 444920135770892929 108301 124987 518481294304574913 30690 72945 71322496237328889 15428 99171 311835510535960513 4833 113352 431990761918036993 11092 136641 701209165951777153 120974 125453 550750061095186561 29489 65182 438721583763015873 38055 121291 591434595042180481 30154 136738 286323917330445697 27147 146759 583105692600199169 95303 121608 35679338880957089 56271 128396 827797610130154753 107352 131051 480457576246916289 23448 150236 339863337622176705 6648 39674 413456174851905473 8236 27992 681287357704569217 31202 118877 690852365619473793 58975 132668 729474824841091201 56168 141102 559062225386870913 36299 71184 817091732317642497 42933 114768 83080864521459569 116335 146383 168135723449438497 34174 38030 814651213455523073 111502 120662 582256044520413185 22595 47072 432019903932211265 87810 102677 746448009167565313 99958 134267 913567789794260737 29843 42677 272147920156818657 25248 49967 415560685828037185 40788 146943 125409589375550465 3972 127313 629430028737164801 57058 91343 979042633107518209 12504 53079 444251756091130561 68901 78821 608201663237494529 121195 144842 195929261774498529 20886 105465 18137509102480465 16459 26286 252689412153781505 47597 134638 576375172235088961 45779 119304 609516276167244801 4316 7928 520454581434243841 29545 61591 617374697828449153 4096 151424 796546294037099777 11735 80848 212623405213751233 13416 89468 223592296835398945 68528 147631 762705142901207681 43514 60794 364762110609916609 38915 62632 209241500875879905 4535 89966 202991323934234913 5203 129607 807895656286785153 150106 150934 300330302421585345 35451 39550 234599520927137217 129542 140590 988012970071629569 23131 143799 263434291357864225 16122 83265 991035047007756033 4799 50620 892827794084087809 1427 103507 465292927350155585 39162 104087 361057782969520961 59935 67433 961074294552744833 9361 33906 506644260224934593 37440 150746 250004608093014721 79952 102156 385436620201627265 132796 145098 337415317992423553 11439 72630 766481431285473793 1428 46106 914196755915803265 4240 38363 142422779437747953 98931 112393 157114952967916097 17486 24910 707640794252714753 1519 33816 7485893858252269 31820 126581 955842911588515457 56109 84486 436902316250097985 68474 77822 526966193350279617 32563 54933 143187057985976193 87633 127003 824798567550669057 41744 68960 38264082514658073 35033 101864 328488696527276865 12063 128292 303432726053905793 86211 115028 523020769869898305 25755 109970 549569671076000065 131616 137650 473207884223672449 51897 133713 737811448723469697 56674 71033 892151708546332801 52473 64657 86465008885525665 58312 115505 923708708590258049 35167 143427 486280987944731201 60798 85255 517399367485975169 4373 105041 419762956265856257 48595 133226 801114371390145409 20770 24264 290177325952576833 9767 19840 506714287759574913 83658 119648 685155069987317249 34815 141219 400764371201294273 124210 148471 903527291382694401 30065 136926 587729257082397569 91599 120421 41927196896523353 82551 86282 594178287775907457 38803 55882 65930318788467449 7231 127389 38815294274041177 71280 97772 631019502879169665 86658 95880 937890315992607489 129563 129746 430230576834055937 55749 66712 664748685396912001 3989 84975 560644008980148097 35793 104733 833562346261135873 11585 73415 882155931151821441 122298 134313 681036837305168001 122483 122713 116548591513875985 89388 107897 766724825006892929 16747 104103 71031512783896745 49832 128019 785673156962897025 124714 140786 72059768476236737 4666 149977 381250030473967873 62330 73397 763434604778090881 106899 114810 159115853610995105 59721 119113 650286503016801025 71934 141681 920302078040382593 13783 128255 304970700377459969 2674 61434 663120308176669185 78808 145370 79237768646009953 13110 37439 238477238038104385 1007 75172 45819488830765921 37422 79491 111582272727684289 59932 81276 663886802736769281 101818 141042 129967320212958977 55708 117480 866800751657684993 79094 150932 401027464775435073 35292 151634 183068887233417857 3478 59458 449043264945903105 16877 119119 794795265728019713 28446 75141 238444919326621377 2816 101513 181066200803300609 48330 84489 356535994687195777 132620 134013 276651372258307041 17525 150610 647814568272760705 113220 152093 263226847457190177 4642 11926 803232332228834177 1198 106715 693315445292107265 27070 141860 816306744489974529 32348 93458 893274645424568833 17315 66496 961525697958197889 29799 132817 641820641911898753 97325 112969 833490469398437761 16044 115018 920255719298296577 93872 130740 2959668597174670 26826 96397 939804601830893185 46252 149064 643111290201584769 56636 140071 300376440660457409 56439 78641 263547627636118177 27985 107655 60129748632228089 60571 123718 962595899089617281 47937 90931 310228870067192001 67406 83166 172388975220815873 3611 107273 173551091260883073 14358 82630 910292603850063361 35989 126869 231863628905088609 23605 66214 182952005143224737 75132 104816 353692494930307073 16573 26224 728821740080089601 61568 126571 707520135735222785 49770 112647 540650911323059073 137944 150606 16204847881134299 81077 98831 903421132040971777 47543 69245 65099440813199297 72 24686 854579768247393921 23627 151695 855114956923507969 117206 127686 479836534634582529 24813 124158 179079547014566753 71547 103064 784425051759274753 71858 128684 483133922907420289 30112 97659 804508435514957697 8512 23420 301816177904740353 114516 140867 483980640853904001 68785 70644 555054739697119745 99336 124679 792302476474954881 21050 117102 645207506671084673 78700 84947 898030580252299905 36302 143094 277182489376023969 89712 146599 209953879468724129 13897 41892 852568455582073217 104255 122549 336715499977405121 2765 25424 100733334777721953 44877 148316 117254447445159121 100327 148893 337172877054456449 25965 35645 557303794456448257 52743 131718 829912100526534913 42729 121573 287686766075704993 4165 50559 411069296794138945 120431 130874 583368772315939329 67866 135894 909409148077749249 18971 145761 124961971961848657 3238 56365 241121999329976705 10883 45178 760923311522009985 33103 57875 901697051273025409 9538 35450 775377688503322497 13934 109799 676313129081975681 55397 151701 774654405348886913 14920 92472 28982829170622893 2673 114586 16089274797504773 65120 118715 540577228396387009 17242 95513 68976675332113049 111559 139682 592083754872980737 2030 84523 268663198223702433 65760 142867 900116300239957889 37221 61161 991506770380713217 31524 102885 339820595255822849 20661 31147 172413940242957857 59857 145621 336425129974116993 27022 64246 13444879083824191 6794 85465 745613109403357953 5626 41746 464148189914720193 131072 148828 301182290327133761 108070 144442 204305667452391745 15321 64269 247545305673277473 77338 77707 95559983196178417 99845 142656 33646048848311241 71965 91580 228914129385362497 80541 136486 965843891153149057 72484 105862 206520720748255105 37751 130405 294025360263034945 81698 141618 83392414542377233 29484 145016 165959105326443521 14104 134279 626146455224212481 11429 145723 738138319751016065 21192 68278 544206990541301377 114946 148788 771604274541822081 6507 69798 342434293362526209 33290 78912 232062939742334593 2912 3332 429791815979005057 45583 147977 832425517873453185 34022 113233 948448021145136257 36233 130406 804841954866901633 54076 67477 686757860197634049 51648 56458 844537640673017601 19459 88160 505882944315384705 20897 130879 458913619702727233 12618 24576 540562617486191489 1058 59323 834952932045702273 5531 43960 867109254176906369 114109 120386 319968204446894337 93170 134826 381440540018576961 75035 94879 825797899132872705 44203 93899 50614792315439417 55691 75459 900414177080406785 1935 11386 187456867784309377 89344 97087 660885486953255041 116136 131146 292649710199977857 101366 111218 785492949514093697 1547 4617 474188477566986689 72866 143728 722288610142349825 60885 76508 404700013027888193 12604 80247 212095622087517185 80613 107570 470576419168114753 23298 115547 101521424736439777 40221 141519 791442154180568705 37479 113350 603173448146350209 3920 80130 278131068060265121 33677 45016 679129256672943873 65500 71857 150689519751932001 35293 45423 622834820745950465 128418 152152 610472611983599489 41251 121744 965143041423011969 1926 19249 443541624301442305 97762 137650 128199519319878161 26814 144722 626102217173627905 81550 130316 665071078635143937 38608 64416 131870941766646161 92320 115766 85124807911867601 5981 13740 762643000425644161 52212 68608 762856429350257793 43222 107320 108188331847085089 81030 92741 79191810798278081 4316 70729 118260178562611169 44411 79815 501373943749022977 28328 100974 850948804642182913 18107 22596 155883468525317441 51536 76035 177636789578347265 17436 140899 337303267011414209 52104 138484 522002707390154113 88723 101453 951611360051344897 39051 148351 777190492276691457 3098 7061 642194792206332417 143131 146507 362046129313181825 73117 104677 188946827319327329 23381 80075 487988466119904961 14771 42433 303720974685781185 55890 124427 448836216326068161 42422 42545 785746219688036225 20033 60690 765246662735894017 88237 141649 185827254733474945 68500 105078 760244979211261569 40246 87024 921369749722842369 29466 151625 579956917613916545 44408 147733 665991616711899265 41825 96543 362936879302619521 57287 139709 188292481387975393 18679 83910 980016027442264449 74769 84092 761171106164731265 11678 38022 244953797253469217 51789 111772 380383419191886657 31349 129435 403555147808990721 50301 82690 57233993763169625 32633 66314 878533745591479169 54643 79820 898148594815864961 9659 141723 223681080098078401 71617 112133 192599279135116321 46608 110154 574209686983561345 19727 133224 226335518703322689 60503 76266 188613507868527809 16533 95497 735157430985289345 53759 145799 339139879948472641 24750 41846 422393440503185473 49254 81739 240679324302664801 69834 106961 198929225002238753 15246 105548 536594104662992065 7973 108769 179165606645582913 34677 77003 867627175952552705 91281 121653 736809830354879105 64171 69374 648818736009499009 75992 119852 347520178181554241 4399 60343 235447546499717217 10137 85954 828494471606539649 73620 105704 845760741608483329 25435 49396 51944739840749321 65221 75690 57896430073473225 11879 109281 465516618118677185 66951 116522 565354101768971137 95757 141532 853849454552118913 21557 28374 518169209346968513 17431 46496 872351289979285121 4583 65693 609644688573052161 40455 106327 134734958932355649 61655 133753 725976071647639937 35548 112659 444721280672673921 2527 96842 281709115187648961 1014 99369 727647116975362049 48753 152130 681326479180103937 2407 20183 131444444607687665 96518 103866 242242286467369889 31392 125898 235500813873287041 38758 138352 646708169664581377 28951 41064 29102244740563777 40345 65645 197355160476742945 78117 137320 775823142065689857 141893 143841 183491213742787105 108612 117395 141095064366531633 1708 21015 370421380218328257 25114 51708 592031669748152449 1168 139353 977120107895789441 24062 79248 512754920210888065 37411 146248 324996768105162177 13171 82483 2190050675181965 16314 24919 409172048854674817 52971 147231 777462733725677441 59756 84879 941542005061688065 12947 143221 119810095664504961 67837 68481 692227730064931969 10530 71080 317391786492244417 15132 41131 790913954076781825 54737 68014 202110643250875905 93062 100532 184667535189294785 26465 131260 85672966342819729 16247 58938 359737847065684225 94136 100535 55488201947284209 10603 14138 275291190401365057 95550 143096 780427465745937409 25411 33021 368588746524604737 147863 150045 773966452049961601 32124 76910 359758088833661569 6579 64095 678090285650874625 31600 46314 69529132182463369 112294 143022 994110353370857089 62883 66418 919328929498821121 21470 112020 493479788855445633 65628 89356 935477960168693505 77188 147847 531229869197261441 18987 52970 413702331801506049 9808 98831 153756199549370369 71111 93414 565007910624228033 42680 66454 600447248663030529 103222 111829 579703007901148545 32956 40378 166231922492080737 37848 94863 161739591684746401 87658 126567 128024472069370177 19271 137831 111386211171993217 38627 87096 186300418809217665 57903 76071 331157015860963329 23102 147812 900782919015412609 10721 57013 519346842336975809 7369 93104 608764688136211841 18900 96605 627415521530192385 25505 63468 383909629989830145 63650 72124 21606098025802825 699 139659 217672731300233121 70608 112905 720934290036620289 13139 141570 31222760834495489 23896 113222 508714202025178241 70807 140840 637382266413432321 42337 114088 921018520274682113 2191 93007 310227038719716545 76643 104544 214349879850448833 65784 117651 78832006650792161 7543 95735 237573980100631137 24399 43225 632067280467836673 63412 139990 581786134973018625 504 11565 514618542605042241 36459 89401 97666869981846817 49608 105419 698391728008119 26454 70978 677572872586711809 48418 142089 336067868448985537 6030 60253 126127521451632417 43097 80986 735022791139712641 7212 105351 207480306688840001 1848 59810 933525411692222977 77777 126128 168855223689202913 35595 136549 753064959726117377 31471 76941 936348190988059777 114674 145740 732919633594654849 94459 98116 581586238390269057 10574 147932 990996864830620417 59941 70018 912565046231183233 87846 114492 549508423793277249 16682 111390 58645638533075585 80596 139927 836411412450956929 72719 116057 18404028464932057 5043 112382 762696180911682177 31125 65286 252998803177955969 83840 144145 430952904335001089 37765 40356 787688207016206081 79485 85092 649889213353311873 71167 91134 692508030565416961 60641 87713 210417779180914977 69683 103952 289943110085761921 11844 72332 165389473629907969 31752 95044 63816607998472105 70207 127634 640774763231561857 68718 150711 922388762305278209 49042 143980 732038217945735425 27247 98636 585234611809394049 11205 44673 238135006969116609 17517 102977 784272394906611969 61 145232 995313522846053889 43346 49566 678270516619260673 129969 149312 263318904000570337 43922 142172 647966867794625793 38662 137593 535335255044948609 37793 127975 463298182600620865 51905 120634 12981138078345113 29733 86200 463153916301298113 4675 57644 852089641573023489 31768 48621 221902775049311873 9833 142253 116808147022496209 119321 139309 518845936228903041 112616 136211 440379587629600193 6870 112265 94719464760910193 13461 134765 343506690601998337 2438 5659 386920461463876801 17680 57226 907637901486957313 50670 111670 111448172990503025 64091 110615 938447625692376193 40198 103595 233568081460564513 58637 147624 110785171975784641 16157 62927 605953973651420289 64032 121401 706079388755455233 7786 113363 24282603755370505 20328 36965 495623766981417217 69969 83130 65078860379269801 63617 150826 825620125384276097 74744 96056 185822101876912161 77007 107567 808560843499556353 73250 92094 140504239652070593 50911 135410 585989951822227841 101941 115370 906386414066606209 34839 79886 257347943638073665 55342 95138 548597535815485313 10891 95101 854244546500225921 55760 105071 43910985616694377 95028 113347 963489259008135041 34351 132852 757908502114101889 92540 144825 581582213239272449 16720 104165 522063989869042881 51844 101120 159356540723273089 11198 39907 66484036175420873 96475 134351 104857794338002465 27026 147673 683823732498130049 27588 96421 320082476219177153 15928 63895 984452311332656641 58133 71022 443862403805837889 18492 30708 762351753125461377 50655 124923 113087709819858161 2285 22956 828770669205663745 27781 45853 421706961012134209 19736 37833 946584100080233473 7766 98119 322606113907490049 6940 134377 408394786586253377 4807 32586 865643995500221313 73151 148545 352234280732393025 86558 131799 435659984203617537 110822 143188 415541943394867265 23938 26777 668615227162504705 28159 64107 54806693779315905 20128 52608 329328098538560705 88482 99511 162696590790030625 124503 130182 319636064888811713 59974 71322 556204243666162049 88169 91120 993446606073739265 41079 109376 120424661920207393 54035 124650 27611473684928001 80022 84498 106398633462536193 67403 147957 771562065748277377 100129 139611 57181994809635481 51043 128571 573984697611791745 106420 138083 11611843504415021 3146 16684 566369191246643329 40034 49085 682754659965421953 126785 135153 12290156218071503 40320 138809 865102841440379009 24896 88696 491239547528216769 17164 36957 509762716982631745 23519 137822 686628517929875713 28295 36765 829909947495014657 9113 41687 760883143422567809 52740 129250 115176777207306465 70762 129766 337594557621102337 114433 147203 88086809279932513 38410 48427 202659138475873121 53051 111495 282796535894302529 24530 86918 296430989816457217 96679 138216 110783935844171569 37007 150245 683416292634284161 102392 130554 299254969767542209 13062 92170 601193096176430721 56812 88592 870038513360842753 99290 118181 329724896969203457 26770 73531 355848986954722305 18443 100581 889403698579542401 3822 148835 737788087395688961 16374 101483 563561294987316353 120148 143365 956239778426731137 20469 67763 888844929751925889 89369 97914 941238961595818369 71035 122876 369400299624864193 53454 87568 60071765823973777 14429 144872 422436384497842689 19289 57224 766493142373196417 24041 130688 587611393301038721 42522 149070 503460682397513153 94382 151089 917127658656980353 13220 97480 533838666237560513 8012 100278 425268129899514241 54713 93798 862106774232383745 57605 119232 234801062455403553 52366 70669 877282493357245825 64300 67001 368068200760028225 10523 46989 178881180453640097 10224 15368 171626492426796065 85769 106235 326073150193995073 2853 23344 642000744193559553 8385 64640 916870056242654337 15831 73520 569299124059142529 81101 139279 244817268169146721 27932 49503 733539232185044865 16354 89749 657174753711881729 58680 136334 687160808269268865 79628 81160 88410406773679281 5734 147735 952209221316714113 9315 94555 708765185500762881 58185 61703 260271881223673057 10187 17717 774823380833414145 11411 53531 875981970033016961 54731 147261 190250176863639105 61923 113736 648850591408844929 123103 130514 988631045283259649 82208 131280 821553963674752257 27495 120736 769820976522506625 44280 104912 224796572707788289 46586 93942 976236439290705281 106191 151819 338540314735404033 23165 150560 83474957153139681 12807 31631 868801810061725697 14018 105281 64599667398855585 94672 123751 546163381036826945 78951 81007 600943705562567425 121933 125924 316241417586979905 43536 140798 772873211033118721 4805 142332 867258331484315137 20459 33991 65915992899089561 43976 90510 412916340276794369 82818 150468 143993831733244097 127627 128083 118321350242730721 115104 120896 528919339112970753 5171 106552 865954862146367105 87763 93411 313681160333732865 72991 141257 783745268075755009 59069 123908 828736855856657665 110771 142073 215808618376641441 21314 137315 479514776520719745 69785 125936 732048206709471617 114392 151378 306996580577813185 12149 120450 849215729178411009 17822 142587 314250383242256961 5894 81341 263404880919374305 50820 67278 690461414216667137 79224 99048 429037761233061569 109004 132277 576111882841505729 39025 57694 649614086096541185 17976 44214 810826858171136385 8226 128268 65672541169789153 16465 41332 654655079018670721 88488 116160 725131168824098945 27287 35280 1133825538868650 3583 18500 498840457111398913 3229 55647 113510673307590801 64112 148573 393187496989249025 743 38966 194232689584818977 52737 144519 22351851361804621 8082 64175 869824509176726913 53964 69239 453411676669013249 37873 82613 519475241416170497 8377 64147 564276492318114689 86610 114033 512841953631866689 64381 95305 62736067959498601 24705 66061 350721171473363585 76354 110962 348916979168706113 54564 79315 798526207809192833 77040 113957 582568593568872449 17528 119971 587957878166701441 44525 137108 705175341385952897 32958 140943 560427517002441537 14993 104166 11960474863379035 100356 139491 476854654302453441 5037 73321 560210108938292737 92925 139273 5677019366704173 16901 32134 675406932643618049 94542 131850 490287420350579585 40786 73736 851498811031078145 129911 130249 584785643684003969 79113 89541 138456616734949025 81138 145549 952535975608153473 49279 98102 810212273539178753 37552 67789 660080352562108161 18693 101128 324828142001273089 53727 112514 904105036408264321 15178 136213 791711290616561281 100820 138512 984677440768113153 78909 137064 662465171135586689 31263 96370 640960937213630849 52597 82602 954407306759094401 59652 73929 335820851572169217 93335 124579 497006559043590785 50513 109171 858790598217364481 61319 116382 687475724356588161 132977 151008 426522879494289217 60346 140213 480481722318280897 97210 129458 67436024450270081 19804 90140 754137410998595201 8831 140314 710430498208513281 71361 82897 718515182703832577 5190 108202 74069008864778849 116342 119134 815469982995764993 32299 114566 768773200063780097 20212 66327 985664718066239233 87176 117145 761454677930057473 4485 63478 416889549244558593 23829 92958 356572971229684993 30891 40078 687326300726049025 70400 145443 989691855431043841 66104 145680 914344875197897985 19971 49324 728834166367878529 13507 17707 646392573565186945 59785 89958 340370740916110721 16519 77855 870553432807838593 26716 54456 766375901466194177 41203 131511 458901571595241345 92026 117842 199786916083763105 11303 20440 515821601378618753 48453 140895 484892465552665217 11406 67792 627485303168732801 93695 150308 675703017838227329 110974 137009 217543438809457249 33152 125017 408673473930424065 53908 112084 23625223227774941 68687 88608 377538363276993729 107444 142561 983653015216233985 1650 39492 800505359842052353 14916 52454 325520123416176001 70135 98640 714550192000327681 36961 150487 706278353899705345 24679 33376 999304640583279233 21103 36218 850623093031423105 18202 41055 116680817353465473 45116 56108 672649620575171585 79844 103489 874071510541003905 79470 92749 870334533162129281 133687 142662 228790663026668289 50242 127908 292864403194528193 49333 142293 263245019929446049 20640 39503 825549296444414465 22787 102651 425860717346505857 90223 91206 652197794076400385 131819 139527 948308706640805377 2005 78494 419224439177334337 91682 113698 933687177093698689 78328 129160 444928585913572737 49277 144966 284733372113141313 112222 128518 956211373562858625 4100 121178 890238788278548353 5973 111104 814674286049196929 51889 95891 766622042948259969 57993 102343 438508958080042561 90491 135334 55211435494438633 31991 111406 262400901704268097 17032 39976 77686350686224865 31545 119963 259943825965926593 32800 137421 761777696753096449 83428 147761 908887615098635137 44615 113055 233753905160686049 9643 90099 129047587957337841 101844 129390 531849179582248897 9874 33554 256645614136317601 76348 117711 263578044720549793 25370 52218 380429018348159809 39475 145304 455479299137021313 45680 135059 102153534023173617 131216 140388 127364931808589441 26832 128980 707959505535775745 85394 144397 611841562640872577 32174 132750 239693260350975393 63421 73603 717593637436426241 46007 91944 709203482068282625 33868 62398 113406199130064785 130953 145118 81838307316715489 10371 99946 415202935487886977 26471 109708 408208807260713537 58350 118067 650763931727620865 23142 47622 729426678349483393 24518 150074 736249320019073409 11975 40903 108376720223894545 23455 36147 51642644018425441 3270 43386 458180102989516033 117906 143726 659274578303556097 83238 85498 800883575143707521 105123 128573 427038455036576897 42643 144883 74425885905043281 75051 93046 690803411794934913 5064 62498 746128676361415425 39300 143823 27420101409301625 26097 129641 324925363942313089 59649 65429 133942408946584385 256 51963 381910710737351169 135617 152129 274422342828696481 17576 39604 143778207582698769 15769 111046 260666450439732257 84649 134897 65341091430660473 33981 69215 354453170743266113 12891 38961 272793586628054657 8872 55920 649127681326096001 33 42242 295612543096929409 48378 76473 780708722475676417 49937 129218 912511608851502849 59047 119289 189650828390131937 51397 87918 508257036093418433 96884 120642 954101796381348097 35725 136571 933010497235599745 120649 121878 652807187178527873 52966 152058 591925279088265217 5116 111741 720822540664467969 30094 38657 602410758773345409 9494 94354 75283364130900305 5626 110905 316351967995409217 16615 42678 458296061563697089 19900 145806 254126178129766337 97758 132116 988750147575732481 51207 130372 532263426901131713 6341 61952 280189178309310465 128623 138915 210826905252815777 25654 99291 987537009529422209 10381 43684 514638726110995009 17999 116556 477230155036703937 3667 130271 185061259782102625 83016 124487 705949020753880833 25064 43762 170928386127606305 84079 92731 480698776218158465 131393 136275 276694209332475809 50753 54839 718220706889457665 60778 107846 73417936770020737 63536 96652 110652414645453953 67030 128246 250800855926755169 26778 71399 555455896185041089 15720 75253 744623460264740737 66495 109151 46784582060379169 61761 139933 593316747517917569 68401 137499 185899221896011809 1711 7873 218024368476157793 53721 108371 716148664688386561 105147 139152 664382482175810177 61713 70761 268343957313309281 30592 152122 302051610000923201 55188 130672 743078941682593793 22590 46160 281591953616981537 33158 41493 963597591123193089 38428 41435 928408835126127489 65075 125393 851136376331037825 60751 87901 119800760828482561 68584 85422 385271307877363969 72087 108050 498736328145305665 15928 67670 477805870319539137 15411 73957 185187834077510177 13049 79147 57677635276935033 51905 131144 835434309739177601 11495 101610 177357492875739105 5872 56808 255178277108527137 114843 125060 303632269241322945 63713 151743 569120079559674241 3140 64602 197514451746823041 38918 50613 940792853308011009 2295 35733 946156801844455937 10440 146365 979553973306188673 90940 140611 957478074184148609 65611 73690 964028514564247937 28536 151961 322539068655775169 51524 150014 168658811952134625 63524 96490 798952625922449793 4669 19548 311908947965605441 132310 140639 483372413322332033 63397 122552 250077985867783073 7764 125695 582973227049489409 62857 143587 264663359865480161 35961 81632 798884650870864001 54554 113390 53045105891989409 72276 141923 952826238163989761 5671 50769 453759691695637441 63602 137202 595277209695058945 78076 82296 769524829430814337 67078 115433 350796100815369281 75099 128411 313774229731919233 78798 81686 79495158023295425 35330 48855 429856594905182017 64545 132084 871883535408269185 2411 94803 699737194307317633 20359 86955 725784886335976193 92858 111766 27592134832609361 56674 58153 453400040038058433 27437 101834 369942435227173377 47913 79683 644888435219147777 11288 80632 279840349009681697 35807 142909 662210607600453505 921 57658 226412881869777025 42618 70556 749467141002430337 113302 139627 203070967162339841 49116 49455 862503298489098625 50321 124506 76310961152913137 57527 75816 889412731734356737 43315 135019 707977550185036 9349 36266 971818584759400705 94849 137468 564488866712906689 70493 118255 539536556097051073 58159 79088 839566606848897793 105953 126668 471556031295119041 52897 93847 338876400777493825 89525 138921 170547580254751809 52243 119133 375730269691508993 7555 60936 194548712766160033 140888 149123 377168178817356673 87468 129780 572432454867016129 65366 95783 862177926024649857 49111 67607 515189594511735297 10635 129141 327836348633425729 65441 99162 186906649077517537 44429 87961 112584253430050305 46806 142753 500016743422488449 730 122643 225273692578070945 44025 71384 861459682713178369 56048 58416 837326522274445057 125595 149458 905998493928404225 46552 83346 724154116618066689 15310 53480 389990174695956417 95048 102613 34819616482685945 70169 81050 441763386826263361 5740 122483 180047145425731969 44538 132815 141813077280932737 66954 141257 386715834379252481 59947 123696 719825637401111553 8422 88481 271979201131912865 9483 129944 998992394689427201 118174 146643 438975494912490689 20146 138128 845972886610663681 20693 61267 129911207290490433 41854 143473 577953203504694785 86925 149366 768939527163801985 87294 135934 620291857509766273 63716 82994 979788491488861313 85367 92255 270977213340334081 133009 151684 154792697850645313 11100 41181 102067091093996257 5311 54365 456579122392355457 3471 36027 331681742277869057 87617 96092 838547495057603969 85165 96491 541630983837176641 109346 147218 939089772332820865 91729 140706 980493144900041345 115852 123189 464130499173911937 97119 141789 864177705887041025 87439 94268 428748007342619521 23623 64845 115397733920179489 59187 114040 882416896478723329 5610 47157 445962056666484609 68231 121594 699255635295045889 72001 123721 583206391925589377 58648 122643 246111189497050017 27999 31269 528944726004791489 10150 137430 178213452040694177 52032 93548 359898690114238913 20895 140463 217064693649682273 12889 46148 436950586393930241 22794 124149 450532477626566657 30101 60837 277388728609086145 128112 145661 521679644339549505 49990 81706 680284358029464193 72511 110224 483594632350730113 78181 144721 849723400483231489 40385 76183 908077234954866689 32140 119437 946381075453825153 69964 91614 924495828040093697 66249 146734 135104671521649073 106272 138226 970179226826054785 23775 102753 985715055371652993 104750 122026 790960706042397953 105166 112092 621416072481583361 148783 149374 544121479448811841 15619 88315 113483332052606305 21551 72695 922199802495768449 36080 135058 651700232693773569 31529 121769 983709405779855233 9138 140850 791525602176502529 58526 150389 948500825980204417 110496 118507 581224255770497025 29961 43523 663041525624741761 73491 98592 848925417508848257 53382 92673 724995055165138049 28112 62844 457703362454001473 17265 43992 411944532568817601 45446 116492 895514493921776769 108225 130301 23981667045717361 78904 152160 678625814750223105 22925 49802 186333169052737441 79549 127815 416206381496106561 14052 32703 331466152307726273 10132 58448 551504001947765953 25773 26937 330757282563133953 145167 145726 676225175254696577 103095 145180 309087925777078017 18311 46212 570713025420946689 229 56894 70828275996909441 25803 121644 672752251985468033 28687 132221 496165859294578113 115499 132668 244189477758286689 1298 63755 942404329564261889 33116 46921 926547008114422273 118183 141175 193842814210171361 28759 122927 529844685244160705 36521 47231 332709822620948609 25103 55489 391339059184684161 95774 128015 921800393513152001 47327 126512 59668783551391161 13228 103377 83195884064430465 14092 21815 377247155687054913 127129 148300 17157131905833013 92927 99919 883109937176403329 70065 75616 639017511891431425 7749 8355 329536985270760129 84763 94787 676246258387934081 50686 106537 103727106166136449 73430 83088 776484788696087937 73730 86377 2443880240033281 8845 149733 266157062647465633 13204 66518 527030321547233153 74082 96169 795592942788253825 9166 24213 930690044212877185 12703 68345 969255836251150465 51161 73927 904909766073107073 9778 57194 824474926730665857 13445 129525 774227065382799361 57199 74472 607292404793440769 33501 86465 34559381953318537 9823 59424 687952368931569025 58413 108251 724516008482520833 12487 60526 830935480297952769 32738 129050 438142554622263681 75124 142918 581762761986034561 79269 114031 577577085800609025 117722 147070 186328506768660417 18753 144811 563821963840513985 25850 144572 552864146234604417 81084 88363 648731611947692289 3440 69972 985056408360449665 27635 56556 968753263002216833 95604 96461 796689891002024833 24279 134093 509428460008361857 8712 39759 432176741679654721 105938 116592 189168156945800801 93535 96266 873447031691732481 82840 129955 635178370748075649 4006 105902 304985263734963073 36498 86642 500067010332802625 4525 27089 743498550843391105 91776 148383 767170034171325441 92960 143789 241119917537588449 61583 96115 404999645270965633 28193 96222 699394557911169537 51752 140994 894744676448038273 122177 149567 678497770796880641 134611 151699 972005790812833281 39672 82488 798946088389591553 17226 45316 782068757539629953 92305 96835 903340582073553793 38123 129254 401459040759892353 47407 137771 796469770501680385 56562 75397 394950128264337537 142712 151408 889965475637481473 18673 29234 941130472344898561 43534 98356 141448459470758785 31206 81790 172049422543405953 116093 142064 462761743630522945 45670 61986 278455589351342081 16287 134227 725703677922659585 17522 98264 52378383665409705 5080 5325 254382124457109185 68645 103394 274321291559093793 32889 59099 368986888709237377 7593 74890 475958055095443201 28002 66381 374061092116335233 114714 119829 650633450579096705 71884 121971 742769825906968577 81888 134804 159215119139116001 105163 138806 207422794949067681 34472 128894 408800702657547521 127276 133380 543925883426062721 108377 143879 487881953148242817 84844 145106 337321366502095553 71714 145983 100771564391340721 71770 76317 291796471065900673 1348 105529 528968005425820545 37491 41477 869205458408615041 12127 149017 970460250001625729 44907 137751 478554857471756609 8948 75560 335294684052339393 24954 33915 51131077850357089 21973 39661 662736931361155969 25780 96828 845416890785649793 78979 88783 781015914013675393 27713 147472 756651212801429505 36872 76511 460946863686474 31199 71460 974579683340813569 64555 133722 238739663762768129 29754 136797 329051359357464449 18644 145347 957495944960005121 19896 145594 914147429024659201 12730 59198 86954884192987697 94950 126214 320315989525923329 6095 66110 716834455265260545 116133 148368 222954553429254081 50897 138270 153461253440550401 62684 87701 572216277394431937 73940 134507 766821227066078081 10602 37136 213221940121222529 19303 150235 573778692466543553 23277 102694 826293099103779073 25230 42513 633320174323532801 27690 134385 657358593794619137 26425 40416 224837621496075009 83024 125879 982435500030732161 25890 144626 709214230379377153 75942 140732 233800355220715521 10045 89042 419752178612764481 51519 99042 292262543533084353 36366 102309 971931157027999105 110295 132261 235285736277781153 4447 60818 189664931621248193 43350 72759 135519782025369297 38677 107962 281196683915414529 56462 94729 818008158431830145 60518 107471 488405795198570305 27501 89569 718989585538437889 3289 66646 638749587869174401 64274 102779 395130417345946241 22003 142622 524287729857288577 9458 103352 613651287769613441 32504 121169 844506770249399297 99546 132940 783552622321188609 14397 64734 124400159838824465 81084 112944 734551627452404481 56876 90610 584210366241226369 43883 86421 805815734516222849 13378 53308 278265716245041249 52314 96384 318472336165768897 78207 125664 175868735682787041 97760 133039 183700714855710593 2068 37398 482079701999236225 86890 124370 988299014962691969 37549 74235 139639153040409521 83704 94774 487424753719132289 49382 146884 138712399104687025 4496 121032 853167713926353537 79324 86609 950887447004067329 35315 112547 422192652402110017 13543 72922 473354808639594881 65904 119096 195031943459426305 75682 140118 911069050381176065 11446 150666 936959723461434625 17317 129791 345636442491720449 27236 98753 972167266278063361 56371 97766 7252221015665584 48341 69079 170204135892895169 14436 52064 106122185494211153 124084 149666 637102207216898305 45143 106313 19367896851836265 43025 49054 542768014147647169 17858 29435 622561829876072833 72557 145155 551197036554896129 9436 109096 424817065498832129 10173 39836 853759369768248193 7887 130108 637753463286440321 30733 143790 183125094144159553 25341 76332 902465973231645825 68733 96874 814337663419628673 60545 112323 299398279591255105 17979 18296 828258788664811649 34488 123055 371257282788395329 34744 90402 395036025803158017 148303 151556 590252390674162817 14069 57854 476713291338839425 32657 95656 540981726091192897 9993 65076 791079470873604865 36865 57598 285978660100393953 72274 120094 807719308914300929 74134 113199 291885199629252417 27353 57045 899792376429182593 67868 85925 264501268223096289 73838 138629 887121229178561025 25874 81817 832800929197961857 7190 71276 424376648014011009 47356 108800 504875465626039233 44410 71639 705042446175241345 117933 123453 370840599486474049 19173 108865 85685884660215089 87372 114105 950587590204815361 10386 114208 95914854184329105 107591 148815 925172515148947329 59707 71667 751597091803525121 19774 116558 811053725190614529 18645 54200 138798411878411793 2659 31391 258254245980896961 52708 143148 442541600231628225 20422 86075 559522173516352705 9934 17643 819758383390265473 70681 98285 614642122152194049 18064 51863 298927412668668097 9885 62174 313613030614387585 90986 125368 449436423818042369 9278 59832 844115698622079745 56617 137514 405667774062173697 89342 101769 898730365518257921 30585 104115 139136155454067985 1495 126793 445652213379137409 23604 85583 361801910320345153 107272 114644 371316681517836161 108743 139120 40908340251775145 34875 38279 364459434510497025 32743 129729 207105165648009409 125754 144504 279518235087987681 39395 80494 216304256242565889 63883 120685 877895438809620225 21793 151337 617363753248703489 101335 115222 358801257875281729 694 119782 1582493280409381 94957 116018 349116102180847297 2256 150467 547235580498231425 43773 55946 579285963685503489 34489 98737 842993159126749057 121247 137663 850515721991460097 8356 10542 922809680251681665 48698 138874 594305243166669313 34035 132845 464988492991807361 53052 124316 862658546258348417 45510 106298 800464237221284225 12655 21686 284580965727951009 80562 143768 259359182720643841 66558 95582 248009366636441793 44541 126794 146633604856624801 38640 56340 582450633674365953 70482 106411 218785336353334977 43867 75316 151305054099896801 21573 90985 133729626371625441 43431 65709 413153580070297025 124310 130874 30409131298412717 66520 121517 168186290474611873 13673 135277 466698565994342145 42548 72133 957056781971854081 113988 124028 961946717337212929 36147 81192 188425088091964449 137022 141740 675383585666018817 93827 120398 553998486888797697 54570 104641 454599045624050305 9804 29141 506809306288747777 25921 74736 749730530784979969 47512 98527 209161035151193889 58542 107163 345508997263152641 29831 78772 709925579777110017 68393 151662 724523378678831873 45708 48438 573935316764174529 1058 13318 11534554428052957 118949 152155 206537182550878401 95687 143258 401241617795086849 46916 145346 454366040836131201 31160 59888 511328856842652609 45622 126425 148178674480977441 42145 113313 937146626625711617 83520 89220 817602231261371777 6425 77308 731676879265435777 88312 95700 569555028582730241 138841 147369 443054371625244417 5838 24004 131328906527723889 81775 93951 266149213909329761 16349 94541 409284627611658177 46999 106345 465539005345014785 65196 141999 874806566802771329 59397 90896 90685107989472161 75853 135826 303783361661974273 100031 141171 537512782187640449 83283 135434 629652710329363457 3151 137319 294873553319661121 5104 113146 693346366303291777 14064 94297 161093682086367105 80659 81964 204996946131739585 67492 88684 94501914575531025 11206 150697 461815025996148865 57641 151354 233129804532957505 79943 139970 420636173598065729 74191 118803 927300378008510465 24170 44097 531065042575779265 37617 103845 178300529215725601 34361 109403 93191574163380865 72722 79861 628516465529386881 34413 61425 139736945986133073 16238 87647 855835197585953665 12491 105822 308282618568906497 80361 139480 926671052683815297 75504 134218 902348716682485761 13339 17647 638932214446320769 84806 118266 565017747519373633 4488 112618 895114815614377345 15336 95417 729751508701046017 60827 81610 213151562649109409 27799 143297 930664646499476353 54087 145441 566235874144808833 65905 147385 713759121817805185 59922 139986 430493329704852097 1893 78870 10587919543763037 63498 103725 858654658131783297 28749 148669 666020182986446977 90746 103088 615540525033715329 65170 119618 623186284381230081 113356 130698 901644764708152065 9886 61960 41504273856464377 58153 76309 721787783242312705 52443 66292 357757975096586049 18982 139907 55377857488807081 91446 93133 967409795127711233 30295 107987 649825064677777665 30106 77597 205479660764606113 107818 114542 632320547726351361 1829 11764 395317502296439489 31657 101165 380998742098817921 17220 99978 694883681922203009 6355 79068 908000754288522625 24280 128166 463829693490456641 104387 144364 664008064110113537 32480 112447 172618583744789345 72052 98872 274074326682836033 62925 124663 825946291077361409 64553 108529 177964474531812289 17986 101352 271511597889212193 111899 145949 810698795676174209 19423 110349 394605847059896321 56897 91667 40971204620014137 53573 106784 159026706654994849 22822 130482 538074051848070657 32632 82580 985107130446284161 88263 100567 442372504517031489 23534 120773 802511025898819969 118357 139947 719928606176196737 50241 56588 87845735300991377 24169 126697 50452403991847921 20197 147593 399903279514145281 5496 104330 827878920981078145 6448 67797 251645393542691681 68105 121529 733383552931591937 50924 105880 966973920758544385 18492 72770 800007176754334593 26095 50399 669005699261280257 7104 117330 374364051663981441 121530 121971 240184796775817953 44714 104415 626603823060747777 4021 124375 761272063874617601 76339 126799 53735802528585457 44859 125283 927779964818125057 37971 100618 829594412339233153 1015 70022 204880236338258465 32544 74852 299928359671390849 57303 115878 535006164425336577 14844 116681 250379596531303137 111601 150290 619631952357753601 47791 70746 212669086312551777 85397 91900 601044341664515201 74139 141600 576201840537876801 60513 141115 365990533633183873 79959 146266 68270210231339945 14045 18729 48320321971882409 5645 57316 992126436046305537 115586 126273 739590855089421185 64410 92187 107047661425205825 138707 147865 276736049672830817 57238 148180 190576846779251233 81186 132485 585857347313183361 52298 129601 953021943331499649 21647 86808 687780567382500097 33919 136414 71259344195567569 80579 113977 623511915529281409 12125 62023 948849293150793473 26701 87071 32574909710131549 7612 77708 861288363620602113 67861 123956 809901147903534721 58016 79689 324158590179884225 51712 99776 614185145504872961 38953 47259 40296087199351409 23442 94669 9924267258657693 142163 146506 819727436150451201 56868 94601 192885733788909153 24719 100803 502066504450667137 61422 68084 259720263931999553 8245 101601 226696120875978113 52237 82139 932728973025742593 37195 144323 378439676054227905 10246 67902 621369845990347649 13387 18495 379642362534944769 86395 128284 862408433967157633 21536 108138 120425194324255361 14607 105359 190255568847081953 10981 42821 872049337162430081 23338 97512 811002685511848449 66080 72701 925058957114970369 71512 92866 286347072000797441 10032 32598 96596148885161889 2477 63063 312133163291900225 45203 135683 735823413162549377 58207 108740 387858068632088065 117588 138016 901760103616688001 42435 150857 475124504580261249 50435 133731 572592458596858497 73956 91844 463152916656515137 18047 102746 998295496829733505 41149 56664 710049893083048961 51059 71697 279097229053505217 55578 107990 146533560036861121 12947 39096 338970673141950849 126584 143874 610585735744987137 41463 145350 248752201982767937 16489 137056 667057679206596481 20951 46304 674105424289159297 44337 124197 374272143354470913 57779 75806 812121361886724481 74970 131912 667646341849067649 91325 139543 792430925116811137 39686 143375 238336019986714817 96779 103456 672005749819419393 37478 140800 494629612513239873 27040 56034 76945926995811937 3696 12754 379314895669136129 593 148574 657635580057174657 80590 88897 255121774126909185 30090 82517 720992397062964609 6753 113314 149329774592583681 116894 126337 662166323887163393 45543 91935 850159348892123777 26532 135127 589822772399195137 69119 69555 968377030225223425 15868 107126 623897795472132097 85042 122455 323695292815134657 10112 130562 403456053190360833 100626 109389 462200571312845185 35487 141072 929522390227674625 5464 105934 609016889734523009 44285 140101 830472650565830913 65665 73988 815298941470057729 94548 108619 447302284595721729 24298 121642 102013299666229073 94117 142399 689304795679170433 51757 73027 818925512381294849 11862 87901 251289670013932225 15892 133060 301406735083038081 14809 111997 770141969183150337 8443 20504 739436299038754177 61225 139767 858328025765430913 650 56921 995399159888652417 72481 143606 630265787057943809 66339 99663 152286977446348001 77290 127595 773270097746859649 18264 87846 467369541832812993 64434 87697 938807642276763905 7106 109314 5011233314444753 77801 84296 302158705514969473 18643 80565 874855352444004865 37293 150299 710811714537335553 22638 32967 846634426959635585 20842 111935 847453810762999681 41301 93070 120011511730115921 73738 141188 779187284750484865 26856 31775 833572537406961793 6249 50463 315042509137853697 75186 86201 79380630414991777 43627 103724 607624189658771713 113924 119449 469894260068993921 78066 135582 332901816537599873 56491 120147 258825522840158593 120276 131482 595675287358481793 100366 103772 224016789846853473 53541 72361 870936373226086913 24452 119188 657938861366066177 24889 108998 213706539117431745 54372 92183 79971037562724945 42709 145316 647598546767483137 43663 70036 598600830656028673 80797 146088 21880309218936133 50314 95594 609192614791606273 6079 95833 670205940418313217 6123 139452 335424030118620225 38106 77945 62247305118923177 57245 136039 402628692911999745 101328 106108 63065069718078353 514 58910 621800977520610561 70043 95048 501728787478576513 40401 103313 281430609040949505 24005 101235 343129019091819009 22252 41140 863723698862603521 81368 111022 278499836129022081 6607 99891 940635666958282753 33329 135981 781375294818985857 39006 144573 723422361533369729 39322 148876 944138126237469057 72006 123711 891411777658117249 69121 73033 885676913232757121 20026 134625 814491032026442241 20598 101828 774857411375855105 83982 122493 305403214292649473 33104 42577 225819065992453729 50543 79901 597228728613874433 95328 142032 470052289343435329 33826 71665 665607632493941249 115751 139387 333524550218967873 52406 115138 484493305827132993 41337 111385 584967404963897729 17528 131007 762541441873874945 112845 136436 711807602699138945 88327 119574 110889663893932065 63616 68315 23171584165474713 30435 72123 297095420410652609 51305 101567 712466896749774081 20123 127122 417412634922388993 89592 125534 7142057959164562 47152 133837 151702952932165409 14591 31956 243718310185528257 16699 136775 734933971110212481 21564 126617 561997485955565441 58268 134417 742872260502263553 89796 146877 679395715657122433 4216 25745 97732461086710737 135704 139368 595487489304964865 67425 132909 978779281705410433 91348 127123 606227542917395073 6083 23162 126561641169235633 16708 76261 590852414908219777 77542 100457 407862282108407489 5811 140601 987717278832448641 26540 111374 642851161333258113 57752 140143 999086638927600769 99218 144569 584960617054829185 48383 150413 185281467683665825 40564 114298 724240923556596481 37190 144691 921323440527167745 36360 50823 411631167918510977 15709 56673 974568214003639297 46834 104525 808821945403398273 75950 101059 205235898891380929 31821 46828 872364625506886401 20175 131683 64206735355071489 84136 113502 182649826762304449 2549 122107 783117950408545537 8713 40816 818392818963172225 34918 114052 674413225596467201 65552 79008 333126025045803713 86024 117023 892149250962326273 72635 119018 109885496768352913 10437 97181 894564232781959809 52591 134808 169904186394109761 27688 124728 724608383049961473 3582 38480 864213170789621889 8752 28203 914584992414873473 40515 50776 564643850006977025 102146 102442 339707791439941761 38181 101221 855609647261385217 2193 80685 839200748815642369 23450 69868 460147252150694209 2506 70137 158382186794817409 99121 141576 337386502618141313 29778 135157 843053107374473089 62258 137011 476497018155075841 40295 57164 683746586616429441 55269 78715 13589829725500381 16738 64101 526554950937651265 116961 118228 384458557326599489 106185 139023 915902229521257985 8925 79119 358779893776311809 33795 113315 777185487023658113 97878 140186 521691279658913473 21433 150415 230034864722718177 22073 142485 492964709433319809 20586 82701 440625631481282177 9195 126766 551672647020769345 25564 108797 777921946185124097 25426 40444 868511794207972097 84801 149679 44492241086672377 111899 135933 374498867644010881 7981 16067 68519612720685073 101023 101815 856356280066957953 11785 27717 500111744929796481 92510 125425 318081053720579393 23013 25572 643588573826285441 58214 121852 153650988353756897 16565 74898 612318554763035649 14011 141579 402276200247573697 24477 144002 346566708800942529 51502 54600 732172804801930241 37541 63058 753085320275658881 109734 129681 771123721433230721 8205 104630 791206886147726593 8886 149623 748692544200093185 53523 104045 773179699017688961 57772 85831 732920811494270849 46569 150103 271847783945567297 82253 90961 621890280645455873 36046 50257 130159894925185425 59554 69555 997058892036381697 58646 130679 567424902276762561 43805 85720 6387651793527739 3300 65357 965907846596238081 31584 34858 22429180914688373 54551 91389 221185068415145729 37296 106661 58580736576029577 100577 146547 59468679132976377 23082 116038 126233280019892641 5000 62228 819142106817757569 96411 126212 571074568017262849 89130 118506 970006933999670145 17870 151812 485024944328333889 25632 95182 231080541519510529 89364 127573 866900988531138945 76516 109020 450868222450509377 55545 58658 91957174290559601 48421 57325 453729780805723265 32763 37281 889978196926772865 45318 121274 211588372152917249 111623 124672 425084780713067521 120262 122281 638819765531543681 39418 138573 537450786790000001 24098 58626 104634916173267809 3943 138975 200121918211710433 14325 102312 678192105670170497 59962 114169 770016147441378305 12608 112807 763986971001642753 41525 123002 405597082582833217 98354 129501 729954847103421441 51994 80939 459854603798188353 36384 70186 991523228270779137 85439 133757 486580031549539905 48905 128448 726685764818590465 68859 81252 828469422688652161 114505 138279 814633005771625601 40606 60785 302146329795565569 22591 56993 928635032044674305 65809 101868 959116622981039105 49635 147112 86406129783938465 70010 101112 437941050498057665 52022 69160 238354829948939073 37473 94136 495446207798533313 47995 103071 901982915125117313 16097 103794 824423899213147905 60453 99740 341667501821440577 21581 81877 748743801592691969 99804 150516 516819734173992641 92685 131461 968818974454524801 92330 130350 893726781700500737 73018 127426 4387535444021041 43759 95534 102287683948546257 22605 99440 639023855135295745 99688 106808 335355002636283905 83992 138092 551827193147655489 5075 85098 710585733607558785 904 48951 584700020717253505 85356 107373 457954576752506177 18981 99445 553933920925327809 25087 142526 565704526005944769 75972 98045 997790077929241857 95979 99212 286071000447954305 48969 117904 247717027481765953 111890 137759 993286778662053377 84854 120291 414482200777644737 150679 150949 12978735979878309 60735 139249 540292371094363265 60006 106032 364734044192474049 35379 102776 765238900777095681 35516 87058 701197117790464129 81602 98183 977122358989415553 33465 146686 696721510435907073 10729 130240 270371044378340033 83474 88717 888222490775483265 119250 142867 443813483916425601 125129 132199 525191608622421313 3302 126394 946589236962754689 65290 132096 556461670750856257 104830 134256 182411406083925697 72459 151802 293567516547938113 117341 143816 85198610009360465 108919 138268 620722087148259073 37738 120095 606808667965975041 47980 91774 360898255286045377 116392 137016 244689992620241281 32700 129442 938882186965038593 56433 111996 572584017427939073 50850 107483 371332045010262849 120378 130167 988365733014109825 36052 54966 190633409706599361 99759 122667 761707823653363585 18566 95106 828002970509643905 34952 37551 819642372365340289 59542 92503 921428847991059329 75177 81789 483833012980706881 67959 143427 400271872459114753 21446 27567 911490274977115393 98731 111741 786845150136365185 109023 125988 759478140479398401 37420 83016 553324788953219137 38025 116650 289172497732412353 53222 95662 26189861919199589 93672 115914 56806460409145385 7600 135764 235315285727949697 12398 148005 963476950565382913 83820 126563 459967807282900737 41540 114181 507794977114610177 69980 83931 473329695380115841 15188 73065 90817570838257921 6476 11034 657233834578256897 100747 105486 70628259909536697 82100 135780 121120698247210609 67550 147876 882107120495238145 64862 100953 216256868446428993 59842 120068 656776103600105217 38615 40788 646333882933006977 39308 114691 628746628194907265 58289 69593 502528270197395009 11005 43216 161429722986749633 91847 95088 642257985255128065 69824 111301 655379751796534273 20401 48153 396067584000199681 14938 106059 67160897466873593 30949 70054 770251483150602241 92330 106136 148544742093211105 86619 123487 116187394882935281 38938 46357 509590143237854657 15746 51704 577100184303930113 9181 120646 910717559046094721 95733 107530 564227809940767617 132711 138266 561636398070429953 101388 145455 251681445459453825 67299 96766 22547339479107365 45107 144848 697986558769464705 83651 122237 905079669687008641 49460 111021 974364770045838209 59050 142200 893785152742271489 27867 124122 617254455479773825 107735 127460 894582435937660801 39971 122635 329354806375235393 598 34099 86319120744438033 53827 100913 486494535204634817 117322 150397 394243105718484097 50288 68674 975345274783222785 96065 150327 801048833492490753 78915 85059 383628135286606657 49739 51451 278828366422754209 16689 69375 755940151147868289 94829 104065 843629873354192513 29821 101572 175339097827027489 20825 121981 474058569154717441 55778 91608 952725588767293569 3798 40587 891340483185661697 5260 136820 658379688491315585 26350 130697 180084249469086177 32402 86866 886931633084870401 49926 81472 752787287732051201 27836 143817 349035318896461889 15630 46822 31350261526252865 93401 109945 428470836729701441 23937 127070 181570816821324129 57223 84251 372031289057154881 42748 94411 430529629773939585 41631 105586 713820478287303169 26095 106380 421444695326105281 204 72412 115470094736117809 25749 148695 924629907080454657 8842 10942 968640289631423489 93092 124531 630370071167408897 29127 63236 446473934632130945 97194 109969 22613384152929685 29542 50440 410977466032690561 99578 149729 370009461276627137 10109 13450 886550466645850625 67335 71691 275186734575864737 7098 130736 832069333113309953 79277 85742 530817018918487105 111760 140351 836652163488928129 22802 81878 222438415401011713 49231 123029 341650437539286145 56882 119653 75535576607766337 76963 114762 626687368146072321 73051 131465 171741187409079297 29119 121871 572719076632665729 16957 63161 369550009526381761 51695 110428 296965911662589121 4769 111725 889175284446945793 13485 29903 188207448346062721 2523 106662 278491807365046625 76988 77570 850700491911574401 58031 106449 599422860121020289 105764 124504 62093749770241401 56570 92049 664436550375018753 46093 86288 545088484895323713 98771 100087 102769185098093633 2068 136765 935232742042799745 133268 133437 24054570620538841 97647 142313 208394032254666689 15685 146335 979028471829476353 27031 89448 508477594692010369 28548 95726 266610754471390273 16179 70834 723438682497821569 35761 110021 386774978172422145 3598 40816 841309285584642945 17866 60575 617582519767584129 75587 86891 642467121517007873 115413 116927 746460999634788225 128043 134365 3844526250105674 88107 91772 305070793324507137 426 66218 379834172736444481 85285 150590 966475314314589441 58477 143452 286298168925512193 32135 90510 600687634026943617 10627 28021 849586841229502465 18177 71664 914946407545553281 111836 114052 927145393707292033 1228 70834 363161306184213825 36221 63689 603892281855671297 122837 140948 624507187292987649 31751 123439 475651734204731713 10441 27493 999825419586247937 90658 141033 111365751399638673 97618 132962 544069718971226049 28367 54272 174279240569347841 1318 98953 606148529311742081 104068 142121 464533421345173313 1251 4024 807042572074617985 64661 69064 421773862221257921 29525 120230 463584642294623681 9858 92986 492649943785643521 109052 130230 489867493328485889 41159 110722 670406521509732993 35974 51653 427728721453878081 30150 39196 496481440560891969 121 148390 693139114474671873 48187 93482 404667406429879873 90293 120635 487864824334369729 71680 148562 928937687516828673 11447 34525 729159079808251649 50893 93898 949363797870915969 80579 87231 750693274192617089 90298 125020 679944254309496961 63193 137722 968197151677696129 50248 105317 240085327193767745 37685 40509 729887549791559553 11013 80060 842912797919502977 31765 41386 938994333850214273 114695 144559 757790995726736641 59226 97484 403106708342182401 27021 63524 147697157505596993 22261 90263 39529655427212873 48340 126993 153128641527743521 71418 131724 432495436547444737 9556 140406 641990921907826305 12904 65226 868540794371764225 26603 74888 658183872990178945 12006 100997 996236570065281793 2155 25308 737580301511080449 67685 121399 397872002180672961 7566 102538 868710866066649601 34264 38059 219450444412533601 79809 81643 754440995798979969 61632 116485 365928632298189185 17818 34488 465435904550929537 82783 133626 454107052880477377 91774 117739 485960869265959169 22933 62894 763228787026616065 124319 146545 687535193493189889 85920 102137 980451001925221249 67330 74081 761058193912028033 110487 132526 716516993441015169 68182 112210 55535356927094881 78057 130313 786930984232544257 6005 138942 228999548820091553 98114 111679 556775210660912705 3633 81412 817207205159618817 27751 113251 241345246736845089 57814 136536 672528748809845889 9090 44773 211740671271368097 4239 100516 632934886415455361 65230 129481 861807627797691777 103943 128524 643599967375159553 127229 130344 112600881218963169 53109 100419 72832485137652721 44198 137830 310525487005040897 75269 119044 489541086543489729 41916 93096 599141357635229313 9668 94030 934712557224628481 52897 72019 803956565195523585 17815 65799 318708810446274497 31963 128819 883904185260728833 59784 137600 249925063430978881 27917 119028 606746803717275137 4432 131221 863361782758381953 89878 103173 264383031957461153 84986 131246 84994738575517201 14081 94336 260390733279610497 96210 96309 800173413252586881 79524 126227 707815694705470081 15510 103107 4679178584737543 134606 143513 906620526366428033 64623 73443 949008908021688961 77529 123857 664996361981476225 21912 105235 892212902253419265 20653 78751 75314505678552017 14718 125959 998652673946274689 36682 88681 971349389013067137 1590 60931 952633412426351361 80379 121920 801791126900301569 4052 69134 411319393230265025 5180 44781 673292301591427329 76072 83561 304617904596170753 35749 104036 962665519759401217 22897 120273 890116200789286401 124872 143381 268050784408796257 41462 131933 916482812172077441 104854 113266 426312889366929665 76227 76762 6121108458536640 59553 146975 92330383763790993 77787 98544 506076899402700097 34048 151759 516101762685327233 7968 111730 72255667887212385 43191 76832 850731374448439937 34702 35721 817271177633656961 112291 136167 504000525177563201 25278 79240 214384411105704929 71495 88159 684022519195220737 50674 125949 744529590746367361 87015 144786 370368242739392193 5020 149858 467671416589659841 69764 88556 870249098720602625 5411 149065 610422253759438209 14586 91778 973535716409205761 4165 52172 56641981701638145 3940 10088 592398423653545345 41893 92795 439582097177464001 975 135453 520360384586314945 5439 146569 285986402166507489 29169 84781 43614868983109289 29981 93373 919045131244345729 13209 115909 875869382068575617 22050 108481 458129828230831041 50972 106725 57754109598786129 53587 75092 413568261299246849 52546 135131 715334099644099585 118894 130669 272078647869413729 12125 87444 16775494530360647 105468 136134 611675720443074049 75180 113103 833967274739368449 50809 137848 372016402333805761 72366 109074 798850190121068929 60101 92404 232009801201883201 102398 149129 475595295237400961 16399 99127 276412430987953441 111403 119968 278243661088520609 114469 125648 510092726320877441 40931 131084 319204327534695425 98434 143280 298750833245328833 98221 103171 390522055742305665 30107 61582 624758262738680577 1759 117075 627634398704504577 37173 46822 285987488009759265 40875 51461 39315930035410673 51547 95916 695073114676333185 38103 89571 981720983776572417 129913 138421 863975347828819969 34848 56170 383009297128520385 24403 50142 788203294128976513 49294 62904 321054285129793729 79901 83323 250714588494041377 104834 105632 24940037241986345 71138 131979 503928622370452225 113085 127275 623812554324334849 14782 142753 735611007566326657 52568 77073 797007059259694721 11032 72989 41783326872064209 34969 61471 276772809873580897 32677 62654 330064889767861313 29813 121815 616363083332270593 76439 132676 283391426796512737 31817 87078 915930459973854081 27581 87598 372639955863441217 106128 136104 984887325104008193 92253 111366 828636309456527489 14260 86548 520863959571176577 12756 66887 568629547054534593 63215 97077 252512519658619553 13263 52856 274893652324990977 3870 4819 694132028849427457 95214 116854 903771431528532737 22917 34918 673733439343347841 54051 140236 410579702849361153 108425 111958 82034447773072113 21279 93905 486765116143537601 73378 98664 431632146789194625 107539 118156 666511953957964929 40640 118395 635823331210222209 44146 88572 833592866785672065 90526 99317 299776495196962177 78461 136553 811710509249252225 41757 147071 73115393898110177 21159 108715 643789348211292673 16355 151339 58015654804517425 78407 142412 846824980927365761 10225 87923 287397346593142081 91140 124520 266971450680621569 40132 52781 506517519890135041 75175 93170 612767668088395137 46704 66242 238081536671518977 12335 44594 896231038902207873 40544 88884 250750547199981345 53608 127474 240658085471451969 1549 119114 812877570713997185 1802 121877 929385601239268097 127501 147730 910264706814754049 13913 99167 90000715767217793 56338 79111 425993245719684673 80904 125448 832426656279345409 17170 17504 72205602691195025 5065 95750 795166204523880577 19413 110499 446934982048848193 17535 37927 441529852237870529 48400 77283 937010254928647809 77074 101219 927640168106393089 41018 75309 551889407493536769 53634 150863 717295534754093441 72120 115596 943565341719033089 78397 139643 216932404549751809 15625 130373 468654100517401409 31314 79910 80950722944500337 26489 130015 703516688440569089 8715 36167 312166647000509569 5323 136957 422042074192422209 31944 58073 227414484604217665 92931 105510 793035276951268737 60422 95787 436736142263001153 9851 17916 564181683190330561 1642 36953 631635201691047169 57148 67709 553177842327695425 35713 123307 639427335257778433 46601 111033 337116576860342593 11400 65169 296551729189665985 55012 148220 229412039577663777 55229 142691 498371856459513665 53841 144742 716899414442398337 85763 132875 884387536635166721 48491 106090 963665011732526721 24354 98622 332249906110149569 1574 18665 641663616326429313 66184 152136 525609144475502913 107390 137360 249532785695389953 113533 128804 131375068700336337 68575 103455 253019760473254241 56042 67119 906494089571545217 66270 149594 118564075786050433 62821 133145 376555636378213889 89440 145056 362002658161532737 103705 138946 838460837971346945 36774 136527 172688599581658049 75653 93565 674739733079363201 1948 117521 378511970617783105 88018 148345 348590071151853889 9280 85485 479154718904052161 37563 78251 138074974775264545 82608 92427 766938770322798977 45730 100144 386465166696687873 36950 138716 648406923150428545 41305 79801 769687137809867777 54125 137854 470023020367879233 4041 145725 799806038372771841 1899 53905 205178185103445537 122638 140112 819620399334894465 37714 121221 96887854658110225 32064 97783 119466356281456849 67077 141303 706078353390079617 108124 144729 334273223864258305 91984 149456 527966103527521793 74048 116131 539186097691448641 5348 133820 254885313385496929 55592 102275 560472960446503553 52252 132359 836868035942263297 65635 111874 949890945811226625 6495 74976 905723462078906753 39314 48964 771097748401430785 105345 111465 564207093423025473 84784 133971 962033819627784193 143024 144791 444851914732819137 124651 145836 664790468483090561 34883 42842 757447784616761729 41103 112394 39083345526414353 13678 38983 708765604575329921 19055 30962 141605283216094337 6295 97474 279787205590341857 38571 65955 484255933212899969 25323 90387 668993863767010305 24725 30504 775046847505706241 109089 144231 515124161905095681 4586 6947 431313856984864705 66042 115984 215995996979682305 128958 143667 166444600944444673 45550 65649 189877906861287457 48330 81694 845937931143176065 36349 71288 863909590613811713 17842 79279 979363739028940417 45970 121790 889737388475385473 62182 83100 50931567797185553 115521 117081 416987653464456513 52991 136393 381079564260559809 87101 103722 373671928270571393 37004 85564 447299778999230593 39851 125181 164122971022660385 79611 85364 858197002331820673 112606 138327 741410750322263169 77756 99570 961923595544213633 21207 61899 61035088069882449 21689 98777 589321195797893377 21250 37699 266172051705499521 29292 44959 655843984389214593 22056 95247 15994925287511565 114726 139474 336192320298494017 43250 68371 493137668039867777 135317 146067 766681217985983233 67837 72851 194266997761712193 73824 110594 914677169030241537 5518 122602 366847152720229249 26040 64064 922922344375798785 9985 114169 813017349015805057 10546 43852 909125682273071361 43765 55658 387520568157828673 106187 151051 92062489171574673 132081 146232 310899456048087361 124958 138944 250391522846555873 15232 136090 416882794436450177 31535 91212 41111752046226969 29824 55631 877898311292451457 12837 107310 363696077913004929 20655 79182 927299007712111489 50502 86161 275880003559215937 35592 120275 938667458952362881 31514 55889 753773965053980545 9476 75844 492261479952364993 73500 147957 960703505584810113 5694 5952 348292768285713089 7010 41941 499539298525377281 47207 125148 789187315722603649 12627 120837 625731532756013569 70095 106536 319292977638763649 25802 42615 218894692543486273 81304 131697 574165483181847233 31344 64718 264274625707237473 45342 135162 723228352841854209 42046 138354 598183304870474369 14737 145719 99174827749312305 9516 79573 974630321986687361 104083 112429 654417984487746945 36486 74432 693947218352477057 63207 126190 491202990545648513 34565 93702 672723749816078977 44949 53506 496221113115435457 3731 45104 462767182917019713 22868 120604 274824602199050369 29435 46643 704180895900684289 26921 72561 165751231917948161 9404 49115 585558258358744833 119223 142359 679716098436532737 48887 48944 824318233736853761 26648 139291 438771385782128961 73997 107428 775197271533443201 3854 15173 676239319554486657 25268 66402 946085285827045633 50586 70589 965247875751582977 9297 63375 712050292840146433 25037 107000 978937023880209921 5480 106577 30213154394040489 47800 142052 704375301880926209 11447 102865 284015608599560225 57208 66264 62245878197433769 13347 116601 306553653086403713 8961 148770 446961347420181441 85408 148990 331138980634378305 122716 123684 667016698313947393 118051 132273 765566969286403713 3160 98831 998382735832617345 6441 89112 946607404523035649 31553 62553 321983012998249025 10358 25734 185732345469482145 99986 112462 596777191807529345 44444 94687 74774166133224193 43210 122904 151957726904729633 79598 95705 304792651121012161 49792 53033 602977820681413633 94966 148399 603475814645008769 854 85816 144459075343224449 18093 77187 585551486491475201 109278 147388 269558900026691361 51601 78641 974809781845650049 22102 49248 158241508328845985 89757 132820 152647178465322497 29373 57260 59253465106589689 31085 33651 60163844519252057 62695 137981 199779925771839105 99151 126352 214433259531681121 127990 134273 105306078927991825 51813 106599 357914511764121793 6899 37675 895447122434777729 96225 99111 759776325776705665 59371 144125 789796620251021185 56824 132539 594004784549241601 91437 117646 35629702895750625 4453 98525 706091111467763713 16377 58121 346745611634826625 46781 102586 326611643268520897 2063 67271 559417405711261761 28798 102399 441995758668788609 68026 77137 895396356913490561 48405 84465 888234132967511425 31275 35507 241220044771399233 5804 87597 872189162914018817 116461 119508 380346775904182977 49558 73575 825563097802032129 54293 85938 599535446982404353 75956 140034 447003502773988289 75631 108682 778432126151638913 1303 89102 225097528641668993 124729 125443 498306151398100609 88583 99503 104920174673019057 104161 114618 351071599608740545 50986 84030 918189193053379457 18550 22949 487432548251721473 71332 137569 730382917061611137 28249 55874 133194888842435697 49719 146194 442440777691444993 1438 60495 925000889513501825 8802 68869 335599482510012609 33858 110926 698242045137430273 12919 106067 868442251879784577 89957 144555 242956508116979105 93118 99300 214669364970895073 27311 92495 199839112247044417 69752 101129 674869620401153665 25537 117698 623000953358275201 92558 139605 339161374859450881 19527 38746 925725927011324545 66759 123743 936028735705022593 10091 62478 712486897677710081 6218 53741 110917839218366513 9873 104530 3858944126957199 87104 131400 260918447411938817 58179 97158 562471907581926465 101179 120105 651983450573020161 105003 124044 354213779511734849 66776 102392 450601142626950977 70889 142770 552691811357281153 34847 87496 281622858638890241 13169 141285 596927187458273793 62470 72266 401768736678178561 31262 47614 881221750961589889 17845 29637 941753556318552449 10195 120464 6679203617391495 1966 9945 731417472968885761 69183 100978 49578387561385993 19084 52720 617006017919784705 109592 123527 77631011291000369 8850 72202 204909545172426977 103806 116305 335925452105687553 30272 74075 333132965739189057 18216 33288 150185535047580033 50240 106361 763692627509200897 144264 146719 298197206594839041 87009 116537 983600633587379073 29861 92324 402083645800242817 71141 92236 637733951823264513 47477 68510 23045720814327097 86320 126665 951758524982174977 4758 53439 358021987708109889 93012 132236 231342666123524065 35512 77675 882618485758545281 31543 139704 484726992105386497 117143 117254 694586622076169345 32225 139055 651416910670434433 53979 104124 585728091268311553 32 70609 801665551706655361 53444 124529 265722739336990081 104434 129676 538049417073906945 132323 143697 28805804048520401 17718 106942 546865768444469313 51038 117661 937462429699618177 55586 125347 314521535721638657 89307 102455 940331205718639105 7366 79532 37502337179851961 53606 122455 472842738646686913 65673 99361 824549489679341697 83697 125909 254770901378837057 4794 11564 714101245982369921 17480 147319 556872777650223553 36496 69310 218632401495369793 2555 67462 92385999848364273 6369 129160 732946163570993281 68860 85926 289434325759838657 112317 118149 709778305602000641 26575 48091 812900909750371841 1428 19101 994720031093983489 60495 115452 527882956593938241 7483 53271 684916005734152065 118071 142752 866660303478699521 27701 122061 380519811052373313 104395 135970 241989070235302241 30526 121168 546976326483573441 95564 144164 708607186287228033 23882 49683 159715018290746977 19507 30413 197228113096823425 46124 149834 410860103272568705 71163 91763 349638182791228033 52734 137993 585546591816914433 121031 143885 438179543481407297 46627 89836 393091218166077313 42400 137808 787452730562708993 102590 118269 542358424268719809 48394 76842 66182558811984649 77810 97303 150545182544448161 591 64738 535106162738106433 3879 76878 738271010621609473 97613 127212 43056054853291673 36968 80713 640786254231514369 25998 150779 309672981136717569 95121 119002 631171771724730497 8110 69404 288628550186526657 24614 127318 819652918713586561 63440 99875 74671280812129489 76379 99177 863211213966216961 5610 5657 241423693231194401 35777 143181 357091824094752065 17022 61213 576512598726456065 14524 26131 85534766299964817 125941 137609 620866286735402881 120080 124282 58017999912379993 40938 51401 164918735848534241 37616 140037 353598452516585857 81250 144145 151945328376580577 61725 143000 811213473384000897 13791 99298 537058655932302273 65078 84221 733839072510370689 19200 44484 9902188429034455 112861 135350 767881285572741505 87785 122679 451549708030416513 57695 120097 901297843881984257 88253 112061 218086538862973345 12708 119396 456236466843265025 3190 18194 887258465940735873 63512 134603 638507057023254273 36596 129348 925897825241573761 25536 123077 475103818333678849 64760 111904 398222738769636225 128065 134459 628893785355806721 97544 123191 629338745878367745 90795 113390 755443426491140737 5735 86489 974568095126190977 57594 107040 430359630139442113 27488 120905 932157184406687361 95459 109829 533452773509907265 52713 54158 853954871635085825 47097 151909 220662428729035297 93412 111513 323227144696101505 75252 103015 713688160270336897 6445 133686 842185416973709569 139558 142348 826731378840385409 44235 79804 842475273427734145 95760 105867 208671992605872001 55609 141320 557821568000196801 72868 110484 732942691785829889 62699 145371 84430338111058497 7160 107714 787745358922293761 22853 143947 986079377244269697 37105 43877 553395247259580033 63145 114055 140866369389211601 117906 131772 539401309859556481 43464 74508 43327223581560049 32590 123673 741956343590622721 79794 91220 191908888638078433 37466 38940 6782401321274279 89137 125916 856034952804666497 16827 97772 789773082937678337 63205 85724 132635537616348385 59646 77070 576110443300450497 87656 148509 847200924540533889 61046 101578 558416763176090561 103960 140836 968260318769448961 19368 40620 635076071002302465 63224 101652 808691099043816321 29847 47014 750072429720667393 31573 140458 558452355229714945 30035 33779 147064784306053313 51684 146171 88504894319715537 29815 129578 403305033741382593 69375 134043 457588401088354881 4780 10891 553823549117325313 15451 148610 116056793297364177 91831 146900 99904010660488049 32514 138207 134531087641729393 110660 128789 691941982141287297 111963 129437 363825894886151233 106697 126477 697981096969975553 10782 143716 298994892535159105 14326 149168 727373611553971969 101378 144235 747248094202465281 14410 67955 588598406777471489 36272 72519 682216878541932929 90279 149730 939069782465196545 73767 150736 502952658553159169 33180 80743 974336754576533761 23032 33118 672372179623390977 68316 148046 651430520451285121 55133 101608 974196949404618113 57297 118772 551854500043965889 71824 151369 179222826417909441 106988 117587 281357141289305441 74907 130992 46825239052640913 60353 147865 356986366692147777 10010 91751 971495613902316545 24414 125008 556759662846801025 2221 50805 403840296538422913 79038 82697 807516311448530689 4432 30556 202458133158724961 34845 89019 628842198372012673 123639 128169 345674983029756097 72907 137779 109530159197326785 92208 96797 606484629462965377 26527 42393 361650551689351105 7004 97922 809805814904141441 57378 129747 929188927500071297 35887 50989 838832822787761537 99615 105458 282382256533395553 2937 144724 930156635631835393 54058 132688 370714114612120257 32979 87425 53522046784490129 83134 94405 929869366951962241 17060 118597 125868497761931761 8423 108205 938068271031291137 37169 77639 215619840871820417 64083 97446 983362475874798721 27664 138406 281906906363406753 18113 116615 933849483652743169 31701 74877 954291279717732993 37130 75411 98059777079228641 41907 139035 171460027665634849 26661 132808 102773534660833825 29698 40821 345900657653370305 7631 104001 748401554387584129 62122 84742 322346633879210049 32930 116818 744144017064080257 35407 68493 720911474902873601 103666 140228 187527343503532513 41430 51547 106270749757985777 38324 80145 780135157773493377 51006 62008 997315810452814593 81003 120245 395884228935415169 71938 117192 849676500887074561 97358 131200 703636079837444609 60927 107080 724220925418034561 90431 96744 310069373464486401 14696 119573 256491850449126689 56617 77828 66805290377864425 35017 86480 773787133387653377 3826 80459 812751993094451585 84087 88349 783899062832535553 34522 135756 382211872422963969 24405 144380 734079412955718913 12433 103868 715988648865973633 19208 140776 819503161400295041 20883 124512 462221749700809409 58770 129043 550073734955414977 8147 29290 995334990835829121 25280 68759 428332666537063041 23361 136254 335725046045972417 7047 37201 839930445323954433 15939 88204 714656021405161857 574 122740 36819821234562513 66451 143293 767870537878117377 60524 102055 817969096527232129 44413 128478 727109607534799745 1440 111193 23465647461780037 17890 79277 928527061736780033 15063 145493 608184668569020161 4145 20532 323963426707862849 115710 118554 726868839896500481 9258 22875 65956051600728929 30889 38276 390641977298937345 61110 130432 429117842290907009 15119 82118 655132006768543105 66288 86889 847755705183196545 69002 94385 730056045516629889 43050 82811 774735432704616705 110606 113750 589674423082644993 105560 112970 832502177075902209 11140 51940 268069123746553121 93389 100775 235386108043570625 58396 137933 83872581850261697 108843 126584 880518232015184257 95124 96106 879302705028447233 54202 65376 309643999981872769 38120 127391 434788726664638849 2811 36102 45571526162696329 6642 7855 291703094133051649 4294 82702 706032668467457793 97499 130345 285978536502330625 86439 101972 2644680631014752 35085 46588 933894678770808833 333 142647 373397694342642689 122283 146757 441812523526923713 15051 103343 548704132041144961 2329 8931 510463821113258817 17948 42361 794854483132013441 16997 72363 439096809407050881 25935 31002 398975952174303937 70012 147114 118951054792528769 40886 95425 291953154311002561 63828 117796 739608077740857857 33025 62350 922840985274497409 71951 89790 942837847983778177 55709 79035 736035794909526017 33788 39002 746409972102913537 17717 70543 700190319771302017 40423 80380 359389708659564 67370 98445 883223178814816385 68124 148014 985814333497135233 12617 108577 706911853623900289 20037 132501 651314486624809089 70273 139249 406222356116103361 49250 151382 873285760110622593 55221 61620 479961091637811393 41646 47871 599310533787086593 83069 86357 130232362781057985 114300 135042 242532338718380193 62131 150515 987930891474896129 66272 83587 745583457680734081 26733 142241 453556752369934209 31864 79796 868924353387729537 22749 139164 908777215165109505 85424 123717 207552335734828129 52455 52818 79897770878105233 46053 75832 277056635773792705 132993 146606 155857607235112993 16376 91834 99863886026351873 25399 145277 64371845651209017 141941 144575 262914294783758593 8399 91942 407047671594249025 7531 57569 761486006480918529 55332 135071 506588702139382017 50327 84675 468286164217719425 85317 134263 986644819562521089 62437 129772 207429837065628673 68573 72252 661090920548076673 19600 128720 562740747667692865 1062 3171 180149573388113985 42245 94600 880299233752747777 101937 140760 599346160702722817 23478 43259 769956032974025857 21610 61599 178809295783629793 15867 114829 701842891909844737 99019 119800 91484680173010705 51157 54522 633172606399700353 66951 86705 651868938910602881 37270 127972 889150451742732929 16375 110063 995119210399835137 68506 112346 671089331888143873 29334 69520 24524828361002449 43110 103453 649597571982010241 107075 120272 979786800733961601 36962 125168 412087785818972225 33704 99173 40222181522317161 63653 120933 332988982662197249 63515 148138 887601953430234369 37572 130601 802075965068670593 19466 43352 45651567769461113 44720 51983 762830736094425473 49857 147218 864271316244668289 19846 84511 109678828419550449 47872 49982 640935412702127361 49930 147239 639916079479331073 43659 67847 692231435854026241 2233 146976 761543300940392193 58776 85414 168279492640358785 73134 128900 193441385546261569 4497 19503 543746667358504961 18314 132773 449113780386017665 14305 96433 798897721303994497 35622 60768 715062211638109313 28986 144812 842633345137912193 20156 104130 884691246430609409 33848 138905 346277960533292609 79011 145910 551412625288033793 64174 93035 697022810810238977 39339 148857 636610100160925953 81790 97339 56693653558419041 20771 22751 336776248055041793 27275 113246 732278927488792449 35860 70761 38022165210637841 11218 72657 475007345194633473 76477 106802 240322841699846625 72590 144868 324759348450072577 79445 101326 597512175715838337 48106 69088 571859180927894785 87236 138864 286492504190629665 10516 23008 597343115209341185 16352 75445 108403872414360337 71880 73808 960762828662247169 24170 151990 121978470030281729 113178 129283 892204197354345729 76317 115083 582345839197859713 96474 140512 590794505425741057 79562 127646 171961932492404673 243 107154 262730416809930049 27032 64586 656161750755703809 53953 142404 429684479075781697 48025 131107 909796037042806145 79444 88083 224183884997273697 15482 87425 532956080123529601 80539 143970 557306114507689217 43690 45009 900604048006424961 101655 119634 142961685111274049 99544 113112 222403845466917729 106318 135927 771781807551896321 33427 84729 547006476916575233 4487 47124 220308115968094849 34158 65153 603716970791953793 41212 141735 317539560145597505 88481 151192 725556493454103425 79080 139655 703091441072174977 121846 133624 20040607979527893 76085 139028 21385059983806797 7048 97710 150950030948504129 7037 114285 318702819218003713 60840 96592 956435630089050241 100286 133679 860603499192670593 49697 74685 721569460571242113 76450 118273 742051993576737409 22907 113436 195968770769841441 63487 69355 474749562124522113 3005 105638 898675354103485057 92474 141802 340687447321244033 44944 90045 389954864354780993 51095 142012 105474594649557217 102354 111320 451212497006149953 59223 117654 361797157915432897 21393 24307 528646648290877185 42812 71032 938703498813147521 37289 106309 491751763959623361 19060 99797 896663861734737153 39137 56519 526591936485250049 36776 74200 409811939940702529 89170 143439 453931540573716289 67738 98034 330344938194386369 42839 70315 320795971412596993 5898 111128 91143570703628993 19679 141752 569648880095368065 21025 143706 925085700540620289 4773 130772 157433726941537345 18624 140508 735098730810328449 19187 110204 31314335162317521 32033 135607 735295101407260161 48042 52134 361223175292312961 95089 148081 614847034355314305 45023 89684 641233214465412225 64040 140259 171728687656070625 20458 148534 947141362837147265 6137 63082 755067971947418881 8188 114913 611492695090429825 2710 69733 356624133404110913 36394 99309 162760873097145281 40792 94238 40482694044705169 90023 150521 772876585812237953 97176 130014 495583904994788353 9690 145271 16300203775944767 38844 110179 640658067949083009 5779 126488 753930397209824641 70145 150202 63536629491594001 114346 132965 235088060500405761 64350 127920 102867476157776145 72201 83946 409366543660180353 12827 76489 810547611564516097 34368 64639 955483885612455425 76250 114610 794783210731672833 69139 146077 602915792552220673 18368 67553 759878734898890625 36135 37460 921695408373782529 7160 8709 876429279522234625 129753 134682 310254299938886657 30236 94690 238682755984967809 76366 121004 580083935806403201 82187 122617 443992537999029953 23384 60353 313898541816268289 77691 136821 966095812843732865 82846 88816 319519813597199937 14427 71639 11500857539097355 46 65613 659470978783044609 19988 123488 661178891410543233 9803 124379 208589286543361409 23010 131702 721631099877235713 20379 46635 661380191491740929 31283 140545 32943080432900729 6937 10853 7780190408229971 92578 128685 42483550472958601 35011 91231 949988307555255297 34800 37345 307238764342201857 42491 61912 439382824293392833 70982 92170 698404733325240577 51437 94380 690388619917808257 148218 148411 233134515131567361 3180 94013 739304297212928641 72714 118528 982083748760324225 98798 150479 257995184638925665 66769 117378 318971411312872961 47503 109448 312254926979552065 79741 97126 731290006430747009 5064 60760 895636695072266113 11573 93379 571841897035866945 7516 119709 893144206279973889 65872 72195 252739030695387617 57034 59438 2506872048055443 9118 76447 371973159930774977 114471 125388 370716752428126721 54385 54511 510519457200722113 23213 136583 3285798388599660 11445 13268 95432414683060081 33715 100315 351535836239978753 121847 137112 437014980352621761 26375 95283 236518873400793697 89507 134073 416629493265020289 54497 130983 489828854272492033 101336 134123 286911413955913025 38819 126987 989805181397752449 89630 105829 760059824633671553 32266 75039 547265779811855425 47162 131712 353167754105562881 2742 77315 934762870303639937 53942 71756 434272299057880705 56034 134744 401643513982452993 83914 85093 958102746938742145 95725 145152 500738434491477569 10330 102594 547700717559976641 15943 38290 729266471678105473 25062 83208 580231526601160449 38507 90464 630817402693164545 123087 131256 775178587748087041 12120 47869 636491990190950913 88839 117076 982281963243956097 92061 94777 329258659604146689 78122 91078 486954006075208641 84462 115471 14768553930910145 28096 149889 768904009549068289 54928 74174 112771291182124145 26755 82564 161998325789539873 114638 122418 103230698990007137 29026 75804 471809119681402945 16338 48361 80214251109890001 82445 141671 549398312037865793 43196 77611 535597109010897281 29946 108908 880167299185252737 3804 141948 711833111956845953 59087 128068 802550593249804929 141678 146710 755193151367780737 49487 59409 296648090680314177 78379 99507 579937501731944193 11211 101297 49528493565489385 4660 5478 944206242560458241 62025 128231 892995370769291649 26776 151201 12225347272757149 41619 66607 260028837172768577 94603 127001 730977286458614401 3279 146186 598825790844465153 85732 94913 995408562761081601 5580 25069 177269114492290209 27353 142653 721804311113491073 24184 57034 515663600974740161 76980 91774 573397147094933505 11003 54927 776507554689828737 42712 124322 20330651777943133 3629 50016 784172014267589633 9880 22953 998437600379997313 23988 139167 636789221504997761 106783 138007 126429902043444289 40901 95837 22089761531937313 17067 39746 487034949930542657 87846 124468 637244302363996033 7139 109501 85278694113942065 83797 116245 816382615218422785 38089 50504 651348302390527361 36785 150335 53819356691306553 42339 115881 233096485691536513 22808 128753 515299989982629825 15593 140340 291545523400056769 23962 128301 898622490751279233 26738 146690 965274237247786753 144380 152031 490987817304748801 94474 115416 216202140574496 3448 115171 845898295735295873 5474 30625 351131472097026881 64452 79064 694527305905786881 24547 32598 935631297594110081 22414 45289 381681985663732353 26670 87280 212529035174402017 54905 126522 313096500725826817 75370 143216 640035598947616129 3168 83799 625953564494196225 140569 146068 155593217251411169 34214 145957 570614303473980993 19973 23777 120273176762875521 116010 127230 256036100118535617 49018 132135 539821101995574529 117526 118213 642826379722571009 28530 126955 763259166815668481 2677 53920 929346349190879489 4042 95527 140157336298418753 70424 77813 536305713699711361 4153 9225 454881327384835969 11617 143422 805575123457487105 23082 98319 317954332157302849 75059 137870 906119044834859777 51787 63349 418974655742584193 22786 133130 117987977956445889 31565 78828 488121493601685313 38522 81098 753680592231042177 140650 150512 438569753161825537 32474 65079 77708096621279313 55935 133592 33679737203261341 130804 133694 896177907075347969 7660 80664 894553402414555137 27832 67425 722361713957283713 60629 77377 166185652101976449 49658 114494 970387951055933185 20595 101254 321455779987214657 13675 87382 71996105062936521 2600 143342 511270437716252225 85250 113469 512056143629159553 23821 94024 284925679584699041 109390 118431 233260162840977601 32585 39181 972422576885836801 106379 134547 619513714974637313 42249 136648 413580886434115073 53143 128475 921881923284786305 52336 87949 112075361619520913 58507 67730 695960807188832513 50986 106414 436708225932601857 40203 43635 449775159735438017 32991 99540 415361200387540225 83226 149504 394820946199537537 94598 136910 390494627810479489 69573 127889 164822407483342209 23077 52643 256259412509809441 9298 51345 839628323533894145 17675 39828 545229610701692737 97271 136802 928553563535629697 63336 83168 665363269146215681 51568 111275 423769342941803009 64349 83132 594738714327970561 7496 37709 681481595286470529 76075 111299 459570684194023489 53604 77047 532665664464438721 3387 39174 742069399911326209 36191 54144 861558948712271873 77604 94054 402481504540023873 93055 144159 685134080344234113 52701 146562 251413616431474209 21613 28940 213744034067218529 75967 113393 645358110101387393 106754 127360 222040545698085633 40053 88749 39047403440445553 9169 69316 835555747376886913 114312 145969 186745322419259457 61684 134949 436208124619675201 114189 114261 903705382836132993 15199 66920 544159421818676481 48353 74386 778195748742962945 104732 140673 141943061839690193 26128 137843 991669594779704449 46146 148009 396258956837570497 118790 122757 997327969060254593 138485 143681 126486213754368753 84610 89950 230695669318773601 97630 133657 436031207074250945 963 143186 870352718890405505 29032 116554 757030233033184129 88331 109767 410857607748919681 29194 29807 153569090379860993 62322 145712 826306743361957505 83592 111156 580392760635625345 115497 127976 734973288810604033 83651 97225 293713356857722369 97136 140140 135980610645834337 24346 46721 939604000404919809 1477 110664 386359026976730753 36354 109777 321538611507079937 2988 104074 670735787707062785 22240 115143 131029996963185633 99803 110621 581510905838055041 102195 138301 206781064147463681 59989 146068 510273011074691137 24506 50724 172562269907892577 15762 104491 788556001439342721 12828 64972 87692654374521345 9757 71030 943508742409566337 42649 104042 880086738803648001 107550 109908 131965810858641681 22634 85201 589592728839193089 17362 19730 911984595573461121 66811 128151 235001666676218689 4636 25708 287460022855224641 55430 87614 51053395651862841 41563 56452 218996371170621985 125482 151925 345962217147338433 7548 36357 450009022538718977 42981 137786 19362108691638013 14745 23701 507580048644133057 44158 122403 86139724499240353 100661 113833 768501023232641281 104275 114283 156694005548175137 9051 141109 343702077464573825 40648 104756 442823479326996481 52126 84417 253482278520007041 64199 85523 111211099239483249 55066 82820 833915890247272577 43500 125934 15763297524635789 36890 67645 834289258366890625 7304 75905 86874668233903665 83430 107492 275186044277038625 51610 71932 7728929657652373 3790 113351 458127787721760897 104219 106369 347775164157980033 12801 17041 953741096405582977 14005 146456 575699043799907905 85376 126793 859848756584124673 79660 91903 944789724394198017 64012 85927 564266542116914881 56097 106785 961114640157070721 8499 75653 595330929725459841 42923 119093 703785000063589889 128708 128709 854435215229830913 27919 126199 346840892761626689 39120 48912 815891424528626177 460 71666 286681551147964353 29458 149594 166014762724191905 132743 147989 647854124706135809 132652 136059 992761399288891521 44171 106125 672649582235038721 85618 87638 55285492039008233 27272 131895 230058471281800801 116825 122811 790521214290418305 100823 136798 121553357067014641 103951 148922 254317348395435521 35545 114280 961766332508553089 5141 33042 681993606536504833 123061 144702 912417300239155841 24951 125744 862237329746609025 112441 137835 676849525380752897 32171 71209 824328068670080641 40411 113032 404939632529689665 55620 91654 922788599348823681 50946 64132 505860679209241921 14797 43159 541132455872908481 64770 98827 182593454945873633 31294 76520 901435223184893825 11871 50719 96888437215874033 997 17638 327151673877647681 10128 11659 804169558143328769 12867 16832 81572154050608241 51854 85280 283771996530795425 104825 105502 193165939166387809 5061 130765 541143950916762177 17887 42313 474004118539017601 57358 96168 594661999455631489 34029 49146 966865361462463873 361 55525 107285236469962801 95108 144802 505079749924878017 5384 46071 254752343787380641 77143 118427 662211291249317249 34904 131660 912616580651473409 91924 113045 904403961562895361 28608 84442 196172671648206177 5234 146486 511350813770871297 20745 114245 586253174789604225 17088 106426 849972484368496641 38943 54189 515250687135456065 67786 77542 740016768282341505 39211 43943 123662859676471729 31669 37204 403323010748682241 24978 128395 829228605694133633 74887 82663 664404539728604289 4655 122577 907334009135510657 41906 113671 545697808493091713 92517 148880 894525514920680065 84071 132517 434026422029202049 4551 100783 331344933960423297 19708 137820 33458304121740669 8691 29947 517128790032323585 53540 99749 464637400244765057 57755 65347 807452022335795073 63373 123800 761653298515970049 8048 119374 369899519980386049 22265 25991 756010555589082113 38024 131142 442463643640621761 39005 63383 152664480832971361 24959 145820 535590724648834305 112929 150265 313498775034258177 6661 130384 725132571295759489 7311 89182 175556062221833281 47135 63701 919179542260998529 91404 147678 466709858633347329 35295 88741 638745389544823169 43262 84691 213834971220382657 22716 121663 666557101517774721 63370 74055 164377275155555233 77439 146811 888052101255325953 28245 71348 6854450417169034 67417 119106 233429027609766145 20320 102382 217136532693555041 94200 128242 483077011492866881 8192 112390 24512381511772929 46286 98635 160057027583711425 90732 125599 839300218060667905 46656 116253 16471987255940235 118695 139535 737026555799193473 28328 149227 112694321100185841 3749 114762 821121029547608577 81073 96038 286079449862455713 41252 111994 511607711840401409 28890 138492 586586389894954113 23846 38342 843074394454202241 33658 140285 802804005551323009 6950 132238 115367794161219457 24250 112319 360450175750493441 34859 135653 156388338250931009 63073 100604 460162524403472193 1958 112086 697740858745522305 5741 128616 427511024997095041 10831 35522 416780968758370561 115649 126215 672281800196444161 27888 102950 444377675356324865 15391 131981 579443919994595585 41108 147549 422893068859533377 92958 145115 479804726785204161 53850 69761 975597665829656833 34802 123475 9785417196177095 10726 82829 913357667480834561 12438 59255 18189272549093973 58511 71404 753113683941197825 40886 98239 452281789764818113 23621 82169 187337893391852353 14868 50020 802153485860856065 71384 135252 865331598744479233 101674 146274 243818712800866433 54118 104403 887571722282256513 43307 67031 137323383918428017 55157 120728 299888001922031553 9202 148243 864514993545846273 45453 49481 811745217076232705 9799 40347 681142927133720321 40439 100671 257420933177190401 54137 64053 569608899953003329 43727 53831 571007347040431745 88729 92347 467345424094858689 6397 79981 897440618524345985 91535 145485 596147141259230337 46330 87266 501647265430928961 32328 37394 231177710409383521 10146 13258 679525157009255297 30105 110280 556305066155907457 26284 30886 649761840707878273 26868 100674 447401360995669953 58166 91782 824230184408609281 113063 127963 269398730337833569 9255 53915 315905085223501889 53218 126352 363033092118342913 105426 122096 380767100319378241 69308 149348 734146708109811585 46845 102994 478364720259758529 115928 147730 386868449160729729 96240 146672 574741780253535937 16223 105328 796228444849596417 1471 27155 55362269856484401 91993 131624 324972921293408513 8870 50692 500119402591537 6103 7733 465268130963799809 103998 115824 48004600529008457 4054 136110 134311837332674593 368 138930 409718582128935105 39434 124942 718525086029991681 59438 137109 991484532226191873 30498 90682 536188840686264705 41868 58810 281002473477332865 41361 118546 981145036593623809 25915 45227 180468850225548033 53215 135308 89711477855942689 33351 68278 593982218579984769 59301 69189 577048015082546305 83932 137087 908831560601552001 64405 122046 197515527007567457 46461 54626 694673845252385281 28266 93049 129499463014774113 105283 117639 541271365936449217 33576 89048 197746203129028673 16880 81267 355014426844807233 59387 129359 782108051606805121 6185 7106 916652905569829761 90273 148784 805978366774951425 27718 91340 986191769025555969 41105 62545 882268299540179201 73433 108910 156264118403935713 140098 147191 998398396844336897 34995 132275 959730428127219457 48210 124944 389644833513109761 68347 99502 935094958596120961 120000 126096 185081526753322113 41437 130462 478718542485967873 120277 136459 258779664791909185 10648 133865 175598437878090145 50511 61095 593369250250006529 10857 139752 889882254346535041 54214 136275 710770706783570433 88979 120412 680451395243490945 9912 86122 971845940471808897 38535 118655 560632010891840321 18744 43040 14570497176258357 4294 65781 657222317841142657 49045 103691 512771156168085441 71899 149034 898288071286291457 28501 78380 801015275938603137 24206 41255 361584768600632577 128004 129480 674458294801752321 17597 105833 55386424795631937 68459 115498 236317769931581281 80353 90369 139170328900217297 107218 118295 936290356003425537 48131 139932 748591355563778689 6103 120998 587418808568408193 87581 97011 156092250963919105 13854 93179 430993663080101889 37052 61663 181992384988422625 60971 116201 867144805358258049 16550 127106 735723047145409537 35633 98170 536489517477676289 38498 44736 680511595342242305 80467 103073 697286749788766209 17793 145947 859983834320726017 79281 129063 460025993762599233 58927 86798 537237700835408577 7059 47842 164103225340163297 23561 81494 427083213770071553 49507 64224 369146483322751361 118082 143061 100555997207639089 340 42858 951831664980524289 31929 132207 898586612680897921 37587 97710 898042226091121153 101926 129558 973153800674385409 45109 102427 160920137767014625 71221 116042 115536155250179457 16083 100113 736501993668142081 87181 131998 674919494131817345 3218 93205 981092991672149121 37136 47973 149084081803234625 1769 99729 266427366759558017 33896 108176 404365145449094849 106768 140464 374139220966974081 116821 134325 893132305879657217 40098 108076 794015747356454017 5202 140649 896808161943997825 27079 142212 503439043924721857 24085 60764 756544704363872001 44712 95602 202389424062602081 68513 141040 459841909249309569 84534 144078 249573430758879041 33339 111272 806749986958532609 20753 124970 859706729921541121 30498 39152 314678964232431489 26781 117170 493619775078748545 45559 125070 325489301113432129 21579 93996 323544658511821121 4857 89281 492209002929531201 35633 92559 198526117233477345 49150 144650 215966909430800769 8707 40924 917380298463612545 83561 108194 940896558098106753 16554 51728 737752867222162945 42577 78729 537992141069818049 73049 75802 174985171403392321 13756 26872 775147329478176769 114175 127272 519526400873040449 31992 47385 617489179268868993 16123 54564 681021076155687425 7872 128273 912065705682383745 109206 136063 141789778238894833 117501 138121 387005916293528449 107513 148374 130502415321871009 21278 99202 755555972309128577 2721 42217 41363720118731353 39758 105035 556956897401459393 67492 85348 807357271615771265 22602 135172 242805648890428225 48329 73496 621922439797380353 535 42153 820046099292365953 44169 48267 886241773064369921 25514 64297 982026830147521665 7580 77641 956995524995100801 13064 122257 964765758481842561 59147 114204 407078600879131585 80853 144284 503990617232322113 85069 126935 461055362138388609 88650 91272 663565493602416001 40745 112175 795414913969523201 99859 125033 804816024681645825 129547 135496 45441153901087721 31898 128905 937114365293279361 14605 75108 912416552205044737 16814 105053 464488451203724417 19878 30492 664881964021539329 45391 100144 242295100592169633 138427 144477 746798199135611137 59335 150875 134879219652834337 68632 90255 300063993176898689 34644 143988 636807288088544257 133182 138006 609772296452391041 61622 121439 162187136127958113 44967 148081 94268008689887489 6067 16205 120522738036665793 85593 112997 587596969512219393 49313 62135 460670802555217281 26022 76213 896683081556140801 104647 121302 610414210660405121 28059 66590 740804108258473089 56842 113281 515606853881397569 8563 33204 987559089211949057 86151 105908 873726158508528513 50154 127731 232857113349808737 79910 85536 951289692617212545 76914 94062 443744384112584129 11069 87578 409205817439936257 2526 16307 13862725755430461 3871 89861 451652972424032129 140682 144710 917093169060542849 26854 76003 749172728132773377 121537 142873 588956871991570049 15925 112050 823187351236629889 2175 79791 559321022810927105 18468 140190 960857388419537281 25506 142396 649889639058628225 69540 142775 608073205557079937 16652 78697 248613246287824545 69558 94956 493043038752258433 67032 97542 247813405491939425 12769 72212 215036383541264097 94041 125370 16000813270942161 45837 99244 667231381197534977 33582 140588 712869860261392257 46119 135822 970939987829527937 82007 124215 790439272155886337 44848 68320 509331139050654977 96497 138869 581290202046147841 14980 47473 601490932246850433 74134 111537 984758519854374017 83867 120947 700620591941241601 82844 87532 444657290170468417 10664 118909 327986922015472961 15024 97694 531172517582298561 79066 99333 872219382679812609 28216 28710 381892977715182273 101587 124261 281452877484259297 84528 101254 292699303683967553 6032 141343 436653799565345217 108036 146711 637467359516577409 5046 129255 157885969084137665 66077 83770 170369643259967073 45497 110926 538821203938393729 26425 99064 556193275430530305 88106 113963 700090668767803265 32044 39924 87098900703999505 25633 33798 396636109922507521 80303 114460 734558184874444417 107848 123776 533559863084438017 8377 138329 546037791810682881 71468 97668 403130444048652929 15101 84799 581520534763086465 44146 107187 306240427776533185 123829 136808 869455129391688833 55279 134874 475416529303043265 114782 146633 350598042026675201 70142 141507 794382045865976449 29059 43267 55966082831737649 29257 137038 594711163578235649 19708 32435 484314966440592769 10942 151038 307951773120397121 41079 55490 528304390228861121 24536 45746 602945609040556673 83702 93741 247943522005854785 20497 78204 137624229058335601 33512 110409 756822954194980481 54349 140848 657107189053871105 31430 122838 990135128097989505 24854 75532 68823630763137801 38648 127421 758345881543242241 81973 138730 328506315520410625 74436 146935 493529297549244481 63335 148354 893769503230547713 60003 141332 5612855457691524 45394 137433 941145954313835649 9999 107797 230665660245051649 61414 136453 986408106273803009 4618 45795 105955318828755201 97986 137173 126171592387901649 110646 115988 553296990200451009 17628 29014 83316726652615361 42688 71475 282499861744646817 34188 111964 717256509646059521 46756 69556 972172203935684865 6392 86466 511343307578744769 2500 41840 827459007154196481 30289 66962 498362394253017985 98809 106705 457067190792443521 35579 142431 904459738580957441 67656 98702 202169838960749345 17316 66493 148616884258753857 47277 124623 752702084123256961 4321 48473 502008819385981313 23840 44678 786578178769666177 46283 91195 201450283688654241 39840 134831 886485248546293249 39843 54651 71532754489656017 72364 141933 682816853693601921 57073 98064 373391300130432321 16813 120592 581930905186339969 35392 117652 364380342953797505 29973 92283 751242570520126721 15671 125324 133168995819158193 3819 47013 102148006520010881 46180 85454 413371113169379329 46591 108836 797503583665395841 89466 95759 519513047786201537 21179 89199 967906767609235841 84751 119877 400392827375458881 38468 134062 677511278175465729 49941 99606 606169687296084481 578 133651 33245223641856117 86547 130040 848744358115855105 31970 126095 982059547093491841 49636 150223 519414147047196929 85762 111844 989045377301664513 99435 140857 480504231051913409 32641 109053 889627987286438273 96116 104392 885374898958030337 27171 45905 604025986062495745 19929 114185 782776448129769857 133475 142597 16845031819066493 12583 79024 104798228300037265 107585 121224 927580881541985025 39152 68847 567284864524356865 49811 110390 480276742675862081 83704 116318 988856573971428737 21549 88318 466126973060383425 48028 58344 113775704549968993 50904 127775 536622667563200641 48158 143489 342998382333174593 44185 141170 622278828028328193 33089 40244 746740078338536449 30915 48343 763893481174441985 42497 140442 842783785749173121 77486 96819 744276005234738177 17227 71665 404154915041832641 47126 109954 753442647169784193 46089 55259 526657039287012929 54214 102040 183569206022013985 126878 148538 272706872112667745 114593 146865 218427614710599009 113625 125783 940556142443949057 26609 113718 185110865220494241 40837 62630 352129826362702401 80276 136142 601861665194611841 6915 95001 147410249764671873 5785 31618 43359091067628697 30007 146349 697047813480839553 30241 71579 47237013363677249 72181 140592 684559147313148545 44311 108016 224829943659599969 683 132707 502642071026233601 6291 136570 633979704700045953 26393 86496 71954053650269857 51695 95215 484635977274137985 17200 35035 444498468083782657 60611 104821 282838800489905409 71865 150093 586048106752240769 34581 53644 961117825663038209 65854 75712 156460385287548577 1441 13171 703692865614620161 79931 128189 895315934681601537 83859 94110 812574443641409537 18274 54121 195907354278876513 89682 125988 238027434530486913 58761 118025 464487490293475265 45082 93373 828265495497944961 54833 60637 675671788371065729 68272 113692 785224490516959873 1454 31042 771349671324084993 100505 112385 189210363416520993 84048 128797 167240248741268961 87454 98649 87410614611194145 10087 75388 722242959366791809 113707 134512 931631399734200705 17774 24866 841782205362878977 54495 89731 170410906203393601 40383 55085 814417206992853633 49835 87432 857848427964228225 23326 102922 814103481627984897 71147 71959 433702609542841345 50599 113348 673843594119812609 26619 139450 498566171584869249 99815 124337 599403828689563777 77898 118552 782382161898631553 135333 146556 428916475169867073 15690 98726 31220319135968569 125781 128596 652673672476897281 41322 151211 878153672332011521 33905 100516 781102160093791361 31792 32320 747650381674859009 19191 126461 414014325605283073 29681 66952 430192207468884673 60685 88130 654759427462916993 25880 127949 109012426621774241 34604 36412 767804170512437889 4117 32251 873283264811412609 82636 106632 486201569052393985 82763 148533 666571242972182145 58299 144688 586530811609069441 57652 106543 509617017496800897 2203 12588 817099825153402241 5093 98910 125733569269470993 127915 148319 177711275529919265 30105 41268 488623879499236609 69156 108179 144426000760187649 19029 63661 721190760116186881 43327 73315 200449322214158337 24022 136737 929753229577592321 83781 130539 437555667279749377 48612 91991 408994741855536833 121396 142559 542026128030347137 60043 67810 166471308296898721 120033 133782 336535465007710145 54728 97943 394334375877136257 2407 126666 929058327991246081 61839 138814 913213927695728897 73400 89475 501866440803350849 36314 78221 351124471291996097 3540 57469 736130969777594369 5464 81434 84676270134529825 41101 65578 587852895679997569 74890 98781 672555729981510785 117627 137172 700742650307549953 47419 133154 779632264041573761 7428 70907 785370690903899777 61095 149436 963644928753723265 19100 56268 569581288449814593 95790 135080 377301372173597825 15082 27871 236953181165443297 16668 117881 162609708037408033 46939 139117 209651947683543233 20494 69113 877847675127334529 116052 129729 12884721950992885 12249 14849 494485506710532289 72190 150896 400048172556967809 8390 28006 191506441676033025 29734 90174 881413847901864449 3738 52920 426592520794415041 103991 145907 467015755189240897 444 82483 481563510561706241 122603 125079 173508552198878625 71574 113625 841912132348426241 71907 145208 586598015296335233 109899 123600 380314328149232513 91308 136836 481407426356650369 41292 82377 375684116472328385 53339 78099 15144871801911819 72371 151086 706428955342580865 48773 125825 323580557751224513 22807 55307 797002151364381441 2672 16192 637259518517897345 44920 86736 545948337876318145 94728 131559 823985841237867393 4257 30013 157154791393097057 43380 118891 71666703147091225 11128 130382 343412189027198145 84596 137279 692447553842779265 37657 114080 288096178619042561 107648 111026 535710760471449281 105405 111706 157221525441023873 19049 89878 641727480233196673 103422 129844 907774426650362881 148921 150863 735799979544768897 9083 45452 933995787639112449 38857 53556 855912373984803969 30887 54004 786009874631702145 60600 124473 80551903507330993 99160 122491 566997129356586497 40908 88767 238987908073578849 67874 143226 28989341050973393 41623 60891 471482081782628609 33091 50957 437139436671351681 86303 112024 161166320021148833 100333 152128 857890169401940737 141618 150621 138011930402644369 1541 123084 952028501408015873 27736 76452 7315505218439712 37836 134139 265208313062842657 28500 95993 383920019538212673 132282 146825 456119086045141825 71343 126846 474709168641847873 51454 150077 530452017542302209 99678 125268 495070610484834369 138174 148961 487525941817118273 76948 120128 708663622959374337 59936 146638 836265887003534721 59921 126350 326643919871887809 51951 130710 205265740383573825 97686 107638 681204732401109633 34041 64398 639933331206378881 45606 118802 504859709224508161 97559 99616 452586914839649537 76481 100522 870851159239162369 117671 138615 188607641203944353 34020 94647 615399695712486785 142585 147536 202291140459585953 143263 150362 186415285786576833 65877 144392 706457299796681985 65734 116972 939840267469367809 64602 127316 440165181903971329 86393 103533 74293771982990369 27937 48313 586968658381451265 27790 104975 83225376757500417 28910 57630 71301654177638345 60340 108523 971303479386730113 32311 68077 74592867936672753 9451 149777 410635588991130625 138580 139502 416543451900587073 47491 67587 312348259238756737 128410 141349 769293000956920961 52878 119035 387813397709695809 22729 141225 834765757948453377 89891 148422 507085677703312129 79711 132692 109755705691327425 134374 148507 369532387517313793 46533 53165 40313210731930841 48920 71325 979682947923333121 7249 29130 232368556549928929 1546 80856 877768951272035073 98457 112378 659614551816197505 98952 135550 72465968655645697 40345 45722 131693567520613905 16149 137640 97545356919756193 36856 79018 409654454731786177 13004 42782 383907245471657857 35461 81965 404128181386582273 92525 115436 938632325822769793 115088 123971 203318814197480449 1732 138025 714475405323721473 77285 103132 501651498950252545 45239 59632 172573240731754401 20653 129301 259247115063708129 105995 107023 985263821185537153 13825 148986 990794631854313985 10127 13634 572540960192586817 104384 119072 480200164591543937 10497 122202 263286352976930273 15731 68954 858913912444137345 21611 147715 733557289665686401 38575 96330 574435022707824321 81451 96005 847507196579027073 20926 39480 163023336938024961 37024 107471 17164760465679053 18417 76436 536397965121018689 109118 137028 449067126935315009 48312 121868 925272116462792833 111105 145671 391685808302998593 88250 104786 630302326145390209 1917 73912 30162836517273917 30421 63553 964923626771948801 67710 98499 480056036226617537 7119 45329 183827654262621825 35007 69598 275387419310217057 79060 90222 562567444192239937 66827 130529 894571304628431873 21243 66423 597111336350472705 16930 59535 868181145445685633 91952 126105 393315595041613633 43568 146699 553813226174899137 4866 27891 599130268627170945 134809 146684 378880325171191873 30515 146144 878811690927648257 35507 117728 622959568580359553 22888 133457 81089836198138705 2917 141459 269571085506310497 3147 58033 1806335470277532 128291 128884 585465395529045249 36679 49447 743026971148289281 47240 151159 148812091186069761 37079 91641 132488131596147697 140805 143750 691912818289115009 27655 51699 290844953898520961 15327 84477 314918445838298305 44970 121362 635245855124210817 30396 76649 200242300142125633 75905 95796 298656466539178241 30859 138571 892906022281035649 66004 148546 982487952403175809 77041 110633 839541865175181825 69418 98298 934719762566139393 73369 105185 564764104859317953 15311 64869 994849529771201409 58852 121474 325402624750584129 8139 45441 164387247376829761 64767 84029 317212294367603649 1575 119748 272738493086734465 32698 117218 416245061579122241 62500 98824 463197830533850689 32740 97901 571637939824807233 72119 73727 172750529026657761 121998 151322 424050815278238977 2754 105095 467260676673056705 25310 33763 38010733683361057 76628 139388 25931258763932873 97492 132212 636044607095119105 27307 67506 873000009520801281 34199 126227 153114350461930113 56656 92389 76972201521684273 32177 105868 231880737617334625 7117 98802 587634975291713665 34117 115871 762678935793356801 223 37928 649859222854189569 35176 83595 818993602280006145 116178 128545 985806810263760257 19490 55441 10575675975115219 62974 79891 793786972827504641 86722 151298 91542207808519297 62672 123279 803764245071484161 36807 40621 164153409799009601 60495 114245 532724505063470145 39879 111086 639760050909661313 61905 151840 904578777721205505 94679 100301 275440097220052129 21533 90929 404154871370607809 44552 122792 999834251041622913 30037 55624 876960721013610113 26103 143079 330056745801410753 45671 51928 220379070913935489 82219 130102 402376824454638209 62793 120504 234236340459538881 7804 125884 530430928343019329 84762 98146 584411360072991233 117842 140421 722186759399111425 37097 142400 203652508393936673 57554 99123 992759116165895937 35778 92702 228812661803374337 116095 129189 84779414946911665 23052 55562 630999671330805249 3935 43414 788034514682419073 18866 40303 478600713951877313 32392 151714 786900030764091009 62689 137602 60063123158649033 137 89248 540587733634762177 34036 60915 249303727078796545 43296 47073 339136114909610625 35415 67242 315978159051290689 35079 51886 811614266229394561 25450 53087 830827746413277185 32258 97495 848369483814739329 20368 59112 958403216463075585 76630 131975 73093201835003889 126260 130908 51500692108561457 38885 54960 795108075521614721 17645 26842 353638152790374273 105513 138226 36718668444404305 65609 151369 210727249473777089 32973 119590 804030656527036289 26629 126025 220378926712932353 55579 99170 494727006227943617 60595 72325 781302458837416193 6073 27798 893059506688889089 106725 109565 754566704379009025 38162 49271 190941424726627681 10301 134538 353627075644922689 3836 39112 164017408107671521 31285 127288 554485364967384001 22876 58568 841479706047632385 5367 74627 585758597808819585 14679 118237 72871095194432913 34001 46573 814488095247206401 96031 99556 520262197333078529 30232 116599 169207351714575809 61006 144284 505534056779001857 15284 81122 697967802063296001 69054 133556 703974700274894593 28258 76383 576311253138925377 65491 120964 461392529598715137 25426 27982 547778997699900545 81393 129839 308116726044300289 96402 114678 848434877159618817 65080 143431 395699998337935425 62621 78067 52497188320053569 7321 20608 748207753193891969 10868 61300 64552344426601849 101360 112377 237702833062474625 50807 123140 613767182640565121 71372 72614 120515416373518033 52132 104951 718278322424382081 57146 101306 937133162910615937 74289 90509 704520699184321537 12652 34316 941567777578082817 71576 74840 771271212083860353 71604 148315 610230017763758081 45643 97803 767887748351959937 18795 27753 926349801616122881 4036 112029 57186404799168145 43000 137624 79796479824782545 56261 65025 276912062674121281 100718 106029 166969686052450337 119654 151867 319919415071069569 41474 131515 813414387081071105 30416 125970 597309907443381889 108087 145281 926596595536363265 43563 130426 991537782133249793 32842 40894 50639333021681665 28856 86010 707960486981598081 20658 85629 451875433678875265 41626 50944 779720952521330433 41718 101285 723982624214517761 10729 136518 121936431573793409 22308 110710 579449364988118273 17508 63404 844247967116714881 109041 143366 679323801929403009 29251 147699 296901069093856065 27551 70809 51674687311528801 8547 100168 321507743238385025 76277 127397 608032618416803713 9043 49823 756716916060206337 32358 118950 930478164266627713 81231 125803 901445127365533953 117168 129289 43833295219517513 100970 147581 192103627791233569 25336 49555 108341869769159169 18410 131347 190961759552436673 63533 93843 140011792505976737 141843 142435 140005088980693409 43394 97417 947737785488055041 82060 108019 501603199044225793 90041 131251 724018997368890625 37347 54783 928700966882395521 49426 112502 555481639371148353 32619 85923 189296774518254561 48666 61048 183304507831781665 1760 41973 435229451881404801 76010 80862 121315591793756289 5813 74202 633747304260495489 32118 108591 34147360448546493 41624 89203 646851637035617025 98404 110982 359820177884213185 144 61975 680514243939938945 14067 113876 889526935367502593 14528 31368 909435601696962689 34757 133167 115130212676131553 39347 74265 857323024966220289 87114 94217 907269686061457793 44274 54031 239996327065632897 93873 128809 76894972426625681 59784 118788 817219407206721409 37291 66615 459760594099169153 125578 132602 882297645993609985 5081 32396 755862693222933761 140641 143141 326047648599157441 9302 120307 624742654851136385 102647 120458 894381078035429761 140449 149664 55141089376828489 73346 128783 193585253424174657 78441 145337 415838570384000385 3311 127629 522985186144488513 11774 32752 109722001576908929 29075 98559 11538063199751037 52150 109935 323486473502899969 101296 147616 286784576032353313 125518 138947 447767250833319233 25664 81170 494403561825208705 110939 143262 453431244449962625 17401 98189 449811405546419969 71640 117416 832317111407643777 4784 94916 879736542237409921 94159 140971 171575121659689249 92443 120240 106800841977907617 29927 38236 485760336672679937 73762 110734 913263787945226113 117530 135624 891061162708314881 84877 139146 658876862487566977 529 130948 380228188692495169 37371 115419 774132221880634625 11941 63341 279510993674310977 117778 120625 563192699330620865 36973 58183 228052247752625441 57446 98817 160752129545812737 21052 151602 390309507051018305 95151 144696 972962649775347201 27859 138530 44939724603477065 36888 139262 104502635945365793 40112 142004 810044042619981697 3350 66295 120745463041352257 30603 31882 236328378306946977 209 111767 775164668771338881 29658 132413 2359424804883049 86423 140380 960715645733976961 60988 114824 110618768796978625 37612 112743 128376236255931537 40582 96279 363653346481047617 63826 116380 894714355620415361 93612 118083 322152258079224641 19684 65344 183580049522845473 17081 143851 694654295514329345 66286 121236 128707643681018177 78523 140790 746791729903190273 106750 121799 644643388652966145 56167 79007 549816828945754561 93414 105624 904373218675892993 1675 124307 683026237242184961 3147 47321 540238711533589825 3207 129620 328831823224636097 63951 85732 135239209492304721 70176 96710 525293522512111361 24273 93305 294719897382677249 55602 126386 705952679722944513 53363 141881 755336150782518657 3305 24764 381703399649577345 2714 120670 792027265130627713 87004 145539 597227655437553281 66080 138952 814798179364622337 65909 87030 697933152453014529 45725 64752 386393673101835585 90043 103518 996423831804552449 60796 115115 282237765040498817 38362 85338 229511202467445953 37285 65666 687468153166804481 13968 150991 680125042411152257 14978 19820 935871772385517825 69040 143471 587140144664243073 50727 79772 218961722232862145 79496 91682 613254665595778945 91684 147188 239021822183651969 98847 107391 709642652731670145 16278 64989 555966309107532225 5184 46658 359559862975789441 35846 99861 842350355019611649 49940 52384 626426530450213889 41142 59480 295491197903388097 55063 88248 508216922334813889 68964 123381 273502057596239457 40648 101321 620316143878650241 59500 120351 638166082756725889 253 9757 17873155538058683 18092 121611 450049957120789633 89141 93814 740819423422504321 98597 99022 559014815204662337 67841 85087 12699621723985645 62438 85994 166023083097861953 84088 147281 630400387796012033 21253 48196 546123267606276417 78524 88205 360336105444606145 757 80708 484919701579649153 33717 93094 879489525921894017 10488 120402 884197496003181953 19546 109277 847285591194211201 56646 81935 648963306855797889 33568 124787 921546190440206977 4190 4986 73598626293431841 4140 99198 831055252377684225 62711 102834 358289372215573121 34731 64144 603621220218240513 83851 136649 494487671039920001 9928 144921 387215026724621953 59026 62804 54485877284157881 12164 89725 541062131567880321 59513 84232 62130873150465505 25136 93032 539998493954318081 78223 116922 677051407022808833 58261 112581 692140211285060737 47502 144541 756993229551525761 98141 144820 632924317639240321 146285 148910 562357719289231297 949 90498 8716521627885499 26977 131063 357648635331003137 51375 51975 86365274200961297 54428 139615 82960666379925393 71856 113011 756235000445695233 28566 100457 933298669147873793 108422 138586 136606180302582209 22434 65075 937820793720398209 45763 121440 108343321360816705 3732 58632 65232476497385505 18292 24600 949657158075513729 22757 76513 905274388332024705 41019 146911 850678781687928833 47626 72801 934166561180333569 74835 79593 156244958136060321 96851 135577 361413773385983489 20875 139467 651575022152936577 11790 31652 326239629553441537 46179 48467 124687805708578737 16391 122303 994743805555081857 85736 109314 35778664943943997 15266 15572 939543009335139329 56403 127846 547838757877062913 41786 112830 258306391493427169 88568 133733 326220797691373569 18757 99490 702355647407046017 56606 78386 400404172535832705 35451 141681 84507961111789601 69534 78859 778349443132480385 99733 141478 902513341686230273 53149 66344 364527904502583745 65270 132726 934122780873145985 14915 23039 535753549967463297 35111 60451 955238743246837889 57825 94543 124773573993383729 105959 116397 94729322608280593 33280 94941 983429432260077569 33329 105050 456830838941939969 89440 151372 808107009739277569 37060 110094 317394184845461761 35012 74890 399064785175109889 22166 105441 558274154317473409 40307 129149 459124065947992961 69932 140022 962849856861105025 53069 131031 320526226378273537 38041 120567 592367864119907457 1029 82490 73905761581816161 21698 45956 195695483089970433 30164 45827 811091567551041921 15904 78810 668557425677789697 23634 104768 5208404534034373 70360 129322 840135289683836161 130056 134917 349000521693636033 60511 100272 651315321384586753 74251 134855 744281354741421057 48382 58185 13184038376728325 2972 44977 665115111703837441 137683 138067 522577072926253569 54327 95045 286894661569068193 9525 31395 847714337902679937 17959 116311 756766476627500801 17455 42512 730182934281728513 80722 117038 718973294446445953 26182 113667 571673432518629441 54190 140099 6475886478593652 105788 130698 298168645378069633 23390 51003 885769384219901953 41101 99875 31608763210464021 99051 110345 804807387122291841 10958 43685 448629396104209409 5141 149201 222329118516885409 16645 54279 845538722404349185 53960 139816 25145415904116677 60053 80444 408163773678324993 22526 148424 66072000091015329 68381 106391 696289159968380033 130590 136807 817075768991298177 7814 142394 265878007623584257 3725 61893 197917395134684417 85646 132714 582663909471229185 43489 125397 401040275269505025 33576 108459 957759348335542913 1717 116846 479261981407223233 56201 135328 930080451564855041 3294 38681 271167251608783745 43797 103126 88949979921736145 86713 114509 390302166231723649 22167 79886 419306378477479297 19765 77950 591159092877003137 14439 36407 707983538160021889 27139 84388 12153094462451719 66009 79539 863280132440927105 25102 135528 729727999737303169 3534 145032 824174142556998401 55849 140115 621760818917355393 68570 130431 886167123933070337 53105 54231 191568680517999457 28010 57312 341736920091335617 94453 116850 34931873006502913 145500 151351 21141355391499417 76064 146551 505875692789100417 108584 132674 774408359799124865 94806 110329 198485179867365249 108069 130344 926119645048693505 46276 98259 519960728219043521 83541 104538 126738554399366881 26245 99913 216510266741682497 54684 115585 48912026251848321 108554 142377 577984403318463745 45220 49633 379134520167482945 30382 55914 26313440096235041 28561 97546 380964452562160705 13525 114487 45945811304758169 22430 88394 211308401743252705 11672 66670 704545228601165953 75902 123413 94910130578760737 54664 99965 860004029041913729 44647 89557 733065527006843393 4369 79855 880298330034580865 52126 75490 335240193301622465 17883 139040 246446770324521217 32135 33011 774269041072614017 59012 64059 816090816980977921 32335 84262 240154579435674977 38104 109783 493055245183096961 29881 106237 601129280335143809 9842 55856 355424777333642113 52657 142924 229536460844975937 28748 133715 882498836889791233 99573 148643 79351209855445857 6140 94685 452231201597459905 30859 57023 559359923891200577 30638 83611 352361256439262849 97005 142604 273671202697599361 28825 114139 327548092318696833 14569 132368 273917423134840033 1916 148977 581459190968953217 81756 101421 157339250617042113 125987 142855 236175774142100897 103713 133291 688142350340392321 78552 122347 460647940366197185 7845 76507 575443424261536065 118481 136600 274131538513277217 64541 127522 903979460408471937 35256 79748 965073947686558849 21477 63183 355794110274331393 4086 109034 879180377405607041 106057 122015 155073431258152545 65719 151297 464964286478487297 38627 143568 655425304886321665 59583 125672 543619958156060801 40438 72900 827730069301999489 40882 50398 389045884173835777 30244 100695 356543101249997121 113769 123253 502291479043083905 43811 88570 214757168494138273 45453 60748 768445347861995009 10147 58351 841746533402769665 122636 151872 620293935132313089 21174 33278 610889351488346241 100305 133027 653691529517342209 34197 106085 465227195850758337 12692 20781 584292928652207105 113310 144910 489394928718546369 7419 52951 311860234595410881 16012 129783 846960606836390145 117512 130324 608206790241755649 131424 151402 741379467708220801 43805 93264 807971553352640385 45563 54700 25048187894185505 69406 94769 867367749336256769 7130 86132 391341933128153153 33215 100173 371857990777765953 79047 100905 953643054808864641 20433 35008 553314516224734401 18245 125998 700681500553550081 23916 74268 400623701149864769 130346 133486 698459618068426369 23460 55815 931870227423889537 55453 76075 57948026021982457 78418 92270 83644509458775217 48741 49323 498765336852116545 28552 49496 837166572468564865 1613 130308 750403231862726785 2327 48559 232322836738060097 18630 64667 95896922009217185 11424 102532 250236376517523937 3506 60638 382514509355978305 61460 65074 705393952268888577 40997 89448 7521902869356723 14140 47207 708533271815927169 606 18846 916815403087049729 67469 127262 831737965115163265 10370 70854 809743822578553857 76082 144861 347443664542215233 87235 106913 671487892886055681 356 67183 920018453045923201 71488 83804 703264469477474561 63906 122830 71103304397187377 17425 60183 24278089487729917 84657 90805 516051421090505601 109790 114595 334583550329398337 4323 95790 231563704966891489 110529 116346 498050472008905857 61589 123960 716990197255153537 79296 90213 839924127465153025 23619 33416 915892755908519297 91902 131797 590392881522838273 77560 135062 2950721806708857 80306 133789 621385038640795521 128132 150425 512834425869829889 120071 128190 456056707909930049 63664 97035 612730281499732865 1339 99257 366778458101080705 7933 70558 276264790257702241 128466 130459 951380629283569537 64635 151896 116298893687851297 110856 133952 123625802507774545 57244 151051 603311043020244865 136288 138518 745803447127677569 36399 124870 152649069918322049 44404 127085 842647398526636929 1508 55047 291466978999469697 115531 146943 135598568339197809 68465 99456 171634396860778081 24760 145430 147454772470410945 57026 106036 81537975647865585 120817 143738 844411080144162433 78781 83338 791243076766800641 43409 58243 267578158967424417 41009 101404 891351072482283521 67769 99126 746274707850098177 67881 145438 140347082596431249 19399 24159 115849917666423601 21719 106570 717816656072375937 41876 114325 928631801110434177 60864 135016 368723716980934337 41128 76547 594806056998024193 64804 90299 760447820128408833 69214 98412 451451424308210369 65428 102451 672821931818074113 18920 125995 998327054491682049 6554 137820 785526996864593537 44134 114043 226690193316777313 22871 140277 493473579016875137 62197 122524 124254696594348961 74359 144125 603827259769165185 115090 131257 609794266764318081 5321 82924 511037635223285505 62016 91271 643107799852998657 19181 52291 132593091711260769 33283 86231 78300427516914801 84828 118283 199196186766368289 25035 75944 761065482207968129 143566 144081 320182708457227969 63793 127944 85336041901520337 96457 97638 740052388066597889 17698 31034 77756190497581201 93384 98259 54566538655326017 22062 53030 178293422715590561 42202 60617 273945529843540929 83964 122763 248623020596781441 29708 75565 489334499677855937 137292 140306 422390309814268481 79692 98980 715504585149655937 66754 131105 17145052403520823 109803 144770 296933586883586305 1021 98736 269326381528905761 63278 152152 655291954040148225 85929 101335 955269525646414721 12587 107368 601857324380919297 1905 96406 263782483852345697 1154 137179 360701414065768961 49384 58921 834214766715689345 34161 60021 519135120733569281 133719 143215 432936174726783937 36089 89054 251701316246151649 23485 141435 607377903916713473 56875 141400 697792845755603969 86560 140426 201210790389161793 101409 106156 852063657245732737 7402 110537 109338641211422785 69423 94166 276421307091528225 85430 149866 105737112066940145 112875 140683 484774620632503425 34844 52094 518679761147708993 15979 98721 539417070169665921 4869 41501 145963406873740097 18086 78796 505640325851796737 51160 109470 578210658780363905 30223 139038 18045544853425357 103237 141857 18852699029729081 45627 92685 750315665393014145 57994 92944 366721132459431937 21279 46381 119789769195111969 2877 45352 801382159025770625 75232 85941 940102061066649985 84198 96304 846022936902841089 110019 147502 761435167620778241 30620 88767 423710041563246849 35078 88679 868264541842176385 84072 104298 412045301479949441 8132 13469 204321060142181217 40819 81289 905377220533104385 107240 137395 323067550824301697 58247 103605 627301794611156481 44427 111897 981859163303244801 12476 36387 226114623448061985 51488 109165 432355140165821441 21392 71757 244178636135998785 45998 119113 716848065023501825 52244 114641 591961321111064321 99675 126581 707812522529732097 60245 65160 506122885918159681 45912 127315 855745986799821185 3083 94528 3062243390949960 2418 78502 779925128621481857 121489 132897 670721931340594305 98087 149475 114722380370299249 93462 118361 495186031282948161 25357 117258 136356184814186321 119622 127848 290527421197481345 88023 124737 313187354430528577 113875 136495 323033961457007041 72879 149931 80627185485337089 10092 105877 241826311311982081 16879 38389 449166902822529601 50853 144302 87026754741096113 3322 55784 322615303872989761 771 7965 957813060499802369 408 47359 391296721290462529 92546 144607 330558966949517697 57242 118559 789860575542615297 81398 143450 122059306758316673 20296 52722 577668367914814209 13177 147069 202677121647901985 16884 131219 335761412432756161 46304 80043 953974625289532673 8595 80376 134973955198081089 53528 141780 189619342346951201 93909 99593 428562475418328129 12647 125510 585143284662436225 15952 19490 984429771980050049 67130 129249 762377538736139137 77793 91870 779111961894866305 96474 108155 220921337586275969 116331 120690 765260533409605889 57954 68949 708009760406461953 60170 77382 335568764545211457 43350 144136 314274970901109889 64551 84295 872914659592570497 114339 120142 348316714567978625 7542 55916 503831540702091009 23349 78632 779198857995453441 23939 69547 27852400771411825 3109 90014 286054214043268481 47013 77520 692074311065748993 23431 124089 941711368433132673 3751 144091 621273071472732161 89488 130817 538309040812073665 666 61545 909414594475233409 110921 122885 991795956612463617 49357 62476 545470440482279873 38407 117918 248120941095287137 49361 147594 739793094465152769 77334 78113 856033936290643329 60711 135670 336946760274802433 39548 124115 734864772898084993 55645 72070 364366395966666113 62101 93325 776217213284752513 95858 134387 627671321137388161 85812 106000 624165768582393857 122579 142396 705238819232174977 13015 65418 243979457108039809 27268 72717 111009094180023025 39065 106687 658934015908023681 76235 100819 230694325377637441 3742 116232 17354706216167415 90437 98772 340314296225916033 13442 113897 551073163569689921 139696 148573 502116986344628225 98456 115436 615952583422867457 117698 140302 655802880716723969 56298 66280 702019584063783937 116269 131666 394766834086222913 3138 141092 262793210397973089 15583 37941 704282344754137345 34220 134063 659853340244147585 59520 63162 812139701876486017 34438 86393 690311615483054209 33146 151668 311197155729363585 29564 87630 948517864670243713 146033 150280 94792777332795457 33207 104609 455034989850901185 71832 142345 679188854165875713 113816 146634 104792835314007953 44115 121495 641644814523441921 56025 96288 481245625794869633 7590 65603 925291794918369025 119238 136078 892060879873305601 8392 131103 191619113909890625 18244 120651 971731830162610817 51327 136747 92683859232199233 7567 97518 274445026340309537 29928 106468 917221286343799809 101877 133041 748537608145980417 52726 119624 854656617872652929 10971 100729 675296802092255233 104569 136193 854740283403341313 32503 34095 605363520304933889 701 36240 899606663082227713 52623 92365 701886130109919233 46257 108257 118113013511571553 60352 149823 624734891337979521 6331 51395 287199467016680641 24676 104183 81960241485809601 101321 127714 929357884031556865 11993 134662 317903555215281153 55111 91385 97614479046928433 95269 144062 262951280659443393 11614 150770 346493626378656193 53332 103479 236224620362762049 70388 150769 267515556393963297 42132 98089 503247686311233601 118182 120316 13024586629821755 84494 120272 653864393126582401 65378 96630 287049544487775425 19881 66092 416204349059391617 101640 103161 608775110642977025 17823 56321 479438670257124481 140573 146468 200078197708851489 95516 95716 687427539535896449 17535 36582 501851532826488961 25013 45251 586716164130137985 114952 124651 242689970282146561 14036 79709 997184229567970689 43207 121832 421933403919449985 15835 23126 801888920369961473 30693 142010 219888823548505025 35831 40380 262278257560645057 30090 66255 566453777957942593 99094 138462 309024288955754433 43508 96054 963662402137334401 5873 87232 932009379263881473 48440 112733 168404434510659233 55314 134162 869960379276434945 58285 142272 653212040206913281 7942 72315 794362159414369281 37264 63375 186753651769205217 74741 142132 55753029453541105 3739 77520 485177382405044737 114549 148358 181711460767495233 6813 47887 901424381674114945 132415 138913 381366213073491137 5579 53865 842779255032841217 31445 127564 517306537279132801 49508 136041 12457222447064709 19517 19679 473033554761741441 11480 34311 271881113568259297 76528 126961 268708000159783457 63531 71621 549758249182968257 115379 125694 999895292291100161 35087 110589 882352235723576705 27503 91180 823177761705245825 50057 109590 922464362032595585 1354 7506 311296669644974593 36381 77401 267500137072335777 41194 118721 870613034708377089 9630 95731 686581156477057409 9058 9364 453559435153593409 47595 120490 294795771486352705 7100 92604 166698137375654209 25304 151502 731668223759950081 10651 12855 332021913987262017 34880 143873 649088253672221825 42619 80238 194123787510129377 90471 151938 211847064201162273 10963 73261 244474087425473377 31759 141657 395816418489321345 95810 137153 181469327779019809 147768 149032 537545254368293249 107295 126397 271456304924214465 34831 142418 26567823967656781 49904 120813 163010468659557249 17367 95607 450799963427339649 61769 108944 169782741576071329 48386 92448 12282124523952831 27504 92144 550530229650867393 93305 116891 711632176933758081 7696 94785 502507555598754177 11712 95914 239390400298237441 52378 150527 869275365052537601 26210 84706 293352870358216193 32694 78417 947661960497427457 117441 130661 369545340300735617 84172 112384 510491240542172865 3069 100154 522431692268295233 112771 132469 677618167024746753 66408 112733 32024453670221221 8228 143454 245336443434631233 43988 52694 89880280808113617 82595 118954 680920433509768961 80990 92765 326450037300052289 10777 12360 799150925374768001 33767 96957 826483959432291457 77067 115993 120778352042918865 4103 111257 738610771886943233 2405 63102 517629753803412033 28988 134248 78540051258880081 111611 134187 672932054888960385 2726 19619 719710864600106241 46995 105692 380915150342936193 51529 138893 183286228407833825 64944 106303 65937312853435513 93265 142386 674508917554721409 21998 108595 698313982774173825 45956 48996 147560985787304577 23150 83455 236619577650301953 62799 79849 381110489603774017 40241 50751 402502815020575617 18261 87097 137438310479492289 10020 104154 11923956109512803 38839 46462 218590947136124929 93119 146297 161799569018391777 24870 31528 733002720660987649 91571 92947 606931957823050497 1223 55759 411468980086258561 42012 101189 543336376033302337 106679 121735 267836884369497601 44240 103863 480589692056440769 44356 122586 575021404722480897 61505 107102 236613855384312897 45005 139904 618314810899544705 120993 144023 880735066950038017 44140 127982 534596897485418049 72709 128200 230679418154871041 14392 64087 928936948674188289 61564 78724 325237526700391297 117305 124152 926895416697494273 83731 145043 720652814809049857 20545 66654 336592235598015297 85295 140889 65262013046762489 78700 123600 812451583856646017 61500 124096 88997591187286673 24319 52476 403044043648602497 96161 149834 440503218491386433 139805 143305 136489525963856545 9930 59285 299158949631554113 125060 130195 779744851309356289 70594 132441 817245872754327297 70002 82311 679473937414176257 9918 38298 486183293483982465 628 11378 445296177886088897 15610 37929 272705833504801377 772 9634 308012716904716673 65281 139926 9804026415842771 38394 147092 490868635282890177 11445 124267 299584199920602177 80199 135849 149590784080690049 7503 73886 126198545475439521 63574 70505 934439707939812737 10324 95626 921286595605778305 5504 141822 408627894751891329 33440 119372 158044370893854593 56136 148367 956926872855586177 100398 108241 770861238343982849 98296 98749 163625764967097345 27875 40872 318354559056622593 42453 150810 542698731433031169 23077 68139 857306490580924673 29109 146349 742146895532688001 63686 135696 438455510137309569 23827 148884 28419755793049009 104043 150886 55280328914122377 59338 101405 377869472204370305 10616 30730 827860571195607553 28501 121852 6982866705012470 56305 69339 364074645721672129 4887 139480 387184915267216193 56307 74232 464042011567947585 7450 87451 371041170877088449 20880 61042 916535563884011137 17089 139546 246317378049301537 25359 129166 80438572622774993 91386 117471 721373604539476097 123505 137557 727831068843670401 67760 110004 747693059588062465 72637 106613 445557430915521025 29263 140122 601391770536746881 6122 14806 578878303507778433 85007 92199 19591914686063917 4332 88966 955714624959945473 30770 54659 977274730022425985 66461 105414 973008893226591489 4199 101905 118670527454202817 14460 20853 396658343732916289 81788 91096 474637729819658433 15499 19475 202110732778592705 59605 119569 272822874645445537 84956 92326 459761522148831169 45865 82886 252807625076254529 94646 109030 546952837458718465 29163 119116 643490755131029633 99239 117993 968255497577779073 16236 94890 176574906500615457 4228 80767 24465198501033569 86178 134320 782768114263635841 40756 78206 216581614538178273 58713 68308 496977574716989761 117012 126648 813072151670695553 59745 66776 231658659108365569 96828 146862 836714184470018561 140567 145866 425878433624216513 61259 95372 138304629432312257 23905 105162 1214355102437282 62706 108672 961482676488977025 28998 34862 366832512581563457 80588 102822 509257884142812161 57193 76806 916948929128341889 80072 96747 485594995734565761 31597 116752 714388086278471937 3516 144823 458305904726714177 121992 146274 17205690752778225 42285 117226 56213760857112049 23881 79263 857280953771972737 3518 125596 469995864770197633 35674 64878 765758134995014273 46773 86418 229415183838760577 46691 85283 604100076896241281 17201 90585 380264598417639361 29072 131977 764905218943400961 20905 61345 476392046212829697 41044 78511 713431175563211905 12103 48582 895958364370301313 33290 133982 794136223337591937 34945 64276 430449918333742657 57369 71014 559106245881377345 97793 131763 910886090171615617 21187 44667 316903031376600833 1383 95629 746165745156396545 25419 95442 434259019021848065 3288 41888 283958951317032417 110572 117287 419345792999155969 43550 126472 55881785509221513 71814 93762 319041926856453249 49524 130781 674904595048658945 27395 78907 404541606212891457 44701 83091 913222204589324289 13226 90997 564106997082117121 85198 89899 803006629485935233 50674 134762 757930350222739713 30723 81102 12645943871000043 98088 141362 317674078328945345 98469 120895 175598227503357409 137797 150035 827337460626470273 74975 102706 869164391300536449 96061 134640 324962707126413633 106743 109696 418796903994774529 111444 121857 587155557306648065 128923 146904 81107410050627489 73062 124747 116081586072748881 512 58331 998244777361051649 54379 66652 152835733353359873 34280 122655 125943018726850657 12482 89666 467659858617050625 32639 46535 429328983723905793 121861 131902 10320300900890091 58064 67896 746246012256555905 9290 92903 254449953021900641 36042 75097 303289438003488961 20148 51230 66242179654100401 45488 68945 558445633247153217 639 35123 514090538826163649 29705 134954 278439892100806209 21378 132564 808817218616599809 32080 149394 796313610876175873 97928 126730 329822905973383489 6408 64583 956972289498324353 113314 140839 905934873612867585 128541 141797 616508040869639681 20796 31654 325212652210634433 28251 89160 561897820133140161 12766 86187 124955135120320193 126141 150193 223967248338105665 62983 151365 479223760895887809 60906 115176 991889901906844801 111579 146506 316465725194891713 87682 125345 96527517671496817 30031 123712 161081781478909377 12566 65943 32298618174735341 22798 117164 499438671385025409 106061 141198 723670952844109697 62023 147455 788379701141405313 74275 125495 778441986504290689 59916 107077 564919731984051777 73220 101095 743521309850400769 83197 121024 99332030896587041 18238 98201 144360885408843841 89625 142735 386033103269756609 93395 145645 931697983080020737 31985 110827 455852435356529665 3868 119666 320340585147150145 18428 128647 899507698022521345 30581 98170 728887991747207297 22786 36483 847475724877650561 24490 140839 261316678533063393 22303 118685 83325358099745729 18380 69143 501354363515041281 50937 121638 820699014390338945 60943 61140 463335850521801281 66100 95723 381025964674339713 31760 109908 417293312699207745 22175 110896 622087147408219521 41399 139576 65946423630293793 33185 136792 559624850418902785 77254 129463 146083622398798241 126535 133636 608856898995735937 71323 96333 526039032508876417 57838 81799 888324510934783233 21480 46105 798016226083326849 51221 98633 874380820349696129 65569 136665 986408177710103425 123265 149934 901930670586541057 37579 137470 916901707065527169 96638 98224 969267682621119105 114033 150744 925199848397724673 12465 22032 488182593107413953 56550 80907 511754856408636289 23642 143937 216890131168181441 61162 82955 557362948904881281 144734 144759 93524452390216337 54915 81016 208150113654760097 64059 138387 55324186089261929 17868 131641 775021977185346561 80195 128606 67998906270677393 44419 146534 553306222817560897 11600 116374 949897433137035521 3499 54671 590999346805148161 67104 84505 517131058346553345 4140 106767 306844330857892097 63074 107268 60545953460273697 8813 132746 191076980694177217 9733 94114 56461062455927193 142528 145204 473697599855150017 37965 133607 98962053559457537 9302 70250 830412396918404737 102699 141641 991722033861936641 78332 119196 715933759800002177 30521 53716 739458490875517057 44683 47626 124103516743090833 5477 24796 202866992958750113 66783 79785 242261458865790753 58682 114228 856337958057959937 14178 42100 399392915735887745 126935 138705 280919593924938497 42194 62530 990578334666302849 33478 97853 535471902679358209 69082 132809 987455272106004097 47663 124514 750028694705466881 74263 88084 859809995876737793 140823 150854 769268131477613057 112223 138198 848035405391613057 76580 94070 859591718502361601 24908 85427 429086131182593537 100301 134827 497124891615623425 30200 134888 124187605492451777 16008 127374 918696553096683777 26552 88645 338479314327834433 6256 32258 937088048449933057 20247 101717 922673989398077825 66063 116129 292611745310768641 52956 58987 656445312559092993 68576 151681 192380402395638593 115820 143442 285749453284509505 20803 139981 423200286249770113 64474 137602 781977393506800001 66177 71670 866765919164290433 80937 82188 361507473442998145 2786 39229 865888661135375745 21706 115032 928422825007025665 53001 114137 827729500434724481 99429 137247 763973613264440193 110787 128074 758510368062136577 32453 89206 11884036049458759 3783 111866 492952708393712385 20281 65942 33876177731457349 36964 117543 114657105368184625 42120 87340 867991317437336833 27101 39586 744680390054025345 125407 148027 631535084067436929 13138 140096 238181600017188801 25683 148369 491315050364285377 35115 58115 193810238321955105 136300 138710 601504749857838337 63760 148336 617648911937227009 7605 43298 323384822450911745 3615 142561 400779788944543489 48066 143046 703273700593840129 12284 17076 220648314154832545 91554 125810 196676986340641249 72938 131202 427830998218720257 40236 49393 584126729691917057 38482 121629 868150828298798465 81132 123928 108372798229673601 2765 140818 845634188190256769 87908 118516 331753868115200129 22465 67645 638098502128403969 22260 94028 581402805200077953 41794 114035 879558596509891585 29559 59573 259758200263490849 56047 117940 194085862664554305 30451 45163 550381193437935681 30400 111823 574468839647192193 39772 81301 995160760308564865 2197 14776 837661977769901313 22695 86168 862472926850081537 59694 125513 733563103289665025 26538 81962 221489421129916769 76890 130000 579138523135345153 64343 97545 30878259743381877 69090 74723 482582624975332673 77122 84240 824108908953363073 79298 116672 858905493085391233 61292 115846 541190160599633409 18676 141780 896220843821449601 52588 89153 648014903210935297 41827 56386 835577024913664641 37709 60785 54981899067051641 68600 71307 453627273120229569 22812 25820 746165675525261953 26330 130467 604635540102467713 81095 149902 344091087595963073 74132 91278 653793516074411905 65171 70613 424223946575153857 56900 134753 896808354266585857 433 27857 833534395171703553 25779 120964 892959705541198209 117061 146187 802868657421370753 103484 148214 913767383491634945 115517 129455 638040525841866241 35012 96470 392996817842540481 38778 55106 171025225162566145 89241 110654 33834890411061025 120018 130481 900929441697932929 115222 121315 264386600982970081 53769 62370 413742644051168897 11625 110760 315526681383492033 17616 82232 835469771152965249 50924 123194 616694081493104513 10764 27393 10180564927480873 4748 101833 554664098993459457 37852 71101 925765441257418369 22324 50138 404440584087677057 123426 149886 925298300527529729 24710 137898 233507864303593505 55555 131683 361383369914285889 6943 42457 562545726891382721 38568 89847 500274624386236161 73830 140403 19355623335219009 1859 68666 598938112692671617 99100 149114 72897754644042577 17630 117947 690221319192218625 17437 67820 616121254646859777 68693 136474 403173241995524737 7593 21619 276390655548535585 40151 125177 634048749054073857 32410 63013 195772912116485281 14080 151823 305074506112667649 63337 86510 851566586770655233 23915 46080 172937341710238017 34453 53221 396718721613414273 89817 134689 907443034684384001 84813 131790 4831021539498438 37292 109213 85178833755549025 127321 142962 892239334669614721 113908 138225 198249587813727137 41710 100797 125448539830198769 1082 46870 172464516967394849 30853 52718 832195479027721089 17033 64629 124959650997347185 85214 128712 252937127237768065 60868 150357 34178589292849893 37429 52096 433181547554415425 5755 139689 311715619695029057 30734 148013 471191035371514753 5824 69322 191942122505466273 67644 77687 633123445962898049 36781 91367 435512958227270977 51427 84373 803184504413959425 47036 113387 888461172456402433 51740 64107 892475688587001729 15275 72037 433913620278126209 108326 149088 337323766896371777 89875 91195 266450239729337569 32342 55602 881479402592081153 66483 121971 208878745087169185 26463 91982 410680553745006465 39389 102953 40693700862135529 7700 39673 266594786994136961 40464 52967 679325256939840513 33939 126349 429089621747817089 19695 151703 186712035620487873 23297 68472 33788986188714177 48407 66836 76244058309562497 30630 99431 777433428280883073 78795 102430 482430736599781057 119089 147066 555788590864938945 86214 147772 972762581467911553 64753 125438 707751806916984833 1345 116614 25996766191198617 75317 133856 828015384697639681 101017 135086 198368112060769889 127697 144387 764861158915717761 113253 123116 606614385176584449 85654 137739 226409825571824545 36524 136600 49482083548774369 100180 127612 380079083065236737 44942 101067 191018179413859457 53478 151141 651779397798865281 48810 102179 922416026029516417 29722 88039 628934332410178561 127107 131719 892880218740799617 77381 125580 751133709332567169 126948 142931 51048599296841249 88104 97471 688281323558509697 30412 55895 874849557859747073 52315 59870 887505347885880961 28575 40093 618816710549232641 85420 116594 356290945012002433 111535 130295 373709795069345345 58595 148343 866200364585342465 23610 78420 368163674434661889 34159 135409 713987927810745089 91259 115882 790853203781651329 17303 98290 926845135880402177 105209 122653 482660279613419649 24829 50941 942357367221543297 720 37672 827322106303995521 93059 147358 845942576348637185 71159 131685 46712044233338193 113056 141579 781931930733275521 12046 16783 411348731874724673 11238 113395 942240549305413505 62032 91458 671064435143456769 66550 151817 683954667749215873 39285 141123 534797853920480321 132197 133941 474744161237897089 44675 94766 832068954822567297 11197 117231 389822962587043521 16623 25818 623221097449928193 41484 131487 117741742538388657 37625 120350 328603328368224385 19118 85218 259064857211708257 71507 93011 174282008914872225 74371 131569 495207023310786817 38083 79851 779250112979688961 122517 122518 900462526034527105 14344 98364 744895850254451329 88239 124746 874207621666560129 51440 125626 827306466674919297 4802 126525 535376924613839105 18392 45016 4211678691632415 6500 78664 128687785412939345 81994 119782 302775114007111745 72862 109244 510475369688247553 22530 117489 225085666673479073 104126 147185 675771678866116353 37810 40430 915899296790435329 66794 146948 686927852162934785 33282 146190 910367864637692033 257 30373 800497697196067969 136452 146684 580154259807493121 88055 114818 257101049952733985 12813 107969 63438775547680849 78831 148798 274964633727197601 7138 97301 434871157652686721 668 3548 304599106462600129 56823 74121 158151256866943873 3358 100215 456942333480316865 38468 112091 356697741766048193 36973 48084 40310085456820137 6359 30830 56696455340798481 29300 103451 743143051446569601 75030 129768 809620358831246337 57605 123487 761424416632760193 26927 89902 801833775119518977 46188 68912 835010409132724609 6705 148419 426885225549362689 141514 148608 822079420873148289 123885 141290 381193342891705793 69919 107013 340880920309846401 98170 123937 683340202856676609 94935 114336 137609962402844849 3164 99587 656639127300223873 1479 88287 737903849133676417 2721 110116 388822937430084865 88371 135460 317982229421755137 3850 104669 773510856485316353 1761 27851 209738983385140193 5118 118095 794473832317926529 98658 107375 522863407724994305 61272 71113 537357219640512065 76233 97398 780734065003219457 52013 76784 683354414246871041 87126 119465 618317395854614145 30118 74976 665820598476713601 23162 104055 12334431850010931 24914 83666 540479845087169537 111965 147436 495073527954158273 122399 144273 108798814968366737 32615 124595 200592201259116353 108176 118352 438180141608960129 6712 37764 266824334218011233 1124 35575 70931165202878785 3752 42580 11891379873592457 47396 60233 600314683531458177 133799 145058 24577491141965169 15345 31955 178748398070467841 101288 104133 173833928078511937 101128 109702 239880367454752289 2187 117517 384599107189625729 96086 144000 794278354416391553 53325 109298 665460353475769089 58737 146428 512451866070570369 3570 70670 972198166491235585 8642 145794 593174769631019649 18105 54797 650802168835088641 4406 35728 653024440573766145 3065 23128 455148126287195265 42117 79164 676075322975478401 50861 143208 606752838285277825 73265 116680 223422191940422017 96101 111142 736929145518015361 38734 107026 66310452731613625 32343 132957 4343963683584918 21007 48761 95589086201350433 22482 137045 383586024745635969 12309 100130 36565810024782761 22288 131668 915044743618611969 64248 83946 333773112521420481 15097 95079 465590473968003265 19193 46515 294812558396500865 117742 122824 793360482863551617 74984 80139 563697093295523649 119405 144449 408804607359496001 112435 130325 310800103401234625 60356 152182 805860452801599745 99801 133286 74009525091135233 56121 137337 561973405034248001 17619 62456 565569319167650497 27464 129034 666262015894222465 32783 88632 676226950605318657 48630 129401 382010094087615233 91160 151235 16579989499390991 113125 113950 337156942155534273 26178 96159 942492307360659201 61075 147026 26937796922990033 31793 92931 770818062193967489 22653 33213 871582575332372097 107901 145244 581133031140005633 99607 112185 828346186716867585 21025 28947 700195489330624769 12047 39484 401485263569728833 89560 140081 430434973654037377 325 103396 423621090314522753 30890 86087 292091955819046209 75402 77335 4141566265037256 50732 137856 430354987148568577 66778 111196 80390800381859857 23273 76056 349302746010536705 66858 91240 170114498082373441 65859 91300 346052896090135681 5438 126946 993363113765948161 17099 135051 606114426151833601 14046 45704 495022785208977473 19187 33920 388984080218811841 117195 143397 613134614237463169 64203 146089 950768991408963841 28077 86403 269361100391567009 25788 97400 930583596626327425 7438 53379 648146277602702209 101830 106551 701111702604578177 20174 138995 952273824588747393 39372 72282 496893233605469249 103390 115567 519619908081050881 28518 56208 403537082196962177 12783 94973 302374366718400001 43744 82625 233310678323370273 16113 116903 234296029345724577 98974 111683 471115513882438081 13249 73813 776611771465258753 25730 53836 147326656396693057 46821 64967 844738464221318657 3445 69318 872538658025135361 50935 87238 881386570943963265 51871 147907 80888026690850273 13109 32028 599881756221147777 6928 48187 178679518409126113 20663 103098 512553901686704449 94650 123874 486983951628296577 6112 47743 241757626390562305 65206 134540 889411537067687169 63923 97399 105944126442157233 114952 126771 438174974472566721 120126 123191 604703632799381505 24304 60537 843034615672962689 45237 95625 150274883133722177 128472 136778 675922682955125249 46731 54057 131963919997286177 5226 100609 69253526666571473 35185 36866 411893943530177601 6032 123420 13457185731233779 16383 53560 286946224310465697 28769 31393 21059847477715721 1240 50878 67124814230670185 100026 147596 673142436988932481 926 41519 232383950516020129 19961 48718 219871389310114305 3735 17399 923906964958550913 83980 151623 610342077591873537 42298 103020 944524968682568321 143937 149329 902547160582599937 64406 81934 490125236394892033 18244 99136 35002480912133649 129445 151287 969862609311217537 8534 38052 870960266680484097 72022 85189 871078674362596737 7260 132871 971781660503275137 30529 107329 901846972850503169 116744 135868 939089864715811073 39986 53926 271893071595844321 36175 74895 128664177476814241 97203 150237 921848928692110593 97048 98741 845375427004384513 128645 146240 270654185097189537 107807 112219 698589740376895873 146029 147599 214152871381141793 823 975 367526182445971009 64701 75883 402325248695962753 54325 90256 171538381998367137 31257 38325 15060240495397893 25334 32471 433134763441344705 8883 59475 949183329376697985 43529 77545 255484488462577985 45145 129599 511801807962594753 132064 142659 974220849895857537 49264 91517 27009594745141641 9455 16842 610257108453133441 51112 121711 772765604992638849 47482 100650 11017033743982553 4545 38314 53418980141973553 92 46396 102101447320457345 94961 99801 605806912804038017 70994 147917 275569289782794145 3143 92560 810710379900701441 3120 53125 548977814289422401 13214 108164 429749789419229697 110318 132772 576597393924615169 16991 84745 505029650576265281 46646 91579 604586103748438529 78620 134615 363623961493058113 13578 86786 962960440770075393 78630 147064 270409717144719521 72175 135354 226867716061285313 2299 4147 231089387921837633 31725 53956 635288341162592513 83964 104622 373705228691935809 774 1425 595289222024611329 49677 113783 720641213357392769 6228 26823 977035889613802113 66497 104189 207268830470599841 11055 116085 928404610494418177 46437 46575 696692987221165825 76587 109049 192430743686728065 65348 98023 882492516909852801 24721 112266 253752193323983009 53787 55220 518013739877940097 59692 104277 936434515089501953 90646 107759 590506017710755073 82830 149611 187669738093568129 45841 150202 68127594786925985 24026 89810 259706197867203073 98713 101375 717205059053330945 132538 143312 381583719668903169 46105 124189 151430866199913089 94783 113050 850313415182910209 45486 87440 188570946677277377 26360 147476 719097288900819329 804 53929 557573858821893249 7547 92733 286118515251317249 23848 125545 488509549678500609 41687 142544 136993213272553761 23788 103535 778100661289013121 119557 144350 91787451529285137 23836 95290 904127735787472641 14796 86807 172184212514132193 87640 132972 390822921851917441 86463 140888 268518704777463329 8720 47985 590798933162975745 68214 134077 881660354634881537 128172 147699 60680724779498265 83196 137944 501031307585634497 125252 141373 149242082846132705 27492 73368 566453056975511489 51467 77379 977048062218766977 19548 70786 985124377901698305 20887 38968 316220112474699265 13046 77296 973284315250346369 58761 102339 127079831061021057 34291 146190 222139519520226273 150613 151001 695800518156421121 82013 132559 115499623638179121 108502 126017 847654590272679041 74014 116534 827711066871287937 80597 130125 915232000042838273 15625 29994 111570213286860561 94234 128428 594000303651110785 4168 16115 456941501303759873 35243 38848 253572670631246657 9746 105750 95246287622124721 26051 143656 284831778561493121 35768 128263 84129508879598801 99508 142484 346827455652604737 69968 149669 213574433095296001 8828 126691 139786305400175345 59825 95211 741820147986572929 77143 87937 564460248077001153 26808 122885 451560895967411137 20006 34632 807500917813239681 69481 74981 242529511336712737 83724 110111 732060468785878273 30906 59682 756244501908930945 112484 132383 218588542575897537 59841 128532 620184163646257537 62140 68644 56359245321534249 28213 127650 976190218094608001 62833 93915 898173903009062913 93628 147741 952147575990139265 19845 84502 13777755329503095 60237 139196 79653279592214689 125605 147885 83051193373901105 90036 123600 693595822990062081 17517 134945 73694706358242705 26409 141066 107495985681730129 2225 78734 538807066343348865 3239 65139 682742022130000257 98643 140513 33461751073136981 16169 90062 293841279798222401 27615 31003 326672183901560961 82066 146170 988657438096453249 66110 138192 394070179178147137 65354 66043 733770621567053697 80954 141244 277055286367936321 77498 141625 875735911613062913 40294 70679 162849796918525409 76918 150628 175345003394177473 30982 93658 669683247181833217 138520 147806 374611364280212929 13277 78296 151606814461832321 67942 82461 791948819787187073 18383 124417 666401715117284993 17573 86252 474854640939994945 66617 122712 773502123222076673 62673 128367 776403227514414593 97421 126038 693741513223979905 95062 129791 408209941565445441 26912 36528 417429871803125953 81706 134271 963320201359771009 91530 132784 14458777511475063 90050 147829 162521628120217089 107916 115051 191749053192612705 73912 92769 400497256100159425 65051 141281 680919690708062593 16041 89432 467763330750869953 22392 60440 536393209636390337 84884 118562 370387332920181249 108479 143850 433306409833914305 72990 99872 410502084558729025 88627 145020 369455657766170753 133398 147285 122295200285499569 25267 72886 631427213330081153 6200 107919 367374765551772929 90332 106080 886515147539302657 65980 139758 875302457821611265 25658 44847 214053816580626945 43505 110079 579261424699282689 22470 30601 302799906879730689 93888 118514 148234419488922241 7451 129901 922190036354631809 92139 133314 815224304802995841 45095 136474 13731902082998461 518 62496 370355351807908993 76221 94423 544881337477999489 140378 149619 770231428658277633 77040 102603 251768174565743393 16684 71847 25890316569793017 5130 76804 924862081421959937 40175 104708 96363731207333105 80862 109156 99457609901453025 774 72518 334773777868541377 19468 72988 557639328965859009 48778 134890 948653835583755265 32642 107434 52329767789334625 37027 112296 15943742909151127 33620 122810 227036640156281793 22629 80900 220836805613714657 27264 61509 442072764151976833 33989 134989 909637077385063681 30968 63110 622651276942757889 59680 92082 11897607973864411 138334 141890 271259961450059713 122706 137440 839973331774196225 6571 74932 894371359622251521 29595 80462 482040648309549633 55736 150923 75845703038698529 32519 89104 813992497178467969 97108 145605 714688670070341249 78217 130169 979122669689175553 59681 113785 630338834470084225 25733 43402 510463140825841345 10187 48233 474035745176447425 14249 48524 918095581311604353 11286 128993 811924601570911617 60015 117875 590302914566784385 57045 69859 545155475433670465 53603 110565 322889482893216961 34754 134903 22161014390665201 126092 146442 36330047128707577 85812 135100 171335428760752257 73896 98986 560592328139790657 118758 148582 865920230228159233 30895 99247 926143685042312321 3515 150593 996340370854380161 50781 103213 651790391655609345 9098 109776 554049250398808385 79450 94352 477939400522934913 13975 143573 831562763184503937 50888 134498 590437030058240001 99268 143543 835232556703932289 61219 145694 151605399677855233 97383 142017 203165200653540257 26709 30466 485405222452172353 31709 115209 389572547205975873 107691 143285 99991503717184577 71878 76035 28068615442290225 113400 141991 599616100268036737 70091 120395 106657079399855809 52470 104787 458148401871334017 20576 28377 406178434161102337 16983 138911 738860194296378881 80612 146349 708927404700720129 42481 60181 238825549962207617 36807 99959 695245544614262913 32065 33747 80554500035987073 26020 151401 810939593842238849 55576 74476 924693975538154753 17468 33946 446612718768800961 12575 125295 753995753736532481 10542 131708 879948520797118081 44538 59151 962601711664355329 92006 122600 351557862395846849 60850 145556 31342583243798573 87838 133224 195830905692861985 450 108749 70526179360705041 3745 122345 490145931823388289 4384 32459 277625512453042241 35789 57594 920773127400881409 61805 62600 658486135798405377 117002 123429 32949386803718285 106481 126830 175458218342043905 57803 143674 762825816525879169 94398 143454 382117364204354689 16302 124109 250575448157075457 48534 65454 694595027690169729 36505 112404 543190941915018049 37483 65984 330377664479080129 129363 147907 600905012104927745 24786 126283 748712459193285505 71446 106380 705153521042706945 2964 127774 82279473309334609 113200 125717 637935652552055681 19142 127261 74325728256624753 7149 50035 492469529206918081 83981 135374 633879161550630913 406 60197 102137530516042577 74217 120411 103998598788734849 487 42865 95719366896776849 109935 146184 325082287367870017 45396 59833 377659038935984641 15131 67842 184255851329382369 19081 23956 544952681458742209 57924 63219 512130388553863745 44695 109425 338316453719183873 55022 140547 526026002322822721 10562 34105 903580740800027393 62942 82052 8768839095942839 79800 151957 738201550605293057 12339 40760 562066817795098945 99580 135880 388987235822984449 56983 96996 726783435929981185 32868 102245 754450894741832961 67204 78670 633571678610053377 1522 89291 266172657083007649 82805 104230 501437284409057345 2945 103580 64123128273205769 21937 118061 20810036363499765 40534 98189 697741562305086721 55024 63144 602815777820616449 8988 63952 173483883247282465 45882 60640 575884111328520001 34740 103466 511881437380470337 69051 72373 770547579811385217 67632 92964 339934745239343553 64064 115001 587025689187115009 39556 137721 4236766794978309 101021 124371 924040081323433089 99545 138490 792350799782607105 4145 82678 902725434074454785 11649 116325 213697682614327521 26143 94277 697350378107664385 61761 140276 507093521477781185 71279 85232 841671614221738241 97519 151487 509419466669417153 40697 127744 128083963562666273 46405 78943 211199927031028513 34696 82355 504139595712189249 55516 69753 59562550945845065 50814 97104 741124617047226753 22965 133842 722347820940438401 56193 73206 947156962061981697 101578 115993 693362808887005825 38933 108123 755276952433980801 81865 107606 92668428615549921 52870 138044 376385725003899521 79170 103555 548654167868949825 88652 107093 595649338009529601 16139 72615 180204548872676897 20537 118947 301001867486306177 35136 86568 557690212997758977 76818 104952 505295969383020353 28878 74416 342052378500735425 33579 97432 174577466003512417 72646 123931 465243807116525697 53553 62895 51624334340566233 8716 64294 525611178437980417 26855 148767 757620938445896321 2256 54893 504074133989096385 64015 102708 248584715077022625 20622 88274 461904776539508801 135804 137261 560420618199145793 19358 37600 742884293551572481 145823 151757 943793291449530625 53466 60468 255015348448591073 62257 73526 704454927731760001 11319 74798 249169952390136737 92817 93365 926476401328876929 24912 79251 966040798211846401 18155 133245 245042977888459745 46242 123830 711575891715103361 28890 151128 820312143275110401 1281 38035 844785186498977921 6124 95913 967151515054425217 11666 51088 790602911556167297 19261 42354 454613335132997057 59231 96826 438124839102240321 113740 116487 362261839771292673 29678 93452 819187756202655489 95692 112854 824444432230784257 96298 135640 655543824299012865 92047 152027 550722689770609025 12531 49277 271633834555164097 51323 72699 518670923172386753 97241 139207 988959227162805377 50741 66748 386736180243957505 21893 112724 735795832541288833 12020 128709 224954522238498113 8769 81941 939291884503727873 57551 142803 599582786991234689 85981 118605 643887165578238593 41251 60675 519557727656270145 67684 116197 504289788308906113 28566 29137 234302106379573153 30502 81165 285730909738948225 120248 138737 71608576960095153 23510 28090 523262030836530561 51424 103773 679097792305171329 33115 145701 298032693295883905 33742 137486 887177266847665153 28416 88333 181388763394178209 11988 138569 448391717078806081 92474 141164 907013338178064257 48812 119723 585982277835874817 55138 90902 960269985802749953 37228 105977 544753092853071041 60157 86750 321570126081898177 117828 118515 537501316140271937 111495 148965 427870887111819073 112311 138563 486787085375397057 61797 84976 311483739025266689 35518 118263 125313319039655377 35003 116248 119896732790390817 16022 137043 972273414985679105 41383 53839 750873501526857729 90768 139607 397118528044053697 17450 124953 240143751869023713 44329 109317 77062633380847953 57632 98207 711321843829086465 4664 43993 878425778959716353 32521 140829 348156931854969537 104264 113295 973005251240991233 10991 115746 111410225163016465 102626 118404 662586251938883201 71446 130389 691588892181439233 55409 74681 406920733852643905 63835 82550 388778415477521153 135178 141461 867792530314993409 3871 40968 445378890985306689 119139 138621 813598641874634113 130044 131379 685557345822505985 83087 132489 798827496955631489 77313 131199 142015337634514801 70523 151248 557226934870385537 11823 29616 515828014187338369 64948 109752 340590913515903553 65538 82488 802841747147152001 46685 145420 697501738677843201 68495 132680 311695487550711169 34741 106872 211479043844072129 144992 145129 230122694958620161 74494 150251 70902766604206137 76503 93340 979083184696992897 51626 56998 234145960379173345 134688 146325 98285823901516529 78305 125457 748008141317413377 12163 74325 101268670496697409 15380 68838 52510774186977473 57306 79102 629656132264809601 87899 111386 879935651659849345 52450 122814 532693453335031809 113510 142318 97444517806046353 8789 86252 978732444894585985 38191 109245 58573558931996673 14315 71143 262256065702562337 9614 83249 736600347819781121 49396 51826 937630950988104705 76786 90202 985617002984781697 117241 146730 888085336135862529 5727 33903 640442683533244417 116027 138021 156119795016092417 33999 96848 45844912219124017 79903 132780 238009541213589409 63566 104780 457661421815181761 4552 64841 919449743585172225 55793 89395 303721155819715713 1584 108283 354282371674759873 68096 84358 966678028566057857 40474 85648 307081733523016705 69776 147333 154321553747323041 68279 137640 609668669431076865 9269 130349 300587666892063489 65315 138462 660930447533271297 8820 48483 946689342679917441 51844 56498 366177004793986049 3985 140313 522237143402939777 46227 75362 102766775925498881 120784 146490 118794846727709569 76177 124991 668372678129717505 11253 140681 442688899608107521 112958 120041 971208918677344769 82512 112751 918984482850675073 101610 119115 680508959891899009 44697 133762 865418107660978817 50500 103910 597914773931830017 107067 113326 491688904979426433 37417 65260 240246640061403841 16920 67641 432459711195470209 72691 80715 643174959472130305 116777 135812 749634120381301761 67781 138507 180437554946923489 21922 48597 526466545211626177 774 81292 80479135249401425 3971 87565 987151859323304833 96926 107660 242647008567335137 49465 88862 620235036398902657 24154 117611 909546050166166913 97248 114948 977580407062049537 4073 93176 109478219948261569 32161 78067 485552989436051521 110591 152123 323902737538485761 36852 54679 382223578138123777 58624 73989 564409419120298881 80441 85943 495951168175686529 135835 147331 632878343474569473 11238 70793 640807589368307585 73699 131089 154206295905215297 31391 124463 149698345709502689 98382 134213 993726003315725185 30990 91151 247632332313841633 65505 146796 195849489219003905 5499 18032 963644786616761473 20518 129463 436759795787448705 47086 100381 999319020856461313 29991 89645 112514003106998225 49641 125933 155643300724044321 90003 100441 738525915104201345 12405 95551 656749457336175617 86235 86278 86025161556339217 41631 41780 450486632948418753 13316 92243 123125620460850625 76494 104584 644887283995785729 97604 101073 920339279804910209 37868 120861 865696590759050369 48971 146341 242255062626963297 40165 85496 240957627736904097 34558 83046 975276947883433089 69135 93966 210060521973936417 49387 52622 327081561237090305 49867 86666 917102567920750337 75091 93681 564668004988750017 23693 43350 57386103508825673 11764 121047 230870126340885665 22228 126043 523164921644266177 56865 150825 440320243491388673 762 52546 235262448814530945 13527 52566 435815796341355393 20778 101457 155596011088107393 39281 106510 884243931429342209 63768 69258 35275850576731217 27576 31350 110709514107735889 106187 134336 368423415667834305 139273 140665 597171694732569601 29588 127437 845608608308999937 13733 96453 342125596301453761 48933 136892 772416280323142273 43751 101459 451803467659051009 41785 123989 214600910245188449 40518 59410 569400180299322049 50703 127578 641587612852234241 71605 86726 333949414503312193 24632 61859 256905207931431777 96908 127746 615780171037581441 25036 116870 426389220239457217 97341 107508 642785260062158465 48638 88641 141411502630937489 38207 111273 92143969133598353 85482 90957 756674568934087681 12841 35717 591094653109937665 16804 93193 278147017586356065 2972 39146 157386454268984001 36536 110528 722891969516666625 13997 34964 625347338746980353 111648 147810 922706421834924161 39075 142469 937054136538602497 25336 105256 741064144636553089 47402 129090 70820344439940897 52424 66162 711175662140711041 64214 105548 349619885784388609 13645 150186 847824503020376577 80029 86279 355157403371595841 20860 90414 142575112196190897 46969 64830 672783017341100033 98144 149511 719904374235838465 37313 122797 840599759860229121 6782 119414 53042725052002025 77751 80497 139627564623079793 38001 103801 373663121248824833 14411 20646 725804637595064833 93659 151311 536656738259146945 71917 110606 910002117076810881 65027 93594 352063503134061761 54538 81110 597266314764286977 31623 39391 719186793952026497 35906 97728 374106458713495041 67431 133255 148331971090556193 28901 150382 811814253326009089 131602 132033 987263660563591809 10108 131877 355366220219092801 30456 130370 718696809672834945 26159 58764 878803385190142465 54021 59227 217447641545540193 13591 76667 65004669016214937 69757 83557 694230244377507713 60911 114066 646128778440431233 38698 38873 785305791866868225 3283 58447 782413419122956801 58847 132581 478972888921944705 69701 84736 250160804431008193 2245 47904 508604797683240385 75943 80246 88989058718222929 5147 46892 905104263217879169 37173 146681 197552914140647585 121690 137862 582691370907518593 46588 88232 948423280481289729 106237 122554 764730638677505665 41838 149392 447442522060473665 97298 122626 188541830968439681 20544 102444 117767870525309345 31116 135086 32555223593163873 64129 122564 156041600627208513 124754 136672 30168753319820497 115741 132391 889575678590158977 35792 38799 286814750403962657 31759 83842 641567720294123265 63043 147603 120301720756806673 70772 86618 339052267599495169 107778 141932 1824931203714187 44536 55127 794843742255682945 145606 145920 760612881808576385 877 42084 398823137220073665 42973 127184 470564070354313921 124625 134022 378015495109455233 59563 118163 731212762908548097 49018 95258 759386046188350209 84751 94831 988103426047217665 83666 149438 558396855850180161 15643 127698 136549160193531809 98775 124362 831709834390078849 34538 102097 126403758602933185 26349 147590 363521022045976129 48943 140103 370928515152407105 94605 106365 580268080493080833 92403 97918 919953954714458241 46633 111863 123500718345486145 10724 28798 33246518432797245 115950 139477 694940736841555713 35414 130535 193718736225363841 29837 71375 103598939107346417 25003 128627 900639350420853249 75311 150056 307937372822262721 111262 145470 155552311886737025 25379 134752 498680902429686785 44330 129968 875000518234649857 1127 72607 750824643508604289 25080 93121 472162473359460929 89063 125210 446527491687451329 72439 147903 51877249015838345 30148 126402 894885894578092033 60942 62798 289135019329479 12950 70793 262785901359155361 13936 111311 182266411367088225 39974 78122 617785229781883777 106705 139631 974281733382255745 26352 44432 359934796942273025 48971 117713 55249522964494705 43269 131425 317609716122031937 1495 87779 885298695351367 18670 81750 298744356617778113 82351 144135 21091125274516289 78249 131373 62954496862783313 45402 62642 596814450936918145 19178 81899 755386397529438337 92093 99148 595101228424148609 34747 139027 570304236066728961 91854 106100 61522117634410737 22785 134021 352041714592292737 100460 140318 973832213110931329 33572 66129 367433343004801601 111135 132643 215244484044191617 83837 116903 884381087137317249 91583 127610 295520084496025985 21982 27311 98154633041072977 16895 48059 381589629840419777 21161 97153 435858450935615617 22794 107616 571440867798990849 29593 114747 298124285939007169 84047 121541 57173543032675409 8343 42048 755919802725546881 24863 87578 686261779307024257 6342 103828 206567975475277153 12508 20709 12507793872941875 142797 143454 515944813790032001 109552 120659 542625162224332801 28932 66372 342111678280456769 65909 124232 304797161522330369 63628 110383 171320190898857313 27452 146078 934087606718925697 84733 99378 964138737452852737 48483 72773 472676996726448833 67153 80866 38189849542124681 35540 114991 743998740174525569 84797 123171 950385070212444545 132355 139020 315248137195581505 84932 141462 336207268336071489 29009 60846 555670439524426753 42985 44298 567334781176352705 19111 72563 344965831301863105 20386 99384 710475287281315841 140694 142274 237859245132021601 30642 101028 597271686245459713 80532 117801 629797432590393729 3628 89268 592618408696157697 12647 143061 852639107489359617 26962 109427 53836179093760705 14314 33608 110245664954760513 14804 16372 517787670633897089 15228 91835 680529836530489217 23918 67106 490264295347724737 20654 116877 68879088649694609 19570 91147 615918700923206273 29307 51965 927495311100479105 70325 94279 639154561232398721 117778 131882 643333083104607745 29936 89366 235694938144423105 16750 109024 974236205583899521 5310 70102 762001066244192001 39672 122848 679632266261521025 125932 152008 441730536372208577 103060 109283 851051264378192257 1041 126329 807605985787230209 112232 147661 814302854389410433 63776 81093 712176465876343169 71946 116850 19280565297741249 3139 62374 941974312180871425 49576 68177 116130093524262177 106631 140440 927339094677510145 13163 92304 857700322613602817 117361 123213 613905643510431489 42900 143965 498485626350145601 33417 62145 911428398403746305 3323 64599 380813151771739905 46585 148478 440115341951365505 38710 104972 189691558971375681 106723 118767 710043210785816065 50095 104262 344246913389248705 134306 135302 445598018949109313 33045 126879 2566123129355447 61990 81538 155648906866094465 11780 22202 755790836403456001 63103 89274 677722946482486273 18480 39904 827649253489951745 75973 137273 401678918075621313 14540 110471 941186151742904577 32684 115857 759231444078036353 11523 31703 462049179168275265 29348 114966 161940825257818945 34575 99950 290751511102136833 17591 73446 373273362775830017 24797 75754 523672326167499585 25573 99850 654050774984941825 46475 93755 12237582833826367 12889 83962 34631292374282197 50412 62329 156962505386871969 112472 150030 351351928624655617 52238 137203 59821971122197225 49206 140635 331469869502182465 122402 147884 551220581801331393 7062 133625 844263895069222017 29434 88137 618601557970812673 27809 116055 391821373880613761 1236 21389 928016646831167745 4050 20055 505705929338592577 34153 108166 364916082625704513 46732 80627 893460481045632769 26659 110409 743932210304919297 15865 30776 461957412911292673 91306 101542 258820812361456385 30143 46285 984088404304539905 63005 130267 954544153272223617 56737 62937 165260080123307073 44626 45410 966369084583241985 85736 95100 984472519294268289 19129 129022 522724200745599873 100646 141819 832197930805254017 30118 135583 563293875441964097 27499 48544 418379733699875777 46217 87311 78391546741158897 9499 82111 196358085001964609 149647 151101 892292937122526593 40834 99019 442183154974326721 23455 55125 69111055248001209 59895 131935 578299303636161025 12281 103610 584401007146915713 69062 95108 60669832777701769 25248 31580 624539232484579585 22859 48746 713129831839257345 75422 93395 108726690934155105 26365 43064 24965322824680669 17970 81722 107723980497567601 42796 148476 218092931877382753 44634 122195 378867415978341185 40334 141003 159126347393591777 26776 88515 279576062324792929 29308 109361 10922272649555255 1957 16756 60194914843854977 62975 100425 183718727408528801 12145 144482 668239297078557057 13628 54720 495180545127514177 60788 73534 228402577233488545 131862 145784 261851844257986241 42739 51375 43256821909182009 69148 143620 361528590343045441 29646 79814 911576281160613121 36740 113885 334315968859169025 73206 83238 447901369380886657 6046 106941 473459271108712449 23418 35274 87818532250658161 21544 94207 418672683416584577 4870 126663 566222475833114945 3309 4761 431415603081735105 12049 118375 237223470910059585 86 83416 989764130356729089 114901 130024 990551921310199681 62289 66654 68716597548334593 96854 127890 686744112032478465 78483 104156 137891765547632161 70678 82647 328564567120764673 34856 61139 714032169917192705 17240 73166 912064623562478977 16593 29423 702002481632728577 33889 93823 836554165535531521 36046 131609 555350646865750977 52433 109508 141716091105998033 82478 146660 19117214622976777 37582 111178 99266730048213953 24574 133773 715914173881902337 48774 84706 61955618364827105 25154 38137 322827265299348929 6586 28525 80226736508947745 29443 47322 669278996086209281 35646 98553 959842339978969473 19326 149137 402224368979769793 5808 95295 945657837793220353 60702 137094 703684471206106113 28139 47789 126841536886125537 52795 136139 621754845300284161 40826 107114 397378979991529473 78 26764 229857086903624705 18549 81705 933396107051699201 38988 139463 260203766349686561 123335 132298 734862868896016129 53091 66467 605179007832010241 7441 58441 380324718885610497 10306 10582 795704809280049793 35744 146202 575265714320082113 44326 83339 724135083314170241 49496 134213 636614623343838593 53368 105857 920093120892541825 61129 117490 585839139015519105 141316 151894 162813116897229537 14354 32466 633025886113010433 100570 150803 871204929168623489 39709 47686 890756141148941057 553 88483 36039846742543345 77329 83433 41639285895492153 121234 129321 21386602781173993 4159 141279 90937106965327537 36273 126576 660934823359344385 42472 94458 324663871150328001 61670 98732 434390196778291969 53199 57341 339738145901250753 38252 146926 461076511082783489 9700 127798 169948738202016609 51434 107014 415260043384474625 10040 88150 330026526513876225 77428 99692 491294794433446913 13967 16534 781068550904500097 44875 85471 527388463709581121 78110 98522 721755790664090625 54847 56510 323901952575514689 20303 34663 688800228541886337 78652 109616 470646001595436993 64125 105205 748080277933127041 22702 146342 481895387014549953 43594 86017 77380646860312657 93959 128801 921755527363142529 30338 94063 928604364761824257 64724 112779 911630261943489793 57254 133674 949108689557000705 18924 111799 484637939351099329 15501 147549 858709775780170113 41218 138193 294364055756734209 101325 134773 707481116702943745 79817 128874 320442817354472001 115140 134210 474083920742046401 68914 73929 49988138707309561 16032 144350 141857044944806881 53847 75251 594898066891257601 16918 35437 471497411896109505 10973 95010 293629197980909121 11349 48078 112231924419511137 20545 47846 349351149128334977 58719 100133 334338786008501633 78349 85908 482445940103193729 141650 151162 24545311621615441 110256 129168 760688730802822785 23110 136784 720073055106610177 72208 142725 111059324083061745 42661 111675 65399038488997977 128041 140460 477844324069774721 116308 142178 544187102835351745 91497 107012 264207929524676641 71611 131485 37350128216480985 11297 113105 16842530396697697 40511 74228 590733191608478593 102249 106507 658359254614868609 150743 151985 956167570269933313 21642 149390 254666667908576737 93401 138138 714571011997165313 26984 87348 653453081910104321 58131 123006 590580403255025025 56882 95999 311431660464048577 16158 51525 918002852526654977 47596 94384 604399857708546817 124889 150893 140948027195200609 77188 86665 461528911714065537 2692 76173 699734657749004929 91559 119880 471475615997807297 75537 81576 860678838892574977 18849 90259 813092290958845569 10867 14312 923892037625989761 27500 70864 300790653017816833 28393 64021 764711717883351169 72902 148521 971197132277108481 12467 96287 49963754390986993 118549 126803 611382235870824065 45857 106542 581433148555994753 5440 6614 617905106653548545 6626 151908 331699906662180417 3943 14133 834387420846855553 116381 148886 773382408775795201 31488 77703 250239781176201601 57783 128204 636697017151689729 86596 115700 301760876713050433 37231 109626 60224849353581081 34888 102872 298428442314811777 101133 131843 883071572356243457 10342 96794 296059767639111041 81896 121258 253850394409248289 95061 107978 568658144324512449 48965 146693 931546322624782849 36053 115978 877243562198689409 33265 40519 986057572612402561 98427 151862 718925761446083585 7911 113016 728613891476896897 48556 86775 484926411497856001 27610 109889 746964205932805249 78137 111709 69445886294754897 1662 5157 859239026493256065 19205 53744 172143793436877249 55700 116278 526770898402453697 63727 106189 991024539143975169 74515 118153 647728213015227521 104254 137655 115898763910355025 77472 124328 781394244979019009 15016 145295 910693646218771073 36478 67375 926722428775619329 14081 34805 236356701893360097 46586 111973 737259782407001345 57843 61060 362988922115274433 39699 67679 382419604936018241 10964 21904 165756196347519585 31096 66778 572551692498358017 63158 83715 721174964558695553 118659 131155 456646939328450689 75543 105522 874468011211096321 24199 68989 418683705998496705 27069 106696 223483851401478977 55634 146358 542693643490110849 13605 39671 279109192910926401 46484 147586 620785104666417409 38604 91375 607420132546575745 40862 59353 223171058839668033 8939 62899 529525665351659585 106130 146869 280563742879429857 65072 109776 257153645857723489 45460 95556 557753411572178945 31767 141395 160489402699074177 26092 88845 826866170473259393 114727 145421 916104868589325569 106677 120417 601507853046896897 57184 66836 272185792979318113 105005 136730 563329798147499649 76628 83086 114533356932977169 73197 132735 7560915108285827 54251 114030 602438418064753793 33294 149142 720315168104257025 45674 62736 890151038435885057 107524 108906 499859160415312001 84772 118492 113952490509664273 104505 137631 178294338144475265 15727 46270 752756517798385281 39271 135211 373428688957602625 27665 125723 241849917435406081 75292 139586 467405719721817537 49551 71244 260256948403462465 6371 122033 843360336009325825 110322 126616 539988718744670145 65257 134527 915192991948124801 62516 128464 866218222370630273 31331 73614 794158926312661633 35000 45508 297952623868344065 121997 148288 490727506757359297 55731 100188 685645053459733633 44532 48057 224384896792500385 23362 89679 52483420516043825 7436 141403 354346467866584193 83328 106962 557797782277187777 38139 88913 805849028082519681 35760 146516 425204343012712385 21771 107832 790974670322917505 23840 49795 798635234457872641 24773 148091 522034996090056321 89183 100429 629817779258761601 109913 113316 801162290794543745 34696 45728 601440522310351617 46878 47439 278834031243206945 128718 130942 413000156650060289 64314 89368 414166683851753729 96974 109532 417222111321290625 125675 143734 825870217448354561 2165 108322 339781350936650753 118031 132727 835108928790624769 66301 99848 315843587416903681 104154 110852 844337937639835393 71323 78803 781480660485403393 10104 39562 953797547577345025 20263 122097 268155171474955265 65894 140579 874903740625725825 10754 89431 896846614241898241 38585 76330 933458939735324161 60299 81239 206685946770303265 110790 135578 26257527224743173 8081 122868 358858947360648257 10640 59857 517448216960126209 69168 71471 310090805320168513 102351 138769 442621494949023041 105493 111533 724018296490360321 112389 133823 92011831428898465 23506 119936 141288092972271073 32701 107574 60103802216048057 138787 144408 680567849562255105 59906 140620 221186239671361313 44533 108289 462205653049675649 11552 29851 662256477770270593 82454 141903 69031645134547401 59081 112919 420671390988566401 21354 45663 894782246930642305 62006 83177 991477771160987265 139551 151196 524161766395014465 25131 101294 2615638243518959 52380 93636 228230979599981505 72107 150959 193776978257787393 772 75532 932681627316160385 14718 61566 341166301904401345 89891 141254 450819191460364993 3295 36173 100558844388416449 51760 93247 86290215693811233 39336 40978 364729137996526721 22263 106019 359188107037748929 47581 100738 385024009256156289 13081 59450 993822852380052481 20104 60579 257366929613290561 42900 96665 452533169154516929 93200 127310 996935674834844545 74060 130401 219193060445252993 59376 108282 577753902349279233 36857 60908 320175246177154113 57662 62224 174159812449417473 65846 145907 361087824771491457 17471 47062 405565218950336257 32216 138062 680931592572218113 98001 138455 870710840728378369 12601 115396 774050174191035777 30113 69449 874971000125775361 24970 81544 917376381725073793 50650 55643 419065864561858369 25778 140442 845628947238598273 104804 125063 22748709337072625 8388 52876 388071627290312193 25879 86064 371162329114952193 5944 51504 447151121384923329 37049 126323 281027891965258913 15165 98391 1033177750979775 76253 137126 621555374830776961 86198 109592 532197506761836097 21247 68933 995313736065874305 67252 131890 731331020865692289 26072 87517 413346341711218177 98911 120772 592233241375215105 105282 116376 907552285445739009 15598 111020 688441182778415617 25577 26697 640241826485592449 40113 93464 727630688132425217 26656 72865 768826948539931777 38404 48652 442775863255146625 35715 87591 885877507068471425 22060 113415 248469337184577185 77601 146551 840914771030263297 36591 65407 48101926294929601 112653 139117 955631677467678721 61730 114025 886325472601559041 59207 114563 511358338828166849 17751 127518 224073276739598977 37147 107891 749724145531985153 54229 132528 138468982759111009 42201 128432 130776713445321489 29169 115007 651982810977340673 15953 83842 364485898125295169 50102 109811 851536091522294913 50338 123330 328573036394466561 2899 90151 182592345899617921 61394 123881 378207795980131329 38469 127604 614290274858536321 21783 45556 865598935600750977 48063 107367 837407017429210753 115648 126373 637721586117990529 118633 136826 709339517405997057 96870 115959 728183187360606593 109681 140520 918281910689071233 41471 61145 192497775827661153 109146 113240 471841668259362049 107118 111197 892575794660523009 29950 136095 923415950727399297 763 76630 677101461264854273 2524 99275 728871287315204353 77682 129903 524525299162242241 78067 121852 633609158153799297 40773 62641 694743108277521025 96545 118597 215186345442919713 32814 66242 404498312373782209 90334 123857 998517070574575233 14240 69194 50685605570990337 3382 65206 257941766014798913 68099 113144 960942493957340161 37201 119574 870288260842183809 80409 136460 892585713305578625 34804 78039 732144384440136577 12558 104560 374839084275514241 4437 54638 237550259354559745 52253 134925 475496376166589121 12731 72061 57400768803351097 6622 140348 8315176646426893 21067 82860 176723622454485249 29301 45829 844150321362633345 8223 83349 441220801004920577 18384 100969 674890754866218881 13336 79264 14976194887378115 62322 64420 848073981392971649 19405 23764 390626276446514689 1240 50437 572497685864028929 8271 13314 179037603777825185 13322 116623 631708131278088577 109978 119886 787270353788034817 96112 116363 653078908379960449 13722 71206 360210507180891457 3036 61160 799576772769981441 19202 70007 236270787134348129 80571 100444 711582558800678529 129152 150135 166247914453688129 26193 52332 495062796349657217 18239 53475 499442813683334209 127521 127614 996609287250173313 9345 110541 547697810975886785 122198 131298 471806868079099201 46905 102616 262906662884436321 146806 151449 925828103214861697 65086 117207 406605168624817985 33647 106676 122308885103478817 4622 117476 279835211018241377 6349 12116 829398312882595713 29823 63670 830240018381498881 39043 145971 274018283296655329 81845 131576 693469640312688513 14087 125771 138749032494281729 98063 127984 987296415008383873 20277 140012 205964525709021025 5320 43326 564910386760335105 9655 117652 227774945844707585 4814 133488 508663648397838849 26508 142145 787591313611514497 1583 64248 895407488193686913 20236 87985 137283982125815393 55718 90921 13665764442290397 86371 98246 326581505533141569 55502 87102 694123986411927553 13296 103534 656730985081047425 122110 131146 684231162622705153 20602 41958 736633466261608321 83504 100897 459198606732460481 70137 126786 982117788433534209 34856 88154 516798550451508033 80367 145277 23787659817685381 12122 58122 231334847764504289 108540 139560 244535968263782881 5448 149874 162271668939251169 3325 19661 37293810423690841 91305 114814 673413175969560705 13946 80988 236150472944167681 78266 102750 399760770881297153 36721 106743 556317945964991617 84881 126892 314456546184903361 104745 123277 322321897887910337 14758 18873 66326647481485425 89597 129655 377054171890691265 51138 58193 668747273241312001 84389 110756 789768938239383553 65317 81483 202980871144202273 51311 88665 337942162415686209 135445 148648 757440673605106689 9162 123989 257782080220458465 118782 121164 781676665674478209 43105 58420 557487162771039361 21747 66082 86468192117113313 35413 61687 585991443654258177 9288 16696 388206242127690625 123766 140957 365298833603134209 34904 52424 196065239887520449 30442 44925 308417426713070593 34604 109232 875435361646150785 108202 136731 959947598944339073 56146 68762 928467007735665793 54271 112061 666718991681314305 24245 139974 228162118309310113 132567 134448 126496344968927585 101725 107892 855134397737618433 37010 130959 9802629987341051 11522 57038 637467287807520897 23974 40284 963390420507764097 45233 134585 266622245962000897 100669 125515 673241818439500161 10135 137024 245485874126242017 130627 138324 495943974523783041 11254 99382 519578504835823937 25445 126659 498133689002280257 68813 117762 852206518898281473 2018 81787 956984792947551489 70189 107090 728436326287184257 30840 92718 239813244067484289 148729 149719 469705029146123137 28259 29128 981227029938224897 34878 38225 15576349360504339 91766 99774 143857320513284033 47168 76509 346023241294584961 51636 76020 747420629269967617 11184 44417 133914260892570529 64974 95253 618517201400642561 79475 121542 574972585086012353 50059 141450 391941862647428225 127331 129798 950204177573954945 78556 107276 944471856431981441 9022 70066 758105852875910785 15720 36985 661780335826122753 27611 148689 335411904800483969 2386 19452 366819823791111361 24678 29580 223968630226377025 25556 113185 548258092954597505 80960 88296 619248974643245057 76270 86414 289628289196336641 30902 50250 854896415247889537 111203 148816 491575147065006465 70501 139600 207688864533199777 34893 93480 16109535430281597 127143 149088 674822459266973569 1090 3357 38576942617254417 43911 68541 872706262367803009 76958 94413 970449189760380161 56056 74364 548937612617958593 17847 21076 612021976949122817 89665 145582 849658985202100993 118160 131565 320194150033110273 13195 141928 908104769171497857 62470 132453 271006133900812065 34817 37067 326115489985614465 34487 98539 657522285312943233 67049 126714 592559684120725889 14734 68806 142863277267096577 29216 31163 392339148448886721 21252 84853 957137546243622273 2478 44159 199884804047879777 24560 134846 142473376583808433 81519 107723 623268906729908481 44329 48284 518314546334771393 98656 119690 695156108889914753 93547 134530 893008955577627777 26062 148346 359254926160705409 60506 138548 425982550620979329 82444 129525 204542634611097889 29284 34482 572152026899175297 98747 102412 491962617308207233 27318 147234 184791695103392321 27741 113734 559867135673766145 16285 105249 51005968019168793 45657 51653 296069447381089665 87704 121277 341820721565490241 72053 106928 217472070275388065 17265 77433 912474064895917569 95111 110629 89341333975614385 15977 144726 915817110255112193 1785 105572 51310561290772937 62430 95457 146817764719699553 133035 149353 375459648338566145 36358 108953 388333790043937217 86372 94615 363005014422721921 41667 103838 861357099205576961 8847 104303 607021151374215809 105685 119197 526443164513516161 16804 74199 390569474722621377 87996 147576 717622328040974337 6705 93299 891271888014816897 37593 136938 836345575473593729 32992 33286 996833385894429825 47481 148338 953373670697857281 89153 130593 298557482810469569 26012 98016 477497095193847105 16910 116780 926966996141214081 128526 146013 361314106391617409 89196 141655 982746724174265985 79340 101964 780087257624309377 121840 130216 624900042252843265 48536 132853 5442689009782954 20497 107484 2958109142458199 65711 128158 433902569592639489 122215 138956 658228352666650753 58017 94020 456121708843440385 20164 142259 575110457276966977 15298 143843 79792947898035041 49593 137064 122175452859831777 67055 76569 34224398432769477 105675 133406 867824103948880385 15129 70995 608967169871981185 48742 141170 261450945153040225 58957 141442 763229788285357825 6506 108389 387088862196666369 31586 35371 429906565845165313 29008 95844 984932182319109761 11152 92449 147751832141977953 63088 142668 324334211151654721 3149 139327 314405084547779265 28149 56182 956873372799019905 70356 135217 411520103349275265 117221 131335 938906340165917953 131773 151293 996595089277072129 52616 62277 769074557329187073 10594 41913 742933276252330241 9856 83307 433671063764013121 67649 101821 332153356191405185 59773 131965 54754694879857625 8837 11469 389523311842324929 60913 149484 796091535870122113 48027 81547 686427308834204545 15537 59914 754776202493840001 39469 150383 13411827685558821 109619 142095 510620444935955905 49253 67375 14079097454093415 17641 90862 532745521398009473 82642 115951 639399610919824129 40005 115818 804918277112367489 98754 138570 319991280369130497 64758 117365 234123443136976321 104762 119529 288869692332667713 63319 145560 434957604968946753 106766 137093 399464150023469249 39634 72166 456952836949010817 19457 145388 161242901733331233 31476 41071 814568506970946561 271 76734 789887731003894145 13174 39701 643657885668769537 41779 73098 87216432496177281 84826 88186 284867460471719617 57012 150896 117692723621580337 133039 140573 494470774599573569 5957 129079 193229718788174401 44561 123916 339111690871423105 14706 23246 681950737221065089 24555 69143 57656798549938769 23813 113440 965201935096530433 91086 114429 869028314329074945 106820 146321 414856614653807297 29846 146110 168469869074765921 125953 136775 534110726744827969 14879 95844 789152993495125761 132870 138468 831711055847854593 870 120608 320685229401046721 80932 138528 300846434627032961 71891 144345 395121547655538305 135746 135847 308031666618028033 39297 102074 879007631051148801 25408 93389 419269149898511297 40253 131523 298510332945941313 8101 37466 875031551292671873 70551 147366 329399106303693377 28638 76432 32681487341704953 92315 120726 892412547405758209 28267 47986 629768196883411201 24563 43177 53543596852744457 60501 89295 50047062071385537 1908 22547 785538232097284353 69718 125300 32508224893497585 70471 92142 673773883840478721 30706 145226 116147355660416449 87384 125032 104680945813516497 29071 149216 577877176948213377 95092 95647 100712320346712401 43689 87719 908267027151723009 121819 126167 721724199541117825 25438 92820 141644414737449153 461 72592 16878606920609941 140210 149821 36593824275684033 39444 115049 387161060331227009 10190 54925 331883015785955137 71696 99791 119228086335606769 100282 110645 363853143014424065 24366 102744 131941185060899361 1091 25545 318969796810911553 867 20071 230010577938028161 1849 42940 141183031945502081 91465 145528 677286235241798145 32960 148861 337552858389351233 29750 141316 560865437243091265 29858 145349 803182104057256705 68595 152014 621247467050327681 24577 100079 596189880839609985 53817 128171 406451125308930049 100204 100731 818594465456584449 94536 128221 863913598614733057 57602 72401 994701374121369473 99046 100471 262279917389985697 45478 87992 569271460087193729 41367 52836 712383141799765633 90413 120056 430115756677999169 52347 87000 452298283935558465 125322 145685 665783824742391041 39430 54639 853338560778343681 56636 92467 711009071982793729 62568 106071 445003751657520065 24575 102338 412138811791223233 113969 140839 486120197072214209 44356 119043 135537909607343473 43979 103849 996777510643138305 77295 130907 735149030640315009 190 75053 322791192979952513 41277 147700 605881242405665409 23097 37028 436271487834670081 40148 56527 898642245526005505 24990 72719 443380964890710785 105820 113581 33371985401863925 10686 52659 877126870136830721 65062 71078 753308209272404353 53376 79001 563239437405957953 20941 105159 563413687681979521 4958 69451 985400944446450177 27755 64489 325838872660753537 141995 142792 653547560959030017 42847 85907 443318448522326465 67683 117430 434598439525583297 18867 122107 844296049533994625 17611 111292 943206912233637889 76449 79904 842320465637008897 12912 125008 141275118360038481 54768 72944 120374901207711105 33383 47355 617642730637559425 74099 147739 580942139296446721 9066 23956 308312991959748929 87547 105970 775336492674625793 95550 98047 373945887886566913 20463 52030 53217933656632969 31919 33030 716041018965608321 26160 123767 488647229974603201 94770 129140 858070333896225921 17931 146470 943491798445485569 33700 143750 332650332429349057 42680 108430 72451275455620129 19202 24980 723688823165520769 42240 113998 9948442678044957 71708 140831 388461708228742721 38150 88818 208453117973434145 64135 91428 48361514166348489 19379 136844 886943689816412417 2079 149917 531552971269857025 59333 77658 526015410868694721 55593 57920 414834662426745409 34617 139310 751666093253213313 80887 138468 497428138411304833 7082 116471 922571044320008577 99410 150743 516880408513291201 20601 102752 808667514679008513 36881 111280 59566133422375601 60795 65498 622972252899984385 70349 144939 442808907479463425 75078 126331 916196028294471937 17922 104460 541957691757641409 9153 88589 108192436358550033 48277 113837 197701069051792193 26225 49760 655776873447287297 3445 65305 264632413995084193 70935 146707 302772354323849409 31930 66556 778969290374494209 21009 152143 622717799611613953 13171 44785 338576638942992513 2614 93213 53350506245791961 4698 74320 559875078025843457 46109 138631 378640593184606209 27790 143740 841604703172830465 34353 63534 138201889010844065 46847 91039 562311685755862081 84664 91041 93112407849865521 69250 112670 690304045580983681 63137 128423 672468998728916737 24499 127969 723067151474996481 16867 56202 442195301751844737 54285 149279 308136316021741377 33722 60071 590117972734219649 10850 125788 645863713947267841 13387 28637 406351677938111809 100004 134427 293524968587075137 63345 109757 837880215351717121 24889 143983 863043838908968321 7429 129254 594613691958024065 37812 73223 766052575235729409 69123 139372 376709778959337857 89576 142950 943536298445298689 8220 112932 39097694656753393 76098 122042 449861096694842625 22256 81995 92638242823355201 23848 118950 124758238912423985 16252 126405 773546981572742657 4703 147026 111503407371767345 87392 97713 233255908600369825 45232 68962 621836253991251201 65569 65763 198219085434566017 75575 91281 959717301921966081 100892 113862 142179875784094641 50786 67699 593781463101809281 111079 125846 304574137559804097 122933 132868 526141825620808129 26420 71330 417450035228654337 113170 120826 498225793893443137 66775 79390 397219999983939009 117565 151302 352502881282799041 76968 96308 398362286702379713 1741 135677 428589393356109121 54316 69144 414654495391410177 48639 117414 219268484661224513 7081 17769 238218409717092065 115501 137485 44047657771887569 34614 42157 268616698883867841 4618 74120 355596580544396801 35197 130641 69133058137637705 97506 147850 26721089743407589 29876 65273 545294466802296513 66589 131429 997327805641642625 92328 135694 652554370804949761 985 115205 144817373397206241 37415 70795 238085725720075905 110008 120154 219944804322874881 6229 52848 850564755103178497 6796 129216 87083019065122609 17240 58926 5803091843183951 51355 80557 312336481840045377 13092 37652 585246570567448961 56393 135099 244316978795655617 93134 135616 413746699891639489 75282 94990 204752729316975745 72601 113151 185212777763567265 11096 71686 638681086439792257 77465 85189 156425253592921377 28083 38107 984770488046020609 56923 81855 80479186274516225 57466 105387 691307343292141441 26253 35044 865231829693492225 34680 139929 177048349975716961 1062 99149 301731797200844225 17606 45821 532820264848286465 18721 150428 554305436388695233 27399 84259 809132029213028353 32218 78782 692133952623066753 12254 117751 18809038663096801 1751 12793 382233307784183297 100612 116084 903969798396996481 46362 99721 845412639483967617 20133 68502 541319430062319617 20190 122599 332148970933680257 22419 64920 731863176427562881 33963 74005 661225410827199745 1738 64782 515784524071097665 25788 74067 811008813648264449 49962 75202 206446592754030433 10460 149313 847778045775854081 43358 50648 67546820878138905 27422 102253 510111772141506497 15558 51907 241468250742084225 72848 140043 414252333550678017 8404 71179 799687220953092737 63388 132914 169864410162681153 77547 149897 702515781046496769 25854 99422 65602298712391873 40120 111483 560089357077263361 8482 116769 965863638076918145 61087 97017 29652327918594069 5107 138811 745349847166067969 58245 151613 165725866534121025 4511 128296 940923183876542209 33393 35533 396834259473262593 29494 110292 345696267787801025 2276 90117 20626860036148997 109308 111840 405934240851998145 112188 140146 869978549629731585 31411 107056 717978335324914945 62414 116374 274825347138392577 107340 130249 225527041113643649 7722 128893 870018857223566721 47983 55674 641525988980717441 132456 142332 518090033406654273 61968 65328 893365002837335041 8349 107153 16992239164263623 53848 145181 838486770323328257 10737 131119 247148024969607873 57582 140199 834408134507121665 126990 134678 287266091983536129 280 24393 621209456355373441 15955 148674 360438873789181697 50608 101671 292354114047505217 83078 99607 253955132183843809 38638 68103 414239681247352129 37233 59041 451672384532390209 39673 137212 861305457075609089 79660 144040 880273812954907649 53150 128929 463662865872251457 18979 47059 533405993820370113 63288 129306 389996009060247681 114841 141915 11278345577917293 23025 71162 213098530382495713 13683 128713 224708637366706657 68259 106990 859991203450270849 36679 79364 959807260682833153 59752 70579 440644114142585857 134940 145579 192307152597212641 55397 106054 448380684328704129 44221 72970 740438019963644161 82913 89329 588899831871799553 45374 133467 411363736267151809 58572 140522 409710560362093185 95967 139150 888322385489640705 47239 89236 227167917361086337 64989 67193 388529100859475585 35453 43340 527232299246101377 19796 39861 959602883877718017 65353 88398 129173909106810929 57812 68903 3851062658970506 13000 108282 612827650998802689 9104 140660 782879578811428481 87146 93686 571243478151259841 607 47420 826562660852292865 104329 121275 97930566822249425 98751 117245 87398300206952945 88738 146151 616699749835845505 34613 45676 249172863302693057 36978 113952 921009420340787713 137144 137979 28151284234365193 5193 82913 986112190557705089 11498 16691 280456773290811873 30899 44883 244172502331231553 60824 70620 350176667904516865 57609 69314 675592980473908225 28551 80741 416086324999259457 98805 132077 632568311085400065 5169 127315 957647267527573121 26291 145689 504139435919753985 12989 87873 350327056348763905 40968 74140 112696160789660385 32796 54714 685859364538682625 5909 19186 895475543598649857 54256 63545 947396988467506433 125496 131379 443623642269010049 70511 148676 308351637469467457 17852 18669 251241084860836865 52204 67301 510060234092836865 42533 117005 239402056624875585 81176 82285 673860727720974465 49982 84653 493877225116733569 140627 142606 978506015065892865 17200 111552 569530665196190017 14160 24047 269786021764428353 14344 107597 664201883127944321 101892 143011 886613604284722305 85463 115201 931872021392457857 53559 82838 95799885960584417 53476 124653 687370740084986625 63073 115003 176770632530338657 16063 91328 180565333785402529 18408 91280 133083614846679409 13735 21300 580469461515562497 43533 138872 919316527972714625 108969 132040 38699317902434417 21617 28515 775651561991932033 66780 85728 896043648670712449 106153 110862 548619898400051649 49871 101980 217141888940567201 16985 120827 698979126868248833 147536 151009 180984272608455393 90071 147837 974338735794734849 47228 55761 179207891613550881 12408 102798 860682284122244609 31021 78276 703761936235537153 18879 31425 272500732303218017 94498 125216 64879419057881193 51405 61765 725689975667886977 13465 111893 861332319577670145 122878 151549 134998058414655729 115307 121424 844052702654984449 7295 138044 685963753646031873 44830 50160 138281654027167633 110995 135713 745611980774430849 93143 118530 78622621277268929 52490 89989 788484376017816449 31809 56930 544984104764139969 52494 121857 752838001013802881 125483 140016 707857144334873601 2025 95782 815450428873329921 55674 139923 320616579463433025 17875 99258 881017090775731713 55952 143333 547061050587835521 22058 42091 982302292945188737 46469 90720 734609788284259969 9393 38364 927413394259506433 11464 122081 19457616495039077 90137 115487 771553698818589569 57258 149793 862171417492987777 73600 78632 259108780593141569 10559 107486 385880206396699073 16646 107608 927115538425123713 27029 116404 723437109391809921 52841 57511 884480166672577921 46676 146045 53489384571271617 16522 21488 352840332097084545 82799 88071 561001627017049025 60981 132453 23531909280553265 6406 78460 637416868670577281 74982 143332 532783603242204865 51542 91859 858345185830600577 12771 46453 242793095815589057 51454 92273 318961917718560513 39194 106688 295928199075714113 69329 106871 965162518856544641 3802 18156 416553558322863873 39184 109025 738580158259502209 20736 60184 945982128317307777 78527 101779 559863868912216833 52056 109584 398973208223825537 33698 75007 526135961860639169 115101 124941 362847577825075265 84362 90456 231461834249046209 57138 104508 572502151690219585 6435 116421 496338858512039873 22013 22285 36351232296635065 55219 99610 961474894553234049 89527 94993 717914310500791681 93040 116801 212428666023221537 39067 139516 729081666919679361 20390 150967 412031575359861761 3944 64263 630280252955248641 40886 71383 781364597791387905 7465 103002 682331224699833473 52173 69273 531587633006282113 43710 57105 892955946500141057 109398 125268 421237142810305473 17479 104264 810195240633188225 35529 131942 848986421791664769 87739 105773 387088490645158593 27443 47856 115459555001727665 25761 151304 989223546424067713 47957 101679 886288802519331457 78657 133476 735557888015907969 36209 136853 914484906382916993 5744 108440 396405694575545217 92041 150964 749037629577031809 56045 133011 595380875500570241 350 111660 587186412734205057 76306 116605 412835091900927169 70139 74089 189442074657577569 14350 129012 768469078902914049 49910 129126 80359693799671569 74291 109947 164646042318874913 46906 145830 245282871638266913 39536 58552 603704585812966657 26739 128555 882657345141915137 20884 80084 571634379703038337 27540 59001 68940061522297929 27723 131791 329391765049226817 48213 120425 972125238078525953 116769 146834 306614736059028545 6592 67079 332494041198884801 40286 107623 359460109512628609 56428 122495 664727890153265793 54060 121036 308668350897260545 25069 144655 853887737601056129 14194 108309 443899355122542977 17698 78395 782053623839097217 35487 120178 149002496859647937 6772 87300 985076602131130113 43363 107915 827750444178935425 34291 94549 73880618133095761 34383 151353 311558886941337921 84397 151593 157222911483628993 104210 108552 496874369512372737 34404 92938 516438918884922753 11328 56714 248531652525624481 103893 126938 533475632723906305 116702 136447 635370868644901761 29536 132716 757872571600920193 82487 91188 314718451420883841 37575 112424 391755925178031809 38248 73751 720990647389900417 42537 128705 693316837585037185 50130 150960 519638793652827521 113377 139448 985155271855489921 76371 131136 222623612367829793 21764 24683 564759513115681985 77656 109216 592494572423571969 44434 64468 714837321261015297 665 114431 728771794307395073 95050 134250 533929254414239553 111013 134020 496576870900977217 80733 134531 430379839055404993 26275 35047 978024561237948161 5839 90695 855199080936380033 1259 12319 105273194847409713 47543 109196 147838780597410849 17205 136312 741515665259047553 93651 147641 362136448511428481 69581 74966 844408169036537217 9023 117066 970876462439832705 59613 150080 742101950996914945 102749 106108 304974014567953601 830 93638 282641244439968641 43598 78025 211359195862698369 81436 106693 813882490625108097 24506 99272 762894022615377281 34783 127948 714804905792501505 15274 72412 751060611004930945 14564 145815 696369811938058753 50623 86095 77465674801793233 90659 109193 18529057865446677 111850 151084 355544308603171521 55212 114102 217202064921199425 101227 115486 481575502237326721 9632 85533 492769516091950529 5564 105799 656857490262439169 41763 73827 2191741060233455 5961 19657 348347145360257601 37244 122303 12823645596437673 3063 12563 747134900068076033 70590 88241 227563230774681089 38645 92318 70335683429767929 3909 31941 899331994682253057 94068 111715 76253822701943361 60412 82705 621633390347160065 26538 111619 361054265754567873 30832 117903 122264066927282753 7708 125461 600835088548095105 11124 140630 866506703049939329 106894 115881 905873860010792961 34623 127936 302976982726786305 358 14314 788566097064176513 78905 147221 538534872344133249 103014 116037 481632007465456961 16920 29921 880500508905878785 58665 90294 212318848454557953 117211 141733 662650090544477825 25077 83664 414870123603385793 9816 102017 448998596401050753 105506 118227 566012932909728769 18317 91770 102917096703965425 14941 85163 105342668055946833 9776 122824 813018973480819073 59523 80883 163669428873745921 2561 33861 241831785177684097 30564 30706 149031992349030433 15892 50508 641176308040055425 8598 97379 431530769467542529 13209 72747 445468863874044289 53745 65172 744961420325630337 91185 91402 607203789660740481 58228 76293 829272911830670977 50806 110179 511368201094146689 118882 146936 751102686655009665 79750 121448 704110502883846529 122755 133606 720873650247568769 4218 25376 851244354596378369 44059 136303 201973816115831553 5534 71978 601130479982753537 16819 103460 311163712996702209 52537 58728 380776658603398465 3755 101781 846346432834771201 50576 79288 817251646968056577 64594 104491 144889437401957377 47109 90599 642833466392506369 27772 103262 386928906875020545 109434 114793 426751823086828353 85753 95508 277546390075414721 82020 135598 356824020377960257 20869 39839 480940238000734145 16424 74208 543102314206347329 1161 32457 939466352319158145 61310 123784 503150260705144321 132827 149450 113990705593856497 71080 75135 983960266693014017 18714 149158 866694686601036289 27775 123275 965018999831560321 2977 31694 909365642068912897 74120 126652 72266633211622641 28710 66270 925995301435307265 63979 127247 266617596868446337 16544 43331 47269777219234753 61278 94249 231580157778363841 106290 115811 850655301383866881 41199 70787 782673874099405313 94800 134055 307308015234731585 116063 120000 876967026902885761 2537 10308 884295008747272961 111614 121852 24908841578753285 75825 128619 922805807156713345 14007 35864 559663569250442817 77029 119696 629160436337045377 32578 75360 920419146542375425 12940 93804 354735031779405569 54767 65917 602343430444616193 47428 117628 62798539011737377 621 106097 929540355037705217 47015 125563 210111059970692801 38016 113418 754533814914292865 9138 45000 343879737919039041 29121 117562 59562516197022577 24544 96135 595740013566263809 84144 146503 131295485565541265 33165 89121 917401358114688001 41239 63221 328491267439591873 21461 28484 510973702891725185 9567 33408 783841057029729153 80437 149695 466618809926231425 31097 59838 641941324093242113 23560 135884 37399899086388193 55221 56730 333823521803676481 12458 147431 280722639595694561 22887 78261 847659871974816129 111407 138472 220759031240326913 21536 129210 813464723255844353 58994 81394 622298037869981569 10344 116436 516925458861496897 14698 95756 599311656412943745 8081 67536 55769447724511425 120299 135223 117633088811345489 131232 133572 720348773021346049 83974 127530 298735695376670657 17887 70321 21417762279593689 46622 76233 158522027672532321 30538 151741 276985516551466305 50155 74709 768635020923575553 37412 100096 414553987659214593 31483 126196 820754118722220545 35961 105703 79103740696030657 1631 9558 408993091285530881 19129 131598 895978079925338753 73272 138060 68276523916139809 8456 143036 658748822083996545 50558 142972 152383501150247009 31578 43357 450952012009732801 6017 10453 641234773787772417 494 11290 54114035437653033 45337 127484 202305139405858369 18499 127206 796092810042221569 5176 69377 310766235379801985 34873 71367 750723732258226305 24279 114063 549369658615894721 15646 87954 636143021667660289 40417 139228 335464360953494657 123873 124805 371014778793597377 3071 112988 111834738814359009 10283 20914 611671386966246913 65619 119745 357633558097958849 20095 75989 331880452735763521 128450 142271 688624730017274113 19750 100857 652219159593752065 38903 121694 437480309214748801 148967 149587 708314759082003969 65338 94773 731862246372450945 14417 37397 389703698853946177 60710 115831 917774748675540737 104713 106795 467034413923787649 25256 46048 899276722613372161 3153 109266 252028435104957537 74698 102136 739682341741627137 27485 79649 360805873101288193 17758 111137 638760392945975809 83804 142789 789209913684498305 17949 71917 263696663093739393 135692 136734 505486063178953089 21635 63924 688785176178761601 57750 66944 860676158915847425 66432 121958 581065607049225729 59586 108919 760193217558896385 33405 133067 397227111307039169 15622 100039 193848882227182881 73995 126990 395833738740876161 12131 118134 868628743253967873 69711 150697 512094847381270337 94424 105503 906202899481311105 16666 86080 402536978197701953 2121 110800 127817656391176369 44830 61253 472326812827354561 105653 121690 245582334771039969 22396 131575 438471459902743297 55218 146750 470244139408723777 83410 120892 913684634943344129 110077 124245 660902583687398913 81515 85912 732980291506493185 26604 122530 976725502646235777 19256 59485 839179712572466433 60324 77365 466112400913612417 63969 92895 161899109446792993 85058 142428 289962590107851521 99283 144383 717652126446473857 14295 121180 637439677437182465 17242 27176 317587858767069505 52118 70313 341472766101663425 2652 59175 247177864906227297 79996 105798 504880294205644737 3003 34496 370141171934548673 122828 149447 515873368726577281 8435 17633 27888210138065973 32160 118666 315369694178510657 7372 14292 491577149438597889 1939 6821 493934230288989057 12129 134985 354395634214903041 8250 100775 393234315948614465 31865 50686 82093315896614177 77847 147348 786527856186754817 85383 120990 481060257600127297 119638 120683 173862591920535425 53707 102644 137763101810890017 4977 5613 502020435096756737 71447 95870 300401387860283393 51020 122082 993945644941970177 65514 127793 966115445504655617 25366 141891 395586336944948161 19714 128323 469536445639143105 2265 143790 675373931785880961 48803 54361 645558084619011713 4185 113405 305588453624086017 77756 123045 731966260971169921 41994 101680 613570692476951553 75075 132977 364110874374731009 14228 101000 874116963254440577 75133 143668 919547848256520705 45717 103566 982703983645333121 85006 132744 211823093093926209 59971 71558 19965164456596797 84195 116434 836204905182619009 9585 70033 492229114373866881 15802 50632 460847236736341889 13249 46442 136063245123043681 93467 109847 671798992058974465 62816 142707 798330276881923585 43110 46338 590595325933549057 92787 115364 932384533036572033 8732 37093 569472195932313217 32579 130517 601186884359702145 127267 133865 717751313701583617 44206 135932 361654235888583041 43518 50065 567401630968227265 16234 108759 790094406831283201 32406 46881 9068852178586441 63690 92818 130273228299234497 48780 140101 997878935423436545 79531 104187 863204145582937345 7894 76122 597636514868767617 34318 95852 1539395833933810 107550 149718 991420558589403777 6525 37079 611269219945139457 25915 147961 421306639477535297 7760 51169 892701713247010561 3076 53894 486578650863428673 9840 71177 563927869562444801 26637 89003 857798317994891649 20629 40981 711187928763482753 8498 61696 869484339097489537 68263 106750 535727813224834625 103400 107729 569013777725217537 19591 146575 887450760633658625 31005 120309 390016650087993345 67914 139505 344679664367344449 8952 152025 283639531971331841 25323 114655 670600198962890881 109569 118384 949827900001231745 86802 138200 210381095971737153 33015 37390 460303294559224705 23337 133998 846026157430134913 140494 150569 904121559179735297 114758 132333 757809386324691329 800 98913 673463810837134209 87935 151901 608636648464031489 102828 127073 633797992643856385 754 58661 977245974401423489 46007 72224 862737521698647937 66173 122801 737587174244072961 33802 90105 843958629190801409 83238 148505 925355522051869825 6204 147479 167302409064276961 8778 91808 934277447036979713 97149 145112 642266588799976961 6857 130496 636451532168504065 105123 151574 236029533609468001 69436 100396 530137188364751233 81731 95500 306653161578900353 67833 90168 370073620110570561 8560 109962 638615730849281281 33981 46324 678883919830926849 37949 67203 423561344228069441 50700 106070 409185892348968833 101374 124938 202640742480980417 117356 119446 413457661605423937 49834 150565 469431464466076417 19520 53192 584964364079223041 19589 141129 837437788645544833 19269 95610 474040610085896961 21045 24710 420436322537888449 10950 38578 216031758926927617 1473 62341 171112295997630785 55241 68289 863149486614890497 64035 90933 156415814329612609 357 64097 373253191340761985 63992 106361 287008248670773025 16127 56449 528814646837137281 94351 121320 119270235232200145 51775 137072 211333948332619329 52820 81861 87319486890635297 92411 132863 148778527830177857 4431 91884 285348960234436801 11463 22926 425343674382599361 19355 148525 593163303623882113 39716 88757 528276900034061441 78570 147082 204093516282206625 119772 141450 808187534078566529 21080 59037 492939945753761345 40943 107778 831504995742211201 4914 6011 876712770216407425 22120 112503 2587193905679187 69406 123818 826733175345751169 21142 113581 551887217995616897 51656 135396 131209612096036209 66544 118689 191330540040748801 58539 150416 118277951107643281 77421 78405 457709105646348033 103309 150270 972744681925853185 123065 125503 969781745539489025 51257 81131 983920612658195585 36335 64805 505853854623953921 20115 148980 27089930239675653 58908 106230 546670430431671425 16992 112625 128188753197008513 91253 95220 35008284549650881 15614 139442 572644682140740737 33244 95267 759133034459903617 31193 115626 218111312115539137 19346 66879 177835006298270305 22871 31063 992885952769718529 96236 135439 936368957012202625 75268 95487 875198370505188481 110874 140646 975694002406772353 91811 95982 542804602258847553 12165 135744 157981324706735649 54797 100782 568793751903157825 24459 94747 855358190870706689 107806 126016 673316082537304833 54680 64497 917355236589056513 144418 147959 593015880470289921 22966 53243 9999116356329553 47712 82797 407180579378312769 27356 151533 90917822497868177 109496 135830 289242491617372353 2726 95359 501091013686167489 35770 128704 315848853322627585 70463 117005 638832244344793985 10105 125502 886486788387401217 18047 35831 107739429129640737 71017 133652 962968595075942401 64217 87706 813984685336844673 23789 141281 594345553161062401 94900 103182 748604678047943425 68848 93052 508018197159380225 2296 121078 260787221047220193 70207 113743 140637620981209473 74128 135812 701755975303701249 23841 117497 800532066492642945 70530 84187 154473061210790529 13613 101775 713433060489379073 29667 40713 471529410051008577 68626 132271 336370524708520705 72420 104420 110711804685049489 5513 33351 81813453633401425 36511 93013 480217361570272065 73680 135627 34069526835359909 41038 71213 614403874675542017 26203 99110 540190878439929665 26830 29849 387008780204869377 41449 106932 859957437040726785 40214 137140 39683009576716441 51672 105235 678011642749225985 30962 93485 707224299692956801 80514 116285 870799494904893825 79975 101102 309096389124857025 142919 152035 922719553381810433 26190 133147 81117716767838737 58972 130801 534451949686918209 40705 107479 951651488499205505 68911 92673 363366597247591041 70940 148758 442291283324141889 23506 37322 61478695758971473 44333 52482 834299887040582913 76843 120678 731525420917861889 29329 105349 989416818214611073 43657 52055 559880172316219649 22108 95519 461228825883775809 99976 150186 213341985659070593 25475 62415 159163172353675713 91196 130186 783858857119945217 3477 92410 246184122520656257 12598 117006 281707308374521409 37940 148697 230073384759013057 2221 57867 55624449900740561 84840 134318 85460922625454577 103964 114060 182538337816197313 100290 120447 113057260961159761 31092 34789 113226368636496497 38782 151052 398054512881810049 6100 35599 467828822313649089 6556 18948 769987401353805697 36817 80949 490768033726546113 66462 91639 294019845553176385 100239 144554 846125562620414977 47865 112809 372804218043729217 29117 113506 930458153608718465 125543 139701 905978348633862401 5032 42545 95942773800700817 48818 104271 206118517089411329 26892 139268 916015413110194689 113097 140621 129941827107440849 9835 11191 258761465870065889 47717 63565 720494101191196289 51101 77306 908066165285951873 45851 123793 12578613622462599 35262 146691 366960856663624193 24559 136882 464717878413441793 11154 95897 255336501180217121 107597 129905 969484413272365185 36251 115983 561458914633789185 7802 105281 626116457880431873 126935 135295 98491982346750721 46792 121234 584072319637169153 68295 71249 279038256476852097 10801 35083 960426486092902785 35159 59265 221146930582911233 26553 58172 314871070309006721 28546 71513 827215857153703425 12868 27268 228316340060860769 114050 144068 626452040670351105 48045 106553 410200572281734593 16966 45376 873869430504768769 65387 119060 215209558340948353 27584 31737 316250777471829313 68658 89334 307636873336829121 95681 136782 340323969762749825 78290 79738 694770870802944513 33442 128170 58423101009019265 95368 119873 880017897403472897 60502 72379 752767861339023617 40927 55387 613854195030061313 71383 78111 878936094640330625 86672 111150 912984212310188801 31967 82050 52123264800570721 17344 21205 496823814181528449 74435 119728 187396614670653601 40283 147237 978578669878583425 44377 83358 133129149464068065 32589 110885 868265450413534977 43891 142723 214527697156576385 44927 95573 457002763436715777 51491 120918 347571556012297857 119777 130918 12898412065926125 20130 79618 229819711821015457 30475 140647 390378799050306945 21745 121675 904353372485289217 43728 89991 877053734277129857 35228 63999 537365706360340289 52902 128424 398803286584463745 25387 104128 492349240414625921 1685 112579 473841563988617793 100855 136843 784179599514963841 23387 129965 304981137616788801 54851 67167 674529201254117121 5601 76804 999914273942781825 103387 126817 721592420581011201 21533 107146 888560121724705025 28253 146327 209321418113546529 79579 116612 580735238764436481 34261 76588 346977219066069185 100641 149523 298573393265524353 21122 120743 675158825624478721 50396 55220 318057182046235457 55764 127192 727294143436161281 22150 62031 800152569957244673 21249 150644 756030934058116993 62783 128370 161843819032117857 52260 84490 721875074863980673 61744 69272 412277634851260929 59645 117554 610929305074975617 65327 137353 222454487510479041 82953 117356 30458663070056957 73383 132899 533540657165129793 114405 123721 641497488214639617 35274 107844 990248892390088321 50065 100924 291593209248922817 2374 80923 263850797414232129 9324 95629 105012521931158177 34043 71390 660928299636854145 87659 92393 440873138191484801 56226 104323 957206090845627265 12868 63156 730949523145625345 66909 128296 357355815298365825 44728 50715 849666360552696193 141452 149955 713985902835599233 105439 128338 297602477422273665 14022 42153 583112087735717249 26853 101018 341501209270269633 14821 140700 404934533164347265 33970 44005 941217160477918977 63044 140986 189839188418449825 73397 80164 510464403915555905 6290 99295 261744025426974497 39567 118614 406375233306860673 952 150656 549074871218525825 8841 12320 626042215751859073 2173 32004 653910625779385473 25705 40446 27366020244357969 4449 50608 408727194563073921 7939 134348 130917236988345569 26309 111874 965717344250901249 112654 144339 652283364301567361 40616 129249 112905927573226705 62773 79368 448289462649348993 902 63715 292542514482359937 107577 117780 102753319583342769 47220 103092 859207562927696897 67993 78900 686174335129258881 104876 149384 278343936469166657 2440 90643 892573349047566465 45510 144511 456815438144818817 5394 16633 327568542372326017 94941 123055 836627934203217921 22819 112281 520039209780691201 32314 37692 488370735775607297 105422 150120 143968263204605761 69477 90479 740365278515820801 15358 121974 585140889848943873 39471 105097 834314304142967681 65069 68330 178950780151900801 81605 82734 371419227425686657 61234 150286 569787873138153601 70774 134391 515488626248515649 16683 38096 578740493602957441 24752 48186 10737734391778277 11524 141459 334315713917433729 110781 148371 682794177798545153 56514 56804 455100933921308097 42205 131744 384839981560244097 55205 118712 126144463652963169 70249 126019 125560168474510897 102109 117558 556626942572044929 77052 135005 204379622877876705 86377 131714 237893971357877377 59708 69754 786336566090969985 33850 128522 798532342011448321 62019 65690 813551283321483905 66299 94580 885675537992796033 1124 76588 721737673645254273 19120 75089 206189699487786977 37162 95685 975955767963267073 39515 147944 568712907628778881 6188 66310 608837676968224897 33078 70006 408706774520744897 122244 139509 148760900656750305 22940 116810 205812185750517089 101406 124805 995880818234287105 98469 142770 867320486164821633 46006 85358 222471749286011553 135702 137388 981289050712334209 75132 96109 875543490481422977 36259 78473 727830306718694017 23584 97988 742614015272916865 52966 120606 753436630463085057 73571 79769 18867903028326085 70849 102712 782030445817916545 44211 148304 680770381882762625 63604 71137 435017715728307073 108545 131796 657847349755801473 42928 150187 42360595342479713 22163 65435 218699441308185537 17398 65065 222004635378993953 43750 128490 213426834143422881 31951 48901 955879923783633921 35901 62266 68093267044400105 59901 100177 370158192226128321 90801 139882 611710179220015233 10994 55641 184155001146031329 12713 26971 121650578195779953 59876 111429 267197610458623553 57584 99541 452131089697861185 32475 86164 77590964611623297 94365 151879 754690568574499585 72184 77526 361305541889592513 22048 102283 634321250015606401 64783 68651 695853063560896641 45283 99657 641015658266407937 5799 72902 546449879591875713 17771 73045 621838748313667329 55603 108738 236924312634918977 70514 90803 267032481247508001 19980 105120 505276496888527041 26211 56919 36625225008524609 78434 85612 599500895828306561 38685 80422 413517162136368897 70944 146243 326798129517470657 45511 73027 813235468118609409 5836 37084 127191765628616337 77195 109954 198496170763501569 54656 86269 176313511611809313 72060 105633 381099028324573633 85319 107615 275589131461806849 9233 10073 45515587428180737 57669 140613 548351624428278209 69367 110696 830275117420558977 42090 104992 458813793666301697 26733 66243 351472276996400257 12923 13706 501237583016106241 76561 145097 404669896830657921 51808 60336 921590115399830273 25851 104602 103938068870601089 77888 100998 497283332747059585 36183 135554 969194570726092033 113018 141463 444121397783611393 14109 112078 150655384832514721 90929 139212 970657017324711553 19863 92300 935923783483705345 16553 31107 614744095707585793 22365 26897 899127660324918273 123242 124013 352593675056993985 31933 50176 990411996275202689 22450 46267 441140245558294465 5290 49216 551853179396299969 69786 102599 9565883310855839 116978 123178 423761094969140801 35322 85902 153258234187639169 62334 129269 427014401784386881 34735 80719 825000164671365633 25651 37269 899000773764004865 61973 106172 165384183216154657 19725 116882 823969314960191233 28438 43134 81642454899864001 42236 93497 621414558550785793 5335 129062 593246316758559489 73510 98494 350704606893682305 27580 145828 904157774826785537 11179 38615 560563993427297921 10032 18591 293724286372246017 91178 104974 703885339335396737 146944 151419 996284508324535553 87308 141069 115251825554057777 60683 148877 735651106961007873 91981 151281 883030119035250689 35495 69472 372016428984323969 28936 44273 309217300152869953 58618 122158 793188674016697345 121642 126124 514787328040522881 7814 58386 525894901568122433 35146 67339 752043231404346753 73106 128305 748055348450641537 44255 62207 881794596529427841 118837 151018 225473573222927841 2938 14501 553020658799415105 74225 97213 910087372854540929 15504 113116 898053195044905601 52259 91645 223157426329279937 62723 71631 601382944642441729 39233 126939 630701484837210497 73306 97371 388399199995202369 59434 72971 480581352209497921 48500 71166 949582429389938177 2932 40241 451145581608919617 14941 51549 837136959383524737 129049 148753 454019485243364353 34258 131987 891709549838882561 82269 130456 354204227729219649 8940 71979 228225367418499297 28529 55564 3419472730001872 14536 133842 10691953352523599 50799 58001 778367747397048449 71363 122399 648956559440375041 22909 107792 131824709594454241 90694 100638 378879921829113921 47267 70356 208354166343532641 241 44586 147597674974857537 8950 115627 29346401265996749 131429 133255 999719664480341633 35282 86120 823143928788304897 96702 122856 584112119197168769 39415 46603 451515195252468993 14593 47460 845508061191313921 54253 109740 207074674539292417 20410 150347 287345094153376833 14828 23178 892693104600937217 15023 101402 709156550782768897 41278 134082 402648982653822401 15013 131055 611831883244246145 136041 137140 80049597069759665 48983 54912 887288373388774017 89413 107830 294008433635532609 82826 101834 586924268228809601 4652 138125 193065104940643553 13484 143808 148047605899495937 23946 122332 192874174416964193 136610 141226 868863349850567297 14705 151338 760159884471548289 73780 76856 819280686498704129 77295 84483 586373951871856001 18053 22359 975763743628672129 118936 133986 172270183532305057 41245 44010 330206721249499649 64192 80813 877669873814049537 8178 55491 123597443889661201 10162 79128 129296123474588849 9832 80589 430642114949339585 38400 135568 981646523871553665 9324 47815 939933404242250241 77576 133658 467490629266393409 52817 127258 233983282586752481 7606 10063 251967060774710209 92713 132759 447533883918406849 103974 138830 744085212868427009 40442 91989 430548689187222785 81856 133897 132282135966541153 67892 130931 252438669218374657 50504 78135 641670491245861249 42104 144187 602983547134545665 21090 66999 409884428531249537 80567 85244 95766210205521681 74556 151636 832856064793631361 125924 133175 761057483696536193 55992 70330 68116885743485513 20085 109869 324384327298840705 22410 74033 971189856807001217 3188 148035 574532689970300929 69556 84237 594716933566381569 16489 118198 376485253006631361 39415 104882 174760282451373441 111039 129292 504417788292361281 79008 103542 614238546670499329 46368 124415 771948193234347777 63059 107862 893749738976339329 42935 46542 158796220832744705 20123 40787 827840704508723457 103541 143039 36570132882797425 82849 117036 723743950178729217 64542 132651 882847680109737345 40586 86658 214040971163775841 15251 47691 400550084329832833 7399 29824 285992719847939713 49153 132474 346362285023321473 28115 141119 67358284585417041 36471 51076 406156197359376129 61926 127108 159102713624079681 100837 108165 838050166210397441 77002 146877 822836087953540097 77525 94513 882796927666074497 190 28714 350736058865493313 49135 136023 95719174573719809 33139 79237 374847244741253889 135579 136095 229639610722085057 8865 106969 451578890256982401 136151 136625 885750879229053825 59494 117987 186812312108692417 24177 68145 950730121044440321 50722 102791 347795537493567489 20293 124919 644445188351387137 100696 119381 389864267033679809 8096 19174 763898626247151233 73568 140901 784935912946892289 22860 46145 367297120981110209 93373 145877 65292248579517321 80569 88160 935596583201654401 69610 102396 700229874262390657 76580 111928 499060792274907073 51616 138953 326895860413053185 115785 145133 346581882662416513 27421 133453 767671971845104001 29574 107411 865865861453674113 50353 129085 791156632617834497 85957 125300 969810241341459585 27431 115045 149437106670546881 22445 57314 88375843311116145 50574 96930 718235933497531649 102516 108302 228134379136275105 133474 148221 808011282304292481 13031 28906 419086113101744961 23542 134202 994965512933966081 46538 123191 115966016530048673 47944 54569 617885898929955585 67328 117621 413797453425832641 28611 35911 228809511451963489 35254 54947 20802095591317737 17984 84761 807537969070025985 92425 94686 242888912871453761 58476 65442 342721745949894785 84962 111351 106713680002140881 59820 125922 267366297037511905 124651 134448 97446882160074465 67713 81794 65250946580157177 16034 103104 646176537639558273 2660 77912 954814119478626817 183 84491 983155956872227713 37823 120102 755385932007989377 51953 146006 266994265924576993 102005 127065 913496015157761537 103204 129140 15066659003640127 97061 116471 791584034739905409 19326 55491 159910797936117185 14334 30118 370050120895754753 38045 70902 32245745119755753 130982 150685 790165986894670849 116453 141030 546587038664309697 4658 106256 473819899800986369 27940 30153 205581949237927841 22823 67636 747640512190137985 15815 133344 298059038248236865 20205 50372 665371960130087809 3458 7799 186733906271630433 113546 151842 669268604538395137 32564 104283 416110325107663233 15265 129797 487191780781074625 70211 120198 972812989419868033 63740 83232 743892469979577729 10782 65669 24061609036504449 17480 86848 142456725056476337 115058 143642 880712184777539841 95805 106672 841213929241327233 81141 106044 673564835077737473 70324 95732 946229480437551745 54041 80200 37218231178844265 11586 101308 277663285486276833 20583 118804 758718335845156097 40038 124031 350284111182944001 61139 70659 405748385365885889 19735 51317 952978818304082177 72850 107877 971203405396831745 60687 72079 732485315106146177 10521 143708 256680644498477057 2275 126671 180720733217405889 58246 68056 347562814298338881 134061 134937 70478298395912025 55420 99639 924117382288702721 43612 74751 698148138402906625 66839 67063 103956415640762849 45235 100701 835575985322265089 56436 142679 815232444155146369 38581 79211 367044999478672193 58630 59821 160870867999204129 10658 41880 486191125618020673 43068 98055 696171113246752129 35136 115121 186917601578677761 46839 60182 800837436131953281 30809 128252 272867313741755873 31019 87636 877246315485127297 13433 17999 202103388022742081 76054 78383 31106636128708233 23827 44683 322704053612923777 25333 120788 775723290416667777 72483 133052 258205709197092417 5382 109565 929698981218162817 34322 42246 205410852263327105 22640 76645 522004028152213825 50049 118968 961252566286042113 22072 45664 10930070040995333 45630 132737 123902968671430353 17836 135409 479082373502027521 12354 130475 522296434739423873 27687 49649 663403553383741185 22255 117681 168680942337005025 46820 116787 309686139087705921 99923 125104 884928264323313793 64228 79623 181959930652237025 28457 53255 548506442413369665 21327 43873 203874162230224705 37242 46965 884348338783219329 55757 120831 261920476240273825 22038 87877 603262374943000193 44649 87656 84709298274635361 7701 141374 472071401049298369 132616 150285 960306690919804161 64165 83749 633404625439553153 32471 60124 663053178217015937 6347 89847 854769872032313985 28195 91848 700054326943497729 67141 85737 980990359225359105 6105 85283 595970483548104065 675 56421 880778674896923521 5095 120401 529460060208645441 101735 101773 378692515068209473 7614 19506 307509818620619777 17336 80958 101874684755536289 8070 134107 414456091083362561 104323 143855 776146071264776065 26186 73411 205940303083611553 37286 75842 626454718501371137 55066 135614 184436159841748545 55297 76986 759957899890267137 35024 85602 637438076507240961 77645 106253 445394823493479937 25472 62917 956263475594109697 34555 78720 329162616974940673 43137 67258 371680316745244737 13910 29983 182781979519397441 28369 86968 493159691631557697 51844 130435 368110846377859969 34557 35939 248136435349895393 24001 33981 826343758392717185 99603 148203 317162127731247553 43376 93289 291897805606794241 44291 130069 710742139965606913 131314 145861 599613552193282817 97894 151535 271876753689223713 90792 134635 315518155280429377 52761 82126 820172357582411137 4434 70782 719385247026828289 13403 124769 146854820662294817 13512 15317 828881692845072897 12884 113837 313538906329359425 31934 98739 854433246768785153 51143 119430 430964270308560769 116461 134060 829432778042800641 70605 74627 846848599630480001 37040 146035 978278103063622913 95192 141310 998870978718169729 23370 130006 78048414981509489 64236 130634 531162477532252097 12625 96317 350316246376472385 27803 44348 775822315221585537 118177 144094 79684745979605505 109667 148647 693667398341634817 80095 140685 223131000637927457 82131 88879 129344227852097761 45345 150570 547313398149071873 73621 77492 753752601887516289 22178 124122 763362763485808641 90458 119079 844605920022512897 16780 35492 257326727440428737 14770 27407 604996386236027905 104467 129991 590115507789313665 11211 25422 229830969352914145 102021 127713 139958589101610193 58545 98413 699407035051496705 84611 90447 326366170541369601 33626 106123 830373272057084161 94639 146076 734403890700050945 25001 26443 512397905499884865 41509 48942 969949604824144257 44695 68732 800438287359636353 21126 148061 362139916523290113 39760 103917 457254449140396673 34611 98182 613016141890561537 105899 123090 569797518574102209 30228 51826 292244312808165313 4657 150814 957091203143509249 88157 113769 760878005961309569 10579 41551 663474813224180353 84872 132852 969932754352186113 68684 121324 970694768910011137 134663 143285 958226406612219265 121432 121815 483909706436048001 69895 127929 906642737132941057 43924 147550 115774802245713457 64003 129811 655039665121030657 96688 142017 380533482269097345 129453 152161 861182721102409217 35957 93853 807944386170323329 44530 87940 815215774355458177 20867 85868 228410699185655361 34942 151518 423037044832810241 88432 151165 814544156706549633 89387 120366 64026909216103433 3724 77528 67360430987204009 66065 150133 409030711669146305 22837 28160 946906516106839297 127781 147510 608760158798155265 2308 42025 651910225765316609 50360 90267 643253367990851585 27734 62067 529897509430217153 1280 26780 470104704804960257 21386 32310 301059595229983041 43691 89289 669332620600982913 2273 124931 900019771680536705 9509 147251 996572385834433281 30389 49461 470021527686196097 22932 81158 877622334646147841 14785 80503 708830686360020225 38272 78502 263972626465921665 67351 150520 483127882431627841 8575 97607 973295778323887361 20875 52419 822120844778300545 39347 119785 897055636100525057 29497 37699 841560383943924993 26517 72752 892245498456489345 76045 137905 291779371287251649 7767 145510 498116157752015425 136219 147726 159511103415606913 33828 72933 339505684301229825 48574 60089 280489995285723393 82077 141658 181715433948390625 50189 123161 780167605477753729 37229 57905 400917568226802241 42235 65021 92675218855877265 52254 72456 446708018085736577 22194 142731 405316161830622721 58163 149952 906118183614211201 18354 86192 121130861754142673 42444 114306 564304157476463809 62729 78240 50494403470036529 30535 111500 814686615037672321 22308 128321 679639975684896257 97530 138041 918684271453123841 7134 80516 457010311762839937 67151 114086 194343795947077057 27123 122198 338968919833792641 21076 102054 946311106726902529 56362 69754 882660348282922113 107864 136759 869260997208343169 43712 45600 607849592030252289 61479 70777 920034035256527745 4636 5004 318883606571258561 55263 125031 468452468461492801 60982 135573 52035727144943425 26896 142749 299700229658718337 32107 117465 492013948329127233 1889 113744 1448305828560593 119244 143470 282858118908169601 47114 145612 504505670185444929 56269 62830 83245974493106449 46825 69543 755378586544452481 21091 48807 590838905758904065 62426 103125 82836668006159185 20725 46581 13296190673667497 54858 88225 940538196093640961 45448 97326 378178998101791553 96801 117129 488846394464793857 21800 85831 185275669066125921 91562 110466 228607638914098753 89707 100479 344000625960763521 87172 138673 194332347631721793 110053 150434 49127697663418961 75925 91775 919017532177136385 37519 69935 595179164972993409 104900 134674 139356328340006993 29573 42353 763631154914630657 48574 103558 646377496067827969 30460 63767 349880167465745025 69535 70206 572079900483167617 17141 124900 592310466381388033 34994 80656 189232835875472449 29677 127858 636349196501246465 30972 82402 960952037158314497 15012 66821 716883801946206465 70545 120576 363328823557054657 21387 110676 691278946761048705 3682 40752 741033267763917569 64648 98190 609755470222562945 145837 147269 158591591758934657 18861 80212 564770549471408129 37380 82230 338098703905593793 11087 94276 933524073505932289 67232 145352 107590714073012353 58463 100216 536459211745057729 61075 108419 903332396426200961 18146 82360 72917714388221809 2 72663 425620524063376129 22259 117614 243108746232312705 54971 75142 988884124558161665 95890 118230 529739206534994625 67299 118810 231889184827963393 58870 129006 174590417335782177 22323 126091 548158503596333441 124588 144677 685440649595573633 41968 71229 312675523057023937 54551 137216 284719177948037569 3747 12263 999171782108881281 43676 66535 754355694280572929 30341 68954 507617749216194625 72523 80120 617370108220416769 7632 77742 36245446041498041 868 92039 993282160799605377 55574 140889 148324461116757793 4900 122036 907460007763720705 91287 132899 603184317626961793 18407 42960 514285194603868225 31206 46555 734910834239172993 30160 132731 280948947417886785 52473 137430 185261794287406177 40629 110226 965914660224012033 68173 105022 553400701248236289 1145 86769 257564468807803585 87459 145301 870032779210824065 64208 66204 236507799433152129 67174 123129 489612377679236481 47388 49922 923422341826256641 115029 126880 547317273496211969 38105 146124 509262126498082753 48911 97163 329451663284245889 12867 32911 166432664452575105 1233 20802 42621092193407153 35813 125091 14071913408709947 71046 75233 219633501506194753 80499 105437 393033928426877569 53683 65892 828636295714055425 61600 141649 711857244196419713 86547 97432 236783375495647873 5042 68842 917460790754891009 40434 120285 456019256459292417 76003 82047 683785302266553473 117939 140440 638544720501215617 29718 77301 840868997317148417 22184 68875 753980370597609857 20701 114893 935272110578363649 93232 140431 981528501849297153 29539 73541 433033513498944705 59335 141071 736812839233017729 26221 109087 652217184007778177 11035 121140 943349707582370945 115000 117551 869198740243763969 44009 124718 624690244229007873 3645 135551 138196288824001809 18521 40410 107141897647309745 58315 81733 343563044762962753 62380 100739 353100394197959105 10786 19796 924326548400440321 70733 115105 806239199816218369 76418 129257 622769025808327809 73795 108113 859257678128521729 36628 125378 70606299563632289 43789 145363 205454308782051969 19330 65729 670966276431702401 41560 128824 546724500305153089 9160 117582 895477202860828161 40218 83203 356725191599792897 43614 152137 85210215017202273 107461 146429 939125843074371841 61736 91762 190290954997561089 13987 71154 925891392341228033 57923 81825 348229140576624001 70219 129105 234986176131435809 112472 122713 42795355261002753 40972 148742 480907123997383233 10 146870 816377343347472385 2297 90522 409956364839040065 24867 79475 338567252403105793 88113 96170 668691798797439617 12298 119768 504715179125614785 31246 116167 618506488146273665 15800 72457 695770856709483393 98826 127124 718723341716469121 27149 131302 58812808000897833 43513 55182 909890121451461249 55223 126556 365341856325681409 64838 79752 598934618516594305 16813 148865 373633117744137857 70152 120856 975063233746659841 19417 68549 578698539851952641 85379 140212 837892651707193217 29299 41878 552656511517728449 11756 84800 611367954094468737 3642 4492 15743511250843057 64662 124477 712913057819534465 72878 77037 823586051349682433 14340 80174 456144642419452865 24908 32803 799001400738855937 38552 131003 804852379869743105 27190 113922 528211225422257537 107036 119366 971866516246869633 70164 137429 481372039054161153 47837 59666 126867772331266337 12334 81504 880382661181389697 75591 135047 633626100890531073 46017 134150 405672684806770433 39277 101391 358350884854019137 23458 147227 194003750071988897 25266 104616 291443548179522369 63960 91748 78779888025803041 87690 114135 540319847852160257 24752 93342 188298695846729217 6130 118227 68389970620138745 71782 131014 561019250020418497 11148 66219 720454050435961345 66384 129698 605565259382291969 41573 54213 271275926414794817 113713 121392 546122512766697089 13198 82820 952219981485498625 11500 49136 161734761267101857 665 17238 290872628503798593 21398 59185 756583892722201089 121290 123042 152576840454912609 21041 21327 86287031598420321 4575 59022 557412900258775297 5679 38361 445984176753153601 18464 145131 177856978255746881 50694 80190 598724276944242433 69284 104491 295436924138165569 122011 140673 360569634236124865 99785 103159 80752562796391201 23030 99181 376590579786768129 83313 146478 137755990015612897 56411 86167 128206081866817809 35747 117559 527945240951922305 85699 128875 767003268469299073 6108 126754 956132309511197313 72794 91888 109284278772999953 22071 40199 374704051404648897 24330 136939 411284008217240449 72873 98008 437816083993361345 16633 121192 641114041686829953 31930 89837 168537493430434881 760 148066 431361478696462785 39634 148747 670818959476015617 92637 125756 949068865683781121 119032 135389 69382537809389081 1035 126725 67359233308611265 58037 138339 32087333910702401 42823 121658 882863227841067265 69041 77774 181385540111776321 6808 131637 967752092503022977 37321 129597 33796263867834853 90674 142963 897868951607929217 27551 89027 365491546151019969 90320 129577 385617520308745281 56650 102532 52916510813922457 45169 62021 156687831213343297 92490 121129 189098426905431425 1152 121572 605145182557723905 42049 110625 423990134623331009 4327 139051 327052970563666881 23414 43096 137114708188818209 81005 112348 649393599381557633 89566 114478 637535546113518593 109688 129355 134663792303438609 60985 140692 597923931297387393 4573 83441 950367796019296641 49060 51519 76417633761828081 66598 74820 264277232527003745 104576 132245 409917957276377345 18860 94211 302281437272586817 87774 141193 106464044849808209 9124 109715 44163067536839409 43966 76562 43205871834615553 68715 94564 284181414587042273 144124 146102 479061490587675137 30199 123179 987142433546406273 32669 76552 352498122788716737 31220 40510 4147553225056556 6143 143717 12777620796917689 9199 25181 669498210821057409 103810 106420 498546289740900737 69452 112601 668605332825340033 77869 151217 805451138973190017 26140 88990 315081862939987201 7183 150392 246301508985425249 3218 137387 160850580318300033 103425 138436 741776965514524929 109515 150150 508326362145407297 44524 108091 729428117898393729 52772 148316 676002312183957377 25285 135319 555160968081544577 21906 59096 613366805622089089 98135 147969 666137604794215553 13831 97122 17968585900423051 19041 58844 974381625956731009 537 20003 138202047521115649 84983 150540 335530514929260481 57464 88747 539700680636034497 24781 113763 630100542388966273 24705 26954 598309950106138241 58951 109544 713664633499263361 42047 77817 882468477287080321 58952 98149 55111527747435217 8689 87509 533238507058637633 132499 132679 533195604611805121 49927 129777 733934860355620993 38562 134851 723885609365630977 31015 67465 576692925230641921 8124 92586 600325213818706561 46309 73879 228634631398239905 59529 87412 126808343731589441 103859 122557 724157580479054977 10035 40335 80481923365439905 75694 83178 417644118356637505 86081 108799 144742775674622241 62165 131302 765139401155206401 48012 67541 174061966355679937 31402 36440 355706699504811073 39957 61629 809287869911706497 46455 98463 817078491856431617 2630 77625 341966441038877633 103711 122840 822177147515137793 40797 96445 29314795248332361 34982 52859 816600502673448833 81148 123828 125744461907260081 43287 73796 894559350757010177 13153 95737 207903633378997185 32880 59643 977216187888000513 98403 140165 428933582735922433 111543 115785 527207897896747841 55222 70134 335397475101679297 69710 114144 631314595389678593 44692 105500 596590470615694849 22900 143539 809389530666340609 56697 132104 140541019348511041 27013 77207 543230196489059137 41081 130250 632816241913232641 43320 127020 652175890811154305 44092 145972 26053267241515245 79630 119789 948548817806223361 33287 102392 736966033446293505 86419 89433 607759623213059585 67097 133795 667850266907656449 22984 144485 966285285009444609 2947 53250 995730337484431489 23562 140633 292322060515520129 14573 138779 475710677531601793 12656 109313 103125044868274785 38093 117323 439800439976352193 115458 120203 258477717751009793 25741 100143 301565745587474497 70297 118270 764955509868467969 98407 129220 831671030164940801 17222 115299 48898980988699489 24561 73934 340772684872526081 40978 52628 687178281013128577 26255 91137 988453758979488897 80882 90589 821678994381688449 9936 94897 649547987366041473 87816 144795 152923561905179649 123217 139318 325415275791911553 12861 14470 242392147698129889 33040 146157 942921426555933825 67511 93869 682790793270694273 45089 135206 719226130789763841 111514 121472 19105053969429521 23850 69939 733724011213375617 25607 85613 430997624240841729 51909 86964 993401955853627777 87086 104716 355596796781274113 18813 123131 612720468152453121 4992 62621 925090607462148993 67473 100082 2799592929960682 36193 103066 914960831469574785 48157 111956 788390539787222657 31961 49270 638288271950482817 60654 122748 791837387962758017 88173 113568 430152556563488257 56186 128883 434280038792685761 60914 81000 518098303043611713 34790 146726 896754772988401793 54851 122571 538861543741507649 2085 46219 11383770389095105 1280 76448 329458255340409089 87387 138378 2000581507829225 10785 77535 535646038834190849 75793 101965 418664675200638209 82112 110450 57051354641711073 95282 123160 712906345228674305 95181 123881 662264935518425857 115759 149760 499408424789940865 18020 105814 685778321128548609 44216 63716 711199166217298305 94038 131753 44649289803206929 2997 93005 314386780338971073 6368 53287 211130580827923361 3370 30493 478552709916641537 24819 78601 38416899705726593 27488 116890 451357865034815105 30515 132235 477292538324501697 5345 107809 740053483870596609 23338 139017 280069833159164001 36250 67173 37743665025438137 24128 29805 389458573178554689 13979 147493 849836916849113729 53138 89300 233221360679880961 71514 128324 669746124835931777 142317 142321 671716908106173313 28473 79304 242762895890521697 48924 56759 152945850151812833 69569 74901 73919703379893073 12455 113125 850935291167243009 41366 45220 458267417068555009 55768 61399 710578121759670785 89627 102781 430411768663468289 44279 105375 732765349489863425 90607 141852 926734922051352321 14280 66593 679327854120149505 8117 129972 161689295461236769 118910 123767 724921320936854145 70386 134601 938048789248199425 590 122887 90615190521663889 53497 91444 924442553143499905 64587 79158 866417465090688001 45581 94672 901434388037060353 41455 135441 754146029388213121 126946 148022 130220392953681601 62525 89892 984974608497648001 54948 128963 992224149731953281 102302 145013 472874908131803521 94083 146124 703808927872437121 46207 116006 658212803770208385 35046 88953 573536322083995713 758 46222 267970216950434561 39190 143550 905892406261706625 3478 120921 461791790398589057 4393 30014 809732517713456385 85196 135024 408896021364984833 25333 93639 883483475257342849 43807 115913 697976649468142081 994 132573 756442903442419329 98735 114137 579327341868410113 93013 151743 450206373873079745 106980 109029 494200557418675841 4670 9096 943335969538679809 4462 6050 519766648484495169 55981 133329 267862451491502881 89711 121390 910452678015030145 50269 62526 256951327891258081 18920 113560 500748889800977537 10505 18815 726779337349320577 53135 133323 798494799325165825 18878 38482 399972978616432321 31693 147797 884105902653192961 31903 115126 78094653274625617 101272 129784 401138136222737537 83660 114307 640336018040457601 33358 45774 320978852589465921 73735 100944 726078927802980481 65787 134492 586599591245569537 108131 116627 180445899921153345 1295 121763 170564749048299553 110862 124118 559461897387045313 68020 133934 686187510049659777 96844 127356 657335168655308161 1675 144215 968780375319997953 138271 148550 100968232221113393 56147 86231 882498394700288513 7875 18980 834452120572365185 41777 138319 56319484351678993 86605 94729 444244462727304769 60227 88657 203570961137511841 49958 67547 942508179737117697 56871 141322 225537149784717185 1555 8826 84295070494313505 81521 90502 374050158842774017 29045 146100 769819960475160833 54654 137107 759164039787481985 73583 117168 35543906922491433 73493 128233 999744123516574465 38881 134744 63157092594607889 8493 80890 914353411763816065 68499 95423 71673876510693905 57741 122623 993769319954079617 63613 87668 71411969506101513 27607 46347 515690121379027009 94366 134255 561324732120702657 78866 98920 451906164776271873 100331 144312 811481706640407169 50778 115940 232614212050240353 30844 51902 558272439174182017 20157 87577 747337009738682625 43559 80259 445509830228900225 27238 114465 561677013596796097 45762 49813 425475437075014913 35111 40064 820493328497956737 96364 135455 789864617147017601 23161 93668 852975443638943233 72288 121752 17829821706506267 48168 139460 102557095468451825 28428 108057 609596637624264321 37073 90099 613195685069417345 28203 125108 53978555128331609 25204 52404 329875487246777537 21210 39690 840158976696628225 76252 105689 94510920002566225 62475 100141 805295840092249217 9878 147918 514165987521632705 104376 122475 995303889818274049 13330 113740 8064647529511860 14686 149768 199318340208485281 25960 88435 347293547919502273 38483 65466 712578345559151617 79230 119355 361251611875420737 14589 92654 251396544026341921 30593 45672 391350462363728705 98430 105017 23892086293670901 42679 57060 547177831666278529 29413 41331 825043825442968193 132883 148776 70895863745175089 47491 130658 558264558732858497 50527 68074 159609962467644801 2822 108876 798094206223375105 124431 150161 15023061517151605 96024 96908 448985392568431489 33306 105639 673857556056692225 83795 114065 44944041502667177 108648 142771 947302119735478913 17240 19999 361836099881983873 3018 76172 339190013531411009 34430 52660 298324388448101249 29478 121816 580849939566515841 11242 124281 340382392826001025 55540 66864 946768477847189889 15857 22244 37581244283977353 85410 110806 817443470881681153 106801 132440 306196034905681793 21533 130965 753241887201060225 138965 146670 471556715126503425 5249 80249 681721346746453377 50361 128665 205616514481562273 57778 85703 798061226357720705 61030 102169 396967064038669569 10474 75044 536498024895035265 85761 144366 281605120372702785 59137 131063 305526981029036225 70781 111538 968640047896805377 106258 127037 149800244158821985 113250 133346 512541271168714753 25584 31630 323297233280033665 2463 107039 13955550560886821 108264 119917 529561073787515841 76334 90187 314502264556168129 94918 111939 339618046139495553 3077 70414 555056816959798017 134933 137309 253479862166184225 17831 65759 486567033130938881 63116 75055 323339085642079041 87715 149726 310466151540644801 11514 43007 429259791089759105 82611 87980 598781081302817537 31926 115624 534666130921468865 55990 120332 571125327587857601 130722 150131 788526325008429953 66458 105459 510277596502220353 17148 22225 10773540210397671 101888 121926 469938723693211073 32658 38215 594842424003086721 122040 138543 63207839471104425 140250 151149 898424185183447553 9901 24489 70852922652029801 16687 81432 615377777189419137 115191 138420 751006385461209857 74301 124437 704567150502374017 69681 128310 222461738773738209 47905 150941 934342322282486017 4786 59133 3392673172513128 70349 142981 93824932191271409 561 10151 878056944526555521 33777 126150 676016759680518273 135701 150377 783553683743292545 9108 95258 466537270080227265 17889 60649 751803909086525825 41624 117547 42237458147422305 6354 134548 245202480550474881 92987 134767 199668428511191809 36258 44177 229034502230213377 25580 80237 474027896487907457 62814 91232 960577854494942977 68675 140040 981854008298615297 120337 135137 394118519598286785 78259 117319 224596404017358241 88431 106197 588730501331255553 7565 61087 88982544079986065 10904 11391 695476112163852673 40643 47272 420398264630531329 9331 118742 112295069954740257 81020 147330 53171527177727993 39807 92543 994378816264791937 55698 137963 512022047368855489 33013 63332 907914125881191553 102004 120424 910377407423997185 82589 149335 699482343303493761 490 61429 335313133075569409 5419 141065 829973634945417857 12505 92636 864119880573742465 51337 120520 76641862680268961 66417 88506 257774634511132929 1915 76531 250619051004648001 58624 66658 678222673448974721 46986 129648 144456660208369665 52772 107682 752645068678301441 49423 110288 104310550661324449 5598 49800 672771409318517761 15897 69191 368027339658929985 10821 112320 384276047576957313 50075 69459 597484460217074817 39187 133003 716734283722590977 4659 41721 491311719703283265 12928 92593 499029719673242049 92850 93489 450129527735668929 43866 136408 819328518500402177 9052 118176 693836824858003329 5657 67813 775767531525740801 116912 132538 595050468727535489 53237 126041 661065201671508609 33434 111188 8840439594656858 2940 29211 313366899763419585 25469 146600 852941220071926401 46080 50092 874662475558029185 92406 146457 832528152051644161 163 72087 718213400455720577 13545 27359 579665635865083521 16411 59783 895252417614873473 2132 49428 920267220279647745 94505 104554 35280908354675233 48089 80765 920758013423778689 40727 101462 417465680358976257 43886 134767 584298512165098369 39382 136450 659613565022095105 2520 13546 553398910183361153 58128 119645 702380331056108545 6996 7002 754908762607705345 85712 117246 122519334981856081 18748 38754 516157265207965569 82519 88872 307662670935162177 42663 68060 65819020678496545 72698 117605 904708035257993217 48596 96747 461656934977796161 53297 147335 16578430154883251 12456 54060 394537987853944129 68494 139556 957464908473777793 52308 118532 878938454534420481 9970 116574 422357941046858113 6375 94067 96202538509650993 11943 27195 167626865595149601 14053 104260 154434204449771073 49454 135377 499479000801134273 27763 106423 78458628163708961 82820 115623 571880263903832257 92459 126189 828821263938067457 25143 55354 637981458247185921 71126 85963 485575595985231681 23197 80709 184359321381162305 24903 31598 789100123252140417 48164 126210 715518410213011457 69946 105855 999462118327706113 55650 65470 56700812873113905 47846 135522 60483176796651609 93039 138771 378425583618980737 22068 79515 77664332009696577 104587 149171 833986358690207617 58557 61252 152353584650469985 70352 138307 450973322480624705 56632 134146 84752482247075985 44760 72927 30136215172941405 89372 90021 809836736918981633 1181 93908 303849906855891329 87255 132236 531593423041350401 81571 85329 433440821724087041 5027 136475 442452245034374401 1904 72801 710881015977467009 61283 92672 111588969947781889 44312 105601 112536262373648561 49201 65488 280798179287955905 106949 141507 688463322859593729 123930 129040 55636038984907545 43099 58318 55130074600480585 25890 49750 460050235013326849 21506 150381 636000785061387521 130011 139116 456810263503690817 6240 69922 400422296386519617 43194 82942 175900703442749761 77311 92921 727975488524993665 36775 58487 626941925609933953 13522 67765 870076096825282945 56741 120749 906954609831316865 105485 141210 508731220986991425 65263 148664 522568132727720065 103840 116432 444780598545744257 94464 124115 471957223484537281 38555 72544 428542610885291009 14717 18553 646309775604542849 54607 123714 641298384245896321 40164 74019 586837404334730241 95565 135081 162405979451339265 15921 30726 217512483990425665 62668 150068 220159497257267137 53551 86224 223578991190123585 75648 115205 858915330288784385 109382 146631 485859112873718849 10656 115675 582985309782355201 47128 94362 740416720227827329 28088 147913 472648454694823553 12926 81097 803333808025406849 17417 98691 21307254761406825 97147 146638 662708051217862273 74235 82774 396129274779287489 13985 73156 989995977191647105 41185 55237 860569910733158145 1222 15813 529846835850193537 50523 151855 192473592579094785 104869 138050 940983095080902401 67216 134268 143033106056119409 22678 150087 191423049890232737 23607 122731 162461674352034177 73248 130826 686355758817420289 115756 149365 35146381952682049 70138 77583 813033891210537217 11890 147170 194582887563914401 21052 96883 889053348276952705 119613 124259 586669135527781505 8776 135519 38129481537453105 61248 136948 137510236256947137 56598 91140 253445595183499969 65210 125230 752733866697052929 84010 112437 818320263511211009 6709 127540 204806421004807521 67390 117075 518720888527504065 33613 142883 892955989336368129 102912 146382 363847018886502849 34424 81203 434133295021144513 108058 142938 675497804266306945 19597 63462 944714449435348737 23281 109480 143457310897829873 77150 78203 349903610693392129 73044 104128 115308706886828817 41524 128633 526370734101899265 84851 143798 465658136479930817 15241 127542 950623063362559873 9313 77724 492584891748315073 107443 147792 740342567423009921 6313 60814 660012724668362753 35960 127432 300942154062259009 77635 101125 835948182679636865 38787 145417 29860484939032261 7842 130543 428483798608823489 74036 99333 53866622666550513 112700 138891 625335731581024897 21484 132454 195543370334331009 13402 103856 405335292676070913 85151 89256 470232459976276801 118853 151605 185979548274254113 81157 145543 431640738386672513 39930 72272 124203545744308033 12613 95052 109382104197369041 10070 14221 418631582058189633 44585 87649 814287869750909697 33321 48299 388926439160670145 83366 95658 615302676532198913 33061 86359 963645543858241665 96229 127372 117162658279479361 42966 65556 848738875951966081 26994 72459 554000324716373185 50148 114351 807449662008672001 70879 108073 679653032802928385 55210 67531 428544468742089153 3575 78855 317657234788445185 75116 148285 803296768075831809 28316 111178 579548875108141441 41265 132206 123070380273532017 8708 10157 805594952678848897 95230 121437 860561074218303233 67126 124384 821245286760142081 18996 59158 663594004811201921 32969 143979 137069640846934961 32216 93479 721741292886555649 135660 135924 130742671915296433 10023 25202 263260653560251969 29836 37896 621647093681321601 98672 135174 404078925690122049 55536 69521 223986213869448385 24503 91199 269329675051906753 68597 69002 793918061208845697 26927 65539 940535173504436225 53564 74895 793310742273970305 72026 88804 247406564742277633 25773 115980 554562996331231489 62634 99949 966891556852367233 63251 73318 630329528235915137 28888 29065 115129659328928817 63872 78608 502580058826172417 120405 148512 718924546777124353 85978 137291 199285018395411137 59289 84912 174046033018470337 75169 142727 906546392210845697 78567 105879 923804854323599105 27693 136884 3798739044139411 125966 148997 673571277675719681 568 138317 568160649770963009 117725 128472 987814073864349441 48262 60131 397624379913192897 53251 119253 216896018950990305 16239 86419 60459796107284801 102712 126164 439756684344324353 9064 104488 206305216916813793 58422 91407 394267358616829697 20287 27649 566835662944104257 20202 146843 224550545575063169 78202 131575 15822366390462861 24575 28177 434900001949046081 41864 92277 255491905180537761 98662 148451 639755546484501249 57585 106305 95026692707374849 132160 148306 7398690559128341 25376 146066 856850197745533441 85228 107551 251474531222648065 63320 91586 233882329097209409 53521 124439 94414778126179041 10700 116066 787581048241339265 89106 121210 344234609736297153 38885 78096 866696530523608321 34245 61897 816604421486246657 53270 117096 812719787127750913 69499 148086 478107014357568961 25509 132541 510326770104423873 10629 142338 301967975015458049 21901 69395 244427448810785825 3931 54596 718301355601475713 67174 86679 67974429279086481 58901 143365 979368834690617985 12948 59596 39439685954508977 4290 12455 537502021236839745 17985 130816 950102929242032001 4289 103516 731369242126959361 14927 60515 733559878133565441 12234 98740 285902115282787873 75237 76713 250139519569312801 79524 112596 55269490777490657 65707 119427 906515517086550145 375 75474 291710310389682113 28126 92365 623191991967470209 9765 11274 58059638831906569 23872 46203 129305086816675185 91652 138938 956209850588742017 9407 85464 774667135169448065 1048 12792 728428288675289089 145378 151339 43386320116272969 56636 89266 799463254138750337 6701 81905 30424603691781017 42724 137757 386435303557846081 38162 121908 150641216265501761 52932 90100 999582590661127297 11360 24982 773320850950494081 95307 112782 580233560886696833 21465 111000 958318860173196929 26911 78656 51100105436297841 17672 69123 269450688610103137 68633 110305 472483050779231937 102455 125835 586799203589141121 75626 123171 294228999134666945 11006 53917 732211691510808961 38271 118049 101877880714837937 33483 53126 682109866722104449 40541 74908 81425905874660033 14131 35845 279006883583431169 147275 149784 904417104787796737 20726 112284 211109006146831041 17595 40776 642256608838174209 869 84638 603846727319830017 66042 138915 793482821698930305 43982 146767 295940684775732865 50021 141312 470601353230428289 82703 114333 833570210118519809 79484 139312 608107741727081985 14883 32260 865970284407371393 61566 126650 525067323646588609 47030 49492 754509587670877825 70455 107300 197558471993787073 87729 105970 379486633443892865 47584 68441 236330009401690689 11195 53040 723181919992807553 33994 116775 91944173875504017 19818 52024 862959994293408513 135083 151996 333103849593264577 49180 144186 426385732239918273 95588 133462 59272068927541001 1405 69604 810891179240886785 122721 147579 707522292097714049 106800 113767 784670762571234817 15030 57749 737375572662330113 35325 108477 221972152682457857 64450 81218 863739779851890433 9039 20976 734665635547155969 38982 117768 494476681471965633 52813 67459 964472844073103617 78013 131711 150279756140442081 130730 133669 150700234361831777 114356 137853 176725689400939233 59259 106980 371917852236538945 138527 142035 733645120697410433 24552 49626 529429351118334785 85385 124191 78677430859769969 43900 96580 185040580328664097 82335 86061 691457232737185793 21295 111578 252009683856950785 27826 150237 378978095223743617 72520 92308 752896414232299777 20000 108715 298248108055325633 48892 82149 730436234642620929 6403 102000 146089302083240129 1363 16892 469451157990992129 37441 50295 453224457583878849 71108 130212 745914457207017985 66952 123564 487080624203144897 70588 118119 295881380563503873 16132 17453 710953226748749441 44987 112320 990013917923942401 95895 144700 307667161508604161 76102 143802 556549921198186561 76829 130204 773962881158276225 3987 42245 650575582773679873 56007 111158 716919166142901121 41135 58533 10847858587755611 83550 90679 888564407052591361 100945 151492 755060937922660737 119149 136533 260465158340494433 30405 77376 115894084170069073 42879 145874 946497417062467201 128883 136508 539744805109219073 126698 139823 738462518024277889 80482 86982 887900544989339137 43836 139107 376901435664244417 933 115373 983747737684449665 66903 68981 367909250170882305 42538 98310 433665548924782465 35659 129917 54076946774081593 38267 70571 696636091409114753 5051 45985 913681565591360769 103490 151461 8344567330045295 9921 18307 431886680700152705 45191 69400 925821068453256449 120761 134896 241543155346860769 58308 83649 920938039706815233 69662 133936 227681461665561345 50486 109218 638270045984622721 88152 142935 563697629059902273 91528 111890 173774094459862017 115352 150074 46418292827631545 10517 144883 497487134765219009 15206 97382 649534597391649921 7401 130796 914971161548326273 44256 151838 985147785650873729 40623 109464 403082980802249601 35321 141873 79216369434078609 77108 151338 491136479459402881 117845 142118 162135107141317281 51652 106906 872669136820416513 21430 90089 515705269213199809 39283 111461 608461802885646081 91746 106749 243269884319040833 110620 140945 444787702636997313 658 46532 173655214415532545 69252 119351 200362511285948833 26432 93819 907717532893620609 98010 110484 972005176929325697 17527 104844 555074507334765569 15147 126981 524691114652828353 24391 33819 118443828913861185 11368 131847 894418389886251265 30686 95053 907473825389075713 88216 100839 598536163794978689 57522 62377 401657780688559297 76476 143076 559272809330860097 11017 87883 217883228881831329 18887 101703 758263110774127105 20085 57996 749591546019196673 143332 148400 340187244591188417 81174 132327 285068689469426305 23710 83598 200710043309062049 105022 109068 447471839248343873 10525 32706 651996825178866177 31998 110543 83791246559755457 11286 142336 221638747477275201 13680 104689 89011546309201601 57133 140574 131225917712580305 25247 105023 242194483093356897 1439 82614 282355548405991649 64902 143528 333114676362093569 74406 118350 918817176993950849 31010 123685 661417639356514561 29167 117913 376927151349438081 58358 127311 912468888222868225 113135 149839 536480018207864641 55938 120443 702226416141627393 76353 79086 672069568098027777 92379 150720 923899201126054913 20006 122872 670764259377516929 58824 104480 705620419204919297 24617 134479 390403478557718849 5748 19069 199250694922263009 105836 133753 883970328956362241 33615 130929 83679328075078273 17282 62690 105542357074131841 38384 102393 309508587084700097 121433 122039 956909075284880129 39944 125876 665888296338678785 93375 145686 323980700156088385 34896 96576 526077605393830081 60593 69472 68329665079513545 135574 145922 189250870069258785 41344 100551 612924039177062913 763 7170 430730618382078465 40966 78149 146926129654342945 93456 111789 723943908576686081 19927 74290 873370420900616961 8914 15515 205675603052135617 76629 145929 545969622703008641 4662 125019 798257669631965441 8691 132349 291610002787212609 69533 118449 370331783532797953 78476 89573 223927204689100993 29028 55256 67134442269903617 97104 149164 276925651494881473 54330 113838 581476727705428737 90711 118464 137426778707688161 9733 151528 519684936688065601 34583 112186 415098264285052929 106802 135344 345027903922009217 9296 149915 820494483588856065 4527 11775 576412135145218945 18497 120158 352166266687422785 29213 42538 164331239242393665 50519 64469 625383214516087809 8903 78467 542171532615981249 23341 49879 145954688264072993 55462 67661 881797146643769729 51346 123920 809161802028011521 102628 138092 983683713780649729 67400 86732 168745694143130017 106043 120063 165277863899468961 34469 111743 274551549461502721 100120 126633 840104086220208001 83830 142331 157054765666078561 36270 48947 201820333787161121 133616 148701 5663119177324206 8886 143072 773034380946270977 36797 141035 637125191510424577 7525 14884 440332816468107073 5415 43778 6059981786446401 55845 113424 161595303124244097 73659 146844 220153463510730049 34700 109009 469122522779535681 43949 63586 259087612565888737 28403 145648 663808530545239297 10437 142109 281479881606120577 17012 149621 918922354301351169 7668 40613 34168147817378981 89821 135747 734473177568304385 36077 37060 294467472391193729 142307 151951 288528894896266753 3927 12965 887651113580329089 13325 117863 420755930389290689 113536 121728 673368528139835777 41684 128476 236997681479103041 64018 118348 317089922362580289 7207 13968 80509378096195409 64138 120613 840336990407781377 17196 125849 658837051546377985 5046 127427 72113912898071681 47212 106756 987428675543085825 122322 143423 429456846899828545 62443 107970 539035083991457473 11712 72075 186394595880042145 52558 112102 625966641115724033 113000 116162 994166994711452673 62090 149170 502146880443426369 15512 106679 440945277651575681 91657 150045 533740777471777537 5497 97301 322091959822135041 11831 81532 250038239299477985 53775 145263 903176462255573 73485 77947 938146568817018113 60069 108943 870730764329056897 103797 119363 899078216271014657 20262 56164 672155334620395393 21516 40017 947078816726175873 53008 114480 915783411864882817 13800 87745 49323706132788913 123787 145404 621191877184767105 147406 151471 402970790433130305 35728 89088 607551230442187009 19620 147423 262145582952307169 38787 100480 496285286247950081 37794 62148 578578649399886977 24791 99746 225653983109655329 6968 85185 302284662883359105 43952 91051 919760161865379841 28403 143909 987730008327304193 14655 18250 833458542791522177 105314 138575 875848367132924417 44295 81819 13367238779874669 17963 90992 682159720092798209 71547 114640 195681341011781025 28538 83845 824492025454851841 111754 146365 429616034780874433 26907 130972 405987012891273473 30784 144079 29555053378533813 91812 138403 522073834986592577 30671 59757 733735234320828801 116670 118337 953635096615286657 4730 139578 315059390221424705 5093 133367 64406137926916073 81295 88545 590476572388123393 33508 74910 518221312738972993 917 50335 755701731136429825 14065 69215 293199466952920321 78472 143676 218389391106637025 82753 111626 890691904167525249 37435 129994 430265989897353793 35599 76786 596636291893794689 2233 87671 876977007596476417 75665 84670 162154589180033793 16218 146602 939272833742212097 924 133184 172820147516681281 12429 100166 629185368788636673 21862 84444 351763399228261185 96143 150308 768431520935255425 2617 8814 217099392836622945 26882 127990 387226989638289601 93407 123951 810797746457438977 17002 121537 365308475241722177 6765 71102 535314809637974081 43494 66219 902441688027106945 33928 56104 692790485887442689 44526 45471 364360598032480001 21435 40118 924593154388794881 80603 110885 232747955084473537 34912 122445 504111891733714433 24132 50712 168327540659550593 43113 73461 380506195942636801 48011 56036 631627746190655873 78642 115136 205597039857067905 70192 77408 479067034011084289 12156 93682 660213263853769601 59604 116470 302270858051937089 48368 122016 391777141310029697 55966 104814 505946211265683841 1420 120799 878456461282290433 35672 73735 85615683458438945 74796 76211 270079967894631073 29345 138756 211939976321051649 25164 56242 856708024834695425 16219 51686 672068820149799937 19738 108345 959914712062584449 78711 104817 693080176670765313 22374 26295 651980403773386241 80768 89611 98549566122084545 61929 138912 664641492873542401 126372 134163 341666948145562113 8799 33425 624278045335223937 11335 15975 104444573211250001 94390 96413 593709319580653953 26441 49265 892891422421843841 114360 129909 170747173924631553 56755 103523 845705666384201729 84915 92660 855267717234894977 83946 143067 482797339030188481 2015 59322 767492602190891649 4486 58061 713687880357920129 38295 70300 550730466990671617 4857 144930 996773294270486273 36428 50879 670880373962169985 9417 135165 766787930450345089 39134 56655 803384080054954113 3155 67136 915337702457893761 5038 39887 789908375190442753 12681 98163 985263433443659393 27493 100532 686352770950719617 32780 55170 580550352785127937 104869 117862 147755521961890689 19882 69617 113923039211311313 2715 72326 896094885462744577 95465 98285 934028030291703041 69734 118466 598640306746467841 54131 89797 909185037424574465 69334 94533 383027033799805825 66153 116740 797702344479535745 94648 133253 197232917898240609 63480 121071 786189778312643073 11214 129522 9640642642111175 87991 103610 271955986506927873 98478 139851 770548405474734465 54031 64698 32477204702214381 62904 67415 89255333346301313 7711 8991 762804428129260929 61907 88173 801853011218916865 69696 112835 265837746908214721 28925 67282 467883520152625473 122111 150406 79923895134815121 99184 151602 984868374541584001 24495 75596 748320594986775937 77377 145792 671974964279911553 107110 115166 389508607447954369 21717 144189 573560432054811969 16093 98103 593420746894775425 112064 130130 752357779803716609 46589 48939 88491089839497057 94620 145815 564028008138770049 18728 123806 120923048727203057 2656 108960 427657627691559105 1086 39767 777274133795419393 22491 93565 473311910674588865 13487 124927 409890506924323713 65659 135887 258898617816399233 89369 122278 943872045050117249 73750 138581 995055361945112833 134073 137531 995353274655055745 49646 82434 82781827685550977 44418 136742 89687455089279665 14009 25083 630462372293259009 23339 96855 153266707991189569 100198 150695 178089403506973569 54688 102380 291878521070007233 9768 129409 828398765934345217 32916 75541 60519564489023737 2043 151557 443437996568405889 88023 104918 434595099592133505 60042 94251 581112556844139777 2236 47235 525819589890698305 6914 119796 702743868227074177 71278 117227 985851768084788865 92312 114736 469142810388525761 100824 103082 921171220346959489 543 45355 526677432598717121 23470 83639 542405695746072769 34834 76605 34640575823566169 41205 124967 344771730346291585 3162 19987 235366359794440417 14671 149074 815038646491277825 77745 130801 87518498476391921 67068 139901 91245692912306001 6443 97259 22817696782425401 63226 94944 43800141726439537 323 148545 161428880817730657 27873 92575 855345901101980417 37730 111290 82009840148785425 13122 118853 389123333469061825 79793 91333 181269821256030625 43394 89445 146079740901793537 3436 144542 798268677697876737 8976 94747 871721750886695937 15615 107100 372337180821027393 132678 147168 519556217777004993 19611 90861 276177866467136833 87092 110653 272634098216631329 147756 150070 221853073461240065 4612 35549 64948234881281761 2483 51208 852545095835040513 16781 81048 754901011766282497 23058 59367 631760907955275265 81098 98171 197460112779577217 92671 93138 677393358473025793 26940 134233 139702440773934449 16943 138682 309609290930957569 12957 84121 58089540976620673 25574 96574 690982781433262977 39130 46892 931302413833339649 21479 147650 511153893699194817 67432 72718 509658973076579265 64774 150923 333783517173898753 54841 85654 615159701853233537 94076 113591 849964253041129345 93465 127780 903821732526406401 48204 63451 466277622301930689 114108 134730 89763602634167937 19800 150721 448682980237514049 6605 101097 10655597116095095 125684 134244 286506822761126049 70096 107398 582214063600137217 74074 88004 943374555998396161 99339 122292 21549190223506545 36843 65131 477317640608418945 130672 148359 146729940521300513 60391 126376 33221354039078221 121158 150922 612246937699648385 13392 73514 526074601906984193 87371 124670 69958673706683073 39360 120804 456152325354970881 89979 102688 175404463792229857 34805 52003 692880220117700737 20390 150525 782370361632065025 7159 39208 577176451273338369 9293 104293 474450910101023041 1866 115601 686596217192985089 80733 142594 385719437798346817 45166 46528 607465198604082049 696 9048 840965580748015617 68001 110066 890618067867990273 9941 87245 696493222289507969 5412 49991 782687347174594049 99993 132652 328536357228539777 8981 130605 283703493903928449 48332 115479 927758837516851329 107251 134497 369722271215358977 20548 85592 873934300286517633 102007 137162 768359056766797697 35380 75356 299563660497558017 20021 20788 939515603963364737 71638 75081 912545576127666177 50127 69771 865386561922051073 109867 143434 103109944220651777 29623 141148 35220761969533501 62542 124891 194856122848957377 42324 143860 995096658091767937 41943 76692 27756790702301969 138749 147080 820492614434264961 91739 112818 884269122620832385 198 86458 352199852955649793 46234 99555 983322610724972161 78150 130609 951342215951832833 98338 128407 747908178410622081 62597 150776 623149235380680065 55140 125271 663363872491249409 11546 57816 261675540819759073 133296 138208 229952923381329569 30321 100098 94273555836551281 75100 95364 757661636003266689 50612 109888 669751126063438593 4279 63825 4476429039382169 54331 150989 580818033694981761 18154 56243 953001404402460417 221 133895 329403011039168833 45790 117805 809088037238165505 49175 122375 767292395120804865 51877 53943 688804510271982209 23505 32856 591962916410388097 15869 57786 763688933771103233 91324 108817 106475260741234481 45690 78305 445955906515411713 19442 64770 985230796942310913 722 80297 266453720008751553 43146 147572 168080160726972865 52943 89964 140344160380497137 12866 135820 624312293429291265 22171 46610 952267236348827649 3271 137250 970365218834842881 25300 128262 823629967995476225 48583 57736 262266761657137697 25524 119302 102154759656297505 117451 122882 252654978846393889 60534 72794 328409927928110081 37368 116190 379767033109239105 14639 28087 545003248872600193 105557 121607 159503009190444801 118010 121164 58437948263890153 6062 31873 162713425650757409 88358 94697 218714361068787617 44291 120189 385596876859793281 93977 133084 751477825029954945 57459 108806 82196335169278705 79979 134903 614864316906814465 94499 94793 373906892523336897 97176 121315 526632532965084737 84578 133918 776465563613207681 42755 144148 761354172256414337 55742 127035 739295757494616577 38435 88541 772948925153716737 55611 71905 540616937550829825 38417 75999 878174464091952001 37584 63564 199001952446309377 67194 73403 704426158403254785 34864 86145 504399306773358081 74829 115581 533413356264343745 13945 151529 95124459957460769 36024 38033 570332558949022657 58988 149730 366604247084417537 59250 96841 925515126807592705 121398 140543 179384270646266945 27929 94346 300404130620041345 86249 128388 747528287756317441 1585 130004 703428925597687937 2294 19718 955808148275977473 58476 74821 622878797491384961 38227 131556 7469804690096283 103754 114700 622934001933568769 81760 82108 223236385325009217 58930 134121 619609077785202817 19057 113908 994491427591718529 69223 133508 923719868455560065 814 11020 879237829584624769 50346 129992 86262517862568449 10242 25557 160970465970940769 82660 122037 930745943256137985 12888 141833 814536366888546561 51903 83813 615809187072148481 108194 151720 904876026982258049 35018 105459 352387908571085249 23487 115540 288702367588641089 20015 20164 798429158489259521 54482 88566 724228740558977793 79238 127505 618655154566052865 18954 38625 401804407369326081 21276 149151 468345489690211265 37237 81659 744668886441864705 75938 136244 411468052954244737 40119 92984 702989918940616577 23794 108696 274970084161910945 69847 107634 610207796072934657 29218 63142 56123239995397257 9618 58344 67482382565742681 111409 151372 618586270245533185 20173 73875 382667242412871617 33884 93823 423532394334426241 94948 121071 362036282764037761 133847 142743 885403293155636865 55251 105785 539498695047178945 92571 108775 425852984640069825 81802 146324 161143408383310305 49786 71075 18399489102439049 28896 36990 2970368971567439 31319 127817 547370947599556929 8199 32889 599774216058179329 73842 103495 453493011375034177 49654 121897 283341495691225025 1139 129732 345953051014785025 84204 140197 2579975361868492 18991 19906 879186918917174145 53656 130533 728711757231501185 88238 99835 680443612028692993 5338 118783 35564330218718965 35373 36512 795249530944804609 51356 99392 795715909839181313 58474 123659 992794089387469825 39984 125275 27420807873198785 41175 83338 464906509015879297 53126 129237 485980847053916417 33981 58196 211617663614941153 144159 147126 719064746408449153 16420 29032 197508463168052385 58024 120379 228001273948514433 15456 87775 391762072539929537 6940 86042 858278156973426561 63781 114369 446142303788679553 22036 100796 664422348174689153 15313 51831 692275494275587969 41069 81008 770623250012462849 38447 61837 547996388274132353 41169 50068 969119651507504897 7789 29717 587059978001658369 111483 127569 738528798394582913 125999 146036 24664053771761729 69528 94128 452290250357144449 8933 106039 647197627246310273 35753 53458 810252246912185089 49626 92020 754547696877924737 64542 107716 597239947710768641 27235 86822 914404253303668865 94261 140181 563683569659701761 1647 52981 449051470589314049 7533 85368 138772684680127153 103276 106087 868696350456342913 13020 78153 562973386812629441 6186 122545 236645230572410273 46953 65209 966034979762220289 45600 114619 581907812299217409 25175 41476 386901842805826817 34330 102942 671840889427205249 83902 100313 185192860570701601 63734 119282 628295622181479297 59164 61576 466795281357249793 118358 129705 636715141576420481 50530 64556 579147508664853249 42276 53035 214636623098297025 6630 114776 760558891699304193 70255 75011 747284915210276097 63607 125368 469230365690854977 48987 99011 299823215771777281 68154 126872 891814307264766593 50368 117382 481614203859440001 74114 93833 930935300856710017 57560 101768 937272260662776833 6914 109157 604875675427734913 33830 103681 136198441155119809 96077 97521 802596178287579649 56540 137193 916101382750849025 71328 102377 704905047222339969 44666 47860 326505620665333377 48645 133665 609729350552420609 66478 151465 957008109609059713 39164 84324 467472121752962241 88608 135012 370497240870225409 87493 133475 612633804115709825 8574 112334 178492626083606625 12757 89698 384193483769465153 66826 89963 933827185856873857 25367 119397 671753456149680513 70548 113054 465252215265135041 110617 131566 54306557109470081 12446 85670 534918147675359297 16480 88017 562108012542886145 14275 114291 404377487909339777 27350 37240 700982623906966785 126590 149191 279313469002946849 45764 139676 99517406560046593 26576 96372 1905093528900893 23887 73139 772815492132565377 43241 105934 747042647312060417 10328 105266 858981708946025473 21050 133148 832211568537001473 81340 145923 144026794665464305 42057 97760 635041506630305025 121784 146578 57910095823423545 146186 150670 219926122574630497 1810 33606 732169534200721665 69235 84868 259128522717123393 63505 125679 79270543008668433 10832 70981 607129305999574657 62698 70865 762027412367686401 720 148251 656227294561748609 4354 147823 154382946865617057 13293 122202 250597451954458721 85481 97374 193412760976457313 133418 147676 966387002030945281 52208 141743 491103915028581633 85931 129046 642132357964396033 37059 107779 944949590819007361 10485 61125 294008188762607169 96619 138446 996528087758328193 47748 70056 601339677141762561 63611 93265 853854451430123649 92732 125888 986225673512610305 24747 138990 126910104844988321 15079 71938 390720740296313089 116081 118150 853235516160580737 121252 144672 470704134617395905 58527 85366 21019786340964685 108395 136687 718128840063311489 64935 143553 585433633330978817 33946 109252 571610243533587713 33608 37286 203182310494803169 102325 138437 376395189070546369 110734 115738 736217078619446913 35744 109452 787058457058524417 62223 67537 842301711563642625 120675 131518 13509628667062403 30726 74392 325878468689921857 120883 138528 939081026321918721 96708 136440 933571446207245953 34517 149889 102779525332135073 60119 117248 257006813889987041 84067 134629 82716756468929729 15438 38095 237566652410755809 62568 104999 298894961072473793 38277 64000 744334061138260993 21068 109249 628092866628765697 57791 114389 321090611846209153 146949 151790 715182114398839297 53706 75787 160872769381100513 62044 110125 441710267780511169 60880 122682 346489387764485441 36209 84500 166287452350214689 112867 149781 69733831726892961 93346 106974 763230008989200513 26448 115332 149005208409754177 35571 148073 500235824004374081 28080 70356 187579473063479457 16986 72651 223967852690240225 14781 36168 719837463067627009 12360 64196 939753574478142849 16322 134510 80541172130267569 18822 146388 64480239749105553 95457 106319 117521736696112097 14358 124610 994826198078850817 39305 144792 35403745151356249 21441 102363 911888607415821953 44651 107613 500498692145107777 102513 151708 360926632520428097 3509 11516 708589646739511681 1385 13539 643135440530063105 17921 93070 894677378745562625 85378 88724 128837875463300833 88867 119125 435510655353098753 29878 103110 987764880912781313 51072 84931 263628265043571745 23691 122161 185509992576694305 25505 133779 7601577629088753 25457 70724 532018504304108545 81431 147894 764871524167567489 14328 54416 448319595355155073 111787 116293 990101490925027841 62067 150441 703353310974851073 114597 123470 879532405248404865 17453 142244 349197309548056705 34460 60546 378566408881368961 50092 148884 528619377750221249 22440 142493 567269465962532161 74840 96812 56488443781557153 24177 44613 366222163262833089 14365 56737 467149298139535297 83035 144303 193569582137577345 73409 90995 311621815266928321 20413 129789 929511809253483521 60374 97474 278355806064428897 6608 93180 718847552947572353 29990 99476 469564307897382337 21447 82728 719347043264960513 73824 112779 657928149820722945 89217 137576 341764347031677569 2909 129804 605892040037470977 83239 100440 676302034670840193 50778 94345 592557168895400065 14737 37623 313138148395658817 4118 102252 112745817404839249 82761 123880 846829778202348417 89407 137976 974873939590228353 64927 95317 138992923699511553 111617 145315 508966653133565953 34408 104523 963949634531672961 88371 109561 781902608577400577 13277 82696 575771806997515521 752 111217 678709364891528065 85195 90541 541039205328885953 46869 127863 955124939030131457 26495 106207 188513746678644609 41139 57107 104566420301178913 81525 143890 4528148307002767 109631 127661 290927464332487041 73505 148659 341703144755648257 68042 146111 36833109383831441 22891 88745 925475039966968833 11819 86296 28822292077794745 53090 55345 167280203270259169 62289 104851 835516588811994881 102847 148696 788125001420382849 108421 145189 142844838613815025 16878 60941 696545938919875585 26427 104507 815918179912511489 42792 97582 214384578302528449 70291 95494 439756414285430017 28126 60281 140886897567703777 13935 37194 936358323115197057 50810 90128 827375371891804417 35449 130776 646311934261934337 42595 82786 495732057573739841 19614 125565 186499608387389761 45436 108937 337378217623907521 7025 78448 536463411916091841 11497 30772 755164817378108929 46511 68520 899763126634265857 104682 140280 243969361730137281 21689 93343 476903613645948353 72141 109150 140247880981171137 70874 114545 740909833577983745 51457 76561 215268159238959809 30047 126208 334131628297971137 91283 93621 738354847396443905 22708 24974 361729497755671745 41352 114522 597126369558481025 66683 129953 625938443461411201 110200 126311 746490939302780929 72985 127228 710077930496975489 38622 65546 161831221804746401 5863 9655 861936237358865025 19954 87870 328453134491390145 88919 139769 490736380556338497 66638 85376 589382123456800897 46328 108845 807935301356838657 54887 93712 700328553791159425 120653 131657 65618031983387225 26731 53571 918423255304205057 77442 104054 643427616762696833 33291 96467 14735873462406347 25983 32826 134973283316750065 7256 74211 364135395506224321 29504 140699 735361433060706561 38856 71258 531729331074551233 132499 135921 334080721782338945 115803 136278 204349208404167361 40129 123335 709357045569962753 18009 64844 350635144127359425 56430 135990 619462250366577665 14430 31263 532252982019372225 30719 119812 205465661180813441 23619 44611 86377422638285857 113274 139565 197311490918263393 64294 115978 385619464429097985 34094 98123 812831083843978113 15935 21256 557051493100097153 89701 133446 191332185309700961 17375 51794 331633095941100481 111754 123838 198873259347880801 105520 129673 104468524113336513 11996 17872 168680661658452641 128479 132182 928199623684932353 27126 56897 5943804124800779 1694 96692 190853016117337409 82318 138230 686701336175499265 87132 101706 433978880404026753 51853 146183 163251817875266881 60077 145130 544425651481382977 67 69237 819519495863811841 8097 147383 709087472367386369 46697 47831 445043857192704449 12688 74880 302724759274248385 141884 146873 36569065543286425 50089 60436 867135314923217537 1285 66806 347740239606668673 29746 125774 310561793805753409 115158 142315 183417517023695361 15712 53504 9527440789113939 68055 140157 218551167043077761 10057 11021 251696320028095489 138100 142964 741813341186766465 54929 117319 319194348214409729 56773 91529 464965817123687233 11533 101478 458755604597619969 70486 99138 88106387771698993 23499 47821 109399416160087521 20900 28691 136745862494624497 7991 57676 680589591329329793 22349 129241 428835695285382465 640 42512 732174654120143489 121869 143821 87357154985131297 15542 146294 462995356426823425 44416 62785 255475997179285473 48626 58422 840295337655575681 138518 148446 787209865352739457 6438 135201 87292654739492545 58413 141852 47590712749435937 139423 146363 578433969628179073 48482 90283 33093513169934141 76614 109494 728185445886701697 130248 147318 69838724624116113 12922 120374 237023564006094049 12618 115107 742609367549935233 72829 94749 951179890895311105 30247 96751 192682421705850273 107717 117972 542073536466574529 122947 126331 564413960395558721 96519 145041 230898798522296993 3273 119837 942878159529964673 44203 77303 553257566343702913 101626 150030 609264242185194113 108007 152047 492162438178361601 43539 116190 415905271691453761 34065 39079 500445730259798465 41666 127023 507142538483766017 26437 35158 959797585831317633 13946 132522 200788868775088513 59789 76888 376772061539028865 116721 136306 625458245884121985 48185 80729 851767192949672833 9664 113612 255052697600657313 95498 133738 717477523730252673 40803 117520 405168451445621953 20926 70827 711233728947227905 2087 61031 384934116065931393 122758 142134 393186263763382721 10194 148802 757701682401776769 42294 75030 791306607208646529 30142 77621 29011579934401513 99418 106853 20873992929580253 1998 80094 547253105457617281 12708 59860 773079726113842049 59913 118765 791918750073033857 17515 21489 504360494510351041 24697 44311 701166009890048513 92696 102005 901615602035668993 37109 120960 243106224397248385 60493 60947 439367637984133825 34701 121938 145918638400775777 1397 119026 101129403560797473 58442 148382 982294790626024705 99427 147469 508568953811234817 102428 122483 867267686751464577 11540 79058 811995977677788929 68606 115207 711350796389492481 20686 22354 324030852338978561 36902 146404 109305390134625921 29165 132545 757447251889281921 35492 130085 859187554764570625 74471 88865 394298017878710977 10779 101052 336886363501296385 72324 150405 972922763636837889 72839 96290 233714458441166785 52512 116415 369270436984805889 92483 133826 726768577177910657 95375 146169 638834072577388673 54764 66324 758950476942157313 52855 143761 487995990913091777 71447 130545 871960340559841281 114870 116735 267731014619364769 99070 122358 866698771134817793 13073 34729 184474618652132001 22280 24433 187617247967910561 66766 108206 876115721714477057 25993 103915 805527090179577217 30992 41801 228326801305556161 35944 63709 411210024396755329 45750 90632 982915620707764481 58035 132614 494472230563925313 85074 101155 146384593457156609 44749 59095 169781407370255265 48667 144773 731250800573910401 84966 111705 558518947465000065 106601 151672 215456694972729665 23429 146958 27497926949312301 1790 63661 534840762611970881 132469 143599 545502127873842113 23718 45037 185114179983656865 28029 130569 771326011611097985 58535 146423 359292205133549185 69496 106127 732028575197500033 16162 86668 403629541056986369 6578 15732 94841565736462737 25257 123986 812569705361092097 5875 58248 306069228932127425 56905 82930 923342728285291521 72115 81792 812613347303528833 26520 137748 436026509153371905 94480 141565 477166862970914689 43458 86317 868762927726848513 28598 141925 402353434590569473 43235 77910 52189686294362049 110016 133335 357246084675150401 8280 56416 198557993792690017 25115 123019 10548120740100587 66194 120028 379654217919600961 136233 147092 405684606494912001 80127 98395 490023788311859201 57093 147096 160390027428693569 49898 123079 807420715710783617 80677 130801 205865095177838241 2721 36947 452327247609702017 117675 129911 718722396123343489 48770 79090 716162992264706561 37456 63812 185508232950137857 1945 131758 135318860506302481 39897 98946 270949709985305985 28549 125451 824461171036837505 94126 115557 192697762993443425 59337 150837 768426457183181825 86780 137043 838410333906143233 23535 127846 53085004972665217 70505 81849 161030050574321857 83001 124671 535361843876145857 92315 149318 879867046928300289 1491 25106 465937127871633537 4813 47538 242511883810205825 19573 98338 483258933830683201 763 26897 135245492913856673 86739 87130 135118654178846497 4596 45471 41823676776214569 78217 81814 969455683403580801 55990 106000 92609004280181041 82050 123399 759486433768877569 91807 117760 970868734971784193 9699 113716 277346406110439137 50658 130443 545046272420041345 76314 121744 557633920873904257 59405 120353 263025611574232001 71344 105840 168354969303536001 55896 84374 818486259566302721 20197 142769 170922593115029985 53119 105586 81467634908332081 97392 143180 485777040518001985 85044 129853 119637882847673185 113534 121950 910369720121046529 10860 127435 148944235656681921 79229 121498 465550005846537857 11298 64449 9850664612034877 72333 149023 820087593963030785 10247 108210 875540559025093761 35260 45888 38346493493918385 38686 123856 49652046267727457 460 53291 413670658096059201 36538 140493 508527824860447425 26524 108096 198040664422293857 56876 148711 83357718410727697 10194 107191 69416870180965873 71045 92171 51244810095393945 33826 126603 956729641226814977 121787 150447 706168440366997889 12178 116805 493399669559458689 10896 110508 757143485365002497 90619 94551 671144698578373761 119304 131034 49630719984353537 8769 104484 220903654775050017 69490 112160 796197053704897665 10200 149953 696372196236268289 25489 97970 866694712057029249 86406 93686 218202072870148801 127414 135438 93689226398634417 22100 138644 659111761268363265 14250 106471 835671083658699137 32988 144029 456564042746300929 86746 101866 470237341794014465 42971 122516 824892982219836289 67101 79373 233364699396037889 61456 73164 94085642149956081 10715 135546 665381699753748225 118761 130670 414290927043865025 64055 89423 461117111674983681 14597 77891 150668144340279745 56197 112575 938207059845321857 33773 135875 576639201148623233 15610 38177 12367312995696267 82339 112337 376320358708419201 91689 136652 24632447908128797 82186 128406 502326084424723265 37129 119272 124961331559777729 10490 117520 268916772049273345 2740 94380 843970045762883841 95602 135780 714638589095756033 74723 112190 703501340584654849 65429 76194 817450566337207425 49119 116607 523245815049033793 13684 47775 469330126181844801 66008 119150 873594318175097601 4368 113720 750407167226292353 33817 55486 817101440990338561 36389 82497 866543919782145665 2075 37519 347384250900677953 25469 26653 622751317583542657 26509 112557 598741987796994817 8246 72835 379215427766993665 20157 57040 354050732870550913 124216 150478 542645334670261569 11319 54806 772614146914630657 13935 109412 80266877323907697 55902 56467 295225885583267457 66954 106947 330749760612000897 72763 120730 185928944926200033 61232 100165 635334666623933185 72695 107033 208091124659407713 9391 105123 328026616041775297 40699 113598 101788072102262817 19011 108356 767849882165819521 91370 145369 102210740238650289 74708 144362 376471478764067073 61332 82992 733917407878333697 63405 80179 220312597615290433 101336 109498 933260850840472449 22142 87388 942120195468795905 66988 70199 658612668414942721 1666 76316 472726016685186305 13137 91578 400415348349003585 47903 119176 228860757424818945 14601 77950 524593196366748033 6881 127628 551425962299518337 84562 136883 526325286987631809 109818 146808 39757293201667209 73137 107352 21548566551498285 12181 118568 5868759450493145 22084 122303 580820094197793665 97672 99858 221362815306115137 39607 87783 173131705867842113 95366 112662 556115272292331073 24987 67561 932488308728952833 37082 95482 714336865676820353 49669 64314 554259434062938561 34464 62693 450434799619216641 32455 150325 806357593483102849 41348 98067 515945099755661825 37767 63884 344459536296522369 108724 119615 323188769446986177 1703 58791 250558840237207649 100322 138471 518926692848545217 20719 57956 301660491387533377 21707 94324 332354765459172097 6666 135695 289072592790819969 62410 91029 55873808201333473 19326 39354 841638613662620801 6797 41624 780005428087790209 12568 51753 789738076853698305 72762 147934 674651796148204161 70364 125212 739075433952788097 24457 46939 895928263477770753 81362 92441 894351151599568769 17753 131310 871350860340122369 86819 97614 312968459005144705 71750 94528 284400427031201281 56747 131832 437957801767257857 83017 90442 182526192930261281 39863 60862 842488820891187329 10673 11010 908831187143562113 127067 139690 983809682989249921 44045 91000 704655608181091969 28636 135104 884172571401233409 42692 131095 802343081628904961 34347 141366 384708029170301569 84682 113000 79298055764503777 95508 124907 866826303416583937 138010 148883 750044816684436481 31216 57442 975817241725071233 21602 93370 617724633551709697 67616 98863 50355204346697489 25931 69236 468293788567237377 49137 51035 43050018813804769 99041 110857 196042407433829185 2303 49908 606890378408106497 15427 20816 707067793946862337 108381 144703 388757260888940673 26676 89482 35142045176932869 40619 53377 159485127305014625 46219 88758 794953098657330817 28376 63738 36018519383080873 25265 88844 490149544996974401 72589 117599 772024665248462593 9128 111091 425373618800534785 53585 120844 137017750730098705 129268 134236 559301749940424001 25894 88707 784983276721657601 54444 103968 612572595350357633 148266 150420 351874910616235329 4809 144054 327021448775560961 103063 150864 430775016463510273 24160 102557 313427876072808001 86778 147846 573331785906862721 12972 53530 872042235437270145 30978 137912 219561513300629217 17754 86142 975223819212246273 26452 113602 230680726587170433 1000 104359 987202494624831617 40354 60759 275761085209975233 16154 89459 410680964497288385 52217 93923 213472919791360737 51745 95763 108343463427580385 64010 120345 225780014840079713 55006 77004 772398041092245121 86964 138722 21418855075015841 124786 127961 167834850347453825 383 110891 721667285158186881 66218 72829 773803661660963329 46556 143622 240442977009127649 26928 61477 252714536300338465 102855 122141 50861146423880401 36866 87256 629036249219709057 14450 28400 144397520441859937 17436 58595 334242999609763585 109050 120915 580707390816709121 13705 143203 828034421434239233 16088 50995 765172487885440257 65899 129881 367689861156883073 4415 146586 554117962266030145 49593 130864 865565277963483521 8272 33752 407929969940656897 994 112712 458115899219826881 130848 139759 260112338845740257 103178 111856 365858862868265089 21425 94580 419386840970265217 61814 64611 816390598623392769 18171 35633 104925806004768417 4712 25502 821742568488261377 68447 125401 261290595875184545 1061 143097 953169338126691969 62160 144642 95136103406158417 75334 118918 954343472043916545 32268 64535 173674042313695777 25850 61411 87397246001749809 8310 124307 687485788743270401 82869 130329 724088614042287361 42315 70692 117706038533928145 55823 71522 487335129000207681 12738 99870 568769831091085377 18116 110629 435297100856814721 104175 129361 309922782663750977 68976 133269 370218266868157313 75042 84576 395699236633799233 4713 60698 496412705110785153 80016 114364 651647627319764609 32142 83168 812437825750784257 59559 92663 775799733486845569 90585 128201 969035409222755073 99246 107292 232182326258413953 80661 109959 663428741728886017 6973 126533 217292512302190497 44492 71537 476414152169482433 88764 102645 963949329997323137 52401 99302 807983722848469249 101684 112468 564039547910194753 7151 18888 682874959687922049 20464 143611 273628547383783169 94569 130299 925092076842524545 35059 88175 690901926909543169 26562 146436 908567726272608001 14349 98052 716283192479895809 7757 129592 585100954800715521 113009 119740 329513689368692289 6849 143483 439585235928262849 7991 116840 849703253370211841 19242 40013 596366870818108929 105340 115622 673148772147992961 18131 146182 334478620209736705 84944 131117 763282064077774465 69695 133806 739833576648216193 44212 114869 455062529291094337 114933 142228 538878419122397633 45951 140645 218626745198310593 6431 17671 744240101098505089 19864 131157 74804813967443089 57399 64206 596618795465857921 109288 144924 456107215629888449 83423 113815 681906568838179841 92402 145797 863286549074640385 28376 95244 306618318682438913 41559 114984 740366379386689025 105160 117148 78116854938421905 87778 93217 15968902330126157 1039 86826 109833142719040209 15271 139108 655516270440617857 85640 120644 395742772334422465 28971 82944 104941428996109921 7254 39517 511781416327096385 2097 7547 873776707333309569 29510 149668 197535891986426305 2445 49008 409745663789873729 22923 90797 337230446110069697 55337 132255 575494680443657793 70032 84074 14926822323651835 20005 80037 822841445533523329 85432 103029 380304544981441921 8094 86276 219009580782330465 58681 137796 624569388080338689 50055 111657 512237556192967937 59435 143847 33050704018435797 12871 32789 880271792514808065 32577 109680 209475211377316833 16169 18906 319023862645362753 15503 132750 647805286487709953 25092 126772 698425424588311425 73184 108394 464504272365381633 28033 125393 473731877297449729 110956 122151 784826921579039489 41155 72322 978050362355563905 13754 86757 597185675428399105 96287 119095 309372315054186945 27878 81544 609762734611507585 102141 111929 474119690449658305 60315 116369 922191632344457473 108126 128734 391784631607759361 95401 96709 700636052673999617 22355 86045 194036185869382657 63272 146255 196003158422520577 17903 75946 775092494081516033 7973 87794 488097832327809985 8115 136554 423811317783179905 36784 97871 378989723969930049 106771 127839 801473472221584129 65764 140861 744460331633931137 13942 136372 463362330452500993 25495 133525 333753674002743169 17808 42822 114378759080860705 47996 140755 637194054871116545 56246 146642 939222840411634561 8953 82319 306515186386285185 96056 150002 941412246985787905 31539 126544 223656797383071649 5132 84979 361260261121177729 60582 145426 424761445087433729 30563 55837 560305610015770817 80005 142892 160250772534141121 66296 107096 472214590236138305 11169 83019 958456123433045121 1485 59568 506189990758297601 3733 115125 277259375262630657 62499 109205 683337968897237889 50933 63841 609778764700571649 88538 110414 62423269229778809 71751 83985 398463189699413057 40696 123861 633818261565313153 20405 111405 540489776517311809 31859 95079 936717518072821761 734 149829 902314444266735873 70016 87796 403083021373792129 8144 16284 436322083913871937 78257 147322 529731932955112257 11953 114668 490874319088163713 31125 34978 749947912273047041 19913 36758 410886575965314177 83881 109515 609535083003276417 92808 114216 87677379925352737 27367 147348 666716267883007361 43776 77929 530921895260100033 86876 143622 501654565607051265 26767 63150 781846012710872193 46594 112487 594949290456742785 35522 59991 810671420462334465 53887 63480 564454885524792641 15306 32822 674125568551177 74430 150490 537279744187802753 66810 108521 582958042476953217 7175 37405 951323422410805377 106342 138943 275947633503847105 12184 103666 560281187767930817 37527 140470 662252096690387713 10807 106283 656982516168181249 88528 133909 891758407206495489 50158 116962 470350134119346561 8549 135251 921666149940882945 25474 46707 31940798407784853 47280 69665 606662514136218113 3361 134615 770505333087118721 130046 150721 109213813773031633 49883 79990 237781743264729793 105938 144593 445771769759531393 67979 96929 993026958082229121 53092 60513 523564927650234305 5204 30725 152169814388141601 1783 53680 95663911971712417 101019 131594 632394152714756097 15257 105170 697517889636678529 56159 57099 646017359578205953 50440 87879 715640174872746113 72820 86866 765852470849186049 44548 85431 436968170117076225 9020 150674 810456362796454529 44040 61188 433513731669592065 106425 126904 995348535750185473 94476 113967 419631688897787585 131517 132028 956731117620943617 13111 37878 525317463049376001 32890 57294 134078063567248049 25221 108387 353409330027098177 22243 34329 130878649157434529 704 12261 310488849409125569 40205 44356 512450555830458369 22977 131189 258155974385310561 50248 72782 544476095450885825 110351 144989 323512545337436545 28260 136570 420199777397190401 10302 95505 392720610026948673 2275 42771 24566077068524097 8392 50515 967841435221970433 80697 137033 921358912900888833 2034 38023 374304896907766273 101692 132016 116255147246459249 29207 42893 908213752303950593 34 102899 573943348708159105 67288 127868 99172578498389905 72661 101147 350924537306266177 5790 128343 125151232416840225 27956 44922 812887671189219713 73773 98373 689132910374318849 53274 142547 926379405456156545 19940 29833 224250330531148737 40264 138801 378887018249347585 95964 106285 170494377678643617 28616 84602 371850474093317761 68000 84569 68529315580832417 109249 114731 22491682055278517 72409 132165 301691961879235777 145420 147948 914183113819699841 48114 110695 562107639369017409 77249 140923 216668149220598849 106750 121237 559758654986303809 43630 71772 179811414072982945 28733 31207 857284411141790721 4591 12262 66014892887995561 73379 84032 978341368859098241 39850 147812 502601383057662337 84250 123027 955939163178570113 53305 149415 410227511663809025 6853 102192 302029410912190593 108497 152023 637115956038140801 39415 150726 623264426976078337 74465 97532 45940555721660561 13070 135060 831221857932142465 63195 146080 761437773526420609 71404 105597 392195016800215489 36996 133132 406802903097005953 52296 94479 723335019334520321 113782 145566 688891531961441921 48891 146186 797437400046135297 13327 97807 178015161743292801 90119 149990 281444302529102689 19227 84992 573718921635315137 39325 147508 597513184481599105 60770 61412 519391587812979329 127163 128475 588942738617767297 357 105674 706233562373650817 41486 131158 802377633552197249 32299 111697 530500740362999297 25642 62889 473832758924935169 22887 61173 346853739322892097 2932 130194 675496294999291521 42442 64136 622158849764336001 61583 106014 241075094354592065 34563 139851 778684941637006721 100363 141948 297174357582548481 119977 150946 729442974019196545 6112 72795 475100462780794433 125515 150928 682385028389102593 28066 143046 706723298208700673 35085 81792 90777766456856321 36178 62152 863122577110210945 1446 55823 606650101160479233 18214 65042 452881809746685377 68482 152154 263225392390570081 65851 79096 846126510805639553 97830 98181 258941663980333921 89889 125378 614821970756580097 56646 151588 392943123773026305 9801 104664 688071161028581505 114938 119113 844543211103793793 60008 142867 971981194775764865 32176 112130 618312722186647809 55978 61143 531540014646843393 85819 90555 992569814024147201 54927 149439 133654741190511569 81179 117577 67310204147620569 25910 51777 243277211659780321 7345 32858 414415393617101569 29985 87846 644426544574713473 74210 118847 795469281188861313 2393 113548 456107576619182017 15552 132209 316941973910598337 21651 40845 586646887199734145 21698 63926 380866993017210817 140848 144335 591886413867946753 13040 19030 447501133163168449 69696 93479 155698062710371233 69687 98873 791871117713970561 46424 140863 757458999381576321 112719 122532 173012908217014433 72045 127862 409012720221696193 14117 141154 725256160965475457 4161 33613 993107413179167489 91140 145601 117569381968959169 87220 142986 628888099820045441 109260 141283 389413409171726977 77180 134159 218475204170964321 39035 87161 13511903773103741 63586 82085 907111935148705537 42496 57002 801820991486184961 17846 112394 459214926428678913 42155 145765 705160171153490689 23035 110975 993196468924850305 55561 111176 63147445888649401 47020 97972 190201394702675937 40642 104436 812231050863271553 46776 115326 656394865369051649 37367 140211 853157236785737217 78841 135867 336571140066759233 85028 98246 775732850578830081 2813 65456 725313372132205825 75135 92180 16164338869788965 4389 71615 117437566346687569 73589 77985 721389581863018497 50056 103186 190371945876975713 60998 69815 625710696547120257 86711 118743 281118276982688545 10737 41817 367447392971111937 1546 65604 808019772711873025 48505 73961 258375402670356641 141437 147017 694197522689130113 7089 129238 642424609106296193 3934 39942 227769249685863425 16064 80892 393468127077174017 9394 11601 835709275206148993 17491 99359 565745510358450305 16293 132210 891936609029897857 24723 41832 276521977049089441 102385 113174 685016624088426369 35256 82897 566378916280694273 14014 142653 623508525279035521 96224 132835 237046900759029441 51932 99956 247307584345442433 70242 115160 792093643372620417 32827 65179 631705809324841985 99927 138043 191380263575229761 14827 142536 550627555335431425 100373 134388 99626770147335009 127149 131460 511376725332510785 124745 125717 855496648231596929 25617 98821 186501148121898561 72327 89334 553195196461384577 46242 124534 996987628810671873 18224 114733 365509565860993025 133876 136774 212812462026953153 15273 141427 118999031882349729 4493 53239 732226579444116481 14928 19703 489883928217981441 23888 118239 649939703859850241 59174 75928 284674704558337761 101895 124261 31510393090684377 5913 37541 211025134591398721 25644 137843 583278867762025729 64668 120850 997439159836812161 66356 70551 611276326103322241 21120 51503 58238782424698601 65748 90866 538218592291549697 12456 12505 279681929257147745 42621 148290 50010294366842345 82205 139171 451759631023339393 27179 48823 865195846770312449 37685 126749 307142008012004225 94278 106662 461553281636170689 50015 136528 340699845433565697 4883 63369 207396333536401313 21931 68211 518059195037064769 112721 130640 623250449428894593 27081 27400 317810035125763329 87756 145524 113565989082012209 84388 137223 341697637046888065 73582 143357 847752486359681281 51212 122236 11702492008144107 143306 145672 691747287613885953 33979 87477 505660588586575681 4490 91784 905409990907656961 107633 125425 92849637032845329 34761 46624 111897757848645089 77845 85501 202082667014661153 71376 103685 645758230680101505 10012 14078 492812316736607425 32062 73983 288514780349551361 32337 95529 996106956772077697 11350 22569 905985525776827649 9620 105150 95717562982020609 99746 119616 287681900924091841 74982 115818 563412013825267649 70140 110132 277802826369381249 43768 151271 995314053432910081 111114 117939 782344138033444353 15489 83797 698705951298446593 82405 128042 199948857587713761 34456 42021 557681099408757313 11333 59065 147964641315262209 40420 139816 580184163530741889 75256 133571 191713550754244001 29947 90194 735923854218132353 130141 148631 767739136690359169 51517 97947 776461680608374401 147303 148804 305256431421241793 86184 117561 955398891369942017 14990 50664 568849433611767105 45870 63583 697323451330259329 32340 115747 684925254052231425 55290 130139 142000660703875073 31585 38629 302299434321277249 121552 130541 107043842067351841 58808 87423 535907523041629505 96606 139821 176995903967753761 75307 135770 219048136003969761 37965 54011 412643124571769025 81881 124643 549912682589095425 13365 136745 914390212199581441 33938 34053 491660616975373441 39216 125280 917281519981170177 34364 122808 561599756236091713 25098 103926 434793847945901057 23543 46214 437641509998790913 13675 100228 283423281547083393 85239 108097 737423133131912321 7693 56959 86543048365658849 14346 33367 568972552011963713 34146 82163 508192147492817281 43033 59648 171632094824957441 32722 61677 93123583130097393 12896 13348 19998022442642593 4896 102807 685618090377300097 3414 64106 297366616072295617 83268 94452 707805676234276097 49189 58798 587415804411769217 23510 32319 362751442905643969 13880 86748 851057018326571265 94190 136606 553278825884650177 141525 151118 593338986960866049 139845 150969 18777004785430765 65188 87815 264447267694080769 78174 125877 486791884019712769 2957 131304 993669934496871553 20159 22338 972555443479674113 83746 119852 731185152761355521 977 44941 30053299257037481 15435 63087 584727144423048577 23596 25111 203085006053111521 43974 96080 906596314259857665 29531 93223 657498996640132609 76579 86538 93411557918734897 40056 122484 232221072247934753 34339 100164 274397190579406913 35670 91315 465436276982348545 84383 135758 199294844543594241 90719 92523 436997212958271297 25838 48726 848993453150725889 16169 112554 476341680372659201 54420 125763 756834111273668993 492 39405 231816985899680353 114040 132954 694819496196004097 24501 120070 954924285019462401 36614 95118 335317053226923201 110243 118043 274763513990631489 129118 150021 24940078793648013 26032 139457 122533716563626881 70650 71646 642845329205108865 24330 113340 727811764277387137 36743 60729 601771356119400065 73809 139486 910539536790839297 76982 84227 965273472766675457 4550 123374 142709188641912737 67057 117939 187074343610774465 86996 103310 357255976815881857 73279 88552 745012501352086017 28373 132816 491971814534391425 84718 95883 681993395155274113 46629 54303 752028490797801601 125381 132224 208333124508293121 47647 66302 441457797067624129 31199 132237 838394606725117313 71621 129412 98806644575009985 7944 15955 180489640003266049 48706 108945 125336675500047793 105961 143391 409518242672220353 1509 54002 203846731783176705 36330 124786 109733806084356897 3933 107634 378352929917308929 128445 131451 912284385656946049 88022 88324 91437540536364993 48587 129409 855074751815926913 4754 69865 780844720299281665 37129 135628 788646095412644865 67436 146906 280419189113178657 52816 118539 26317897832051073 13446 147899 640155722630122881 20178 81692 344208488745280769 5517 27471 84838221794772289 19484 99481 943209469459255041 6745 107366 563377567773411393 2992 61146 995839385833448833 1368 60831 765797518550403585 84417 112805 495025055502132737 19092 108727 950665350992618881 21241 151249 834976568528858881 76086 83937 399237337158783873 1246 61108 21147361541331125 30325 81824 169936825749115169 55201 81986 490452327460872065 34076 118194 436219286089812673 100424 120972 532431388868779713 35208 75629 461230037255614209 5291 109746 606446898820948353 5272 88378 427848533551358657 51968 81088 184681301679184161 23787 80179 595362101702416897 16302 51792 712062671243870721 37989 80638 435206405029578753 45131 129648 478463788349692737 23151 134501 794186408607014785 202 130285 795269740712385025 32442 111100 523896020918844161 24394 53492 569734340071285313 76094 147203 460444528864567105 17176 150928 873774569390406017 65194 111993 90723089948671281 32433 45219 756207124245825921 16603 32582 400085362297470913 31865 142648 318746225237205761 129913 141357 833712715570133121 39961 88694 374782583431859009 57875 73361 719485368316693249 75687 152085 596213005671017985 79735 120647 62546403763054313 9207 133252 272261105710121857 36418 66033 699132904215741057 124318 125665 579105242935256065 1990 144624 970411694367872001 58912 67482 758492651646385281 63774 124859 173294560120094593 2155 68002 206031813674059105 97200 116719 25385286532372933 96887 120877 628392649054625025 124683 141860 255594740210636225 9355 136688 248477393046144353 15488 116274 974389504693593985 31224 143237 854120342007668353 88600 117341 351319409029056129 42389 144637 445608866996963137 19165 128575 129416767189002977 22369 135695 855268667505349377 87508 139927 980983711956422913 48924 56004 596571607568918657 13860 18750 777427687608653825 70083 86417 604131194391847297 38496 71176 933038902833057921 70755 129793 107203587857924273 24458 115454 234790871861338945 60147 64936 12843257014274913 36856 87097 77669481658556801 90743 98433 386536627921842049 46219 47528 376416684132838273 40923 68547 174167713233721601 25149 98014 953954473875253249 88127 96164 715203483112361473 125606 145608 390288554963195393 105177 118996 729512315237847937 45921 116089 119120182396624593 33361 150745 271716074436639585 7570 107502 130734107062526305 21346 95006 354902064660770113 39019 76826 585453326794091521 55736 78125 834187979158542721 156 39221 218699791721196129 30293 93639 573437693291360513 39680 139684 316306063401366785 48547 110754 876982411421593601 4562 143760 24067173250276853 28802 136119 603477129645234817 9059 98563 290515768034961025 16976 18710 878389389716744577 57069 64474 782621783312027521 63914 116813 64482042388583241 85826 124635 641865472062658433 30444 80746 343061673027861505 56688 106494 376976903767715777 426 3441 213152856533646689 65607 65884 638683285178725377 19782 86396 439732412966321793 26704 124715 134260038281428961 20753 136562 143984579976027761 1878 24193 74453826965321217 39175 95136 50737377653391033 27929 67780 360759511873599361 80778 138844 530438918813167937 5575 79450 13899436634030595 81162 108262 136985117025062657 34624 103569 101447906416797905 128740 149893 22147062471212565 133977 146368 785266548749643137 38871 86455 524048621118808449 138212 145554 746168211208928513 52822 134107 163408746474125633 81227 84141 867780924740255745 82558 144657 817655935255203329 50366 115799 929482953745282049 54736 95072 519088314214307905 21466 26882 617047228093479553 53459 101841 137573901349654193 77292 95612 622316489140988673 2796 102965 743054061828111361 35542 99650 58571537827983633 20150 86393 617122755380478337 69753 91848 184511379829235265 51929 138951 305664724742534593 31723 150244 702962622612812289 30325 38715 222618789799341249 16404 64586 341591702678190529 125258 138366 11453113141023153 6270 133161 172476959283866209 61091 73250 896081748898580993 36373 149738 829074491030912257 38813 91832 833943188996691713 57850 99047 538546386977639489 118295 119943 480602127347211201 35034 74369 685665666877586177 54676 55658 816189861940422657 76710 115861 549273754166758721 125709 130459 437755149773408897 64316 67676 604064055918275457 107814 121049 224752027569188321 1082 105407 254483753040073409 46875 51335 269161984906062913 52200 127843 205696718166937121 56712 78432 989875442356584705 81331 94589 28031156421999273 39799 124661 490398753891469121 131350 136084 793716181483791361 59340 134929 951024486602953857 73342 135342 241329689271520225 53619 62050 327479191473528897 4764 45784 866575547503206401 7489 125075 86787273356613073 9818 17504 191479592240707329 103236 137788 288501473266819649 63274 92532 111406161348089233 34409 51103 820688479450602369 23417 142839 649323381305816065 20662 79526 852042794861674241 104657 128592 520574910789353153 92718 99067 535555267230996865 23495 31670 119005187610977009 71959 101857 577670841478919809 35816 61748 823889559620358401 64658 82711 521645294703226625 7119 36514 627282187885196417 106073 115853 522558382839193345 56425 111727 350021136471301761 47658 94986 947488640191984641 955 6547 358444820607839873 119104 135424 403549929327766657 26326 62046 330267606587359105 108320 134230 843919057698194305 87903 151850 474128539005970881 89050 119547 109926754920579137 29764 52220 251613162736962433 35004 140743 94550893443148705 31566 101200 995801591468872321 59058 66276 4212692190691315 43114 93922 229337794902921377 12305 124817 640347795115324929 2103 36070 154923555560781537 45004 140085 674196997536640257 123538 143830 186772649239177473 2476 95319 439154595579516609 39989 135352 339695896002321985 21657 37514 68336333065190049 106189 120970 445123377449807105 42441 103578 627226014770819457 92438 129842 880351482274317441 56958 104860 80124577820740225 59284 111922 792916520764467969 21329 143687 59861659677643785 42306 103521 843812600374629761 12775 82603 888050827782166145 60905 90306 235258280545810561 140480 142996 260097775218319777 10537 97586 664419338229361537 23649 120074 621441633745135361 6412 7621 39801112769456641 138044 148944 372738870935002369 41323 75189 465800127824220289 115225 137371 45717321373956569 93445 127148 880536758665971969 119756 146020 147438282266470817 22691 75862 959706501780043905 5568 40312 952173200841784193 137573 143309 423094901206841473 86430 111943 197532483218061825 68278 107002 705022580348437377 40883 126288 227988667081518785 121938 142470 546319929352780097 58484 95175 786251112022363009 87136 104335 622819259149178369 42351 44003 274309678242005377 10398 15775 114094611562794769 51003 57122 460989765378435841 504 46334 74261330910498913 51030 112255 558356941985152833 99949 121734 217624139486236609 81698 83027 818647222570227457 25150 65345 584775658506554625 4140 12431 825872399269357569 37008 91024 630007314527663489 42476 117158 166569440696470401 68837 125129 741907834213346689 43536 101952 480994335743133633 11713 145959 739598926585660673 58492 152159 517260978894761089 147499 148191 691866323825063809 120418 128559 151885734320117665 92797 99983 953478928221844737 16337 37248 190447025311648577 117094 151871 531384716587265153 77870 108016 714045371422628225 65904 108075 843735151315105025 28253 121769 809897478158454529 21629 122633 242107195311529473 58748 113098 422995716265731393 60047 82726 613057359398712961 102209 143510 988135133999186561 55703 129094 383477518038144897 46630 121961 119629979907273313 72445 100662 607526689864261761 145264 145628 850094524942299777 105569 143115 770720475709122561 83592 119897 192451741111611329 48819 132408 38036328546471769 70266 120017 414202884152196289 84730 99639 774954772003265921 263 6379 510668511865787905 12630 29042 81441887376730193 20274 133589 930321668559251713 3560 71458 635150374268231809 52670 95061 451894459146657793 3053 33914 521633736310807425 1166 135293 569492591328788929 6625 143466 443299420861475137 52098 121557 431241333765996161 24531 73632 821943786097524097 142255 144348 418327777049817921 34504 95003 915940552682666753 18773 110098 659869534317877505 82559 87858 365716241160217921 88390 126133 895896012223495553 112812 139850 92569877744633553 96914 127666 807547216918635521 76384 142956 792930954411691137 6720 61349 374687684969153153 43519 46553 84370489788067713 7446 57885 574213512064474689 66406 98474 238289530715892545 83526 150858 638166453422378753 65173 105079 549354357697208001 14905 37671 70626291035324585 44083 109625 540353555445921793 71494 147059 580887514575032065 29837 118436 791068294319398273 90453 133555 220434598345789825 7412 67599 451731581668017409 41330 109366 285407126801210625 5098 12857 100477413730882145 79068 109504 899864896285066625 8043 55296 705892106405020289 16607 33301 872327332526076289 40 117383 1887807524393992 124474 147120 172937715097461377 46679 51953 765254015700381953 77988 122965 691790194926092289 139749 149678 475562925821062529 9047 119329 127901230333662849 9967 101506 825469192315115009 45974 111001 929408866699610369 88640 101843 548158149929843585 13239 66738 514419759850184705 45703 121972 429334471345161025 95666 134612 256725012315889953 34123 125553 137753103392153521 67894 96759 582902249350411265 45917 126072 956997210345480961 56885 96662 32415070238521085 106275 141141 967984179057577217 51589 80218 370987559745444161 9379 17187 522870724189747457 58388 77425 819108130925862145 12428 69500 214828374338477345 141388 147564 723283844466465153 61819 89790 999148033380851841 77051 143096 732177382436496769 84870 145269 293596637387036481 6705 51260 796527572682592257 10412 136810 185565100357511169 19606 65864 788451700711853185 34425 131350 540668346127713281 98100 99047 842797877669227137 29779 87291 599063294016094209 105387 134085 928565598571019265 124385 133635 186821082361301921 73381 91286 999582950831651841 62421 95808 118555540684358369 37763 44352 497600958634428993 28014 83976 883439337033731713 148259 151567 390511223617153281 24525 122313 301806802645121025 2530 40501 482624323293485697 29479 123353 540555002733452033 121483 129718 469470144246216129 49976 118347 715567485512966785 10420 44597 817415561962327809 51552 142921 512089288045697089 21406 104230 560553526359342401 145699 151755 67993425815917161 51009 74014 215719044685833697 84605 142446 348712838050129665 43952 124839 465593784810820929 8888 82845 394868562526571777 54363 106454 723203584234603649 126017 144789 796676178500316417 103540 137808 760611942444285185 93952 129084 478411563523554433 98052 130175 970343928593045761 4287 36729 300418930569190209 2621 139697 584895153257164673 22832 96935 129065872544178001 34360 136720 745861054740835585 25144 66956 550751380984106497 11742 109944 866002704402148993 101857 124228 855589176613069185 55142 112306 322282495340907393 91738 110132 176298751408307201 23129 43302 717096094483551361 68107 107255 815293480699072129 100243 112600 77583984878778273 97377 149686 305464703552555521 32929 58937 307750901084972353 17132 26518 162136127964078721 34660 114992 542601403448394113 13493 57863 715539055221409409 27486 137778 635876808911930881 17265 40906 992595532922511105 116101 117342 532683887248829505 11410 12864 655253179813055233 17242 102842 28461433849145125 44881 50079 884328413629010177 128784 135481 510496627444062785 58091 110869 181957930199825313 76904 145272 756352510116912001 134646 140737 496318230154461313 37645 149094 588451855844688513 67225 91345 233920979918476481 3961 137597 168865670064548129 306 124009 176782672596818465 14880 84827 474300379395820929 53848 109457 385646022695009793 25454 39913 215190501461123073 27861 34679 941081705203263361 10704 29412 349180338199580801 113651 139773 767613128018265217 33514 62090 20779877934728577 62148 149913 330202176354067265 80835 120787 847996186263451137 127378 144892 413810528259727297 93646 107455 399435786971295681 125854 138796 444410659676098177 74950 75739 488365792847424961 64435 145089 7631024213932137 41394 151779 298813089112485377 52138 138030 129058311915247969 2602 17239 614378597683263233 96361 106415 790273853404567425 37236 99254 363589894189445313 25238 108584 742360430902127873 27250 109704 29779487958315089 109685 149119 171233081565812737 82573 86192 143513598095239553 14274 118597 889704384494212481 114810 133702 383533061294251329 3341 84491 217649164866667649 80264 100844 231714149233525281 110837 120222 806482971270188673 20201 81086 227507759507695073 41771 98539 812509101197971201 54554 92926 472744869884564865 60093 104874 911801378488593921 6007 59956 726600565215129217 70306 148841 459535355687517441 86215 142652 682305206801927937 19049 59798 248235034902908321 88179 88833 798227109838599297 72095 138482 808112321048124417 79879 129011 345933189894253697 56660 89418 737068127949090305 75248 134670 69830709781619761 20309 79040 292144269896720513 88087 91227 958417200356208769 52948 102020 192438679089125473 58125 63775 345893589976334657 22325 51340 374078386309459905 115579 118448 897430952591292929 33395 140735 989251160205487361 7170 111281 192715933153372993 55112 66931 795593340098587777 59460 112203 533981440216408065 65069 89939 915662000396483969 43237 78832 999689971554978689 56499 67776 730155802111223553 83282 117366 130591047854125009 102658 137434 667842288821294209 9453 88374 226538677899888801 21876 51483 564667104758438401 111079 130907 599501149803344897 10848 87444 378395837886078145 64277 85659 60488276715069849 40592 135468 197017741484952321 64650 72347 443249366532569409 54633 74177 585454844548866817 59329 80895 995952348174817793 6369 43729 697171384485482497 21087 135119 906275292762259713 58765 73551 831659988351024257 53481 106091 819249296831863169 29152 134593 149420394163225729 25011 104282 178164009193778849 10045 113020 174902245456895137 43926 132711 586255969588016513 9612 56149 665074209109160833 116636 141455 228032106202178401 55129 142716 949180291000832513 76440 133779 672694793433528577 53934 75496 354818354257812289 10766 135836 758561344538605953 51806 91128 146905419902129345 61381 105201 152811526384731169 67873 109378 389447899845816193 30605 127874 762329517785374849 44087 92215 425535751513454145 7788 146399 217252137168664193 57741 100461 802142857364085377 71644 122603 79290626472754865 21801 118896 452988408517217793 4452 37274 216592013041285729 42062 85867 24797023352572725 3901 107087 201306186901305761 39983 96015 688682687876880769 93451 128159 151685203182502465 17783 75423 169393990138583905 104267 133528 778190441317093505 70254 149538 700504283886534273 13511 142799 11137299886648579 17401 98288 111677246965296465 60967 81670 952343472659393281 23650 143817 302020692942168257 13502 124412 561989403761181441 54037 73433 591393307896591873 32006 74222 810121819141500033 3581 117083 577866339081868545 9132 109294 861233974859253249 58672 124464 878580436917513217 20098 25727 83925193935030513 35151 85332 776673021109761665 38138 43735 499042801603458497 11079 31769 370488608276612993 69509 137223 387724405706620673 5760 149958 977942308729854721 25623 136141 82424386008447921 110127 151031 564881653837158401 29680 94465 10458609203183757 141998 149139 878911819070996353 24917 45949 690169309579239553 59483 125906 723197921518615041 27256 76511 838303653997911681 10042 86849 356202198783012865 92261 125909 492989171849949057 46818 51408 696214012318034049 48374 92620 712046606393968769 40828 114147 100666433026649569 98895 104323 750184045334300673 11868 66060 574725090402917953 25988 88783 255358556836341665 30241 45588 427593113666279809 1848 132454 326336629184673665 96402 101370 271957683862847681 74449 85842 411177655504573633 13935 53473 762810837304417793 16745 55570 375654971600575041 21043 72624 800974625396602113 31936 129639 996111004550130049 44406 50280 592247281970902145 330 60550 121771330490325633 108 51511 821599634994708353 24169 106639 98026639201904689 96460 144564 241434041797194977 40797 119076 718029015571382017 31842 75954 174138833054311009 23412 38121 92999414191893953 10517 103934 485012294367567873 28290 98890 55403465495110993 1833 6384 252541004833954465 19487 88093 109536239150330065 129531 150782 46555148144026505 22908 92087 436934923200972481 44640 139529 593125528220323201 75223 103565 507450839285581889 69617 121034 767425379910651649 24278 28452 150499444042957025 18176 139141 346499338937189121 15992 125790 124675118298895889 26987 92107 940752537075613953 71849 113721 834389166787765633 5416 132808 974039953078769153 67889 142930 858347331587566465 30490 81246 723136359405447809 147 59934 877863359859610113 17735 45282 664973208695396737 17481 109396 439245701862390081 96426 113125 961934481846245889 14712 63216 963795286700651905 30782 86552 438629838598867393 82713 123938 805453888846273025 60821 98162 378916727010267329 101229 126733 821877977328988161 16438 38280 496307058088017793 112515 129164 228340922230628961 2786 121294 109986295174028465 55468 83215 694541110607737217 23623 152172 170047856422055329 32960 57916 659676885044717697 125808 148216 753275123745272193 10027 101720 346622965889160641 46161 66608 317714432089854145 48813 52949 693025855540341249 18798 28899 571286929611293441 67939 148078 393662356066904833 28414 57789 505481021737889345 8521 147137 27373442110331325 72072 150336 433332279079923649 104452 104940 549027169157334081 20531 142667 55188053527682969 18975 105619 520046740144024961 10163 78853 688095763767055489 12275 51856 160455184837566369 12332 48008 504141920195589697 101005 122389 375033764576443201 40127 129127 997991309270918913 64802 79201 232300758393215297 40672 64526 202545527683451361 57186 111269 959346429710151937 54221 130225 431568119303396033 10874 39336 418084339772981633 39585 133239 366811944398104833 84277 87979 323510021179799873 92247 148757 841572073622490497 35807 38793 172932182410129089 42467 94589 607929766440928897 83607 95650 43891896189094841 14043 141020 907665866127647489 21757 143893 128147557652518177 22709 45674 689572038025570305 18848 61857 247566919878494209 99661 101145 706961102340944385 20451 116248 588323888543264641 88771 114155 451903536272691777 105651 112752 39795960379152009 132162 132621 414487285702254145 37294 112486 949821013813227905 61981 121817 609551758135037185 98625 113428 366880685274679745 103017 123783 710961422155310849 31071 81569 439679851784426049 51718 124822 625847846864314113 91900 149916 121941990327044897 52505 64668 777548174894182145 82815 125797 314624616940115201 41899 121064 444472778683344641 10339 132852 968714709926445057 5759 33867 836909418375984897 70391 118678 26047011692661217 52394 88694 372694209672641089 23654 91675 521296870297263105 42634 48379 116303985285757249 118444 126602 631010034874471169 21999 63001 440458270820013121 3441 148356 700351713533223169 26571 99559 780758684563227905 128827 142550 240451779190145473 26662 95130 674091108215019777 26980 144759 984824105544632321 106459 143930 840710605368801793 54725 68995 669888394799649281 45039 57410 724024907997030401 80087 150131 10963806479111327 35953 100424 666713623477409793 98498 142348 867861837852693505 20972 97362 458925334386361089 57351 104504 327385490624479297 5609 95752 540879205543948417 133208 139422 612878663663657601 75171 91240 504369556442409089 8901 23451 807953416718476033 29570 54064 497128375482862593 24355 147349 407242526804274945 32671 126603 267689157600909057 30385 43538 137246331474770497 13402 80595 515888378347003841 14773 143000 269471777197942689 122589 139497 991008024044386817 59254 143328 221899601488217953 38843 145885 268769463077223489 85618 113529 96266154824910193 48070 116434 535504606055592833 1112 56179 322775774004597313 24905 122158 989574618824239105 34557 39755 587469648391739009 54039 89993 379518553193147329 47458 53488 47095827831071801 73666 121479 473673352718140737 85173 99231 107271657781318193 71557 126489 153686451911834625 48613 148111 157660354423384769 45891 70980 581630002478480129 12547 46540 792972248781360641 94167 112516 614588055626935425 99480 132312 941266868414317057 23097 25723 207712947619217665 49077 118900 266861073989694817 81483 97064 435545804692690561 15352 127466 795425449045197313 117268 118495 341593730707874241 119204 123455 301850018413809089 66052 68273 464754399829441665 98748 146151 828404021628273281 95570 106889 333619837687070465 61049 123770 129058374619994257 12878 58578 46706529692198017 44490 110690 881285863802517633 73851 80278 611332026159207169 28013 29041 944052922844072449 43999 150560 737183374025331457 11612 26567 152759427448955873 30293 39356 87591945271373825 14296 82385 803245248751089537 26914 140132 863527020693805313 6923 125079 890323366203873025 56658 80287 158358672917646721 3318 135543 35271538025490657 6406 114685 223514260320794017 48327 110782 679891813049266561 10371 105212 179749017899769825 134644 150993 603127505186186881 78802 129910 95290168794758049 100875 147559 165715524969684225 60042 87121 417856308954785793 101324 130633 417379606452563201 2105 61967 199253268035985089 93844 134387 432257564643094849 73290 102816 818581231669515521 85499 132711 341774815637869249 14927 122713 346644681633318209 85110 103054 319216785080712385 37534 110054 295516390756862529 64721 76670 769751570415571969 114739 126755 999389386776240257 145640 150433 82192584546703537 35375 49536 188168981467743649 5331 5423 950315586392143489 82013 132233 606351219815689345 107351 152163 688319268473478017 28216 92581 816323562555030657 2955 118470 267962650726396129 1254 72860 361852532288931905 48660 62503 704231954941775489 74006 120005 724334746692210945 20993 50733 44157808060866441 1233 89580 426707129839524417 66972 88270 920497353117028225 91683 126444 956167975079555585 87890 106328 34543101774893617 11115 21830 868129170652846209 32963 37908 211565992324494817 84677 119893 72020733644411193 86272 124294 100645795531924881 40286 133263 805093865310890753 30206 150282 474666645705426049 62836 149177 263676911259810977 10196 19309 788372336275223553 44936 83315 916795918846954497 88 147032 68032839125038433 34042 136068 861068808266924929 107259 112396 45851792726544713 57252 115809 494911500751566529 3352 126317 893464525700338177 61206 132250 368914888791952193 72338 119008 654962675561485185 66933 118098 240926932245454145 76715 141366 977399301481852929 1907 89285 411212045396883521 10630 62066 275740479273103745 29746 115240 657735054793544577 92723 136788 107186000958094497 48593 70302 183609221996139393 40020 61759 249296543792048897 138148 141757 24276202085953713 84720 126461 205783204655091361 10196 50548 169470033207421281 16813 23662 458233478706823425 20686 44579 921847652057618177 22100 136215 781185177675595777 81893 113359 524315837885186625 72245 129272 886044986921952257 1967 66402 183831198457678369 57304 85041 990922100063585281 8723 128091 94272884008990593 21345 51006 877740030304714497 28851 40357 34375865512924265 1100 36226 813279209889444097 5928 147937 35447953866512449 8524 145805 108909459802738689 44213 121497 367779606856569089 63562 88027 133594720429726977 79200 110081 330521715082415553 51487 69098 592509049165151617 43396 60798 385072893614317761 20132 99273 526168156262670529 15710 80076 653348036999265281 53002 81757 661492887269112321 17923 45204 668126218854151681 9964 41026 351853142016636865 44032 127217 368426175715558913 44233 128450 277696861641452129 26720 94399 739365539014453761 51995 100674 882110734393435777 105956 120280 435591277228500225 134650 142088 546520067571783873 51383 60865 966142349927050497 81399 136606 307825175441990977 63474 84487 446342409115477057 529 38946 323333965738832769 25948 141387 546601268147451713 31538 127058 173072525380078433 37794 115353 381466619518281665 19970 30450 938391549015882753 26944 105960 216525469994021345 86097 146138 389698069052883521 73431 98484 243967650367938657 39497 123099 546413228584121665 101313 134502 186501943481015777 2820 110543 109289743876885841 31590 124020 890089212305586177 27398 147498 425969173164311617 65295 128376 832592044707379073 85740 143364 348096171346099969 54045 81356 917130474116181249 15625 55924 760110995577598209 7177 29244 482651132733888513 36750 113277 42668251374962553 35939 48122 741855942196881537 110497 141341 368155540465416193 52403 114118 660021898045695105 52758 62104 746416761418174721 51464 74616 249048518130781121 30070 86697 420691648336337217 51572 151550 746412211855510273 73823 115501 218664052942571617 13325 62721 946963537329256833 5671 7419 44243716664347233 37205 100388 820617719254638465 94732 134776 888789818929609473 32339 90304 135308321442511921 76622 109257 643935211038432001 52273 109044 517994791064761985 16311 60008 451268080159323393 31116 134905 481466534317977601 4017 80539 774177560857488385 11991 65265 970238649682837505 16192 109418 437179067567626561 47568 135787 780954728210065921 36730 67298 47966667277471233 52300 75087 43457305744663441 36783 94375 460444625478587009 95264 128348 826860216212342145 29974 82426 270777118549325729 72408 88883 246512197559635393 21818 113924 320743188491832129 103228 127031 867960120994514049 19706 129929 138154712036644865 46879 101105 367253926489905089 104215 149710 299849355752499521 34246 88865 343431441381714113 81020 132951 166647585571134017 78639 81409 382124041261615617 26812 126778 775927662747164929 61908 119826 549976559612378689 64154 108376 302286725891853761 25334 34751 729504255104085761 90608 113773 834879395153947777 9825 74901 840628095753604737 13677 120684 932904411220853505 54454 102627 128430594114771425 103375 104731 434859264128505153 51940 92403 448656714239195521 63549 140192 930515821053198465 39300 92349 735484585843533313 15944 86012 107084530229897729 72931 75222 259455713325682081 33532 113217 275011171483534145 34054 118715 271834516279195521 8968 63973 302466786481318209 46277 95277 861962293935437825 10191 31988 714614871354221697 23428 100285 511909823704581185 130271 147595 640695152320446977 20772 133833 152417622373580033 129013 152066 552940905691720257 62001 138338 131808671763163681 31417 121089 229353151922708769 50583 142376 149761484266679905 60835 120560 814861500798279809 37880 38296 780395464051178369 44292 119505 310499115077973889 47647 72243 635772787276383873 706 32316 828535672485152513 33070 56108 504649341113488257 10565 79150 97795608967260257 56815 145177 735649720189872641 48079 93436 310417067771417985 23676 63004 463059350379705153 8094 107889 297526247320760705 90534 105417 696893328381666049 122018 148920 792353143429160449 20913 82489 560984812829016001 74139 136843 392352292042033921 26897 57810 356310932877608641 69184 121183 170351744531124897 13018 17181 88543239517871793 67820 76751 909975823955463169 6913 143516 166261514831948193 61384 126298 65453115151122177 83536 88638 217760789044145761 32862 91901 124404976375103617 97129 127644 100869221652249761 14441 57072 897506854080340609 21923 142343 888804516054573697 69476 73767 641548860202803457 47445 91228 309153837774463361 11346 131576 208490883354365057 8355 67384 986869353529240065 13197 53381 221569424742000353 81045 132657 412563714701793345 123953 149240 6174689036093640 56796 128795 67848710297578665 116032 144789 777823656860860545 6973 36474 856317583876094849 17680 45370 201148484568882689 35014 132904 252783562554807169 38352 69172 478256285054442305 33026 93809 573712194749351297 37066 53131 597115099602142209 85377 93758 283143786555921665 69613 130557 143539586840333297 107003 143017 375953141565364737 70747 99745 179348873998243617 81976 131634 350505031666326529 64538 74243 992767060275724545 27328 135666 262311878348118209 63766 124020 489717200254993665 127163 141455 908777481043880961 45496 141821 209630675706151233 69205 120430 191073084923349505 5153 150111 835862170322066305 43785 71075 702827203916594817 8088 80047 689161234647144705 1629 99725 554758549973701761 34347 144398 661153607252678913 109744 116372 146489281203411553 38693 85969 748577091459807745 63067 109051 566816892645395137 38172 95323 101827160813435569 29501 89201 632362297602465921 7866 22010 38732202709837793 105189 118632 254048064585692417 97630 125144 126163681575654609 26979 126014 516528950741911105 44674 113393 540119221296791361 46585 63716 631557971995508865 96538 110097 532375322630635137 126912 134245 288975244052860353 77571 138995 456281210106396865 28078 86777 646457044830345473 5511 146900 868641314409209985 131626 147508 694863817182191873 25083 109035 286605575573489089 53549 98740 453647470175301505 24655 74224 218958678642572129 73022 100494 427213238514919873 103728 116532 50480077646653857 34106 72047 732082411556252289 88734 144632 7491854776752406 50887 109047 66577351221535961 54167 126276 898222321717938177 15126 51903 872397168029355137 33857 43931 44146868647267465 49170 149173 531014839685180801 26978 77939 455465042621995073 24805 97748 635752198814873985 40468 54133 44261841433346665 21082 37692 737371879696706177 135410 141731 653078813318799745 7466 98938 77411563508892561 9423 57804 681572879342787969 143275 151154 14427865932642449 9350 89749 362405613852587265 15895 33319 284702917017813921 41758 53019 798834263628883457 75148 119985 85908586451790113 1483 91843 425600042126930561 4136 117976 544637064815621121 45915 106092 924370938909994753 132394 146520 927260648760604801 13526 43006 105143899451888961 7095 78182 538051540422703297 21015 143120 492021137850251457 23179 75388 249288267905750881 4125 121784 208903503203927713 11285 133748 770504025647628801 32223 147106 699864144566483073 55800 69324 763536516554150785 30021 72296 233101428792821249 5143 24121 770473007619575169 139848 140983 380174250151888769 27363 117119 212296622616559457 35276 45259 532814525952019841 27417 61919 297295167469204801 70321 118381 496423453951088321 1275 110245 608316694160148353 79434 98404 427502052659974657 54058 110811 448626936189601345 21540 97775 386973976184087553 63180 91141 418108166638784705 129678 131062 98900686259682401 72938 108047 793381746226462081 1997 55281 890333733698334081 52079 91602 964902116346646529 40688 90572 383561068072225473 144178 150759 493760065208068225 20957 113081 311345153528428417 28180 41561 33963178971514909 36971 72388 17382477497349669 12738 73447 441226633430634497 42110 142304 416166621062195905 25371 87479 179619965688541313 77881 83064 391642276760137537 62609 118772 197543751763465281 52045 143874 417988043449717825 18183 137449 189902393893486721 6005 15957 438003980597599681 21206 96264 594061294030925825 4872 34698 173574016948556673 67587 121515 425346057926386561 69117 128683 304486248782524161 13477 131417 150588660164562081 15083 128794 538301481673805441 5966 32927 661964469482295937 68909 119272 117923835954186993 34405 70608 588901455998783489 11149 16572 306580091215728577 59130 89899 717609510345223297 33852 132352 375464625266545217 35972 42646 54211595007348737 49969 132599 224514380300654177 45292 102993 593321574114565249 40449 40521 564413382374297601 27691 33970 749074079045474433 5615 139807 828363743602416513 78047 128883 418571441220304769 39774 147118 94416856755714209 39238 117211 415912241773714433 36598 132230 8630805462040315 34741 76003 937648745243944193 68736 148646 828625390818402305 33734 106744 973686042394835073 34485 102356 195187526142497345 47139 133182 134364760876589889 41140 73047 632977336150190721 50813 126172 977650391133739265 55452 101303 420332917833256641 35537 130071 368592987253816065 48367 148289 808923383162081665 12933 71570 894472784033073537 38140 98381 557543095425991425 59804 116487 830227427408882305 2265 114614 840402447723732865 5502 56774 293397035623474497 76334 146938 114275125608195089 37845 118480 427528387681586945 47747 62303 48238088714199993 24088 27567 382222936357496961 8071 10391 734747325565599873 19463 118310 375556852609488321 36741 62291 903758616201685121 81025 139883 158565539870085825 77076 104453 247241862047182785 56528 73277 678853843611431553 118685 133896 479644153725800513 53019 135999 205482815646039553 80551 83219 671137275228183169 16666 44606 587458456150269313 71913 151547 802934002384375809 8857 62099 598811898036235137 54135 123920 129430462206947537 51753 137077 607910302532371073 73213 100939 387826781624099201 10104 77330 883502435269466753 13850 118572 437676264590557185 26145 114915 166556678565964225 61234 84468 551288054300300673 118009 142871 849325904655575681 25932 117479 151659675962086753 16656 95989 931164734458558721 44100 71126 11334544205951147 41299 118854 233392525068129697 14617 26287 742197380578978945 14970 82012 712782076085655809 3255 113838 916854685373465345 39506 71707 198117877531235105 43354 82665 61593416927415489 28925 94832 891628364608646273 36642 113300 711491166525164033 42438 145880 788219851815146241 85702 110524 404674791251700609 113729 150796 271543432859257185 6645 38083 866866413589264129 119246 127607 727938383869162241 80303 147033 827108409390568449 28207 115231 984547008441108353 58789 110467 478565650708034689 17370 93187 158275948187881697 44477 88217 340827312683963137 133383 141455 592139138625892481 50605 93660 369968358143268033 85993 144120 871351233318211585 57327 138904 583723457864230913 11894 85622 399221663342398593 22155 67956 734276666431483649 94484 116192 522012170169606529 85971 141131 278022734214808065 50416 149343 480457392371047105 78965 147315 425842552557298881 26485 129100 292112814088842049 76444 89129 515547126367373185 19251 26577 272387823764812961 5901 42591 921933698298161665 59426 118483 766141815303203841 7606 65836 701865470415079041 101391 149114 296960105019362433 26819 66702 271064595747162689 37354 87920 923393660822302593 9916 36444 965489677044864385 30627 83357 626902299110934529 24372 82425 251494002842903809 34473 65227 346167846718802945 58673 136191 400014170635991233 25780 126483 788640686709950209 3799 142221 632866225026418817 50560 65179 29510955382182405 54124 137189 610524180234840193 70096 95266 616556626161536001 62415 95371 186540990404907361 8039 27965 709102580357214465 32021 97664 431689979497640769 599 60277 50091216701101617 56026 146812 669078957530558721 31031 97251 912723474240198785 2977 9787 171570770593199041 32081 115208 413656480343814081 72007 122580 823666209600006017 78172 100537 109403505311039601 56829 113184 407000204176831937 33292 91441 484009806451265217 78861 87737 842885509045970561 84373 138428 360273308628098497 64664 95233 855117086384602497 133961 139580 760576802636830209 8482 148034 221963674627417633 25227 150166 857157219705332097 84407 120922 609616206853594625 37912 96302 175424278923170369 9038 56766 435107261728063553 115164 134537 119241496127546753 9450 29392 544976991549354753 113200 118005 859822671411034625 61451 135854 991321838145339009 43753 80774 464301277039684353 88115 100220 739508403175769089 14616 127327 106603599657969281 75812 135612 694607614692927233 27770 88575 597917514869880705 75896 149010 677628742655535617 111925 137655 899196260998746113 69525 146808 42925074949764057 44543 92685 800181550413615361 11372 74315 889355310101031169 91831 127134 121073807666274289 41279 47535 768992613966901249 25939 33490 622265404017600385 8840 26352 743362825345762689 26933 114682 99490541292464481 85688 128894 343853104190898753 51714 92865 232000534557133889 82663 111961 798907648975735169 7771 83818 495350506682964225 36316 72976 543141820778430401 37773 104489 424702086699472385 35392 105406 458008747387957249 57406 72530 731700685167890433 55885 81093 799893340361549569 77830 143749 808719818088352641 9839 17717 456002572209946753 132632 148159 395945289832635457 4278 27190 342203939676579713 42778 78925 109786284071123681 80377 146677 846299137939489281 39241 141545 79064463028526433 28025 118367 16657725791858981 78145 108004 848737770920028161 48312 151559 731087144408043393 72632 141640 386898783252572545 30850 49845 128543290460584097 15196 48368 627549221672996481 21101 101706 767968565134076161 102380 133036 816313216268735489 20102 134332 658822159884763905 59870 120002 812171304236901633 134641 135168 944024271314255233 29149 72751 509538306720113345 76835 118646 338724770404809281 478 148916 790081141757543297 9915 110647 801473546600810497 7626 75213 744335313952131329 84714 108649 440783202826551681 34046 50680 77828372965715425 25493 75943 67618332432523689 52801 103248 281353461831283617 47763 149347 866976515763496961 65612 120398 90620447757533633 41396 142182 877759290024691585 12614 18525 253024309502176705 12530 34505 439253294006888961 79185 116063 202965703159780033 685 92749 671711835680049793 81288 94383 254828270777576193 9751 88897 905671034039670529 76710 150941 26775119567350461 12240 109622 627787763358035969 39100 97138 288404326701861889 46018 51927 419292287882697665 5255 128993 420684039219967361 15420 46077 704868474933910273 52798 151032 539763801267749697 67152 88398 401217141002575745 125473 127984 290638850809148865 35518 80822 72580756792142161 106526 127235 972195516799342081 109493 112160 209999672520254433 96419 151181 525321018374004481 30388 149319 797572033830114433 39989 134090 924070525641521793 60296 138883 775356598938032001 30662 88670 568447171755753537 82942 96542 43320661098583457 64729 108312 362802741016405889 33739 127988 854568398549886849 32183 84143 910459592335943297 141493 143045 951534641674477697 9405 20560 928204974722032001 78980 99070 297210915116068033 81685 136576 791051634082169345 111900 128039 571590749449505601 8371 116837 156280945256650497 32766 135320 291627808767643137 16238 107194 357177728567680961 91519 129529 254121949824686049 19233 148826 297370559453948865 4589 132712 70525321960218433 53629 57199 493872946117580353 101552 143417 436125812326302785 85300 131074 404151006310240065 69095 80855 700779721118308865 10891 64960 221922936064405729 26892 149171 625066859402927873 112070 128218 73297745874096881 34208 83057 23408522902855113 83402 136586 481126759769711745 78694 126979 92483057626047585 74695 143360 572010141352119937 95681 150838 364958280294146689 10935 113116 943902973085844353 48412 50291 564557493698465857 50251 67114 493864081461477889 34873 89857 554468350410928705 16531 68195 243998622793430529 22222 95731 345832250575050177 16029 93848 478701285030563649 84912 98882 965720755683733505 120618 150675 281141906755184577 33172 103444 427449171119526721 92750 133031 544009883413561793 27417 137525 599595045166495361 26074 47159 556077422575459201 92877 149512 354603130558921025 1869 99407 840376150942926593 108141 109683 634803025905270657 24986 141763 392358506947548609 17739 64261 897764197053881217 106530 116451 25350711895722357 39086 127266 837745427886403585 22521 103209 361739460107077825 9393 113296 874017204478512641 5015 89395 297107006795481985 76862 111190 836250052658741121 23683 63239 808581769389892481 57274 133067 80807355497491073 16011 31044 524583063810691649 99847 144617 551932797765516609 71841 91412 484308105316689089 45426 115958 63570078741115313 119407 122419 921772505044213377 68992 108195 248158209131290177 3385 68399 483926175394206145 70046 75429 967139043810597377 19564 73991 642225035134909953 9659 82695 303228954027844097 2847 104353 810696797434122369 81105 101125 691319554496281857 18416 93872 301763223313439937 82274 86286 251542890690203073 81053 102433 479207108145889281 108668 115340 953312056460625025 36833 119318 293429012368644481 27463 87100 60936299569959833 42405 51069 457875966558550145 84538 108668 170373773225655617 54827 103080 343622881389148225 61170 131129 416071398097855681 113133 138495 415084657969178049 98810 151467 628692086111278977 17293 62533 811548766146753281 4552 102600 761189548181079041 53308 141780 993887265101893249 1606 105265 559262762296178561 127856 133030 979061514083905793 70172 99551 498377645983012481 69735 147865 633181861491497217 16459 128184 155846072917206881 65654 75377 972838632556968065 68353 88528 439098119324171393 77507 101904 72261310279589713 59284 136110 447915792586051969 93802 123732 947847191770232961 50940 146735 938401811802847873 42973 73763 24131232128613789 22451 141867 283896595383602337 62000 79412 917107780212571521 121654 146241 96141866962483393 82905 90267 843577951320600705 54047 130879 534756022792826945 7404 16326 798903192879304705 92780 115384 652674603030064257 66380 144580 720761251812465537 71403 94806 339904558650125953 83390 105731 264347873626345377 47666 109158 324884351415846593 23065 131632 231540887568531425 13307 72436 677962967532998529 102612 136572 185507845161861697 3034 95685 80692382799483649 18095 92231 312642306383541057 18683 40172 442756498558516417 79263 129395 521297755932661057 1947 118754 417169425731145793 136653 150625 603321276145738497 34610 140146 275242388842478657 14704 55816 433814565008201921 14607 83495 941505956748486017 72586 109801 914969359569685249 36289 105955 677196882363268993 83493 132293 134604086504591441 55540 103755 229818470551322209 7431 24131 525057780352302209 46185 124530 991482273187323009 69485 100284 235979936624129761 125869 141586 2372386285671269 48270 72673 320266472973205633 37621 113979 52559849444755001 12956 130247 278682181512916577 5633 97623 473447173967286977 34720 108052 173283322471736065 54835 144591 112462618594086913 62597 82689 160007985359737153 15846 57350 349795756022118081 67152 121520 575656091988154369 30962 102279 751418897884157441 92804 109119 666576617973898753 13746 86297 325372315337119745 80759 139996 571681617155309825 42026 72637 155325819009185281 21182 104446 477989111987891841 22210 78595 185509385599615937 10778 22348 661443830069661185 86805 90704 447787085259598401 106373 109920 341066474332702529 14345 144635 346680574556927489 86482 92686 139959374056861201 52242 68840 812803495496631041 10613 19361 592732467229307521 53157 88946 45928538650244377 2434 102471 498527296277192257 17369 43034 342664374522833281 90691 96057 540955393129333825 56634 107004 606382950767738241 21171 49146 77752870889970177 10850 78445 848234686383527553 86059 115888 89860858321070929 34588 115120 563329244121675265 70758 116210 282645323513609281 25001 128154 26642818315885109 58636 149906 343931963793973953 76092 138963 682179936982805633 7636 117957 861370410579372289 19261 116259 192199370962690369 38883 107397 158257591925501377 36381 111409 450485407702572609 81770 143197 132741767381904913 35145 142876 334944337586996737 46796 65153 862581236118582913 121194 121645 817714159619697537 51310 94721 604804988678484481 51803 57993 219130363861772545 7649 67952 806324970176216705 489 10934 297722953582464833 69553 132581 248725858081488833 71115 101081 9679912865273367 30151 150530 314073487451647553 125216 127023 970288754421545729 30759 147678 228834309724920353 3330 73791 3555679688268754 13258 95401 954834469158281985 35389 106425 22326299280464925 70884 115799 200668900265899457 27258 36661 227283069053392225 42893 50937 296751679162948545 21635 124354 780881312751830529 45984 62248 293158103705867009 89848 94085 270662530059773601 65950 110502 109218941619314337 21140 59247 404959028777213377 47621 128966 616984928283816449 98417 142910 885984597097753089 119065 139029 88284350425222865 89553 115933 639884794747075585 13028 52770 976405506305201921 75601 99033 764663177628868609 78436 82901 904977498208420865 33472 118676 86237191684418241 56669 137128 403400736725249217 60039 82916 978859518395445633 14792 87379 730246009859595137 56069 88579 7358368311827236 36691 58183 37478079104221961 24590 147407 860981934212013313 92327 98660 379434034039842753 45632 65246 678820218686368513 23489 105033 707528518694775937 10465 14262 402391360297407617 64847 131125 82932398091653425 21040 141539 975672695440295041 74179 144080 659076858407860993 144192 147228 444571652631815105 57557 102332 351410679878181761 50695 122565 276361005987794785 81570 131479 145612156733708545 36004 59003 168662873567150497 28551 50412 921913306765045377 54911 105203 735285749849026561 70254 134585 860394633868271105 8241 149520 366707124382052993 68404 105135 787447769742083585 103903 148048 610383284002452353 62981 106920 328526023813058305 13976 101165 201196385154425185 73234 103533 504270952059467713 16760 17738 120986812404993313 10700 47723 670837470577641473 2437 83852 176391857724830465 35164 81957 499022229223253761 24226 41506 419630948016802561 5854 47404 463362964319177473 12461 128335 700131042143205249 664 83805 857667213259926401 80106 144573 776297853333460353 16770 39499 480272300802131009 110099 118179 300053773329231873 71241 109915 949786601317679617 29592 65420 253660591063166401 37760 133811 764955937453951361 28484 105696 461838265233360833 9210 97404 339328359424140289 8090 69764 677823072690017665 29362 34268 923680224028789377 80198 91995 414494417060858241 29779 139849 355171239065935425 49074 145029 933425041736725761 19693 93921 588435617971416705 17236 148483 531240792615399489 59622 74538 774731199694965505 89517 122374 809188933081145473 43085 123374 319227966497340545 51868 106479 423095352031616321 77835 129315 628762506799443329 31425 145567 236322272190747649 85226 105669 589434061672680065 37613 112132 152014757597648033 6244 73608 717219905304712961 105294 120337 665818581117690625 85332 94076 58652763888705553 5455 7410 204074454519137313 40198 140038 70690144289567769 93476 114060 61660604044405433 21354 55970 832802355581012737 20382 67549 160518305845251073 101252 125779 69978063818236793 122906 131322 7136116585627407 55522 72216 447488743342137921 7169 20856 152123900865198881 47342 86621 2827260596415471 121019 141049 364717702437573633 43667 73844 603717985218995841 120592 136039 743704320590360577 39842 151558 480725838661665985 10825 52307 851897730818478721 41569 131211 310045693472847745 106265 137524 481050694962526401 59312 121364 833926736914218497 35537 104425 523547410966969537 16643 38849 726815463909591809 3145 80086 849438886672892545 96441 132420 557207419483656705 21964 124856 135198298255772897 18250 25257 210183923561988449 39754 98685 295079648439347841 32586 78163 284888130210173793 22735 39613 522415042738018113 52247 60272 469481581523016449 24483 66135 499561186771224193 97990 137582 57979261396038593 15053 129566 712303567671909889 42572 91147 393811725590882817 46799 88801 570267788151078017 18882 24666 720169481953615105 28846 140192 399218305266813889 24382 63319 594714442591286017 32002 84264 811684585682208129 112234 150887 788204923640730497 85924 134960 504809662059813057 77209 121632 532664765291361409 4681 32176 415018228088506177 42509 120686 715928748732391553 8412 60035 811477599466556417 37191 107333 836953276212316417 52812 69606 685152721009878017 102032 108342 974107630729800833 111882 136233 538733158653741377 68329 101726 41309540884089561 54178 114817 299970605311862913 6750 37696 148799884053328673 35626 131326 326455995452832321 28895 40393 1043812665447064 58054 71793 849728481122220161 10135 45480 402426991605548097 1809 5346 421986583075636161 112435 143243 150445860676757793 78421 112007 362584242020140865 99210 102695 211278913123646113 30560 54196 135695750402121009 15360 30297 30011834160266205 50935 59228 312507813735386689 77291 110188 592671624867474433 34815 98844 450295714089378433 35568 55643 49466103194010457 89 134819 400519258365044097 28212 66358 850515654910207489 11345 88675 332734796197897281 49911 70797 751575319640611585 41744 148006 169214370984725793 19265 149027 720154750613030401 101657 114967 15966657947330987 11971 87560 259861836010987457 2672 29618 770459923118941953 41567 108393 186877058273477569 52249 88426 674993187098706945 100037 117146 596333416065622401 7773 49231 270445059342002017 72638 89948 926745121939003265 20689 55800 323012213813541377 36588 67852 968451181962354433 49598 92348 105313591806201153 73938 143877 496968431473060673 44069 83323 876796060162590209 57133 63791 382328281089716161 122334 140450 351600625238184257 2854 65281 43960981650425169 15881 81865 584998614247979265 62771 64770 335533133898696449 52567 127977 552757644407272129 34322 104199 342869156841697281 17748 137418 950226223662227201 14901 131821 281183654563367457 8646 109117 947149469751174401 128781 143744 609480042223875585 72846 123779 898575287236184321 628 122494 797957831662149121 129517 141668 121895897244904465 25429 27203 395159794924591553 100374 137995 923976051225181953 111783 134681 320281828776561665 38356 104580 715536948217852801 81264 146407 383333799572053377 53422 57307 846001848748699137 8275 52939 110734627453144449 122174 148880 702325026161865601 78500 108217 431887794880946561 26777 107679 427594921933618369 63997 129062 233448499866799617 90673 145076 700466473129814913 59706 107919 363999803656493953 7327 110080 584088097314662529 816 79620 313182578260143169 43324 129745 391200600599539457 46849 58001 898939340444581377 45453 59364 129505009117863777 79359 93406 149372795313528417 13438 103050 547442801172174145 61280 98056 567300821495305025 59090 92787 724814344593937665 2742 5979 966760816524232065 91229 113366 928931390686777601 17945 57674 289355173240505089 72415 99266 861884783078195969 22253 125966 502497584940872577 86780 128000 781381947764806785 85395 123062 562465140612797377 49047 55991 704500978432150785 32504 32894 891599062710458369 38214 91183 302919671948380673 111317 137707 439948547754323009 91872 113768 453996155469226881 7448 141645 665372995350541185 13194 128435 931756234965412481 77837 111152 959897573477885441 109351 115597 573747717383014337 59004 61836 227381355957778209 62513 143508 931304314742583041 51095 151049 653153784751349761 92278 109839 827757755581259905 80685 104253 134473860206785649 13318 81119 566157041093767105 9295 70337 714156035978131585 17099 30353 219464578182311233 97523 142166 961618891479492481 7901 149633 284952508036916193 65051 117811 330354202442304513 8981 20992 785343391252993665 24331 57531 653239651295283585 44921 66910 161321882936540833 28179 60099 243323885476311105 38927 145243 953168140157913473 131073 151619 104480665886047313 65332 125913 345985029631826561 76223 89756 550008517192463105 17472 134971 138311309649949985 52011 82118 426603247777823233 69688 94246 202586523892058785 16307 60562 972413516496370561 39510 124377 166318253060211425 7317 105874 444233444102071233 84693 116924 934909037441421697 109346 114398 739715118071142529 13247 33542 391246435642997889 17679 124283 570532713564663425 92362 103595 958386863914377345 5825 82567 983632024585656193 132255 139396 363821897297327745 49004 93060 290975374049526913 38466 40692 665971418940721153 3780 132696 275923932038391937 8893 124422 100124328021351521 113968 151606 148118065226444897 54626 123659 25849429616052077 8636 42635 285061400287390 11872 95941 340932468059492097 55651 124591 808730387768850561 46532 71934 111634798388784881 53221 98311 498325909065766145 25396 26372 276582156274415073 28513 67717 570492825367526977 78260 93753 986673345388972161 137230 149147 943790316560548353 68161 70967 566624317316950529 23319 132283 447103340149954689 27793 146867 672117363937097473 101278 129488 248020468988055841 1687 94541 804008563176850561 127729 149612 786387968882625153 11292 144499 349420728902636289 70859 130904 784717374323175681 67251 135150 978123950175785217 83070 85131 613578648944969217 91145 129091 654726739232579329 15429 101974 629381564382850177 25145 97428 769840840911243137 6806 110953 548373682018624449 101677 146016 384996516839244417 53776 108221 358966005617414657 73234 134103 376630834576019457 17105 131966 76178012234596081 2108 61982 170257186624603201 12691 45899 255113326274805985 138233 139720 900684410962739457 128937 146933 126852166663443457 43073 146889 486512789224981633 12479 56794 239140268491720321 106465 147312 443362345816382209 107184 141158 653575592019951361 26755 141643 650008491585388929 42530 62925 762306571961499265 56194 85175 912846160520032897 46697 76265 144622534783824353 75703 78372 302896723216868225 28593 122830 638871102517978113 56849 104622 67908929890108993 51541 130353 535901865111771521 43431 127808 77023940453152305 97162 111765 884377766757733505 52460 127067 560599750617072321 19371 128527 725346650433923713 26016 107082 107515369704550785 31833 43938 684285415200118785 31068 106677 197487132116151553 11482 57878 84350154988857889 1547 23230 408933866107382465 65151 75484 829592343955180673 46415 112607 477977573749868161 16542 69242 888502589256578561 88830 134263 668754508586410113 16793 130727 212014970934003329 10179 99857 776029700050173697 10112 49899 181332670797633697 76618 77520 147330298685623969 26682 45958 151444599794228193 64057 78307 567110601202770689 85220 107825 81420197899124241 97392 139610 288902901079360705 141460 146299 547083705565452033 8924 31228 546153532159706881 59228 78122 145315692164690081 51313 137615 579887320951137025 78664 85985 699486692744908801 71444 75456 687113922818596737 83945 119155 915751048265636993 32289 137553 670857319921715585 82552 138496 476707402093293121 128166 142660 534897806247840897 46427 110255 885596350994195073 124079 145089 886480790420812033 81952 85898 611269588893787137 110635 114172 742242344446978561 51884 127254 571232894027478017 53169 54692 859077800828494337 20195 118412 867484975564305921 17980 115330 935726184109825025 44904 53276 352166273922041025 78400 144617 59350152862712945 114467 137111 646879107733678209 57405 135834 956516970805310465 63824 102083 943866549314012801 76254 127194 681886621058545537 42131 64400 73655927706933969 42461 103417 834638551406953857 7281 30200 434440161598605121 11993 22890 439884134272624321 60079 106366 477120535153073153 45191 92150 154250263986668289 37279 108409 448630922005381889 13756 90659 896618573452862209 85348 95603 453043844350641921 32229 123500 807339314242113921 45571 74530 280010193471998305 4805 136910 620901160938977665 26939 57927 814725582922147201 4577 141992 241873630349076065 15790 46925 438619746549196801 46862 140706 607294166803463041 51269 108737 945001121177792641 3250 46247 837260836421364737 142996 145382 540719959243677569 43293 126580 503334419705531393 50751 128950 525025786472223617 114894 151258 806198151020495873 128515 141196 472991373723036929 6827 94709 486401445912214593 16674 151606 771115415854918529 82769 116627 270842163885930625 106417 130489 308234430668296257 8539 50792 430020533041179905 9105 32307 68356745265571561 72009 147689 807715633753915137 46751 144609 155380787264622465 49241 55354 888036187198970625 64719 115537 894633637090262145 6250 9858 636814745298977409 22403 64017 474915299869667969 60955 97784 546829886026266369 12739 141061 811027922552408833 14666 71670 754773726366906369 24822 50890 972430829791537793 63551 141321 89064288218402513 18598 149062 918504593664462081 131336 149073 110348420271549233 87130 109955 948193822844718465 15532 82156 862665704864774401 107367 109951 895013033811988353 87218 99887 495435394500034945 4864 18063 488857432932380929 60778 70964 638134231944896129 76283 94067 614636738981257473 72229 97267 200762509212040641 41183 131816 557766119327300929 20132 139617 894898049031773697 64023 151551 478586365674640769 105018 128888 858559628928489345 15073 71875 400971459091213249 68031 96849 129281569184890097 381 67606 258412759185088001 35914 113459 883108401283578753 39336 118528 624818692683749761 100581 150964 295587941665495169 86181 111415 250950679621649185 18150 40733 814116810161308929 51741 86095 314837574767185665 17146 65733 647531424976030209 6967 32855 392698065392462337 1324 13761 879281599453690881 39982 76886 11124746012047383 32095 32703 456395925313408641 46300 120955 183472667259831457 135124 141661 604978720562584705 53624 58836 698258387851215233 124054 125659 658319097332515969 90852 138138 564525563083972033 118423 146941 123422744120631473 74334 129763 33234683116479149 26511 110155 786358392641680897 75173 90292 508462236467703809 48751 119698 428399756729007233 79717 145500 257529893821587297 26317 150370 230712879196012481 70999 122789 965334384203824641 52029 76071 619218699300745345 63195 72409 913116995529652097 72745 91420 146754104217386337 17934 39552 913502220210102017 40603 87372 715132457358137729 72677 85815 10422088260359175 32498 140593 196337296951504929 15135 142076 762085580013771137 70264 145440 913316347861240321 8148 88031 441488549253751489 22299 121255 811072367972848001 83138 135300 905155412318134017 25724 31250 867597024341776513 77087 84350 566096415612438593 68940 76769 151559021367468449 64790 96701 231773085248303105 81459 117625 269413304782744961 2477 12573 253706097392910849 8880 22333 295633417461480961 39644 139900 230446147031340577 40790 143903 475751077318804481 66673 70482 580679536609213953 441 53650 109911769319730017 25782 58925 605793576617994497 109668 113294 331691319936027201 124738 145868 560473657348570241 44108 73276 477700588514515777 497 8185 147833951598936865 74245 104787 530282444421871425 36162 114244 33970709278609237 21156 147523 104900577158396401 33176 68859 793334161207862785 122631 134957 614109704357247233 79715 141537 336753203749697857 100051 131678 582962956407975297 44218 97078 211467113737011649 71435 151780 997474354452307969 26143 73666 868267890963441153 28389 128771 130239889077223841 75370 130786 884382142817624833 6117 36971 543677676506121089 8672 10089 852148940789749761 139955 143028 883056158149280129 142266 150183 73324318238558561 7496 22005 308568958217634305 25078 68199 644555481269950593 34460 149729 485243966344803841 60492 148768 533156426790721857 104734 148268 21176087491369345 39430 139903 24668230142243177 59160 65875 296328186992859329 99975 127697 617422819533214081 58297 140580 848681669266042625 105497 106217 204304438368385633 92668 100811 867502185756940545 41925 125474 991705436378989441 36444 98727 541900546747825729 39990 67060 397145063126817665 106811 124210 531346008794137985 6179 129904 518591929493577921 64773 151624 406295376752225921 47513 57792 876893313567510529 44056 110894 423135858169594305 9821 104419 701111726189846913 6855 88823 841849532149581185 37512 145944 571744778297659905 56068 110042 952677912311280257 9632 125088 65380912284989993 118259 123403 764090145668930689 23494 41368 543166561584914817 110920 147407 426847260471767233 44269 60651 954188790762881153 4609 10842 801382631043537665 16874 116339 692851538126166785 78445 149272 982275568064061185 90847 99101 802490690555639937 114425 139084 175340582178606049 98529 118401 854904296434998657 58498 64960 319635636857704257 27858 127678 218750878822699937 82938 124199 948725621187747969 41651 44482 42272890949721641 21064 128625 577318832859241089 32246 89948 232689079763883201 3097 102306 377339604279526977 78956 118925 117985475356508833 78636 150215 481468987757786241 89597 108954 254481936254929761 49890 148022 359800663078914369 42638 122031 3078556858458371 84760 122920 146675399591821089 59207 87831 471489579939639489 100403 105820 44283920540763689 6803 104754 773784305701500545 76612 116789 359364527287489473 110537 113512 169125113352233569 5637 111424 48711437653423673 19526 146245 559523388691889793 13699 117873 183166454431550113 27431 92860 369944066676747969 31626 47039 176783082140374849 106006 139771 58847482207600169 48801 104664 408244752573786241 94433 94658 41159584377222561 82361 116794 84814625846291841 51030 98521 130387271817273393 31854 71610 897618566004062721 56156 132750 211720035653154785 108992 138146 863630535941197825 45368 87552 287157674575443169 82866 107851 732600130818362113 68323 114844 686326739989137793 322 25359 657660688992393729 75171 136977 881697538861590913 44007 141717 243221093676019969 38105 125406 650203367475807489 19472 95647 133701668838611457 25799 62749 282296497773163681 46894 84341 341403472457024321 14847 69384 564313125581175937 85209 142142 140188471554353105 6368 96074 732182288069015681 78237 141216 914997464553628929 59267 107120 79687892147131121 2796 12619 241820396114647457 25878 127555 788578009989809153 21031 30698 546885121274677057 13219 144894 709592811075335553 42049 87943 873409710161467905 28397 69779 50935806455743913 117494 136391 199237731303917089 13092 109038 131783344949962353 33173 71424 702162409032823169 117815 129848 210731595659556353 98409 135730 249692154835237537 29873 126587 926877190221656321 98357 152061 912421095444045697 45350 140870 551660111434063809 58625 70841 931528885408134529 99137 131349 453993618047814337 72472 133973 696239759408072705 1041 122446 770970903478602369 101924 133779 658618851085869057 2380 127373 316815519948729473 8389 36904 333933095647523713 20120 140253 111479437077537825 69804 133194 299558462956660801 29831 96083 361987524597349633 24600 148592 139738021386150993 4991 133136 130293321836607137 65746 122277 392509739494904833 20820 65888 491534822812351297 129212 129466 909606313510749953 11118 28541 184707303699173761 60536 71547 798156042594790401 78476 82606 360404604669934529 98320 121837 693453833166884737 111041 151691 697612286584561793 27141 138505 905100617582839169 83456 86953 602303088089197313 34345 86539 997337710392798721 12403 78540 143078621914458641 54054 75622 309076297728772417 22804 84309 899108814779150849 38515 90492 348307183905646401 75900 88881 245832528560956833 7059 118965 760476976205758593 23659 51390 533045019562390337 18095 116677 394240594132696769 17856 106689 253842094861131073 36059 54638 36816327601478353 2043 41511 72623255311139441 7316 70142 902879373527426305 24566 123289 68236180798127321 20577 61372 467493339450591361 73964 74238 313634890545838401 12803 120399 630413829626434049 20108 122321 105740994747566929 117244 148917 884299054347074817 63124 98599 280049402654650945 38876 98888 684154135687876481 38669 144614 741555477830647937 32018 119918 355911087501546305 24755 95085 975836379194216577 1917 52727 761697293605635713 14172 14511 110293202401653185 15986 132860 798543535634074369 38947 110755 141094625327678353 44340 84409 238115976615702593 8224 128218 613865592027654145 71155 132623 345176393337119681 95989 141472 712454569645469569 62710 136173 142462157602267329 24477 127544 241914210992025153 108518 114089 656482105006141185 48817 107231 210902075897546849 77009 146058 436586345070779201 62939 99297 405938964370964353 66033 113427 418673966617042497 15696 118756 306710617042707393 15288 121440 926086145583752833 8469 142462 435309607593541889 10664 115537 394873314530023809 94069 144093 252197362991335425 28169 39853 510154811152361281 128354 144162 803960299600877441 315 147608 171956360618544577 69725 78931 374044886982371585 12905 139035 151115475242875169 48672 137820 32196358768874945 21451 94489 315798716859994497 126988 150563 7836720193505898 106852 112105 924288994191769601 25280 107086 629509208151521409 13094 54462 952862660581310209 61994 84600 2499692435545598 11322 99637 225216754426838849 88926 93878 361795038838085505 50879 56510 820520586328164865 95074 144514 570161701127613441 28182 31397 766683542463923073 13095 100245 99475289797627649 113199 148075 854604434320499713 34142 55229 890528063689284737 31003 65977 416873666689866689 48299 92712 950667952008064513 17117 107242 239516741170056961 66093 130042 565635742518974657 17645 34656 408635029952094465 96925 140279 834078266434605825 55163 93029 159810888467212929 61864 143893 62520299354840601 69700 89967 606384842453707009 14364 37515 987360912033711489 29738 64560 935297691494803073 50452 56457 464058249535167297 37676 126824 641706197900262529 113741 140077 635423583913794945 55571 151955 764189236195768705 2857 149462 692535358989655297 12468 44220 33070874760426249 7497 106958 515939255582726017 23132 81462 457150400109348737 80192 128636 381222170201237249 57120 99340 273169531387438273 2150 99591 642031715354765057 38259 150078 632870344797176193 51300 105571 485669470379999553 52738 149056 104700001101861057 7909 81644 399891477975888449 32858 135933 223242005806035585 59222 127978 772201338186487681 15965 97023 289696723658337857 16776 144742 266537210856544257 17454 99222 460673793958171969 8056 68608 454189637031131329 96130 111879 507993535310106369 127389 136711 384006692474702785 26203 45880 995555921222937473 19932 35702 409524175759724353 96908 122873 168487143444778561 71537 88139 344261351029647489 31942 46384 419440538105199297 39569 83574 782005043911848193 33082 109029 875673695993412993 24437 128841 586714926788278785 17985 83742 296921779886325505 96809 103009 6310661209834479 68920 106272 728504983012172161 8936 90095 159620074270780065 107690 138942 181245428672703201 41122 146418 796244672000309377 24327 57478 125868040501870833 138635 149681 479012082971326721 65175 72399 896939769544637441 31051 118141 779019777528571265 61506 117777 71721327165491289 73355 125648 475336660202092545 42244 94018 305715914655117185 34004 148189 858654744678002433 42059 141005 293786275907251585 106915 141834 848474199385140737 20484 139098 564888951403325761 72064 83674 147774971652420833 62356 92272 665233945949083265 84186 140671 366186464196861313 65881 138502 572847302301916289 65411 68261 252224941518729665 99071 99751 223436780981387521 131746 152028 407998465893445697 96211 147535 452748227369959041 25373 119712 644305466060426881 30809 110422 459864176274706433 62741 138725 554508810413469889 96952 114706 929619017315111809 107382 123228 869897627519488769 2512 66073 878751735657459713 18749 80682 588791255964981249 76065 142334 730247679918953473 35544 49727 938361577024846081 31276 116965 129306820212164561 13102 70982 58978963259566089 70388 149509 399380375408561857 76029 108694 712409658320122881 39914 63505 268841316958571489 12890 69276 655756251854700929 4585 116945 446407071685307265 74316 129829 703032506311512193 32300 63058 46135550176913401 26248 79020 301140909708269761 63414 132217 577388429588474113 77581 117484 871261634458615937 30991 131013 61198982877982641 67322 141589 600818551535457665 13158 140645 38307354396714289 4122 78782 817715385626780033 32170 65076 486942873749015361 4849 97394 365959497388306689 95015 98810 204044525014474241 9955 24314 810504790208906241 4546 67913 879531428195377921 58714 123863 305853458552054017 125037 141262 447880099253431745 10986 14836 154554665607928865 1782 59369 778620273357816449 31678 34697 883158285869942657 83034 124729 769290254800615937 106956 108510 367481015048095809 12476 19128 49488358713546177 73887 115563 221771468469530209 142879 147936 441288823365276545 124895 150843 909991253653895937 121964 129004 661260698566721281 29426 46343 985367281068594305 9234 68205 157287572615707905 6972 15240 967846818299928961 28148 128326 165918792899844897 44255 122791 283943778087564865 93372 151302 453015249355125633 43964 46860 127631117393217857 64722 98597 50392151192440337 135341 147373 7112535187989267 74314 101172 989921880442331265 56526 140842 94157360001414497 80327 104906 309382162416824257 19814 78229 976535456092865025 16349 148212 98052597738295329 105077 140824 711963383086054273 57312 119215 632227665993085057 86573 142614 15437407124753833 93131 104216 570830972353924417 57568 121493 59981983539469041 63678 114424 37494045526386801 44036 106343 369446226321418433 62010 92107 410647074187174593 10612 29342 854528270757168001 64949 144638 320343552159485505 54009 76419 908453090756300033 20074 99658 168576777669308353 79407 105911 622967998104453377 86604 105984 418287929851857153 10142 86688 581441627302485377 28352 130179 876817776290486913 118138 134516 384955520356736961 128548 134260 540674323344106241 17328 119484 682373831033888897 77709 135885 808240909344029057 28354 151376 920464771507479169 136721 143307 358125963482336833 3624 82856 471690124256202369 59378 117055 430424306916556545 39890 109257 118864275745874433 26810 67309 593939306461933825 14613 75134 550600060302745217 106784 147203 765139085957891073 6536 34717 630265506408360193 86657 119566 305793215903719361 26686 43547 429304562216675137 73462 89085 778840443789953025 64406 67834 802935705803729921 28286 127423 970592481997712769 56251 109753 900170499771096705 20527 20803 572513558158057409 76420 98321 146719385501082657 20577 148280 87261532740740225 21290 26036 916619161452434433 107732 135069 714331277390890369 76737 142170 754539954453047553 48573 94604 463113671053903873 10828 111545 591412083550014977 38344 41596 566976732917090945 10106 21712 918912083703670401 81852 103335 142210630794437521 31002 115402 926816068856130177 51838 69655 451020291786754497 56645 142896 759119323901057153 3093 48390 233935746873740417 24025 107009 845874375185932289 26328 28681 801143251465312257 25216 82680 922807957899319553 68607 78752 793745642359397121 41748 59688 740148291475339393 95821 134176 504871925505135297 29879 134285 223099907892571297 422 138778 654529111073756545 47211 61289 925642959107708673 60388 91948 552301839256848833 53026 146955 533192537275677825 6669 21115 386851880305158593 1388 101606 305388650856361473 816 116314 205404212057736417 77461 104308 983424204272164865 18246 27837 732141237320163841 57041 61900 983884101910124545 106745 146192 649142308828750465 19423 56027 823949249809142913 15410 87731 178979157906155713 64186 104474 234267209372877249 4314 114028 592885162224540289 36649 86248 546867548652311809 46681 49988 285415647683450401 23942 90300 861980790895675137 104037 113608 425467158912546497 13103 111720 556649632941056193 119111 124612 757749559904567553 6400 120248 776542432211346817 21718 114687 213555612707601473 100034 103879 873121523484353921 54518 64800 718591249405577089 75303 79537 222878069796539777 54574 59856 290481275657619137 19201 77527 817631588992664833 60030 94854 496134123790454849 6951 145194 241984161185019521 25604 48897 177960328263843329 108979 151709 125197809329176129 32048 124252 276209522314147201 32543 129973 243263404098602369 16998 121466 679667304325768449 8519 132186 432685558365729857 15317 117378 134545452783555681 70822 74502 152929289048433505 61880 150355 793758206926234753 68691 91811 89026257624464481 64405 148410 36233609617923433 1838 13843 138965620889397457 12483 32336 518418322316342977 74936 102275 926163796075652353 2881 34465 2144844501117405 46869 68719 947203835484277377 1915 39910 124421500422720049 83690 136354 211191276745420705 27827 55982 619209927318067329 37185 132443 68463780651857321 81361 118341 292513506881313409 141704 151602 897773249663995137 33519 66509 656264081796137985 80732 122096 306087938434490753 75425 101635 959023024402277761 5355 118443 419570935655809025 13954 75206 654579469969476737 132097 141075 448655150925734593 4430 48872 375186553389660545 29400 69933 265507849037273761 63252 102066 829193594750392961 93759 104123 155633086947478465 33936 137093 905849395577483521 104515 113343 76213501946210017 37634 115472 452472553026595393 62707 114408 425039264258575873 98202 109890 409950662500456513 35362 46753 867121331278891521 100366 106252 525690265306622017 71946 88019 82023734213311889 48642 123072 643867395392952321 15554 85771 565106443556356225 18619 86570 80297294508071105 22996 68988 165232855368120833 87077 124191 291507977104011201 5894 120463 425237035981094657 109066 131225 912409708524251137 852 32442 312808241958794753 57368 94680 781109622329033473 21049 66458 139563235978425121 102075 145707 138158701214635473 82420 89064 790238284938002561 3778 64609 623985412390460673 37529 99153 862636419143822081 5340 56619 282069426943024833 2498 123907 545706919874266561 40236 44380 277834657450135585 47079 71777 744773629238164097 63579 88323 965621787234582017 23694 144979 122145869968623089 14985 42886 466402884905171777 17837 58379 404463346187323905 75409 90798 860500797038923777 9387 99136 755337736244019457 21939 127587 994856030307055105 42191 52886 590633341450722305 67026 111149 794558714971216769 99760 130362 9958353105080421 63037 119423 699694008950338305 92859 108987 823026537125425537 73506 149644 553849409256741889 96542 115482 675583088452203393 136349 144954 623723334802683393 41458 117758 278289458248064385 48811 127907 488796511426656385 122480 127670 796983555864020609 41404 89473 467763391192143297 82222 151191 568577849446310081 81574 121743 906034845603699073 18749 88426 941453834536094593 53447 131869 45477907130468513 18086 112555 280908129874841697 80931 97551 981008474976349057 45395 88424 513749073181291009 44337 49282 856978716832863105 101315 108667 385889396747696641 34603 130054 553182541288464321 127 88610 879189599458602113 22906 102381 48494540395005001 26536 145574 544991470249595265 64144 85089 330768950368693057 84638 141242 619650679202269569 8643 41628 284159883207287585 5279 28766 341647813673286977 20956 83571 322091939389963521 34249 138903 656967182271888129 24063 37642 313459773024128193 92510 98452 913140874788165761 69251 98618 484917712184127937 25939 71363 574553926736744129 56954 57023 962541499162831873 63046 122060 981629290197357569 55753 78517 823906710040347393 66851 80561 950971702843975937 36363 114088 644826350581887233 142388 151685 972484286286185601 10964 135995 322356759488073409 75862 91852 198326235300218209 63038 74151 308349131082714241 47989 74610 599314310804370305 21470 76876 942004368106495361 2325 141179 442717939320221633 30373 138587 593122523091771777 44381 79780 805055250657527937 116822 123436 410128886912090689 31337 52850 671784575163517441 11342 84748 237543738911576001 24084 102078 329046346610478913 21194 112664 4724185854428243 3517 19703 343392119991523969 61704 63182 871283902479568385 56952 67145 957231916825588097 27534 68652 86103959897641857 6535 87189 146801667332571393 105350 129422 982952808042917121 98338 117061 977034060973803521 1054 113756 668903859581007489 13815 81356 739617245741147393 6935 89747 320714667245219713 73685 109451 754914447564271233 54914 150933 15825384336821459 135174 135691 266321431880246721 10236 76480 336420745427723521 43091 136703 172441901640350881 46294 98244 619296951697293697 19208 59361 872427831742033537 21040 62776 629073963973063169 101942 135750 869439620585563265 40649 108177 247045823344436129 50118 106210 446792229552105601 15898 110502 88775170763661041 2824 40513 558509264972453697 3193 115302 111794692247940481 5283 142297 497372769576475777 39857 70370 541822417789823873 83842 122205 786301711670557057 93997 98468 5207776395806719 42658 83051 546034254067965441 340 67187 902319796124210433 10618 108737 350083730306604225 57889 103331 154977286350998625 5998 89174 228547823450032449 100110 123773 943352726379735937 108047 111405 544569064140812737 76857 88234 36601198564667929 73231 131628 528815245041133889 8392 79333 906228649887118849 84766 137300 659149174987558017 112057 115674 734871436542505345 42778 83504 242992086671552705 12239 116729 911067374666167553 2213 33730 799456061466923265 18392 111449 213156900095540897 75553 114398 950416503937194753 23533 149122 954630463321542785 128572 138093 533874893125581441 63389 136035 941892351510233601 24736 130904 914265537071191425 74224 118412 667055569769125633 68367 133083 913830532311163009 4291 39491 363811029044953217 85332 98453 505229007994220353 47693 137356 730336100693257601 26343 99754 669407153623719553 14751 121370 156800075200976609 77089 148309 855157642528286721 56460 145879 267060558348013889 26747 36369 406506929801093249 8368 116502 892102502225881729 80540 141528 532927229526283265 112750 149123 714075976247308161 39300 94684 230069945521957921 78199 130767 594101532785742849 16735 79986 479359780280976385 20535 36588 875217550939019905 69860 117679 675995939330999169 60788 70166 678141812189792897 78116 86463 239026080532145345 70900 133581 469778463927475777 41873 73633 172836971205153857 31525 136319 486681252467235457 37019 41224 540567046189426753 25348 138762 575581540396505857 33764 55227 477951481688034369 75597 84114 45316200480655769 112541 114376 469634215030996673 494 86631 720834368191937409 21656 96869 880882260521612929 4734 52666 24545284613992637 36864 42797 174857842624550849 23930 113480 867753364047779073 55341 138784 162876390799947745 17999 82722 198072749895302977 46704 56068 181974734047120289 13543 28312 310456586784489729 48663 121050 803712091359184257 25975 108873 833414402205562497 29027 84150 758332446154088961 78079 100022 283951421670614945 125106 139845 177718357901266433 79151 128527 506847510984513857 45247 116793 272752150665358081 6867 141808 351158158820716417 27715 64372 156826214725750657 50980 75575 295504229073088705 32983 148623 396874568697928257 22081 140706 948665523902910465 80508 124649 800808046414811521 15812 88624 329685340529195521 47169 49402 165702285079252225 43691 111427 674035954048470401 15323 131169 559051694880988481 11203 142383 375181504919680705 7795 9151 88532738324534673 10198 149932 379568408193840385 55097 119254 514161594345420545 30253 81619 717321692226036609 35202 89498 517669572053737409 9034 56242 87961321642048065 13620 52299 779637987566271617 4128 93832 816287258604944513 80167 103759 541401138360374273 50510 60114 399649521905892865 33061 47369 820490033482752129 50536 96554 349474162317008577 2296 18826 579314075724258945 37733 45264 951943079389430145 23262 89043 529897191879594945 6756 39200 625769223678048513 20104 140838 291012355984197057 39214 54569 695574734677158785 121948 145736 684328467210047361 20586 148732 394818155397089729 56191 103906 142058319154191537 3774 29447 150842286631963425 12702 108719 465618723842393217 6930 115912 649867392643699329 97717 102893 141137303978059233 45988 96037 316064704653250305 102456 138667 117518161215723889 58680 58848 675597598134587009 84765 143116 617141848572433793 31139 79073 745282306815859329 40155 139046 266682972205128257 51276 61179 784448168945402753 68831 135077 50520391806959001 12349 125538 256623685698222913 5315 39821 738845013904676097 107608 136134 550048191138429825 24492 100202 625659264713053825 26230 41875 341011728014883905 79215 142108 829243809538521473 55498 70831 940184138150385665 42744 84074 405460834698960321 54015 114050 223239625193876641 6225 69644 415958185806157825 111199 124683 301787251706812737 90078 114739 530215266178860417 24772 101496 591141772283613441 4040 116536 243545144157305761 69457 137116 306128042320551681 57583 60207 154283801897680193 45658 62703 707715464536811137 118481 121665 344762979775122625 43442 132507 545050762691559489 25617 89092 609338062250774529 23625 145620 206593887200632769 40592 94999 336882010923371649 91841 132246 721831104053848065 103211 121527 534627917759014081 3015 110076 641080616942609537 97293 120337 137302376283894753 39413 44309 218134805212585537 87381 147522 65050325064877513 59177 90246 405757275461049025 42688 136696 136412011475183441 56925 145879 78507409180417649 61249 71747 98108441863974609 39086 84704 119070659666526529 7107 43080 673711940601048577 102408 125592 144625115456832993 68901 150821 762004663579009665 22477 34862 883770180877697025 28136 68579 650468226930339457 49244 82307 623847619597910401 16719 49194 429298266819518657 1595 37681 14952340250054875 66512 89604 627153131154369025 112528 128882 892975068296053121 11058 46129 523348414250794049 8011 55013 125002811650411169 68191 77084 879720038608152065 18257 138677 842936850230330497 55408 76710 367101684919237697 71316 99893 710010058902746241 1124 15279 692700350874769537 17906 51173 759718952957811713 23268 88190 953990355848961921 114908 140742 219233844262738849 63390 72472 950973604819122177 20569 66885 229333106594793889 17851 107720 666478687335786241 15688 117918 680799051628660865 90519 136985 641977395818042113 41186 91524 140083968484091777 66627 109956 126199768319853697 47166 97158 272676513865469857 11546 81079 716599054268183297 82231 125119 745714241960570241 58638 103926 887110372016923777 87394 141856 284809561206820673 27524 48972 384909267861313985 71969 141449 331990929211869441 134811 136515 45476068130970049 59783 61897 29424359506357689 16442 67776 81516769118589857 117496 141213 102602955584785601 59955 144500 862978848957045121 75994 102052 782475345635042177 76946 130139 248275630771086497 92672 117378 945410233010036865 5444 125629 616385065013449857 9627 75584 437050755065406785 28601 131687 707370443263325697 64227 125784 156530916009160129 69356 92901 392967844016073537 32106 42691 423498936146522433 51124 145542 677822501439731457 22219 134877 558766207507048321 88787 103792 848565697525348353 23872 54285 602010419255101697 55356 114012 599959913850906241 83743 151524 745604655902155905 69094 122080 797473014957592577 80554 97505 309255119408554433 84614 113984 536509080587318721 110646 143661 77559512043663409 30958 92413 282368917357590721 4623 58659 886155160544952065 48541 129411 411202076612450881 105717 127596 140787447430909649 38628 73649 709643805878091137 913 105018 720573181012745985 29727 77654 106036939725651537 61397 106294 407603835585163649 103440 127076 71598204804477209 73134 76964 795090175369729537 116412 117878 80833508036899809 45413 102036 995312929647326465 15230 64598 912261478699196673 34574 61652 671487509866118145 66438 88355 802129093681383425 112578 135917 556249693327416129 31407 142123 837579010320613505 16971 23923 802261280480770689 277 19818 705763729941249793 75699 99226 222497821872707393 87071 145370 192390772894771809 39887 136857 614585225592456705 8985 61235 486096800475092289 18500 42036 119694687231159953 51829 102021 304292229586142337 92286 138344 339577522799721985 107180 140910 256433364482685281 27715 116856 623822619565288449 82780 107684 65825457124748969 89787 124187 482368553553293121 105485 117314 96052242853186705 65219 99491 302956158218890433 71401 84530 838564632002150017 5581 84122 866037672634099969 19583 103226 959726740159478401 136476 147789 324500731655064129 44928 106052 821980848947578881 103278 108465 601588734597889665 125899 139951 130695558269518849 23108 66261 151308720268716001 22005 135574 352316975038124993 57815 59578 200243168614044001 139157 149095 836933821847534209 97207 126692 152858080830270625 63474 117663 657269191283166465 11002 57126 463797319151602497 104027 123167 296924996613579841 45407 56284 547965729139562561 25410 25896 575628349353340929 9575 39303 170844145209635201 24305 128716 22951650419454241 30484 36973 22696750759905629 2663 9605 701126586798171265 97263 106878 875399757751999617 4453 117188 379589297482152001 72803 103750 752510300962100609 139786 142137 479883112114041665 47499 129261 100879236188156081 23687 52731 99360789992996241 85128 107244 144417826736656705 113715 120318 493743003885544577 10159 62251 644285262642107137 78809 101196 107521691291292849 55571 100417 818058058429770113 137464 139594 619524578428301057 122280 126954 697633909870667393 44063 91132 749207593355801985 95863 129645 501030138724615873 53775 117305 948179680410181249 70365 99553 687645977530159745 90471 100518 474565241025526785 50908 124897 132360344824277825 70394 122751 368947453320433985 25134 43842 569056154547276097 67766 136445 585268408613270401 32481 43687 479273178296153921 127698 137446 21941063892558789 6733 111509 266887555125229889 135081 147625 627619553921117953 19132 75342 579033208609942529 83912 125156 457818799166833665 112175 129647 830932394910469505 59052 139812 16267162606450115 28944 100318 843934023442329857 18849 135730 234201239302240801 38207 58678 970572304558110977 37791 103782 55809204880301169 141875 142143 409824023831262721 27859 112761 853625146015108481 76726 119251 105940582865891025 123410 137886 496963069146826113 18727 133071 385039667741210689 108593 127019 794767608133117441 49951 128084 75125133296829457 63987 114903 405694525913343553 63019 126520 857304174048081793 84891 151914 904501164708396033 40394 114282 646361468579932801 65880 142564 458220522614876545 6936 136054 552957712868476417 3426 80906 459497394932260033 21718 134544 15571570666160995 50029 132234 807015728405314561 6015 28006 799602790042726529 37707 138438 738403135236726657 3828 105382 336643120123518721 856 110247 632118549969273857 35552 117327 225539945934684737 57820 95663 294265369954263873 28679 68137 894866222580525057 75669 108132 121781637504437153 98534 142546 414773094033492417 58012 80551 216448255237313697 31848 62595 950177822571454593 32874 123444 374852506713605057 30970 63916 424294885633571521 91236 126334 315713989112953921 40389 110334 250409069599633953 111994 134800 26584630428896361 22110 136985 732109465628852225 133980 142074 258748646065644289 84876 128306 246564549916719489 30294 104833 946626014867486977 74331 99984 313176943685760961 32917 71808 481899964902329025 8551 86611 680136082916270337 46421 94033 303843682988979649 33253 91719 301209907256762241 53954 129956 100326726359245553 36176 49877 301294265659073793 69324 76391 532926453488951041 51228 131440 173931410562261121 42033 83924 729584094458619649 68025 72392 408109695385569153 22150 132878 152247741121424705 17187 113112 856805149303440257 132657 145641 992706435516002049 42168 46795 859209370427357953 49239 98182 85522624794972305 102134 138774 256036036972119521 129617 142271 697293983435333377 82400 152174 440823727205177793 34107 116277 729991946732848641 123630 138166 858352197695992961 7999 24903 43532602008898633 98836 129393 496252677494858561 96973 138696 824218531427018113 88747 89308 447131545098613953 82651 88846 434422116863164097 15462 140206 630476428355670785 18936 72995 516469559649134849 82670 140247 128116689163263681 51960 92563 282078563959064609 14497 63285 960935359547114881 41570 63341 471842512908491329 65188 83865 601434966068353537 70407 143575 776504540666639489 103835 112264 720254362410592769 3582 42602 418902729967651777 21678 149625 499944981909280257 58121 107036 652759961888993025 95693 114327 247617372561542497 55738 136286 995146301840943489 48590 126068 98981262637664721 42196 59604 165458230009381409 25954 150974 299208918825506497 65160 146619 859965587609178113 44833 107332 423153471933673601 74854 145350 471780436077811073 64840 144959 728107925158248321 89902 94713 793233872885931393 10875 37839 787640258580637441 24796 80437 510938033139854785 4653 41365 540596303315417985 2976 24715 360773428366410817 52704 149695 841939187733444737 10004 137407 933792773440476545 49053 99807 36257624281411441 72575 105092 912835270079394689 34376 78294 882707458763206913 15322 148295 225106891909479841 35679 81190 637590918429957249 84011 145554 380682088245929857 5113 85703 390442278620454913 6702 17797 525966861352774401 83596 143155 362127990570606081 75976 81611 976185910525426689 42462 136069 665468906387644673 4230 6232 817995852634982913 48018 152163 984071108935687297 105856 136237 391161910400494849 47024 143835 7067574389012067 34265 112408 696113618343989761 22096 47065 367988099281440385 12555 130711 82467175016315505 110380 149287 932491786391835777 52171 113460 414263193476859457 32283 39846 375715309114916353 109858 132185 345581021448548865 72830 144991 478898956567931585 55376 57337 829521884079131393 123565 138560 87802165114887025 15844 28051 987709408625729409 11634 57420 101494046487715649 63104 136022 244544807005826913 51024 95751 827935691590390401 8102 47683 860052946477804161 137975 148764 178016843991443361 2075 147705 515923063552580865 4511 129633 915035951814680065 6485 10443 380753766821921857 92496 92743 677497869823241729 68571 146781 575720789129139393 36998 86016 22215479785238301 1566 138588 542573904529785281 6319 38782 346255657923322241 89798 126874 233506132915042753 38684 105927 120523949892152865 73510 78829 54314655147830849 5546 34691 424573395752275905 122288 127460 674305998048641409 6038 92535 901205148627546753 55654 68982 998495438862203649 22721 115870 723414694468615937 28609 72015 941163426855670401 26185 141156 272803328337893441 54814 73247 220379823014948065 40487 42275 73830647696752289 86346 148799 245805159422435073 122277 130764 535471800608938497 21240 51520 99948348786039537 93953 121464 96162394507345537 46080 138171 653155439961242497 94781 141738 457734728679589889 74355 132077 138130484657832401 19772 114240 727419189585504001 99815 151334 360255906402034753 18036 118777 81085066806529937 27168 69860 135154202374206273 58745 95902 470850563884553729 5024 128501 872140686974265857 26456 93485 312394032245443073 24728 134613 610259152796142977 47640 102216 291146594854126337 34175 121879 160315955716885825 1297 121902 437261944977642241 116162 120366 450631021838670849 26144 78897 43181659091075633 15441 103730 777024479371878145 105265 145809 600133293992520577 78961 146876 760008183051066753 5943 63022 284928374490249313 61589 116632 653133433478121345 56141 151974 97082049336641777 19958 58370 165120045872907201 13526 101460 951148816169407489 69394 87890 301338288187427137 73034 99563 359373098759427009 24233 146703 826447339663015809 87278 119575 240633573108596001 9620 15367 610872176873431937 12750 20947 661823809123283969 65776 103342 468630785756555905 4041 7370 954894863079047681 60838 94217 695869175496600449 57078 120654 558102658302665601 133301 144389 509454005557468993 87165 140616 600991804540200321 39928 99977 47146650424924273 58681 99916 560761215571936577 71960 141019 923321904519166721 4034 68239 688113118255685633 112268 138827 846016589489980929 21004 128499 679228029976066177 27074 137655 658554972305832833 46386 88221 581079060920160385 114772 135143 897753927981842305 25811 42982 683299779391056513 26098 55570 55005760959897289 64431 129779 970339340598613377 73851 147722 509861630553903233 12049 51754 748822900412655233 34901 58076 831234058028197633 114801 149288 845501191758302209 54782 109420 413973004120027329 126800 136140 889119423362295425 18009 103226 364884772820044417 60177 124596 857960758620734465 66016 147770 757191708281485569 27127 102043 440068340879 10159 48534 446505113784862593 42753 72421 89745511977127985 72062 81336 375334511119991297 53286 73848 714531097168610049 51514 95076 700698065905282177 99643 124043 643994668995546241 95787 140869 222731321835713217 75280 119146 639538796986791169 15761 59947 928495291503505665 24198 32827 693272560401425153 98584 140962 546146730195477633 71170 123955 39542964060750305 70414 85391 704777188454482177 58621 99477 892665657235468801 66445 117663 338587508586446273 30133 73397 52556860644877193 76648 114863 372478758988872705 51702 139726 534771592683910081 4235 76858 836196598144386689 10022 105905 20171071471501989 134707 141982 803579982551990913 8654 26926 814537055735897345 67125 102417 481426318443229889 32982 60202 242450989238058401 33958 100606 872246360061861761 23329 33365 826604955151282177 51518 138917 380927223093937793 25062 69346 224318480187058369 24190 103981 919092016880238593 3379 110202 851428816919352065 78672 138310 959154483805779329 119683 145752 358967456265084225 8743 109945 722892030374875777 8218 99253 435818048555063361 20631 40715 230026235511946465 27010 92887 637085889184895361 125238 143117 767055297609555713 102517 108860 247580541714100385 38166 66084 969888267554015489 6065 9878 816699434771386753 56186 91323 257042091950321345 126118 144166 613193153211597057 23137 83509 525742113156088193 30809 120632 22665855747526109 3470 53463 260304286722071521 79278 132468 634494966101627265 133959 142931 92749283999527425 11065 69487 749461400110540417 17646 63708 85248861989125409 43763 119637 349676949515583169 13604 96762 963378431133026689 3819 123907 45011772961508713 111013 146721 157559569566569025 54521 89452 251623770967327681 79263 125538 515534900220334465 26538 137862 382907894583162561 23653 139386 992715323996147713 109974 148410 721113130311522305 67502 75542 956298800739279617 14022 71337 558261829211083713 20999 88763 688849825941172609 13109 74734 363534142988797249 2056 53088 68568637700824553 1745 4687 338427659812630593 52636 117081 694712921769362177 4664 84871 567563064107446273 1296 47604 276408073255698369 46777 145428 580437236775814785 3886 141296 448303071500742337 23003 106643 716421076796095233 13690 89362 217043806698743681 80234 146401 905758205216990593 87008 104815 71999849299682953 63818 88386 682599030615307393 19782 85132 8458197367435362 122099 141027 660223079141609089 40737 141667 373368448785850433 51980 93590 502806971138355137 106515 117874 465931418261110529 7825 50205 939929943436432385 55614 137112 395242522128310017 70139 103712 360806112602404033 57538 62818 442659931381275137 7822 142428 636679189134490241 104194 115433 126600159670214657 114456 149085 272996634291118305 51252 146296 152031231310932225 47928 53958 250063086075705601 135193 144321 403888228208469249 89395 101973 668330390538216065 73645 149306 34964423912203557 13705 35338 175517532486502145 20935 69924 661955443523464065 60276 74929 545332376438764737 5204 118591 337002604726595905 36239 111508 153204555620852993 146072 151844 930132268818422145 30576 95341 161662649021025121 54441 69661 788011489211090305 4999 78369 943121633943114497 123989 144531 192128817886111137 61211 139959 524520429266416961 18922 104258 473219636835811009 69441 86319 265806231889634145 36869 68879 52568212572619897 65718 96932 983948366468695169 16290 16340 348124215805359681 36386 121328 850772645521509249 102942 108524 176765110953606817 5594 100334 338276495495691137 87207 97111 691052887245977089 5440 46163 598609913875016321 71944 106861 526805198077877185 18594 44666 315966322057988673 77587 102505 774862359624524545 81640 106537 466585719029119169 39236 126660 323464127666351681 55334 64723 547264793598671425 107027 121008 951687788432852993 75346 113732 607618440341106177 48183 121568 471781533281440321 60628 135438 50519716396792089 33033 77074 319529785282458817 54338 130756 451449407451796929 78654 118344 934310103702539905 28461 43166 371781525424481153 48276 82460 923847667009400961 19477 105613 34496475030898921 20360 89279 990699152057825281 57724 110991 294335264913627265 109356 120443 647664031688282881 27675 144634 727799882320987009 58659 78663 240229414170709537 15546 80291 110860256972827649 46277 53514 275797107096682497 64946 119277 144158524845217089 4476 150718 574448801081299393 69730 120012 880667285448822657 2964 76215 757918890657737857 2727 66546 36350816669276753 45069 123890 643800316298875649 37578 94398 605453265048893697 20384 32013 125759200718679409 67233 96531 335465821852217537 1243 121779 773091142530883969 67129 141755 498655364031719745 19982 152181 385883699696922369 78166 115122 575938845683701569 42752 151327 38208817917119833 55811 149508 317069465033952705 44638 85576 664388042642915585 57302 128702 62867762486838785 58532 128566 727404270674750081 88634 144460 312085745328289473 94738 133812 936265862630268289 48417 107409 555433579666178881 37461 150559 585865076030511745 42434 84928 656726097506080513 30780 66238 452195639588754945 58002 61207 562487659799565185 126363 139524 727703452880884737 52384 127504 50558156743534257 70103 104337 960495924244629121 30272 77437 714200206410445953 55307 75853 524765042279238273 21453 71173 606297913945340417 10872 149235 602840216225249793 31851 66306 25566627113882137 52488 64400 11084218100901211 24092 36555 510161337663049601 62288 91657 889197337621357825 45139 52045 188891782604876833 57030 63001 724002384582814081 14126 98751 425324164257816065 106512 142221 989940712880414977 13819 51614 605343473951798273 105003 122682 520935228373868865 2043 72680 198612107818121345 65067 100130 140095875328245969 54735 58861 519387376370552577 86704 103453 831906026765249665 23876 134864 331060251352866433 130725 149464 760590082383803393 9160 91370 980362557586808193 32688 80766 334012681397037889 1003 57183 501414371258732673 16349 73937 851826448143203457 103838 135733 95481285543961297 129543 135482 951098960458050817 131277 142163 478037480507978817 77360 128487 802997805964256641 111618 123265 127865596083672977 66336 144656 910563304710333185 82140 108431 230946014918856705 86006 93904 342727907481549441 29375 132602 948467618813701505 4219 125054 834344296077926401 101455 117678 345620893755594241 45946 67021 398699860624706305 70434 114894 485337511184390273 56804 74457 241928314541492993 53238 126359 749483223258408833 27750 146932 961099220198793345 116919 131522 488053589320564673 2466 146539 623364832176076033 9895 33526 768031742026280961 84703 126042 91532182915901921 60692 132440 796440431899732481 39118 81834 357756024858726849 127791 146968 30023292966234293 27554 82279 279523216940777537 63238 92052 575073932830370881 38054 111467 149892734955937345 74435 150244 311027710282630209 12053 117227 826071486530938881 45812 80363 649484052165725185 68632 95096 511396104677768193 59632 149531 35368594208506465 112975 148834 590746927713059457 49337 98440 204267925088934977 23660 83357 784026232256263041 7510 67333 512910573378249537 114015 146315 647505103642462337 113519 140631 22244598424443041 17017 144190 687243794170196737 1428 143749 656285887406909313 84619 135628 386240330841406657 7351 127496 48919535468535001 5534 44170 749540538796406273 31416 76606 664757522876229249 8513 98583 712899332404422401 64990 139597 46358725488495625 10799 59551 867747702619905025 24549 138029 153656767030980737 115414 134638 940938153995279745 63777 134382 190450316515260449 39495 126361 729120541980687873 136132 137583 305748967561456193 78239 145184 40593585540253945 119322 129177 697682721548581249 6700 58207 760490123774584193 23157 60651 597386566388990977 105560 122291 288802178446179201 69722 122499 521093691506614209 82285 129145 454553090058720257 14323 140448 454192172881150209 926 111518 319955447439358657 7862 42994 205921465683481121 137599 139471 417194116639105793 52609 99952 186440619901731009 71352 120642 753724310232730241 7315 64039 566568364628743361 29246 64738 817737036938563457 55670 79985 783316667047998337 1290 118422 217989559683761761 30430 85544 657495643731870465 51010 149645 376706912257670721 56083 82966 569728341843585921 61565 68013 798923494404380801 10226 57487 828207640882673921 67014 111006 847939510449588609 27677 151441 483143904040261441 63064 112275 952301067426819969 69922 115124 540029790885320449 34059 125965 632954519531605121 74715 111591 366657143035268993 22792 124839 275372361015588033 17659 120301 190290505328924545 61709 87313 679047183351922689 28338 50582 425710236233228993 49949 145266 451672171545855169 6286 15864 845007791861867521 30130 77838 866557715619673985 138992 148825 9029769472590489 133548 134695 185922304042367873 51108 98010 478359373779873921 33240 69330 377631638889351233 20940 99803 470648811896396097 93476 142543 196018143990588801 20896 94024 807056532019522817 21514 108258 985244918967790593 63821 69929 792560209375636737 45310 73853 836678506893083137 23224 128455 888098489549257473 40129 110806 218468235182552193 124387 141956 311612575290737921 6790 42025 816746976249252353 13713 43355 413982455269099585 41855 95141 93392755514994257 142153 146578 636634877642734465 44896 130033 720809240685344641 33573 148013 731886003368167297 12314 55804 678718185259537409 19096 19137 171247109600457761 6064 28468 746554643354247809 66244 97322 471099847145730177 122187 147246 554970441122574017 14149 15382 505047349193574721 74310 103607 672356573960900737 56398 68716 771421836076932225 4674 58958 75303882020175905 3909 23676 903398625433581569 108938 140489 634445778349235201 8771 98196 246553723898450977 94695 130614 826859415773210369 39407 72742 738286475185873281 89522 127827 738748445010390529 4931 136136 319872486202250177 3054 117204 392077809931674177 42862 94626 655968960125775873 63149 151507 887277364639519617 16108 106561 561254270957228161 4604 17419 220964977587012609 5259 29279 689559278589939585 75468 133705 850594860479834113 92727 109748 305763007028950529 44596 125053 434205697751888641 63577 92525 186306015581763521 4234 63361 563380866147614529 8108 101398 617703836636799489 27277 89535 703731977201325569 88879 145968 42081588105531865 46774 68765 715983796430737793 75859 115013 593385440275760385 19775 104288 6754879077345067 45661 134350 203244624888711201 68341 137909 926826027695856385 32805 45179 886411549436708353 19145 131247 260621945561180001 72941 146962 14270931905372209 148363 150167 433875190525686337 93448 121748 50782055984448961 11452 52449 342799140012839873 28840 54116 735889400435965569 38653 48794 272647390537944289 80902 137178 986754689796903553 96642 133165 240804340667263969 116595 133626 332327775189696705 70490 109815 107324226511298801 10341 54570 146400810731726945 68291 86835 503421645759498689 131337 147830 498957678775511233 6330 85796 153862380461280417 7135 148205 711060009668280193 86122 117498 453759911328287297 1032 107053 366292748036215681 39779 80536 242147924670423009 34556 104543 239309498773273793 40431 141494 937817850418166913 116331 151198 537977239957527361 135893 143288 880367638381986945 9421 10989 146342255757538465 66657 107874 614689488464616577 115475 140521 186019072529859393 31971 64706 940281864415442945 36797 86723 205394133229269473 20243 59777 826270606805007233 71794 74802 94860041575415729 4496 40681 117808075854473057 134945 137687 247551214805731937 48270 121907 29566827010054197 131358 133068 497600960656683329 28775 149083 839456677694574465 13891 146882 613256156920804993 84116 134633 232090005576178977 40599 92641 635349770254677505 61027 106429 591270950417428097 41172 100398 209342661759883713 104811 109633 173369433958637121 685 121622 468650316946309441 62656 132069 411956764383024449 71950 92407 328562144966547009 120111 133338 460680785458475137 14444 152051 324567575820012161 15415 113154 294165068198115137 13111 133193 570302654197043073 53755 106678 46466630603330121 28690 62242 342415642347276609 1477 58829 615106493330888065 70676 131459 184388723749030689 9306 122875 364720468882790529 106289 108060 925356915875013889 67379 130657 216903033696841153 92866 109560 164218678860159169 88845 147870 894339409513488513 61897 127163 476088598319677185 10520 19442 984761965239659521 92811 119799 207644493359957505 64707 96500 644001689817297793 146928 147747 126355001028841233 19602 112408 443012279173476737 57018 124236 807405218665145729 40356 62455 44751959297965273 92444 110488 17745252629453035 97084 121090 80469226039230785 5258 40518 837939803133870977 87175 130049 466812493097204865 21270 38115 682694893504233857 26453 106718 512058418557902657 51104 64937 979255371038512129 30436 126081 254190042700738433 26022 143397 859220590828726913 54367 74435 727082631937253889 38704 95223 615314292379586945 2638 129399 986798697047969793 16456 143671 471968874361252225 32496 73862 219272283306256801 17781 126862 715104210944936321 34769 109605 61826726075931761 94151 98196 768816439906544257 62368 77202 752519879812741249 8145 54082 947021170918752385 16841 145621 545072723698847745 12354 88391 631560257071115009 128432 145615 511029810124856705 86373 128440 486153654464153793 3199 121949 224471270789106113 32272 80432 718094513094399617 11292 35992 894963029125779713 29 11558 791106276540908545 102542 105690 531903613383644097 899 17446 350677387674508609 87308 117017 843341762983673217 11763 45346 990622641276537729 114124 125811 349902309591694657 37618 120629 371107847310923969 85055 105153 245197654015232289 61389 120172 415809008984432193 17336 101642 35643253025551049 45661 55615 641400134258745473 50006 73332 297268084341229889 86273 104270 523450516916746241 14522 38771 358681743515457921 54746 148797 502275467230106177 40569 79791 915076756303535 11172 98517 808851302552731905 6513 74094 528614159902939905 1132 150110 507775730988143425 14943 18004 890679483002802689 11539 38118 928795558154810369 113725 115492 385991107333833153 62385 94035 750706672457425793 36378 114951 439685446249843201 22522 131605 819469861975072385 56524 135909 930504475192986241 16579 88069 370477404422004481 50169 83846 890046678533796097 113617 140068 70234647364038953 34360 133107 185227464137053505 65615 141320 604132906798270081 817 49131 865942237715262977 2481 78642 718585948621402753 12005 100795 449386134090001857 90544 98545 386765772354564801 108274 126269 508945534650170113 46362 73204 277984164235114401 28951 74668 14041202067911485 68940 96782 834706731103011585 3283 41347 854701562258941953 15719 96726 558796066680564225 8758 10504 628792491795348225 69324 83389 431469567911292993 38789 53373 181724126507791809 81745 151081 350626225695755521 44852 87720 371193418765042113 99509 106350 781778983673120769 68030 119202 400872487489994689 98562 100285 505905961411251329 4414 51369 26361997175808229 3381 54839 974428804135911297 129086 133252 621285599312589185 37166 148776 400738467395321153 103895 136376 809055891560600321 15979 33307 893366774712689025 27897 54991 587897382855278081 3141 62652 197519404075102049 49584 114380 915374818387288577 55574 75604 903320056802513665 102998 133524 109198488173380065 85470 87409 139489622613730545 26395 106215 371771943979208449 94933 150368 798376523809736193 71838 107400 113094115865511217 68629 91714 161732300661292065 19317 23672 335079637260729857 4751 68457 498010105687157505 11036 78454 924353981619251585 69990 90806 94677216954075057 114005 125675 3041831585047562 34747 95261 885747811931679489 22625 138550 449454737884384065 83744 147214 400271724012007745 29244 121010 719028141747099137 16085 99637 263560737033301953 66798 117510 493147423703366145 41844 89546 749847759678296193 90772 134282 530191582723968961 101345 123603 914535381919336065 76207 150209 584788110652528513 101432 120674 405458531458172929 24492 138101 202705058218338497 6963 44100 173734072445469665 51256 70810 739669162115067265 6895 125039 679053875045305217 15115 86259 562629542207499585 72700 111686 570548183963836673 45105 95540 158976737218228705 101503 120483 139161292574804913 37887 151542 552561877921146305 36407 108549 65324351945506009 95252 148954 228647662222162049 30766 113563 432466879510918977 24954 118472 842990178485617793 23229 66109 120515925050824529 3345 74498 418750873446743553 95101 118953 854448314165374209 18181 135534 468132744380465473 30401 109958 455868661425810753 61169 145328 26895619465253873 94844 126473 202477373148987297 92005 151294 258210027355172417 12776 48435 393855143856313793 25356 96962 726765808780118785 84182 135647 86933612084543201 83927 117336 787231281049553665 116590 132324 933265657233917569 15466 18463 760767615026001153 10379 28776 168080476153086529 6980 117727 855475957750822913 56202 79696 244958395078583649 99080 150744 397901017419361153 38843 86594 682851742008658433 107401 133291 871297451003510273 679 46324 485557903122796097 27474 40254 117645672191176945 5009 58027 877256403778155009 58730 83914 814431257665372545 58049 127701 415531689690482177 5150 131511 390582693600851649 2156 12022 364685463763372289 27140 120000 163783852973136129 6441 109574 702609997301252097 67722 132959 28726883334403653 11369 55146 82721135581444113 17023 49269 402220350746372161 30036 89977 326856900096515777 57049 80933 854563997138871681 12374 82500 62709276317768569 119328 119622 599041170515999233 8696 101771 688641229818799105 107227 135159 978395089937439617 25223 26418 95835997322161857 72541 96958 481898266615868225 40813 93086 785957401679098625 46150 74260 728980147906117505 29440 74239 62100923054366321 10704 129843 192482803621583553 144401 148052 775548073019379585 32426 151119 312216410572890625 19846 30156 966629036379181569 38326 137887 157426300460169697 69398 103996 887496784718337025 17038 78680 495628320424078337 48593 99489 930312029424378241 5665 71484 764879024547393921 34885 116416 721678370298306561 13883 46408 61106224270222497 7449 36397 634795134046193281 44361 107184 619920609936510721 87791 145167 534842033169724097 105993 109138 822305102235152001 22450 115607 198178097597597985 45151 48428 344451312182894017 57416 130631 19195650896804753 118131 132917 663473029186949505 5648 150236 627205860563670145 45476 71506 210015809943481473 39851 44474 989074129284119809 52674 118066 179667092228374529 104933 150253 870787145216290561 89064 149703 350007831738150081 32616 119843 215398560968523617 36339 72280 50152409006873457 103696 147800 901874141247027713 47846 106450 130150938302104897 117286 147314 683830605554391041 129213 151417 582463027590637953 20934 84902 40415337862462761 118600 137399 186681339054057825 112678 148392 779336963652397697 52498 91713 858702151987248641 70267 151038 56482864570348569 7707 103424 128280477894431761 14954 93297 216716127973086273 56241 81409 392118640555271041 16078 122044 163877027347886881 101326 144476 382901101331025729 98281 118786 14792823386230225 117986 135509 64137380076747521 52495 108454 331500625565048769 18764 39951 830958433306530945 7320 67170 944618757085521537 50904 128599 622538258619858433 16343 143543 950425670436253313 7701 115085 863050738572990593 45721 110156 834170552195374209 29996 93417 52442358026102201 134588 151755 643571860392860673 123128 124776 228938772522749185 74709 86927 970621095822650625 5637 56469 414619974405173505 11548 149350 283881165106826913 105835 125747 384834202543640193 2231 58421 865068058190885889 17228 27387 121203464913296705 72375 144414 284282690452506881 29867 42846 112380856718115041 3990 116887 514297095598095681 39174 143321 287364023827098689 25830 45373 173948203968983265 425 109938 573692422531717505 72639 93232 362276299011526273 7339 90023 568465623005185025 32071 149443 912567856879441281 29415 60107 15443793695762765 117462 145748 705036854653712897 23228 76225 434586823753409857 5672 140462 396729306936997249 81637 143528 358683459722282561 72194 125877 742681705443985153 78297 108462 926422291377409793 22588 104060 55938188798030809 29351 98670 461498963016250497 95936 126822 729643305138068865 38030 121480 716135932817298433 25858 112420 243225257774462017 53439 75992 955059324470806145 82831 147711 249022402955702657 86182 111452 510806944214497345 99537 107821 516372111185553729 66027 76842 385273365647976 146427 146547 796247902201231 136446 148706 91134011559507393 52978 136964 647154731617710849 6658 57124 848342923276970113 26252 34897 280675721374663553 14565 19024 289861766212002433 1700 45169 851128760707389569 37674 109055 698077025209268993 35324 135385 592080756497040257 48228 53507 58162670570954593 27020 102137 909713963087618561 418 62899 513028914755050625 2961 31591 305631045450539329 29126 121907 128517110002579921 13333 135669 466904340382775745 61721 80733 376829564277922945 27690 79206 608128534356865153 31499 53691 203429907807720417 15047 151329 278936367099156257 1509 32847 846102566397757313 21995 55131 987528621531552641 37601 98396 733923073027856513 31283 148520 827667406440504321 62372 131908 10313223933561489 60741 95860 425022371653170689 85109 98094 212847648750273057 90808 123293 775101086978075649 30057 54267 511391016430405185 17416 30925 225121498091439777 5229 47121 117732363777978577 4072 27871 832172843223936769 35038 88726 253441366961194337 21317 34739 846465410803318657 58708 79082 677578715578807297 71467 95840 881178506994096769 58812 79728 575331657552293761 88519 116085 208744340340885505 89702 145214 98541439820710513 33687 138939 566568344504709377 80143 140320 130543649833949617 15219 104595 175318492118350369 81803 86177 714995364036571649 64574 97021 38589828919974425 43006 143252 968062671862167425 18417 59446 349349421657805697 96899 97222 294654712541959169 80942 85388 380671282064504641 66467 79510 418230944998153857 23553 33129 997960413574332929 37218 134476 838124339153058177 37496 53313 303596874725819521 23623 37054 425811058764633537 22420 108510 30396657070852485 83134 125909 202844426019598945 21071 66891 573407904904264833 27881 51329 240743669225306433 12828 62290 120527501191617153 2001 21630 636536213498931841 9500 137380 28427340018048141 10131 51300 661373810154412161 6728 26020 571361106530517313 40131 80923 323036629952472513 11840 69598 903570874940221825 89378 140476 845770578577823745 26928 124381 581440449006379393 101251 148719 680269584144571777 23314 144033 33779785332335169 36701 131322 569058199675293249 74831 96713 573847938202206337 151196 151291 871861479066442497 112187 115062 666465207546117761 47097 90375 447670403035427713 17797 45476 993727950118824321 3497 21886 625763516994101761 72200 134457 435641714889946753 104925 117222 298767465350675137 28476 60732 947281404515663873 52184 144295 429763903919369025 33979 103066 195176747800992705 48959 125387 412724006329053569 2229 96571 643508202802422657 111955 125762 788904439666783489 70679 109612 79393154926826529 8266 135849 30988477382560833 22436 139295 380860946205118017 111915 117416 886878510526887681 9723 45618 357111375801913793 122212 150287 917490069029153025 37443 78060 787590938158558593 24482 56580 455176496597648129 80909 86431 417957206204810945 18485 150109 250258295415886081 106669 132713 841954102074524289 13222 52316 292130378730863809 36388 50698 922117196901020033 66610 142374 536532605435265729 9265 11047 453514178300963521 18138 59031 920537192529241857 105092 130269 648298107814348161 51169 98883 249256832065054113 16999 81982 838322464722281729 26806 149319 668031241732396801 66193 137085 577916035226259329 27605 127314 9733937313736619 41108 49264 749431496554308353 15214 46192 699022963066358529 125588 150722 991856411878096385 58566 75311 498993151999552961 60846 147096 682553484959797121 55517 138441 530398341711251201 72255 136184 861734611345191553 17298 149950 702102060030451713 3401 92145 239117113651332161 90641 91189 494222123465636545 95679 131081 169549931264775457 73399 128098 392623248385529409 134501 148419 841797490158270977 8879 94589 747731068953587713 49752 138875 363939847431232961 63980 74761 426649125468970 83119 147630 328957726412880897 107285 149838 411635459331893825 38893 63554 380758184922648001 95256 134509 711257450980195201 66335 117892 644385844258081921 108957 149425 489238304409870017 67335 115978 240146805791717089 32091 84235 91333267876418497 1919 116960 849151527895230593 130593 141456 487577535393075585 116237 129657 448247127942003969 3663 65406 969685932675940225 19607 125962 147132739675143393 13752 49603 343517198104823489 98448 145139 342681829117147201 7637 17318 234230648897547425 44237 124608 90436440489071409 38860 56037 927654611025690881 80265 116252 237280015956024225 26603 149267 578271093791027329 39951 114955 843099673838608513 122845 139894 241641928321318049 44826 85836 150447513311014817 137506 143148 780341235321284225 721 104826 480521145954526209 15107 57481 483987863702612481 50238 95468 997199315989398401 38878 68696 504325915903745409 97595 117303 109328225594296673 8275 55693 588928798980052865 76499 118138 138150206259560097 5906 35952 795450479609197441 126303 144351 850994058876580097 4876 11792 155233434035114465 43196 77736 907553638364071041 137173 146851 832117689526892673 130816 132979 857523309208218625 8620 126382 998901845136916993 41564 150959 281514788400848193 53409 97606 219205710539224449 57475 112916 855836952525294209 46303 148297 867083618581023745 82694 119446 838382726771492097 67638 79925 305206832419468545 32816 132143 757895646204573825 27151 40910 230990929019899489 24495 107070 44525553452537281 101161 142341 37740691416043857 23889 132431 556771508605180545 116787 124286 983316349090859649 30858 47877 155562606120746241 51934 132631 588150827832446721 62811 73204 657348757772595585 75963 102644 360252121527427265 29722 149534 437896070157712833 31880 63235 959097305051468417 8163 100231 488518624878111041 89915 140984 408592909363836289 25627 147090 317152050271936065 84470 118188 606673624485505793 30407 104461 407922342976618753 57855 120568 852907976610001793 108310 114588 574884968408163393 40189 42105 562361113561731713 1419 112527 658651877144137601 17683 76250 674086653385604225 64667 143222 15470594264193949 98023 129369 916221152571591041 63256 138569 259880470503745185 124130 139333 85763118457013121 99937 145119 581238655604472833 78507 108742 841622853528544769 108629 138948 922078094564596993 11204 137046 745658300919604481 63423 152083 722177378147698305 34643 91508 608393922586184705 3834 92239 256059574183481697 106130 120811 930558373910603393 9805 144707 740456031612303873 48033 92041 484823239570797441 111361 131997 999279569811875457 71822 77055 361676199223911233 4191 48890 689909172029068417 75585 142740 793067986278156673 25869 40032 690067805013725825 31513 99283 326084495028457153 44129 96817 373734333174248001 34687 147010 115233761873778209 71941 126943 80303988030209441 81696 97667 493712752065437825 4626 50776 754074994439513089 2929 141173 191085851519073217 705 36207 660653854927474561 45570 144811 281384329217392097 54240 59645 165869301136616801 17583 147014 79771475722790081 12890 143011 473089721091895425 101574 110650 28231029703380985 68858 125709 662193798635108481 50959 68288 838219255387837569 2665 150521 68039930034629497 68900 149688 492630106859625281 52136 95078 454046926350550017 13224 51873 193541093588034849 4927 112355 115065696133285649 333 123786 991008386013778177 21841 143533 135700763938579889 42408 116991 335676012267537537 26600 130598 55240113573276521 86390 106466 714270328853590529 17400 127004 395878092606814401 122854 142698 143943002807642273 13121 140929 971066609854943873 48571 62310 578426721427053569 75990 100284 440436791731961793 123037 141008 485743466251374657 5046 150206 898361921304811521 80005 127673 201798548991181537 59707 107503 926191497463669633 29164 61278 20381144415718921 43947 141679 388455822570335873 24480 86454 920891842850426881 16774 115341 907074868209512833 64309 146201 523231389654551297 65181 124249 694615414587289601 72709 75772 939004158593295617 13031 83528 999014294327174913 87670 90302 667050001162291329 25761 147317 371949828487430529 21597 100301 883527184247061121 212 38836 601526018500258945 111326 128929 494197481928988929 9069 42713 885230798861371649 42511 131303 976823093325553025 100234 136391 791833961643313025 15479 16823 256475255272018657 8158 35877 475989761207586049 110094 117485 307919964043822593 49468 54840 197906639269540097 56843 74734 643008935777753985 109242 125957 682711997783243905 24723 62165 43914194616068161 13333 30728 323648967561304321 124036 127316 650427988988550273 11721 136133 591606955926096129 41672 47338 916080668039530369 11336 46472 52938059408937481 100388 127519 947113849766065409 39047 83517 847830255738884353 47377 128736 640844770597144705 58059 89606 306479860927488833 17573 48533 752527613451402241 119030 148957 327581152318771265 10109 149156 633909558985568129 76292 112305 520688240923952577 53605 135282 185966579225759425 10161 92712 981488383974053121 5167 144679 100276713992773377 84820 111101 11926481969148029 67002 70574 163294023952229153 77559 139993 952291484598930561 26747 125315 346346726510734721 21202 32208 680354594628816769 142390 150699 146371429750086433 8386 85463 560062828074379137 52099 71444 584802346873804161 14936 57641 490021048527644609 130737 141075 23604792117364329 19109 141857 973011967729178241 14391 33496 70015003562208025 58185 133076 877325947757803649 44932 86666 751079410075714561 51893 91916 350057297029920257 14638 69558 702086974702670081 8244 12073 627040936200252417 76858 128778 976458518063505921 47952 122307 383504751272340609 18170 138107 221547888034496769 6857 23664 799050763102421505 87919 122372 50793073648815577 8045 65909 588878256618571137 56064 107135 343732944589536513 68138 122176 272109033250053761 109768 141933 689640778073421441 52939 151368 408615974865938369 2071 55767 70927420758255977 19435 29816 222277771783858209 29692 76100 141804790672107825 53532 63131 413269152342692801 116800 146190 499787815181750977 27551 149216 999323613643277057 28612 105798 363334415838547649 679 39757 216180621804568321 16482 42079 599039783520840577 79060 85244 77024244270056385 38032 142819 162314104929730977 83550 142580 455416789653341441 26940 57022 165077058108469281 45290 90228 2823734073452045 16144 107597 96911237815358929 28940 53150 551894329714571073 15735 150936 827289193290472065 13701 139075 75166186746791649 49192 59609 580040142186828033 46798 95515 308969861696468225 37116 66189 36549523402332089 135606 140803 146610223331755649 45978 122042 908087485742381569 85242 110709 581911679805358465 34128 37656 254493481315893889 71858 141362 847833812452130049 17357 134392 12065349460709031 73696 85870 693186177315467905 52513 57344 502581713820067201 91622 138717 309106394882924481 56089 63032 585320771864726145 15706 151480 400782048681776385 29425 71518 322417558273389889 25781 51091 325834700083639489 2629 60616 814917156960472449 60796 65968 613151704544449665 10409 11128 445694725483892993 79493 96342 874356676006108545 34433 59360 410771474913016001 103717 136830 678935669201877121 6857 118105 836183779133040897 71248 114050 981116113887729537 111869 120768 648714466991958017 15147 145605 627491107326605441 89886 117194 619395524765597057 1871 142207 527425409360041921 88924 108697 116346907383583441 60546 65012 784284109364477953 65421 109138 989431033916094593 38842 59538 524817022540496257 105355 126027 153776186624906337 55491 137283 492216015692051201 71476 136088 817862043835166465 12728 94285 410972145331903937 101196 108660 229291877166812001 16332 74129 416600940710878849 11549 108009 86477203015324017 89471 115145 728749416429444353 6437 61052 781409333419201665 96480 127569 950333832129516033 1855 124955 733949389795842689 33504 103519 193143806029247841 7376 97846 226484579070497473 29093 60938 341199930225116097 66952 143779 214872428250249217 17259 41743 202187585445464897 112997 131641 692664556007070337 33119 138406 281566439386253377 10431 65400 296502274827478401 57249 138907 683838164274369793 111421 144086 648042064285103745 122882 145471 200029652217125441 18753 84521 1613463329096732 4415 31311 214633081894440641 124299 143237 479667223828112577 11461 57512 415004737430550081 53150 146094 392216587260069377 14304 62568 317057143460495169 6816 63353 521034848337787777 84442 106734 613654979173190913 6692 37435 184922179889372993 6186 96866 7762155637855984 4981 116315 273702552814040001 90905 147649 939751499811208705 6641 38128 210300835999337473 61933 90742 91482506629155585 55774 59058 113055530582069969 95069 112687 866697473058053505 28718 138844 50874117788925593 40407 129079 486051511071785601 123179 138471 582553546319996289 783 59007 224581602148376193 84081 147056 999946013226239233 60574 106106 429570565628132801 22454 104524 173081610770022817 109504 134638 392158261053054977 55656 98279 820295780819368065 25159 108139 715617298053636865 43527 134051 946660843099334017 20034 116512 77375237990096929 107518 111994 801120232792275329 65258 72333 877376603709343745 119998 125078 423518000753855233 48991 84445 36648542214692273 19540 83765 826232191513742721 97638 112754 294591311386021441 23036 61100 219493876618724225 58067 69541 938556299768961793 47327 127351 698462314232475777 38347 56220 622983767426042369 2639 88146 142500041863765857 20899 75838 698904434037956481 25380 116166 795919031220297089 12815 65794 385897435967130753 19688 141760 962093062510472705 23697 110768 509994665093230977 1230 62980 356056294817936001 14972 77372 460825246188711873 28193 133507 219483151008940769 26821 109857 388064430408832065 13825 128893 743576504114248193 55400 65842 24580437216989993 27321 124406 95063043458917921 9691 101088 971807691106803841 91266 133040 17626664569778683 9082 78451 72352620339025009 73178 76724 79840531048571249 3947 150919 46039304930332041 10954 136421 891474876319410433 34057 65467 226878258888966401 21326 123784 573367333317786881 112849 139693 534222782152411905 67910 114823 802201931656416129 21872 37360 330417321101243969 113884 122467 355635693479765505 12237 20269 619905856106441857 83389 151454 666604453811562113 18119 47110 437018052875906433 76518 81579 440095014755382145 39630 95990 10139458472409047 62039 142746 989551938095988993 23163 99938 765396208270438145 146563 147844 129931853989230465 7281 148411 855607453368349953 14454 14628 168915575275423905 32610 53569 950255228120276737 57914 99618 174940457224476385 38236 103438 376255916181534657 16926 80970 72712158185854753 34422 109602 355506333996892481 38660 79019 945573915597465 67863 93829 113345905427337361 30583 65167 574477008587127361 28228 111958 146963868237683937 7610 108819 781457334553788801 57638 134506 916601631246024321 1326 14723 656666024581003393 5170 15052 421918023526082241 14415 56059 100047333169268177 9239 108692 177900734938702945 2311 23749 723033952094045441 36993 124827 662625929963148545 61137 118723 554218533957918401 113611 142072 512044122703443329 31232 117107 802764139443272705 29610 35289 621189466253589761 11462 85041 554057032656654529 53393 127343 553713505961098945 71638 148481 644329654363861633 53921 104451 2355697029507554 12651 100226 932833860762610049 39050 74887 952814552857617537 99432 137764 157717040583239777 3675 7473 833210072954337025 16256 57827 707477736755688321 33506 136491 94926413195651089 59134 108248 1187478574752988 37610 139062 586135026587321345 25246 46919 284347755642226465 41300 119851 808323404683036929 81165 94589 164006005016663169 142436 143825 142253917545509985 46596 48299 714256278889475713 959 110618 24665904489239665 47494 112716 369733050218560065 47909 109888 782223987775658753 30487 97006 858859553666302849 51106 131008 389514039173107585 105961 135949 825314184857351297 11031 91427 101908644242548977 51576 78418 871354665744970497 6683 135078 445713670586314945 59212 110484 938268939288821761 7790 49813 151250554553136865 69284 72005 535279126952058689 33312 68530 683728497866624769 97455 132674 896088182968330881 3300 112816 61559283467580881 58398 107377 297861528183542401 110690 126984 336308898613623361 84601 109390 586197140625547009 128312 148318 882272077398589313 44636 93148 314951065219741377 23152 39175 830536478286845185 11046 69165 978597988293191937 23460 86190 512770482369667521 27747 107333 263568179390315297 64664 121462 760177248282218497 137789 140289 403017428588601217 14060 49550 254640320990738177 112309 131907 830450861047676673 26709 113882 739204972527531393 16297 58326 843871003289482497 38096 53834 188324718316245313 30411 43630 639879153309149057 79293 82212 598983572291132289 27622 73711 524812474731579201 27747 40240 905790917476245761 65776 121710 415176879123901441 8342 90961 824462621720343297 28987 101825 344633708386030721 68020 127281 14838126215131809 78094 107810 583622408910141441 125226 147278 538256964917081857 6069 72637 701763429648043009 6127 67160 725117147435518977 6057 109081 526432201291253697 23700 80527 556939401617952961 56881 73757 558902320886065921 17859 59071 981789633026473089 19853 151970 670769698336524545 71405 82502 304438285274585473 106218 150743 265122482661997345 17630 130102 327877023155643585 85034 94154 530510751682793857 20543 70238 588138817027257217 93911 119632 292121618238017089 30488 112386 545463155324007681 42126 144597 272272909477830881 7368 115431 261051864230864801 45298 104328 135701725534477905 7856 142288 290621711319822401 70211 110023 42872418744433817 18785 114186 617026345327062145 50264 137889 773758908095860737 103413 136169 335716678265022465 85216 140589 8167506016203420 119759 120768 426104666459906433 61731 66974 208320458858128897 56593 108704 650922394722691457 8077 130569 169812203441647841 54210 119855 916294431804615809 108842 122899 311017940090895425 96712 143056 676656096828374145 130145 145307 628789500492725761 57784 113447 770667741620059137 87048 143433 857785892311643009 8174 134099 589211735120891009 70388 151602 120098735447140113 61859 128156 531090902045363585 66124 129787 807845366736817281 40588 102160 769205762679952385 9508 73679 653397708440646657 57480 98290 300196361139541057 10804 139838 441865002445940289 43293 55784 719345161828265089 106883 145997 745877811606344961 64290 100216 601474219110301057 4883 72472 421660173389970113 63741 111793 314231742524960129 33736 99475 546688344132373761 29899 66710 905496799594232065 19020 128082 525338124173959617 117943 139942 17026273165065221 29430 149657 631706923477633409 18680 140269 42085575735299585 29249 35971 213244309686647425 2055 69579 879287856306383745 90672 113210 132634330987112753 22884 152113 299349282162125953 91108 142386 116607664635939297 31984 51884 111529700370532225 93593 118850 378907053244102337 41152 111819 938504374286779393 3599 104137 446990567379320001 49512 148992 430218626109031297 41830 147162 332777012186024705 97849 128187 527648182138818817 8668 54639 494468140612060097 92836 128191 456193846088233089 55481 83813 729488329793820673 4555 97623 489480209708105473 13398 49307 219211561993663649 9571 121807 160767329128511009 25220 137389 172543259541779297 25106 147331 560522114998406081 132697 140449 207526553154327329 5850 135305 776944972033526017 1911 49496 139726449265406673 94598 128809 137711033191081361 95676 135565 331471488228263681 34076 141723 59001410564526681 60920 137065 324356291169376449 22337 53570 329248137984166081 100406 108096 552394925609565505 18552 147904 175653172952529249 73589 85471 348037076855813889 68752 108690 689063736806915073 23443 71966 783910131518869249 41902 136226 548781574797864385 25394 123439 250253821005113505 119281 144284 278875826713402817 77013 103744 279159643705401793 53629 140286 336409836481969665 81518 107758 385115759187197441 23839 95350 721109961831032833 2119 125960 940286430689074177 14583 24506 37664935710445489 43203 140254 269422475720570977 93330 148966 54328562780824545 56987 96645 433765048871112641 45972 71099 447855251019284161 35523 127516 346381189029738561 26658 63305 426576495996116033 6251 66051 311976699109298049 102746 120620 289546669507821249 9634 58403 607502727078493569 19338 55716 329350928844832001 91263 138572 126831548465208497 93617 121311 713474086212350721 29609 99488 87579976677300657 17319 50065 225786187407734945 17517 147805 22420424285943597 41362 111181 221008675903483713 22591 111219 684713900277440513 111053 121525 23022670181092053 19781 47034 617061319081631873 57092 80507 674315533178223361 18428 82274 813981394772792321 38165 126240 14391865356955691 37970 64161 346514378302604353 24660 89573 994757816024368001 91470 115531 568794131332079873 40725 112494 227661244187771681 13982 142887 414767491606443905 4643 124689 14883954060245231 97590 114378 311910875880112577 8149 81285 788682320764294785 56365 149801 271213584035198337 16477 46811 151700357896920929 30876 65854 656445459036003585 41386 82997 94786541826806577 12134 52319 147195519196873889 18644 119864 62984953032916737 71184 85543 318441354599553281 118508 143318 610465961489396097 59606 64992 794105494562902657 23652 84332 985113322873111425 55601 141520 253419549553935745 27548 91630 692422927485580417 105297 140508 682188241854607489 8789 72556 828100843363891713 102128 149385 240881858523533057 1096 71552 437014320240805889 2934 130523 665981555696763649 34240 71707 416037488855756993 46609 59059 798574864190211329 55984 109561 457365306243389121 13317 75845 480378973765187585 69949 136407 150408547642477697 35956 91093 122273064829538929 15309 132304 248774155320219841 47776 121929 491438134047857729 12273 65770 278430868682541185 25339 60927 21181393380398817 54348 70910 320137490027065025 106599 139237 338479752075404161 37286 39871 353842030784015553 65636 143767 402419851807149313 2300 59248 158533446935578593 92930 107719 528296605556878529 16958 43521 165785544528098689 90108 120824 333444392452943105 15756 98138 878222696640136705 27380 55303 597364698280546945 52631 77566 711640427919512321 83957 108211 646061187116014721 55204 67458 780453154317385217 96373 137140 172140211907024097 60567 126683 827824801683540609 26800 74209 241663867207702049 85231 135652 134747578149898577 129790 136128 518531255893396545 14936 55509 41612091779903441 35827 47684 598007071669571 2382 149649 75853161372620545 30452 129939 976523104742060673 123469 124502 536561567572796609 80842 121987 509641869858253185 54373 137416 305152737616765505 61240 84625 881154880566828801 2474 63064 850883846684318721 74295 146933 705370053756052353 95122 102336 174867401110631713 59045 145207 142414810111436193 33492 123547 865413224365148929 48343 122137 226894978384844833 93596 132154 23484255650288333 34037 70144 919335571341907329 119355 144096 646193798741727233 81188 131865 502792949249606401 5158 50950 299059711575367233 72117 81609 712201158064321025 52116 124579 943231926043331713 25565 34475 821924644844866433 32098 95793 952792310776203521 31113 118346 505267444193339777 11928 80436 315825114375336129 32782 110062 298737098781838721 37835 83645 879818538518335873 9883 34607 224070534814448065 20576 99749 457023613286573057 58225 148699 417243410687714113 72114 124958 320724540098893825 15503 74886 988945361544171649 39404 63555 873067241779118337 9412 75957 885350327097210497 72783 82282 280825162546662465 82069 97501 321872127397629249 13697 109394 482792982027952193 118408 135687 748050299620924673 42563 96898 261753349243633697 3756 5933 328655443921594049 19962 132219 328630112415844161 42912 147256 974096464833234433 100068 121506 190116690980616449 100346 106400 773540643243823233 14340 20314 623365724045449089 39944 43734 160394011074455265 138468 145659 51577943062994793 15922 35894 88879102425739377 70667 86731 30725922165991905 60657 136085 190102414207654401 26892 125223 748241617154988545 96749 117596 527939799585627841 40136 111127 925203420446059905 77894 125998 967357849809982209 34569 140897 367093411091786945 44476 47849 543373043183340353 37010 61945 476572154236912129 62735 145459 50976535811582129 91529 96036 823732312398689665 77697 127819 835484690125074561 70185 116656 633140531402354177 57878 95612 673245639722093569 16041 40889 596920764234909057 20056 69317 501070507458127425 37352 142874 357858568441621121 30302 151747 294081510805465729 13956 19882 535595378426947393 110487 125858 72160948880597425 64637 64813 22636988000847681 9548 88846 275943182378252769 62647 145872 962843381672485121 33306 34438 571081823589839361 132816 150823 455259943956598081 85670 93108 225815145314765441 894 18936 154747350380475265 17532 23238 739566443636054017 31384 38657 323553954561568001 79211 103368 26575133344405089 23164 35812 791596889466660481 99966 130974 400455159433722241 136647 148438 943365425167961345 19737 28645 44772896322211153 25172 35002 892299803245990145 116948 129410 165359043913671393 860 116031 117624392288185217 13729 106611 663272481843105025 50521 128154 699311054854433665 23399 70616 954491176472391297 38116 86310 707434382715398145 28933 57166 337736210853517377 10621 114285 802324476892451329 118736 146566 699001820892792833 15287 127513 553704117608084801 36153 94325 242311131791037569 49996 142310 717503842710897281 19866 41777 164288099271932001 5107 54600 407177764343224193 33256 129100 163251082753429697 8107 70911 90205597457398321 148218 151800 686954849196300929 13056 101031 280553111061756513 36522 122043 265077394762808897 5726 88629 499879343167265217 78055 137491 239826526454113057 8471 95940 250302972667945761 16722 43878 322131543848978881 62070 146358 524913135317760321 97068 119749 219470592966590785 123047 127830 146310895100874913 2822 39507 843261517927881985 123010 148960 703282841868059393 46381 69261 639286121856589057 27062 82088 759849369471702145 13004 117217 567543118796816513 94658 116896 404507302379514049 1783 32909 567907671152969601 34137 37575 456993861654446209 129258 151976 157375682507531425 41950 68956 434017866851832001 45610 134759 96419137052965457 93984 141567 234380568630960801 57774 83789 629391585411507713 6316 32413 618911153920564097 48618 50375 376985609432356481 40575 93910 923256492822396545 59630 141310 445138220798693121 40044 57354 292331608539797121 7924 33995 237688528904602241 35465 58976 108888742289842353 57476 76491 18562694771656397 73253 87468 792464722721220481 16423 124858 40660998685158489 4204 60025 355322480555976513 2365 33207 206461112311583137 61916 117036 33226671816748877 47831 81192 169511248316030817 51897 74329 26805227387448837 21222 118615 636128817900736769 7284 49097 271000675716649665 10002 30721 273313292448197121 97001 117984 690405813684357377 48731 126174 230723132067961249 120114 148710 190858681688638401 79583 118857 983330088865859201 76747 115356 129800782148571153 68134 76752 240958798319507393 34648 67388 844158045905672321 961 88595 689686288266560897 41699 112171 55105963146793617 78176 116211 439706336606914049 22 148306 186630826501186689 36433 60598 412370296485040193 27046 55885 862097904647150465 14472 143841 826237602266882433 75090 110321 563377154750284609 26306 117470 227539150366258273 8724 9324 277175358789726561 64852 127988 396018885745032641 6538 24493 457697985203907393 57586 107788 878819953854378625 52666 140162 469806688051868097 2469 118783 921222670886134401 120505 136503 829495402800276353 84613 103528 486218643569547009 30769 124609 566721413588204801 39598 105578 652022510637859713 21264 50678 2944647643914778 69204 84374 893805965693150721 62506 103081 353334749663240193 59990 61134 769134191173304065 45023 102779 81090168777322449 17947 108715 512372060874813697 50753 137877 986319413650996097 23403 108613 908228251189481089 103734 117000 447602399373892033 2680 68133 214920283610712929 35208 85941 502210833351590209 8906 102848 235396814984692769 5608 124381 915691619852921729 31480 125732 240778139622879201 15164 29449 822676654868764929 35098 137711 212819398357137153 31679 41832 275524304958594273 37888 145756 327183821692972993 50093 77073 406700747505276161 28181 58430 172520667900311521 45238 48336 320714798354558209 17796 122206 693781073671605249 41122 87244 59402269564692745 9531 150651 165405889397728609 62984 79966 269735086264262241 71474 126586 693218326495600257 29992 64544 99383363098546337 9626 13711 808729802240161921 66649 72769 879436912634460545 45669 118825 157070541500676353 21465 134722 831101249006913153 19893 137707 288309716603091457 1219 131064 437227554715320833 73725 149387 817029277615848321 1777 46819 332393458988398977 69933 81660 537016561030224449 4834 125571 349572322335333761 32701 111034 882558482668432769 110788 143590 13425230142139811 51018 94025 397626222570917057 14864 90180 773077319002737793 812 49472 483185707514866881 10043 97921 342327264049821185 8376 97282 259620632215028737 28265 52241 887974270787438465 26289 128673 420861167542629057 102480 136702 971876677409859713 137670 149722 944001467558191361 9560 52190 141799352228417777 51754 150172 569315641762376129 44469 141894 194845608258781057 73582 126576 190001884913680641 16057 136140 414718979771393473 7782 22424 456402917726993729 74345 74867 954077152996468609 55462 140708 899511166964028801 32091 75707 320471564970006273 40562 62316 584718673375579777 72394 129253 334798657332349569 97542 139231 730196392016221569 14993 26754 173304284381075041 34864 41977 7415647105464275 5176 11148 665874431388722561 37538 137736 842222009488775553 38601 149052 858502093250478977 6413 150588 561529997424191425 18129 129995 695235268035325697 44809 85868 726015355917194625 33554 38806 450921548220989633 56821 109362 61116205925973337 3402 75656 221077276585880609 29677 32884 433961479016257793 52505 130242 863018572896891137 11285 103315 117253044573448769 27632 148526 539949063762740865 136238 143509 55866966683293385 61088 129601 673736161672493953 8140 22015 141101322845660353 14310 149186 897770762829914241 17490 137907 499517615766048833 37754 73090 116709234272661889 14997 59328 418610664736991809 62671 112175 129252392507616769 57226 148340 131051534451966497 16455 18556 686838488463237633 58096 66469 949507752359384193 14922 26513 971079082213158529 26270 28687 396935464762631105 56064 123776 76547213867769409 36445 82837 406547624511478721 105542 120202 307458391823352897 90685 112848 476200550357855681 45835 135684 967003688274203905 75460 125635 90743047533411665 33278 82201 322906845022778561 105119 130272 318772272168327937 59499 109697 287181041731230369 19504 98077 990849994564815233 5622 73731 213090447890117217 9909 17013 118100642783939953 27363 73814 798625405618722049 50675 98001 966600190466156289 53451 113672 553603941181428609 35542 115359 583118802526879361 87143 146436 571875826230240129 113223 138693 990229815649872385 2787 129430 509127398294616257 52417 54809 39463708234261929 683 77756 69164877727828865 13998 51048 234327125397843617 51477 85523 938663093643476993 8133 13179 860889462464537985 99565 145294 36741220120347865 30605 67772 379856244415567105 19467 122109 820631890632618881 11551 32110 451274808625111489 80282 120342 310183576676351425 98120 130302 739730051890976641 57729 79988 785473297106172161 111645 144330 642329228895558657 31106 137166 440583814411041857 100716 103821 913197192687182081 100788 115626 450898371543608769 76587 134138 103169739291541169 77078 122334 923504063484088577 11976 57548 576647148003477377 160 108105 550816397895125953 127851 139972 70880692278958433 99837 126866 843073169011120129 58496 104367 408668286387797505 25379 93759 924796243286941441 29425 107132 285864484506088705 43035 107733 189270294426464161 15791 97972 882137205876379265 27429 46506 479208133383487233 119273 138299 566499837973420737 58229 77545 648012251638220929 20975 75463 933968782772712577 910 14696 479272787468879361 13909 23881 582979089806581633 9216 90996 653655182289028865 14164 91516 153485474657944833 40630 140664 515349011804183041 23622 62791 423204501237219009 55299 66930 206354618976888545 37382 142806 782116897148728833 14419 50432 286019518029881697 28772 71126 801668792929898881 77631 151306 838689777800183809 16930 149865 268636818186084993 38389 61134 830864475814600193 19895 85497 797084743920034817 29046 108615 35212236569549305 98953 107198 513079802750173313 44271 122333 950094688101522433 15056 35287 852295567648564353 80957 109708 905164998976502529 21842 88330 5924107350953279 34076 135469 486177855673084033 98657 105369 201199713393545921 56294 115769 444449396424772673 52686 59247 433526379943533185 50315 124681 680833737842412801 102710 115815 656943547307047681 22585 98483 931783398615024769 36578 101819 691967579559591425 41594 81199 522773680386627841 35078 41721 792730856767658369 43416 73070 941559753827192449 65656 66594 704613603432580481 131917 135161 477668532862502081 24906 65300 444902107354646849 46012 69726 849715022666899201 63649 86057 658378710224500481 30418 57425 149272977689129505 18374 47050 375456675939258113 51569 127207 208375067333463457 95168 122446 803850268635859073 77870 86313 713515305345133313 16120 46846 40310698671827793 89248 144043 791437974726747521 56635 127419 458409953698012609 2 84259 646656256209588737 13972 77643 147059521520358049 99180 147218 709755788438627585 32845 123939 321964570908409793 2219 18820 632180272476226433 20345 149475 962979835986896385 24425 108191 676220864372126593 63614 92232 283949523574339233 103072 123855 173633925689621537 31181 53581 795970236192513153 77859 151471 104765209897266225 58745 120838 49334863779609609 46808 61468 503770969289966785 98986 146269 347972958179877185 20989 124861 261830879587463969 33460 106062 731268194781169025 36017 45884 802577973609665153 65956 146889 596401770534381313 71263 145079 584930444183811457 59189 145046 998925734878998401 33928 59468 503390395540371585 29305 69396 842854189770473985 28686 44300 643027786006840065 15734 146858 990682922382692481 18827 117188 859592779083250433 14056 21465 662918206869303425 50398 146298 62045066076393593 5999 105307 423804350721969345 97424 110116 793430138708110593 9288 74670 763577345386988033 57372 116802 272130718209993473 19910 133568 680809884515927169 80533 85379 979217007378714753 8923 123720 507330939179777089 35697 144052 769569815848598145 771 82095 17194834027197459 6968 80690 798567697751955969 7616 131569 880811831513067777 5398 137907 15421190805923857 64008 85039 912337369382218113 2289 69562 214912590927731617 35569 131055 490909069635701889 78782 121180 327039322053508417 120573 129064 331661249737681601 93617 100446 265112294714235489 10465 19447 268071412309165441 66174 141648 541372319538467649 26372 41104 749256738715789825 53679 73943 70910865180032089 102101 134440 683836394783266817 5104 28284 645984365384407553 62053 143866 21392588417274541 7923 107820 392632523789664833 18628 72668 671332118805576577 6942 123683 462670805148221121 11968 23343 37247512651223505 2043 24514 439149990163691969 44207 98590 31542666941358989 19630 149735 228730767596516673 32309 132218 797695948194576257 122937 125919 115838249966934369 19685 107509 856895893263935489 126263 144036 123724795225186321 79443 104361 589420433411735425 25010 114681 136951851110360673 29433 37478 583982128852365953 462 3192 428037551974142593 39190 48691 992686928926065793 41779 136340 498478231852423873 81046 136691 360076873004043585 68342 133147 738827301786514561 70604 80774 958880177740130817 74875 122252 46750694004806801 17912 96374 869127632134247809 28384 58480 95888584327610721 88730 133126 349799064750346369 84896 111084 178554005785422017 22508 142511 991857530492904321 33137 133141 743371414813722753 91500 111318 485577200494308417 26232 111080 758599814418154497 12559 114111 285893962580754401 1187 114877 753853466004358145 64307 140634 102116933705378449 49554 121338 875439630854224001 87953 103450 363982198992840001 18751 147074 721490114483756929 15650 124416 981676004329191425 21734 117677 109346680484186721 111963 119469 654399307856660737 7863 106078 965285012898561921 52114 145639 560670395580576321 93468 115255 134535956922483985 102056 149912 565025825565566465 27711 44435 118220047328279073 39471 148368 315174942886958593 67836 99424 99280933378089745 113947 143146 792919115634898433 16771 139797 981222216943677953 104485 149239 314710221675643009 70091 146512 743877140275195393 37910 47226 960796105729098625 13968 75023 132765194055551201 119767 146395 265770477417451201 68806 96268 347723771157014017 8561 9188 191081902722455521 57983 140895 967219149072263937 64565 150435 744618192638018433 17419 82123 609646193993675905 33151 130400 901997466564363777 58014 139290 721662919269292033 65540 121419 359966619250631233 75786 127366 523441284321826561 111396 115011 517801888221921281 55689 79711 197421825127463521 73606 84754 865487553050815745 70901 107710 323845422668931329 81533 113302 900405677568397057 84820 104372 516631455818881601 17402 31717 944188103042964865 97974 148063 53928373959429625 34322 122180 840138636275550977 81635 119777 525066618710525313 18796 98527 555542523943120897 1182 123263 197406653562772769 5093 146120 581872181050993537 24627 130069 681604439015288193 26789 60366 525163648219606913 26051 105929 879523945825020801 85006 91285 35719206438724173 19501 103273 205175367448731553 3460 52339 978448386894530817 54015 132385 165815238826063201 19279 44017 440297546371692033 15940 148164 296934668447093505 70518 99386 396103478534261185 57912 79092 73982136223669665 65571 125363 956553622229673601 57848 69127 755573881668112769 20404 149068 482196465905804673 69425 151896 701860865883467905 52333 141808 101283764813967281 53883 70839 765975837630989569 20729 113861 775203082168591361 92678 143800 802538388050585601 6588 12547 446019780902357633 15066 60809 996462126955321985 49543 81317 449631145707503041 16421 102139 691417275594083969 16028 23673 457495414393502401 44804 100248 990227534231124225 60913 73472 109763007293057777 92166 149571 331673257849452353 81482 90211 323489239989353217 60849 77964 706615914593044225 33589 78358 486818877678491201 51863 104502 143192050297322737 98147 131686 659830036397419649 49105 140803 653955376081668737 47413 148890 844722300511055105 1372 137707 641690897248203393 8764 142056 932510628661642497 80196 120278 475901496353316161 43309 139999 965341937046179713 76912 98259 612176696353422721 9438 101975 539318377951342849 108365 118404 897674710746983297 108872 122094 818661008108225793 31343 54144 623893214631614465 6585 49417 798662744452169473 30815 61546 319136022633131265 68327 150876 283232507540379425 22515 62685 319066308287965249 48935 121996 594245467411166593 96323 132545 942112868853755009 40824 134730 533334972528823681 14465 17753 868544785410087169 1500 135461 362134708390041025 73264 110596 445428385416704513 9999 92797 276645482172643393 1374 28405 144207164149769089 8422 95479 205303801876407745 27313 134996 850241523929483393 16501 96183 844563969001004673 19111 139548 667987641743998465 3929 18339 637785864092247553 37897 48446 249986530048772705 65164 107569 501181312973387 88092 110186 964669664191539713 14597 99165 238660238622014017 35661 59261 584697273981689089 11752 100802 142802039732917057 33235 149156 71179135082992673 2606 17511 11883418859778063 1952 123221 111978882303304769 106034 114863 601212001735763841 1656 60686 186833087482646945 16045 78302 662638494745504385 59564 68349 831385122552220033 108568 150152 830976695601467649 10424 27012 631590127379588737 91865 130446 209911137325004673 122069 131118 942389099731997313 43382 115383 228239822806859393 25939 148695 804407703563406081 16446 138357 238289471826316673 67859 117325 717286099481029249 18988 81152 865191467755639809 34810 62982 889814829336479873 40582 104399 763787710697211905 32614 97563 629904918776929921 32810 96141 873613808483600769 62298 122656 883108838750239105 39975 72809 747441934894236929 51853 138800 551466824113802561 31223 136166 300644104056235777 878 67367 625407666546898561 92750 150742 69528737153145673 75586 142325 580733431631756545 34407 119755 689671056299733505 7396 149813 38236559201088481 78415 142089 593896387503786369 56632 90469 63015376187806281 85431 134653 180620517773920865 62854 132269 499376616887424513 16467 23679 357831561419455809 32404 146698 439836689335805889 4440 100694 715165357007055745 100533 117747 230203695350461153 343 106515 954245297211439745 53217 91343 298104402130334721 66285 77984 720682408467443073 137942 144744 889426525022606977 27199 123687 600257534093909633 102911 149719 816433090085467905 39882 96375 38522141045678641 25031 144230 55593994823475161 21901 65727 964373138252550913 114318 127243 370608947004129153 26454 146648 573174287463903169 74518 128352 494459962380780353 14801 152148 542631563752248513 35735 90330 415711574247239937 34720 52413 244400500514775137 95830 126154 657621253438286209 43483 113645 706010030714860929 34012 53343 636683064834144769 94172 139009 8933452862951442 56923 120539 653007263460445185 89235 96723 694974147387565441 39298 103294 401557210056807873 26855 44809 525855987815692289 25831 115811 419899336406267329 6834 144848 4783068005462355 20832 45060 583425822550040577 28338 149516 123594271486783921 45041 135225 282171431826590433 35135 38432 213726377229075841 95844 125373 81688316488538257 54732 126891 99280704639301825 60870 110719 741222064339318401 44446 48396 267029736908096289 72485 135151 785243875278766209 18177 91848 665135937697815681 86261 92209 899337671656333313 110155 120851 187223734487158561 111178 114584 116956832279754513 11509 125559 532930007469463617 1111 56413 416591001173678401 103069 126101 767208147027655937 26176 42784 688744353221622401 97694 127225 787330691505904001 84607 130804 338311363193248833 34475 78432 879319793071541505 43855 144126 410665202594174145 93629 140411 292227968274477953 53208 71137 471018243619617729 31969 137130 951059098918772609 3464 151209 737968362850168065 88027 95183 960507290886997761 8033 45538 514712362969767425 27853 44684 998756268829506433 26589 138751 631604617308880769 5696 21359 216176541558400705 105163 148680 707670374246383489 70294 76766 441745332695358401 24506 80655 446501967655350977 68106 106020 416552345735087937 27563 88752 932367572157012609 16924 93374 43321162350988377 40426 97526 966120997409206017 38492 128626 769076201444097025 132298 134257 740708802811774081 40214 88932 527013611417981313 55946 57066 461478076184235393 130203 133554 869329933369332481 119844 147578 553107778901456001 12134 38894 218032055887444897 108147 113451 179866688475897249 4246 80434 760398624959908225 48525 120030 885720782945718145 16493 149596 964995606055946753 40526 114606 446709227598702785 4244 59712 834707728018233985 67964 112398 176788843007763329 45882 115223 345526937431369409 5837 132528 398997382748945025 10235 123257 793034810201806593 22694 136042 976924453797231233 11396 127505 974583861320962049 48304 101185 738167827490499969 40620 117105 676135689202741505 52447 120770 596521353827206785 15478 71121 574540237503324417 29186 96678 193425353752445505 14714 51504 986274830542914305 141543 149085 970370318754128001 136210 137465 273389434169256865 2333 44742 194756949187009825 1545 76215 522231166440153793 107222 139780 506006954711018881 38246 101893 548787076693368897 56629 136297 561341649964873601 103722 108751 524758238562260033 72216 151223 76150635844861377 236 4133 992108109269036417 7098 99959 480791378282120257 75375 142662 442082090190698561 23046 76953 441543589888063105 79199 89026 23774034503755817 29640 141217 274571456519140609 111344 142821 308266945864648513 50148 73181 140167256931867713 81311 116291 228692408230141825 128822 134068 173835140626565025 10709 133521 721987731468662017 45202 52369 940675992126195073 23559 35780 713000062539773441 74670 115471 748428396416812801 103173 114955 419615217463519489 12914 61531 67297515305789089 69046 89992 909046921892791425 43876 69308 592518316512112641 34148 86948 764114325039944449 25816 139325 592631792036691201 69972 73886 407706477595606721 21266 55501 147585105240864321 134615 138750 289024231898668673 34809 78696 242836823789950529 1470 87869 493034807472280769 56774 149678 83682506283977889 22851 115837 23050663627916637 7352 73695 742597692381117697 46852 91463 145780282682093089 939 57191 831078975851340801 125106 136746 313251470760707905 80706 151673 167885707964465793 13725 57273 905403604856513025 55018 117681 696680875115831041 59117 85589 510506583049451713 898 130444 292554213240016769 89469 135584 405610376543247489 40199 54870 474923532048308033 42030 130148 286378013794138305 79190 126097 876888061619347073 112239 115735 880808838853237633 21182 105951 704885267181779841 64748 141335 731405070703008385 75704 84089 315801576402783745 27842 109298 969641524708432513 9815 126818 289897452686460609 69472 132175 316539628250911425 41418 110030 151816474045993729 41033 102962 690434186683869953 13310 116985 310429441959698241 37410 131646 466376542330639425 3306 134838 70473359838111097 1485 42003 240066277627047233 3978 57698 674934830225765889 11847 24782 939020353666354177 21697 57737 87539541276434817 27740 122428 964777302520769153 34022 150462 87944047900279537 55339 138571 586171644475800961 77294 133555 459248615604373377 49795 114193 395540333932611777 72978 105988 413141810202517953 62228 80910 891010095729331713 53559 114028 196695135879700449 39287 135757 42990703364846897 22509 124038 286515511196185473 101789 118954 72766752558838017 993 82476 38137207059328657 18752 89131 853002159383120129 101005 151673 127816320605177233 127665 136891 486960555418523457 12785 115603 969932672424697217 37593 84980 963737433060384001 22490 85371 16327579885668799 23934 126890 629944146992020353 2174 79011 326627183728511745 73096 151177 42622984524538057 60071 130429 169949162639369441 57246 67266 725856632076688129 30051 110531 628676468218962689 50359 88084 865841533743928705 3052 78180 597420826025043585 106692 109809 692886662256004353 35953 36334 414647074691693249 23738 126949 516608616624321089 86606 124207 406536296866420353 3947 133395 172853251594791137 39534 123075 722601361432673153 80845 107089 189083666524151553 117135 124522 942731971164377601 14720 103568 291834416359595393 41990 59929 698710043846780545 27541 87618 894019813921826049 66874 79890 520633721199800449 95345 141996 287610383377870721 477 117219 232800811217281025 61565 101829 656312535689533441 97914 112600 786051462860783105 142172 149518 89109040604686385 34801 129650 10270912910534947 41810 149629 93973282742492609 27243 129605 419437899743854785 17810 146420 220291822264517377 28851 43607 944166766928155649 15317 142533 577613083240759553 15948 109264 847764292463679745 17939 87783 991818642078246913 111880 143674 423741120515479937 14063 113850 728530670522669569 50709 73009 175776263959193089 104275 124287 163576124071841633 94397 110257 46789656060603593 59380 89294 545592733044696129 16402 133555 657215606906404993 49653 81485 44314543793237961 28174 136636 649770748262376705 43037 132731 414278240291960001 10649 78073 601243870139114753 74360 131731 135160895937804785 12955 36981 216225903008641761 61997 134718 87917276406823681 4658 111012 720269229738548225 36888 113621 824978659900327937 34864 36018 131320807087639937 58822 146428 118045224659962145 2699 11200 65823859681444217 39232 100688 570124455132788225 47741 53949 806269453255900673 4907 137761 309048303359002561 9080 74877 34103769133380981 70853 138352 311178175892283777 136903 137840 765713039805071105 29107 31130 477404169854278145 14049 103311 539180931140151617 2499 68600 326141682512275841 87888 93351 265402840108031073 62329 133274 987704396459445633 94797 129710 608517553104761089 18779 117102 134232016222913585 52427 126453 575258558181282369 48375 98303 330541892856668801 60689 148072 32918595541133301 128620 140649 646933709282524929 99263 108882 459392393575988929 34588 71433 999888616401772673 33360 74897 653990194667883905 41511 119303 322991394262434305 32083 120293 642230695404187265 52525 106190 452784987184227137 8405 25061 670942548946527489 81365 138541 290463888251100161 78186 132086 247531253519575489 74945 92788 309395121230021889 9515 144674 441475152178256257 30980 150129 30144552011140749 7662 139656 210861517303932545 88559 94438 728509125362446465 45135 93059 506674058751940481 81598 102236 408275313234145921 86434 101444 418822911660605249 50995 134235 108528073456493953 115711 148615 527374212583268353 5337 76489 349613609493250241 2235 89886 39705498185647057 52134 68157 687356718637058561 21652 110745 941208822700957569 20977 120887 860997962792271873 8886 36119 946937069575078273 82160 86464 1336301879302227 65334 118876 69371387820737593 74678 137074 166419256252797953 74394 149033 862127929633380993 45989 53706 502632806971515585 24392 132070 175618322101314561 43310 48512 472436356966927233 117695 129265 469058662273731393 124574 142028 399987497396505601 14141 101763 334780277098801089 2665 129991 32146829873457961 53706 143049 180839693144612577 75390 83600 187444364876991905 3222 70735 553442253227103745 23808 81706 260781428189137185 21803 111003 933789959480343169 19347 127052 551976034613698369 51466 145513 222785510291529921 41253 91881 329655138944165313 15332 65197 584314089954695297 1074 33848 830593521121780737 80602 84756 916022183391390849 15792 25630 940373120032479233 8290 94539 497054719217167937 113904 129360 831678823541931649 58085 84051 685435450184641537 62913 71662 479927200392413761 79171 108259 328585483910622145 6267 7536 289430502866959937 37140 49808 203678140673616769 66867 125678 961073039982171137 11940 134128 972492430806873601 56239 147486 114343908182842577 22656 122521 339469893805684801 49406 78471 651969873607104257 3734 63671 77343575753481281 99740 118971 800817427275202177 33669 125778 489831408786159297 122257 131306 44689304892148841 10920 124567 464119746900358593 73135 148081 203916841297864705 11399 133823 312043075573072321 58407 104961 363427186272819137 55908 82207 436401189668977473 66694 105736 484049376139605441 113193 116840 433028361064430081 67561 120333 589028530302005761 38699 87595 224075266639822241 12439 142564 408180177158396161 75981 88146 458128837498335873 85085 132855 505079959337397377 15306 19395 255527515465395553 14418 25431 691024501579416705 92783 100323 773421730064882305 93990 94020 440032727285672129 18565 137865 287052894566464545 128394 142508 445501736573799425 53016 89808 525871394175979393 85983 91422 686662151034685313 85607 128770 601302812238380161 109765 118723 609150223349526913 93234 99345 985617271755302273 51930 118309 381091683003706561 37380 55647 35568062382189681 732 77048 927057610994108161 57468 73166 628371682795304321 21193 112615 384432152384338369 42920 128929 829064641881906561 102259 148621 441417890810608769 5218 79206 528895345781762689 5220 100501 256004213631076289 5424 128292 546490163174688321 7251 8329 686716184984316417 3054 5391 506375850908582977 45717 95622 172695079090548385 76011 83554 300179763304818433 31486 91561 875773595106775169 85040 131823 308668495796609921 100551 100896 928194490832300545 26234 109029 359313610215274113 38096 95144 227839768867124097 98694 121130 536058997189954305 69399 83692 341979917261571841 148079 150367 2789880712306570 44764 130697 412358129597631489 15325 144880 979637676331861889 30150 109822 283672455455832321 27552 107530 190428994938848449 33218 64660 522080745831015489 59952 74238 249573842919417633 6811 45323 445833192871933889 46165 62329 639843501811704193 11476 41872 442384409091598465 15057 131666 581461335202391169 81753 94882 208860144619553281 88087 99454 95194881215370225 34940 102382 329819450300544065 35883 95017 293260574426298625 43521 103127 776198647389183105 95154 122255 647640224301973377 55743 64467 766365970927378049 76311 85008 701853122923267841 1146 29258 916788570859257089 54267 120837 650899835522203265 63904 121171 115211306865699473 43138 96894 249390659226563105 117274 146075 444110214487071873 29688 93985 101277831506259025 104771 129322 502105493450439873 21901 53635 909875563125638145 83809 127947 156302604511996193 41409 97280 898743355126718721 87279 113655 500881071567231809 85591 121754 592044001088353921 18918 62662 637933405267037953 12036 148866 550306640506882177 38500 55831 64297579931402281 6762 40800 593798580455512577 1045 10035 718794123006166017 36029 83744 41753418888525577 12712 107252 48122329834807689 73113 113615 236195361760124449 7131 137637 745648021909861633 64312 122045 508559608642151745 44190 54523 97795368473182273 58336 148984 573243344939840001 88099 107414 255616503230204033 109230 127159 248097447790705409 83566 97970 958030717874873217 14543 129577 671312539595746177 18232 114055 360672932179372929 28002 103821 596540766724366721 55630 113713 915535840953790337 45209 80416 934433454304240769 33422 38185 736716345651775105 13128 17021 355532524809426305 105443 142020 67319646805099609 23645 66672 546745357810962689 51375 139546 742491449700086273 40969 127077 202918609838384609 46292 58091 129814016551645041 7013 48799 460227038226776129 34551 65374 917151131359322113 16750 135997 812779786231310209 87418 90268 259637621332284865 76439 104955 795911077605566721 20087 128684 73843677430634353 17624 45700 993585139080131841 44344 81680 772041527900281473 40269 90163 793204931012127233 69969 142971 933044325697853313 39041 146308 827396959027929345 101402 117702 129026557270588433 16318 18136 949758413885675137 48575 88459 845509984254878337 70519 74512 652405310094430081 120127 129498 271320390419329985 78226 147867 80441621670559009 22270 110637 622162254670843905 53388 120865 417262081396806657 47087 66061 416730814696972353 77437 95558 197218893820476641 6124 127421 907717597112569089 9953 45707 887195706771514369 74085 146635 206108087868638977 37391 124583 302687252886045121 18921 115483 356679892780125121 36990 64268 884070506078295169 87766 131264 395886976040724673 94015 115015 1330860967826198 43688 130657 153960103591433761 59544 65534 977635320961617537 16644 125619 755945409672417409 68695 138888 788540502857927041 58927 137705 86835513475637777 34317 107713 142286348557711057 52991 132637 694710903939467 88792 122851 674447990203063297 1239 105451 448527472402563649 28211 149748 978725381566995585 116498 145071 261663788060271681 12407 51888 555793746500484097 75787 136828 924056965886922625 95139 103357 345778604762095681 6603 102465 87489381909829697 31752 95960 254420741185427361 12572 93451 273302011660977217 73425 84178 124079238870770321 53927 151220 252684195572012257 33627 106989 107483454984787841 64548 105421 940775154008225153 16531 45779 356911225360981633 102201 124527 774707358375746177 57204 120338 305865740596445313 36117 61252 652383497393234561 61851 97612 997737372461962497 73642 122785 718964975973104769 4326 144404 139280355107217697 101140 129363 931523107009088129 25342 84330 799145496280537729 25711 106447 337055317107779457 63467 63584 896614645884668033 89274 98363 214864517193976929 84748 116005 661366653616092033 33286 149725 292851294127640193 10143 127465 287705432469010689 60501 113887 666051841842307329 15985 127587 724252137540467841 83809 120934 626265122113817857 101993 116384 969160605751127937 61412 101687 776584886453267841 23773 108081 135617055490719457 47710 116274 362524202875700737 45130 107281 565259424951221953 14885 137100 670077031821126273 49267 121651 309019595023038081 54520 139004 456636187531938049 20467 148554 640396995109895809 69565 97855 560951807076609281 42374 65673 440073066995303489 76734 91906 963942637461993729 113541 137659 488905015469470081 15787 43091 792903307337542913 91627 131932 473884062283609345 70944 150305 828137540571003009 42437 93591 620169664758108801 24852 84999 136920251119509121 17321 142772 795651128694750337 41080 125093 592116960562631041 20400 74681 112442495492842913 32388 129059 763555827393606273 6048 81655 887195832012046977 142130 151455 263162113760341057 10057 113625 940140508489847041 9378 108694 328985864258473985 7764 13306 586458471606029313 50011 109495 835247993456928129 18572 130375 221171233311338241 20320 134451 598181573117575041 22795 124359 483875639254385729 12109 90444 905096108305382785 56893 87701 529186712888233025 86874 97056 749550496520303233 84106 95854 265042802247229761 98459 106389 966710781391096705 84664 144904 838830843536214785 46339 108307 101365626936814833 44407 58091 386003721004122753 91005 106262 367686582846129537 43893 110093 860036617530127489 5360 26568 218278280191558593 18847 142397 565626339798434689 30156 137081 330057653680707841 73949 143344 932167516817628417 5266 95800 802640513579309057 15977 129257 965423379272515073 11974 120805 633760734415329153 88558 125553 924069675837799297 27035 98900 166067987330084321 78864 131401 164331773733785281 33123 94628 521160451598799297 31590 65015 777572531263928065 61490 99785 486849491575657793 48459 127646 734729897247255809 18340 134481 580170650893233409 5607 47454 167184569311942241 112041 137332 173025211800453601 62814 92170 293571772784112257 116726 122358 9307109596502273 35463 75292 877091529546987649 33601 40286 13157496433439775 45079 143335 793054720648903809 54399 83803 952907626755813249 12995 147224 739366090380414721 64576 75940 60325733255215401 65453 109711 779687738589508737 64322 114567 945513087903062657 121362 149617 577704708177947137 98955 112874 372386249155812993 16050 59246 686843878894443137 63639 72416 832150446413304961 46107 66614 474057971597076737 27143 121768 445119232983817153 95041 138213 528587559901218625 44999 86021 481503467052132097 25455 95983 658129627937739777 64204 91208 905982856276228481 47039 57992 773368683177345409 69140 74480 811582351935964417 17426 111638 420675401425100417 121475 137644 375630344051078401 27288 90383 633546185692217985 43877 84856 966766827381203329 32129 81575 101499916946778513 85217 130687 302314040081132161 60341 79335 495995801073512129 61761 132239 269631724463902593 44537 46272 504567529339126977 9633 50574 590371830647089921 38130 140642 22496898035861081 10618 111565 903777349051065217 61601 105736 70124700358178417 93484 104029 397110950192530497 85641 112598 395282869782469953 39657 75061 232361821097878625 46032 91462 983466825480647297 133378 146423 90892504070414049 7842 131953 899055228111969025 123445 138642 522926880632152065 139980 151396 740135153158888705 75673 115087 934772320182293761 66477 75400 188754872613195361 23250 101612 418555221567924481 102912 122856 807938722600979969 55337 120812 81740295266460097 4266 31567 162181521199734401 44286 78913 288904036804662913 24989 75569 139176135063110001 40025 136542 295866545390072833 18911 23700 854755565823943169 40391 140642 117108951476676993 26590 117439 775571530526221441 46420 62894 914328716342911489 92617 149033 513802219016817217 21376 99274 569202698219324801 52173 129422 459402428982372161 53232 136572 763556070616704769 4099 118797 352057305425454081 26953 128180 575176561414291841 16726 88380 494623175878544449 56585 151213 473152755984077825 136795 145417 81873990264007553 30782 59134 83137599065675969 119801 123016 490890667056646657 50386 148453 187800288864981025 89085 128066 396951686056915777 22957 47990 572563753741814465 93787 129969 642567882288219009 111026 145593 463308066186048257 7246 148640 98288902734829265 126821 129703 606190000394743553 56904 86147 837179590730869505 56856 60820 911075964799653761 76092 84044 603332466544053121 12022 77818 823704461339883009 110043 139234 818462468830730881 104913 149347 297525110234520449 36142 115610 476682892849460417 42815 69740 729701759742990721 11681 54747 435002853861249153 2939 149950 542987009098556673 111427 130399 268821319248722561 91205 127381 783114595119638273 85900 106181 445278506923372673 29140 143362 738937754347180289 53173 57535 34623850972344885 77091 77294 269881420104407969 62079 76731 604380140335734913 11784 139423 613518242366712449 72445 138263 161276002819384705 26802 91823 333540989592716417 31747 55339 679323138415682561 93428 146314 132563597902507265 63501 113578 597819703372870529 540 147619 182781253797624993 35972 131651 403083930193020033 51119 95685 295820599785304961 15379 46224 825059620451831681 38925 39286 708093388297196929 2187 74482 128597920108106225 26905 92607 953981149676881281 68778 114122 310900934188488513 54295 111361 573349509274915905 40828 85108 451100810724454977 34410 92337 269298040167388577 45341 138007 185238688269542721 14443 130437 838467623376384769 10501 65079 370421622433255489 71257 144708 517946770011864321 66015 118154 159996053249649601 53677 147565 586857421419974657 3936 120092 626057791543246337 12637 40039 392399235592211713 38377 132930 580416800933043969 85506 129405 130938456107298145 51623 122149 790869472534140545 38428 119592 22702111333533281 112069 127350 986732578125931009 5526 150368 639945858381334913 33336 58286 109685645105315649 25483 109486 171899930290027937 61588 102479 801199744087647105 91622 120314 450120857675738497 43411 75332 144557894473749121 49252 50430 657480601945739137 86593 91220 141460161252730641 53741 105905 586231790488309249 10795 111616 188242856666192897 18440 38592 51594669949270865 131442 136912 251326965758941857 60903 146096 837568821994818049 54706 55223 453030361810348865 34253 72167 271229330519165761 26396 80914 385406555497901569 43532 78070 17860079296323051 131108 148047 976425330158321025 13001 61906 298199415117966977 10207 25594 982293381305417729 46437 64525 208101114863819009 71563 140183 423476540272886849 30753 47447 89820501198065729 12848 54511 707141174027704321 16517 73963 979581397308518145 34635 131355 844638558973144833 2266 80851 735899364871261953 15399 33470 79824549037589073 23065 123298 951313676264259585 27951 30538 476743460770862273 6805 141735 177034441746545921 60166 84189 368135062831449025 97228 98091 915882401420500225 117751 127030 783610533132360833 13566 90407 773359129416935041 42859 48306 701857316112999297 47158 88690 19058705090042593 35424 147298 724574025473046401 4899 95550 761353959656279553 8641 32424 735370166764205697 85311 117833 684389595635106945 59003 122964 238175216832701153 24244 111657 78145202810777201 79118 128929 982717096816479361 68212 138895 701740768108560769 59068 124898 830734712189425281 75960 87415 196117653637518433 56766 119423 295864832466953921 136586 136631 950213631094069249 11193 16887 83657992848628737 91711 100538 883393499453706753 86325 118255 26972007835034617 61145 95511 887100587449634049 1365 44185 629170904790740353 39078 103992 184837600415281857 23458 102034 678646554023551105 109475 109598 226096103973443265 46719 118206 403646032777317057 90338 106287 260187530542498977 114088 145834 318983147636735937 4660 128954 154727473419153953 122130 124067 654554839900001153 88896 100602 986494649252595201 73938 94177 534117029713890177 81997 102229 242166224289686497 101837 148903 557028114610289985 47131 61956 756495609146003969 81137 147028 70459369562989593 4283 37875 587861681934310145 29580 88750 366567722590346561 55645 69950 617382369122655233 28778 100808 738918660722625025 21758 72679 216810041163252961 85365 91205 695039971616097281 17540 26212 589648285078727297 98288 117835 318363960743560897 12773 105959 681118288377273729 35573 119379 818984126323627521 16390 82857 586578505951795457 19310 121511 606325685162836737 53558 124812 956600222586583681 44987 120242 405652819018399681 76323 104535 84220023243648961 31828 58911 969309701443727105 128510 148548 188584482164213089 28812 109501 838103354864088577 1193 97730 441380619855127745 62905 120949 587847203274016257 71975 89485 538429700243366209 32724 65665 522994267453839233 105857 108383 270811951616156673 967 150715 464117841952933953 87755 117868 191312498826516033 1312 57689 432299006401521537 4836 129295 357050384786735041 126149 137146 351143412153739137 77605 140830 620937802425938689 82797 125116 343592394694070465 91793 99333 503615317540965889 8548 125235 307505596624331201 32949 140754 66550718901094545 55202 125135 155434542618266401 83600 106281 181968845526288449 76461 106362 112520430882405265 72937 126734 195012810597713569 60765 114373 539085309616325505 98312 122578 615768103513904257 6368 125658 372905817174562049 39021 101439 413125775426646401 22364 129152 491619227934435777 2893 69317 744812739423966977 17733 136250 689183159400421633 23833 111532 814600187647496193 75502 89149 946640104906890625 45927 64199 511400066120433665 31357 132356 651211569853181569 56944 76004 328208824342748801 74068 100549 17255366665736461 78213 86969 844619802825551617 80528 86874 917089676997200385 97666 122726 49241038382572097 115198 152172 153676657481867105 19765 89767 191894274302786273 54786 105158 964777403591078529 40784 116754 740269444588658817 17354 128104 128554328328263521 49416 151268 177618794599570849 10924 138735 854664748771348609 93079 103718 68710675307439577 33541 78602 372593298109592321 32531 144463 31276035627588073 44403 144803 114298158737277329 38701 141112 781340947198696449 1471 68553 498675413824642561 5008 70933 506457781688371969 52909 54569 560794070921424769 44021 149029 907822475235061377 77158 143402 524042934219096449 113404 140934 651772911725846145 72602 109156 966225228493492225 78262 132480 428791185191084161 24552 98124 148368177745894049 7570 30710 647972044104992769 30908 41960 197434948226636225 1443 38766 65907524777511385 53158 59732 713909772378968961 102304 114750 5472336577174276 114166 143514 122169247655811825 11896 151412 862613268547118337 38574 139417 77475384523395969 28217 143799 344890769297709441 103282 105015 762843159576853249 20144 106826 670675865262889857 71686 110443 399488349431010177 8311 140329 241636163810131425 131462 136559 39277245772886713 52494 58744 168820901077548769 43788 79455 811880338665318401 129622 133787 794889518304135169 290 83308 910829829911314433 101838 135893 480110460125384705 51534 144763 494468143763043585 38367 92563 631614281690548993 379 76560 791861364329996289 19781 65768 172853368473038657 25170 65644 971458891811906305 59421 118317 537153258616744001 53647 147318 54626189425398761 61885 110280 508740320315350657 108548 121731 460178600705262401 69300 151183 234432246969721089 27522 67371 79595300068369569 4712 59037 308965519335583169 71332 107436 59322991843984601 31820 108466 542122571181696577 63163 148148 290848163404838529 88795 94214 46084535776284241 104842 151324 72150968534486993 100221 120071 116010701264332993 17590 79556 596383699049134465 56431 110172 522398393487758721 28758 93976 111119201779061425 28762 46273 714353451452840449 29337 80895 609716798546749313 24456 149943 285254273535567649 133875 142615 36404904070707289 17193 108352 783607146140003201 38120 86120 476548788571271617 14022 90512 260696464356680481 45186 89386 625372178689403265 38855 121250 601428936922761857 2779 106570 382104594126850817 4814 62531 698645115455857281 4184 23258 958969369350285185 45428 45779 64453465570313289 78150 95568 231267596552946497 72000 103461 638857774729540737 30143 137283 321839665376458561 66017 136724 903618606052763393 22346 24490 232141868872254529 35596 138629 685347421193991809 103730 110593 344998903360192321 25907 107845 943695396943201793 2249 106165 378232170485595969 88616 127530 860073557677605249 17146 34241 744572110036003201 59835 151259 399489806023641601 66120 127190 116031356899192417 71355 107607 871347714414294913 55041 87090 320447915317657793 38655 87616 881622964286595585 20955 52433 851294270570143361 77192 143497 939634246945541249 78947 145667 539846591648384321 100995 130036 141932279229141761 50821 97090 733383288575062401 73599 146413 768789402803147265 96407 114697 629617208479601281 13570 113915 853813699885154817 10965 46097 254395074144717633 94727 136115 714149093602951937 78701 148379 396371291328236481 10079 92995 237065670933962017 29219 45457 296797274664164929 24228 94200 294506454931703105 73714 92423 165988505966225825 5964 151600 800193292960006657 34254 40293 95369491013251201 2192 94028 21546918254994553 77967 150750 136133312368045265 68971 77178 195257213018184225 40056 151041 178581374616506145 17572 53982 910738969513627009 1011 48849 841614312583146753 114700 125925 330151116583341057 59489 145494 300253751784332225 112495 119932 809395840608953473 113233 146202 288989214209934145 99451 117821 738984691230005121 53694 115231 40412792359042273 66968 75862 882384885104723841 42076 53405 991932009126429697 110895 133817 410730896499746497 48652 92580 567513993829685121 139144 149805 769900140693646721 89064 147380 672574188080048385 23215 41863 66537615868643489 74982 83079 732408705448740737 56638 151285 345337390791339521 25810 131539 748222638154913921 114305 129114 363549598026157377 5016 91373 474152631971655553 44671 67196 909502718528539649 24039 123209 31332364519911949 136264 144181 903557328319298177 127677 131181 522489795946832193 11007 68173 549402910914405825 62747 85655 889036402714196993 64960 103500 813480419702290945 7372 23406 691938363509073921 23452 46132 239341931539438945 55930 72101 664447305549131777 11588 25365 226174588362031425 5227 50357 85083113873629665 2382 148329 776989849376004609 43029 138905 604758461996652801 76131 104467 268268594863446465 36265 136512 212044719690872801 65500 138407 519881901517646145 17129 94311 192178296693825249 128262 145289 310010999676453761 10276 121202 140124966603288209 8355 141824 45203591575326385 41812 115778 376090170421861121 41876 67251 763131514807543681 47996 136125 110171138246833777 48672 138011 708855695419440897 48765 134672 173584616615144673 2956 148102 748568443464083841 53828 63941 688988590057881857 37303 44454 774178574520899329 6551 33297 777572469121821569 21991 106640 478027499728273857 62575 134289 111759594084837489 50551 87662 446231096802772929 55892 99238 195846524572274913 4008 100356 292538502610259585 86484 91568 443375420060171137 14064 51856 148423548165961697 98617 148641 471379701315328257 3797 29630 427660356086239105 13721 114336 38208887763993009 125478 133501 563228997198034881 53035 113303 306368268454278337 35994 93853 788321671307475201 44482 109564 286372844704438017 107569 137135 910651463513854465 100496 106222 954463685555879297 329 57415 235419671589955457 84796 97698 130027753853021009 47545 67452 224494749209792833 9106 144155 253574978615162657 29819 46088 139553957562018385 81670 145833 441795381104761025 24865 91073 809010735540308481 61754 80801 763729443337496193 35293 71583 632339611458593921 51569 121957 251657013783265889 84026 128071 903343135646348801 14537 88904 940791875246546305 34947 61510 79696298505783857 35903 43727 458590282380107777 55378 97369 868829941479500417 11900 73705 829275540042829057 5375 94100 670791792138334849 4665 136694 85230060305711681 12228 52420 949567921474009985 52802 68275 779820779522296449 53473 96265 626750020935137537 20506 112999 141502643235618561 28172 130456 78933327520754657 28558 137116 494833560717921729 43360 68422 710010621144210305 33290 62301 616830023161377025 30551 85305 37627267892940353 20546 67053 256805481249514849 85119 88222 392919391998706433 9963 78788 177359134999456097 56831 100723 970279809462763137 83336 123803 397392804658011329 31752 43117 16682304199310495 92043 115492 508841028074463937 64354 76058 280086600331468801 93826 140785 992704078260246145 66849 121315 442550117455969153 28387 52679 418243563474597121 16638 73621 921123465372200961 61548 139347 914597845288739073 8237 27631 328711533343227585 23614 99039 335780023677635585 58851 100323 257020834655730113 42545 119127 894162965278283649 67111 77823 130930457428522833 96138 128440 588501505464940033 116923 132256 848088830793610497 45768 46920 248858164327145921 23449 82447 953912682181613313 71523 118389 138534713478797761 63481 70718 646648178391512065 18561 81724 647813712495448577 37293 50186 314549442065899841 71558 104671 581925342335104257 127472 150243 236499619557431361 10541 128897 421210631706827585 32551 83348 917755146948724865 4434 46649 323222192478759489 42703 98053 545788036255185473 17037 29524 811990636591715969 2938 33878 500164482047811265 24925 63957 508635071463295681 80905 82855 225994805733048321 7012 116181 495827165251625985 45639 54265 335425284554833793 39298 74266 595921950549147521 58213 141075 940805861790590081 19477 23120 104593429433563761 68806 91327 895538481344690433 78653 97478 238084338946613633 12551 46056 698911314773734913 103686 113244 247661466582229665 79724 138897 563350211290373441 14932 123911 383325967179949633 13489 46936 130528109408754033 23940 50757 174295772184919425 31867 73131 938964372158412929 336 119017 365285199418174529 12008 70097 19107884400366261 61607 96096 221080292240060321 32321 49591 783961538358699521 73383 118003 41887684706061633 51456 114170 212180753627318817 25709 76752 174527425065079457 107327 114060 717702804465066241 3961 136568 301759171335426433 14245 83409 237849968270776193 45095 143804 706426281512818817 92698 98690 494859932909339073 82873 120121 104340709622213985 20179 103796 19725154806547353 85960 115008 835633845487976193 29682 145017 737216535081646593 38073 117568 560886218599030401 16342 44513 221070867981634209 52353 148276 584310924946066689 716 76893 909674205743602433 25639 87408 852497154095651457 44839 91040 151035363178788641 5752 118151 450343949817167297 78555 94712 773592873678556033 36850 85888 269237351861683297 55556 103592 258769591449716801 9079 9111 254037820025217793 6994 144703 532791439364434177 33481 84624 639024592285942145 15458 56968 936181265468274433 13717 112655 251153196470923489 67083 103181 30803355659774213 70272 151920 491140605386256385 23444 42974 292501248219448257 38855 83954 972907923012314753 69389 82847 143767482542376257 73122 128374 608439668581290497 105766 150878 383652290898123009 35321 86526 65455730611788001 3691 81130 532457624332582913 29413 108223 103144207812626129 63941 150976 940861104743586177 16779 89856 887260068421966209 11710 53568 119609950069520465 19819 99029 788845457360729089 26136 79154 294676705881425281 37176 108461 885235893154984449 44008 57557 604466317288714753 42950 119100 698204827692571009 47279 75754 15558735183926587 99485 135767 833951590120818817 109820 111513 434258678873323585 13401 49583 940978736391564033 83312 139127 857861839193287041 8121 39499 82855959330046865 48644 77938 450535564418803585 69699 128986 336342837152109569 1750 98261 202124015778903041 98329 146342 632585440534938881 27885 141164 804471404162161025 58073 88976 59922398471449865 124601 140459 127200891920704609 133460 142107 442953534530047937 140640 142636 186673517482009985 25735 132505 889170599540655361 23939 138427 29482023324955977 36358 140815 74141766949480833 22768 63539 299955231774493569 40228 132059 27377288424467849 90598 120830 846062298987145985 19929 103331 962688597682799233 69240 115204 283897143652698241 54097 85717 250113849426362849 78151 78798 171579210818546113 90259 90814 140773466385013537 75230 143710 302967295403522753 397 146270 608676815060583425 5755 90272 108097921548715441 39292 127497 498556744878399617 72784 131763 170085327966038593 42783 103767 800310295797039873 54040 97292 511938545805687553 849 46904 164376803034883777 87092 136830 988740799869209089 85132 107780 778766750207857665 79014 79110 343076662058773953 37357 63001 807711748487506049 123039 148692 762432142084410497 113305 118259 232083641826001505 75721 135580 258466609485875425 20125 53275 648149734747988737 41272 142916 502975464109528769 14393 76026 245161689426787169 19822 142434 81470406297892593 3932 91020 345217109504702081 39484 133968 941211949306481409 55017 101282 137555277062240577 40591 44925 721030967117282945 60981 116974 335702157541334145 6678 123613 736264190062843905 20444 62259 13428711516148441 133033 146466 886189509166012417 43677 92648 335872843351339137 61983 133067 433575828240837057 65988 110781 669369960404289153 106782 125764 158271432770103361 79172 141963 816383839626752257 15840 47886 37710596113260665 31445 88280 912037836419720833 98715 138735 743185353533686273 56748 150938 140240301872225361 64096 132943 252856610066036321 39603 152066 73675874717146433 30208 90312 362804163974910657 124758 151235 503347378936155137 26922 47920 371124866270850625 105561 113976 158457943643263393 29242 34846 74707823949278657 129399 144789 779214396760536961 90460 110974 734367636798967937 9140 73165 982413496451648897 77706 97447 385422834312915777 47725 120581 212465080629698369 94046 134764 297068178758610945 69331 121062 307165875791120897 29913 134903 379825849498995905 49979 99568 669969152145327489 21953 47190 322938160493382785 62077 106282 32631786125655537 128312 148130 999096444494991745 4222 121518 805570213571229441 58102 115284 762648790178037249 90659 115222 272775514331833345 47378 114974 316389482616624897 33698 119834 158329076576009697 68984 80282 600436115790476033 20000 59069 654964268026425601 78163 145112 172508644976343105 23783 53958 440594667255396673 130315 141584 998355663925185153 28521 33743 567782677202124801 46207 131834 816932293139853313 59139 138842 308595407138184897 32853 115949 593286810743396865 6936 32998 741561629993562113 17975 122008 960578755653696001 11681 125029 894026593170792705 79039 121784 857348344029095041 6755 37066 434460750358645953 14106 112676 578083169410046337 150 47442 631582840935195137 40043 107921 170503893337556897 85565 122787 365691536641897153 2192 149278 825849980691881345 98340 104324 187713177083509217 319 48295 687504588084454529 17576 72978 184231027886845313 7029 130614 978876930712356609 106064 143565 995098931669772929 32413 73038 332006763628616129 25618 146502 780880411883693185 24990 104958 479825629026688449 47893 72508 362385251225475713 14826 125100 300160085450375617 54000 89526 785370797776344833 39155 53223 167923467853039905 22550 113938 868324891560163841 7419 49283 395006413920018689 65283 72950 576886009109536257 15 90093 877279463590863233 24897 115437 694382017871959041 10042 121885 791857399387158273 50833 106037 561211272972194305 26537 78023 712715441170853889 19957 52786 302533101325096257 43425 92290 512999491901954497 26017 95012 112953649887295169 66819 118338 9261614810124997 72789 149535 949905718292598017 84243 84839 886554084302918657 58750 145598 776016529811379073 118770 140314 826424877779412993 30085 146791 645303193471974657 52695 125759 607418194173622145 65010 110957 185723074538522337 79977 110437 621966806416079233 100238 136981 412737643560348033 52469 138734 95622741781955505 42975 46137 894523678453957377 47498 135909 778359322337376385 102446 106214 923875136622669441 4678 97120 656241410070666881 37415 97245 319816910451670849 43899 135934 938826954122898689 10756 91034 406698446202710785 100847 136760 341608591566728833 29607 97970 403663552418201729 87774 91748 653818508143341825 3021 127341 115504311111280353 84499 150759 366880348219670081 101994 146562 93555826491503073 48152 60034 882135510214649089 3763 130690 863237274179624577 127247 149259 759092946165328129 1860 123871 281270266829118049 96058 135025 157412827852322593 119563 122532 148660128588247169 91245 91959 562409690741564097 88040 97628 530409504364065729 5817 50204 178206239590135585 30971 105653 157385811172389377 102746 111503 172143790256303233 15611 92969 486627057489720001 33615 50008 650975195610680449 2394 104026 448636310865182977 75930 102508 130723132525847777 21752 121883 798706620296606209 6134 56081 86514425312142145 72022 99030 951914869668001921 69317 103505 252717478562733089 79872 128175 231484875384431649 16105 86344 83018204906391441 8700 53970 154617505734805153 1970 11639 125449975497478049 95446 150555 267791092891805249 85057 88490 318463814207941441 14502 121609 149882745823276769 44831 103944 588008378367408769 61708 114146 267729273723993793 15426 140798 901258798931518593 72781 109373 792473480000339201 9620 62253 565477260298312257 120954 149013 368225915515701249 23342 102014 5367925567949073 72708 104348 259866107593126113 65233 65354 827126095341004289 37355 118942 999160187141249921 40603 75034 443052982753766145 6781 69754 188528692448770145 4710 42074 656679730304976001 6092 105521 696809954078680961 37293 134140 337929658489397185 23702 76567 526015750107376321 32081 78340 738612733855109889 9674 119642 889888265147185153 4458 146940 670653419093991297 44630 84019 754281612002316161 5422 9515 554967735405032385 142671 151920 394087153568911233 41542 71479 730948445911902721 24977 131704 66681114780493545 123290 144436 390195455452005313 40876 80990 400640484456594945 11013 115004 459023062006547649 80746 126825 960524708782500609 27733 117305 404020995453326017 74947 130140 2691659197587627 66605 122706 67179515891805153 6770 23812 699031138594819 61245 147147 760802411643044993 146155 151370 536806827292757313 61065 68335 953508295259336321 26859 35933 851542608321196289 4053 78466 214083955830378881 7690 82395 789286420515374209 8924 66089 743215133162148993 43832 89040 119543702848119441 52343 71067 912252939707531905 30092 145429 38348875280483697 110517 128842 792995354710438273 79502 111360 826042461653017345 99076 100279 199956280024711233 143506 151258 881016909359409793 64501 91115 877953006525185537 20345 114109 86386521930535313 26454 79542 384165722663954753 30781 78626 281730231036924289 26859 107727 241244126478203937 16780 59161 631197146523433601 78640 104779 466819836660963713 3098 41538 529315644990255425 109862 145461 150662360124268705 29550 123628 409715857647455553 4763 67248 730511427085463809 120665 129635 97817742069501889 35082 148494 484913725201675329 100498 136510 579658477446983553 58215 151389 421801350895695041 69177 76122 369557282278158529 93901 136318 310853479142021889 30782 71741 549518529040540225 28918 126501 89869144931459041 18334 56064 937241564090349697 83653 125206 541364569188214529 77939 84761 406624164849958465 22665 96254 997177702602730369 3359 143024 694478081298008449 23188 46058 446101852971647617 59625 103627 468126232610558209 9087 133275 373828778067167617 13767 46023 135991163356628417 8468 56787 372641981745214657 65633 91072 935018826031935617 22228 46296 697888666269936001 106331 149351 502437639192358209 115615 123210 606673351408257793 79078 91666 735681759119984257 534 116206 69114316643084097 103313 106519 449063420146096321 13193 67642 924116660492767745 80324 94844 811575913180533377 64533 134853 631529700029293697 30236 38648 418514827661887553 141102 147689 367242181907098369 50876 88275 941781396003506177 8663 72697 778885775006148865 7082 51156 528768057977309505 14933 124128 897077668954164353 42086 90980 15083986173763721 13735 116509 43255203742152305 8646 147204 517093941942683009 40881 80632 356188688455542721 22452 36805 650201474370817281 64350 110904 477310361314540161 60249 144862 626834685683824897 20497 56996 124143917221100961 5773 54868 620287320404358401 20747 92841 461030478561529153 136507 141422 599011129629708673 112232 112262 701909365105731073 58955 125815 462718582086068865 74946 88796 18876269527954293 33218 138593 495754801951783041 69816 115850 444680410990468289 73672 92158 426907402360441793 83489 136466 358428432893337153 30857 148317 594495230205843969 65729 80106 733266769714727937 59069 114921 930884526908357633 85920 134808 730055294945248769 20203 124217 254831174430243841 21541 142012 974475860769597825 47917 60243 532978428196926785 100319 112810 262674892178413441 22408 124667 475051218635861953 77314 104554 127752335939074865 84769 139882 71218696177624001 62101 133324 915803286961324417 32385 74307 870196068023652481 91701 143525 629758555546839425 25505 131990 745166483032008449 3389 140442 474904182417223105 100317 124927 363098508884725377 65701 101888 26130394030612793 107710 142187 99632022030334609 3272 121024 837020265215120001 83901 145426 875598859475808001 27882 149307 700197717724346753 13492 78722 875968641203129985 49017 118409 27594469859113957 36824 65675 427590435719572801 21019 46481 426277023480448513 75664 140290 704998323629325825 3984 12824 157474837800595681 100051 146022 32052637854711465 74140 114277 168857868609944001 120673 131922 478664790216797057 21004 95746 180910151777997185 95964 116800 647005295654771841 84536 105323 431622673057940865 15769 110370 729640360392181761 84413 87996 19830372712579705 38672 110530 789468453047668097 56501 89179 349144046264950017 15154 67489 415621543626613761 100742 116164 655186405756328577 57874 74306 608013390399413761 29495 132460 661052796291581697 25967 27343 516099492702522881 84676 86178 790293186199352961 16217 77325 672194936876017793 29951 42075 249596030004834561 79155 125196 844024170573916929 96872 113304 911048817399265665 51808 98452 188788578666624577 63759 70041 327316062938646017 7431 107431 414909409088579649 58114 74369 110035824193847281 65101 128093 62920083938870161 24823 72403 886960038349581441 139917 147341 735339032225383041 30944 101057 121668818900875665 8614 149565 250346904704066721 42680 65989 159935019490486497 4779 85539 27195941353426181 43953 63329 208931325495331777 24199 98898 305681041795217793 61352 93782 546286679720633857 17483 101704 920785577841982721 44549 84661 33413483384268973 43433 67709 327458934405008513 10139 148522 486309384260348289 55766 119539 678776551641249153 9149 57226 473267167873462593 72576 113633 588766822593804289 11 78736 733874247681296001 33505 75570 874823515713657729 67651 124915 681656032437533825 7917 77667 772596492359333761 54155 103474 391147475100577665 13015 68760 389034637924027009 5816 38774 13990410766570705 91494 97279 702087910760120321 36287 39510 284696765017468321 15782 120096 12137336694095781 34864 60294 917771226767346305 83686 87679 862038555703868801 94986 110463 949556580296100353 99561 125171 208195366892994113 8673 140201 455668360746063425 26086 142729 491125803849904257 34832 65390 770526493455587713 35721 140649 180826930569978113 58378 149987 911347622392131713 15841 141230 22675123131399745 12370 91918 73068395681044513 9799 47717 250731305739265057 71050 137810 358731898418813697 19350 30364 650864586178521217 70667 90304 8280938314651821 71431 100944 285489597999074369 41864 144048 218406487296650913 10384 129297 581211939917757569 5256 96474 520570963525383233 66874 122311 50477686807994361 41493 130948 598701417939412993 124180 149007 418145697335596353 47779 58897 90194689889198545 94966 127730 568605323251560449 57792 76545 651924985969888129 73477 114070 274393022326343329 49049 65669 107563861238471505 69089 101909 4638701610446106 10589 60320 655978142804162433 61943 123738 729676120194277249 63007 69861 948236755860119041 1644 34704 17113735488933913 39583 88371 55219051748114369 2195 49633 189521987249470657 32956 86441 97348700436352689 47612 99573 659217783178348801 112272 144185 118416394098677105 29159 33451 515459275524499137 60226 94696 24764351530176753 2706 72542 643297748814902145 60907 66585 161749179385001441 59375 74645 828977255445899137 118243 128809 176712309419709601 67982 74104 417506398244910337 131961 147488 766275199870978689 16091 72766 993706972819630593 100091 110591 149724427181109121 45642 73754 15065433832617715 27265 60802 26670182770661909 84823 108552 610580259233934465 1685 125423 306355284609335169 30530 51946 926117433236868225 111037 135378 395280446801951489 124254 140966 123329829445872001 57835 77398 221784524349185825 41024 87910 380448235942637313 112960 138169 35953775221489793 14249 104359 327589847999469441 20025 100940 92763908985997297 74761 132240 909650820561949953 7192 12809 38411587845036625 45835 74536 753892632723783169 123573 133830 756594865316099457 100150 131541 44610218115977321 6240 39074 238170642262677025 22994 77732 897760147378342273 44037 76636 153418748081573857 99932 107721 585430614176118529 90827 143556 470659732007039361 79307 89837 490460182051315009 24116 104061 799953892612062849 81910 112579 314889568376642625 37026 71117 702026489325280769 12578 64520 130313190472385537 30702 80015 241178546568331585 104360 133757 993854285914977665 20768 85556 823386754941925121 32096 128565 862048210677720321 59514 94962 106969787827988945 9206 135799 330370174728003009 15921 101634 779504359279716353 51728 123131 232841701958541601 18368 102546 656373360993224961 42395 114955 627746576573713409 18646 124092 796047881529478529 72583 80941 47433049237717737 14792 113243 860380811533627137 2950 95432 437207632757392193 1436 129491 549973327227551297 79484 115151 367071478450419905 41677 145411 706586176704089345 42545 121514 635711798219944065 18259 102570 332923004110700289 2920 73945 170862755655285537 35235 62441 542017618598531905 33692 128118 459410613653304257 43089 140857 334881492473474625 73818 109279 743076870971670145 45689 46023 674297569514603649 67889 75433 609830046723857281 75477 118300 731134812551818625 59586 128090 32751498526458533 90958 132081 880961015712738817 73416 88538 247005082869563361 119478 124704 5659000099317525 84131 86236 515956937900547521 101439 117270 921513285154897921 71806 107159 547144345990005825 63883 151220 963614624808787585 126265 132064 86728043590504449 86681 105708 80268940404021553 6690 97509 259485422170840257 122781 141840 859214637061999361 124893 136952 117143899245043313 59461 91057 398189922054680065 98582 140997 997237307875138817 5305 49684 536809619164149185 41480 79040 514448255398853889 124354 143871 771216753348607361 22885 44798 662183070293892225 83479 131763 105917360237274497 5941 140700 614429585607958017 60869 79919 927719215505756929 87077 131910 674797454276443905 6213 141877 457807981808134209 2547 88334 383370588791159169 61470 110757 359815248272223425 66461 148042 476659859958900289 8464 142727 504211926331155521 72204 145235 250459637701290209 12662 37372 217926733750825729 18744 110281 926426910374573313 71939 84686 859191295935875841 16248 33182 100232607287857441 52628 88505 614941096238350593 5651 17307 733459791465278977 40277 107212 384025606080886209 8455 118682 458859274769316993 149821 151762 589986109045408769 111494 127048 395043740515831105 94234 143762 522306311032611585 18104 59771 694255628008612353 141533 151637 500734753620559297 11209 67436 326529545606334209 67732 138040 227880777667341057 70952 79955 400318512779740865 62889 118803 930345239239809281 54671 142671 23083760717895529 10679 69213 950781043518748673 82902 116095 879143655226009473 7214 65476 377991175555802497 25883 116268 363344601137143297 17264 87832 124136006760725345 44773 66010 397878775742277953 17007 73247 352206207927960001 10297 145354 177308224283450497 20364 133074 775992972426667649 166 152129 351731827163881409 861 117386 790088989175540481 55063 74284 243254384530032993 5015 143190 771036033121451009 47748 134440 581326906014062721 81333 106865 503295983710042817 77839 140486 163375339506103489 9242 90252 124829906281139105 8166 112526 387678663149635841 36242 128904 108574093411572641 132851 150520 478786442252030017 26195 37770 293258896178063105 22403 26186 575016641951243905 36089 142342 375610271615752129 13278 72531 727435140952962945 4484 63225 147466909855229025 43383 148882 490885460729963073 59163 142519 341833964673451649 81289 84963 400626188298659265 61076 123002 934406244504092545 80080 88973 181601693766147329 81368 93669 860508202235077889 72723 96057 314858798308250689 22507 147599 189015491973567137 27726 116362 643365254859297409 120657 142744 407369260194354177 93628 123786 356715342218464577 7990 82181 709390686615709185 60806 115409 726078610949379329 95839 143863 148980856603483137 42219 148016 872815009262325249 110969 142943 93784068034853617 22463 131637 586072813770407169 67604 124081 133989623342284145 89278 121715 829388735362627457 7181 68591 339931853012050305 1643 86069 30201697116247317 4051 147603 402111937388351489 38622 139477 843757685430489345 19176 138618 854521523425479041 54801 118190 538746208636489153 24820 27685 194830907693482657 19086 63477 51695725594058217 30433 84166 254380651880101281 102954 117755 886746290636871553 76180 142421 910694209423578369 25091 124144 700990702785958273 58409 86195 261398516496132769 69737 134770 838099556634141185 75533 111478 75411349164919985 50189 62421 205029023190334657 67690 137067 109849013386000401 1040 143151 396260791909362817 119545 137763 225660645139182497 10488 31204 925327050591363329 4980 14262 366613972273274433 56447 70343 138745599516589377 14980 76140 53014528002744753 109170 132699 124910293174863793 120881 149503 190130229974645473 66082 98689 615861880635442561 80322 128816 472434522932811521 55639 117995 713461275313164801 112960 125486 460397030577343745 12831 79399 80015842306544017 103459 132654 4507274923565064 86816 90904 630258461810640769 19053 56123 147152812599475873 335 65670 650291428957878273 17997 123586 262498039030017345 33714 139516 944025678503351169 82605 146997 852807524719583617 66187 97813 674385039218059009 75925 77608 669270988205436673 48251 143909 123693217490981057 5437 91082 886718595304305537 33430 120439 589867678819111041 2324 11763 284424305880175873 25522 39283 6402290132797362 51099 65142 73120879449351857 35879 83281 119495876416770849 97693 150830 772245141025432961 49701 104248 986402758761599361 49674 83491 951033633079081345 46369 97010 568127314400449281 66041 140688 794312922634926337 35090 128694 20214201360658989 41261 55306 134716129323795281 10335 108151 275818763727890817 7928 147563 159152070840672609 69245 137648 510831404708412161 66829 94543 521048250411443073 21620 77424 673869123001203713 37360 103703 832014615756005377 16498 45930 740021403224176257 84023 125908 268268571171763169 86920 124960 685770709901326849 7135 69999 811792455109678465 19687 38782 677919245445437441 20709 48456 150880410455958017 59632 61919 507974000217139137 91995 98380 64725760299349841 47649 123161 50097840233263473 59158 137403 999681376823833345 100409 141675 737656318543308545 1846 34580 295871190150943873 60466 127448 992852572937167105 70687 77698 554604387242907393 6575 54315 824790117777617153 42090 90336 703478904922345601 69050 73669 408267950354257921 38551 91831 641573304780326529 87222 127386 399083004323891521 100982 113846 847133702435581185 37911 142233 844260394889786881 116518 122103 192444535848498081 11331 23908 941036134900805633 113260 117415 950750736161094017 95399 144401 895632525367204865 48547 130485 178272461989184449 11283 85725 859541591569715969 15876 52914 923663034110926849 2397 14556 446518896945619329 32998 120485 48921767948375105 48762 92621 432089396526329473 40793 53162 918854230024574977 141792 146995 670615288081052033 10741 121544 154148879405585857 35764 151468 430632519851393153 19034 105807 643008357051979137 5223 89556 363302280915164033 136003 145406 859758152676310017 15645 136412 66190124284737809 89875 106945 908977051452577409 14298 27955 611113145391129857 20500 132584 523751477505175681 57720 68937 154956943674896769 103453 146361 82385882237542065 5251 137776 892744969281110913 37447 112143 127352875209940209 85107 123014 951506668563162369 106094 147972 359673574684276097 31183 38660 757634638663290625 21285 22515 489597810422782913 11761 13071 770981075886332673 7552 119319 948513443747952385 45528 63711 220556728708700705 13302 40239 566400598005433409 62201 97051 489170952526542657 36272 107966 661313210084326657 76421 143682 843162675429084673 48567 49692 139597789888501473 52507 108646 971221186899462913 9758 84464 620710349181262465 27243 125498 217158827796808385 122948 135907 141731082102953825 60917 95095 937307301453792257 42371 115035 389433035473356161 72282 130866 712079188876344961 22523 86185 200975402633009281 102428 123623 274885734355358113 10915 42859 36714400784756409 115635 140669 68385906804124377 24024 123325 599706738424803329 34716 52186 196741913248281729 115487 148995 335138042509722561 331 58602 790840934119557889 63452 123894 451185247434001025 69271 77816 313650160323554433 98276 124212 325238304098672129 16751 130200 586524799584807937 139626 148537 352522591488114049 46588 71315 828494288482012545 94306 143757 4637621169418794 43827 130455 977197192734394113 18143 28967 268703530475608673 115640 119587 900528955654088705 15394 128887 492607993409006209 44773 59062 49438110467988849 28963 84349 751510950453965825 14423 43885 306316000832858049 41104 104430 22702217870996577 36556 100504 362591719540773761 48696 66696 467705970192685761 48349 48763 916848653589788417 90817 124156 842895715806275073 106122 129738 760246911315491073 16157 87125 181060894934805825 2455 109252 94456251274245057 85628 138054 106269415292384657 31654 36539 93992828118842913 34682 138981 940527875271829633 4873 137530 811114477248189313 36424 89460 151781028147109249 54639 76210 208523486492154561 6450 23259 19020495482042321 51366 91917 321497711876652673 5088 120690 974623994426476545 30481 76875 416747074042234561 69186 101407 730434471981016705 34262 101328 356102428082458305 101349 112465 923943173715553409 107987 128746 746171615983129729 871 57235 342457501175690753 92411 117111 595520227580301825 37464 121892 731521851922362753 10240 67654 519153557312989761 56371 62133 974612369499727233 63588 124149 256797664930694241 38856 88284 342108617880949569 51349 121463 67148449392519185 6972 26147 309412039237944449 51803 92513 874014006798411521 22494 121586 892322958259082753 25401 81285 222307427982514113 66348 96560 693425864421431681 93515 129466 241839085762983073 141929 144432 762947834549276417 77442 135251 499908586057742337 34572 128323 417782684092546945 110987 148791 263877994210396609 88256 88326 335643854798771457 86817 125677 825362741442944513 12559 42580 656864598100316545 23674 26216 404919086735581889 46426 88008 830835747704821121 29993 72012 184927539013997953 28294 79640 331745065791839297 6164 128629 182503181604381825 104957 133931 34235500266074581 104236 106724 526716372373300609 47917 115583 532741893014122753 137507 145542 790126535661606529 23456 138760 465060544839058561 135315 149060 616888323043198721 107218 144412 674110000233358849 8144 87560 460354675128407105 21766 56763 463737589700709633 15909 47209 795716258824796801 695 131893 213585906814973473 55912 70302 536510059507598657 55107 55527 129385891563611473 73290 150364 782091469541754241 75486 150941 109785936087863697 87762 121847 708630399809699457 93386 135958 100655781430045729 59261 131922 867348810429689345 15586 68354 630298555240063489 77441 85924 312177808025346369 61196 144631 914941889204168705 57644 143112 216375333441575905 140248 148651 191018325860657249 61906 112337 612488384701386241 46746 146501 402353580108577793 3358 79742 173961877218033569 15029 109623 490539967554088449 41648 46624 277038918128333473 28387 49405 58240429672235193 28780 133245 747310119918680065 41121 52825 799336341008089601 122575 144766 740998634516024833 9456 134731 112045936371170993 83450 144538 13431238026726079 86781 135347 228429050695286401 50259 102920 415830966122193473 20266 129177 575680914411588417 70850 73716 466655621123763329 72551 112448 602145163531108865 84054 146650 989389656105323905 73191 79616 650726936146948993 25782 106314 82280129985207393 22693 145064 19533550796968057 130158 138390 779366757398541697 74149 76607 724232616716317825 122813 138193 605049215669126273 9046 103528 743659898967738497 23319 87193 887323770645430401 60486 88453 745659265180702081 14408 107969 675112903062199681 53603 54579 1255813256410222 127879 143829 961972865701561345 9736 91017 995050279217320321 64832 150117 450617246106318721 7420 78427 10384968206356149 15303 139090 718849404887159041 16888 76757 301498446808690113 3401 85122 368325446157854209 61764 125196 843603255022987521 8591 88008 26881396576719397 56208 71994 312599850834129025 37131 127339 266679452128883553 38213 40332 950600648041646721 10349 64051 705342617330536833 44525 122972 845320163535713921 10648 84429 866406593725685121 99794 112408 538965375277417281 129112 139223 68875512110984969 13683 31947 46441579988947273 17145 45646 320942699734572993 23195 26629 885326242895107585 101938 112001 402164177683040705 53610 121555 670764285460332801 20878 85235 393246284408661505 123778 127446 721901943173993089 12427 41149 674778316573927809 54266 95545 346137993379766593 18252 104489 639556809081412353 14305 103919 424987182621979521 68623 119530 952922580460899841 114200 117142 69204541095100329 2869 100637 558717805673836673 50682 144084 991079813817680897 102663 119139 707413765069070209 2845 74733 181824602109440289 111611 118674 944131846271986305 87865 142487 1521153826477218 9145 110781 932147436092840577 84734 87901 767298078628694913 59797 85051 22403020929885997 17368 48890 585378636147954305 30074 115865 97457319804867377 81444 118428 313801489467589761 11870 135149 418292806800323521 83200 142559 39916184607196929 97763 111489 187841745385647137 91874 138818 890464478176820481 76194 83825 511681038111930753 111104 129336 364818528901242433 5713 21785 680133141094692865 58760 102645 224074247162217697 54811 71539 482574180895753089 71439 100517 726181415154574209 16952 123887 369795625710914049 65998 149580 440789088068751041 34636 121959 830502341218021889 48031 102378 364345613323866497 50009 99828 560003662695201857 35802 82442 821093039297902977 4200 118978 632433453498109057 44032 123896 880509099122267777 79514 129554 697708119772364929 38056 62731 415540870716395009 26010 76257 418021968781658881 106592 113855 224644103807339233 3760 91086 27136463592448481 3445 137467 476008885897453377 19899 104634 613889154098657793 82213 82560 214894193194343329 43534 64014 985077780313112321 57571 109054 298940256112754113 43329 55815 782866885764718721 39896 122730 559026470117903105 50953 54542 681722410845132801 12570 16930 664586570263889281 35695 79991 774765634181122177 111480 116734 243735704770134721 10740 83081 990486786622234625 42735 140194 735007813506651777 112269 121778 749164257855170433 57157 123950 789085997392181377 42056 132207 151758110594350625 75173 92546 173483886979635585 39874 88075 336753312497179969 17848 51620 323951780188654209 52940 78137 817317411200043905 30136 51532 733269864300606209 15262 78451 904558899653949313 36827 86959 174178882570817697 6328 67331 609694766849223425 52002 59898 482927259839794241 46652 121881 584469690910808065 26612 115736 727898328414429569 64837 108767 326103717441419841 6265 47900 771792471718722305 30173 39860 938299730735366273 38278 61757 670935818441979137 29776 127716 208994610157780865 56203 74305 559884071516375297 45551 63958 562433006045850433 87833 143685 297888787606641601 29767 56565 360635431696586305 68952 90397 643460555291479553 6887 44931 699076636065427713 8237 144363 888885828966596865 1421 66907 570325120772473345 87602 138164 886652359250359041 92554 110992 809336944471184001 2867 42485 95370454493437505 48587 49914 19594995568702701 43560 87147 841614190704287745 23974 78965 787640689762440577 3410 120579 756907932057220737 2201 72979 549660333419687681 112634 127527 109358843368465137 24899 121289 941241411657856001 1538 47437 540820608973294977 65157 99571 229922866807648065 90558 95288 700099468056688385 18495 133317 328342263684277185 59687 136603 582609018482361985 104904 138200 716847573282642305 32025 117040 219176567921504545 14419 69463 521270907442570305 21642 151964 842183478865312257 117124 135718 496270199659370817 11208 66691 390486594079074945 42831 131318 236573104826675265 55078 88335 972859148068199169 7961 83851 263237035307035681 47804 84792 676143745241187585 28320 100873 623138623231895425 51297 131045 30176902230298453 40840 116253 912812098030180097 37997 40782 235653236353808641 16159 105213 815700028016948353 35343 59561 588598276869522177 32430 82417 440760681438824513 30234 148646 351285708712264705 6099 132613 809290938681570561 7765 90550 658055357184540673 72489 114828 329358697325353921 72334 85647 624126420087602433 43690 83585 877429432887481601 86756 135210 930661241481789825 31297 125538 112385992903504929 36412 130225 597312190556873857 65729 103259 901693558085284481 52407 113707 181423841628120641 106270 120092 963115393321437825 28691 137891 103521600482050497 88832 139238 783643416613387009 15390 74412 295750639166175937 14633 83138 565159177136273153 112403 147079 161482453927970241 40414 45946 924257089207301889 5396 11437 210454897809658081 11056 147345 740607598931610753 20177 137014 994112846249176833 39665 90544 855599816398694145 1267 126066 702820054959477889 127905 136343 402091491472440065 34933 113208 26301121108712521 2035 48821 940626429793312001 48593 101288 222368889149354497 4430 66083 241199472223492257 4718 63169 95013382318878577 116238 144036 487990078195451841 136880 152138 970012899440764161 320 22468 87931408207474257 36097 98835 604527852114681985 36215 115860 199534889493875777 33799 126772 936295449242212609 99526 103072 294300121548765505 86248 111046 755641052285138689 12323 93371 40700410640113209 16823 73523 220934933326635265 102404 116151 576404408136049537 110392 112601 24554340495807737 55641 73922 32150537434844753 52822 149739 385641835463307073 45582 102761 56764856143992401 44925 88694 754088573637883265 80328 81128 160223245691582849 28429 84680 916421367566972161 58308 139610 392791252179470977 104251 104541 520522405634874753 13129 21835 321818828169128321 110951 126257 774851732096980353 80838 147024 765163113061994753 90024 113587 61713771327358561 105128 116293 605517589955297793 57077 68545 44092240113048577 45632 118130 585754643210854913 93080 142414 188627273339488257 75836 116821 86332121244183217 57965 66765 477945860411839617 18700 23680 319498753793176577 83818 123638 679710287707901953 46445 75511 919718413177719169 46179 144752 352872583029881793 145440 147906 96113252687437985 6403 123881 586870449024370817 27962 101063 776333272119600769 6798 133336 25493565603429857 10037 105151 410632486436163905 22640 29253 308614579407983297 101182 104501 399446782895608961 16730 23994 493286706124695937 62978 101588 317801149199389953 71164 93014 840096900280865793 84855 117911 300687034669167041 83938 119080 634672363026456961 25215 41195 53070231777134329 49691 74183 655650324173389953 17252 121656 767574016724466945 27687 92173 616718735763374337 101343 135927 947539728544505473 13270 102584 65471578130523513 76004 120220 540629578001770049 60278 130194 763830238638437505 440 116445 127945314137214433 25473 32129 697506673230432001 91347 109153 753144686270502401 58492 147870 397964360046774593 110142 138460 634788307438150017 66730 147589 55620618759643745 104631 104703 209232982835530369 94679 126084 318473311076648001 55863 70797 877936420347317889 58645 141002 197592097216041665 44520 151875 423764869150517121 9286 29153 575281544018782401 4622 75529 452328605467833729 99329 99985 247482880031650881 81934 119011 351198145159528961 15297 150945 499859275290251777 3979 84007 226527332709800065 70758 106801 227000886221642177 27697 129644 601113608104071809 17203 23217 950780791077978241 28983 82995 810377402401790849 24421 111108 64487779574175617 10532 133825 560216077417507585 83321 119237 870384860149474817 127999 142111 318428504306304193 73122 129782 357374676997661569 78752 84690 19337098682314037 55260 131630 361378339264792449 46887 75153 133410720460936721 37554 99206 747995713737719169 37701 140048 117114159947917073 34154 67499 11713344953708571 58116 61923 796144607511173761 84376 90230 581536692865565697 65731 117263 58936689497841145 89401 124056 416668493596024065 68325 133027 408921943663578689 40310 107953 791007649222773761 4570 135973 721730457914688385 90582 116310 172095992260413057 44328 80455 39586249069806457 24791 52821 874221694384285569 111033 146506 905363341519972609 3185 8629 804954108118597121 25859 60899 601125348852257025 58994 122485 52970791672276361 58251 131151 304935781463100865 64506 68210 538599066956695809 68086 132557 901288107601324417 13296 15056 630419951317915009 103475 106855 841882755399808513 74070 127992 692307043854430721 59415 119522 900155585512088449 26530 129626 569077548026267969 5812 102285 564449729335123585 87173 122400 227955923995441633 24623 119076 369209811884935873 16431 130271 12798858951551751 122425 135793 90376938309447041 13316 108143 181913241308297569 39948 119516 848602703989989505 4039 124601 970775311935636097 14691 123873 369073518678604289 20551 68904 766521459717868289 120241 130270 82259940789363377 15924 87442 502361134302159233 33771 150304 161599544279738433 9752 79438 962089858710545025 6787 129278 552261394224153409 98792 137953 306274914031813953 56149 65513 20688966284680533 55413 76034 725314034184382465 1564 29557 710597588204713345 21993 92962 677943840271321857 35577 109003 68003884520948081 39926 85736 151244739666555713 27160 57097 440762159593155905 95012 97988 890665891349311105 59480 126273 551849548987789249 79446 140346 290387784435612417 55835 83954 893429998836161537 20880 32640 450357798286770369 16068 33364 987614066710705153 11046 52998 946681286384819713 28620 76530 396291212994064769 32749 120048 624817042697952001 80154 121248 769016033462648321 50669 89319 881786061105490433 59829 94426 701438843218831233 18998 54427 645912262479551873 63073 126004 46511284733611545 35609 44529 1534627155496793 93477 110164 514894944758928833 12423 41740 561049281696314 67784 99524 627465728152586113 111196 134025 486084533308261505 34390 87947 459131762813235841 96827 138121 971765040943719041 36873 88049 810358842856885505 44962 84021 490257779251340481 50860 141175 304903874519020225 57346 58491 756732252360915713 139161 139722 743630972563593729 26706 34106 138040319221293121 117369 136398 224329878540665121 112055 127364 1983562125413841 17524 120300 841991060826416001 29306 61742 577959320922861569 71742 108199 760800061626206081 688 88446 866446992255003265 142863 144948 414099041658474241 129428 134461 976121312285560065 82210 142195 277666018617885857 93798 99243 898397696888221057 11111 70906 292442768867601921 44222 117803 482526898659603649 33179 41222 478391011240823617 10638 76964 220586225482190209 29499 119680 417732205585465985 15134 144136 504697685445680833 57972 133010 624382484050535425 98178 100721 124270459301666145 106865 120534 946897664075351041 1974 14615 510853708389408449 57901 135704 798442175695434753 103799 109848 25760449333443349 43957 67085 128343247475712017 121978 122668 122435368351379025 16244 75457 753881232644580737 3428 123058 421508021699732865 10082 146495 444885362177615233 41730 61408 361617901787543169 59095 129106 880959213243833985 36531 118818 557107275677321217 87357 112492 60088304543953089 48517 101245 621939104942246273 93016 147954 739393424895219201 52308 115939 803575792056275201 77729 90474 535658541156834625 102677 110507 616947681367566465 89784 116498 621100228804685569 75958 123845 497092308292661057 20829 81460 906215460226817921 32940 72925 229950511337680289 4559 109442 190799337612595809 6792 39182 266482614224198497 25350 50045 215033135713667905 32589 75979 693937660525808257 1116 150867 420237283809164801 83095 96741 651054290525973249 41478 89659 414034077593086657 7355 55246 840414366453874305 57901 132917 598043713643711745 80986 91442 339140464085286209 105319 108661 419076104057381825 42198 46635 594364877211336961 109203 148235 21975524761977285 7677 79647 358555802570418113 60708 98306 64946426760300825 60339 105906 394484180269731841 78140 78980 220755678549899425 42276 53367 482102327157544833 116854 119090 622876851007276801 66899 70076 577085662393290753 41396 57697 912977342625133313 15430 19042 416671100163238593 5282 105116 498109721552097537 38085 92336 882045897163582337 9095 69584 891596417599238529 55363 57675 700126255706944513 66168 77036 209239953889522209 63853 64987 382477376997446337 133577 140284 172228037633850305 63429 79283 797162998998526721 29286 114288 929773243130640001 14481 142354 178596404242572513 20784 48615 906521868933289473 118401 136684 559208915910428289 42480 123597 832488400213776513 32139 149157 861921843483901953 62002 101208 129918526653959537 62411 93829 874071021652195457 94017 111448 477561790838521473 37707 90417 889321327086609153 64491 94386 574561751267516737 125974 149672 92677248117066577 29418 90349 206668108613968129 85801 113960 807710110737747969 15773 62293 768409692690191489 6354 42483 281553336316033409 11365 39487 299953262984516289 109506 124349 548974407828726657 5286 113408 992880306984780289 44638 106068 843622175754230657 64493 106938 795296067037611521 17610 135962 439881003444600769 140216 146842 462782038654715649 109670 117052 893895329137716737 29225 75823 805924732807554305 9530 36497 921668572993755905 11624 25584 199798203981266913 21538 54186 522403610925660929 26908 144826 771395984668032513 42623 58498 386388719622875265 55402 150125 417263370005308353 137490 141976 760417964463652353 116796 142219 878217947353292033 94899 108311 758946611017169153 94419 106258 39119102124239193 96268 141636 458151317248304961 58134 73874 351916916563880001 48746 131333 91627552484670369 24412 140790 6366293362525256 7737 109388 137589399781528961 67495 77575 85901739497657553 20851 74410 207507191865975201 80363 112098 843518452680974977 73098 150212 192131502974799425 38751 86332 189731882500296929 49970 142803 405724625297143169 35995 71826 175856380715252673 71463 95615 38963634659449297 116179 140992 237885405851741889 29692 62189 109719773683540465 112514 122997 412916161578273473 26537 34311 198544329948472161 142373 148015 929265063996126593 22455 139380 643144340416245761 13269 107841 98710911324012337 54478 100215 970640285478520321 80011 90469 348763665782414017 47229 51710 710569753880211201 67610 129936 725668809851903489 63287 107308 824762836437738369 82314 149061 298397726011529601 13691 140294 654031056164701185 65745 68766 415017165931395457 42834 141069 735759890255774721 123132 131757 151850379283033025 118980 136499 773933034591610881 58086 79089 376081187145366849 63872 113826 118219084396766769 131139 144665 219654572300385089 33509 85231 425349317726091393 68672 73647 612298310389000705 31673 95099 376119460354299649 15 142892 701484763928632961 22456 50192 819086984926489217 97758 106514 881150956617354113 42225 89279 251088654199289601 72929 144404 377773805901853185 43209 50552 421263780726935297 26577 39752 424043968310250817 92382 112894 472313308377447809 30490 80104 357670413649955777 69660 130734 115122594925995969 20892 77598 742624332117266305 111809 150406 766619922392433025 25116 116141 478615728755471553 22792 149625 283333778678628065 44884 111725 539261644858463297 42100 125117 145874494044004865 34931 54025 540833984560705985 29798 39655 216430428656256161 43737 113599 487354710988178369 43011 103165 852399870517441409 9774 29179 75966276924162913 96127 146175 640980297951120513 48434 87502 424654226279550081 80282 129684 197712542341189857 46688 89306 82966975572404065 44223 48531 186690796356121057 52085 132766 839620268356618753 46843 74952 296043485544171137 56908 57510 328143450409527297 38054 126118 631315936450210561 10514 132148 663567842288721025 70775 131324 876713400752361601 109740 146142 783640594031211905 70736 109132 241806378061969697 112161 145762 703470581268540289 53316 99739 697739124966229633 18625 49479 375416159043794561 23610 71499 294811234670323329 20910 27160 912143440920566145 77046 131538 800687914856307969 50805 141127 905360259111105793 83837 92053 343973343631436289 16752 115165 751336413530857729 102859 148943 901777532103633153 20524 79737 202096568442812001 76471 121604 299403580294654849 36664 77802 363144487951892353 81497 104837 548925414094991745 28944 105787 812452858197772801 709 130890 299594826587938433 83528 102612 127050854617927201 17580 67744 465637499659859329 73450 116233 863768592504442241 11486 76342 450537700014553601 29793 79415 491722265506687937 94146 129833 411429312006628609 19574 91416 771156433997603585 107721 134614 152998421707881249 34382 132034 77094068502340465 19680 124314 310396492080169409 71172 130440 820466741436746369 130975 148427 168259564740015585 30601 64167 834919306952592385 5439 85465 714481937720972161 39240 69866 85808542606159217 10089 130360 125927188772411825 10974 135127 223287970769412417 66091 83724 490179849758074945 117582 137365 820721096800326657 23078 106430 554868346873167425 58413 72301 628000567698244097 7483 150896 45506128013681033 50628 94324 247006085270484737 76041 88941 29531457405600037 1459 91512 683331214874733953 1702 98192 281057510636824065 15517 84202 329235747549205377 55549 130683 837763880816613249 41511 75313 285740994000882145 57689 140608 572261421716643073 133969 146791 612335979079645697 23647 150809 971096540420919809 63215 114426 332478930904166273 24466 128533 521242497252782017 26698 124916 882569583554612737 98515 104403 852009890388519169 3125 60305 975587214393577601 73080 145920 492233010781131265 89444 121932 328752594317862209 38583 94635 291999275597905921 24368 28820 180335722695652129 5297 43937 334640729767581761 87296 147771 992539905596061057 56954 122406 825766059316311681 5601 59798 882150140841467649 88345 120955 457641914790666945 104340 125836 737904448714616065 68119 127616 6394128310862613 40465 149286 111144491682217969 11822 150869 38747038035918281 8074 102104 296170873304078017 21918 76956 49124833480863825 57268 100954 208774329236369729 24137 38746 599825158220465281 4747 132825 381689211326104769 80406 148635 561887399931496385 86823 113108 104117718315542625 67818 143390 175577558255863425 58389 137219 573860375038975681 61340 126815 43021656083045201 58036 99135 501969011339149057 73688 79980 523805042240336833 11508 34717 945042631282419201 13660 50254 513965899427351041 12320 38816 512271894429467521 49879 102745 210774012248574401 52050 63703 24040466190029977 7364 137864 599770149404509569 15446 29524 518274772779214721 79050 145085 359686915357922753 35445 97319 36443569134817721 126816 144898 695204248077917697 19324 86582 33889862402823213 146170 148367 521210679914272385 37671 106422 792958084879444353 84099 123946 540406569334596289 67496 129996 580678914220520449 103116 135054 642095159699135105 37369 106270 613843871037474305 58509 85334 668282799730295809 24541 37932 660149879480947329 68898 88747 835380187911365377 120640 141715 212304316555474785 53338 96289 226410671335219873 16839 138434 192981595303443489 76249 103522 442177422222680833 49567 136994 114708388498073073 81581 93081 678605971516279937 68912 102569 125624288115268705 43439 52228 303529550105590593 11718 71226 495272041459088513 21662 134332 774502939015622657 25469 62180 595553923471918209 81113 108512 798777432665541889 90226 112127 943577008931626497 111029 125114 967818592452747649 4223 76276 225264735680333665 119039 141619 855963207836051457 10351 147674 783223361448534657 11131 79582 553100938988865921 72221 91474 954718212295198081 1025 116529 86197062516287553 84766 126833 909037124751890305 27212 41977 173775689847222017 92049 128122 792154949427647617 76946 92542 458125130545024449 19534 29543 420499765166198337 99813 145848 887650378181934465 56405 119730 980519696393621121 113557 134887 515538591813093889 29528 44311 484221531234752001 11056 144998 625528945930486913 95401 110164 154726135035708993 122103 142978 290017349818409537 56942 73841 164009553032116161 91263 142165 969429252271329025 26621 128928 963948052577755777 53373 99897 494938463063345345 110694 126519 390923305887966401 138934 147603 643650869638125953 134084 151870 510294129615608961 2868 102671 765207612383701249 44587 101464 707078606048526081 5019 123573 748556286416022273 42593 80942 514706139310298753 41254 67924 71074114081692841 30315 66733 977145784561614081 84580 103269 476725540962863873 94761 142782 863691502531572993 23824 24115 661124150112353665 21082 40021 413652144899828033 44329 49828 96817681959652897 1096 108069 664412429100103425 12070 92041 140145794043444737 2996 34098 171382312033657057 26956 121517 244092597799582465 301 150187 985431859895818753 28517 55912 457530877573415041 2118 3603 519286688332329025 11315 134566 749558995273833473 97882 102998 477662670937711169 101326 144995 551105579550164033 65739 103112 454147007304968065 73046 101770 212938947704888193 59027 143972 243257671097104833 56888 86112 274021640185306849 119720 145161 259472982298149185 68674 102167 478271787414445953 97457 107330 884665382381761793 129660 131958 627226120004348033 16060 68816 288254346338206337 21663 49592 914590499493105153 87583 111913 154086998222346945 18214 33434 560067448512622721 5392 81612 433682233847662273 1781 43391 606637495762800641 41957 148945 114204833405658241 16514 79180 4171954090065101 6148 27494 794071927474917121 80220 109498 364022090568739 498 71073 90288571730674513 5685 43197 922595946754821505 101633 150983 805129546254846721 96860 136222 362673791323533825 50875 84274 864474246613859585 66506 117066 23556551656422897 11171 13610 144447347265227681 53930 96263 351597050570095617 54519 101865 754878718239304193 95198 109910 176277675973690145 59682 83135 471600014359921729 59147 122307 658261497851118081 51932 64494 201861000937178401 29030 87725 230538547800744449 33541 103439 186236676944517409 29931 146169 791481571787503617 54867 148739 814647708780604801 96967 106230 870639005106450945 16306 76802 921784501613643649 23076 42634 704712961476861441 26099 55966 124054688416457281 102310 107073 802330948448325633 70590 133060 171338592291434113 70570 115661 798085034542058497 103375 137352 448387158389728321 87297 89934 185816915311388449 62952 91289 914423682807637249 111091 141070 409175572008269505 31327 64504 763887936183998337 18979 56617 981567399225649921 35755 145798 199864772101634017 54402 81318 888450041682720129 47998 142413 529304170382182785 12850 82779 195216135692870561 8239 46983 584160498975137409 30455 82752 751546949572645633 48042 116400 344108968252122369 41675 89591 804289921923935233 69284 99462 41553743011618849 110098 146770 832921894082065921 26831 65390 716371981180721153 53255 98149 68524440952639769 46084 82198 288352733446515713 39149 89324 315211122776805313 8858 40821 220823944218231809 58563 58870 596892835349887489 5431 51295 408761910907045953 14171 64466 566860968899764097 68555 147723 878780924050921857 15991 119048 832487234014248449 5551 54665 663198980543967361 35694 121498 837287837054777345 40860 68084 674636174495752577 31801 150507 869677889860536577 5945 128266 505342081649885697 9661 87161 593654727057472769 2837 4913 20817592604835513 95424 132887 819537849167513601 47813 53703 155382840899733313 15781 100280 55219944375370033 96982 113814 523548374180329281 53545 110643 356745957379029505 130659 149293 770446336358801921 13759 80030 818451957347040385 74852 93888 211414147432073217 19522 28337 915825323779866753 29554 67151 937041739882232577 38755 131601 256406637981474017 4536 53112 140483180160650529 58419 84927 42770931188254481 107350 126300 174766688977129537 53638 141668 116299677093881121 67964 68565 953273771717711361 76143 140551 170376699121472801 24260 69743 597218328114479361 6629 26357 786223108332979585 133613 136813 60816218583276793 105981 143228 76771802299173681 26266 51211 208953516362825569 77398 135750 521370921797402049 31644 138000 950892344206387457 16788 36405 246076223350993217 87498 151836 332053985569160641 8146 101269 337150008925181761 58330 96684 61605072280848105 101072 106869 501319191690736705 6526 55003 829928313634766849 35007 101039 725729468670355201 4987 45425 354960460371962945 39335 81474 580839142208869633 45002 93308 528835513224748865 4467 64270 127868933154548609 112534 130790 384236560273045313 70193 146019 722682930218251649 30445 104004 100533890009771201 136727 138369 596585351498990977 36462 151974 272543995152126689 51245 127781 983803075465001345 66314 139428 655607658767024769 15083 36114 86062915903728049 9109 123720 656003803949680257 50122 118165 613247590487088001 50725 118351 71441682864715969 60002 70565 660252836745886593 15614 101628 638105463107315585 72168 78934 716555289667692161 24920 103103 228415685320385377 28757 44070 872293786017667841 49017 74452 43663617045289985 50450 126563 72093187488587057 5355 70867 611462430258129025 90547 130455 959030343317326849 3616 123882 439842494363325889 35599 124789 903359490240742273 138855 149881 332343754693312129 32109 141593 24711008342723773 1048 34638 243313819014609569 8213 96567 772958577295053569 20044 83844 393383004645627905 5332 48059 363979600917108545 109613 136557 788983807196991873 93165 132840 377041068475559617 82332 136977 720366459122374145 27800 56955 665479466500631425 74059 121772 75969133918299297 71475 83676 700875395610705025 62033 83839 87178773023580897 17241 100348 322089154408647745 59586 111903 406597120624304897 18541 135156 798635051465165441 26435 71634 905632397999141889 67341 92736 89696450069215665 7751 102064 717003399428300289 26075 29107 919580690475452673 23805 113675 927411235366549 40642 62863 130565134107261121 29115 142949 783127512850349185 9478 64649 89096315526969505 42724 117548 898150258564385281 56498 66909 156200922341714241 30084 111045 940164873062194305 67519 90260 821386715918389889 61137 122222 941976662674605313 88627 98228 164000024424499457 60340 143091 540298793940429761 37956 104717 880316936161190017 41225 103320 315949422053932929 123607 143000 717060957336588673 109815 127091 203160485255942561 39091 133026 889506665857862145 69957 134761 946895094119739137 20852 119175 31927975786405937 88212 107729 393174523571765633 99735 109348 830390860091792897 35683 72184 523638679280566081 104382 117112 358658047229699393 43259 125394 941843951384377985 22745 145444 749905440044994305 50340 146812 748461463934333441 49388 86765 414783017247575745 103694 106340 572089367225125057 45804 50420 254511397436825601 34812 78961 217888202136322209 22974 109517 482169793880718337 53168 78411 73831717338826769 4132 58135 5564846347549946 45310 110427 411424880367476929 147060 147538 315534339722891137 76397 80528 619825546675777153 73230 95378 598082344555020801 111355 130460 489711479999584769 30514 62233 224885310625655425 36737 146821 439909775771234049 117272 118835 30622956170997641 13472 33584 475994490188654145 77036 123699 672280632258807681 2949 19527 128823203143134897 22019 101331 822568860615543681 81314 150607 847525492531332225 77854 81737 916170473007372929 16708 58689 732883452614167681 72036 113630 555167642313659137 3875 14581 198994000391465409 96155 116623 703843266266066049 128711 141569 226377553958464257 80094 145207 787309533437760257 4286 57003 982818952844922881 86930 91469 673032969615963649 103266 120420 378561325986076737 30294 127788 493534641052814721 28522 65597 77342898200569729 17196 130543 5905935135704255 42758 120175 452689786110035201 100355 150176 191956382647898497 31625 147894 201860017533789473 60465 109822 370119916710866177 88771 121508 842353502091178497 96261 107625 59780792758640897 53752 57453 777002797116225025 60979 74755 279506169160246273 5191 80027 107302692525088625 88929 132409 594404860699480449 8447 143931 432226422541418753 51007 61628 567613612796595393 33428 117259 937503535223349633 44066 98522 773573427832854273 76789 107390 872753899230801281 83663 92066 656691958181941249 44400 120299 163866119447995105 36946 94997 438021224804398209 20217 109255 542042566357992001 7542 11897 47873821823959161 45031 97528 907262341483395585 65546 133625 488057177268938625 2475 5464 430143126551641345 127609 133773 889914526889928193 25238 84858 471341355773979841 80006 132711 909669965321508993 15052 144484 382659624528059777 42058 116050 397807786188639745 59401 97106 343351518319074945 27550 98421 68329799630827641 12305 26106 430672036564644161 54661 56283 192236120188201921 108995 136137 171667657697788897 3762 140369 806489288649625985 77034 114505 482116341953627649 5069 59351 578831983199012993 26821 49535 386852544497251905 41434 68432 814978928746921089 69325 82966 354769199772945857 111581 115057 254689468556254177 78176 150023 69578164536672209 27199 48355 414557965171777473 78132 84169 677069711977026177 2560 126829 649922451185080577 93072 129109 135197397617552897 20230 26725 161701958916307137 114904 128676 894318279445073409 33100 40384 925133415824266369 47588 64569 89666524087057553 3438 63138 696542165297611137 35230 64910 174986313727941921 18018 63924 751633323920390913 66972 138552 750225188776902017 37117 71221 579351596924066561 18684 82242 767489616306946177 80521 91439 209707004284727105 72263 140332 948969608374291329 57021 115857 848106219150817921 47310 56263 586236641718983297 45354 92626 120096024528823617 3439 86579 427308476494310721 46867 68603 990819922662534913 109249 110134 953349683412099585 82086 149929 653492124562351489 81944 92886 760245763154820481 54160 93649 514316547948450177 38828 106559 357336324174156033 67462 98888 279894382548111041 16027 23357 144341984505295777 27567 130673 341994112655395841 9309 74590 352199338924506817 88263 119536 771252650164175489 22445 93190 461792097030190977 94551 139899 657463327619009153 20016 37469 771929689074625025 131548 132304 663343750321974529 62857 105973 961925510535302017 47333 140370 283587293281481569 47031 69823 909818367048373505 26580 54377 32125789131701057 7089 149073 744058378532237441 32513 117227 236669757706177825 50096 112126 265212699406134785 94497 125277 721085007392748161 7941 14289 592361875661502721 47175 60475 196968302995156097 30102 136765 619770359839279233 91536 109177 953899197716967937 65991 144869 511479172038839617 79523 142554 497354121105072257 15036 77013 220343841592466561 59105 80037 125037154066365729 69504 146142 995129826372355841 46980 127611 44184455340154473 139984 145953 537648555131042369 4105 28826 133015213504425137 113089 113421 879859905879619969 2028 102594 775055132677888257 26675 137950 681993113599304449 69706 129453 919635007821586433 51113 70328 890280863934286465 87273 141659 738191707053754753 12911 37557 4619808312682495 94460 104494 525701377900478657 109457 131789 265316628490957377 59749 120997 293326387295817153 82449 149424 532530821692887489 116747 149863 450911328735333697 44433 125888 308748038174876161 22560 116538 913876948058156545 21572 70449 684850438189854977 37683 92004 3634230412590257 40379 71913 270183270979693185 101308 102164 479351030354106177 89031 111662 630459457337821057 29450 136011 595365512596021761 51304 127813 619843805291928577 91940 121937 133777442635942385 33670 149692 772374249665134081 17447 49805 134301169639801537 41291 45180 814464296954902529 46629 62138 833623086307138561 82913 106341 208543488218424513 34621 88769 221693802876746561 143599 147211 891263111797790977 80886 102445 684472763586494849 106304 113791 817689598471517313 89179 96929 281732988396559137 21588 59294 298324682987107777 100653 101736 371487193270407809 34403 89698 470693459867987969 61559 107950 948338785240213889 60464 141775 945696929208303105 90776 96539 210444873660247105 89683 134210 62848925693529625 25618 146815 487537502891715521 98770 134711 511773235554308289 53069 142204 104523804236261953 8975 120847 812012366890314753 68631 130369 108448740747281393 11256 84467 80700526585751217 19231 131234 491772321067639233 63662 138642 956030752310297729 11493 115750 175172508384580545 30648 138862 532109312834201345 54501 124345 948712227950291969 69286 136454 415513815257924097 98860 138401 401220246440988865 72911 139193 114749830545200385 85922 140006 700344828359657601 104893 139597 642560686494974209 37436 130363 522154106239899137 82688 123623 967867082201969665 68069 107451 833999194995239937 22798 139891 151873059671288513 26210 100489 994730224477951489 29272 80839 212458284833580545 72317 83303 466354866476830657 68384 109007 699074558904882817 48587 66755 365404259803629121 92189 97220 619905506793010433 9529 123422 646345947129301377 23615 61626 725173562463481857 1172 31236 850246453478991489 9501 101246 825715684090901889 36948 82354 52643118263556945 17047 87997 190993363696762241 14782 138008 744199249021395585 60644 127001 935956316989980033 27096 103619 958522160425697921 62630 63017 867963283034612225 68366 140971 761638368270883585 30684 107479 65049518902974057 68633 75857 869045048244640129 141831 149986 290706245501482369 5058 134852 643188506221495297 9243 59609 534356285193531713 129752 136015 299860325260393537 90666 91302 93036469300415089 138960 146276 45892786691087649 28441 69747 886798431755003905 136371 136835 462206107960906113 38369 68286 194834335092608065 12902 25502 174711127984327425 14107 17215 565854184736117825 54102 59055 977879518694830849 23372 71254 57208285139381585 44493 128277 981872014627345665 6977 30189 646726445995447809 8261 94314 988403418660777089 510 54498 923674798983185537 73030 116544 335145170520124929 35549 139294 769296876298234625 51836 138719 196132817300561857 77343 96417 983951170322797057 31073 56093 974334592964016385 11975 107902 829495692419492097 74908 90850 17732085644677655 37712 140446 774401030685126529 58981 118484 584282648476861569 144761 144776 757663027686483329 53824 108712 412827910972648513 56377 87960 827113391912064385 65616 99671 18871762607023613 80150 136425 115954420581537937 45097 134002 327584611059148033 80675 108793 731821473865565569 82823 139454 829730969600209537 124411 139637 345327035332822145 61322 65215 553715790778706945 54008 130812 937041808607688193 82119 123385 360795536259292481 38770 56838 396486144446065217 56222 70088 121672184437539249 2342 95771 16476130134563505 8745 146712 950099350167423745 22072 40634 595599778374385409 11525 60987 830437696390472321 106014 139826 913282432034293377 36548 82266 277147078118549217 101304 126127 878704834486249857 96866 121072 857906942784165249 9032 148253 169576366698535713 4557 134878 761236568617025665 66289 136589 729506898673243137 80982 119476 521965821144757313 77117 126993 94633931446054481 18728 107452 665876905169358977 63631 106563 71570130839710089 48358 60068 584284604498787329 66649 68545 637770201613776129 76422 94242 319044227296163969 124346 128085 92429362635478193 83135 85943 151968585280680929 51042 146572 747680790836909697 16695 38775 599881236241277057 40857 82065 155535614630757377 23951 66197 366477193938305153 54020 89192 727941806874454785 57137 140942 660397504747525249 77118 117131 24645123188953733 35824 108818 38876600400040929 35321 144526 469034389939935169 88959 107538 195961627504988897 15854 134214 69632237068525169 15837 145675 44165885912530457 12456 31750 53230532069463265 105560 119774 510463193457670913 88617 88759 724974762779147905 30460 146632 208120760697706689 61003 110497 614361843100255105 19118 23181 59907845578312193 6691 57154 561428068430352321 20030 148236 175214311910917089 100890 118434 186181313842482145 109121 131298 130212630488674817 47397 103334 33648060742429209 83968 150514 137459209008905953 22583 93399 708883992505860737 101412 126572 198786741913938401 50925 54482 454594591539795073 26273 50743 617602982357123457 82517 131454 173414898889646465 36694 150282 342184940914936705 42414 46802 491172490916149249 2200 21365 756505238220281473 18910 77170 779375514760715777 29351 65681 640152704640787073 117515 145161 491348826848643201 30794 110352 758615791688281857 35601 109451 848432870729183745 51577 101621 855563826487046017 70133 142561 54398717844925673 11943 111356 540513501091592001 79752 101627 376801662284520961 16746 131755 65278076530848497 41102 43349 303329638732314753 81367 93123 929089885555850241 41176 123822 505149032977399745 83288 119304 313388944444572097 44225 91329 469142222442492609 124780 138050 426177214034932929 44939 87945 731577723523514625 26433 76940 549634740263389441 17556 70462 354505635108004929 28400 46551 37610481944920337 43130 93570 464465264365387073 10387 78105 5230733899654895 109780 115239 510634250468491777 105796 116270 633634352898351233 44488 113062 38848456682672 22751 128198 8740884658397620 15611 143115 83501134984963697 123432 123458 925352550508858241 79283 92269 379686523230830657 45966 65705 927915359713271169 112707 128622 108739339679580385 42402 146868 304076151300730433 2838 8596 921059448381754497 2659 75950 171119778051139105 120370 128930 950265741056277633 114530 130548 376841566916152001 53392 71750 783796241719286913 9057 109952 834894256286052225 69628 101303 774290744014230401 16433 134975 156296524564819361 21498 40358 405862941465358081 70453 74373 842500187479704065 36354 79135 663302116941530113 54059 98145 125225871506341233 45928 94868 382589912429310145 86887 145332 91610566185526209 51082 78907 736059135670593921 22830 126442 128216354795281265 24972 62269 631914178041711233 73061 114289 886520894857415681 17011 18316 528705631189716033 36919 107518 562723474051903617 125631 145095 942391232735801089 9008 133304 549722581031662849 37580 99894 784784028436810369 21433 109362 200861885148636801 95931 110826 103388442144222385 92887 126188 727084573801977985 47286 120967 621058592651785089 143728 144538 207726458922973473 71455 82484 309551734525953729 71409 115875 267302104562592289 62793 88596 1361428133130006 54429 128540 302471783841976833 86253 128517 876062488254376577 27247 84025 276139103293235873 94665 127885 328760864332188865 660 40402 289616457451767681 122661 131416 131161389582175041 65171 98357 735133470302375937 142252 147091 320695278525228417 8103 128622 359352750947319809 98795 150495 723574634752281985 28349 67919 8047206831424348 8699 14687 772667705328807169 8308 103161 90664966793593041 53492 96597 222374243346351361 51506 73104 320996758752702529 68962 90370 250884333568087937 43837 94022 197798853518488481 29963 30424 444852498053251137 33134 55006 437838118267780609 27523 98943 636944752970627841 49029 115063 931462607081311233 21775 90044 245479692299838337 122312 126857 914326571530384769 47234 139270 29330149339820369 123133 136763 107835087097381441 72261 136737 779108513914792449 6362 41152 515517787979394625 42330 66186 84839119762555985 27158 61606 902141721170135425 32827 81283 429326582693548161 110872 125090 242895532372532577 53211 96145 53015951524805873 97697 135299 454740974146513793 26518 116619 505154954898387137 34596 95729 422246955560172673 26958 145989 659604642246726785 24358 105847 626227033769634305 66167 69757 464933870862509505 18474 110978 41179497431276249 84775 120281 569620196805523457 12172 124630 768255322454702849 20562 96469 255891715470426113 63793 119037 946579227699789569 57126 113086 392108381389697089 27163 42346 497269399259817409 107067 120468 464098147859274945 6789 30529 176819269779915809 1739 50111 359292709022447809 26583 36711 252058579062772737 12123 63692 376671698726681857 821 79647 30084112422503753 38514 98379 751684536604891265 24602 56577 950487979988178433 58895 111888 962534893640551553 75372 101253 987101425552371073 137926 149924 473835333461387649 27944 96905 637574527756154241 101549 107828 797850201224690689 45363 84465 201562773357711233 6041 105908 585590998019675649 5454 69812 422466509344570113 102767 110524 387566888541428481 41655 122994 441638671637807809 111014 149560 30693115127640169 57653 139213 756328390671253505 11955 130400 377176254908420097 72271 124067 467697080214112065 44090 119813 794962824096437249 78642 130919 711519606410785537 27186 60621 192599772271577761 107991 128549 330437967352313665 40163 113791 583576069366337409 48299 69751 124043707062465809 50635 102475 496785447609596545 13479 110893 795355344129365761 127805 130357 191445994217040993 14370 132095 479665421481723073 72626 152118 986601303167802241 85550 147458 478302455009501441 23343 116134 709695675688358529 43610 50189 217355674776708705 120583 128505 872405306110067585 7595 47087 606910939067109505 11267 37487 768733848340040961 28472 114655 634211204255006337 286 97364 456527432937306817 57045 114453 7021056811911564 150486 151893 165514288161183745 56021 138204 980463952482349313 133144 150764 548985888249575297 59005 140691 714812822933215105 296 132222 507017688340020801 84995 137049 292778698985937793 108518 118578 694114874626066561 98199 133112 906057407985091585 8640 35966 268569718224064513 55785 95898 424243233199401729 5411 97774 917319793063313665 85274 98512 845279784583159041 38621 43204 805902078138437633 1735 37561 970166583404658689 117383 127571 695686404046668417 4967 108467 630457608576225665 60871 117035 62351308286885401 57380 150832 974275212177868673 63720 84166 290317360433647297 52957 118664 343373055392380161 117405 123533 712624442235345153 61723 129439 528767480692390977 89253 132390 304591697399999361 14122 51673 121454088839190177 16887 130409 314367876972092097 22532 61933 486960884671102465 67019 67353 125454394240364305 48572 57043 812834736561502081 42649 112041 277457624751370689 21053 121485 306327386313636673 6393 22045 710633070325158657 6710 17672 540750695627910017 64333 74810 484461979359060993 40135 46973 584317421651061121 68586 148889 371511305493839937 3809 146199 323962305828292353 16194 148364 626963133589320833 28939 151077 675655664001208577 93793 145481 809302046111966465 42304 116771 123731919719890721 82900 142873 481088988090284865 30894 39398 158259184012333537 33981 131051 653074134435485185 110965 129935 421422279758235905 60355 71328 698301856824791425 89333 110068 100464077690968881 93554 136935 255879243310445761 13363 50097 889846996491801473 31392 65067 297693563698750529 16012 56583 564107748311808897 39191 56812 85369473089855313 78752 86435 481288920285596353 61728 130739 24098100935155741 48392 99168 529833638703149057 70246 100763 925426635471652097 16593 136111 500177424868983425 4040 98963 489480145015882305 79729 143229 160771129590866465 84555 130070 434856872252794369 39759 100820 2726686676840729 76297 80717 497391862976307649 86486 115353 720878359967127169 6883 130945 709427798254225153 63255 76612 322704261970759617 4436 85869 912788153019427329 30300 48976 461477699326959361 146210 151979 107603879399988497 55927 105374 174617946588302433 25440 78321 680003311316532737 8556 62073 794995321586537089 13425 22536 143308321631039345 40945 101021 755049363373419905 65924 114380 204946663980656737 8036 96907 234145609061467745 58126 81051 57820416500305785 11011 29391 531070272389957441 24167 75503 945172512036883457 74234 126837 17660764541584941 150925 152113 266295127430325345 2561 148573 62472551412756873 109712 133306 131897370270259281 49080 104264 434413842750696961 41023 119259 163030769218295297 26415 136348 702120461427188737 53860 144336 566626500607434049 7042 89597 445052241825447233 48005 97761 366049994945640833 18582 102586 415664506448027969 13805 56714 174038709682299969 107435 120871 867056333386894849 72721 136296 910213021490221825 31847 148663 177085231392414497 20071 133646 781264860948787969 102751 103400 702847168811626241 84013 139937 855239159849062913 59097 140105 458382988509217857 81524 98908 557658106635621185 67184 68063 952945891936163713 53771 130734 378837331958010305 41125 150643 627891354478453633 75158 88216 861444036488215681 43706 74447 753368427149137409 103616 140464 465677414141978817 101493 140519 599237809249476737 120802 138032 369983331112059969 8575 100308 928930009140142209 104379 134254 492086011245476161 3740 13182 688350806485505793 53053 69161 335379660319794945 82380 109798 66817988982403873 74194 103443 227911697377848545 18031 134994 304937786624609665 82735 143483 420298043690856129 61205 145094 226925903228330849 25568 128538 336639921561214785 19911 27515 152729319553618113 120597 148379 690475254077931265 129853 148214 140659840792732641 26223 97580 330085731891315969 63718 86633 974070727221491201 1850 75553 127730657538627665 38384 108027 666237499087937793 13960 118757 24267282612527197 61593 75203 343089539692517313 61110 102161 184424707633631617 41787 125272 808283798658248321 100945 137396 919653817268041985 5871 127149 490995293657281473 3912 48083 928239710714286977 40717 77825 449542336938119297 14176 92013 85052530314754897 78879 119564 899772802780677889 52284 119353 772725014222906753 37222 148454 243902119229158401 55988 135907 224988461789635617 77611 78512 298681426971317185 47784 69896 498983004648273729 88977 133040 778191721055488769 6747 64250 742454437280400769 63767 114053 473016355205505345 104057 118034 638774798116678273 66653 102930 5201123215226034 17215 68142 31153091088057749 20150 48430 787343806431554305 53242 76537 497671827155478785 33152 124286 196412731597771297 75792 140499 624484266572409345 47681 47709 736085657816506241 45886 79468 384023234441563969 79888 98681 858590360682324481 19525 51682 545087636743872385 101534 117522 972470641677436033 108021 128037 507675640841235073 3014 152165 536696035072477441 28557 123746 513146292705982913 130977 150262 801434224363323009 22646 143982 600673023260917249 17746 129947 503962159954948417 8817 78301 30181370062720705 10320 45834 831357904621061249 32708 115277 466556680259749633 14677 100214 570098741497471169 49160 88887 625884586383307393 9338 14956 501286258090505729 65671 119674 308230142525495425 26754 101136 656694714421558273 15764 85021 278683908764392641 122541 143256 281516921028529761 103704 107769 36377963684351753 113232 124693 165386868800307937 3633 151733 658131521945563265 142024 149954 92670162660898113 41156 92277 587732167003132161 71116 127357 254202174039630081 128016 139121 22631886818871297 137236 140627 617331054203336961 91045 103062 148542287848933089 109185 126074 929887287503216641 109907 133630 395155029026597057 5078 63234 764313816079511041 34240 35498 693776002796788353 53179 133994 832655520837288833 67165 104569 759945340163724801 123346 132677 273095025693695713 60904 84732 324083836519953665 11746 128460 942614331240601857 12403 137477 124253172392627681 2890 123550 858945308789760257 17707 39955 964504949560357249 13956 39487 366568320208397569 96688 128458 192074423537221153 10780 66812 51078230445657625 21217 61512 332248096258389569 116975 142693 296681571155939841 17618 115881 344946206452362945 71051 97644 979425659613941249 34999 101825 983504065021598721 1503 46070 79761752297979889 75494 75868 533053636161540097 67739 97402 442511216323911297 64025 143636 305859835230997121 65066 122085 743204564724944513 63771 116660 385167813421901441 32763 54149 120772835709818337 53908 122660 675091868921576577 31456 85417 920793640274848001 839 118416 357047296510458497 139240 141650 377402310422130689 51106 145993 581392963430268161 21824 52934 772845702051878145 71879 139111 485558796628794177 40497 137652 662519215215201793 7486 47471 335785485979975809 62190 124418 549256504788313985 29461 107782 402446568895882689 3742 123602 665849187084749185 66352 95390 274820155162451841 21873 84387 983847585185880961 80019 133351 711818062939641985 63747 66118 466977443752387713 48688 62111 19755389995673057 94768 106655 801419986405857537 62928 88838 845304907107603713 58917 78883 539017985062034881 43652 92349 941234177163018113 88687 133031 566846688504195841 80299 85536 696667290795602433 46100 47160 458872448464337153 80324 107991 204874973691936193 28427 122978 694513290328625793 97408 131050 993375342840650497 36788 108936 62220393720341609 37123 68698 596896928198937345 51183 107208 186954360709162145 107962 135238 698337242840182145 22171 40756 910430185754467713 5425 133599 268509231415627873 104850 142346 88513620181640113 38255 148009 134239609144614753 34376 93130 775526940729410049 66519 141635 906786258517151105 59257 81727 462537541485854593 46941 116555 791585244623689729 33084 86931 223396511401933409 45850 99200 998475904299787905 43086 59769 152626880175585441 54610 131583 396995651629325185 103374 118529 719112526148595841 45691 74965 458874699998609985 1979 52959 627826878367240961 12648 61961 180104913368722913 52141 82183 285592374224268769 52599 87042 154651499998969665 6593 75002 780717237437055873 14297 120145 956696642661242497 48857 128879 21038060333896881 23645 63873 758288300377252225 29880 139895 822925241853734913 46969 60516 635790783281066753 32859 117462 484494346959269953 6191 113569 980483661606705025 66986 138129 65762448804132849 91524 101274 724211176284953217 16257 143484 464429875587658369 7220 97799 880157817383299329 19338 99155 779984949334018305 17703 28618 930672036390376449 8010 24865 183962320537990113 125105 146536 541210422864473601 108624 114721 877982168884169985 61884 91326 821400884104136193 38596 85916 909026393972826753 3752 124532 619388591170242305 6364 139446 468267320854007361 83911 97953 831431110405020545 7297 122477 912619000420722433 14454 71102 836875949271551233 63605 66519 494606768670660545 50271 139727 642488274856376065 89058 110873 118819346213630433 37484 46052 468739475884895297 39180 50244 523493502280839361 82570 151953 774274517565459073 28182 147408 673518656167846785 117120 120921 803271427205110913 88147 91204 101324506516061057 35262 37792 147214162916199585 36512 146529 443024649104561537 23369 86086 843515273739889409 5199 20449 18340803908753145 40623 132896 729524770980532353 48660 85009 664625387917414657 52588 132322 572718825659954689 20768 89015 826265205757447809 71957 150871 219860613460710401 20436 45583 911875861349532417 49487 82862 651841177447984385 11271 24361 331134115053739457 75342 87633 653877431034289 109703 147619 298253985941347137 47802 90857 719154317717247745 56816 137647 776948905791879681 29847 112020 460441894532195329 43502 146176 641740950253083777 148308 150775 583901789377570433 35883 52780 538727267683835713 1583 18233 781580418124946177 17632 92007 725009271952121345 48529 65317 658257211351632129 31481 143224 328948265898343809 45551 137537 650342488732078977 44210 121572 995820914185518593 79444 129688 361691348288736961 26949 110630 897264534631940353 101767 108154 218903801388705697 23657 133326 103892623331820033 12520 47486 913409301686094465 11855 151713 662083813603157249 84150 138325 354407779780601089 693 102694 717196618243836033 92094 124710 652735857009282945 93692 106285 580957760438021633 44709 101920 492350833778886017 39684 42645 615127193955419905 28831 58915 592058619303962497 28819 48659 255791441885701697 12105 149306 684969591676590977 102890 142878 240248013030342369 29214 68667 406911866910043329 30164 123306 924209935367596161 69706 125373 37061318598659913 65548 87584 685886157780192513 76477 115167 144600611727405249 65112 79135 739871872021364353 6993 129800 160515320691715137 83861 138429 594477718970811265 68184 68702 24900737538906981 18283 98361 956361335653351553 8594 77001 485440953303424321 65902 103859 91491113873093617 129809 140423 299178857671812161 86647 105059 150152111358561761 29305 76809 842685962933572353 28037 127958 741528771094071041 87452 124127 9981252272901033 80478 126020 31029665506789429 4952 136421 204161359779959649 14631 50273 505780604048016641 63270 75310 980846476185426817 23278 112866 260659247826719553 52285 68775 530014902712011329 4296 99233 831694131694892033 31522 70228 591777533347716609 2960 3085 833460948946761729 83447 91605 443488643983499713 40213 101274 704231506784783105 49394 138741 32318455283608217 116705 137335 254727235472085313 40241 109882 725295889443046401 71779 81413 730473390802050177 8398 106751 241243262124051233 46858 152013 999503231991777537 12418 51912 101473443917086577 61426 144757 972048883601747329 56582 75548 656084187187097729 98185 119105 557027637818247681 58699 69605 375695193324744961 13963 106618 248739886873440961 2507 115991 20577272950141889 127721 141612 998760468262954497 47437 68445 934636987437585281 53009 97928 336822666553889153 78077 110121 693938559773663105 10928 34096 176835608348238081 618 151312 10699492519464117 92081 133307 811839292640119169 101758 127673 329929651479865537 108432 146986 822179273544488577 65374 66064 719639243872734337 120695 148095 31482388028269525 23365 46201 150029016352497985 32039 41132 409912699905088833 13736 124606 872717607076808065 10058 70745 823448523521140225 17635 95346 824671530805780097 27555 115696 370766547348520001 46068 53729 387016815933606017 4682 84670 98163966508725057 4437 62439 747305058370749057 95739 149833 212208407307723937 39168 77083 948630757331684993 29315 97984 719281638531075585 104384 126217 82665841266482689 125307 137106 267331272031267265 60444 114492 508429780906851649 42276 45599 267235374481675329 16379 133875 784795728161547905 107686 118544 993152659979056513 9965 49316 467812587011835009 11435 43354 663737216102081409 16676 101448 390332287658169 22987 85271 107089112507306801 19633 87843 722958252611107329 41537 65217 188110827154918785 34708 89984 134429671342921617 38226 69802 979631793883168513 76952 115588 433116753789207105 95973 122118 19339499742390133 97063 117426 889928247116195329 20671 122844 925663752108871297 8994 43516 735840998101934977 98331 133144 749615943161291649 50170 53689 881151440976957185 70507 126533 673810844568446721 78124 85233 96056452509557745 3958 119098 114333420953105505 87263 96845 835756093806743681 126992 144548 894464212637043201 58481 144155 414650005609672705 76382 127545 607549140919065473 96089 136992 868876768098594689 19804 50627 268785315613552449 42194 48631 975876798834647681 75520 149949 448051419325171457 50831 67749 50922018320086697 24300 131593 953612719151717377 30543 113177 243246462694571617 61035 66909 135717346820957377 18356 151231 267368585723424705 19753 146187 195615889273096161 67011 117524 54447563531411449 100384 134528 306677792238392769 36797 145988 746622348092706945 92421 116992 261542982547208417 67346 91379 972965166103591681 14225 56982 834106903923629569 51363 135444 221404655943864257 26859 143153 253619858619895681 52178 61023 154880310142473825 53848 82756 813794119084381185 133561 141775 397347936936917249 119472 141884 978084085460377345 55224 73435 733325947313233025 95911 99516 763983382309550721 8482 52682 683646712223087105 18262 130662 22863372980690857 17633 133630 231500551272389985 91989 141021 710597117435302273 10021 49173 245686004630933057 72899 126055 4290469558153377 79225 99807 131172260242777841 20085 101605 834596804793097345 34774 90908 666410091496082689 44614 57227 473618900962190273 59793 80487 362282101223982529 5596 29901 649938101080298497 32200 79254 446527227058261633 26109 112183 877473834751324289 91083 115381 977488640122317057 66051 142470 739801614142766849 43880 97886 375071893187218561 22469 38255 872122627864324993 64771 103941 642077365219151361 67037 106144 496341022351462145 42827 51000 399841895255782721 92360 100086 63838073381472073 2073 131750 235250304999937057 85255 91784 35283520491379505 2794 34822 7144764753682865 6641 141994 235286816777584577 22826 117741 925953867938531457 46107 149683 50913893661235225 51299 98094 564353024229895105 107806 151057 403813674927928193 34268 126639 579509733872441729 103238 110881 258218180106144513 45315 85201 416082475864179457 5427 152036 709092475161309441 22904 70424 466673886614373121 9944 70024 765576195673109121 84366 122313 381348354900104897 6063 110801 446633349281622593 32186 108379 602526617923985025 40179 61284 121069469190462801 59085 111260 347672505822252737 13324 139964 336207981199816449 80501 135553 928830616411019649 12466 62393 375282692027500545 69031 147882 868537255029430401 28387 90330 860885929132702849 137270 141258 182099143856987681 88019 100300 659867928889344257 63636 109861 559409931343616065 79740 130056 737949636733230081 6825 111771 44380858327357945 56719 123793 959931883044678401 72792 76686 968272587500997889 7405 127293 26730924518798105 16976 46056 860356130799715457 5662 53884 784692770170313089 67768 78634 829535964296859137 31808 141602 264020426059897057 32479 67150 300290782355617153 34349 70910 749405143326615809 39209 47007 852621676800204417 134869 148241 303151415080801473 10437 124790 253121104774891137 85982 94926 966213639751675393 17296 40142 652463551516909441 96385 150527 160533572407256737 42843 128359 518737881130888897 41723 106793 5690400679643660 100530 125327 99684567061821377 58811 128428 320068278073048193 71765 74875 526560957213717953 53207 74805 797031160750027137 41123 89399 301101511300622337 25402 116206 272647796368044481 107849 118684 3788791805746428 91618 120101 555302026279779457 52262 113792 961221827541415041 85230 142575 970334062674762497 57818 112088 838183396499687169 70909 112066 890188074218873089 85881 95675 914127743693875073 74288 82768 732711493098701569 15989 33589 85699226384335249 19332 55603 3216418502606900 6429 118329 841068223870458113 76106 119821 570570133649649601 81486 132098 343348964026546369 134798 150316 19605620250235489 28364 141660 337551114179539969 64171 128271 988133357576867201 17080 17257 394958813250312321 73551 93679 336300575339581825 42455 55963 596972635954507777 63822 96633 922506019900506369 102135 132743 916314948754802561 98212 148477 568332609811125889 85698 132219 614940672875711361 28418 43432 395267299714827649 32931 149448 42930215123007545 47230 128050 519718762822638081 1867 70427 365418665873825409 24488 66189 737925215965727745 17625 74088 126430096751136033 77202 126177 230377450986754433 22998 121276 279489933853561473 3298 41758 446419803625797569 44269 134870 74408451176182673 10728 118961 804060199378969985 3079 32633 289644441645812353 44979 125488 90516997004581153 12367 29261 245450574695098561 43199 49595 510526205802353409 47077 93978 953623001684199809 63447 126250 506658197839907841 77343 143903 89652913553763377 44689 79327 793938488537865089 20888 40281 805494185208637185 53059 74642 226879120318127297 110210 112309 141049208837472401 83192 90558 883932566295488385 34403 61746 208138394823912161 37738 129948 715418615766775937 73006 140549 809421131016918657 82137 151025 880571344911462657 17981 149302 7898175485429705 913 22321 206611598952658689 107253 149856 834441583394664065 110945 145745 513398451010733249 67649 98279 172925477947153185 56653 82717 454982738201532993 26701 36337 576259894956862721 98191 101938 411356970871313601 60557 84888 82691799888415569 16488 40537 447887045432533889 113828 138515 266654144863508705 38100 113847 177146735588582529 63543 122229 25077477836667585 11614 57810 503712722171183489 20130 68060 348785925507755201 48228 114134 958721253842615041 32806 42606 844148450122368385 125565 125902 330078396169280833 79133 111296 428311021240858753 73942 130149 533520443620478337 27454 138626 207764119940115681 93213 98246 676504032918170881 105018 106503 652914817994073345 37053 75282 258517766637996961 39379 107457 68015080646752321 93520 95766 548970139593844673 63136 119790 461917827632333889 24482 56789 41425536441824561 45452 146169 54515985202577609 13817 83977 408236208318026433 92643 125336 204973572446832001 27307 144172 815020365752733569 68284 117349 553003310655931585 120559 129868 932774483558855425 112428 147954 643472292234605441 7354 25238 766467253034864641 141058 144166 408611749284311553 35732 121904 358071897527974401 53207 85406 516358571423026561 39852 83053 815055995043255937 22979 63318 680603012936820993 32020 150741 908619210057789697 86189 125193 291833099175590849 42915 113773 932612763713297665 3979 78048 836048528773140737 121537 139784 703274828163369345 110586 146697 727877433862673281 4220 58445 858083114710840577 12879 30411 673749395463353601 35601 81453 759369277807902465 48255 113421 639629907196933761 56690 68169 427845713760508033 55880 62443 133114621500844529 117408 146411 350787668798840705 13943 63404 204139735217822241 4747 29488 92028988012348385 24229 119456 779288644087138433 47194 74825 229589545743802849 40543 142846 528599065663144065 33225 42256 539661045693282689 12816 47504 25872990572928245 35402 137553 823131066091018881 52021 99636 44338146587918457 83740 88695 646456870619889665 10992 83498 217351257183686657 25113 88489 927151302968550145 19147 140261 465081111881772801 62692 132908 982381301322892161 45641 108115 248902904221147041 32868 108681 72255448319719313 91078 97938 635488108095884801 69479 131102 775141960051289601 5151 84419 952656265613576577 54850 110838 323430603209143169 56972 59033 88017696218997793 88427 111991 783158417285410049 24003 60840 574436206088158465 79714 97611 940797499644457217 116251 145932 687670714239303041 135265 137268 859392775093230209 11991 17363 148433593857937761 91687 143020 980241714323280897 27835 54169 462137143994993921 14745 148916 817157840213145217 47263 66078 840563753053679361 71807 151832 424763521873170881 46754 55005 848050051451068033 56259 72824 381462447638941889 13479 22156 563065880687624065 24283 114634 925594305904265729 53878 72961 813119425643463937 75843 104697 724804600219062657 60193 98336 598476620211521025 18759 129839 294982213040025729 31107 142457 991412790603888513 4303 124872 154152221862322145 24637 36713 142715140225455169 20686 129434 863058310530927745 43530 50634 369382869119704065 59877 122612 605103793866067713 66827 97733 663745735106878977 22078 144540 6739704589175944 5857 61917 629704399693011457 98163 103977 488217268150354049 56528 108505 650113706760897921 4779 60889 130965706709442737 15334 145361 866736511041580161 15310 70742 258930740293028097 40976 130842 615432665843250945 32468 98368 167830011461358465 39934 94466 571512904431543233 3215 58920 593442731715700993 86283 92715 350362969176565313 69001 106852 27873784053920049 123778 131170 7493545547788473 19772 109998 854818886669409793 100546 149923 139363350168359553 122671 137346 144824361880193217 7064 33353 994677686992744705 7988 98905 342265748311351809 85960 137856 548997463345905601 10682 114265 289659763752634817 141720 143621 744742892357777409 97946 113215 707156351650400641 35097 101967 58185615148452993 24520 44005 665683186135066113 48666 126746 471177375633672577 84936 140619 576576971969192449 20228 71111 145735953361459297 52182 145789 141311959866779809 11277 39810 685327468017703681 55366 95219 392834808004398209 49910 113725 930870399540360449 12790 127864 523904856157468417 89725 111369 203177440434544097 12127 100482 408842972184377345 100292 139107 329255194953056193 117147 148064 452927979508611841 134360 139158 171679306816798785 92089 95965 687277218084734209 66501 140426 238105653470675809 6694 53207 705225580187668993 38678 54419 792594672888199681 36928 110861 457948670467377665 305 77361 93986136955329873 114567 130841 104625772445867681 106341 130671 713013240358520705 49283 70683 774403748317514113 28752 146317 397570952531445697 42905 120341 442455169328592769 41177 109145 273762289574037249 30503 120862 668166798685579265 95889 107636 409346379183922689 32811 58798 709018653179324289 19795 136121 390482407270866369 42217 67493 877478001377443969 4051 93403 174369925901736161 2046 52699 857353705283781377 95371 119056 889755962650795649 50110 93514 286419174116307585 12096 124432 614986767579757953 42503 50097 352600731040379137 114138 144108 658750427040217857 37608 38122 868908517223520257 15494 111318 466936660604453377 69092 132946 970524451076311553 69712 70937 187667642402558945 105298 150412 718502398633152257 77680 107995 952544069980753281 71567 101805 998834496355524225 41518 116380 608036634453100033 89732 106058 546963306666459201 85511 114285 957521306507793153 15438 109476 951118659045544449 11310 31472 446590599572360257 75983 125078 349208401947468161 10552 68861 75055738380349617 17429 49053 645927623224590465 29965 103485 236042333630223297 104722 143695 115987993639738113 20779 126394 718899169180694785 23072 146443 537718242918582977 58871 137321 234305677717756577 92852 107341 994278061326927105 5223 130999 899606826032233217 21230 38426 251231361959636257 73062 109790 608267593137185281 63476 114027 974100954846125697 78166 118546 565236640211672641 91847 137423 590082593253310209 46450 132824 14635308322752395 90176 148593 453883942712995009 23417 71266 286943190260622305 137732 148728 821888206731355137 8986 62797 958079666156209025 37521 114573 198471657951575521 142416 146133 725086377100403457 75584 147128 728516128049886209 17091 22848 197158403900445473 110329 116077 657846020659210497 118030 118521 743699174335496577 15643 70596 927801836469878785 3315 143107 794495682203290753 17948 91940 123171211998357681 20320 34598 298273207331440897 10969 133772 983433482827575041 72841 133571 834455806820770305 36372 39259 132042047012138401 18683 147379 648552024272142081 63166 144380 218197639566849249 30120 126922 945993819375132673 90442 142230 128216956209303841 21946 94327 935971293739434881 20419 52928 312269556963780545 108055 130965 329282534097714561 6983 82733 973482050756874881 17533 124812 403029358914388097 15379 115464 316987445425635201 115111 144114 172768728610236609 46062 88944 200815725855040481 5419 117084 254562160775229537 69617 89545 744201945592163073 81386 129556 15039620870382465 124548 144704 198274263948977857 29646 124336 400860074160910081 3941 104606 734847398406568449 19608 51636 527698543948531521 72902 138241 990943246356085377 122206 143858 658902243782215169 10464 79477 785223598856713729 83283 101090 317644927812281729 52410 81112 222217581154698241 30326 77474 796673124693974401 43092 73636 167363222214074625 63114 64280 37892375273912649 55914 87696 963279919291682817 71109 109361 509417685892309185 17546 136457 556923862818660353 60122 94538 395378840203207489 8676 25602 348013472321387265 59543 81992 735512689069999233 61683 94345 748792435272573441 27313 96534 514038742524064705 26538 26734 846156076487250945 54754 95565 919983169650940673 45315 62659 951906368813080705 849 10156 685507348898099201 15725 91644 466098081499954049 75106 131328 979052286531306497 82 139913 499938390138023425 89591 92230 373876972851945793 92648 114125 895542590852318849 36620 76113 919830632980413953 119344 140383 867092550552097665 78288 126305 662461565927245057 45076 48335 727853056341249537 28729 85351 732554476398441089 3925 51650 346326322491986369 5063 54015 288965144723306369 52361 85739 528255545140826369 85248 137247 252772781591026785 53020 105040 323229880771531713 99005 150092 332079289962209153 80416 115284 720461465788250881 33889 145815 938536833402430721 36013 114400 689316907765086081 73610 122922 230519725434618305 37476 100470 633426472305661313 94603 122830 720815372449315841 947 102192 994744231717884673 4489 31360 549890799381856257 13038 115118 661932975885921537 38933 57123 358768954816362369 25675 69607 587988135936736769 14776 88629 100453611035788977 15861 149253 344922493619311169 30034 58303 706771305412807809 29072 64370 358646076272531649 30590 42095 158657613172849217 61677 64060 342830266130622593 108042 129956 415639317745650753 49184 55651 153561627558016065 12786 68299 587840840142035841 32494 89714 249783493232502721 69575 101961 331778622640648257 138513 147530 324520559009993537 91089 127476 191349522398994049 80370 123607 967986481280949121 130036 140564 7094867436372000 69099 132223 770844826544557569 8513 108350 188887815619295905 32312 36151 918876280342704641 122568 141919 618663577889485313 68734 127528 829701778987168129 45176 65563 980471757473807745 71699 140832 697011326051868033 5204 13659 346270279961039745 69793 148881 242605817786337505 61610 80704 470092430627545345 28567 135878 275848502644368673 58217 91916 40879000303981177 97367 125714 474551938560392001 66934 135123 953130718970683649 33131 64887 546641222614031361 28446 46529 307587905141197377 43252 50018 902992830121231489 25354 67485 639624058006404481 5610 37552 669097887232784001 96351 146513 939287239811328385 97754 102710 832336325027210241 46687 140108 173453262205029537 28612 28913 400996763320140545 46151 89792 785523458066201345 22118 81823 165055797719215745 104831 112558 321058924487402945 66019 75029 578855197633419777 98192 122756 485346043729144577 27808 59199 596505404389727489 19246 97268 319951088322753217 20974 100168 177568503580236129 28405 30103 190396590067571489 70175 132512 855122665424087041 49549 103218 96456953717279249 72794 139596 677612108128631297 16392 36219 159294776696121697 69890 110497 225265619036417057 101903 132807 755148357129470977 5514 122778 717259952307788545 8077 15221 417459532508281921 78863 145013 43228436099578713 65753 134164 902367724576691841 73666 111558 467008009053603969 488 145332 95727458534803137 113288 115064 209140793639260641 26429 118011 658267199394813953 112475 141431 706074429858464513 68926 100729 431221069246369409 20049 30913 903990270526744449 5054 79420 722704753778714369 35717 48747 937922569233410945 125398 135355 126478157155865745 11511 122696 521796366063096449 39772 43278 848992368866205953 30339 79247 894040275883444481 34638 126309 6357156132231979 50103 141463 436267262899487937 9070 134509 226528874231490817 21788 125077 642903694233059073 26361 96619 922033336113280257 39229 147759 217718972584048481 55901 60804 931312836726490881 29384 93553 53726702019165633 110664 126622 159723568398995041 28999 112582 632638827465111553 685 70162 46633043149427065 48796 105969 231193331592397313 56326 90090 297724818919725441 53784 135674 512414229213913345 116740 151678 731164693729780865 50592 115906 516210396835365505 118926 136836 394900019305318017 24377 57491 921180944356759553 90199 92077 286422476397291361 19330 120485 876496386717764865 4094 32286 509746094731632129 104415 145627 21605863427378581 110193 127794 690076287749903361 55574 81952 736610802963301889 2109 115223 61359255890018009 114638 143641 402214825164630721 104309 118336 577935568051600513 79001 91493 126270825602251329 1980 97081 218573752513229633 12332 73649 145489663088948609 60755 118185 909243086975820289 107219 120069 174319798826022785 44405 49520 904768700197884417 10103 34840 571647871292835649 34215 91102 592952616663666305 980 3399 518699853046445697 77321 103521 743664893288972417 14595 49939 862416021876452225 7188 110713 914436321488395265 14627 58816 824809329892563201 12802 82911 253096266836060129 13109 58943 860222110648774017 3447 102130 331990942208676673 22069 43795 849639867551548673 16144 45964 273340432593720097 55532 112338 443445172998007553 28173 73332 931876018452882689 91645 139224 10408346877941455 128740 141047 245106050220364577 59282 70324 424430610711905153 65085 118987 782586540205187457 73141 81314 226720706556722721 1714 114471 827553267730046081 25558 125112 815039515499318401 1901 54331 528675608661515649 8501 132938 526698220810832385 100686 135455 63493637370932281 122663 152181 200057678528789761 37813 98751 648613981989399297 69862 146325 21407508192556437 13008 59387 998779346942050945 27043 77836 481727749958178433 60876 65107 878691844660565377 45906 52971 949183617390790657 107439 116822 284324864616543489 2983 15108 273243970681274817 22348 79162 806497832628593921 19769 95557 522216328222516097 141105 151991 817558740115053697 2934 60309 73895852863056881 7786 76800 665590333196249217 95903 122773 831653625556899841 81322 95485 197605899067021089 1200 97690 136672948774698705 42215 61990 942020420458106881 61952 108300 503408463344261057 88420 107000 504252873110537793 35026 126929 707930231472641281 53782 143481 729663547213860353 15102 79473 673155747689723009 111836 121025 290726588213068737 26276 97621 379920428492990657 133149 138449 463032354726209409 28287 84649 53371244522697481 77968 134473 377373150345725633 25541 86825 436758713453212289 125256 131044 3414745144496579 53361 96679 894763171368428033 85609 109499 17183083512925635 12359 79914 813204282767539841 70432 118125 268723750331275809 133375 137370 855525876526645121 124640 151426 791375252727156865 609 19261 128405338090725969 80663 122789 63147787713759841 58979 117378 650323555104964865 93333 117724 497399806325212545 112034 142069 942716672106708865 16129 125496 285215681135611009 18971 23359 681985712340992513 69417 126281 673102460547646337 18883 67710 138495228374477361 790 121083 749779405006805121 64742 80838 97135372977167121 29223 145340 916634887047344257 85409 141335 103416487632866705 59570 132236 850082945840313217 14664 133248 146321163626215169 24335 128413 16100413455994557 130672 139352 139716135749221601 48223 81750 781817029024111361 86919 138616 773005675582656001 72150 78734 96867270818883361 10014 17097 411605004873816705 10635 60898 45020792905546617 11955 98859 766670260897132801 13764 57908 575814782108828609 82563 133115 437063561832626817 131243 141757 96921869462349265 35227 36853 965400937235418881 40136 144445 25227745649210933 112394 117612 24803058855493277 89387 134974 936219813500599681 34937 135284 114066689592778657 53259 92722 986222388613946113 32257 32290 32266673894934429 105749 127439 815703472954723457 63290 149435 416410471826939265 30305 48175 20950211328887749 22662 116003 990393363542803969 10759 106338 386114773968103041 106164 116610 263239940709258497 82162 100990 589735375374537857 15330 83420 604112543397700865 8049 79881 222368568505160641 39302 125934 383999712273752193 2809 65299 715983569984082689 21048 110927 227186911175490273 34247 45547 648024721786782721 67029 74570 924275027167471617 80884 105673 437257084443665153 15147 138541 443456549388496769 4019 41786 1573564350721313 22257 29723 975538460973300609 98975 138586 111318681633441937 26233 118677 915517699545883777 510 84363 346803261517123905 55141 63855 513402029587570753 39036 110206 174057371998365793 98072 128349 222527101048438433 42185 149796 159306623986608993 2605 131626 783847031189967745 24957 48855 651748890606775425 12287 143655 771665347765431169 100621 138165 683969459714319361 113991 149708 19818547642035613 2895 130719 879674145042763265 86503 139664 287703146189425505 44944 79500 587851811588151937 65892 119459 189011011793159169 53609 95820 536196691184933633 94271 131065 351350473566864001 128050 132828 784891400292877953 27534 49153 842830945659233793 77144 101126 376336969949555585 10931 137680 943263244997961473 8084 105457 110864359564132545 9318 88963 240973200269312577 34902 45134 348903163320251521 19481 55199 664743017688888193 69624 144055 28445974327269141 79432 95187 809733093649345665 30139 74195 60447664949258241 119222 121798 940675300822430721 70527 106917 64312673475839689 9276 50625 808419061429706369 51543 94453 558690871796933633 64922 94562 991869013390267905 59355 101148 966180050772976513 91613 134711 339724117424527361 98761 116083 945441851176575233 22384 24763 103816352300707857 25598 80346 32519252056218309 41968 132801 668729881735945473 7648 48238 489174984690755841 60666 145411 862496611640178689 87863 129579 48349737092337361 37311 132119 192799483985186977 29752 139961 331894499383274433 3072 142088 705082143624974081 80669 141864 265759262563491905 14628 90732 421785601664996801 89974 131861 12211429487457793 4020 84755 708527485031705601 32791 147411 828316001269541889 22121 95588 434932560844249153 53353 140791 342021571926942145 9512 59773 860666502240615425 99289 103355 556852074203632705 87898 92265 537157121035651393 4072 63535 460034967719202817 21948 37481 709615045965360769 76076 118562 614626489199167745 11279 98278 161996600461282721 9 64348 470768922144991105 77900 130377 835360865776078081 87133 151514 948907614856054273 27209 86096 489735684718286977 107296 151017 88454131478478353 117460 136631 834176227149495041 44364 106092 681714933932624897 27599 63930 154759913458367041 50969 136225 314468675723297537 8517 63789 738044612500555521 40964 108753 584865978836901889 100594 119494 803104768649806337 87172 105712 854134027668813185 34816 120130 28158884964479825 81449 138386 135501115766885505 6283 120105 985919806789571201 107793 135288 740582381168842113 10081 11574 648607162106383617 121050 122822 291695275934316097 23196 59428 902967698575626113 7606 110573 293412078351686017 59083 112467 922872198737533057 16756 110338 359275894659873537 26276 127441 167523675535921505 82624 127375 958339278995730177 285 70148 745363126113016193 14951 116327 118089274450042577 32637 96886 984702046440592257 38181 134844 908255828049000577 3362 132826 320882751475064513 47302 58314 638107398956890369 10097 137871 713258449497732993 64644 149997 240117101733964929 11221 55321 499092099689459457 7677 60672 14232953481766231 23122 61407 619619661850695297 75767 87703 676886011360501505 98814 121190 75424290099416433 32935 126808 76606016912450065 60050 131595 994972408256177921 15622 138715 427201879370350913 37380 40088 465654999192036481 73843 75105 155680642180541889 14901 46452 563769008527462017 30190 48580 112252136755508049 6376 61225 803964475736872705 116888 130358 285237399991899553 12593 58822 996426190875968897 510 50319 831102287330899969 45427 48677 643709162214360449 37676 107706 70617986217698105 79082 110738 191124288176897761 42059 44329 690961904898337281 78528 89102 170517247103813217 48526 64863 514474249437199681 133978 139094 9652638921028967 19438 50172 712883136614117121 102213 142936 767364739446389121 117873 135811 730755544195588353 66115 118121 149763646694854209 38124 107564 468429842366795393 65404 102006 233984732537887649 3903 20424 963929220081240577 46703 150323 480437923955026497 20884 67280 188021668184539681 92671 108264 275695220139436257 65320 89365 110828379236565409 26143 29227 235146570130698497 110612 147764 282924594123109345 6824 39212 591257958721083521 86809 151772 885212837895068161 47736 101507 89319223198646833 94046 94207 163079376235906177 6595 136197 41835245474015185 3552 96281 410152573484552385 118336 147830 88858390331157729 31716 110069 131858380596675313 21311 63829 744000916641564161 60323 139476 832611890252394497 42150 52175 253127019515478241 23204 131771 763021147433328001 78018 133824 253969176627389729 10879 25941 161916155753587521 43509 82062 164197632686214241 142552 148662 78076187737998737 88532 93461 286987857841150881 2936 63097 994785310395769729 79938 123310 49482914398385705 60920 102321 654302565743840641 13458 43144 118834196837706689 38363 133543 831858495057716097 48187 100201 451739750898926913 11689 63998 412066320903200257 61780 64793 153559006495324737 896 4973 963526140088788481 25249 56246 102796655128248209 58891 130372 708885294964709121 7269 50743 305432039261585665 104811 107950 227718775256604993 23475 65532 728518606201053185 29252 51408 757928015928463617 16180 148292 260205185372623041 28548 97192 562239716938705665 92471 133291 225188889776934081 116509 141643 588129513558861569 125570 137162 262463744922040833 21099 89183 104310728551254785 74222 137764 583724860936346369 31229 141858 366595863253799361 72159 136873 467487166220305281 27047 47819 467139795373839233 37612 102816 579398976226389761 24106 55860 53051438906827289 23830 86465 727572167543609601 95640 105652 756307368064184961 1310 44976 181828268933404769 69636 87349 989234863455500545 17188 83737 818440867623163393 52232 57383 308265872760131265 106127 131513 823119983875716993 72098 81701 128723040584553425 89604 149797 899797254571563393 37073 101661 141796022238466433 122105 132636 650788657589945473 19071 84572 466883995046664769 61465 105797 528314835882351745 4353 74076 735276554641245697 38085 106394 105335839208112961 33685 106803 665630104776475649 98786 100219 868719446172075777 30662 46574 174390536289976705 8879 20385 128528209090379873 89158 132126 509340237905156801 8414 127531 180931756961111745 127902 132580 574575355586574657 46938 151089 915118378889548673 29157 61103 349593874433217857 57947 105859 984586846510222081 122561 136480 260164068447252833 35559 106114 865095460678563969 19453 84201 66939058188388857 6520 77742 37161060044265785 24142 78328 689676894631531905 71531 106377 631974886571061505 60935 138336 814400552283295617 107866 128790 913292134102686465 40748 117946 937892471213316993 47939 83871 360959256407600321 18487 130362 223301423094291361 23428 41000 279934985758355745 85550 129648 485823006794504385 92850 137528 194219502066534497 9599 150884 207572016308198209 52081 63194 148385490542050753 9254 10528 607074810383849729 84577 105725 323628695288565633 39532 132628 655281476327850497 73847 84570 407935804599301121 29929 69947 172709854654840449 41921 64481 587974704077840513 97524 140570 349750159790225729 117526 144460 749380139389540353 8258 10035 797924137056085633 2333 85805 245302933260038721 67236 140668 418263067632587137 78463 108071 846527183614451713 47684 58645 915788686476247425 36241 147163 864291880139223425 73749 117822 511956330542453505 98372 145152 41427399533102265 18510 49894 250998190362807361 115407 125374 643512508900304385 51600 86369 120617392246352033 46992 103930 169698011885909505 24663 32091 866954449859974785 92699 128661 115512809952793569 9738 96615 812526406430201601 21667 60727 946008469807690497 24779 95288 231366271165811105 122238 132264 464721675304108545 12250 45138 450548058640812609 71490 143108 120732307861995729 34349 94197 769538032412157185 63595 95735 284376700787010593 24749 114103 306811106793382721 87951 126961 515610474174632577 5259 70548 3185089443221046 102935 138816 827619033045838337 42287 80963 511713965404005953 19976 35424 882014144083736833 98778 137386 380369463409692801 61875 77068 840510226110030337 49444 127263 7770201879104378 43272 94408 117424609256953969 55277 121337 235282950605025569 105420 137780 178331571651003873 123873 148553 510934430625333377 35194 83345 775821837353245057 10194 15962 343280972949031617 87121 130659 238820831129789473 13226 67586 334378344893899265 48048 82225 551924548527534145 64702 112946 296828208471211521 95 84519 44055039497894913 22792 69524 21945079642371469 55480 152039 778160964890869121 82069 96379 383770367562249281 103983 107474 672946381412703745 41681 124314 837299313784960513 16410 93464 201753569946969697 130544 136874 934384475146870785 18959 37154 904601374571289089 55520 122743 323587059508874113 180 24116 896631079527988865 45780 140699 773646743784780673 44776 81962 954297043252854145 8897 35484 497574512359754817 25309 136646 84669186348019569 106428 110835 697631640528655361 71974 75465 253121740990085441 59219 82516 178976211043341505 56120 137660 601016309482329089 100432 134921 937332123659189121 22351 22679 383358096963537089 58441 58916 434110642853390529 112548 137474 431364370363507265 46376 136256 700758316676953601 129106 141992 687771528730738817 7312 147283 884112891817530113 39578 120800 101735340762669329 18663 146101 838094158659345153 44736 63450 234805196763051777 119136 151321 489540524553113729 90188 100362 124804778194555153 12866 116978 870007884788165633 44074 84949 865341486468370433 73421 147009 470057205944279105 105602 150227 346481592749821505 57598 150542 392836611019390593 25305 29809 951616403426601985 16605 142114 891570095589308673 36962 83575 22291689016025629 57282 84450 735086885001450753 88874 104509 355886969957428097 66837 145853 592208459024028801 120044 129734 149329710000753121 19102 110790 618175883951863681 7140 94728 335748128376184961 71451 99342 8213697502377216 48407 140732 834780689316044545 49573 116439 73121051774322161 88836 132565 864145100873773953 53316 121672 883391719109404545 2507 133690 879279805822729857 20880 63474 508383434739357633 48319 148918 934074940380344961 144169 150158 130358804694871825 33249 147298 860056443966481537 7673 17678 308570860061465153 123500 141413 929037443540071425 5463 110317 384368427047242305 24078 79182 616656205664352129 33203 110277 787375467184091393 70102 98680 448175998535663937 98896 139617 223890423378257697 51118 149489 457184208321262273 63798 121784 510995010031152193 28967 41819 76813619456348897 298 25987 96052062057431441 16564 110528 635972750870362113 59765 122942 662282862399763457 4012 126527 345183687701865665 43489 148980 696144447123678849 18000 133910 709229048139388161 29783 87756 114776840553631137 37729 149145 486399092057613569 69493 80364 722123930907947905 83512 119023 492822035847094529 1561 20790 535235869430067649 4521 9865 914292845062409089 48347 93001 417748318626102849 9209 37926 249554046629537409 98232 121565 110905224195860801 52729 131231 527268166620391553 4239 150961 288908211545454209 55535 125691 880041264185447169 77479 144716 302849639678242945 60065 65631 799661778982443393 106628 119458 530946409791219777 21245 28648 724079090413123841 45992 146356 430628058956969537 11516 102105 50671062740068609 85861 120379 541279444540840897 17351 55259 774852721788246145 52417 123111 389498251632033985 109048 144076 545319093836003073 38549 112802 959296594754469761 24902 27443 827702138702687105 65899 97282 554273034478811137 43169 121661 54301729300906489 25453 60607 819039728209084161 43065 129249 223872177548880545 103796 151856 20816434868436317 37625 88964 911323146974314881 15540 61491 11163552941575007 44958 53952 287655192492490401 120857 125546 35756912965993593 37143 140660 298500884360610305 117137 122668 517616935762795521 35514 44486 406823834628081473 10783 67673 447969764822602177 1752 44525 662803776507093505 95406 110028 40723401779949601 68651 107255 569887493058200065 8342 24083 634281127549755265 117863 146479 628846574871321473 29879 81190 230099335358836769 68632 139234 382495767875720833 25624 66752 881085662305281409 98224 135823 194648751068701377 14846 102568 795233321170364545 115865 127260 456638791562522049 29762 138113 89438063330064209 3650 70502 155492363658911617 9212 59371 254536056397377313 74064 120940 151915095444504545 30142 71825 781839094253172097 26642 99698 734480205241045121 22530 75591 836108894328241153 13909 44640 984185844063670657 78490 96743 264428948830314433 81722 90209 53871063582452193 87414 95828 331096907932767681 21021 104154 373917445142435393 37366 112696 900538434696557057 23836 149352 965199136805086465 66849 137956 273890952103947425 47420 142553 539315598723543873 5583 116108 414320848098995521 86542 114667 584389751295734785 95285 113695 248099117555604225 226 137060 237230588570920289 2004 8682 22158507428599705 58717 150526 725758854492841729 7770 115092 3472770391475422 124339 144419 191398854512481633 13619 113658 712246806192709377 54190 107865 980499605532717313 51634 117292 324072621605360193 24938 91814 630887428595396865 70073 138403 808619394360675841 27169 72459 984961077411742977 4851 34572 665997532734870401 99520 140297 584008483207480065 26667 132219 886179763274910209 33198 120151 125031927338770993 12988 25364 734949600072958721 12124 61548 861228838195355393 49702 103063 391211156048115073 13733 98223 537951199813239361 1783 30799 697625032741790081 46962 49566 925846618980738561 103213 114634 882387415064741249 72840 125157 423949512169603073 65051 83486 211128012052661505 2369 91941 738952161240629121 14470 55902 477416173370727425 10524 143349 848722047377510273 138771 146811 52905653413567681 56082 131401 805315532375413377 74450 146720 878901759870345217 62668 108620 994670356279730305 60056 93282 778572950102649473 96426 103721 903606498240829825 32498 144962 690482381852490369 132900 139910 154318263686167969 80765 120506 511788723001153281 25103 73808 706387217965453057 14522 42339 723313634941021697 29803 98309 212878492322378337 2894 136032 961283694373669505 56419 137663 765631212614803073 30967 92964 657952232604770817 63260 142817 357566278054822081 15969 67340 894331409496310017 16991 32052 225497037496392481 52316 61579 963929107372607105 6040 119956 807244561582681601 11111 30416 199368409865122945 77117 126023 427479405526977281 110221 126943 6953776377457644 56436 130726 365037618397384001 33161 84813 15963378367437997 28071 149223 80007072803976337 23953 110434 81801147300453185 11057 65848 55736542766059217 73244 135513 167632492667969761 77909 106846 395563419837483137 30801 150670 909411829702378369 42926 49022 375586145293983297 55089 141322 818701500649403649 21944 29813 58355155307491913 73950 88026 313376573614377217 21309 101035 220208869763641953 79926 137645 204000633553825153 12016 115872 813704746212916737 10170 108966 149438744613377153 86069 109292 192182595934372801 88113 137483 809997960996746241 738 20755 90325851374682737 75920 132871 579474824929960193 96461 112901 157715983316624161 66694 141430 175256729769621697 76678 104138 336466016944623169 75074 144367 858015865927427457 17526 90453 915902639108697473 23592 94603 730944177809639937 68868 71531 612949995355119617 24446 119110 506041671050567745 66419 122498 67504174001417281 11611 81903 819499838397213441 67293 81519 617188085521373569 18275 27814 76678322571154929 21095 92559 385807454917500801 22585 82704 259342010041983425 31516 125995 373359674578903617 128706 129395 335597542654468865 37811 150576 571893386457478657 112112 123837 910378427137295873 44601 73609 710750502503312769 57297 119699 172267361937144865 68 88342 452088665372844673 12456 42637 530692787800994369 38318 51901 744495883117576065 128890 130714 685526719441426689 33968 62660 787268467279691521 38319 87398 487579240877018113 51937 109004 485019010744050433 15625 97064 828915998754411009 18737 126254 612232254562417921 105944 130354 331443766347682369 103431 134436 532886373604110721 52565 53080 610330179473137921 16165 74700 718157151497170049 9213 144126 891211164900660481 43966 46805 397638995507772801 44688 110758 891285312457398529 57965 122152 701088929548507905 28616 37533 983870665607575809 47864 127530 129781548908862737 7588 52683 269691474941893729 130285 142505 202879895060366529 133026 136030 424638528102754241 90390 97121 726279137528248193 32442 86326 724670289537897345 41473 105981 205621185673710017 30841 149033 200764019801077601 9468 106594 697756547968349825 41829 104692 692681562101839233 72978 137764 753514473258352513 72339 107159 150982352063017793 27223 42341 540624829556602305 65691 88536 992945669864241153 52970 63039 373730152445251201 60907 65141 540626124302825409 14596 120646 894457992563740545 48066 103366 660655075597205121 43741 91882 965926077488152449 14674 70293 602922114342483457 119990 120054 373366229444737729 26018 88298 834423818452165761 45904 64271 603948108669801089 49857 62875 540374429339429697 45390 146538 413494174345924417 47265 151791 607367099921887617 56571 88435 727371455298001793 133515 136133 53594656860191489 46808 143727 685121135311273857 29571 47389 338548206671703169 45335 57788 638915368010646785 9625 76039 142586292634966577 73528 118059 369537773904038849 65084 102256 654566053244749953 36839 105373 219693451126406817 6685 136397 458300932709825281 52729 116770 824678180836880129 15797 53223 992947649374485761 7240 37785 840443048639105665 89585 143116 668109065613599233 3420 22159 270530516174328993 45608 79676 464794861335022337 76785 144896 705380117658879873 56232 103169 232395347275662817 21380 111217 261141161235880065 8614 47738 380728006925835393 51213 74793 297596053152052097 22196 79792 312398550268703425 46784 138755 4449478986213507 127141 140591 500359161822174785 17971 52413 291770380224225089 51254 119981 680146512007219457 27453 95705 408500612950998465 85573 113334 861979623626012929 74996 90554 711613397427431297 21570 70620 965237926307871361 27791 48945 921415084042433153 21114 136554 528397841524636673 64771 122420 295446049152250369 58665 151255 132522291711957505 4757 136425 375854082618129601 57473 100010 271330336505002369 4310 16342 912615839589637505 94281 112754 68528310683170449 58590 71966 713991112130155905 30260 71597 806717772081739777 138852 145160 474357787514779969 26994 110396 688766088725436929 70899 96557 457941833347998529 76060 134604 804975450975206273 67662 102539 492933572756630401 8951 134464 235631174116029729 9150 79434 389347396859914625 28244 134587 323531171623258753 14504 23865 259490454171842785 96622 124059 887295369818282625 39895 48959 130860048871593201 122004 147157 255967642326424993 30672 132573 390519557740663745 18541 25605 458281901726131457 21332 54876 186526163729251233 74356 140684 746460582710923905 66912 109335 200881054544911553 40323 134495 655867504199342465 14546 133450 736758908596240001 101812 111817 585651304547496961 37738 137572 323296884374503425 4694 89395 923382847373680769 12555 25653 820373293807943297 20276 20341 362153019286282049 66976 132226 144560344039067713 64247 84469 509122043474413057 17710 23369 929028219119199873 35614 120365 491977430458973697 41432 65517 761421362635008641 54112 126448 752023293824429057 29365 115249 930766103841687425 19608 125003 257571397859280193 86530 149298 177496941535967073 87621 120092 173522636919905441 59470 113655 305918600245657729 54770 135654 152036669641205441 42530 93957 629323357235950465 30630 131435 356862793346827777 65189 151226 81589547071114769 64281 120603 307507930671945921 4521 140161 116880622879481425 92621 112900 625385837930828417 101237 139367 485741536057982849 72800 103571 676499773142211329 2868 30137 153025691861945025 99399 142362 591553425850683777 19996 135800 88483051563013505 68299 90880 190090721071541665 37147 67621 278089276775890689 7823 50551 927098120002462209 14660 38366 170736914083132513 75090 92368 17756196449710161 46529 105199 210617261715373857 62520 69492 437165574176695745 56383 63125 857700525350633601 104324 143282 653031363827565825 42101 86658 432441818030500993 55142 106458 239786483105099521 50507 123448 509391988105075905 13762 38467 121393194711686193 24212 42448 204894805548168065 19540 126744 635620878646243201 9871 150578 290496370179948097 20020 107158 598087915626976513 49407 88438 261347165542563425 63328 68941 977622093811227393 20702 38389 298441012669112385 17605 89249 2259306689865071 52328 106579 857068100850330753 4043 15825 438925095480804801 40596 132165 148270658158747169 46955 107754 239694163482013793 27875 68890 227717204980368865 98483 101151 249600465034525601 125976 138278 265970109824959169 73669 78447 161707686430474945 4609 36837 419056658367072257 145350 149868 495532646200381057 2102 76825 83276938105438353 82538 103387 625932681284993409 75444 126400 618519468558392961 16937 97145 509055743740056257 42915 75145 845997241155483649 17064 122125 341716304136667777 84376 119098 619288804616434817 36370 103245 841463707610294913 42184 143041 318016450894429441 5504 87887 186005727244449313 49975 84961 564103076838367937 29496 73124 699330737485020417 106950 116194 492592470637955393 103321 135372 34433600226975613 31826 56869 193046853579279073 36460 110460 3833754485746966 73153 148348 703512845594968193 45201 152103 688084597436997633 7972 21174 110439299976153649 10610 21537 145938373149455457 24914 85139 688049016384692225 41891 116695 432299739064177409 43735 49668 103284881233509649 128960 140251 358244529563499713 19354 58089 102481800700314097 111742 111780 54894613209299337 52892 136898 909675908336286209 86862 96387 1214343716249289 47048 146052 374810901809976129 19394 123031 614245171338950529 27799 42578 531478429104414145 41417 120656 109024477950065089 2063 125687 227980267244117121 17041 57190 891619482664495361 81022 108961 802412294896075905 72735 138562 196874761459845601 94966 116203 584808329270114049 24703 135793 717569776592682753 11795 61973 410448275502989889 43190 80299 582595745555771265 22229 107477 221440363100878561 83222 97664 331685338967488961 71960 142176 491860164361131777 19077 113043 603056698403015937 87761 146973 552547211723517505 91741 111899 642957419863819265 25627 32682 682233225624134529 68409 89549 939283903664083713 14844 72424 376063260267368833 102655 144083 900711320703450753 30402 54096 655562396414186625 74826 135609 429333557401072577 27695 117532 579744610457677057 7075 32240 481682318942120001 13533 106978 593969684176574465 97900 124245 917675624245553921 18743 34228 502368719421877313 49405 140729 537390122023921921 19627 126856 204600503019097601 118413 137937 833861279712898817 29825 151637 369497139429906689 10258 151799 339415181215201729 50441 131731 193368586716406561 47551 74819 828168593125774081 94395 98025 492266238558169537 113142 129773 692288502814889729 110855 125892 983228912201898497 48886 64141 231225457418169345 507 89377 466914709268731777 79555 146630 560138631591740929 98167 148551 752763078356128513 66871 119556 708647010616708481 2272 62898 666334094991025665 85730 117117 551534311621210817 124769 147155 3632123230776330 69634 151264 907723481540138241 42418 91376 830847296482797697 36419 82400 526533015485711105 78063 145184 136833141021032385 87013 91382 345255091720780161 77102 142984 486062872530236929 41620 90472 902083136561756801 45922 71670 331008590616850305 74119 83805 264729919233367649 16051 107269 417777735924172353 64607 145504 229795223346030753 31228 150631 133996182924835953 38917 57555 745030040517086465 105690 125674 178640378119933281 108654 139544 968734261969657985 2994 150762 973443006857625217 102089 118614 316457375895772929 25540 89878 984148847052917889 5763 113816 662204745715996545 70864 96856 495085416436428033 26884 92873 624695035839117441 23203 39741 756425164740118529 16774 49485 710292170992019585 49153 99117 589036466344996481 14960 85391 967839160564359681 75831 119992 107338517049807793 14659 112656 789852730306876033 635 55756 865320663009601537 40784 75947 551201827853354561 5400 27673 816576189867287681 29997 55635 563246396883485569 62944 121207 499521805359680833 2060 150455 91424135454026609 89899 138702 688191676324063233 25578 131891 410801375070036545 119571 150724 956709036347650305 22597 55159 534651607648122241 4819 45648 378376451291000385 92598 139549 466069088228024961 61514 115355 395099225573947137 19586 53788 509088192998810049 19185 80381 929463414462983169 65959 113246 595542553751982977 7742 140108 187895767474703489 12783 51903 133011874442068753 12450 43467 856608754583287937 133438 148343 185706215823316257 42404 96147 229485120984524129 74802 117878 665030866254944897 898 134569 984722797170345345 69656 118525 641976132916681729 80617 87368 617118247885674241 76138 76297 480586087521651009 131587 139922 78912079017765537 107347 147199 500064911462104065 49257 138757 137174840697557697 112058 118713 50939641025117057 2846 48408 141212257240450609 2252 18001 556230001919544769 33579 69756 311299179446695745 23444 41951 98481952516998209 28820 122987 33367321235328265 19934 41800 666275991344903681 12277 139472 756677932487495041 28997 146958 312368600563281985 119676 148264 537852745114687297 135581 146378 993495399817447809 74790 85455 330447532217920769 54861 57593 885363254125529473 73753 143235 779631508453302785 63564 147535 824237279358428033 48060 55395 113992224551768833 54060 126654 427292096219424897 54472 89030 26030137067490245 79500 101402 359652685699160193 15691 92116 261418823870560161 60162 102359 320559209892699905 75095 150862 672759885514931713 23416 120764 548419907954112769 71667 102683 209840915383157537 35449 80884 403458199883637313 36774 55939 855993711568569217 90046 110324 384814261420558529 115306 123306 708719046870033537 92939 99155 639144382159251713 140965 148487 733425592576065153 35894 132693 668146336861113345 9314 11303 662204654181696385 68252 140586 590580756588884993 88523 104169 415642816868281537 94034 115820 934012918229001345 19015 133007 342419382097109121 57989 122595 559891247784342721 136525 151104 651566962725933569 129575 150240 727525392368150401 36467 95256 182438406728014273 65348 112712 946572918131842305 31613 63528 261173165353024929 19588 24911 118115441261238625 11456 122729 14381650078906461 54618 78555 62036587753929953 120469 138112 532562781338878465 12318 84291 50956192408577297 35018 146662 308770714139971137 40906 84985 433939101071167937 999 64350 160499502717524225 51568 114781 909642868399231489 59917 113932 83877263501637601 71663 72309 715591921283781633 2235 129777 85856161453914833 14178 144875 318589385183045697 79109 113057 685240764434471553 55791 99282 153106374962597153 34520 34621 820566712500887937 81143 115973 453530362468256961 30201 44830 442315257176961281 12066 75328 172467271526492993 53510 112649 515518001979000193 55953 56315 838360691554143489 58485 135589 257136509316328705 49825 123641 843890349190225153 37931 146704 388606729033309505 47954 98808 91961218261673137 11346 106948 794177784133825793 27572 84972 621966612491881729 17310 144632 900561308016886401 18504 85948 327188303947380609 2075 16293 55754871116054265 121654 145582 4454689253357459 14614 58020 705093944340287489 76624 150505 795261088376719233 43457 152014 537394279007674689 17388 52933 304252409290136001 18997 110181 349887965109427777 55873 116654 983652256992897409 144401 150748 765812897298449281 3193 124196 89037455868300705 49747 118670 642597107051241089 103454 111600 207440074345726081 5579 97276 91268302398891169 18972 24779 559165726307092801 99793 116897 682569871697221889 78049 91846 947950447642270465 73728 139740 8096532463870433 57371 78419 51381522744470945 20905 114885 689921023859394433 16890 136175 875321892047111297 125739 141970 743703892372355585 63089 149819 365327440421019393 132072 151457 818736646591457153 10991 69935 902152544994791553 19842 53152 227941490264047521 39908 79240 900220391394192641 62934 107403 234876686579806209 19586 119437 434300882880535233 68960 121123 31861061769991041 77969 137111 895735158870273537 13000 34078 469662440754841985 150310 151068 564749592567594049 8682 109451 256898520154326337 66128 115169 926334783835564161 16866 42740 761713760352417793 22332 59156 571619204690591681 50030 82632 331502892508172673 58625 117137 281109503881218369 86474 121922 87714695188491729 63574 79205 178223668244001473 43640 131780 10443176404212551 77276 150758 847609456547765249 41668 94430 410694681036996929 85594 151039 479658098923408705 19298 86872 710179490531874817 22001 55491 531032488665765377 41263 89063 377647999221647297 78019 103445 776838529634474625 66993 124961 398848009288091265 60766 115177 299183741538179521 5351 104389 47484922346850313 32336 62967 247088693000534945 73358 144364 198026877597431649 126426 149991 415459771897921857 47353 91730 980296516001100545 20287 119438 54078735084530649 20941 115441 361342910877997505 16640 65024 870203382880710273 43115 133586 158979305768180993 58172 89099 214829359394485665 112014 121580 447341708555786241 78667 103883 55477640278716937 26468 45772 218038754477202433 16767 25831 25141293064010029 42515 49462 985447160360312321 112942 145814 256845299584661281 22013 116536 529879538811965057 85270 127139 746608215390324353 110785 124809 288225515308102593 108030 151884 12214631298881785 124503 140254 38478779683327249 64856 88705 399610455172066305 49574 84995 943864526298259713 23300 59700 63200968153559249 41902 120454 760783479645223041 68996 111212 130530910017654385 123708 136238 942474991105616001 44701 139405 796606770808658433 847 137503 508608265605669633 71227 87043 642922830492253185 97241 127836 970590595762079233 72737 138158 337268180693293121 88381 134623 263741938648561089 67384 91701 438405407137395265 31560 137996 631527641365597185 100850 140451 950254462504112513 120058 146578 396284107440248321 36463 112870 112456561532084721 126912 143046 805889312748750081 43118 132051 78714996928944465 106056 110894 415184139946855873 17365 59395 123677036167720193 64245 94696 6654939675303951 36535 107806 168898128939325441 43962 73994 529176622533992001 147034 150171 405054864481442689 48270 121481 966553520813139457 1984 14819 698243770989684225 55996 143260 58808278459959953 22621 125595 936678644433527553 133922 135758 240727940155796449 75666 131260 355078766173839681 25222 85543 743413681806782081 6130 15304 147520799024206881 51928 99184 843372117332453505 21432 23504 745297196321111297 92821 123978 532478920520301121 13971 128793 377502247623823425 76401 113722 750763109857491201 43563 79791 995338636664733697 73772 75835 324966425951327425 57682 139892 900096695437483137 93382 128846 991984239325862657 24685 70818 151512374584406465 118696 149708 843368308604251393 58183 65838 392150137341388929 15067 41349 369088957359327425 571 15443 859856387512699905 44416 97572 906392533207746689 83921 124574 625168229212803841 312 139942 66308713251178377 85509 90797 761742976901679489 51458 74321 534523943224140673 3866 40578 346724967229107521 68478 111500 348356846243422785 46708 61246 718699943671502721 16444 130428 809873318009731969 89525 126350 299409695933675841 84823 138509 645494813700455681 119588 151502 42633628306880665 57648 148806 173740127527789665 59517 125681 487269901657327873 21389 35070 871752194617091201 103766 142376 558919588230189377 16512 107112 824551252299169537 83312 84223 717313601643851905 55636 145080 225848188416396321 75399 122802 570644708761655297 69778 113824 252056472652437697 25808 46265 109471473456636657 7670 89659 744645074354099969 131107 149723 670492704377430529 1897 16124 371994813806093569 22821 140981 347524246440698881 113065 133987 888443619551427585 1459 126319 207089826595513665 13319 100585 604401674379939585 120843 136039 522789359680416513 63755 116283 667552036227039745 15077 26123 946670716157363713 9513 129754 948187878090845313 143890 147839 260621541528038849 49425 79293 611144103591332353 50209 126941 767162282729692929 75565 116721 258846184140107745 46496 118032 597678846881564161 57054 150338 932663799602682497 52046 133522 815567827626317441 81243 128713 633761183645315585 59962 145470 647977862462838017 55510 143177 870503544865304193 52275 70667 483090906544084929 28389 57395 883622709909072769 97194 104326 232423319887743681 35981 102550 547326257872203585 6029 60696 384870222519786881 33880 75906 336253711850144321 53391 95573 296037303830118529 53 5478 74538170064304417 93016 140643 648479706746606209 48766 64618 732518795049539713 16861 112617 467695670559550081 86860 143369 667745063288140929 52106 84605 640333449039040641 73384 131114 269012136084750625 54881 99136 568843263080466945 29713 134516 481609583689593281 61897 106516 511549843104383233 27123 36443 189441035639813281 16631 96400 212319085515957793 90528 134294 824816867379968897 4594 30575 891274776866730241 16261 64744 980906806787071873 51775 95600 983866843764516865 101552 137140 593670196853313537 78401 98058 759416487396130433 6510 149236 681895809338467329 53537 103343 622799234311429505 68209 133069 741373105620159105 113203 121278 102556376020878305 130908 149425 29363051759883521 60346 67291 342165130898777665 105761 127127 563879574352998977 20603 54848 803697204445093377 10612 130625 870826701331534337 67651 90563 102051442049059921 28178 65849 576255027512605249 130624 145039 292594229656621953 63694 102012 136276883520576321 43685 70058 593624953697187201 12104 16224 929108057441883521 31677 132375 539662546591934273 138122 145543 630694125409089409 50815 139880 649347992914130177 31432 145546 185521485775286273 4047 24972 810716755425083649 4566 55231 382204517991265665 128744 143884 181524313402761089 120690 144061 967101832216886913 7612 87879 306803617466933057 46182 105866 408877950718103745 41993 124294 903862273612446593 20826 85646 464723810789042369 51591 107229 34736172498746501 14557 150324 678785421326107777 36 64734 517870216453715649 19196 151904 186091426046150593 54243 76776 428105423420880961 80839 135776 97429257238442097 10334 137591 678288028197840769 117771 147921 28564908984339609 9122 119735 850884713872709121 230 66652 412678914172698113 113284 118030 491948215718437633 66424 85264 881383426957999233 73047 96134 948478893474039297 58820 119028 562892655528880705 38104 118600 76863558273203121 17794 113483 395392536337897857 23959 87893 193306846051193313 39419 147370 776364675164426625 53961 103355 509245525033676929 85853 125388 338983033413203585 71043 134892 29718511142540649 1085 1552 461365918790019009 2353 4129 433732265049428609 125285 132209 473859510651056577 135638 140635 929087720728681217 33942 86074 891977797940665345 74755 97127 496386134780337345 26041 104351 130552854382418817 33057 39456 890016564001605505 52166 146651 916158987790961281 52294 127676 292922492246646017 91623 128604 497716438781754561 15192 19382 477337145575056385 37463 120735 393919368491662401 105019 122745 589942918731239297 26696 85616 27021192150673557 49115 113646 200479079344951585 122055 136149 54359721706642721 7849 69089 480331191322107969 60965 119898 622085347501997185 79911 126345 747137423734123777 66415 110860 664303842125018881 38175 61992 852968284905230721 40495 133356 359910852770784833 20343 117513 469252576799767937 23145 45788 286309080412674881 81648 123392 990947493009116417 2752 25906 180695419152687713 2572 88064 269202474144883297 26946 128136 412374811850622081 48710 118993 332811485662020353 19531 91978 179967341587573761 65292 67245 155784831256632129 50006 128241 568433736284585921 44147 131187 931153831651357697 55857 90876 108444845767696305 5384 89084 779884707294932865 49665 147189 754841072480910977 65709 118611 87267264772108881 32172 118505 301923113754757121 49935 123300 63406901973742433 66984 98563 715079426048330241 110760 143440 116293831317022977 48963 126639 257285627839042529 63228 121524 993705193515374721 27538 28379 388655197243348737 47795 128664 463327081696192513 50787 52820 282242362166389441 17274 143421 957837746214842369 50620 119860 118933665728942369 8251 134390 127797725177089201 69582 129641 275810956395066145 23052 39685 871871723426600961 101888 115274 851077156201977601 6581 22971 913780715808414337 89250 145903 553448637724731201 14012 48189 352376798280211265 34034 59828 2321764244211267 32814 116584 682007642132134657 51090 86086 384057629563461249 3272 140257 359288422644333121 5092 135341 233935818284930273 71122 88180 981642615797838465 8178 121638 334145409366417537 26639 49284 987463957290096001 73177 144131 553105383690248001 36864 86800 54446657172064761 97178 110336 754918767291048449 29745 83172 321349645355290625 52435 58418 59821491214773201 30255 60216 770853921982521217 23157 38433 548097483768803073 126599 149781 712950489579959937 57805 150146 999108206865823745 51255 84925 38627064453123697 3588 122949 312194900392160705 118897 139782 264349933871862689 107376 116529 337512966138557889 6745 44377 253937651770556257 134166 140831 818749017158356865 46139 101196 255838414066921857 91096 119639 843938585082352001 11167 148393 497594894576565121 106594 107207 572694322597516929 51413 58431 369630893775159553 16404 48556 92262846254453025 44968 69622 143261101002465809 63152 151614 657311664142984193 27388 124913 724410001446763393 135248 150220 124774351806390625 76119 151265 989259260053358977 15842 16749 695926406775459585 37736 63559 411624896755817793 22260 145044 913635251231834625 82634 99604 772286076409315585 27500 151401 233064220990147681 14886 24287 661583080580875521 96551 115207 659120300181538049 99972 146041 213156675439307713 81491 125045 159814398997429665 47529 71419 263744585761934049 41590 134568 279410301721707553 93765 145650 496664136920927041 50652 86123 603762933272665985 4871 73186 15991907932523475 17708 100000 822744134976598913 146333 147326 136652061124948433 23424 108083 454487016619555841 49549 86244 923606219563502849 25076 89192 598640100754334209 51556 66554 532260584058562369 58398 58809 992069450304061441 63856 128283 548707418411801473 62078 121562 444942022006895169 121547 137507 612679702264614401 82112 108329 878590989052231169 34672 75851 310363956342733633 16425 44743 70261241320945801 19883 73354 898167504146456961 151436 151695 620661221285335041 50414 64619 936674738488655105 47498 109206 919980170575595265 40684 71913 98978996829032433 50719 92665 933699492389553793 109059 128610 501971238419621121 106377 145224 575739181936409473 129088 134732 227492727576574785 87178 118512 764196940585041025 100378 148755 170859904933344353 78704 115503 615004196981939073 24659 115011 730381389265829761 62522 68686 942274241570505217 15656 81454 588974502722145153 101100 118220 915040144479728897 45617 106793 647188132860961281 38679 122712 40567462074537985 47446 87530 777761795043723265 55702 77127 104903329643232017 51884 134212 481056448752326529 50411 80272 363271816243742081 108849 143531 923983504110473985 51748 66511 754796501109250817 5871 93757 710407285706068609 54412 85407 546870414940290305 2327 21823 917359336718710913 62908 117080 683561828877483137 85380 110355 482726613524988609 72216 117630 846867609007876609 32169 140391 242251601164547041 28004 84177 685851929549453825 15745 80759 490858965843429505 7968 133697 247304565895095873 2738 82188 528728129237329345 42648 133582 988625306893563777 112793 142202 737711685269914625 35892 79253 355903597199120001 80511 119192 918838416544410625 13770 137202 784442928546194945 14468 63268 418349696851052481 31233 100806 40687785210113961 96613 122563 406474668102681857 13442 101743 433354946035759553 100888 137510 482265720058734337 25870 37802 686548951898163969 36398 113194 511616346532683521 65326 110495 37093597787286825 28640 59475 248184956699915905 21653 123714 174560286489569441 7109 126796 396800429810248577 84992 140034 464337925829592961 135400 141962 316020524814291521 112167 123612 444295310328175937 87852 151007 716921456868526209 58789 106323 923870899085283585 137214 148462 714325309259933825 22497 110172 130842622610007457 71608 98421 801422134899873153 54730 80103 457767681875790081 69595 81147 917451530790486913 8985 122639 973791350315782017 31738 58848 935938364482488833 63633 79912 357967928119347073 74820 100453 917170259499769729 98016 136492 784775732745973889 102713 124280 570738570150815873 34330 88723 329702932139266369 11990 26535 713133378050656513 6814 144025 902154117986913921 45160 84148 814947767241612545 55686 142529 51653038533071793 56451 110708 341569197614873601 30944 96256 534378147903996865 42598 131763 954548413279248129 113178 124497 667159718680007809 3044 146255 260154107428860481 54144 123138 835277372369393537 65684 145288 381354346314161345 51513 82219 219442972685140353 97689 145355 589135359818115457 78628 110320 211913274886743617 30134 140161 959287565997563265 921 145868 387086025372720833 61079 119814 336408418958456001 56292 58831 345290023074131393 138083 142801 749951828263355905 41164 47624 338928465849686977 5936 8976 441165296027392641 20708 97069 921867491109228673 75516 128681 235168563794879041 79904 103488 599213844662127617 58858 81555 812592018252331649 77725 135703 704700549726812417 87381 145129 820171056479488001 94149 134477 468001103163242497 28950 96586 744442897184583809 47354 106388 501697595188947073 30801 46021 884768693298106241 12063 91122 486478878900779649 17917 42823 302570634819176129 20247 132492 858896104321946241 8394 10839 925095984059787265 24880 149269 364300521115136897 10668 145659 831933597440226433 20214 126495 72113970731809473 2715 118621 146527510572958881 11555 111239 623143374316267521 39628 44797 355398858800157313 109876 136942 883547810171155073 35516 130484 26821562745418249 46497 82397 368521357878233153 80582 93780 753850928938291585 39875 69397 132923633235751745 26190 140041 962278516224280577 34569 51442 225952898154698561 91554 150442 562615505110386497 100874 112373 647106583617574657 87173 95084 780266565024980737 92425 148419 697789669276868865 105926 114521 501804169435430913 13918 21153 868465142533896321 70671 127685 87353805655062897 38945 101775 377603182047320001 57328 103569 408543776469542785 11663 147344 590956617188243841 79383 86416 608843439013888641 9679 78666 448638839688879169 33435 35162 659712385489072513 28832 53085 753425175699138817 58617 146373 644964575343529089 134186 137364 274488467147161697 23710 140691 989176059306032641 67005 99236 450926475356357761 60615 134345 850426358219003521 63764 112924 231185329678577761 41446 148590 509896736448737921 127850 131685 195334367832035841 22340 40824 863474428497660545 76164 87158 32148099082572657 6777 54025 866824749019059457 73240 121001 373740566585258433 6223 59842 40847690797896521 50591 97575 946924914657568513 12426 106571 561239466984957889 90476 107139 814297840653868161 69092 97916 165846485946538273 115987 138161 532023433274527937 17357 148341 313072063582978881 92783 146731 230626567826039521 34391 52005 504692175422114561 67123 151724 782140381370265217 7134 141579 748524578390160385 9858 130417 43523651326754729 94480 101744 804959370627876993 34635 48871 212082423664579521 71634 83977 21653366978313217 6015 28437 997677190140638721 70327 127485 619447153353824769 4447 88075 17231961500993265 39826 72417 178051731385906465 83547 129775 35970206422692997 22999 95565 856651196531124993 47036 125225 591564580400326913 82118 139308 45760086433801921 71902 75279 858697486622293889 82500 100734 409106268845214081 144654 145645 749352094199547777 4651 117857 264341495670848289 37183 52299 382941498463399169 47818 93822 594264755455505153 89273 97272 676544294525282177 10663 53984 230849869963861921 7540 140652 191151716285236961 59461 80520 507113112470015873 81719 106816 91546421822084065 102876 149484 416226623943785537 28763 34884 889716834952825089 66937 79741 74131157442373313 66427 102393 218205840220004897 25178 143495 774403193185833089 41954 58026 819456590095501953 30250 86811 6070344496542647 61160 62477 846173235684215553 34000 87654 87850590636193713 139170 149607 611309542324225025 4813 143557 160843243241266977 17510 38134 89668677641380865 4141 105783 748167186901383681 13981 31548 862250537814720257 86831 112610 282928897911595809 52661 57791 53693901123192945 27940 130202 11071198088600909 30394 114169 528206939723649089 1109 7632 214334149669021217 64590 67555 809896991906921217 5520 11321 466279019426451649 26564 91362 161401446828779873 22726 53410 553410923204630465 129731 143549 189997103666041057 33941 74056 770493615405186433 42020 68104 637451690051737089 15786 82553 247690471221325473 58410 89993 474672716270955393 332 114220 474262730154094913 48629 120764 660398136633222785 37985 104558 668209199521548673 26260 41506 126240070600527329 59554 109832 570833777720977793 30600 101596 848682448185687809 111995 123662 545293523796097217 7069 58717 54806600039594145 12319 77465 669244973334627969 2407 74263 198403645147255489 69393 86420 516044799297496577 25964 58353 274760234745837537 23425 122552 78539636116019553 33835 50016 907759538803279745 51982 103015 505296278888046401 13822 101191 190707194271336545 2202 118661 640836693557417857 102521 126677 3631215528248078 43442 81915 344953855978040705 69050 98416 622931119719833473 43365 116486 595574310910890881 98131 134674 622359208730816897 7853 97349 838607599113807105 1172 140927 250122940810197025 101385 109678 744979316918716033 108598 147099 705836684658596225 39220 90384 353213346938098049 60265 115709 603906538499767681 37457 120765 542991763577944641 18217 57400 934427811236876289 51781 133189 218469468427009857 71575 108118 522317862698226753 28172 43230 689655604359899137 10438 88075 942603786976821505 56431 114962 35104866207994689 64053 139941 969017509573330177 40685 69049 295412165002645121 42710 119030 873645092193729793 69190 83769 30376972882670829 34014 145151 997136666514304385 31598 80027 521716876160496641 41981 60111 607731699824785921 20340 40224 994254424116029185 60426 121122 11156607476902281 20978 131462 814730700329377537 86710 106868 134053560528318625 5384 98158 21504850310272161 43776 68984 221360379686071681 49152 88341 858179879070377217 67489 124019 482416968982892801 39909 60370 258575373456913825 41251 126922 641804777017892353 2812 67703 282370113126106049 55241 148799 942768737884652161 77185 147073 391968489754908929 74487 108485 237448958321888161 18766 100688 3198130065470651 42330 109885 401054765565152833 47924 70312 545880624295470785 27437 36288 946425952978028545 72445 116005 24113854102253641 81765 136378 35192894919507725 39093 135932 207161324045877409 143090 145557 591212613609680897 20591 87575 233514133211400577 30741 104481 233367237945987681 28459 32301 438019372014956353 27965 140530 933775139594484225 21580 100991 460033262114180289 117392 145819 915412694153307137 126788 151147 941074621352079489 72705 99953 845148917329563393 18238 31166 20550428619401373 3275 104057 813199534890646401 6945 13906 23932625719389477 66535 93857 254235916615709089 39580 151563 594248767692633345 9951 108891 163468971798042881 25172 45595 484919744083619265 45417 72744 953128059527099265 53025 79849 286398994978895873 22184 87119 511706888561111105 22879 48429 268310886599259393 96315 111922 690623651228843777 15106 73871 685241671826545921 82637 102912 352944703484130433 4688 114827 73537005998964849 55761 114044 239803943894084897 92489 130101 963820089651107969 31504 104622 438788958569364929 125857 146683 152576388369986657 25420 36609 221961007655590241 114455 133397 207159615237557665 54209 135754 162825011308061825 22899 106179 293989320877052737 63493 112994 584574118903727617 82022 83501 146963172808085569 79504 90555 261510450749899105 105515 137997 518701374392513537 41190 144583 426552658713415425 74131 140476 26035415879633205 5877 152131 506840882122734401 124182 128455 646402898613708033 101714 141875 735106855247092737 32711 65924 979874124601508353 107069 119231 351879836823332673 48244 88497 523912948585397953 23869 126307 925256416138960641 57341 68934 872065514898153601 80910 92763 961516079492330497 45718 73972 26531307101755885 7556 111873 469398992617694721 43594 55272 133954526845656113 14252 90056 418740813623021057 100504 143239 685624099737786753 9006 96009 469168308970534273 10336 128711 690070833782854785 90304 115577 450894544233623425 63047 115470 992683280754199809 39407 83749 588023491391108865 34924 89223 273390343198911969 37092 55651 939663953056527361 55531 90734 660969561332642305 25551 89596 148009451786560225 9773 11293 294989407948989441 71146 92217 41433390965583073 27387 147082 766568719029841409 23235 55761 449670937246477121 17535 49813 299168894328175809 9225 142634 588608806473832449 57816 66973 164114231489598689 111916 142706 36322857096859449 47422 64301 947726724481086081 70667 104737 814804420589158657 55352 81438 598281380820715521 46034 49159 963284559276782977 39935 110245 397654587040563009 111372 136017 453759539614157633 58151 76319 777040940136821249 120702 140126 404158658683638081 19068 28727 998916254273680641 79261 141763 119354881119111409 2615 97458 400050843060718337 67471 150461 619033634634771329 63021 105137 998795418866762881 12516 107600 157319986803276641 70795 99068 855813413021245185 54179 71272 397246525189057537 32040 71685 624119231303396353 641 139992 52736021789772993 10202 20254 421560354414801025 51018 59952 278065465261388321 54670 119566 671883842080433153 11501 30712 25186825573189965 64074 67406 274349344666568129 97033 122084 838724355746261761 69918 118109 893719294266745089 133330 150618 798715797856605313 105182 107293 201541277408104225 55520 143706 47421424743614441 23557 120310 753397133638003457 42332 78752 209302385376037857 3876 50638 381527554888371841 107940 130223 520312661950736577 30169 125855 984244168318028289 49899 134883 430449896015435457 1014 5444 86018874854410401 17022 21263 641697885848568449 31097 76458 111793980023264801 62956 75767 139121416564126577 12329 119561 274992265975747329 50733 70215 35394352968875609 75571 106995 245073127141708385 47874 138116 493062861242067 78664 134732 252998258943286209 102154 148373 176978151780755169 38176 64411 908245548481119105 64695 85220 871008958307943041 143867 151328 316306600148799105 83502 88425 859779953080629121 9878 43601 85465538093629329 105133 151160 164590531308366657 37371 49576 426543383845292097 23599 89551 355256826709332801 13863 48309 510130878624863745 50851 142500 815519256624032385 48342 94464 727146459401403393 27600 36257 8008593453109115 59828 103717 241572355645459425 65509 85766 231797152394026529 69809 91859 300116025194633089 123868 129292 479023373612275073 35706 44037 855727990901385729 95983 117461 952388496184614273 101337 101414 115015012338595569 17179 144752 183855432442026497 19823 122663 921568990866731521 17068 98034 397729652387003073 36996 89983 119705752308625793 131595 133935 685866919984302849 23391 117820 553883670898642305 38491 86704 991706922080812289 33360 137651 879497075117960449 13923 17712 903286471217835905 58120 94650 609274547178856065 20547 43177 765247623380816 28693 30875 901695961503357057 12404 45086 211909684455459777 26601 99540 831546450979800449 95298 110924 7118740211371489 30548 148838 646361736104402945 66933 98441 596422044013461761 75761 88469 932598975115482241 102815 118730 942757661991212417 95808 137154 378575101364908993 18868 94372 380571709867208321 43329 118275 114898873228412417 42497 126321 853030997468739073 93226 95264 166860636347671233 2331 60406 192140574790482081 5480 124588 972886261323580417 16188 136836 936349404485984129 61284 67483 977516283335525377 63581 130003 369614900852919681 3471 92560 546426680189000513 45328 131905 182695455394384257 43422 99061 503358380492009857 128131 135359 154774504620643681 63693 140427 704698329539624577 111987 123390 980216976758757889 54732 123578 942512533474094081 5192 119357 634609676469633409 17886 101027 100614142387428273 15898 149179 107660283475230049 40919 150716 799970615227316225 6844 76838 376920606579584897 57854 110858 912810893775244417 36766 146216 421593493078862721 132225 142090 110169003750321793 2425 89235 160912860927961537 29160 29825 165056294115430561 46893 137894 481471210753074561 2538 85109 508174374891176257 112858 143117 735707217449640193 26340 146483 934169066446727937 5495 80750 142171007633013601 104676 128696 842417523731974401 37972 74830 478940747967012481 12657 136782 501630411463679617 206 140667 451634586918874689 103940 137247 602394356331153409 2613 114656 491931228028601473 5037 53882 917277086682744833 9155 78070 798992656582729729 54799 147783 206332936024558945 18583 115235 608966586921209089 87426 117449 393970629087760897 96413 134182 303737616563768833 86430 118631 79357847636707393 88347 96487 52297986341312001 33405 59872 979973096544668417 32185 98730 666202534801929089 25732 94168 671894721322821889 44513 84585 801867051025876481 75246 115296 522841154691434433 70244 125644 720253842758712193 60547 81155 887550097850116481 1667 127939 924567580550967041 75277 123973 678766455393869697 55667 147799 456529039716574657 85685 127695 372951481433439361 117745 120513 111187561008474497 7150 93375 690105102711555713 90436 140999 393944768634600705 76593 93305 379390977265778433 110523 142232 973731280866996225 84610 111601 578891645140359425 5882 26354 553135227168244353 86474 94640 344809911128272961 23627 44899 469591649512349121 110897 114045 934837531189032193 103396 121984 471901318134758465 26800 142586 418792840427265409 11199 62425 334412232246403841 57007 76245 433959381607152769 116049 130709 352977536723503937 7278 15994 113783952187567649 27914 52122 49204864399879257 16617 107447 851732828310190337 13997 48875 561151649611662849 73913 121154 410548566431508289 73600 125418 550504802185439937 80395 126703 547562109744731649 34828 145024 912072056350954369 122236 137952 569703885492465665 41078 123430 260559021481892481 117687 126934 32308157602926713 27370 56834 394648439783652 105476 118909 745537813649484289 74591 79383 697637300398479745 62783 100745 296417622929979521 70450 124507 791075308887830145 73804 131968 201799179526211969 84155 109227 788787929720225409 22639 43048 503506233272020161 119438 122721 794801237316409729 33108 85919 477028588472784065 6999 91227 397363099680983809 515 22349 545611109083964161 19531 93943 926344355218024193 91304 134737 521532976143426177 75020 133585 578421024450303617 540 58651 836152259657978881 13258 99129 21958455422339541 39320 146692 458390290195431745 97400 99580 754055499753416577 21663 116200 781222488842942593 40293 55975 497148821583412097 109139 148287 832880156966815873 102801 130273 659566656670616449 44763 111046 237321431303797697 118407 122738 646914070114309633 65010 117207 681323456640335233 74223 135736 336301988382995649 7100 88931 224102473516964545 25075 26371 123965270950353809 29659 44483 441204996270705857 8834 118023 158472098945960481 101383 113534 426024952614000065 68134 124387 532912297321036737 2571 61861 156250497639739201 20953 107963 384163866580148993 83344 147535 970787333070447233 30690 115210 315792150853244609 32264 125935 916308468710759937 77207 106516 754392640971328641 133192 137025 420724098590341121 51209 119300 1794019314747431 79422 141970 372800765979057729 72244 98401 451987517166553921 19593 52647 333518926859099457 5790 131827 886181362636993025 2517 38524 143379342759267553 65348 141212 232397460343317889 54412 138092 540033400628544769 16981 133787 584167701030072065 15495 124717 168362377913460641 6747 135146 693523908511632897 48985 49544 21063112357566637 40043 132226 78190309520298481 43984 152101 607497253205373569 64775 120957 638185266585932033 63143 75122 934575603860451969 31853 55015 604340018602176385 78154 96340 716462257866588417 38330 139410 961933237734381697 40010 46103 615496209612174977 2769 6263 377716093401605953 83447 98719 663000008579622657 3971 100423 866178028977653761 46471 125378 828302605025953665 23564 104699 968628026296006145 234 141564 324274944420771777 55873 59879 831821930167404161 39610 124057 957355761653147393 34177 149959 452681342829610177 69842 71597 438441451862196609 71093 130226 306106411226661377 118155 142332 351698142359083457 7287 69693 968057500498520833 56563 90610 799849757208129153 13594 30647 553779524380029633 5898 59677 552528393600667329 67631 78036 332298967060186369 8398 147539 521030255334217409 21450 82503 435995848541065089 15564 81397 397129571472646593 26456 55912 67584911945790081 42941 44287 314684986811919041 78342 144878 823953284557386881 89019 103534 958974135699165185 21716 32122 836150943621621633 67483 82570 651354092931491329 80364 131023 980907515141037569 32300 89889 318217623725757889 113298 127122 533863289856828545 51106 143211 946066832287520769 59032 84226 92018694532310257 28974 50985 299863138014202945 30433 117386 377074059310022145 42343 143248 339857695960070337 14514 86729 456983742759714305 13114 33404 530444606058665601 39917 48279 352205054146043777 4830 9157 436129873412419073 56959 99225 940474300266952705 65061 72886 581927267026330241 42928 97248 594853337036770561 105032 114338 590957360533003905 13543 22526 589292763179738497 123120 134472 149323063779235105 85305 139457 200777704386172929 78696 119536 150884927274567809 3014 117665 846509680080980993 11250 114405 373805636856289409 7967 112009 829481693449910273 142611 146754 788838537587658113 38036 52532 229662960352325025 10947 45593 725298490285467777 55379 87909 286201066693582369 52501 105497 762499201308507649 23203 94595 384765634423228417 115673 119199 618889690355942401 82246 82978 213252184751329569 37084 83239 260897198842975809 90565 140079 7142130145719961 6100 27344 901161230208430209 58901 115020 599597612207805441 65604 83435 811902717388612481 52698 103856 645125999483678209 116338 137735 920650007799295617 51672 102955 150207010631621793 128524 143738 90449734556052881 104424 112028 18912558269928325 22680 29959 428094284959968257 91448 141362 625780173337194113 71469 103852 36334044088839337 126370 131022 324250801442655489 56735 93764 545653583407997185 58865 68123 159475258744496545 38161 91218 399750201437406337 48011 58011 413438039424587329 6939 134638 430585292169581633 46435 110154 730644196442558081 19689 123956 167727436718358561 72992 123690 602880780654100353 14931 29504 640456872445682305 46938 91172 485789184642616321 50616 106559 567517801584308737 103606 103689 730314273216858881 20608 148272 108282512994833265 57340 61692 362964482130667649 8526 24314 822882547242436097 31723 139309 543013627559798081 3681 105651 753286474115540737 23132 82473 525976634596734273 100557 121604 682091535791563777 116965 143610 342739384896216129 58773 88760 204476223789669121 111058 128737 836679176829495169 25490 78988 115146928697946289 16798 92062 329872584631441857 69451 82850 689895877995482497 50868 147421 984485031220007297 59419 141110 961993037099098497 70500 142630 298716631453000769 42122 90233 556238471115022977 75683 145513 808376591817069057 15871 80318 719880621212887169 63814 102910 243158381137401857 52500 90278 15213264245275583 6864 151095 754000154319360385 31739 152061 900092652935747201 86112 107862 276046666127623297 26251 58446 870355711576081665 2466 98226 632083238375816577 467 55726 322261169239276033 29284 112704 770395780031076737 83460 135283 138371910320032049 83072 128584 818980761895776513 80862 89405 505737906718600513 11180 112743 253862046877284097 14339 106689 542040420470584641 27951 130126 559584280244269633 45057 104727 666026482108797825 9009 125225 772256328757702401 83831 148263 888441319424416129 61909 140104 437908715387181 27295 96270 231117532267298017 27835 35971 859901986847088257 99538 146094 850009315732535297 58854 130572 259390417038009249 86334 114258 805542012520582785 91913 137322 75559218276492145 8394 123771 801653748441950081 76699 134739 99545632373239105 101454 125685 973798336892635009 53020 98649 177920657392430561 42945 57024 221867406155695329 123949 152124 351098024811722817 80638 122935 641117790070488577 11577 141790 304222467094984257 16245 64645 998147375573793793 29329 143322 955677489271611393 15055 29309 946786211518862337 94883 104394 93567666699524209 35296 59131 467838635381241345 54182 86194 594272192434249985 121502 136849 388789909431260097 117873 134849 161756959612471713 31709 113400 527223910421369601 32967 81345 111221235434758369 3021 40462 200626668699051425 2659 54452 19774649550949877 66104 129618 928735455633955073 63848 84185 32115104948491793 18475 63595 300820135292944705 85312 117218 750966180569388801 108132 112798 404845011747212865 49986 148167 171031759581953921 11760 73460 168974351882901889 34513 93503 74127216283098817 14112 25068 375661227691324481 32417 64563 770065037588057729 88115 121158 711956348672934785 20334 94942 857334799899529601 7205 134864 255568440648417537 25424 125354 558640188380710593 25471 148993 789725021796364545 29584 79102 480896821482385665 67883 111303 234290906069929857 24761 101819 168104036622526817 14164 27417 339035621705015425 75614 134357 432159574781973505 32287 111447 503351439377055937 23087 142905 204344896302050209 30080 57239 528217588292456257 28234 137373 139352425467105697 9702 130550 285677030913490177 76142 114742 42935175703195937 107271 118321 707800770516790529 2374 60377 789796348189593601 110644 146010 431625388541945665 21368 91017 752067964999699969 33930 151466 997177818532641409 9945 79311 937667134101811713 70646 89562 418379610566944385 12309 76995 12323088881192491 42213 129892 620840298304862849 15206 77017 280467235731020289 85030 98709 152772357926139073 125439 127845 142368449635089441 42783 58943 829989414858154369 54943 116338 498180314991085313 118005 136339 273320041320943105 60278 127987 368774293969824641 28142 75795 714350703217142785 25020 77406 415892405082939137 100690 141958 590610728654510849 21981 148584 918261622070023297 56741 80502 19542218210638397 21967 24989 614971000599577857 30676 77049 733110773311125249 111298 130832 843366632423045121 84856 136203 378959188151661441 53407 55678 609581164809593857 107816 150635 986723626945817473 43654 72888 308501173348904705 11040 21789 84321355461476337 41758 151645 688643701345196033 17095 86188 161713994056555073 70972 103841 312919964401903169 25924 73443 641133872081262209 10289 15987 846937391866372737 31190 70491 192440472183605505 67613 95139 69739170392384865 108626 129618 166565211509187361 65180 105809 975923064212306433 18101 128389 98134163621693921 20907 75715 914833070200860033 76483 105945 16747665013546965 31776 82586 722404639584350849 22933 37842 103008504540341057 47850 94431 214486374324312833 93638 94134 504234169504265153 14191 28917 453099124931835457 5903 109318 749450797886282753 5024 26086 163794521705842305 33725 85323 857151031195449729 110629 143628 371696580432665537 140486 144685 28967719889138265 117748 135005 116053340353861505 106405 135367 649196125060832641 41016 99684 542560214275137985 51105 106164 113849458907509409 10469 20475 513208100055908993 38592 54069 310647927671816129 51114 111151 886728750355597825 8844 39569 581969202237459585 70262 100118 64660531634704201 2106 10758 328448842814488257 25260 59535 870595891508511233 33048 124428 893410473858835969 103570 140323 371556148180406593 120527 123796 718558267807360129 21240 115329 829187873981236865 80435 88235 778253406417164289 77391 88021 150663492023117121 111631 134947 963363286185718017 21651 24744 612347590555227521 51476 123560 529266466529861633 80724 99911 870057059383487489 6173 131661 55089321881375497 34822 100776 455745362498600321 13936 50327 532731506265278657 1715 3127 371346935156882561 5735 129491 573846113708249537 129846 152007 836229976911962369 7117 45255 708341347871595393 53304 77646 682855915647866881 3128 144289 904027529364576257 32875 136657 233741888500087937 38151 78499 530089486029865473 68730 138158 96999419776867761 99675 118734 99983597781722721 83350 103251 585341325866490753 52064 59979 551234974571514177 56757 99059 924620101829692289 44385 77715 442801259987440705 39564 55158 160740254586141153 120583 138464 616561215235364609 17809 149697 489988093713154881 16508 104317 73143284208050833 21999 68664 227326545063530017 73021 139749 394919247142780737 48743 85295 592794534416402305 103361 116011 975754123209433985 71848 126667 304664085028985473 858 52116 356993309741781697 58227 147098 147310801457596353 18381 22956 61673773370849009 61291 104938 866851776965599873 34749 113344 631762981511997185 42624 71270 182903956019448097 21680 141204 723507488198485761 10589 68103 853310182292329217 23563 61279 246551144232100225 72173 136787 132610662744671265 44029 66780 403257066417303617 72527 125483 346294829255779009 85770 115585 458004450589868353 51521 97152 985172559273752961 27683 121592 834079938930095489 100261 114543 802842702703895169 33417 126015 254891943862290305 17952 21810 677896042062517505 49789 107290 416631982301858305 30048 48846 560450993729229889 74661 88082 620142054809150465 10608 129956 169364016315785889 3502 137524 933970451515442305 60837 83626 224447618077658017 42457 140480 912857445308290433 34646 150141 168216641516014689 55795 61135 559821214051091009 10158 10400 479999126720368705 94711 151657 326815143114259841 12813 75788 82127802512122369 16543 37539 983701143367873921 39190 41731 826646242582665345 9738 108017 27715179944337365 10802 11842 574304261963792577 51565 135786 870158655109158017 6657 82274 416168176612554689 18774 141681 416598568386916673 51072 91105 217270515610369601 100645 127203 742354506317148801 17124 119368 277836916655314081 21135 22061 332703994387017601 9022 15261 268694589851040897 41205 74753 483327689123179009 10170 17002 665489656477173889 68425 101446 638736123792199297 6196 126202 74253703984329185 91276 112208 779429098280807809 5694 67907 469454252251960449 40256 42351 940115986139417729 92140 146135 150104179659994241 51913 111094 84285199027938513 29608 101485 748716872388993025 17454 46000 514189569029383617 44227 49491 593852530145273473 30368 139186 699876730602049665 51677 73111 584705656238735873 81999 133126 374373594569746625 119639 149596 208844614399968257 21013 29233 792360113789278849 103197 112456 1937030464656431 21637 130855 698481517971941889 7703 146270 52292408191210169 70434 107584 69473250663484977 19770 81048 491165161215445057 42829 62495 212537149958805569 64718 81538 92813639058821457 655 80345 225979373665559521 8416 143959 290597658171204673 30577 31813 65662021681077929 44458 61758 206313566366009825 3333 104146 442714081886144577 105393 137445 597574905570422017 51295 70309 954404745850681089 25649 101714 879110874437717633 50808 84268 329388257346558081 51271 101022 98614087951485633 15397 58063 874330243277171329 85116 112577 111496298400272305 54608 146264 904214745723116673 40181 50585 906024917063216897 17552 113068 682842862441035009 23879 115442 120583531291064369 130869 151487 974396076829187073 72553 106511 194920063713336577 53219 150698 361994183653507649 1459 4155 384812479805805889 51141 106909 637135652757187585 46867 55684 550252166731990401 47386 55937 357212731237368065 40816 81728 319615357193502081 12081 111306 374592308389402689 4838 118807 498768843229409985 10625 13092 943152979516668161 5077 125217 749751737795595137 72272 82949 228439512511862113 18218 151861 639120172422490625 50712 126756 208733993725630273 7545 117607 283229861055819041 525 45698 967642290509680001 32646 144229 652787481994518913 34604 66327 859337857737955329 61288 108379 488503476001131521 15699 145626 710828774085136641 74425 95595 721410743735486209 115171 151516 676353769277554305 115024 149412 334086672711666945 23425 35660 633185682121428737 57055 77493 169232296587377825 47471 53049 645949392500227713 10078 15824 930558767658983041 20966 71845 724999572215402625 97882 139895 653879772689531777 42228 44919 635165810033086593 72769 96841 91207707496952401 36077 52922 919524937021726849 3880 48685 840088818083611265 43878 139991 141080274224520961 8853 110233 330728943438476353 23636 146374 663387715888852353 48424 56629 89099286895940817 67585 130193 326650982992291009 23492 83026 492277618243779329 21412 82821 351705112823744065 29257 77081 395604858566908737 107802 147366 965614361760827905 45929 131330 431960512582367809 77894 102656 227871319097765473 32382 106904 202928294542839905 49026 74601 400986882051100225 106487 142806 906120829610817025 136341 139967 886750395300232705 95287 126171 158540626285198273 74153 130441 451744351827414913 109918 151923 669458868532377217 57177 139135 498933735859047553 35580 65047 653525262985180417 84044 96749 826400935215289729 60737 76621 579465262171968513 56684 88488 168736781479459809 2071 137786 672865137498714497 40847 87595 888651962183047297 19644 139282 352516042711460673 15075 71196 372579524102398785 21073 25955 104635385237582321 31256 104028 109017934727049233 12771 29208 276360666185215809 6359 56662 417044427352955457 176 45401 985823485566836353 90277 125559 689446087516500993 104978 138234 259070582634695521 103506 141616 73835225537486337 95120 130125 955456101166884481 94010 128222 298879480338527489 94404 126985 801627297463515009 34926 75918 555547228554452481 119754 120678 431244840320569985 47717 54201 662555949537733121 38027 58618 895410443020654849 35100 128596 401955811109495169 6729 114660 197704652681277793 871 84090 633789388466723841 17946 46001 151468480269617345 122146 151699 558661264869392961 68849 128741 399656363267549633 67744 126529 993627825255089153 92666 120927 209562591075144417 9853 54107 402496704152433409 67134 84816 567581764712894465 17164 89234 392365682464102849 42145 122573 304888414656691265 86048 100514 952087801934375425 47268 148366 687213536676434689 49156 102622 810575499922919169 105276 115363 801795839619177985 4664 19825 295200355849566145 7292 116524 376145856290730049 1678 112209 591156341739306881 22592 38129 158814398176620129 61245 134201 961750605985919489 67607 100388 590652717087575553 7836 22162 314786153643979137 37436 103210 649296234233066369 13285 81408 714185410110353281 81732 130374 586182498500772225 1203 130238 567902549962340673 20920 79739 817830444377850753 79091 103407 953841390017920769 9694 58578 959417036296823553 54724 113427 415584953110993665 84812 98217 54457133088494201 6796 46461 638215557473266433 64170 122252 856974148630211329 3501 51516 244009745088604289 9688 59466 376187093014667777 33605 124874 552051272207172865 27453 139071 928802085359361537 13081 146320 602913182471752449 37366 92425 937358930640460417 48383 117677 803864240143859329 94581 127997 400445502292608769 38670 82122 954013336436148097 46102 93629 475260019389768449 13784 117800 154980189966330785 76787 92429 39413129660427873 6002 146809 434776309802117569 69388 82842 722896188850956673 7339 76412 903180432777467905 85819 128192 582980117830896257 30183 31329 168302516550525633 95477 114103 283887862752013825 109108 123391 507380275483690497 75256 81798 898420915599810817 44072 106870 501369948171316097 94881 132764 921642752116259329 1675 149568 469999786115913281 5521 62536 266774279795082945 23282 140511 217592158091619585 85206 89453 132027506171230161 56743 101906 503303261109159937 77414 134219 457048441936986881 4548 149174 56893232783892249 12300 130219 70928234569709761 4816 26382 55334483087584377 85057 103130 912914380791544705 53310 82039 253609348476814497 16185 44296 829922852811936513 45023 145061 517386045445796609 26710 76111 366416381343778881 99600 138845 682910698182695297 30165 55134 988732080931857409 86447 108351 82314219480274177 53607 107596 465434413500769729 30127 41459 150187677514892929 13264 32775 725490956027872641 8432 13048 272422613506286369 27337 136246 730320150211408513 57683 117737 363725301997277505 13221 34953 297884214579841729 6569 40477 654939783796145025 3306 63591 1430477160436539 93861 127917 862438955765028993 23721 42329 791887173199203457 53845 135902 557034566793738881 47175 49102 898706937258818817 23108 44674 214576804222076577 72358 79510 901694099007887233 42091 125660 572449773398197697 1486 130074 66879515310699137 6247 82784 918898603855254273 87476 110788 495218825734273345 67356 102827 6666581666173955 99219 118591 739566313989140353 25477 50451 807581273508759553 73965 114416 534512851350786625 15906 105290 872390046557619329 32231 147229 521129814098554049 9449 14842 222517515494772065 79790 118567 869134660157787009 7646 21544 654297176844075009 65602 123731 89643362541178113 43785 64345 588179054457100417 16070 41486 671865859142247553 19434 44626 390514572511385409 46927 58503 585101102938164481 9575 143475 181099759414493633 48173 91770 118525217707290417 3580 4303 44169233420383593 35129 77836 815828568982791297 26629 119086 266460092388768993 16556 98111 964676163979976961 729 45313 84435404139490801 83711 117981 629052411824016385 86794 118980 376262047970172353 13776 136917 188827032359828449 27628 43232 382508773232309825 134731 137599 119274042593044529 70344 75462 303087074588404481 118061 151894 960731688269380097 35190 48972 220478560371184065 77330 111035 45346152093781457 7167 78814 512217462642510657 4922 7666 70431389710652329 21373 47600 473614563954335233 44876 50057 383230934180001985 121809 127056 688638409496348929 56445 148244 193932193717746049 935 122985 969491667929581569 913 45159 329957199937762625 26856 146939 261662489168614337 23291 65045 159456191625853441 6780 10602 57865181771781241 124278 149704 3298238981042091 78405 81333 138044627837416561 348 95388 757984672750797697 27162 113296 497388274524034561 82080 147625 243546074451796097 58788 86128 845772977539169793 45746 101136 766647284090797825 37310 108268 630104224994319361 12064 88033 245218482192566273 59183 141151 588393352170072577 24066 117725 236098686523479969 56296 127979 270002808099626177 48601 94270 638735614530485633 84045 118946 748791204595718785 31575 114463 855433418176236417 42552 118054 872528434468797825 10358 107241 250551097675977281 129962 149317 498729543840397569 30231 59556 331865975696860737 40695 76832 19369219253171365 78800 119719 224800871397643937 63312 143343 874912779462405889 114056 143886 298166826543965889 93668 136960 485617539150759105 82621 127522 854499622886802305 5687 14667 904579298825211649 30962 142817 738891482653020417 3308 28146 639825406425096321 5628 28243 194302246070815713 99940 101092 706158694546573441 52299 81100 366339210413915585 22219 42195 443808707694024897 68524 93825 892864145573835137 4989 96404 477777026448734465 29753 88046 697875736319804929 65722 99650 197384585976571713 7412 47102 258262213556758273 14622 38298 614644387342579585 34301 124964 816070744414535169 117849 147080 539532549417721473 42693 135012 156535750295173409 52051 100730 983777407457154177 40831 122584 319731363277316673 113757 145273 244603831761274657 15384 43975 227306288074753825 41971 89875 421134240773213249 81394 143108 794427519238357889 27075 38855 509891670510121729 93724 101493 102145025298025169 4388 150865 513985090435483009 74454 146805 101949301318018833 15410 60380 735719071301154817 21173 30833 835759196104628865 116129 136779 573996512303082817 66325 80258 875130654524614529 14881 63208 64676853828679273 58976 100361 846422002809159553 143661 144789 699736648051072001 10298 31066 132813104132328161 36467 123485 33104888175579105 93618 96576 34007536556355689 80696 104824 948650244558351105 26335 109933 833978126890773505 41306 57430 752579993155627905 65513 71852 859520218282877825 41953 118554 787420877108161281 109820 138659 264192538291570849 79462 136505 786156542733230849 92878 115467 471510519858110657 60205 112512 237322272687194401 11716 28121 294808170534881985 26127 50011 814376975268523009 1075 149687 129002886653378113 93272 135056 970825088897839745 25048 149226 38530486200176737 73132 117487 847480685736137217 62814 114070 358660690259664961 24547 53260 212409006195358081 52087 106885 116090920330581329 48914 108536 977517765685099905 108724 117441 391384506138390273 76728 138534 737146598827791873 92226 134226 379269981188986817 28324 149602 868820302045200769 43022 136213 330266848147982017 31754 33903 803964225491185409 3317 53224 346242779836675393 38117 70851 545975016441822465 27014 81685 322066512640955009 100905 109168 187210186816201953 19015 65525 996351013421548929 109607 129987 790428483956610305 4556 84948 336751701671897025 34379 99739 932810695874493953 82655 91106 752515809143122945 34283 68819 132366576765498673 86342 97905 337200920296222529 22035 146743 338283862434195713 25272 151152 119539557785277137 60488 144557 102644696298504817 123448 127290 961227089472753665 5498 115118 385499964203674497 71990 150009 323822239975331905 52808 61268 966281349997338113 25219 55190 892461196210145921 28148 147911 309486831281191169 13653 108042 552234087439348545 43279 50529 517216257897267457 21673 72340 901429928817872641 11857 28898 705821265975387777 7733 12873 762112037978628353 22022 63003 893402002628825217 64454 94379 863894929936943617 36735 82363 25135121577534393 17368 113145 137027649191214353 79081 105541 538446826522822145 50046 74853 665072355933727233 28387 46079 109787033051233601 10133 109839 809929244604777729 12438 109474 954432093808783617 235 42286 764978170742207233 19181 104946 650471892458796161 128937 131969 541686389373598593 8782 40184 370542736922310209 29884 30732 805479837835701377 97132 103851 806999054765768193 16429 74374 313530643522430081 4363 35236 800999256181008001 68977 134460 191686618198527713 573 29308 397081007956103361 7692 109875 810338231393860353 68714 133717 637567104051520001 33470 132079 271461347451303681 45506 133654 831025907650243329 24955 77645 191458108973368001 32843 142839 167620121411836481 3872 136050 993844164160517377 112817 145385 601884023146880001 53469 118492 379548218627594049 17846 125700 526200666113446401 46728 85724 661176006333715073 17037 39829 544898831506444033 39508 141592 967713805996428545 10207 140093 174476746267039585 53922 118184 246204596666100161 56170 133037 93972291460374897 130794 136038 232589848828343553 5125 30207 189047404513352993 42039 65177 354330911762541953 43549 85592 395059792064998337 139323 145256 236695224940977057 59189 126619 385168357597400769 37168 76006 136667588810947649 83992 104573 817627464622347649 66368 146402 557604538725303937 18325 53692 567512040339714497 13354 97647 650365177528652033 2721 137958 238072032962534753 52900 148287 353804845191806529 48347 72313 286766297092363233 12274 133991 401725408142933569 75796 124457 477735219223291073 51998 136909 686474169980886785 73385 134885 208315569480411969 86803 111235 162345530199967681 108434 131444 659129982272062849 52748 61664 791157035527337601 122352 149567 196414109161118241 12232 114844 920682094623483521 67074 92977 615398606394563841 5089 28774 221114480180023777 98875 136147 156504060983557729 60371 95742 807119115165090049 37446 48808 139881941320950881 70279 92629 962062611032994433 19968 37714 529378777800509697 17553 50996 530382167702693889 62127 142860 6908983576806805 78437 139035 102529875023083857 5206 8114 610345005772323585 33928 50080 791839479251631617 117173 148533 715305546030876417 2619 19309 900979278991631105 19846 70882 887873180809130241 117576 149430 41131235555095457 88782 121147 608334049865021569 1137 77496 945353050394278017 79634 119617 719794565323148545 50917 149585 25302009216130017 33363 91610 885352553514124417 44402 107067 987374018672884609 80543 128050 548133892206983809 76520 148979 822186192022936577 98969 105615 440834068914682561 58081 112989 246725625477427713 3634 135511 700258132416699649 41861 59200 379595417902418561 149891 150081 16806069160608673 60533 113064 922451252443327233 16315 121271 635152526220089473 72258 82478 181637999313860385 39037 42517 828418925893259905 21624 57084 83258800590972017 64357 134579 317155678570962625 22222 97855 193396182365329857 136623 138527 284269891949989537 39020 102909 406958478119296513 2277 63464 580122878689401473 38062 150145 90705366999852545 31457 80979 260210227461527681 96754 100061 633445865914087169 33422 100918 774342425265835777 32057 98093 342803150756605377 68668 142260 356436218223265665 117587 152162 426288844984274113 5858 14049 355080184263421505 25473 33824 596402950364332417 4996 51666 853374216269031681 38345 95239 305281199775794945 54154 71345 110724438568603041 2002 36302 108929847269887857 66704 117347 534754506648212673 91874 117174 725857968392691841 48306 121503 472372870233876097 62478 73065 529243003644264577 64259 143766 940742833948093057 19611 96577 409973207678934401 86742 92444 374447809269661057 25661 47443 943542316941670145 101300 128891 896350869613044609 46838 86040 955240090382037761 5913 32311 823521250373836673 98839 138089 844074736214164353 86707 119310 698741829090721409 61980 85898 202521465730871585 47387 68080 102829143137874721 81256 137628 74850664605076385 13537 57214 181523918782673377 21396 59290 73806506215138513 12789 112984 112681664637655393 89601 101077 132360932258873025 7016 55037 966596369192814081 41398 119417 708561144652822657 19343 109247 988734148404937217 35360 112685 705132754793350401 74160 138330 698369555051939969 22880 128419 943616989274492161 29327 130679 914348633082092033 782 27090 513136706981978113 77090 122543 486886178050014017 44431 127280 74260603039665089 7070 67586 60400170088108497 6574 70557 330188851889925441 46275 52064 393063755630194561 124595 132249 587072759230526465 46891 71606 253091654868008225 43494 130210 247590584896752129 61354 105212 720373782589604225 138455 140835 212190851042112897 49112 77429 241737583260707809 14205 25946 457696292321951873 7082 24259 454058973491598273 9917 99967 357347350905659073 36874 98004 65037345702002369 12278 127777 28653398246486717 84092 135854 154631015622811681 53260 103591 270968398143128993 39450 78728 793934019879735297 67665 109937 717353593094156161 38200 107303 381926326925523073 58417 85926 258869553756031937 81622 121715 956471669577361153 119483 151423 972175816101096065 110444 121110 636340483501896833 63947 78075 930105811200451841 16295 151825 866724466279997313 9548 119012 40273713459907161 35021 116152 363802319421424129 41447 148360 863140404392797953 11656 151110 324351083173702657 98146 113988 880220627176864641 5863 91277 711250270166402689 3976 148338 713887121427109889 28327 149035 208979330944110593 56047 148477 238406499026364577 60066 137395 42375392622560073 21022 125866 691924027064832385 28785 64374 146675473774685377 46181 107463 359691211926214977 23935 31829 253611711562939489 77430 143575 429218031481799041 43439 126693 3301644657760506 39179 133648 936840650090584193 123802 151296 364074177582935489 87337 146755 585359929524745601 17601 63082 587589834063159297 126061 134080 860962951944369281 24063 77391 808531636922879233 3853 56911 462283686340999361 12772 131658 798113617659588225 46826 73788 402655868503455169 20665 109766 129595872061841537 127376 141653 436802174200071361 12047 96727 992745679653133057 29143 61915 651379637239781377 57403 71619 56022035882335785 61597 74783 17479584124703963 1191 55767 613251840895081601 16854 32496 373566149858344705 14131 116735 152139734090368961 48970 98835 759198657091506177 7090 124951 874867277717932289 5862 72707 157422244415212033 87855 119466 634631672928804865 49925 81673 449464015547636801 86643 88994 491379480983844993 27798 60095 517915500301324289 54223 120678 554687244544268737 9319 33918 849581539320073601 25753 53392 107631817573924593 93229 126678 997052771306325505 30582 81963 235395733158839009 23642 101593 625313233167833729 10942 42083 57562881009623369 54108 149830 654657669759853185 13646 128344 707397053957535617 37366 79411 838747688745090817 107764 111175 757886716579186305 47677 130437 380181126124679041 78343 120545 393441145831133121 44231 50394 758643364104461441 19237 69593 33149041742454701 24904 101730 327771805886793985 72533 150628 619659391311088769 20862 79041 652465801574809473 26756 27390 791891317206484737 18707 127409 380398381651982465 10361 105418 764936794699394817 68808 81727 381195892396750209 91478 140494 127619520402326721 51610 119851 764136245516635137 130022 133660 258581175030926145 30297 135418 868554686391608065 22792 69791 290684293649952961 1219 3724 875065017532502785 85125 85919 881179386609375105 31955 56586 59766349675914657 63750 151633 303385346573712385 24687 83398 647202972930795521 75662 103774 266649628930124993 37553 107881 630935005513609985 76315 148653 802842148824829825 78945 136590 713538086210487425 4142 20682 419457312344434305 83242 139628 127488665321937585 7300 115333 73526617380359489 42279 91192 510885586728885953 89451 119687 896048768329066497 30042 144426 177264581114602753 55335 66228 49808245119642433 105305 114193 904766550559482881 147034 148277 921936396204017665 102401 120488 78370439777092577 75230 132330 251269496529708641 5108 138855 898893929602802945 41024 85799 665579684088257281 77497 134591 151025186024131841 50675 59750 379635874760204225 98239 138594 315679353750422081 47100 79865 629162993299416961 44786 60500 372607217188079425 26923 134256 422532404336315905 27115 33112 744318847810529153 24228 82486 278362114788123457 1973 23534 701936551629646721 78444 144864 139402938144804977 26153 35925 540736094405357185 3008 10463 673881456051191169 119002 134670 217586646048648193 21126 118527 359162248333653633 29753 112456 702590859646516481 21679 52773 714471359790152833 104635 144474 430331137802571841 84772 102368 504719861009967041 9505 28175 240705492583710881 55990 56558 303714553872623553 27139 120593 425626229014586241 14111 144711 630520606583665665 14318 24019 418006824705525313 105872 142208 132391148413759649 91322 149160 501631022270178305 108694 142145 266666443786142785 33332 50073 355182144647923073 100477 145437 67856992523587681 50430 117608 704371175562943873 11451 88091 804868838293451521 3642 110175 919839018236796545 54297 135337 276639642963246497 56809 144336 746326079355132033 94156 144793 632157399002728961 105154 119068 168547377555366753 41766 113520 13283742119199361 79271 124621 709411683667372673 29496 45105 859540158848453505 41090 93917 528611327385430465 7800 25365 496152315839239553 70226 121570 268860430504592065 12702 16140 243150395101771713 10892 39042 253025325623408289 122714 132667 890076445277628673 24635 89953 881061789161453441 70052 104095 740175778871524353 54074 98334 806447598617847169 70664 142462 228982003468971137 19580 37194 15591961530734723 9190 29260 363274487519738881 87123 133165 825180665314487553 40109 46817 163322739391446689 10796 40153 498374733961885121 32957 55875 424341269417247681 77518 126796 207467478128204865 41470 56873 903603002289784705 44455 137723 897497513984578945 71340 129302 517370880396732929 39559 132021 33649756088092177 100033 109987 270644889506883137 80293 90051 513352616823414849 82657 138559 353628377910887105 36469 113060 175025399522649409 52896 126837 645582634520238209 35068 151900 427554170584986817 138720 149649 800102024772520833 80832 93299 146092247866501889 66392 148824 49765690795368305 95460 147981 576940902797378689 116928 127821 700886581941340161 125267 143923 492158685578271361 55614 68970 960610273953179265 99441 117656 415734867124715649 38972 62770 594199121628754817 75554 103724 522295528161176769 66177 107160 589621162101735809 75803 131309 235781180065732353 125573 140088 635517730517470593 24838 120881 719931043373645057 83384 145920 690850384505168385 5692 80964 66314375775395009 48748 103819 557082160636760193 74938 81856 648059694406665473 50322 55130 931381114553460097 134171 143729 564828365322444609 66770 87333 539806184897194881 27685 30683 555428044587824129 118832 149916 11312686756625113 13572 75419 842689517213305089 93048 120091 446500687970264193 60357 78566 360936049548907777 6789 14321 62340241715304505 84806 111296 505821371374128833 2125 149855 13045933598696991 55369 107528 906981495264670209 30240 78268 46409130217071497 9679 90648 704175271487830657 44894 64425 661507559042441089 44596 151669 724087431434806913 95016 149155 505993940273754113 20694 131298 905229063131788033 10162 89323 477765218703147841 44933 113218 418769911839387265 10666 73712 844093911549848065 54894 87082 777246270054465793 99545 136359 274491994526648865 41088 75126 798483999049945985 147589 148399 515714632735608833 46615 101653 687676140665548289 2940 48916 273638273058303137 129647 136230 80262632724139137 27229 77935 945959341490677761 40272 95639 200450963894244449 11571 53422 823162320520232577 100960 101283 826343411151324161 1891 11940 427295926125111681 95368 121134 761986400494254977 16130 56342 289712830492355521 79640 82808 428045407249623361 58872 77033 636386925694452481 44616 138850 777733575141471745 64014 124037 218282836210768481 33041 111016 70169645341987777 10370 119429 117233503163987505 578 28639 136863638781807857 20280 133867 444371133647415233 61670 93483 688385616259477505 62082 148916 142329587244617537 125940 126314 189156752141631297 103438 139901 803633314904125441 53287 76551 751940018134430209 122118 122922 748963204918766209 92359 137312 321863272612109313 60123 150736 674981226541994753 35938 49538 18465591154392061 5359 15072 587527521059527681 61574 110880 841025660361342593 16616 114024 879073706773716865 81075 113031 205935279049636929 39614 118150 68378326399766825 9268 54357 406690568014500545 26691 44374 545484381471872833 37699 66319 782532810682806017 5700 9774 380936732930152321 40619 127433 989172054072245249 44085 70808 865760674190319489 74214 123754 496402964298649601 125710 149272 432799709096116225 135895 137639 247994175911561153 24977 62203 120203572358711601 27080 89120 546286067275058689 54684 76863 938875878423502337 69265 81631 539664686230683073 66593 74630 754476652991833473 107232 127254 357689508093525185 39925 123090 524173776931178305 106107 140061 947706489661147393 19883 72412 385946969155803265 49183 58066 188637007217874241 34488 48842 203873579386154817 28783 113864 920470226475064321 66468 75922 533696195552359169 4258 136866 389671922134564161 103774 109751 307625224622768193 62588 118054 280615150364543105 46970 112638 232019490420320545 14680 94436 214556761466052833 124742 145897 330424958282250689 16620 139860 625596669662772993 118759 131742 943428414009964929 23226 52048 985265166320683521 10346 126154 250592629932526721 5 82644 921232838612599681 8675 94564 819044513661445761 122030 149855 6037696388244030 56432 109472 158842693100339713 47115 77285 460009029868505345 17557 67354 144038404512521361 13202 36325 479476646229809217 21489 150350 115626823788829825 19790 111051 231165303841738273 9624 88529 82536905573753921 47716 82163 370270626243676993 58676 98722 693114458063448065 3308 14826 159114927265907361 49895 84213 726164595840977281 31825 117226 490924585416163265 8733 112674 781533414767608321 1703 115905 998060394971691521 44156 81143 125957596765225329 87394 143008 334958141686723137 7821 13049 737155177876744065 96726 128989 920875487814388609 12349 146107 918513028269451521 115706 138847 376932333071319873 49753 104889 532892426915452673 39848 91914 865853668496857473 71525 117193 360518988089260993 50255 52129 700255021096165121 130623 140736 126069085747175793 25708 51227 471604788172985665 2903 98668 874723631021517185 88110 100711 142255980095907121 20837 49458 87089572399378321 72634 112153 263408962703142177 33928 86645 445299538190077697 66408 83882 385147004026048705 55140 113723 615013137909457409 66539 114852 588278890763152897 1012 12120 538667629182050689 76349 151001 29197969128826885 3591 128567 300845242967625409 23574 106005 424785139182166209 23400 47967 371264944370857089 51171 129019 103149518574991105 1171 9362 457979899892777089 1591 145062 520683326402352257 22131 108606 799449273424023937 63805 82633 373304696580870401 120928 137303 14828866705869361 7836 37863 599243005314708225 28382 99036 416582391394022977 63466 143765 368028266970821249 65492 78279 22294582262603057 26160 62286 495985694430320449 56117 94534 453049148409611777 40641 146330 134041417219602721 62540 125860 855297839073216385 13817 123917 772739243895262721 3533 98748 178153405323023137 84527 108701 264813886167427617 13656 107500 441847466071962433 91167 100359 446327862749885889 15404 148294 886960378224991105 52346 109318 803783074352391937 19652 112467 15801799702359177 106147 137943 165036988569585921 11205 32060 455579912014989953 81134 101665 824703212750687745 91433 148117 313059520756567617 407 83670 276790062704211681 27229 106348 397333109708206657 18933 40649 161154991154457857 51020 58629 89844588948267297 44546 107234 427695496257104705 83827 120669 428817162373654529 118887 130349 214509993950354529 32307 112867 782305579708164993 81994 105682 386586986212339649 11318 75208 635056717029478017 134625 137991 566202671188815297 113185 135264 916997780669788673 79715 87463 848084180230063873 15984 105152 329556248971890369 4379 6221 292148199054775425 11132 38097 61996001260482105 89534 105121 770613805084909825 3237 32989 857873233383323009 43629 50185 195065268664986753 25339 110577 140311250228535297 9394 141748 963199080021286785 129272 150153 658918001153260545 103415 128744 389201398025317505 39744 82432 444744305322146241 86813 124027 861467844941930881 50347 123575 440029578151872129 56791 121113 780772601483359745 45396 112235 751967799189429761 54924 65294 804442656832424833 36436 90160 950329108221943425 75962 116541 459951986607375553 50912 52442 261024838390952129 30587 112348 323829458654476097 100685 148882 459140210398750529 71030 137685 64480892612063913 12016 96736 326980420707286593 2300 105856 530660615614568321 107009 133079 116490382830413361 39174 85568 983314349734836609 49219 134667 945451082183851137 77837 117369 283593456732180737 42249 74490 141845902052899937 46851 150940 267907737843241729 39731 43230 911332352083803649 51463 92687 461612267493098497 10247 37548 553136139174249281 55937 113677 219936367524876897 10188 45508 440281783617038529 42997 151234 963400264578414337 47026 107877 505518386641718081 103161 145653 472922110475590081 39644 68144 641311623479339265 21049 131921 497683758708649985 102921 134959 399822723103447681 131758 135446 611303980659965185 134945 142602 571988646370513729 37644 64016 404223789035004417 23790 128959 682674701932889089 18742 73552 838190525970045313 43078 122418 124893374263848497 27977 72193 604036304746063745 11174 141965 679273293759614209 29499 83964 261003844453949089 81081 98944 787695886771487617 108614 132998 879430789138385921 98461 115533 157929107344280353 83063 118077 95475802125488225 55380 58379 413874770991355969 54883 151070 448514380823201729 23761 33088 451845018848409537 1904 129322 560369413399097729 97047 103080 733028519231012865 110065 134514 753234358509050881 9456 126430 484224519481280449 111508 120049 749630162821343745 104514 148527 37068923482337369 17031 125588 412521632411500865 106556 139059 630473908156624001 122258 143050 111556110490976577 29864 52466 591382798968211841 58470 130776 899721939296174593 22826 54095 975749471660954241 56300 57485 856519745873949697 117215 151342 50215757998387289 34226 105060 42705081960139777 7406 66151 703991572423255681 59737 139945 160661548128029345 4587 44552 886858812256477313 31157 49456 381646100099292353 65592 150937 399360665782388929 45871 56540 172062888053570625 102150 141847 387369368993546433 24002 144925 578671020495693953 83978 85404 312997257173968513 39776 53456 781827079882742017 33867 140945 579071766926020353 58723 144881 889924122788901377 13244 133575 804495247402606081 57910 82584 853259872808930433 40156 143030 971372933426664577 16561 67194 478088785269154241 28169 141192 412507563628302849 54325 150656 50327274941263769 66196 140529 747785098357141505 7367 70986 465300255647864705 88144 97354 343470997377416129 59255 109031 748537138746140545 22479 137243 57633834119172889 120229 139244 865421437122183297 96247 103980 639395331289016193 107665 113819 408474219508359937 54834 65580 978785068698599041 14804 72266 262882302755489409 20080 95787 239736695926588097 69908 76594 639924259408896769 25562 56031 145763201142642625 23241 92983 554155163744486145 67886 142769 480168219322926849 1617 141015 362733861974572161 15532 34178 719643099545450625 19963 82579 578272032036156929 2214 86836 961048977482711553 103491 136712 593527317406820737 115304 145202 497745642720502721 7055 80314 734782047494167809 46094 133567 905926586342637569 42223 76391 553771931142460289 24694 73871 374988640810741441 43432 104805 30766696894378497 1411 84057 147716057183124865 5360 55657 837457608438821633 120392 132486 849156499628293249 52579 108679 581923648952955137 63028 94880 306379330698511873 57647 146712 113217269308801601 23775 109228 755641941025416449 55782 93409 694616778858151169 93023 139820 932962772364284417 6745 64885 317819923258351617 28312 46168 291545519576828865 92070 132041 913865669888156929 47692 85463 813585415890280193 41807 87817 61750734499621985 22239 143950 684432646800829057 32285 51876 83582871152490417 107196 112752 973135444917950593 33030 74175 283559968127431009 103465 126794 539457410562647489 6203 97104 636406771793236481 99037 124191 458627868207649665 128309 136143 312698138654933889 78287 112585 93756721688222913 29242 31792 227042435625012481 143272 147410 779879132868565249 55752 149025 919915796806318337 23459 131245 874661294670119169 30713 94585 20307438678873525 3939 10932 50716096209292521 13418 64338 623626001060056705 70131 146497 825900737169561729 94469 132744 627654977945443457 25342 108045 814583902031195393 128709 140177 187913439625699393 7843 96508 983012646309589377 48832 133158 897757585286388609 66778 135777 208251444149588865 114779 123107 585509208820393985 15344 123021 566889151014081025 114421 140757 661101998500928513 62358 139112 267310811109418017 24906 81812 633792227688271489 15114 92300 665972861375934209 59357 76267 618164424395406081 113490 140577 605179953962498049 5749 123919 454859988676542337 100269 123569 908086750734938113 25373 124604 967675888909017345 12509 33723 498072366092522177 6020 97159 7440622746596405 102986 111975 19163166311898297 47978 97104 77194919397630465 30549 45656 223495372911933985 42866 74845 318777906956608321 89805 132171 437015002380334721 117675 126882 593499756570199809 46822 88460 767756262311401345 41571 103557 72868675804098609 76423 130426 124431138560595409 20816 145999 325389960808610817 13442 123409 224044506518019649 52582 53809 736200926962606465 81179 149678 9817607393486583 50909 147382 65917972181868121 18505 22959 129145295012513377 89133 147508 6438549986082621 11132 96014 599759672391542145 40158 83030 173800217889368737 98026 144946 962826078868594945 122366 126935 620707865587814273 69013 128060 952537132775816577 49138 131700 233105047635579169 33196 48225 185400381809280641 74565 106351 260019855727644961 64131 75502 492949786584603073 761 104210 843976429049764225 14853 96853 688763324925353985 87574 106919 721042903461960065 83130 143300 876841142287744897 58981 126012 562198264219492929 26417 39265 854037702870307713 19234 91111 716431858825355777 56339 91940 990360232956220417 54642 124260 58279707205475265 31781 101718 561469601933985985 75628 116833 615103115421117569 12433 60401 78062818921452497 10393 59479 673267283547861633 53449 90487 298845027203789441 18099 91982 383479934399584705 2558 61045 241088427212304161 82120 149594 33860248760465341 82367 100273 823815369547695361 15348 137620 661450300599181441 54701 75024 109397631379991361 72915 132785 188191786139444865 49476 151249 810346355897486593 72244 87364 760588952314346753 67906 80150 269828786112157121 134240 142739 629785647386814465 130692 133452 254143950773475073 24984 51985 849478703937801729 43848 127826 95824159797118113 11022 50123 494025995066724737 32200 86891 627338075673641473 16403 137690 368481592101542081 21867 89262 468246117427810305 3587 16035 401682826273788161 68564 105488 406772548350510017 30756 91701 955190533411649025 67898 111298 664793758432225025 30654 61286 759686754597797889 74549 124261 497683878618211393 30594 71776 757544897936465793 60583 143773 515053271683143553 20359 42849 541890415018020353 95413 142154 626954053670083073 29382 33882 844101489765886721 51266 101172 27960295574743557 16768 97913 502809646252817537 62103 139070 175969766443792257 21235 122591 604473696711462401 26960 146864 779083827157165825 140290 142035 625501209826683905 8610 109792 397764247846360769 18595 113694 166118838062725857 9704 109654 749197773392396033 84509 95723 180375437196861569 101769 139948 48784520145609633 14462 137837 269474814754598657 16512 78755 307502142135831489 13481 32873 743807168205524481 34495 151699 241418057047432897 11895 127974 59304862833936769 28121 42588 78880192957669233 25655 138485 672216968391101185 58142 115525 665305078409950593 54580 107251 417761341240233025 91166 116439 392894670896765761 92759 98809 986542201803633409 24850 134312 156307586695980673 82824 111720 820258861136192513 5677 62908 422874592186886401 93888 122901 140774402424145969 101049 141971 131530330634412001 11515 14904 9261498838352367 17949 139509 448338002411276225 19472 51204 332950843586832705 21313 121841 423593721648948929 19188 111161 808421140306119681 33890 47991 546924746926251265 44192 100619 583474563445438593 62159 87500 100920892919340593 44172 69771 129411994649554881 27244 128487 498640643248023681 107796 121114 829093678011549441 92830 105664 563472141965597505 20381 38556 129922799711930993 5555 86550 493079587919240257 55391 86329 445867914122576513 124424 138170 462366497889838977 41695 86767 771601036972551681 11977 111409 18807128662729157 79204 94342 464933235371052673 28211 90974 261273666373305953 56350 106686 893675388298515073 88145 98192 904546948889716865 102110 142249 934164527044433921 101920 116562 788316691707713409 14480 124010 788271515951063169 87856 97460 117374608358289841 32566 116855 419626863985929089 7577 44198 217347898040507905 762 60452 48214842222858321 46403 99424 518829823475144257 3453 25494 155068220491958913 30412 82899 161574594132737569 38719 43359 802890158646984961 1131 73847 172623615899681217 28704 143542 317085906410671489 108898 131045 102218209766128609 18417 88256 992384419376673281 124894 149845 996228871244269953 47276 89007 918815840998522753 116516 119760 148667539992608513 3102 29722 918933781586698497 74627 108128 983766293268018945 12770 120843 826243318328256001 81622 104593 119785168194901809 52409 108083 306261660093110081 45445 108983 1771475533658418 78600 107849 968086487621693697 56690 63769 430872482920968001 101926 110639 574739076327400513 50439 88021 297066904538155521 39843 143163 351604681304582529 92635 129386 96394559167940481 72325 131251 70804715834423601 82360 116431 553354218337446465 44338 96709 540953285348312129 67775 93357 940888104722866049 97880 116257 874507676090328065 35809 80874 208451035164188161 45135 94930 689540373074652929 9770 143569 522375238817936321 124642 147573 335513700157473921 165 63033 87362199984696081 15816 46850 540308127554741441 90069 110593 283809636227040577 106236 131940 175953564007752321 6396 27934 429511435857250497 43308 47053 374409471532363393 59851 69353 575191097518363393 46156 139859 352973028753932993 127728 149913 475255193838719937 49140 134230 165197619944169825 85818 106305 745476457984388225 31856 79744 634025196030616961 70284 143583 732920032539965441 24146 132261 5988781095783936 51703 67250 849640486296060289 71123 138507 227461027862073441 91439 144317 350587188752754753 61519 97994 661266270882837377 141812 144323 309426611672002113 29479 131431 787830024043696385 26829 102328 66107186361932689 28855 141026 135813182619802577 51643 113797 310575517816566529 63962 108726 621883402847014785 29964 109153 575652434516356929 43904 55468 868010785557064705 60223 139563 815606415562150785 46353 112779 134334417235148609 47433 74327 838670850260626817 50291 115394 294916320528006529 47238 118190 867402716551588097 101789 108123 133107471246301409 29384 29405 490427668026896385 16791 102496 479807133872956353 81656 92479 699647439915572993 7471 45313 957607292267336833 37468 43730 749329831052080001 8928 112529 469093453335677441 18268 58171 947165555237965825 29432 145004 880344377077687297 124374 138303 743706760420522497 71021 134697 395679874520656257 64954 77328 650937160658465025 100812 141372 476321075295796673 1216 110820 222336928535725057 34338 56530 770191106235774465 34881 147966 514298477237524289 70460 135183 754546815706003585 30983 116953 7300587896978073 91792 137754 209541030125027553 54773 98675 20873672202533557 33748 41359 634918931383222017 77261 149418 71119285597774249 99174 138830 213060976919781089 26247 151202 150181066907173025 61193 75245 648860111065982209 33011 133543 718901491472635649 15628 38065 788133620904634625 540 41166 899608902767489793 27097 132043 595302509355345665 24357 126456 398514845797507201 64845 143666 387698358305289729 2906 42949 64410092588637729 67953 119462 830984799537912321 94930 138117 187688253396132161 127219 146937 998172776760899457 71846 111553 460248838065361089 76065 89966 186089762645590177 13838 110937 978325377420844673 6984 133600 414718154342200065 34905 130944 262246209327194881 28372 56939 427879187273003201 73960 119112 928974080460974977 26301 36979 977185160219310209 31489 118009 443893321705992577 7329 117575 235437719175362049 9426 32655 442008085485582593 67628 96147 889704377569405185 8536 144938 538981170928785473 130742 144093 771550660265329921 6313 88982 970176646949496961 104733 130583 894305245144554625 53081 141601 527062063183116417 5096 120083 851120385816866305 69710 99292 517179395682660481 26214 148251 558101829593841345 20319 150723 512010463464882561 8795 16834 101754838967234913 109327 116519 90115812442533633 56928 98711 917794808651454081 6163 21440 774967546800361601 79622 101630 317997285485315457 55443 66953 331206056737840961 57685 63803 217201478163776321 56781 145763 535185334834487489 21729 80656 837241981745062657 97256 102591 517121192229197377 125728 149203 95309806133574433 76654 123947 439759597396580673 910 138443 358203437407407681 84482 142045 403510270178173889 141206 147147 815403857008210049 9948 38119 67557257492630641 2013 65355 311760353972100993 75192 87157 518658320551125505 81636 149578 60946611831386833 68363 149616 12280421229867501 60130 133773 43336903612949841 26123 56520 404317118987620481 100565 106497 911327627114264577 35339 41258 889916923954750465 3808 90364 524346592055604097 17413 96062 566158709415574913 103857 135207 909857419861854337 96443 104465 679033002879641857 45302 150080 660615337196499969 12503 135343 55424129136213201 44655 77051 566463250614436481 20186 129814 477568937186326529 9604 114823 75503404194773089 56664 136513 353465668211740097 27031 85042 226732413131319521 65515 139586 172979801526174977 65477 148495 316418280395904385 9775 102771 690174360467125377 116434 133693 374954540955588545 23663 88433 846572420487142145 58446 66657 51685262166568433 55609 121725 885784311864668417 1307 69240 118704120053568113 110945 129900 437452752466931841 106947 143352 10827273034603735 103617 113606 975165985926025729 38146 106230 682723665521553665 3828 38246 293216833979549569 124115 150359 180083050936229217 97592 135336 138250747761148321 66540 76784 186237191494942785 38161 110422 546869642229104641 48229 96254 335721144374584641 128055 141688 125332880617094129 46375 47243 115537989381227393 61004 149578 642791347310115713 1677 119213 104018955389374673 15758 95298 409211994181944769 51074 104974 667324642868383233 1622 149398 946115988137712769 4767 56707 836679173926849921 34993 111912 616882304670070913 128654 140077 321749961334024449 12830 53775 913745180674020225 3867 51117 126333175982562545 5958 48276 463034745474757889 82913 141494 510819418798266881 32986 57612 282365615698644481 21152 142455 435390119266283905 46548 92010 919177326402717697 90324 108129 340324055924572353 91386 141450 687125388771583745 105970 118981 233964377609179777 47768 122774 870737661702278785 37872 63335 873987950277925249 112039 131787 908777189656014209 109537 132956 134460421397786689 20953 143090 127003194763062769 11517 28081 228397597598519297 15624 75489 948717624806299393 19694 48743 651496088477539841 100601 130161 613968422999718657 39948 99161 497380186741711553 1510 4781 538918017083211969 97825 138756 520460210720553793 22867 135953 578758432535806849 76328 143103 525005105671329601 82772 147728 742604484133742977 66505 148300 574761578298062401 93075 116523 18823351376184405 139039 147452 586868397973493249 4391 52719 523930503367019201 125604 126013 343741049137374657 89002 117240 593962984297263617 49867 120345 788728611281943169 47189 149339 639895089670737665 9594 53052 107670057576410017 1180 113174 430733965194278337 80206 92324 228214853273446049 7914 24677 811370704444165377 58059 109906 685004656355825921 50457 95607 355077315603210753 44305 108012 826919210003172353 6277 53551 785168643674147457 3635 53498 766237352309456513 2612 134657 730121394062294401 15131 116825 973786297805023745 4086 69090 825312481149701633 76399 128567 918797180928233857 60846 105098 693977922394026369 46129 48072 332767926280713025 104193 120775 135713732998674177 81251 125934 223374520880962977 118544 138323 820746144373387649 79043 87209 74040958543978513 39874 94837 281724824036565729 92679 107512 853048889077282305 17614 18191 122536272101484657 89371 116557 463886778372643265 58789 70029 454934237443033857 5003 61596 246308192453835073 61194 103448 598657268226091393 57290 105523 878171624751306753 74467 81355 321293979525712833 112612 130290 61474456854138993 113640 129570 869599760441587969 139478 141054 432193744961285377 85884 118833 661331753293886465 77756 110669 25576718655837993 86211 89288 629371550960556161 45029 63779 198796160391996321 85784 133969 303776070746188481 53676 56227 532094363675977153 22666 24571 953274830377807745 62681 131945 429778147109306753 11450 71662 268263506676895233 124659 150274 310366542855643265 26937 44955 824389895044888065 23818 106178 924844618421449345 106918 135314 163629968924517761 99128 133713 330333197789766337 29181 56827 427763962239112065 45392 131534 189055771731933217 2196 91493 877213793824289153 26629 78242 949523503826082305 97755 144041 815384640545957505 122388 138159 874799939361455617 116252 144799 376094233682785281 65223 90782 19095996709207697 7484 117378 898109806477151489 33788 49810 167905875257151393 36043 37363 8606047868305212 106736 107876 590894103091482497 15891 134520 475368124919057793 38151 87296 809207029087591681 5859 70183 326036003104782401 19204 61581 90919058171689217 73682 117151 194051293046982209 3543 68528 761615018645773697 22716 75390 969221694269883521 83672 136561 413722077755959809 43686 71291 130879347350784769 111806 145811 666872823249921281 25827 47213 208813776929595457 16023 140911 648736969662135041 125645 141020 735798113895697281 66425 133155 73335497443242305 11184 28889 964081019491992193 112121 133339 859645933109543809 53744 105613 447702165389515009 142592 151719 453437758248870913 59406 111012 523060098732010177 89050 149956 22002917050624405 52377 81506 609881537543344641 49492 127604 623398943035045505 21738 138130 263180340026956129 89488 118418 387413401809009601 94823 122185 754855014097856257 98635 117529 794006881188156673 13388 113091 739704205449108097 90732 112545 923844645390655489 14644 60887 702341077240504321 36628 115707 945208483777623297 47448 88508 929768821387163777 150056 152097 304749108930291585 45605 123318 697568700461445761 71324 77352 963286643726636545 81052 97687 849718775112428673 14694 80356 142633757424928129 7589 141654 409358096686901249 74364 120262 301565667176635777 81428 92255 406887359168528897 38608 79877 727882034689354625 72489 119406 579695388288470785 91696 146150 227181237250963617 27282 125063 204988966145073441 4296 39822 617791347845521665 59837 147960 462048999795428033 50421 103295 760171156784469505 38073 119870 142680996796080705 113558 121007 685059679128396929 86960 151415 569468451334287809 96389 141195 569060139290915137 23871 33643 372366004083126273 32729 36240 74848283855342145 28758 138982 262482213485952801 16373 116388 590671029988857985 140784 147584 412535417061057793 93561 110253 314946145564260161 1396 84324 99759434885513089 54478 65791 331916353599272193 51196 68852 620381634080764801 74059 122664 188723755077713665 33167 65727 832084734993287553 21305 105941 388003315364489537 95003 100160 567377107058881345 59816 146241 14121672095921413 29694 32197 294954928537961793 7007 18402 984392638818125185 57588 141577 151263820058439073 20910 61043 506881028360989889 110117 135734 21455577673691553 71908 81887 487932220759478977 34074 80027 102515858637382001 69806 85369 259971452967942433 77665 90590 101302715402809441 114069 124875 114160833153480465 62857 123248 277808133853490337 7561 136364 95464655525059777 45957 72566 22205011794284249 61638 81248 120540315788577601 80058 132205 200197328964655713 35772 111675 676071904086750721 43195 52507 986053125475351041 80757 131118 866397194980041985 139783 148758 425323340232587585 13224 57841 71718694596622609 55996 94687 456790059289744449 16165 46645 346081744904996225 35252 111519 751572448325923457 31530 31775 716752839486627329 30834 79836 602948083400733057 94378 135782 378104491798044481 106938 135258 113283746125354417 41669 127339 854930817580108033 114324 138278 401418263970668929 10202 146807 134982359722716433 83263 83603 310079524758769793 95247 136694 125834338042277953 61272 64130 697586903371032449 29727 120256 310789382464012225 21904 39286 939484944938563201 38629 44460 105842490311115249 14291 37747 619943321167966081 80775 101910 989905471761165441 35936 86353 968273957636135681 56360 101332 71607392224859017 19554 116609 745924446388059393 106034 139897 354511450117318081 2487 69520 51413649310269705 28080 33850 930910722439246977 57949 58463 53277713297660513 64388 92933 262684739284129153 96578 109265 783929534806439681 73481 77843 575947743198337729 6635 128272 382633817626256705 123183 145955 565578055724419201 67444 127980 645206368163265153 43990 99665 3002198087212805 106882 132895 219199060330481633 47005 64765 792558514404777985 57609 141496 108774350400203441 48202 62775 540022619053058177 144201 148411 583292344130072193 65371 127572 608166994662642689 21187 115882 681985746417218817 42995 138362 794045910233076993 54945 102525 631528456650613633 29872 32544 684522789128681857 45126 59475 994513442912555905 90566 133398 322370405473389377 13467 31192 815326135580178817 53824 105895 396916751265397505 22103 102438 254527448218887297 31165 142720 127865734362526241 11937 131539 645510628287979649 34659 119726 957752691506687617 34288 104049 765829315670991617 50440 89677 447203590636330945 70905 88760 967375093362917889 17296 35381 283031958750687105 67863 128576 874124527049765761 33185 51572 742859689438031233 8053 17938 277827307008436705 20297 151029 423925295569535617 112097 121204 858840564297757697 19094 117434 611605638637950465 16711 120227 805216795677338881 42393 53469 790709484454797697 54591 77609 378180288570554497 30807 119970 504387946731778689 92811 110526 535026780246255361 111811 134572 503909321216088577 107491 141713 126037898276244673 52406 72282 719862758244527617 18921 142463 984614248914212481 85582 109229 993698372793037569 90068 103635 183474714561818081 69348 141679 325676959569246785 77737 133197 613254138363259905 64079 79021 758670112727049473 80995 89552 5005906230756808 6963 17062 201491846265280833 10220 95273 277429058041391841 55777 97091 923564690869401473 45276 58725 228213578820209761 61751 113057 743742399530301441 77050 96289 5018303219003429 23676 77011 696371097076042369 75109 107172 238277977029035521 53004 138421 366596197343550785 49348 51537 637068131229895553 9369 54056 921740134157037313 76743 82873 157883448369638305 32322 121535 453278897154685697 69890 110342 65333484536353129 54653 138615 922535735709932033 22364 117570 215460851316912289 5820 140745 18000884463315715 94910 126459 42808596455088833 24886 105666 586691062171386369 66457 101272 115599825846750545 90957 93468 926659897698780161 61487 83358 949924273046860929 32231 80445 923766795970255617 46061 53089 486304340594465153 15970 34688 974190026967914241 77534 119429 719772170307336961 99114 136294 925552446557876609 65448 150402 897049751420105729 15392 60241 542136254990506241 62632 125809 42285141900293865 77282 127171 717902580827644289 168 20183 564680813443054337 11886 51039 560388475387849665 4598 112618 332296781746507009 15028 54649 496329026516040257 59348 101429 223294245102415809 73588 124805 405017498929250753 72509 81908 34236690322700269 23147 31153 264622568101106753 8343 140460 808478111012611585 86433 142929 497200754874551617 27494 59487 93179816034691505 48692 94610 722273778981932673 48468 118968 471610032815227969 48258 121431 278065024677683681 31655 110970 716222526007385345 140925 144910 910397722834051841 71108 121239 919198616378558593 24590 78559 957040421536969857 95068 108730 419743906581530241 46915 112596 174311623490726945 30362 83204 385214062065422529 74621 142285 737521764092345985 29038 69533 268942245223172449 43349 75481 240313558998924033 79827 112446 457596264877729217 16768 34831 868153298477874817 60947 101966 799902764936504705 52691 61659 450384094141359297 101648 124273 57128375592903073 76191 79052 840148212439881857 25089 77513 427017532124324353 44534 108190 526676839202327361 59245 129650 717972345032670465 121129 136189 824358370826740097 9429 146271 907381101662579713 41142 86882 332348523585100225 79676 129617 851606973848852481 23606 30111 224329995945790721 98302 134191 308239961246499649 55510 72152 500449613562512513 32003 87110 343790002173697921 34111 42388 205700431566082657 29907 66202 724969253325568257 75179 94994 171573096459926689 9740 58353 888460359663930881 107664 149021 674767478222573697 69089 150551 968550649673119361 106313 145892 426437111431102529 38903 134872 201056419368079265 57567 138283 331028882448134017 39899 48770 498169693333593985 4837 103726 943626942192569345 9227 116865 271277520965789153 74922 133639 755453216124148993 19606 151319 853253467856518401 36794 54642 436788812130931329 129227 133091 253460712765722465 54943 137268 648087406798719489 18571 116532 748819166861025537 37651 92262 120472249590111601 92641 114577 389959169905274881 8682 12100 159588388073412801 15539 108747 269065080578258177 82181 97764 769754833381870849 30535 120120 504544640970742337 47563 56341 120019543505218705 96076 139176 329246752591259905 84733 98354 435323198143013441 87184 91504 371140119250704001 2624 92777 937784630409819137 69433 98983 799456652032972673 94802 124818 971772588586521345 257 124471 487222290548281473 58363 104500 89265503985483713 60200 124024 592254716512727041 14694 142599 760844313461436929 39337 103012 86992739409573969 110479 117570 747343029803854337 28002 104858 227343611520126401 82765 122815 250841476647639905 4961 94926 289753962275959489 10446 99706 990645886434588673 54537 121148 190685585502492929 33396 105852 685618666766746497 86789 122088 63567501937093593 27847 34265 715597332285280897 72817 89411 14531438728056401 95768 127054 17776180489182281 46220 51492 709818545249326849 6998 59436 344998254146286593 121902 147083 802565430931835521 80629 126519 956824150860061441 7904 146210 154240677890904001 61111 81811 429253741932026177 5147 17059 716426990094674945 108188 126122 219311962952833281 88079 119119 824617728450697089 15859 107191 493052857206048833 21172 105538 203789915028167457 68915 72659 758813877489732353 58914 104829 962003321891366145 48971 120196 949354994766590465 1178 49554 883376450229206913 24900 85990 353168161241899969 10651 113427 54984461890732921 39274 76570 526304089352560577 58733 76514 580046215227682177 22675 76273 817804553539620097 58668 88612 706239735246789761 17778 58835 607941705906849665 83508 93641 16592554879338195 88005 107920 60058893584443497 3054 117145 685257141932162049 14164 123421 837454584304548865 39187 131910 783140504253097473 13754 35752 562134505960049345 38469 98656 535307664002978369 32401 152148 667679300518127361 58552 132219 6985294428147882 58319 142192 911272804287523969 10700 127484 778220057904995585 43382 149230 647579168349817985 12068 54275 394127226150871489 90005 104717 25560837863313425 54553 71215 185646550276466369 21782 115882 719664151613411457 113164 138361 189311869405202049 67187 78471 452826485854433985 60846 140600 495699699622626625 102763 135794 770476198493366145 102007 132878 956612971022266881 8300 52602 857823010705605121 12535 148344 381304217730821889 42477 111625 957317860248590337 34930 73353 691913231996181761 29865 70606 728329029336794753 87733 104193 445587908181722 2340 104877 746744127961459713 12082 44343 588334313682636929 20113 127679 702207959977247489 25130 88544 454686434555391361 33982 88095 195723926159583777 44111 103104 153906110035421761 54723 56598 382577966593391489 94720 119066 373713352740502081 62943 148236 320941453358539521 65719 129612 367585543983310017 45791 63599 314109664323101633 124385 136338 349997859805860417 22567 46892 705956369388243073 11966 24411 117050972465733601 61806 109375 46539680627621041 17484 60089 335506846129128193 53771 100822 44758510273833705 87476 97651 423298779030446337 3466 109529 127583900515023889 66370 84890 445256941466006145 116373 128201 602895175943896065 58699 67362 478617957749889921 33478 68201 21750172675428561 93477 139422 725139327663272 28777 86812 567449896634553153 72054 115256 533555510035242241 31937 53544 528656729198250049 9418 140702 496931397090016001 113 123171 662718753047411073 84621 146906 314424349218143105 12863 39609 318304887215607105 54049 106639 444499316494891137 18503 68947 921846615602543489 2788 89918 257035199029857601 95840 114974 864653068833579393 32304 125525 473154970384747713 26691 27072 52708892004655897 15583 125892 147818743836154465 71363 86979 855489108574335745 141916 146136 483793039413022529 101368 112898 830087342311269761 78033 108715 185383103183440321 14695 121281 208069527757235297 50080 92184 97150219591306097 4863 69130 531199049256226625 17326 77649 350738623377708353 69773 121366 107733255295830337 68447 122000 809879920372445441 40175 144572 737778531240007169 20494 75912 811706066952623873 12145 36853 101523476780275953 8581 129686 571896156025310657 50896 51724 219442068650320001 103461 123130 817069599486586625 49587 55629 670960210950983809 84607 93375 427599802832354241 39432 47671 938613393522114561 52649 103690 761381584800872705 87818 132312 937068157249431297 77585 141103 200243613635230145 12482 110280 59868780485626161 122537 145311 346386166611978305 87205 114157 135524642555868273 37818 45501 272335111966633281 37374 65741 773550085984265217 70627 102579 726091999721049345 12226 16961 268671431991240449 88613 132193 451595292938158337 79584 137258 556654225371115521 77070 122527 317755359301798977 110293 137134 281827070271976513 86010 137980 884437499704368641 17881 22900 479469766213508545 39467 96997 380472265295580289 27404 128090 220913599061365313 77825 126413 456931485192406209 44284 106715 344703563449595393 21107 118494 218636272838296001 34860 106792 963318264560076161 59143 149219 123374071374364289 44795 56842 821805480449040001 26326 84263 842986261528594177 4708 150138 239967500720954529 120914 120950 938376545166285313 15799 134148 552115042031910977 15697 50874 423009968700313281 91986 146864 108992359459552545 37800 108290 100151543563036689 11756 69965 173953163595552257 12359 32383 868623217184406785 18267 74512 734681972561933313 57866 59588 197665243362457953 70916 106707 808872707188665857 8107 17471 285725848836591457 86708 128729 63599883165114337 2728 145344 796615745295063937 1987 21425 203346343155043745 35652 58497 930732353866730497 80313 118251 676097490203094529 10193 29349 999782191057228417 120689 151555 110966857346337377 66314 77025 136652145234478433 115627 145995 988694719572738049 21200 151105 224012937146163425 41371 126637 789896451373959297 42473 46488 662790429572979201 100022 117735 962980683478864513 25715 120198 993711594014151041 125142 128832 574335549434660929 41962 106977 118569733768424609 17103 92047 271261826966725281 66214 92811 450738485397373249 48068 119726 237070962402537345 13355 150489 788123421958047745 66181 74676 318972200542621185 62307 109308 711648653231328897 35706 133350 406965780632159361 10648 135505 16850043812638661 22341 40416 829055352519748865 85754 111538 400487490840212929 100445 104930 239201883763239905 75542 111635 666580154041938049 98106 130192 663700216806436353 22299 54191 181187993581779937 70972 149807 190188281256691745 11961 40044 276809397602278305 4087 14624 862909593777761281 65880 131501 987061034342097793 20508 24921 440687443925138945 22924 67523 931882227595608065 108 20774 295719696139119745 119187 143693 771918563706243841 22099 77969 791645166847896321 91550 137876 296233675827551233 65003 78419 986168070801642881 39479 147835 910870763781382273 42106 112530 763570130281134849 83998 128828 381851191939418305 134444 141528 839395324244438913 12615 52405 78518513017804993 30831 101263 932605009988403585 68432 91319 815918768445101313 56372 108659 760008785137461761 60782 63947 294723609461406977 14827 48241 989544544324882433 97520 137014 315940438388551553 113142 128602 740853846641389441 70337 105895 416857614177708033 59876 91688 601245204910693377 85339 91349 810173832191054593 57846 131631 480826554287222785 116438 118388 282757477612925345 14383 70911 360768853324298561 94258 125275 890475873079779457 124554 143430 149889356168390721 17247 123138 877778861901738625 101677 147155 141216810436471713 34386 107346 702085938780101121 94481 146193 601966122851980161 96117 124332 766437834094283265 259 151708 210923930288526401 6231 63524 781735983413952385 3227 97944 295212887433283585 37181 109895 845144941456545921 102136 105064 951252369295442433 63066 116480 994946260274986113 12270 91794 426982564019187521 48964 62737 535314152898728001 89500 148852 853784586525232897 66358 114392 510478475848586305 7506 124444 949695488131002497 33284 142036 440399322705282241 93204 96125 306772514370347713 19110 37192 521589500610787137 34214 119563 685238297566161921 2589 134928 377774266578221313 24681 57743 141137613585112129 12935 93981 188747225274923393 60849 94852 290261749650799297 67501 138113 505305798061932865 34274 100286 858392484915153665 44702 127018 467499844758350465 32030 68485 293028863051535617 103667 120867 978323718193131265 57668 114475 255201663890471041 78671 146398 200769838713839009 301 69511 383848591894892609 62448 91468 477694345213713217 46486 49817 874924988293255297 39265 101579 121388259511263649 60383 102979 14562399366571555 34755 110815 872956276897177473 69757 126172 422774311844772673 107194 141047 424482698564972353 112880 141174 676351909730417537 87468 113323 851955257970907137 127694 141825 279921155282576001 39056 48603 948547542380737281 74788 119584 867000594318216833 41343 127343 232970841767006209 108922 141105 329151949720010625 47471 93999 38696913143454025 12322 43111 225741500996552001 64083 121242 846687551103521281 104170 107657 980986649494436609 88830 121033 67643077582772553 119131 131178 962401680415769729 74134 136932 850129020985768577 36977 107976 69438485118791249 31872 124276 743145164738606977 2532 62754 3532508488692799 40650 101087 426321707524131457 19537 54262 910055303953068801 144931 150625 540698820601988929 50656 67548 46788865533034849 54247 78278 392336735990078017 8610 121884 503179119307997505 15099 33303 344626007928994241 59631 129607 390559420841558593 34830 58864 941700898676295169 60731 137121 580497970382648321 52648 102774 58889595316486521 32261 133871 282700399617841217 55845 93778 789072262689721473 54067 100649 875325798220909953 44303 100184 132188733388190369 32198 144672 13506489733092765 44613 147483 366518871487905089 88669 133294 823389579248722433 50951 110016 623352350168119041 2374 147870 826460291120799489 140809 142423 489572184369500033 125826 131964 532361240424659585 40280 47596 277778474915649569 31794 67376 307906233331042497 31791 132571 412176757748859777 89568 135080 690452721100907521 7114 69713 680580582362551937 35711 120313 475041499315171457 7252 45500 314325793382572289 124740 141708 496978758849888193 118148 144953 655987799927046913 28891 58846 651325508404088577 50643 134637 703035124272425089 15260 42869 305141372263729921 107764 122561 876067701583480193 111319 116810 99776241179728945 4981 32641 691717541244678145 17399 83135 568035405579490049 28617 96777 977537586138467457 21453 45149 587216446019400705 24812 112245 687201644699662465 11577 131091 706023700422488065 56920 107496 137716667205381777 42281 103640 745300864016474625 53746 61381 236696199238615169 32286 65818 484566281493311361 48816 143739 975836549678817281 41367 108784 555417358248494273 129077 149690 44908836306298385 10615 81291 458068198151007553 74204 133442 192134795489181441 123416 150277 152005547475102529 54026 56636 887138454138344961 66305 135391 533468165065681153 26522 29632 574445352364833153 101900 138402 659546535803261953 67946 88761 37200367671410105 10570 119293 7632704928166590 3957 77869 852284195745198721 59433 69909 58891911156070617 24476 105433 166113726162102177 16656 43954 790030927112649601 71869 135145 495497778373064065 41196 91901 334539669024056961 64320 116233 512058505567303233 124532 131878 425901190690066049 76078 115988 494059856947757249 58729 106642 961124416464162561 28072 86117 584546058763884033 48482 64914 958815510785807873 55947 120585 645108033043200641 70225 90309 329339437141701569 40963 122882 153269331929955393 92355 102866 323208486464718465 5571 96554 62218968785828113 55832 96648 32694263884412325 99124 114058 738807992372691969 73428 100512 529447568609565889 71267 120087 831519779047127425 3239 88185 190253623235296481 115413 124478 19236424269401197 112481 137357 323138460136132033 100379 140599 712686623634084481 33466 120144 679497299352267009 97662 131574 291570396688904065 4322 36515 677716160858761217 6684 84049 935229087658072449 7880 122699 419755924807706305 103768 114010 474617755379433985 10348 94017 560476447884664001 29621 60203 808614608428740609 22880 23324 661760255889863169 62893 70626 751771298647149441 53604 106783 26937232073475317 22344 143993 557540045354230081 79532 90594 693511442400595201 74073 87368 267074630705998561 68683 71692 211042064350518657 107844 140010 441671557932551169 6645 149201 917132469180291585 7403 21455 790855805655063169 12501 82486 37861895007932137 56258 120840 424988318491230657 1245 112699 945166641170889217 91884 120992 744585544233650817 48522 103117 74123827067264609 127629 130514 947894303373345793 70217 124700 126893018251724497 4652 20591 747478286217294337 9759 145389 417479863810353153 1964 66857 421794541277833473 39614 118587 773951392850538113 5427 151320 45691896249458353 23534 75469 709682343212247041 108906 112609 29031812940473857 104736 143531 697606054943282305 109211 126367 981647032554143105 47525 60975 527888690730645057 39703 87476 60985954789217089 31410 98027 494398518011454529 45140 66351 525706578843717441 27704 55702 582684119220768769 12041 85894 75664683123534353 17267 125634 179189898324512609 33309 132425 841830692324201345 22765 58091 335969773152793729 51183 59122 487051287252242561 9737 129378 230494061057502369 30979 109033 706330497506861825 617 26462 85873366310917025 21531 42966 117484702377765873 85088 97102 207748282740357825 7523 26284 204834819060373249 33461 120515 972932410248841217 33417 70520 728970428337063937 24313 80817 758329342865412353 89270 129873 654286159681937793 120699 128660 199984487465908257 76774 91763 498970571100471745 52255 80414 847644960653486337 52535 107899 838295953428648449 92360 129639 469857501051318849 108549 113124 892187012689461761 55721 105117 321833648496497217 114162 146101 906491523632020353 14721 59075 906843243920828673 9185 145536 895297424402855297 37177 52912 712185673955861633 65279 69330 219429709919005249 22547 131020 701192788241012737 21747 75676 291568590438274113 120295 151614 385424219901043585 17685 20725 864961363481945985 13620 142413 295999911700643969 17438 85870 643669366661640705 97441 147955 465904319921424577 104932 133005 921208406077816705 50822 81940 2721864446936451 92366 119443 184625624912300161 43520 76792 245418036037253985 84387 118661 984037468793736961 27120 43993 599483051256353153 55085 99011 569365789334852929 11434 45492 253832950471764449 107316 149156 248432833891136801 17374 71295 333849470355385601 59813 73018 765237120301051777 95320 114500 598807675326614913 17165 79792 65713059535092097 2443 18677 151957825746162465 41006 66215 533643806026134401 12188 95223 264268055926653025 129532 151597 471201835428239233 8653 79582 226115926424949281 85848 127392 422857244493727105 81948 138263 563511367867565825 18591 78634 565730859800318337 111234 139690 505018116008553601 113654 126101 822240701281970177 36982 76097 11428396911316697 71766 82393 762072407354786177 6725 105084 100673852504353793 37714 67427 960653874830782721 85435 129585 258465157329343489 53558 58402 993798336143079553 53596 144830 624536992774121601 102462 109909 228571852106199457 9617 62638 23032460592322225 59456 150441 795742121425000449 111279 122887 847030642150013313 67133 83851 498256557002477505 62892 86348 884932904947877633 28883 126723 265677668880336161 16164 38415 268945419163056705 95082 108083 264821143676186913 17314 133412 435206429913950657 14109 149916 916374710562216449 39235 51873 833680470940162561 100214 120981 160767929828764993 21033 35841 302167680545611713 82760 86334 233072087226851457 118756 148755 284004369015146817 24304 131173 356972463245028865 35962 110354 533266367006934401 112344 120463 817728732637185409 37667 85709 768319930582446593 93868 148826 375419231154907585 23209 59876 361065897997125505 25112 33747 579144261619639169 31840 106961 656080859099173377 31307 124959 146432418714169889 107300 147384 531801124441432897 17315 32218 815038286553509249 59017 113116 41161693111842369 18726 43818 660727062597189249 29334 133334 748713365062432257 114102 142609 823166509091727489 50406 64369 741133705748577409 11340 66993 131245990860804801 15299 139319 861115310496121089 7100 10722 15133817749578783 91706 93945 369430921975787649 68942 132067 200235153373100161 45935 89515 804730230009827329 16509 64715 327216630054614657 4807 122219 130560128970270033 132649 135606 834008390704440193 57295 131374 919474447115266689 88914 92062 12580112726389815 22546 38801 714449459303391873 40784 100585 243901425950369345 12211 135081 697079619950162817 30825 84896 940997257348790529 82518 152067 127749639573462305 13479 32001 481427955996991873 42038 112023 661727271725670401 64199 105074 154647644710614433 85152 124992 564783131155603969 3191 56079 474917228749220033 4713 134130 490512578304421953 30749 66883 257770660921700321 3948 97734 790636957365389697 112512 116003 822096483320791553 19715 30061 524762946585344257 66558 114201 926722495062300289 53456 84353 769747825053212161 48901 109329 918222163632222593 5551 24162 5079721326470833 4257 67926 385065013992523585 26191 50784 945741020960806401 7540 94314 194374954778879777 41622 135780 38893751835804129 94456 96877 612299137536574337 77833 113805 167140306579550913 67978 71378 749204498416119681 9329 27566 945147846102859265 31176 113625 658222189063145857 84278 128305 498122462252123201 40273 80149 285404180761958049 89293 134136 41636650929849137 64354 69204 77989435008724689 24313 94630 277380054354789953 43541 73173 487053717140000257 7346 111537 581117534951548673 15645 79836 843021214634696065 43706 149054 749387231087066369 989 81170 195101442776376641 67333 74121 696499929606705537 27143 102634 324020260772037697 35055 106478 333318705178680129 80385 110938 526958323324194561 56140 124679 286545613641440161 63322 134375 85525585989024929 34738 122768 292309368200729857 24104 29405 435605782817532353 30988 33538 524263922086408513 35420 65994 324481219017762625 84973 128238 880794013638631425 61469 116255 778818573954268289 86269 106994 472634133354578241 4845 26959 172966685894500929 65478 88906 375841236948897281 31560 102230 356986148273051649 108487 111796 377877650655296577 10620 61621 659123001606580737 6306 99679 119575542979998065 94251 151356 337370384424488641 9703 128035 920055358812906113 107264 139586 568889633595496513 94906 119979 428224836889508993 12310 74232 194128163840133537 6387 126605 734476017314495489 27946 123664 509795980740953793 40272 140896 57669616535445553 99822 134462 609593207175137793 63422 132626 184840057491445729 24642 57369 178951942944941313 33499 100374 688613134759148033 17830 81957 477566864441428161 91641 142456 839154998663264769 6472 126856 759657699647725313 71553 116341 424021371510274753 64927 98923 170001249258049825 58764 114591 650564197339779329 40566 123526 890679433039316865 116079 142212 629055660891420801 81708 142201 942634285623825025 125111 131830 115025107689081809 4495 133111 192066985880352097 64339 108096 125472069420577985 20176 91443 802893956564744833 71230 107597 913326972933706625 11603 48701 611147897215467137 44705 49897 48897931624107825 37812 55485 306642370424526721 83139 97688 852696198636340993 20631 106155 138621474350138385 988 140164 843400129981102209 37734 86991 722868254951535489 8949 51006 519020892478952321 38415 99444 800973098768601217 117541 141290 392589570741957761 84010 107660 362923214188782593 11375 66475 509729503625539585 2887 68335 372084389695849921 41749 87974 143794667739694401 29895 126032 840871600995981825 67141 126819 624152470588800385 56605 98560 371155724250861825 69208 147941 979591315502002433 35007 70633 763400231323657857 47272 109463 986725602194827137 6332 22930 579985500101081217 40346 119696 221580623255203329 45953 50156 162801457619067937 37883 95214 921979884257527937 37573 62752 271241987709835553 80803 146148 441516405288265217 54725 90608 627965390472212481 18694 115144 1599837435794172 28336 145825 388470217168752193 34450 71168 115834893115714273 80080 145059 971133372307477377 22630 128479 164991761951515777 5495 49495 152924641726379201 61172 107138 736837163442739713 102313 116241 729289227092465409 14998 104018 157229504895372673 5721 127789 633509878962108545 19461 130010 917103175593990017 76071 149538 347286398170339777 73145 87967 822759088239909121 61861 83111 142623213611138049 85371 122938 657432895319512705 81968 107539 455791904925519041 37187 54274 490039952915726209 101271 128345 397875315821600833 39757 69675 141347561236994321 59001 134087 843411160564826881 75039 111000 840950018886704897 25502 47434 999746347619129985 34637 37982 753950538108906497 86331 89490 53355160337218881 82404 89259 198229545584002401 57693 111677 247314861067017953 62577 101614 67125210186372185 7771 40841 707012434524969473 39234 150596 112805213826138833 102169 102537 774253196541771137 117086 146511 88394810478515489 35136 130727 787956526017723009 99036 148712 878216251963824129 14144 47176 108167031194248865 62161 93697 423418770526762241 48855 83720 294660728073382 74049 113433 138629107943248897 76324 144038 507794868535718529 51550 135205 172559922578013665 86654 102539 656758793023357185 42535 111028 946521437780393857 110917 136209 331177162676048897 2028 61583 375109504458816193 58020 61833 238345390233106977 42997 101118 431860352081489665 108327 119869 547130997547903041 45130 88722 869860219454604801 27810 148832 104289232645129457 56689 116936 991689248231086337 41792 110271 682576354976184577 96200 101781 281404401593800193 112703 132399 796248210725437441 1302 94156 532042469199272001 22538 79907 656680568196129793 62972 94821 925812443425993345 25364 34452 873194662088280833 22740 100432 586972783093404673 59851 102434 293520131886332097 66826 90439 199598871166653441 33333 129806 304943269502288641 3702 62217 5523583097303942 92999 96795 328980188464619521 11579 31394 148867613457749569 111388 145121 635660000447245441 58858 105044 599401077802173825 23965 96151 982773295795105665 79478 80361 572376917464378497 101507 123080 569130070933297793 26319 47070 553971889638606977 20152 130649 497487066073865921 46489 145548 88485832091944161 421 11495 411929523960395713 29598 32593 254473716667849473 32512 36057 845066511998588545 27653 98958 971421015266638977 5554 78943 197733788630543489 67904 137404 308801352883083521 34945 70543 255578006884185537 58828 149609 351292642973927361 134331 134393 986471592028948353 51219 74649 158112716907812257 21987 130871 568839222661743809 72768 134881 173424214595439009 4277 96916 138432895062422289 51280 137753 566359921058509761 73801 144744 178759816192332737 4070 141534 458850874524127745 77651 90092 580179177984405249 33864 54376 138634134662527937 44164 79260 612122552540078849 20101 108685 216667316570760001 110617 115486 652472473845747969 43515 61414 614240369789829505 73847 77283 434020546280557057 25992 29387 382027217801745409 41181 71237 928600101088903809 83677 118377 151384656668444257 30850 41576 124104931070938561 43930 61308 427144274669029057 33823 88209 954464142450447617 3752 72473 913331692508624129 16716 144775 40915096077476673 87633 145478 587128099107214721 29151 53020 651542418752853761 113870 145985 587321253759501569 27514 106983 352462217943802625 4791 145762 712789288181294721 80236 125657 774100075551231745 70516 84944 733236770464632321 25377 116913 423392731290142849 80545 103041 597924720370311809 2530 96964 378502000454233217 82015 112083 144194784869132065 90871 128713 222823181758961665 104807 122910 702679367167984769 81029 112044 472685181760610369 91173 99613 390439867261196865 12703 92242 759538155866671617 54377 72157 715382452870780801 63728 72058 517210867343919745 6776 39570 955131252704621441 21617 137751 816780243883947265 10786 137604 555156460707120641 49668 127462 67118048977633297 96154 100876 509115305336511169 10276 135725 598311828148816001 57352 111740 643355082338356225 26938 39190 819206444021432449 2162 102765 924287224765709697 19512 28558 608644462117091201 8205 27082 474633552732864641 107109 136447 577427836086727041 119212 143590 213726494312542305 8738 141233 768039277573855361 48092 92527 343699715979052929 40423 77135 6673431465458180 89854 108355 192888745879304929 13179 30165 548682791267587777 2634 83993 161419442261273377 90359 110118 521200851241005121 20868 145142 870572293633504257 37921 76176 750813240285175681 2428 117351 488213474474601857 59827 61199 678911572603539073 104658 131154 351345880922185217 51378 86078 401864720261436033 13183 68222 572217237300133505 3682 55179 129207119464425089 26489 32308 922195504415757441 5363 104674 440136494510916545 81064 130565 387488404501905153 69693 74276 514634144505294017 19167 71095 424267838903563905 16509 48570 166184447882635297 4048 122789 491021904239755009 62251 130929 951263804807169281 18028 83365 504076097931008577 14295 141928 536047339070059073 28407 103503 258226359819385473 93602 132158 427903573683551041 8005 103861 785086442079393281 26125 142653 903413821759009793 74453 86940 500962527021595585 103989 143538 959848914788622721 54602 131950 897289600644686721 35283 61914 762633720865331073 64608 148998 140750911467105057 73584 85169 820862133487764865 132890 140683 5628516270281382 66451 151820 917680327702036865 87934 144637 7205242881592967 24319 80342 41205277362323049 103315 145793 453818868231369537 17259 85878 617256079722302849 26734 61727 697398660127529217 58127 81600 405517245074094017 5001 146124 213360591054897249 34975 57798 913553479010055041 18805 113425 989353133965078529 42553 106514 889651343137259649 3803 138834 432965293489136385 127225 138749 478963041434049345 100201 110223 510167636193809665 32222 84255 239692465936514049 28903 83612 815162111010739201 33176 113832 555362017844224449 64366 139198 158849666610148449 14208 29657 790541928089894017 125151 127317 207813305574720897 22310 108263 615498152370754817 72923 112729 352445785592461633 18203 102665 638856812483339777 75284 101278 451366171674141697 4331 74311 733253403286617857 22464 96090 162712582596366689 26908 104294 590798574501278081 38702 123252 539959830481340225 24271 53309 933959911513632385 95358 135695 234837851907311553 22228 115569 485896625643533761 103403 139633 767439606391395329 29862 124623 819046123189814017 39466 124925 409495459155675009 34635 125171 313155770353645825 8849 136609 78728195181074769 79332 101829 219591418272536033 7552 55517 819054277851588353 112578 149710 164995750987174017 80827 127167 33057062732854805 103601 130093 266214429427371617 2425 89358 996694467042384897 50244 76194 371245829920852097 12062 100580 917843770353673729 6272 103986 100340016946638849 43356 101324 56521061635034897 51689 100799 893641367344457601 63040 121960 799456519641911041 128899 151761 73384158654555169 89789 149201 90888168459127169 76093 76775 187371800787033761 23420 135291 938056459123661313 15536 91359 61741381187552233 39800 79798 639814816272913537 20625 52808 618374360407614209 69001 151349 665846508990700417 32028 63053 889507363188691585 803 102021 952718509135632257 40615 141967 203294325027869153 47317 122120 778452951727619073 14027 68344 517346544324261953 27114 109108 55222592383781689 3009 141263 875254700300104065 717 83082 824268117714428417 3702 147580 891422539118529793 2399 42349 608391471357219201 48988 147678 806584944788809857 29606 46898 612209478533518593 113922 134058 214324443909255521 45555 105743 693671337522911105 35966 106684 95113844597477745 93909 102426 369697659196180673 106813 146796 10796301251978947 94366 147846 947696167239865217 92779 110734 571074904994659969 70364 90854 454293606333980225 93567 129394 122036611345215825 103695 124597 614967177598227713 64813 144381 756517750784269057 37740 72169 398308715074097793 13370 80702 627481417011601665 101225 136524 775611464048733313 5368 99002 429655068424878529 37770 138868 499131435335332417 119520 142141 413294699951656257 120818 142246 166730018415645281 80604 104452 555965644631299969 65459 138124 671695061142788353 80839 94908 480115173887234881 36349 49959 60389545857031377 100498 141014 961159120888979201 57268 138030 975514366764347393 24927 87997 203675607330872321 17326 93762 734604277900668673 6869 12870 375201253477769089 42996 56931 98488803520854881 140240 149125 272321117555115681 95796 103278 305576128342078593 83385 109922 880288806736402305 6043 72191 214027423514526305 10496 15257 363683010392584577 23885 79416 444271872043142209 44793 137595 279614775902501825 60022 90328 477190863756408833 23599 38765 274166260272885153 98871 104715 626747356015453569 9742 29562 70516497435235697 24875 38015 49038918753812057 59784 93390 961708193896647809 74297 86887 648488890112016513 44983 57274 79565421768734273 56972 63379 855163764042448129 2164 122852 133564921659846897 85080 95934 735813723684099585 22099 50932 94626958454156801 39642 76785 322799079915601089 57756 68366 732657115873202305 69585 86422 513812707187010881 6965 129223 128055919126808257 6873 8239 488619476213973057 82026 119554 121109426471853969 45213 108080 626561676439262465 106724 141648 56036742181973409 74638 105856 123453047994932065 96407 143076 397774715779640065 68939 124087 971881594554044929 107290 151514 13541946959151119 57981 66349 737067910698716161 64542 89064 134346946480199841 87058 89837 314673854970134657 6176 21932 966256197119136513 6988 40167 471781484571724993 36157 85959 685611533753764481 29211 44995 719054201011314177 120816 150383 635761015251915777 93667 110445 293074434093359297 61371 114354 983810836063888385 29403 86536 513789265499081409 87121 130023 399835646075601409 22119 27728 473239831482946049 59033 132597 522241771822514497 82142 89986 835911590632886017 135894 144351 825316876377655681 4340 139225 934307616537115137 4144 143227 773153873624657665 43368 137670 626234966135324801 76412 79124 187863848609410401 71143 86434 472375080565573313 24976 139847 70755990425631409 34414 37447 954569835036689793 20464 81292 184357114273410625 14320 78629 489741222554545857 81640 124704 569519883434132609 138028 145518 892881173943958785 8770 93242 214563425440374561 44907 142064 485956723392238401 80457 88485 105715696113641393 18850 23655 726946470703776257 3689 104202 186033120398576545 7702 91001 935507271539496065 27208 34972 37829275022481569 79626 110177 981142009527172097 110762 143301 38754485073226873 17530 24341 149166363421418433 72169 133253 607671138779529985 5250 48603 641069444395721857 69977 106460 774533227956936833 85634 103533 478279806552013313 69703 79342 283943099717951969 28151 98974 693464408414552449 21087 43115 62934255364623937 4899 150059 585948285484054273 16274 125010 456007699283482305 34601 123468 995212482217052545 48622 128630 755331338367227521 15531 46105 145201822600132161 65235 80007 816709286446659585 66293 130680 850718041059348481 57739 133031 317447085268369729 746 117170 10131090028469459 117736 120237 685300310830065537 97752 120653 71086130369561577 63651 132450 156894936466613889 15193 21649 779250618078396673 10575 85555 297683781402007233 16685 22615 745719395737563009 89903 106656 615695744493237377 86128 86740 478188312045464385 71257 76512 951019419957226881 9397 69821 247509028145397985 64305 102159 480447953431450945 11030 42042 437569645534995969 13747 135949 599858378693106433 24452 31804 871693491146754049 5486 84321 868571511307763457 27685 51695 47513757095462241 101770 125410 624846055496483585 109853 136623 964929286205798273 20246 39611 333485498899705153 57616 133969 7677750439388121 5829 71355 643016091581579009 69262 95552 908796998001417217 47845 134876 722257101226389889 51803 101015 645845099359579649 120888 139186 308017636363679489 21923 93915 88861155692338657 99166 131777 365589046279410497 96815 111991 392599499122287169 6545 123687 513373976416112065 35124 37755 198896861421825825 95978 124864 403283051811328641 21946 97647 227977099136499105 3551 118274 513040211539681921 489 51087 326747486217580993 40481 80723 691692217727535361 14851 67733 870843109559889025 20765 55500 508962383874141697 50845 83460 154618828413202177 87485 114708 718194741324524033 30133 107325 285163609707016257 29302 127144 819766888100396289 58941 123176 927953783281989121 87428 120161 98298877783634001 113127 132703 210785311174209505 70500 125271 979728674620041345 9786 56709 233250597232096609 41713 42582 562413781464087489 66743 120252 480615355988138753 32507 93740 961256265655471489 41952 75658 940544988163988865 17797 38499 282256807142658785 26006 64110 811405272321412225 3248 135383 152642498989187905 50468 94346 259404617936848321 4540 100919 43854086919580481 113474 137531 111258279898610369 6847 107883 37988758055071513 93464 98735 811191415830048641 43340 65804 169541790551306817 58559 68462 552442546639998273 70002 101558 547118802807283073 21164 28968 2415885919003103 75707 147573 421579486980519361 15937 49018 241425059857736097 18637 90084 395932745724088897 65804 71342 95995598911652993 4093 79421 3108515312277405 1857 109832 166936801930734913 123244 140555 94863783954302513 118048 136164 5270382712563305 92951 105832 498266306932478657 72304 107000 718410224339383041 57964 76738 634616564483174273 106708 107739 500227098296047489 43075 88247 374216239380814401 32651 61991 797739907740197633 21277 25614 680788086782449409 50441 64758 721430130877944705 8784 11070 887460909475166209 113902 139416 862827091903032065 67740 77575 735776399215957633 16320 48620 383897653377626817 36400 95359 700738750537908609 72264 133712 966973770319800193 50840 111397 517920583997486977 26348 132854 44241142257515521 20265 33862 702598748896846849 30678 65955 428462582623755137 97154 118321 421314213241835521 64995 135086 257804357516842945 29767 115557 828819700624535425 26041 119124 473540116132188161 66104 116323 559295158112824705 17980 62215 310680851399592257 8857 18668 684478053239487873 69237 135819 446833758342993537 54050 110925 561213906753700097 74658 93954 651113856753507713 103293 136769 450835961321303105 10197 142964 738671237576870273 6847 87481 33571957085733573 14167 114481 827021938447767681 19652 33849 597357812189002881 32195 131063 810907761662011905 63162 109111 757727960179984513 112773 130446 56755882321365193 24762 69388 892983210457884929 69667 89663 843143527106963841 28878 146108 168693661245065121 36916 108598 898559758292446337 12520 106720 881076310924967681 4075 130776 910454636099903105 6878 78812 131560880830399185 7040 75331 454839740010807937 11733 56978 529899520336613249 881 19768 942158438408927873 136897 144892 239166361119849569 10939 24552 248870905281460609 124110 132837 47563012664184609 62218 144895 308260322338018241 50292 141865 828939833684735617 26873 95933 177002691926613665 50916 149148 631594282054606977 2108 149126 905028325817159681 81192 142387 237593708278147617 97861 122640 586140755286646017 78712 97897 154843155132468257 2051 59441 341934937972698817 101236 132446 855376899684109953 12786 128892 606044478687575553 54205 141501 839551362308810625 13126 81505 906687425635329409 475 109726 729882063785531393 22358 28105 914918139423246465 14281 71754 880110988699030401 72678 141086 650309260698183041 4415 52035 522591467384025089 20938 127832 405397542614903041 129204 141869 704226951668317697 33890 142424 296681055536328833 11937 78074 806073431392569217 26139 52149 1225616219027615 92851 137498 245674146407836257 30726 139672 956420147341564289 1534 85920 69475326328621633 58785 76172 641927824956265857 38424 148898 795264125798354433 140166 147877 388668920712707009 97778 145773 485052025060689089 44894 48172 177274121529972449 8943 99155 927548198640309377 53087 141321 990843433671674497 15497 40133 886147093005497729 111622 125039 303256322692359233 70383 139220 818597703620298497 136563 138575 849611227949470337 36167 70410 471409382935796353 51334 83743 419101087999433025 36255 45406 296207007643758401 51577 63288 209640672403768481 42528 118119 232056662740468769 4757 115095 317236902972862081 27573 45745 941224548892108673 58951 65740 122689121291120529 96817 98255 796542002379020161 2552 78639 346271438357614849 1839 128104 902471059659902209 59146 149124 950443879321884545 30073 124719 394764443391643713 54604 91624 256421185728665793 102948 147356 134766024193538673 65670 79385 791643765474805889 36944 48117 603594533163963777 142947 148826 477351169358268353 84586 99799 28742514887866833 5530 119370 878210269940755201 8478 35079 885434189202193537 41281 72862 454286617507246849 85239 130311 803050868800511361 34114 136915 986601215801460481 40826 65206 157150628449834081 79191 126191 728183555649462017 81987 130684 176772278016031233 76894 97489 998936781629144065 55309 75797 510242315671185025 100653 142455 272699172078059617 5557 133180 256798334433028673 29482 104586 842583025616807681 5144 117858 73612615639824241 3494 131330 762068315375312769 66537 98707 957870954557094529 57611 114982 165131988616483489 6424 150084 993820638801857153 23562 89448 741527425854823041 18322 94956 740082975360991233 114092 118303 651785355074100225 50962 138869 777000211734126337 106705 118798 391764391805548225 55494 130477 789952120720741377 24081 72871 861100829804687617 591 132213 261513544586712513 31387 56942 741520068681577217 77295 113840 698614051852302977 2441 50709 699342157350475393 79420 147349 287437570286947169 106487 110397 792807317789776513 122022 140207 88022897058280593 98860 116222 139105381807016929 110073 124870 511644657088801601 42676 91543 320504223029384833 21389 91240 808964068447636481 103283 103959 839670830988797697 16891 32349 645887009576902913 15283 44145 815952442333337345 55002 109582 260713378613630209 42092 145023 879222722135867905 25815 94221 827152135978572289 45518 104386 620657257150551041 31866 67116 960732531046232961 66946 73710 656631539536864001 40630 119632 568726834100168321 44714 60368 183625611091610369 102079 130168 795163036815026177 57124 141845 66228739961363913 23552 97522 287865796885661505 101927 119146 251050090237239233 70399 101503 900232569287112449 29173 104423 555614212155848705 70249 80442 309559723995754177 65344 139645 821083205079656193 19172 61080 26058770841828505 143864 143955 516094564362621377 76342 147895 350363310425002817 62196 74489 764855300131355137 30453 62165 604639633210069889 32788 33529 359300051369860545 121281 122056 183177229512288865 101079 121132 7553754394063362 104937 142233 841845848700799617 39404 68569 442690092493567297 3641 139396 661756798256625665 35480 69251 194558656632576545 36313 70365 659643035680829825 32113 114973 921227186628488705 22350 32008 777894970125679233 69806 86070 435953656243878401 36005 87092 582109540746230913 69128 146082 432046912585182273 12968 16808 466925207038521281 71810 90017 361208015951401537 38223 137215 961492674564738049 40297 115978 932422924854211713 7491 88029 547512200417024513 31511 93517 641839839087491969 18556 137044 724851810878291713 1705 105592 787040729206044161 54722 57854 355621903631948993 23806 105922 905178824354091905 53185 130912 955934831133362177 112383 120445 476247861646545089 106144 143257 232938467320160225 14358 34367 603082527172357889 7775 97964 650863993153976193 16496 102350 819611210703047937 62769 121409 276550997418560481 26388 35833 686130791546386177 9058 55435 361882503688377729 51329 66629 985229929314801409 44502 113504 416069145848204865 119327 125615 621311572274418433 48188 59465 804622944045021825 63866 89561 500644991244175937 77445 79834 519919958088713921 114016 138818 368775606842856257 112248 138547 906767297887114369 72437 113647 71049270411339905 16692 45854 454780702908486465 80957 120968 874510131934112385 21794 78869 947114723077177729 14655 24599 929405372385193857 115044 116739 738140159760355585 92955 96829 648770883668785153 17714 96849 23371457754137737 76900 130208 234967637937177889 102085 148146 87955601315222513 10669 28974 277199785985839489 19068 118485 915716417085192833 67859 120238 354900081582147905 3445 132243 36261044787842425 34899 53837 679500830441437441 29520 38880 724540183863240321 15607 104954 720878835891841921 17824 145585 133235818609328753 7477 123512 500481495677757249 81732 130226 369743285817904193 85744 114304 970836257571537665 56015 130013 719387663120080897 95746 122688 835699458377600769 98615 132134 982525947674219009 42721 73070 746789526339330945 60232 85953 927743017794732289 57600 132120 188767122178784769 55060 124435 407494969127796481 64930 68038 413819645040039297 33217 57169 433745405567357505 61512 99168 993817449274271105 124960 133591 893818073508811009 38693 74382 42922541662068881 34174 122159 483292469600563393 88917 134301 563356533769688641 38021 119897 691611058479409793 2567 145262 821212793505655041 75024 116757 181219811836236033 95843 99870 21729118809357573 43497 46798 708162422150167041 70369 148991 35767653174719529 22288 56864 742666888378600705 20870 93900 725085643515125633 119820 122322 814272898010969473 68707 126313 450574867832163073 75578 85791 24113396691895161 54802 122197 151821223409282177 33371 106321 442077572550232385 110773 125770 147287559769740289 108766 129951 832305406245346561 83418 116176 59091031713517593 11576 14255 72265042883614689 1940 101366 226863490298743649 30045 132129 227525500107283553 24058 54481 361700671230348545 132784 133021 282525460629415201 36919 119866 527119672766549057 91475 133444 809301972578104705 30470 86594 204307119921633537 26459 60186 604136365152598401 32175 58284 166586846646655585 13453 118650 111175229758465841 4784 117617 805703510300755713 28231 47194 315495996652913409 53482 125273 102997085636179265 32922 121954 96896528474438529 7196 126521 78632175850753329 56889 79290 967677359894835841 70826 131089 429852101024838593 61560 71436 651626725534982 24685 131164 728082879370131073 41716 71894 287116745168077601 1646 141614 120744929773298545 57046 58746 592681368284381441 81883 106320 447769740931288833 7419 104514 705656766827175425 52601 79505 771763977256316673 85132 141241 379989247758466305 18232 118897 145198919513457985 93399 110003 121500313987183969 58447 96975 350091129987465153 1145 10984 317534162824777857 8098 125991 491572384842736897 9155 150936 261237185149767009 9156 65151 403885176347277057 8234 15054 653131419967287681 14791 104650 909228957036273025 98757 138558 779893661199992065 34051 107652 856163385885498241 96659 134621 450828181385126913 14946 54213 756285003805839233 98251 106805 761715921848903553 74261 126649 734478112660699649 61113 71402 821257486295941377 121438 133775 559861580728007617 10517 110389 749795091700462977 51046 133381 678927017816835841 43637 101259 668759312134305665 60456 138009 784405191933824897 9973 134950 690213876193709569 92426 135447 133005263676412961 61561 92354 876114422639211905 8523 90364 633133549010349185 22167 41721 556277212012902 20664 140794 923951128553756673 68805 105154 867668543037545729 74066 134175 585948527439608577 11172 75345 309661825661052609 49181 106127 759873240759450369 33169 122697 796407269962095617 106847 129195 828013775027496705 86515 136131 633588196295676161 41209 149446 647773344378339969 82302 97894 613027627893039489 75117 76004 955726927995822721 120136 123700 891910041023052673 24304 46301 616663500858582145 579 146917 714966887280986881 11057 41089 631533950225186689 73143 95366 690641453325554305 38281 120590 519766211748038401 106694 135147 7294724597549874 61121 80636 450818542044554945 65072 126037 337013720831564033 34259 99752 305100431556898113 33553 72827 98827593866054993 112984 143114 672210679465361921 32376 103617 662732997915924225 32329 106587 559791138211739521 11474 109638 116135855250398385 15631 90865 620727955353668609 60589 69611 643723298034004225 127623 150282 534765354396316865 9401 139154 652511331524188161 29807 37070 209199313223361825 17011 20718 165142828784382817 3393 65356 287058578748190753 57798 139228 632547100205208321 76913 104429 829805804616579969 99116 123427 911935233954906753 18021 26775 190072803897894721 20105 106511 116729040321878593 28807 79165 771064974914505601 6055 117344 10505828535400497 35500 41715 370495981198661889 13484 87884 92201500678775969 67528 85055 727317202392367105 94132 124938 121335477377570561 5718 76819 756283252199811073 39520 121559 190374003607423969 38733 55884 33251593896945765 38930 107313 522375438348660737 30222 85141 344557816965721729 85563 130222 680883707026445953 95770 97693 105118690183086721 4033 49096 837694328960182529 66135 128963 112334261734904577 49095 83213 453095980691820417 35421 73032 567275067197666497 49177 87096 385737444056559297 64170 136794 146794835650002401 11461 94350 496164472293365569 64924 89161 536223748945172225 60134 137911 249248013720787745 101361 130639 125029860869634753 781 71946 408909008047721985 62168 88832 107361985508500625 109433 144852 628803707595238785 115721 142320 144632494796827169 1016 101553 40506153150992929 49660 87962 809607208831788929 114072 144884 530328826825481793 31063 43193 124635749926344625 119792 124768 608199812385841153 2438 142884 461700671499041729 8976 98373 472017240313533633 19536 39981 948691328424576641 12020 102457 731779442828233985 17774 24948 767419212463021697 53221 132326 467882280414201537 15035 47923 206185757510699105 16884 102714 236167841468166273 8487 104419 145666590993325697 76113 137741 765551577124199425 13597 123823 658614830506667905 105691 125598 319710623146583809 23780 81703 710349698520769153 131113 134728 568736241698488257 32509 102131 383812779566174081 20666 82646 580141981017369857 83261 133583 233329510057156865 35673 86899 565688972981803329 13985 45256 254753242079022625 41041 97790 293067685268646017 38787 86257 65204684965220137 34471 136542 491463615065598017 51176 146721 927175246077471361 11364 88346 406383088581783617 9782 135943 811245083542953473 12689 47906 73313505671649185 101025 102603 635184443144897409 50079 94095 652432731269406977 42389 71790 505825943669787393 30702 40173 616406683423335297 26636 54717 729557972844734337 1757 48095 488895537715315265 24543 86481 774978873138987777 111630 143314 674356731394112769 137650 137940 302435963048953473 16711 134641 807197131139638145 49418 51727 184305970771372801 47324 116272 880907786519983873 24422 50156 296484068250439489 5116 127612 338435028331680577 437 130284 534006105469895681 80733 120276 182385102128762369 78342 139924 927904935492438913 10497 87224 832954972330803457 51305 83994 164020469532840001 77400 89409 664017576473710849 86439 105278 901682377440838657 92129 149720 579313981592328321 83774 125227 484575793295331201 95154 128045 587619916262639233 67848 117087 964355636861359489 42312 95624 896759401450843521 42082 87108 549320875014569025 13901 37962 505928653245817345 14416 125035 634012758843827073 68558 140270 414769900187430081 60750 130186 872823155353639681 10407 135401 664532136467073537 106801 117909 138007059039512833 118092 150523 322745520220216513 72699 83558 178799762351967937 4162 151412 792108945292213249 13287 74061 454459300445112321 28288 51646 208576137369313121 7993 138569 901859582897426305 5146 22253 681755971307410433 53064 58484 31605780378260561 54385 67725 529412560297565441 69950 124283 89862292935816161 25076 54190 220585763127488129 20988 25140 996559395744558465 109227 149742 391238580597708097 33896 43010 636764713467894017 39204 60062 193416679570020737 52484 126157 68512210994914113 46150 123687 922397124084390913 57524 89297 271907165292315521 15986 97469 903058016035956225 28850 81526 676644411814582017 123494 125289 673535818156189185 75696 133870 430350484954825409 70962 131514 470069618790972737 117223 121997 25211101071608513 17531 68634 772858341118102017 24712 26241 503740849959722689 63582 113369 326490644664048065 122099 133100 732025494382472833 512 119474 918324419599180417 20659 98687 230262355489085025 77007 126026 550299121970738241 54691 82801 735790013326539649 15467 126925 151634852162821697 14090 17782 317919200158438977 57449 114753 121571884728425057 55475 127686 75765867358516209 66327 97931 983445023388902913 96355 122594 234428187214515297 41217 61331 160627348959309313 7684 105733 906812273329439489 26069 68698 123122595607320305 115379 144521 350530842551432193 38081 85906 647890539574191873 68812 133832 345938796731790209 14691 46830 404228987581639361 25603 114850 937060604486102785 18932 51320 861734821496099841 12572 79595 934643723833165313 22471 145685 630361433279453825 12228 139674 519507064891865153 18846 77042 812917001817581313 16976 68644 235278201255514561 49616 80303 933519421922689281 64280 108054 651363949541288193 66046 95723 733095913389007617 10553 103670 309675421793276225 7485 82089 824107715286480385 47014 148212 627863229854806785 31502 114693 292848326807487041 6080 122696 113886704843825009 75636 107289 700284482209390593 9251 86996 107792271191296865 32024 72421 705984129817011329 12747 109513 603017229247473793 39993 111995 3708945990631208 64466 117274 110347056849899873 119784 133085 418104223140218753 139328 151264 103173738101848049 116011 117568 84814870281583409 137836 151546 708150094579362817 18533 134369 296403572240677697 96346 120532 161120061726780513 9811 107176 846385775729309825 4848 82465 732789426111860865 7995 111102 424737387961854977 69134 122376 123454108910951985 44780 63267 339161545498889409 6015 53037 466023032552723009 14568 71904 974854547904953985 121618 140902 482417370370331585 42313 72118 204065605389295969 66230 118659 113023671865686737 32175 99761 555248177292568833 66934 71886 20645274491048581 33642 79364 505883716064182913 66296 96161 582970611695255809 38681 111593 738942845418620161 50310 56920 817459246415655425 58605 94600 443201153444327617 20783 66044 960559643863444225 350 29498 618270164107300993 65448 85905 679259359861820417 68960 108570 306341241052628289 19521 97203 997608998567638913 30810 145571 627693760394777217 59048 93989 820145349236316417 82412 99638 93046397565437649 104779 147332 929269129089515649 66275 149023 86319699407155777 4019 99048 49393780124749041 37754 105882 381679636505658945 143504 146968 101156624201902193 86086 88944 933033517636744193 105375 124644 82545671598797553 52645 83857 451651365413418689 19467 46124 943159537931176577 33876 134105 624279154015894785 48829 51245 254682136487819137 103643 136482 575319941449272705 93143 139496 138211017397249953 27009 90822 724252298853741697 203 143428 109430968310494593 40095 146289 776376311722792449 43817 75086 789883071611381377 79904 81736 98510081335902561 491 52627 406174868454772993 112712 151240 845179762196018177 89364 129569 605470469864027137 55624 151753 5364647390734946 30785 45233 731017486930699777 54834 76999 757014881286657665 49222 91979 679948900180630017 58170 141512 617469103798001153 79806 114304 423876957100791425 136756 149549 887015875790048385 45451 141041 223809468762706145 133151 136915 373134583956812097 34181 86204 113563451716448321 39798 88386 134654919951792353 2277 78087 341676192864792257 81535 95670 999425888239485953 123587 147606 63177786856474681 16609 18417 637192835954614657 22431 41807 790562144684766849 13982 29882 435134329836472513 36190 97983 407337564475103169 48400 124005 588194658233383937 3732 6282 62746155065763529 31920 128964 251359137944760385 21977 147037 457666085721999873 100538 142608 503846087401377921 12820 83657 419063295622347457 119026 136117 482557096568200449 39394 120285 670112598495553153 34450 65996 362971054658764545 87900 96875 898781538811828481 69274 132841 175333091582942305 78171 94996 822830676333328641 111771 147012 449822156860911105 107290 146683 341441859973539137 77892 149987 991605963574699009 72220 90130 21719974229899465 9167 150681 562246148449524673 43621 75474 47702405954606065 110543 130585 94633581776818689 114916 133447 516905582802340993 4691 125405 918942551693767425 41655 79427 588357024130200321 30612 32240 450132427729158721 50989 139817 21334017897505221 17758 148280 562336333651380481 21345 68353 135677235909451361 8768 128747 911669268537522689 27539 87924 425625850752769729 38854 125172 59052059441491169 49075 124902 465812462695165377 43682 139730 772799771341937025 20282 30398 14037416683283511 57575 70995 645958529321170305 35882 138773 876308782236190337 30427 80374 273120225299308577 6678 107870 626918250473810433 69091 108272 750976204176943489 67667 77746 824379521875723521 41851 120047 178397957552022049 36337 149059 666852196702098561 52092 100940 675906282880355073 104063 110206 249264394857060993 43767 110298 525042617788798785 38037 139729 499558845613282881 91323 133117 601926678013320833 4013 137387 660105469100241025 28136 78463 857038324607657345 68298 123915 106803362401155505 12761 25679 452457906244397633 2365 145740 997880837208736385 66882 75333 391614778463079489 15017 126891 866587222332217473 63653 64494 305057628631239169 58074 122778 599078244404804353 12870 120601 52807913020501473 65771 119510 984715148572252673 35637 132283 312957806837395905 48397 131445 867343940125305601 73045 125354 905936541751017857 38317 45637 409774986342743105 23007 29131 603789746183260033 33824 55956 299064461636756801 12284 145757 329064822077697281 1363 24373 418322648645773377 23412 138892 540801238101344961 52154 138201 595863746749085313 115121 140016 59770267832178097 52805 137239 455703947751150209 73311 144603 530183155435231873 21738 130665 751832720022004993 28777 108240 768907554696227201 1768 11291 116914395438289633 6133 109692 253591756609402817 74663 120023 230836115266139777 7509 13344 921338545187708801 1408 85074 317017226128005121 70970 142540 611054181503824641 16680 129585 888719599142969985 55855 106530 692452872103928065 82901 104798 57104283025655177 23016 144196 636529735392535681 89427 112778 870302058763382273 35949 70956 596270124657579009 73957 83790 674164320727189889 35940 124556 353695120049628993 45158 61735 779691022874057857 12309 146578 145408242331541249 109087 150585 865464030913461377 19733 73414 677129345588916481 15591 141823 427086414004133249 61728 148962 376512200238536833 56354 72103 3469003275743177 59989 90240 534970205285198145 43467 95919 72596990321525121 96165 110186 930026529000173185 94450 147618 568630204176731265 59 86341 941150481025452673 94410 94701 478817743419011073 75349 86885 735503714357165057 9911 20372 796606703256376449 17125 138881 623225031657405313 37690 87431 144512984314612673 138601 149811 309882129388540737 38333 93849 595132615740727297 19391 74570 407171162840818113 38497 117990 701601687109029377 113345 122414 485130927852409857 69894 82349 274585868104541217 144612 146639 61860747563493137 33791 140076 731006680494825601 7194 8144 724009333264376705 55113 109223 855573749474746881 21987 41469 948515023759362945 30810 138969 788440294157776897 69819 140511 410963057401957569 47325 72981 476085593241922561 124522 125842 136588401960189281 78862 131337 561863892550231745 76154 91728 893795236464370689 13043 134681 388921655270781505 140221 146625 716287534125278593 48168 135953 125560175049553633 73244 139058 46992345626833297 102905 135589 995509629368232449 110270 124037 735292887225263361 76610 147352 763253001641654529 36301 50579 597621105707020161 20535 115075 442561579778914177 26452 60880 436063694306390913 73208 84962 840632629490340097 95265 95526 939579491608597505 14304 133906 260374686933179329 38257 44817 490099984130900161 66819 129280 486502430567636417 11230 88855 123597653622766753 22815 59782 952384408971330049 70721 80586 483308980576957505 39708 115124 146439216428472449 47358 71709 782531932053515777 107916 140723 70658770210489057 61009 108624 565654077288265025 6635 114268 392611035715045633 12615 13541 989841245485791873 46984 79993 206572811206815041 1195 98651 548904394088843649 67634 138178 181856545571900353 86637 113609 181219025838075265 41546 103396 174493085895850433 3801 66870 725778171922634369 6803 94027 259306602342203265 12956 120747 944589621631848833 15581 146904 12878781967618381 67334 98047 746185525040452609 43361 134147 799104382198901633 23012 114841 523354757170224641 120192 121586 925088883650662529 79677 84017 272601905338468961 26187 142481 83912941241404577 106623 151056 525057282046503809 100768 120967 944069103940552833 62344 110144 144694606652784321 130793 132296 962021469559129345 8837 119124 497555135100711233 3742 145328 553048398513457345 131268 148285 7907308933802427 60084 147245 630481397327709953 1197 65552 564282242108163265 419 11278 209848048614208705 98840 125804 943383596061998721 44153 148715 604703785661865089 7863 87846 208004029618891201 13525 108064 296216877600873089 28788 33616 515856139123322049 45619 65676 413587893200880065 125075 150531 989317430970260097 44841 67207 395949458064155393 18931 49976 817295381737857025 11551 139230 953160263748355201 3551 49901 584537747067386753 19733 139575 555990486020053953 24929 141265 809426658029515521 115323 115932 623891943227331329 11057 25293 51971566566976433 10285 141296 722223158098007169 61220 97032 386789279537417473 11194 131455 434711318245103233 68412 100690 882185210109966593 27802 60757 394502699414349697 122102 140200 719801807301259137 75060 111087 481999386188984833 4893 58468 774905903726875009 116400 122999 601423466432226689 28794 143840 267166042003360353 78781 82627 390675830494995329 28151 152170 502677169987023809 95188 110573 51369603064191697 74917 81156 338614780919222401 78834 127911 957365897045885825 107030 114776 881244814378817409 44842 64606 129040372072541489 35119 139457 759086668016316033 33947 52813 867462561063131649 107606 108947 152664441293026689 78966 121991 741682329965019649 60541 113552 347372065347464321 710 7246 707923650859466881 28330 99418 804959721334540801 125009 151165 701896774569849729 76935 128026 936468362410572289 65586 81193 789502267914240769 75013 146899 479361712010316417 66679 108228 798692682804134017 47557 126122 186538077890595841 17836 148755 483808824423331201 109397 132891 552137469632270977 4721 54013 249367984323487937 95801 114627 678580057662536321 105419 111867 814527122258549889 59350 145056 794060044033628289 81158 82156 245145797258349057 8681 96899 728679596615883393 3359 79992 95012933648430225 90137 144242 199845781925745313 32598 124404 565962497603738497 72348 75067 76848972261323921 91290 107077 137524326362989057 103892 104927 307427741919710209 75014 89644 116471516534321745 62943 140886 425732237699669697 73078 109556 367976317249510721 129216 147096 679660006903020545 24640 27077 957635872465448961 43710 81639 624428742870854529 80736 104818 444261150124599873 76350 81173 457745830096413889 12594 68132 317053959573431873 43902 148661 799865298557485057 4099 22597 310087389779706497 101229 101887 197016932219440833 25663 92411 856592344224640769 107990 142337 667868729892823809 67407 100761 118598915703028497 63366 135561 414200941265633537 17082 74344 467556577843087233 52338 74881 640585347617225473 11380 114187 963746599560149505 100534 122718 185412995929141281 37231 75916 220461631669980577 48152 123355 765263158539930497 134678 143600 679883772008974337 122398 150967 682084981234467585 112038 142111 96787808136330257 8500 117874 357633004094772417 27843 75269 163099339551475713 121404 141817 86065792899461265 109057 126405 411621197680990017 52495 76143 854047820028732417 110580 113039 267522413345471233 15759 83365 925227497908977665 22830 63644 645850241301619841 21487 84416 619891413631428609 29160 72040 606737371714100225 46503 104972 479009335192643009 30955 94985 851067040424869249 34780 145705 484151120001506305 18103 36316 799421208998875649 22207 65610 653213244684920321 18053 128170 85324039324664369 6404 148384 684938988152545409 58095 111428 328613637904137345 24178 41643 170695087899190401 86539 95198 58618903803807857 73345 144745 818495323786486017 20223 120513 209287523076437057 2758 120232 296913990969827073 38311 60764 497993145684180417 139581 143831 692043040806716161 47159 114318 787110642851839489 56286 123288 766022364407262977 84802 105401 727378608324659841 122096 123415 642882910605855745 28531 146068 914862316387324673 99702 122957 415590195070805633 72822 150728 750130646403452033 19779 84865 653305009344912001 12901 39590 398647907269431553 19288 73560 19323227592479953 70558 77894 235243016062856481 16848 97556 261092011340871009 25904 111893 384973434663987009 69447 132691 342294717182440449 98905 144874 363617451719566273 2050 7902 933332023798932609 99413 147897 417409301635213825 29755 114022 869178605912509313 113713 120831 469905955892432577 1834 121127 878543966963484033 13346 129922 357869299920718465 128483 148196 481537312709164673 52499 56472 909176280792198785 36027 62695 657223636818550017 31013 120332 606716383700810241 54945 91851 516043895890817345 18826 134778 36166247654040977 128033 136349 899195107243848193 96178 96647 916613034246307073 120246 124924 724145208656480641 67284 89858 667760744373826049 34862 40184 729826597526717057 37352 141594 160269175268435745 107624 134066 199513884973953281 38113 131563 825491776432830465 21246 110427 475343911843076225 4180 126171 249387357827640001 95350 99541 38981628325402089 112378 137543 952647132863237505 57108 114627 986124612252218881 73178 144888 812921126285058177 10491 19568 473658391246743809 57398 146072 557672380618061697 45145 116791 658833778400627073 68342 122274 513380915501141313 72348 98292 239660692044495265 27815 90821 349034329664224449 3566 88825 423294097999139777 9072 33164 30850326800329953 10273 103711 764211578989772929 11927 112239 253027129916336705 73958 91242 604670684725697025 13410 35719 780496998628915841 80169 119471 206623684173891329 89778 142290 210965082271318497 64103 111192 489370997012521537 47679 76769 589934339835163905 66538 75339 820499471563522305 6755 42990 661014381990316417 62242 64448 474364094701989825 27805 97544 571445941596476097 89082 149267 470918239115647425 17462 53121 57139676004457129 9722 140315 21637783299588877 45792 131986 738831340707829249 7946 133312 347841745603545857 101959 124212 457225818894801985 95428 108805 976338520015239937 122366 130163 981852784728925313 98958 127493 35748561564830085 88074 95316 27700867814449029 4284 63845 639753854465915649 54611 56840 499715560864441217 118220 135209 622765453011055617 4056 94217 525628476982053185 46318 76205 864552212312865665 21537 95850 869832107922473345 42486 106329 625341358735696001 24304 28419 303326750081115649 111433 128869 204316564725907329 93886 114320 484810346760720961 32760 102218 253719879723291809 82031 149879 866551596448221825 1159 8462 193998522905125985 85964 134459 9052251788158829 14104 21567 207898724797345825 10793 61116 345976026825983489 35292 119952 350954217446975745 394 69784 900807456841899777 29131 95071 454083312748053889 81965 149995 613297929192771841 38844 67751 703054529617155329 13820 65226 514631455604654081 66753 107776 640385780253225729 52438 112190 997387997261402113 54194 136685 103216398086779297 128051 139295 175956532167642625 49361 63455 242104049446766113 26728 111980 301391956162763841 56676 109088 357680592901253633 117 56490 221278753877026433 32587 149246 627627431498851201 12073 134334 866947354097963137 15299 139557 154441090882905025 103106 116098 876053988728866561 68348 151853 874019545550453377 97267 137416 914360277853877121 96588 139485 851263565818804609 65233 92365 33912785798332125 24953 28605 876665178292128641 965 70422 54781716532094297 818 2389 589442085154367105 97693 116433 275755892003328289 41187 122279 551949160893002497 42542 62479 328572254140045313 26408 150026 706435445001197569 112969 142039 580561984410916609 40836 101156 359551459370649665 95471 119329 88967630335705649 37751 119209 591274239574296705 43497 97091 120584686796856737 39332 70481 27257524346083529 32998 67612 597051782103580545 35569 61145 571488312199129217 32781 83465 775669924764297729 6398 120155 973735588950333441 36279 86229 7478579969760092 131921 143974 46498235273197961 56780 90374 752694967917104641 24379 110142 142937101940106001 78817 127710 48303913037660353 90428 105631 344045478529658049 9090 131424 148999922866504865 30987 145615 608921899339790721 109470 139125 786016370143645569 98564 123263 924280511132145921 6188 54958 879908789726695041 18545 84113 625160114655585665 7366 103845 431082822293053185 31433 118900 888437806030388737 59126 91884 11153289725751137 43606 99775 692757267404786561 22003 120723 802125046742222721 63182 121204 860328137125300481 3696 129696 842726325122637185 107449 149972 544501514869296001 44711 132172 309660458140957249 13734 106457 340773243630160065 43817 139770 711285957279312001 86332 94189 694931765117175297 47058 113219 733994339542423553 45775 114682 526072444071111553 28015 95818 277962996988886593 96550 110478 821436292939580417 84634 97173 606538008323827457 62119 89945 316976677145611073 102943 136029 395928505506486081 23819 44421 820252736922682881 42337 52876 219117421641275457 24612 126942 106679290651591425 34323 149795 590359517668925825 108597 138631 948565947915199105 41403 77374 600675135466065793 88953 94319 754116255413002497 16407 55490 799884932522513025 45309 74066 215979169161911969 32140 144635 743475593017226497 74737 127288 548377911059027649 80348 85826 624956584505238017 60076 85002 743630518852086145 90711 95431 819194745016449793 77387 91950 624121417164666113 74318 137131 691005821950323457 53101 82552 457179779278945345 85986 111715 596180308146646401 47767 88834 166264349129512833 19045 46554 383221291992551745 18751 103020 432714135722392257 82300 121038 109153861894174753 18554 116849 361536905759457729 46560 126480 650201874366995713 26512 152179 856104815051921281 124349 140250 307510780097377537 63194 70431 728149547322665601 73022 90867 544857633591728769 140014 144278 692153611400186753 69918 82158 743354004510383233 39608 131316 543246121376590465 7077 75394 896384082121794945 104354 120779 267538116579956417 61213 65332 790043206021213313 106337 114059 248186221406918145 15756 114090 944928778751172865 45462 80290 450511158708195585 94197 97134 700297257337059201 25663 55317 148136222782220289 14088 83665 863087139322669057 12326 34482 531822556260792129 2967 26810 423075471467175361 1401 50838 435922714209745281 100140 104139 12364123182631915 5567 66239 268573879009949217 10351 48185 263277055695159137 35997 129637 608466453278161665 101435 137588 199352991288076705 19269 48711 510728534493537729 79368 136263 559809003437468545 56805 140734 52096084292209353 82503 83288 501119422938270273 131161 133919 975694231331715457 50368 91863 807225508933857537 60930 142144 842240227942106369 1272 18056 802021740261022081 86505 90152 828561771340886785 4080 131216 394757254607984705 61651 100408 321890747907197313 72902 74590 639203635335885441 31374 38236 944887253498592385 45616 59573 84321900672780001 55551 151451 527170581768721985 24674 85674 389897436682172609 24191 25463 931883196885181057 64765 111437 805608113635234049 49708 85955 49553055100723497 10355 32997 83481402279144129 8704 24129 936951869269137153 49466 51466 480499817279099521 72263 101428 41867640821003249 6549 126091 2326597818932186 81123 105192 925940305512696705 45650 69681 679275348971575681 57871 112146 165166243315674433 46154 76841 799605424019713281 81657 138796 835485177952904193 25736 93944 594873168251371649 24369 88631 758665841001253249 39524 57423 645547608047348097 18880 145578 834385901860528641 106785 116124 346132006110625665 17139 116909 115054274357369473 103162 112816 186628283908159873 24537 25043 830010185495268609 137508 142876 92734174681982753 60043 131378 725047681551068033 38739 65209 119739467583723777 50582 84278 461086728660447425 29879 142928 79426490684713969 38086 87814 781697123080313345 12108 28903 434788597180496321 36843 101266 683538998513910145 17263 21934 100159214470085809 7709 35590 216909862889700385 9824 40391 838018668962813953 18857 62918 908801029214103553 48517 83637 168639882336268705 46314 130507 487204148655514753 103971 119452 242661669327244321 47571 64612 643745065271332353 64722 73935 444391225456900673 54730 130807 186956720900177217 65302 69036 195703293059477089 20599 117215 29230659733954669 53688 111886 846050836785000321 94686 121590 96306241777746497 65626 113680 626310162091893889 5060 134071 323519610067791041 59016 72174 799050180155251841 18971 90146 265294932272546177 72472 76140 763983728950659457 23454 139898 642429929284290305 97739 107175 335032246012762177 46946 92030 290491503672122049 46949 61598 628265577645631617 121352 122289 487038970039009217 45939 105479 266855958245219681 56043 137264 696842528013625857 34947 126643 266709734414586561 21756 80218 270779907556729441 20883 151024 496611638987960897 35080 106083 734323275259363585 22116 89899 278116683985214049 31620 103727 131571105843050881 61151 89584 124930755507779873 13083 145100 421454314732635265 61922 138666 952323866364036353 59120 92262 383713503214565313 35782 80913 977585117851393921 32071 47517 98143397339136129 47484 103099 169176317100859553 151311 152033 553101120220731009 1781 111108 368880980368306433 9336 114258 417704865812076801 71918 121078 595041623010569473 17485 48428 744103178040333569 125893 128014 408982436985386497 53547 94560 738277645150823553 49768 121672 497143307961035649 43009 83249 225457180913934977 23077 33032 321741401721812545 18684 21695 440059307073248385 81631 94895 950198952056592129 96416 140314 385699724620977217 21467 61856 67938644888105417 19982 99557 266524343171120385 8190 15943 356871594861015489 91513 93359 307969806926223553 19336 29664 922497124211805185 90093 149408 381701184045759617 12110 107971 48258091712124697 77263 109413 33237097804985185 44659 112463 499035521274922881 96276 147432 265121228507815937 17835 104573 512303894182078785 27634 143849 425799039610097921 16140 94278 376281779634627585 17481 109495 691575760450426497 31183 99285 240283023833153921 12740 149034 402794852665877569 45344 127711 892933854328706689 2786 35348 21549693749143729 20517 70564 742322615108232449 49526 67902 39915582565299705 56347 106535 634483135641165313 26649 89930 564246160004920257 6726 22655 404766130978440961 9173 88869 789736304206414337 72626 144741 540625415520910465 50436 63350 369449602628073153 68172 85052 221716016347325953 15160 67066 240323556832521505 8800 90582 677870135407790337 26588 79701 4948826161545129 77798 105529 191507961681661953 25156 128921 665017086537901057 21857 41312 420891301925340865 32940 135723 527581934360917185 68273 83473 221652915403435457 15496 38887 156464080366902177 124874 140815 799488194448418433 9686 138974 349773836886520001 531 120633 612822320735755649 63276 117794 657885351768968065 21169 82945 936561128446474113 37792 39001 228190575019631585 26623 53623 708004573447393409 77433 134680 382840443275682689 17124 41485 26452393239555505 112315 129622 392184674090138689 111685 138500 695659213786353153 121122 137391 303971411338196161 2397 91105 991925364884199425 12878 62015 419278636797180609 59390 129280 178547691332337153 44384 55571 865757212804396673 51666 83252 480901016830205889 47570 114410 932131109817184769 38669 146284 280308488031163713 13223 45799 282491185024966273 46031 125602 999160925256862977 738 122354 412228748525343745 48115 148015 311527764801152065 102657 135701 588667164555971585 119180 142873 860254705108520321 16341 56559 322797933806974401 69777 113613 392167323322194497 83546 106485 554764385372905601 138873 145518 15887929304486903 114346 126596 526860823304339457 125760 129770 698257359432684417 6292 38112 128971498927114689 65937 121973 315559289897056065 49918 72845 442571309532404225 46101 132554 922625040467675521 10520 42678 848474927760307201 97698 123370 48983368594040401 34052 69953 60434871603639809 19485 95833 101369178373598609 95173 109877 738220364246359425 127152 150768 824073207548526209 6802 104400 466093608327376769 27696 138499 633439006030567297 33156 46056 308077618851896769 51854 97975 611535222148635393 10669 50027 775270490693351681 36239 51604 318039108402754049 32057 78877 20512270598146645 34057 74104 688393188213911553 38316 47704 848316633711981185 44457 141694 746045725420525953 36599 114255 851481738666322433 25434 114838 890328379022523777 17700 83917 61568723765539345 16006 96072 833939742374976641 6147 104676 550492540817316481 84122 85982 49294735454811449 35082 111677 69252210524801681 16285 34044 593071528576199809 59595 64332 836618693993742081 88731 145669 370511537743769985 33212 65258 487686044604863873 53124 100300 28880188591099201 14783 56828 882702507638384769 65348 73182 273096722371906977 49247 60391 914658175971730689 99719 135170 993877565034733185 3907 87309 48727483397883025 22792 93245 472102065046474433 87265 151396 599524286167913089 24979 62245 739033290141147649 85961 96170 358132728483980161 56828 94341 766742242921413505 39052 132725 389186872200660609 3230 56082 169294137685351841 45262 82685 770168276536949761 68104 71042 679743608814423041 111242 121849 573864393930598721 68560 85223 493346689767545153 53 52881 911685051876816001 39364 52455 184920669591395649 75719 97256 773562302511429377 2183 72318 132769717003906609 45519 97241 789300973037754241 51862 116023 792639072658037249 64097 112856 667385947362994561 60385 141894 723179488295212289 44982 47775 725849931959572865 16589 74448 123438681109821153 41959 79381 846141175810394881 55668 125603 585980290065247489 42081 93572 643442168657443841 14026 38199 285839372046499553 6922 128375 333778455390991297 65569 129066 694401557175435649 37820 150540 61256950107065225 32889 151238 241680836356227489 30150 32971 891752126419014273 46032 112877 406515011130306177 24136 66334 173140518967201729 71352 126932 357076204416930689 14205 136585 405764494204142081 63911 79479 830137878190381441 43760 140122 923858065115069825 65852 143489 324383083148877185 56368 125097 816996458845800065 79699 136837 843574433104759425 49626 50437 590987053292295169 5573 87391 35084878182491509 88914 145514 857018818269075713 47355 132777 480035595865128769 46797 108906 401354675950187841 38185 72906 79075403079276193 71156 109976 481232829631032641 248 128137 534687911666150465 129738 137619 737903554142846465 37037 119190 745871058061286657 21127 110284 370881637907849921 66628 74033 48376780634097121 64833 141219 518081143545117569 18058 76479 470432606065930497 37516 106471 236257340873599745 29199 57274 422277086356341889 123836 126003 13328679869701433 98367 125683 972633096647943041 38803 150234 248428319300622049 71839 142267 718555213308743425 64979 105008 317908980623712961 70714 97306 116405100799216401 69311 118449 645229582549340801 15362 127581 583462655436175489 58994 111603 622948070779770497 142338 149267 103059434649740209 35360 151030 87871825272010545 30518 65977 805380813893403777 37309 121898 588837481040201345 129573 139618 713384279749238401 23891 144416 422684223230270081 117987 120333 889831973799214593 95102 149602 288591241445217857 94606 120076 234478364709165281 50056 119889 160438277720523105 34830 115185 29370650296154821 5868 50518 190788122616936577 30034 43131 618789969908551297 44266 49104 802506811314053377 7220 138866 285955315741443169 3334 15027 409644624440872449 35713 148513 602845266234769665 59679 92198 494770085050426177 111748 141226 738630774981569281 37659 84068 339721639965063105 45581 50928 599350212941619329 22462 37245 799541511373114113 85089 145550 316258956883796545 13631 140926 853806693244237697 17778 108898 415810231162200961 15596 128586 362575140465430913 70074 89712 304128450112241217 23928 80447 436548226272464065 958 55045 351976450912889793 11946 90846 183037562732742753 3475 124057 339433542044400129 77304 101686 87237654532472673 46912 130349 203116813067286017 10479 149251 132654659483570465 63745 144649 583099634225955969 3133 141353 108402885543370081 6898 45222 721520006265354369 45902 139257 426430309887585665 25295 26503 647876518357389185 17046 117226 230132762610722369 70317 127313 349340444553039489 58307 127318 328606287532643649 48254 110630 483031915995379521 75478 100088 52709519274003473 72528 101644 575828557221473857 801 14503 437991716865887809 640 115684 456737725435186113 32754 143465 843474871206169089 17858 76573 244482880332473217 5472 132019 187413170985600161 27315 142248 265108393117142081 27728 116784 41058894048632057 5936 19638 53404122278340793 14112 56999 510674340150863745 3057 122503 442957546871110017 36525 118916 816198400362182529 35363 101211 477196835929081665 51975 144592 71793747495242145 41784 68210 301193306877191681 15476 142122 50277199040408505 53551 84650 372596879968956097 3011 118191 657011797268573569 29099 52396 199257339879192577 45156 70395 629223458666942337 116956 123398 703422804416877825 34823 92736 738601073987617025 60608 124085 542385555439292225 23422 89905 942163464901369729 56373 97422 583651962561493377 90676 148351 316227830651676801 145568 149504 621362172368076673 51076 116173 523795423550907905 66505 139924 249977846121854689 71 87614 708724573173476865 51922 55977 969861521403540609 28315 34432 411225678025971329 23091 150009 556059174868426689 38470 95578 335745128888440577 72086 73604 868806209245871489 68652 79563 696291844887511553 76566 95517 158143958706748577 4455 147816 820861141937179137 49643 128546 780173961681779073 22047 95965 61346986672532465 53462 58561 123538401837397057 44390 82998 138074129966376801 59306 71699 130491402252840065 79981 141599 580135099631448321 30206 121740 236561447560976737 4975 13117 482186627462404289 28377 109033 7369020236776437 44197 80170 457664957926965569 35420 138573 657626281095691265 31820 46612 86601093619883329 18550 52901 985740450118793601 97617 111471 557675787728939585 112568 128703 775740528917626881 37325 64297 153372739454063393 4895 27503 703228736732054273 124985 132924 829048406993166465 56618 112047 408212529120209665 109904 133100 260083792391263553 20904 73299 679905308342068097 78326 95260 70888422034343537 76625 97011 878262210619372033 4454 64483 223558529315774017 106449 126665 684641736639232385 23297 79602 769407882794439553 130972 140961 735507122204797569 30855 98035 135702233514500401 100920 150839 130662840386957409 59416 151056 69447527467488617 43690 133835 879247307955186177 55691 140782 642799629642276225 46243 56449 213550100849769121 7329 47661 802677456370332673 22030 59745 862802345896813697 63322 109556 64300886231158929 22882 92798 946949514596479233 14704 152144 48228827146104433 36806 121748 70930264489735609 78926 90765 485182509886165313 32460 139411 800115725337970945 134667 150442 36657021053258633 85678 133571 3026539074813429 11156 112823 898997951647793025 125095 147992 177057363617347361 57664 131147 583506755727725569 62204 106727 903182260307321601 90547 130743 15205066558316105 12685 28610 613694793922146433 48627 131449 335005875909274689 16746 39928 654469171339218945 39060 103908 709626274744231041 710 145641 905733735634026241 45130 99593 278096102695442945 60485 90488 8585902592248119 24008 83123 823188928821373569 50144 137612 748904299670780161 75428 117042 484529926427398977 34530 67325 522189704887853889 46036 118390 180509560642114753 29497 144515 192197679208742753 24589 105129 370412150821877633 31443 48522 796171605967490561 100891 108905 182402922835684929 133907 139073 825509863000601089 73316 136732 726506398941836545 14608 132186 901505504548215041 61494 128454 47866619743068385 26117 126288 181806116024329601 99382 106344 950900237545752705 11631 88393 972183582513540737 56099 75712 961241200717047681 50120 116233 101059407013419649 21621 47849 756141527771490049 114498 129931 458586872138358337 62655 65260 785675428845870209 77082 86177 533673268326776193 45106 140739 761512229495437569 141685 142693 179251173889301889 52946 115892 198213602465649793 95602 97882 444132563118611073 3297 32536 873358236561131265 67983 118723 160570093828273025 1443 65441 695117857852004353 26641 125334 584867120364361217 85767 110964 929883962893839617 10707 30413 997099070476910081 49818 115998 815669881725575809 55208 122552 153770992488116321 106703 147925 390962397808607425 105555 123204 643732201673618177 132752 137568 592764974168964865 42785 72919 918877005620242177 5089 94774 709594265079019265 18850 38819 818437774972355969 3303 150940 910093488734254721 25246 147803 717100121390839041 140244 150102 672837817062457985 27134 112469 563153962993698817 43218 145167 426451899420690945 55378 148553 221866724135377793 17482 39981 361362734874902017 48952 68953 602933480343782657 8370 96611 612464666321223169 32094 77470 172348100953310977 28095 128915 285171650774316289 93514 124052 440930423765554049 19276 117945 375330255574503745 38439 50302 494797906718655873 69116 151990 717270022046463361 13268 37078 220164344579334433 42236 67881 661606677315582209 78709 139773 788413114393502977 54486 78568 697813529290471041 5785 50967 222371144706034593 6376 33758 311875300093923585 80681 102870 842828655341104897 78010 145155 721060908573761537 91853 140049 19227957146430441 133653 150983 576593044221517953 46625 147227 284825467274654177 38975 119905 770723218966963969 23092 67727 160765081213742881 108450 129804 918663912226740865 2014 131899 185462801511061313 65197 123662 332317056979192641 26487 42467 408172604584340353 68512 108135 651207744521265409 22185 71219 797396208825997441 16739 70336 902063219892596609 49854 90036 781167870842711681 42129 99142 261528655037714945 52722 116248 321745436927169921 48428 50314 620762853442343553 118771 129625 590682755151934977 68341 120444 924114367464888193 89008 100545 245039344877252321 109752 144023 199844258204223041 48771 146787 522302104479695809 58241 149690 223232200295278465 15588 21870 844370683206090497 10487 95258 659194335936817281 56797 151112 190456994952487681 42226 74740 802804300706249345 7234 134500 672200015453764609 70377 129480 368133194478701825 1740 102357 223043969896952641 66769 113222 898095465821619201 22551 33161 424887979981786433 715 149973 949497760123406977 110936 130475 295474460457402433 114918 139767 137558077644548865 24522 54911 529016322579163777 123957 138530 171684432185884353 54526 74847 906102468852385153 93102 95125 838051877415516289 10558 145604 989263483173271425 46902 75134 585950918233990529 88057 123387 474853624850741313 36972 52959 253568078830802785 38138 119019 707787806332415617 20845 137207 359457472687012097 45056 113245 316380221408923777 7710 11839 924389229957306241 9923 126384 268873477717686881 43082 108505 173476888680525569 73218 111235 560265108116428929 136897 150387 755034843298638209 12072 30950 479518879706144961 37855 116011 787834825762899969 27078 92342 395137683645021569 11864 57779 616979684805350785 10953 14482 146577021565587265 16416 42082 675746456623514241 32921 53825 441867993290006913 2302 47449 814463308178780161 122526 138731 268250845313101409 50932 98904 188456047156279297 27602 34071 313465417428137281 56932 94841 404087503093386177 82440 114560 120835350235307009 85249 103503 869002008234318209 97746 146142 805496943796814721 46930 49462 153549357456604705 41673 88248 463591429487646401 19242 119520 573435237112676097 5551 41955 849701863423081985 63649 66583 440883177038124097 47005 120046 82915883723284625 65703 97092 922202263885694209 1416 41967 633335229298470657 11846 139651 8961123232133162 1842 65960 203296081829133601 43621 82918 662330896404199681 3679 91198 775316881007103873 14058 63388 623581683866483201 113099 125131 443038990067218945 1041 14373 812563778004928897 4512 11877 404566579969529281 6004 126129 56983545341843465 139940 146244 257950600734059073 31168 98096 950588598820615937 98495 128097 512414131263586369 13719 130495 698661649471823361 41362 79798 450895972358932097 73049 140732 817801695823945345 90208 102806 265506601626189121 54853 149502 545408757701672193 45095 50761 818749957963856129 70845 142747 118278501612081761 16196 83879 643388191726234753 78795 90605 452911271408559937 107956 110713 334287058503814913 75049 85195 202348819760757697 17550 132437 990472296628926337 124617 150030 749218932230583297 100790 144376 127063507795210033 59043 150888 400801277867913089 62882 133787 889405104045625473 5018 38084 570085913334530433 121721 138815 626698485523729025 21891 25167 434558600666648001 419 62432 325156047980929217 17578 77497 328522273714078465 54899 132486 490922078799766145 29936 44873 309837617315764673 22343 101963 929257868249994369 74451 96855 373751345510491713 6065 97248 770458082700241025 84971 136434 835374231673441153 55184 69584 293528236544208449 58365 125948 222866921467023361 28548 59148 308757758800108929 10437 28755 703168004525593857 117638 136473 903781209772137857 19504 94577 403425668466120129 47262 60033 766679070355063937 3762 82035 466172584875252481 3792 27061 257300473795258017 56159 80425 365471576155165697 26391 83093 264672496048884641 22379 109829 656091046002785537 52532 137210 643392757914302337 76060 116308 592422019441890817 95608 106950 296522103564580417 82541 113291 314468293579082561 98556 99604 943739245042142081 47262 82105 744075732634719617 2949 66919 872206952177943809 54152 143066 885020180154811009 18347 137918 567460586922937409 31896 134280 730833223716210561 109501 144009 360375902605323265 26227 54119 430889845358635201 29733 140952 303127570524882369 80501 140102 172026462169391425 57609 82931 25026354964378329 43560 119104 615440166615798017 13653 124719 834079883345186305 108481 133893 905888615427180417 92098 99138 72377124427287505 41600 76170 609316113645732609 33908 39511 921430104321021953 99984 118672 563882749884221825 104376 114591 163135411460327617 83269 119371 771756313913385857 65807 106118 667474315838990849 101067 113345 714452314998361217 5539 143883 807260441951949953 124987 146384 484288318093703681 12444 123782 796724903478239105 98768 130614 534232455815619265 50654 73793 82179654533430129 40273 111670 195670966962239841 119360 151071 857620496108683777 12829 45558 238721312777919073 46647 95926 424850110491870913 96687 108209 545788966447119617 27296 138414 589722912295886977 11764 140443 756581030416960257 29555 92427 301085908364793665 59124 112008 272573338368601985 27536 109383 212826732137944673 45690 88457 66220771000523369 104384 125911 794574613088752129 13371 123048 541205893152252289 140059 151233 979204019177334529 22555 106303 731085177879130241 12526 106028 259739870951360545 55566 89327 862030330030251009 2891 68868 250880087391994529 38438 98914 18983018681375085 42262 97607 308206289066827585 16054 117994 47776072442630377 66228 88700 492456355974983489 26260 130359 415568723125382209 34265 133896 443594124159542273 78661 150860 788817554016247809 37516 126102 638008572160902785 85625 141428 734335776551738241 39496 149577 503598162598461121 65690 86388 656030446134067841 106214 151255 138813322249834673 83469 136533 573672000839884801 64979 141399 826045194376998657 7737 7848 355031324210841601 48031 114652 827288105715883393 18833 76342 811014211645350273 46102 80748 325510500578825921 107676 145944 205737568863540321 10603 80349 351140629367481665 1726 42075 687150147389338881 126490 130262 782113599309436545 96856 148312 381673952705909889 68788 116645 9256700450453793 15389 135517 899350483645086721 67972 123916 921689941606540929 85306 124537 860570436006284417 126841 133049 135633471852404593 14889 107937 866249738997034113 61214 104627 858406128969303297 14775 142525 179706247426310017 87828 110316 867381131678332161 21159 115210 873083507599254401 104682 107176 213184350367139777 62575 96262 496197422005494081 17577 92494 944541745922439425 111342 144510 372757282028722177 4526 118331 484534921403248833 109008 114708 585912669972515201 65463 93450 729654169259948289 16726 116320 72870720116888785 80360 111223 787446864216246273 16733 101098 908724819348989825 80955 145425 619449047625298689 32025 133610 144727123749682113 11132 53122 880113206205233921 80962 130613 778026175164910721 51035 83363 524983259729442177 105650 127357 557872698651429761 16944 26240 941102911259331841 62897 113325 726395030927235969 8738 62856 804488995499017473 66798 93821 80060414412351121 63550 120464 49142901362156265 136113 146496 6411316274125057 7515 75367 489164360094026305 118807 126854 341820545982152193 59604 119966 946324291724931073 118533 121205 627171031007080193 16027 25448 499390235178200449 45434 56210 798020814033897345 16186 19716 860054561478872193 88229 96004 646205762421772033 10247 16676 820117436977586305 11675 46125 723765014502724609 7022 50805 830574726928187393 26223 91991 528314272555590465 58249 137110 911499295867944449 71368 128643 153436699723108929 102135 110085 784855487929487361 118267 130842 84171937135977265 2677 132730 455692957280394497 59569 81369 51245407426272041 72855 110671 144061592621607553 26999 67108 821289781148365697 6872 12758 473938281107312065 93199 101962 927753691915974401 53362 107899 914787123981792385 46159 108358 908612049546064769 36128 107998 839741509026811905 20160 32789 574905356516318017 34645 142673 342548866029897409 104351 141163 476308738196692609 79628 124968 823812188744231169 42398 69565 864265380379329409 84857 127720 382588170441717761 8256 64677 668551352200779521 16701 71333 953271503572853633 49168 149245 468621638452979969 50587 61425 535256628365754497 2892 114918 935545418727926401 27374 101920 679888467543694465 23423 32597 551764193341945473 13888 59447 302905169864683201 40137 145816 109996021994419377 15302 46368 17402722845492491 7714 128062 598001254443794049 55084 67459 438392777123492993 6961 8609 152541911453468513 11516 21737 923429230351136001 38915 93551 591518415612434049 68962 135584 792587619880716673 66863 122293 282423623185252385 14608 109660 123456287785575825 13746 77180 222641060188543361 9257 70430 434432914947375809 59397 96352 917540611358717185 109249 118750 768864356232857217 54100 58179 6895424043342758 29271 93981 551549988680218177 35727 109550 237765673990594465 44721 151291 612904436666230657 9154 65984 513833295807465601 128140 141068 665584694371528193 21410 142107 734461037549365889 27742 31030 712751526515379713 48484 89391 973115271200818177 118760 124577 872578318207242625 54858 75183 216993400742921953 99387 143981 316036314458632001 54155 80642 559439427842214337 42370 54361 86943210228309201 64357 120681 984964091588423681 21663 122838 969977052145598209 14806 19774 656532810599209473 83116 147299 804904413107177473 31044 93901 236019326091394529 48972 131905 763078786917009921 25676 144513 411443777938949057 30861 32464 370664344022014081 44934 148847 928523434058334337 118978 148061 345409162293609729 63119 70580 258510619359988417 43346 73364 521565925975689729 47732 104438 842978900233163137 93653 130596 205144105554769153 66586 146582 709237475322929409 105813 106895 487053277064784833 91815 91849 244650219582567265 95426 98695 947223236620093441 7212 60270 258359036654361761 25988 49522 734515961955818113 49979 60306 523057946658838081 33295 99072 724759062183597569 3944 22074 482972332673988097 80881 142205 691785701671602049 33027 143656 324393993041056193 122335 144924 824876276130115841 119037 126869 342983698788948737 5119 49607 264141138230083777 9225 59416 774883256396492417 70069 151966 876863084187437697 126999 141474 906363307512258177 22907 127763 520549572211233857 114461 124168 362969112213860993 52003 150409 510215720035237313 47374 142498 597795014293900801 13616 96100 601292346454496129 73406 122138 274095227238575489 133555 138133 181045534203196481 3647 141372 27107273703528281 34295 81499 233215550310017505 10820 134877 493832624587426497 2644 17357 554465528545794241 7897 112881 214098084872837537 86869 126814 500127778681328321 70588 134272 775073006936111105 65161 102318 384425290380068673 84358 112293 855624890193602945 30171 100286 959214611005346945 34299 51976 736766088557814657 15245 42970 486840264015231809 44013 124308 242595640573973985 10803 27201 309013089817536705 27042 115023 480884161844556929 105024 128515 731958495889347969 1715 17894 639121416581041025 12441 23947 574121589145743617 59029 147766 408490391765283777 2595 149942 172295715358362849 57726 92695 790800620041814273 10942 108690 884418882165700609 58908 130629 534382455005697921 28715 143635 517093178856601537 110740 136850 688001387637648129 808 89986 84513757834383089 6996 85913 864069181794590721 69787 105792 316432423165426945 53121 90002 524069089208786945 51701 133270 539201010094355841 40978 150605 49978880149950553 192 72824 940572256388083585 53500 130917 755461121386098049 107761 125006 13993843212954717 15430 118632 833086975390530 6729 43985 854826275433826049 5932 10781 385628254286196161 120361 125607 551844515384598081 77139 117905 715962660603452161 27932 83102 778819248863261057 26812 41961 698622097844058497 105292 121326 967837192382727809 63576 65577 863783467517109249 34930 133058 172068156339410209 11520 81722 100388387413865137 41632 76779 307197316299831169 3528 98159 451350484584310145 9208 28734 555723843165328193 104210 135350 970857308044195073 43317 121705 207043123759699905 68734 124660 942410999712663553 16338 42059 522552442969189441 2436 11981 270491545827844961 9395 52904 151915085925534049 62382 124159 899093810872386689 23610 101245 822777256021584641 5105 78618 410001735439429633 100364 103053 684640801660702209 34048 138254 343590958445403777 81031 120615 670561957437346433 110136 144695 707464027905565697 27109 64095 529284067825923201 56711 85911 679075641336993409 4500 49701 782390161125551489 46328 104617 795927194302827009 58884 133234 587920289417336705 41572 100718 963693625733654401 78067 112752 631454794306424833 45572 144126 76503571947803553 55623 152031 908283889564383873 124461 147794 309679719306870977 109055 110329 837858756212700289 55742 90647 753500812231486337 129297 140063 989829747814621185 33899 121501 65274815547226697 50831 84584 478766255735568065 33970 44645 952846366056839169 11292 121982 440697747134546369 119587 141965 535816675266829633 33585 66344 720827358761670913 38173 149063 773235506363810945 54353 140072 741100058151214849 26836 99046 289688067630280001 25262 145768 483796939277684865 30271 137416 8322999970182822 34319 47260 167772645848881313 65580 83602 474143203865423873 95515 149201 633228731492852865 20583 55578 411979865419532161 11578 93614 231728461718102369 44452 113598 106686625564904609 8548 144743 374765835747414401 106686 129055 258126552209240865 110261 113415 954377695731690113 30006 58209 502811918718038017 61243 72148 345566151336203841 121402 134166 119783912171861569 78615 138465 116273119992609249 32850 80018 15559876809803087 83047 113141 241865107081768129 74370 109502 103480068402298289 36881 143310 153803771963364257 13475 114413 183441093989756609 19542 83414 417034048040182657 306 57994 616616283461148417 68599 85900 531980812344624385 19859 111800 469575494948443841 134009 145686 572561026615321793 97968 137380 305304749141193089 68883 110214 300293163422789889 97151 152026 707095064242395265 44624 97036 645356851093669761 8665 74284 313897427359414401 717 76786 742090300551904385 100611 121262 496475086881062593 23425 66882 78243376691833793 122387 135476 17154228231056835 64864 101506 889083144874771201 93803 115064 403917616530065985 36759 66500 515358496132751745 7115 28803 940852479595143681 87742 121282 508724201921335617 9550 92396 332497710194886081 94403 106373 368833411034163585 28392 91825 592594384692496641 9543 92193 535192720849348545 89714 117947 747662271227653761 44761 147642 795157854504243073 35835 56503 294476543847700609 26230 104359 840602525313027329 114346 141531 75882188446954049 23672 31079 146218301794366561 48097 106777 62872194375593441 75783 99202 502377101759886785 35236 115443 21714910576577041 94809 148603 527518162157822017 72359 114843 884444163020752641 42902 100944 70381336864112857 79099 114512 398025714593913473 41935 88055 420387803705839489 24145 149259 955131189545092225 48912 126117 762619785306807041 19066 77524 392305776432209537 34087 108705 481261336538654657 34095 125132 190583831104071073 14793 120099 494740334709131713 64359 122147 726452795303160321 84488 132075 303906680259391489 122546 146713 489595157296157889 72287 74578 384227428713838721 68653 129464 557459421197336257 44957 119508 663790882652381953 17846 74360 290577457733085953 2795 9197 57413424493869769 22057 28290 33475151379704473 8041 24176 210864249325116065 3447 98352 156055770160072897 1419 40045 153038009843665889 42562 45219 406832758426020289 127067 130411 750649901974345089 27 54451 749333760055570561 89572 149947 771176699979530881 86066 124158 427899752043131777 1980 53374 775700218141938817 7115 133265 225663904759251457 128583 150575 906448087739843073 6022 78268 237942922082254433 16517 62712 261673530374924481 5215 47326 889023619014828673 3942 128268 759378545534115585 61256 129659 154368723289039169 33577 41688 515313790096715969 72135 79604 903438466870945025 59930 143385 103910285641855889 11059 36222 28388205937773137 38818 68090 5677943732866454 14756 114096 880054499658761857 19916 102017 950916889807881857 45580 94230 355891433069317057 84951 150261 184620838214758721 103158 110525 570070603759013761 24437 100615 670247432020200705 104962 131004 61516917093399569 815 7058 726760882408473857 71184 118721 508300097584189825 85802 119859 584638952389763457 67488 89342 49855618525654681 97918 133813 921231752783658241 15174 128897 898515247133140353 90972 111008 129575107678359553 64167 108206 844600540108302721 19562 22031 15171458248534721 11743 98142 982690436125800193 2676 141570 769959137741619073 10178 91017 206280983010643137 26038 135054 639180383032286465 78781 130462 561525992594859265 71117 120279 497819659468543553 27002 29758 743919170721539969 75024 133498 394339820294863617 62745 115347 749806701399101825 15461 58139 410061043207189633 15381 85887 599305253130850689 87364 138709 714642305286847745 2648 98579 770703383929777921 126502 151370 320764053668082049 45063 140948 90268740650259361 40803 137861 63040067868332273 13950 31180 978414164806757505 33657 67947 822369860392637313 71975 96513 228869248546246241 5639 19936 808338462525856769 68373 98857 5790733105364155 759 66282 632249254563330305 130184 130991 681251117448937345 62280 73811 57792612200262993 125374 131012 166905605117669601 112931 125826 388051761715541249 27881 38165 579294079760344961 73040 111715 689828032755915649 128447 151454 4865669333675272 19607 29454 463604126287972225 106460 112694 623309725914026497 133305 149934 605495000283060097 69058 128056 210416704728196193 54976 136211 528117176419225857 38537 107801 794920151635452033 6831 49934 168152196130169089 26631 92984 391739673058403073 130078 148344 860572168462592641 79233 98101 316824900018389121 65227 121681 159903027111955265 66975 72563 241913957214869409 95718 101262 238275172849295553 42191 53900 10204212867378715 30673 110041 691298283231308417 20870 152117 216291913225610689 48604 101124 157948708682393857 1199 42457 91684736859889425 9767 36644 57966774989740345 31588 87892 632844685787993857 113325 118648 318006476289252033 80402 95727 572647254154006209 8528 93932 853711599441002241 70628 125877 176627768697535713 111590 119607 524837487399931777 68169 119077 548598786608522433 88186 126156 893159031066364417 48194 76421 703977834755498625 15860 142929 301392964152068289 8766 147091 741652620292072193 53908 65713 946590032817628161 7880 69378 378866477168834625 18677 43581 524880883249746689 28069 62476 53023474936452433 1896 96834 582816346785268225 131405 132111 955853258606417409 21656 68101 938061792824594689 77943 101365 634890263936554753 42751 132066 799954365404179457 8014 152030 171026417444643649 96298 99085 636013339361763713 20609 49647 63919716915336265 142623 147810 705145815408332801 32551 64228 980796295823374465 99156 151533 882172622961672193 51118 54585 725969631257029889 28372 148269 498495020388222785 102359 122648 861890593439831297 29219 33182 343232863710337473 71522 83922 58664743865307401 93275 124077 998933456291315073 123446 133790 664743477033447041 97859 131216 25696722526827645 54520 129487 73200232225374865 75448 145414 104953790035782641 40316 133959 3898950758816967 72630 76723 555580789045816193 106933 115763 738291727139994753 140206 145677 955122907081648257 41773 83845 827164279606783745 38179 150582 659307039376425729 93661 130812 678945510769196417 29602 103227 295306901821025025 22460 140583 381028219215330945 67584 139371 704965290455501057 27421 111624 963832345331951489 99749 140154 184315937510479713 97689 152170 81152903312350593 65998 106303 360018647684153601 64652 92301 942552192525354881 95443 104125 799273592673618049 43297 86611 898284037151491073 100543 143760 959659471100874113 27224 144529 484889003882869953 114177 128987 717879110950821761 48152 132076 423303104140181569 98364 112049 189289285002711681 567 100825 77063850427961713 74985 131030 747682173765642881 2301 70935 218844175915570817 29262 145241 529250139177971585 17015 77029 975664978582955265 65657 77603 592723732413691777 22992 49604 884268185899507841 6211 20828 438610009259587457 48088 121314 610903990865224961 22141 78371 454983380759930625 27164 66114 238055745357833345 12303 105535 50508711647776041 13330 125806 191532316943835201 25891 67592 980959034154114561 107267 112493 485947311702140865 61618 107916 781686317483785601 44732 143334 690440525639516545 65411 89363 810708616941699457 61388 112830 320403323703807553 61143 132233 525100992783503553 133762 140317 200818893929380225 115256 119548 755501362558863617 22453 151190 760028359940484737 12833 109979 283130380560390209 14368 113444 837820057465037825 100073 123859 317928509155368769 2539 109016 656229017664379905 18315 125958 230247888081660065 79432 145279 631847581028807809 10840 72829 731354942487815425 39675 126351 185156611869551585 7695 8116 273155360809834497 46191 135139 100686969237457905 35526 73194 899775008968422401 2502 48102 119399521142078417 8612 10585 442394426583742721 50725 79330 704362050156447617 86711 110391 889662607740792321 71179 72433 96287620402357281 2263 111358 626083091688752129 74195 128139 156378869809898913 141209 150689 896848083984199425 131639 137825 625279303392922241 53483 122832 701639777155460097 22319 51929 487325296362541825 48732 110568 677757698821768193 15986 85764 909821672228069633 116064 121428 477546711409285505 74668 127079 902916511509644673 9810 85168 198835856725484193 16595 119998 200283120003213345 63504 89402 701126256770347521 11872 133384 341678525839455489 22856 41256 983331141672312705 76101 82798 891906317862286337 65370 131072 881090154773726593 131305 139467 382582857129946753 18399 126947 192934861010773057 17451 125238 779945102540644097 95326 140022 710780641344651777 14770 130496 866999618207671553 40125 86597 604460533546148993 21177 27716 174832506738816577 12119 149855 339436720021364353 5658 150282 541112536631302977 27855 36575 169664898245091681 67333 132652 151855745239096513 51372 79690 738746402170360065 60027 68216 875101934565947265 80947 114908 979630874696699265 100620 145513 297738926952341377 79638 91909 549019239984414017 50719 69087 326489496286583873 19708 120432 3430788547237996 99124 118085 452982169576507969 87985 138810 396540803493248705 132541 150029 961465805290003969 19336 38388 603009397049493889 132168 147206 212878211761328385 51308 99085 68434699349904097 88977 114951 976077205504381569 60856 106013 320691124135326081 41256 55828 217801110105177985 16279 41441 665416109282826753 48395 89255 136996594064129345 59420 74426 930119753531318657 43110 65026 457487737460574785 90689 121465 962306452324394753 41716 49050 29282349064956749 10464 29712 982851944892505729 20840 137805 154338127393891969 15388 78784 461599459741048449 70536 147114 717954797130062209 77559 94856 677693644227975553 58400 84563 43846799732754961 45778 56305 781607507498403457 50123 104439 635179495003157505 57541 129672 544011068534732801 84187 147435 599620616441235713 74522 135106 67031290596670345 33186 59639 251005199237539489 125938 126470 238860768042531649 67265 130157 566391018088346241 22952 111589 519818659207412993 23580 83618 100500790872686705 27193 124238 395436620302465537 66551 86689 974216241419476609 28897 46471 129917480732128609 20809 117634 673183670280877825 121643 151173 470970801025931265 73994 95227 64793880503309257 64396 88476 431365557186335745 45735 55766 343121303626091393 84709 89909 579171119598161281 17082 122915 517442490108386753 25712 140742 45855726189810041 35621 99861 173181749105964385 13007 140057 368223915051846273 99202 134665 315714402863896769 127061 148207 814599118814310657 54677 64858 979647180844850177 28918 118050 742410293491449345 85651 118893 140497103878381329 57627 134424 105491951104593089 22227 138509 330700723472034497 18137 75101 104919163007640033 6070 95835 453448940327966465 44088 47907 46154000746707169 26175 96657 182940373553932993 32471 78917 412313599513854721 106910 138128 384173201582349569 63044 148175 838607878609533185 20433 58624 64728477652607809 27177 124851 627512869173319425 6483 107165 141014250212172961 22999 134870 306840159231210689 4222 52038 196390223355209057 104137 135740 697661252664946817 21270 85981 210986978215551361 72267 85298 497236197261568001 67463 128214 719443941659960705 745 30503 384811975960349889 94911 114873 928227968514413313 41041 144746 561292840904865665 24811 114493 486468779114076737 87981 108986 669280364051790209 29201 149404 698459921702955393 15321 45681 601845071034116353 69460 93648 258055538577508513 6892 105502 915510110682209409 73286 93725 942141724680901377 50193 136043 444426658368950465 3896 30278 953583270933691521 13194 140993 35420611083569753 68728 87701 630961553673394305 23381 28268 924829053423447809 29779 80187 20231588984472637 15189 109921 860906948528555265 3648 50481 657721181727246977 95142 142147 767309717338559233 65169 124022 403465731651166977 9031 41424 311267671643268097 26083 58785 511932762579910145 115130 145077 204488778715695937 16404 63431 827882193957208321 64061 80753 538034260414878657 34419 46811 192956351322912673 48925 63205 383394074663765825 15580 119028 607316318590122241 95085 151266 483540467158267265 66963 72453 636473860025667201 57374 150708 270377115961391457 34897 116490 396903680631567105 40470 49011 494544846879524161 13221 65229 362624595948425089 69897 108762 153109119019244833 117641 118777 748643450803953665 98174 134952 191626071991752417 17198 113548 576195553654805825 38784 40201 117334783704389873 40983 123047 29098256810669909 34724 132842 471603371699945473 45952 96367 608717792734715649 52863 69903 710644778559224449 56943 136870 868220439544202753 801 74355 685963959076790529 34508 134313 733895092467612673 98339 108706 790733736012068481 55701 110893 418833083602464769 29218 72249 924650921400076033 3341 45195 903084196093963905 110814 132161 671321772334646785 2686 71600 75804852188397825 10274 123004 282399064214960321 13168 56740 525033902919382465 65581 74986 739391942853668353 42571 149153 113104537571445009 9010 101520 694297929320686849 67067 88067 789124598751321601 31837 90271 821266434769409409 8485 123349 798243412361742337 147196 147283 707980963961407617 12106 130852 236157096662346081 53558 82379 555318500373655169 70656 100249 711524996388902785 38692 88105 580732915424608385 74563 90398 894421453286888321 75257 132519 703177954992565249 125756 141894 178311801487026849 75355 105019 629194274518201985 58033 116048 697309293290039937 15673 104232 750893319106975105 22867 112544 284351044466092161 6301 30376 454917305508690369 13302 138655 504968678797318657 71756 88595 852796185323352833 55388 147438 927115289497137921 14692 108425 767863191557868417 75504 99219 586165263943492225 81055 124820 424280950683080257 63805 124501 722023557554678017 21583 43720 138469405994374737 9571 83963 144208939786430785 80083 90126 750248485705935105 25808 104594 465102684944540097 3502 144558 342980903398970561 63202 140694 456007964138599681 86882 107056 332823426065598209 21545 125719 808791687798844801 52573 86868 601523422968757121 108983 118605 546374246894195905 22849 149468 328774383390719297 24408 144891 62722657242105129 86426 136399 128472422455619297 26394 118490 447850586674071873 30612 30844 31852290874521573 24167 71055 735844333223440129 36835 142656 63982226648011673 14910 46952 953664791573480449 13883 49510 630397139659134337 83874 141071 911478046269664385 8630 134748 187407192382782017 21986 145925 108913327979315969 42440 43613 342805335837791617 42484 119034 535974238142529217 58565 135347 340465374935053697 114312 148710 300589989323917441 8029 145031 913931627888739969 32664 98594 619610337080658305 54836 140309 332435640839268161 40698 71340 795329623761638529 53031 57430 489728832919151809 50442 75099 532151433472733953 61523 67107 242886722243316193 46995 133613 576334768592282369 12218 57275 205288239755542881 12301 41859 533873039943259201 40186 110496 570231660290264833 6998 143781 786370672312138241 24994 98982 787191400169145857 75674 116290 346484288435732417 9974 84265 46978752258514337 100000 123735 477303204948746881 51588 97294 933352848870395521 8951 25395 539829278450341121 83027 140806 214480811771299073 83918 107866 480641126329665281 129883 146083 775330930846134657 37065 146273 313898007634293185 4035 24876 940213585810273153 35982 123246 377030662648387265 101060 103355 916793173646350849 39265 67254 587835450932672641 38690 123433 997461859035500033 26096 41654 881612896622222337 63170 68837 179201334854209185 48301 145629 286461969986220321 22376 119712 998453427525493761 11731 108933 649444668187321345 27118 99626 557962193693850113 17087 114328 130349392909707265 47021 135320 374527053006037377 130504 137195 10528073545181373 40029 131546 19781153044871049 9792 132834 799648868500582913 59944 128124 587296027435332481 51983 88261 483993802962849857 70321 94004 659639586540617217 20041 122288 938428030812346497 39470 71719 298794398955610753 133817 145004 909116034535692545 28469 91841 622951417429359105 33715 76420 400910172380605441 64436 66998 151463546207668993 26961 140750 527452964646975873 81199 84380 808672463973135105 47222 135345 391256079712050561 40614 61824 45122951334864329 134141 143098 512733868602659009 4143 54797 160445442848494945 70743 122926 613803995437592705 52551 143197 141716025176936705 126252 130126 977252409382678913 51075 92733 767646999796578945 36676 105797 302273900290671809 6705 112668 182949993671602593 47302 67893 886453311131653249 6882 107104 713218548146922881 13871 21183 527513017300265089 52792 102866 333653474843192321 29363 42331 134967049412317409 6127 113265 781542853310082049 135834 140935 658949192785385601 5810 35268 536826773462681921 24680 40817 122281444864150049 54415 142237 672881017398619777 12400 54761 361941666403879489 42520 62798 16403408012298117 101372 141939 906141543247535745 72426 143271 140892605294208545 28719 40011 310463768143094401 16630 103632 931497274480452865 54539 66640 595116485410450433 45244 147921 590782924230548865 7190 44752 562683336243509313 9410 42243 471573456249092993 11732 107377 303915777990049217 19553 89184 746288735807507201 13211 133828 638563199118678401 87527 110438 695122321415627905 50676 107991 268204032155672673 8682 61545 347034754791334145 6877 145679 27999968875860761 138967 140487 823981520815426177 78102 134502 678954405912683905 86549 113301 791150985589023745 17067 122339 591543716551470337 60938 71082 289759124278450753 83762 110588 325773227918183745 102495 114928 743193077411827841 28971 104693 961557902153998593 109386 145340 725558721764929921 36410 67746 156973159910045025 9797 67576 20487255363644153 63220 103433 149827278554326433 3070 78729 52464182480040481 31547 135889 591196333219848193 48421 85837 322535819504448513 33661 112374 580015439679357313 90629 109681 432453221366404993 129493 135671 617693734928188545 53421 144550 332951509847145409 52829 151420 323802302849671297 118424 124158 863395281015787265 69669 118381 963429283527467777 31090 122469 390797024748163585 122718 147503 483659164955412289 11325 54622 652745810527694209 141100 143141 495348084982673217 103499 123725 771822465747828097 46881 90556 160584114986889409 40989 123802 609046123672673153 130246 150797 472654860324787777 34449 65097 847926276105990657 71692 151053 921137583727386241 12965 108380 78320959391920305 3590 46203 720892047874365057 106764 114826 197597155561606273 103709 123063 956075727675440129 93453 115416 579254960682394625 72647 108366 517964169374444353 7944 15543 547883282721894465 34291 114560 445942240992366145 85696 128897 769319845777960833 23462 79562 259877272212371233 438 111480 150713771457429153 7152 115768 932186128968069761 40751 65009 425886380742159809 22317 105014 405576182029228929 52850 147988 478673441243952193 81065 135551 572638021664204161 89179 141677 533234687637037313 73637 134662 927469483853478529 6533 149048 597488506049909761 47944 105632 46289819528496425 83992 85275 19093249825036909 16451 113575 455509157952043585 117119 121987 98775494620664257 11316 60093 994945906377580545 32598 54047 133086518197291777 96381 140490 483390191367469441 29295 151084 405671419356036033 83988 114287 350987901717942913 34857 142361 463823591701729025 26197 128955 687781830103922689 29971 56730 678807723917284225 139235 141352 725633016415599745 33762 105278 570261354968227585 127532 140347 424597992637693249 15537 142765 518096673732838273 5389 108127 416957585734891713 104567 135567 684745017595648897 102211 117117 436136295359496257 48510 74948 478724421199043329 31355 120819 159766344245298337 38855 115474 817462526276887809 4385 48021 402314707206265601 77991 124761 883722791092889601 82408 91610 770153540542438017 26975 102004 352017124893169601 17492 101347 167938616609269793 44492 48678 41029704028144209 69395 115147 548238128645436993 83150 123664 225869731507646785 30925 65527 792540621473271809 43504 110165 264928899194512001 22541 116878 76851079817615185 3988 35029 503350097330926593 21860 78962 313327204708095041 123559 131275 799441044621399809 44346 45169 697572395910952961 63698 66155 397978223717490945 7026 132900 645492196359349121 14437 29684 68253246303566329 56960 65174 935997735657068161 58869 86403 19545551582044853 18649 106797 24843111129207785 22223 129197 590130199215391105 18617 96425 884873751118448129 111451 112030 603724315798661633 19334 71031 29434649541023817 4610 33453 342830576023697345 1139 49670 608066335273448961 37634 128823 131223487663167057 297 12529 500690424683206465 12235 29276 509114535686020289 83545 123396 993381065937086337 10816 19516 822386223860537089 86847 97387 668170886868175233 46857 62933 56605266591912337 78788 95700 823079258416910849 47366 58944 373697013084157697 8830 33095 810439028161347585 27814 150193 884567069969332225 31409 102759 734440271969276673 63754 83542 216382074002627425 73148 136642 748987320073005953 51352 119108 694967451436365697 105336 106842 967700115756073857 62445 82790 864964323162357889 39443 105779 61396033262532513 26144 94369 926758834330481537 30586 91263 525812031105516545 22577 133010 285469711150557985 52770 110822 849146170379889025 98379 133169 129779650293226465 23882 93960 452265650952838913 57284 79982 458545232423265473 23979 111899 237036274663360289 22991 66393 881042513027718913 23221 73086 144081616877770097 119639 122554 110985761126915601 65231 118547 94052920125470513 120859 147661 578831752679501953 11721 141169 903357231665424385 34917 140365 218397364509517185 25991 147501 125796306590622465 100320 126844 240731593418271233 29657 121140 660539903295756417 39441 126010 979644209628833793 16271 144112 919016636998399873 4762 96857 316582508018694145 5954 140831 15987857214000201 75217 102223 777404920520044801 42126 74529 439200407755613761 14911 78519 776924593052992641 92152 131641 405255920150523265 61451 89108 275047574284190689 27717 59484 159059958008064929 27361 56197 606615989216162945 32782 143754 431707173143294657 46340 91531 473940758201283777 13371 33749 492701163009634497 60189 90276 811269235806658945 12493 123106 783162996269680897 2532 103929 842446558458295425 34091 44108 637524582791705601 64305 111587 104561808981070929 124541 130714 884903545416548865 54271 128657 712760326912306433 74710 136644 690781252580059393 17035 143556 295356762590781569 71694 111835 688832074708670977 23891 146512 68416887982937881 750 110622 964257188369281025 9098 120214 727298180691786241 1216 53151 79308809475193697 23177 140474 766993815785756545 45494 104803 519777142246347521 56182 147777 866881874695817345 38995 151345 33207346362445377 98132 128422 672004844479676673 47598 132034 887949739955466497 18140 47721 700077228101616129 15557 68965 320187871898625089 9427 55772 227260685006459809 25322 47563 807549430315368961 4664 83622 127899120309646017 95893 117627 505930910981931009 64913 102959 677525821449240321 7559 92641 274747234938153889 19646 34891 177782260681748737 17818 64979 834921904898450817 36120 118748 511938562629584513 32423 61815 658538669755422721 17054 135727 934451847259193601 77914 106255 150984737079653537 37829 107095 231583041798916865 26733 60412 606524979632830209 72450 116615 489847043898276289 101603 106862 965670436381586177 77777 140239 279376301860228449 90655 129227 715909546348321153 14069 112388 499545157522074817 66348 96687 631229754708897409 18528 135879 838006387979806593 26955 81620 807276560922211713 113079 125972 680437406220175233 15183 106257 12524200816571353 56980 84463 228348806216306593 7392 34555 239400356218915521 46541 132536 592879611555129985 62246 114978 199023477600775329 42566 108185 214294108405812993 63305 141644 214842737390505089 65706 131530 606315837155118977 43961 86265 444037178637486849 27323 33746 637309042496614401 140007 143830 918158788601438465 79633 150265 70957742986731633 20451 127105 375449113643583105 2133 87904 321772976326247553 37401 82546 617750537061674241 23353 71010 414380043109996865 104285 113382 474252814419841665 21441 57245 76000473975941681 25820 146573 362259082202037057 94852 144547 390120756719735361 26915 119459 169790685188814913 67073 108880 189075289823922081 2687 5717 473220911351084801 105839 150527 749186740373016193 22900 35425 631315966562809217 60269 110146 24750958749113041 22709 110169 834759686016873601 79561 108433 642768095991950593 97406 106612 343740243168213057 53274 149509 934663914110604545 43931 135855 712442357339902849 20262 150057 537842277014259905 110580 149733 912488703712185217 63165 142253 657276970645828097 68578 137968 998074617965166081 73607 105217 13457876441005823 2472 150378 741424821506228737 58868 69918 899019379791713665 56693 145857 922996982981622657 72211 147463 665461988001577985 85603 128901 433864625658443969 116657 133250 782084812638178305 131563 146527 254095777196546625 93838 125464 376781497720482881 102057 110540 66692340812267049 36251 110383 20735863272125953 58714 88438 175864552350098785 6499 20599 288970500328684225 139088 151079 140302948944267313 17062 96665 895563305162713857 95793 137186 656917528432110465 40904 110303 52851055714196353 78483 123082 693197232837093249 63581 113448 533155687974971905 73858 78767 335719110538455809 13841 14586 940335517452336257 49896 126049 142080159915920497 46132 141575 476620244278937153 54390 120518 370178939198531521 59423 113284 498933490895492353 59490 150350 140678119677772881 128946 137456 719304797545294849 32047 136853 358271850318253377 17659 21572 942397924835471873 136392 143138 589483600452851457 37391 46661 48222737086096145 10024 27818 227953113314619329 21332 36626 947210720878441473 60119 123137 742421444215523201 15555 86626 842774464710448257 51272 123998 837202945168279169 57078 129068 1281370893178036 1617 68114 685047914109887361 111494 145110 145459334320154465 125106 135641 138777126489692657 9820 108579 698840317707801985 28709 47931 764256510770849281 46192 49913 470827311969106433 4359 9089 915764135782346497 34467 121807 148934790138365985 36541 58805 465361842906403905 36137 61403 162749692552811361 75689 79595 846830132393144193 36589 105245 953436602934626561 14633 47713 814528957460339585 125914 144191 223388532780763425 96837 148628 624422919665470081 34478 128111 487681647824029313 44492 142661 360349427496842625 98146 147181 104585310914448113 120385 133745 932431270054571777 38602 127435 690787346024389889 96226 151463 807351244239498497 12848 85621 517716014427595201 77758 117083 745958255927796225 12784 121673 435719997878958785 47523 84699 257656225956949921 35518 43842 534692699762874945 18465 150656 895943065953851265 97735 132968 228066564144508993 19594 73365 8030303115987182 54835 88892 133425876220560017 67259 75179 443206759885661953 125575 143501 388337758433788609 92762 134203 863247728920114817 38219 85184 507768151219753601 44005 121196 724830086660524801 18082 144734 650999233878135169 45034 98132 799924059517650177 42275 55898 396182749221612353 36067 96505 112197424579157713 16997 29807 894177921734250753 58181 75835 556553711298178625 35288 97648 975941093996571137 5073 63845 493036660381882561 106289 118003 361379037911088833 13351 147322 766080096299702913 83093 148139 470746936153904705 58204 140482 244701968815569153 52175 91696 599208727738510337 63795 149946 689468823321092865 23490 24878 88880827432038961 72230 123025 285011548279108225 36409 116012 496035582238814529 14172 64050 476861294375453313 26127 85962 665203402671853185 19542 62899 499266973848072833 11328 96216 333124143195458817 77691 112776 373246286129798913 16199 41491 951969242162792961 17819 21301 73621508910868273 11282 68517 953792831940230401 62715 100297 16364846454933969 14646 32714 778080363662940801 69653 148776 688583033299060737 70837 79273 803720300500838657 77953 113606 235798119656706721 41244 146098 771219947349269633 47200 145050 111859761663716033 43468 73573 217155826065347681 74671 80523 765792602875819777 34034 38732 368698040753134401 126376 131354 993585203437469057 143695 148596 424363863128075265 4365 53590 414141893028144641 11507 94560 896632036878632065 107922 115346 922669417528688001 93834 121549 74408044683533345 21340 48384 291032271011005121 52828 58980 398470979687790081 43951 98981 410968103419484993 82253 112398 827988596930691073 27814 102576 172710550223158081 143343 148989 77424539466623089 50089 116219 89366008083466401 71355 116456 735497113639294081 26759 41158 354560552237217025 93430 98254 977020128759921409 7525 63900 230838077602008705 59543 99891 618126739113176193 11709 18207 7968426223030179 40673 101208 263105410080218145 14281 88785 761057306039482753 32808 98048 691531845062453249 17718 36281 88380862949037473 121060 136881 951833691957705985 55018 126147 225013894538243169 36731 103017 873302069167191809 71648 117450 913253131385900417 23545 86444 523586732602954177 120964 128485 93122693213338433 28519 121664 992908924179598593 39378 131881 225059848602711553 53329 79198 803848583003105665 13992 35698 204026519764788353 36510 78651 855681898569979905 55543 59205 634989544280855937 75231 145819 119565616164809537 47643 51955 742228394281916289 56700 64628 415032865473673217 43785 52830 988028462274115841 48068 97235 753707118953474945 76562 102170 672157561989614337 124946 147733 278205508541855553 85914 99390 252398715715870017 9590 99046 431148080058509441 83679 150224 28518957180558857 87919 102623 243288173738587681 18388 117765 790164941715261185 116596 146231 144576404538032225 74517 141867 474895054790287937 13972 100285 356476877659655873 29761 108233 257551049193963873 88441 124849 348201034664132417 22575 144052 464539423503687489 100474 130281 140367958075724881 16606 46272 281278581393706881 46513 137708 47300670901069705 90081 114500 591974298431828993 73163 149156 712529853623021185 44446 45591 501089685531965761 14998 88122 840175278303892225 42602 74305 31106694767238709 56113 132609 759258559379215873 111302 149597 520464758499258561 124757 137994 632289644923776769 113135 125004 581710548913569921 11648 71081 7144235970383051 54937 58799 901176581876242689 31947 84246 756150242448971009 39559 74269 854762662892291329 25424 78280 434125064356859265 9191 101686 128403234402327377 109518 134272 169928837796550881 13197 136904 628619403854393985 116801 149520 955711549041534849 9312 83756 689190337849780097 61720 68412 457609030200277569 50385 61935 809605735769260033 7845 103624 419037891633561089 11259 73729 197523315548323809 14766 18643 557430454013672961 12006 139743 686359797325728513 55463 129514 129719596983658641 9107 144892 185431384064983713 14445 35464 656960105465007105 22168 60096 28211451262031065 30051 91666 750925947984168065 6509 141719 504561020272461761 30884 103571 24926434462219761 65988 101947 841823578241665921 76268 145832 661745205097684481 13221 65247 661566710736579457 11197 78041 824079802750876673 49051 138271 362016935511412929 46213 134954 888337165242571521 37599 99547 180384960519347713 74812 87001 147237959777090305 28913 86317 753734709415589121 90815 108726 656414864321856641 49058 125093 753772876628985985 86167 128046 731157639999910401 59988 67048 480958023897279937 59447 118431 821532540933954945 70648 103500 446069209951730305 51521 98060 480138552634020481 9119 40326 840410186892675841 78264 91346 763113308149382145 44106 55826 141512601072534497 102296 117285 132884229383652305 5956 13500 545311925518781505 27835 151175 362135118177061313 114188 132206 322042992432784577 66177 122666 51060730152460825 51106 83746 806373841667657089 110510 124533 988290363777036161 58319 126638 801606804282911873 111846 140880 224529393481677889 31509 37174 219612374551992673 27818 100508 802000652903355905 24298 47590 358748587366307009 50127 128523 564078970080192449 7212 121885 106303248397203729 26232 151277 416036731781598977 60946 112649 85740523718200737 20796 124138 384715906765283201 52913 140260 229168274344381473 65157 144189 81172028939956673 31976 63654 422590410879195137 71366 83834 527634566931556737 85901 101945 47329028216317681 932 71086 65169661121000641 65798 146009 151767696707892705 60800 71447 792702094808223745 29510 60584 684130902605467393 40524 59958 23724794003211261 102852 128951 400059794330587713 36766 53011 580850766751172609 15302 125397 426994895268101953 113619 123443 639389798757047553 29073 35713 905156362088248961 25707 53162 811744336146379137 65299 139469 14218808553046359 15204 138601 88006502149792001 72939 91253 355771544132039681 53065 118438 80419381675017825 65945 105327 894225859056284417 20 123123 424140805696605825 30588 144617 576642396078384001 15959 139838 550618324208219457 89044 107821 569123595374357185 1986 129326 434217860732186241 8392 39873 196749929363107873 61994 136550 514922897960747841 49244 86334 604441057229870209 49294 113141 49623643748116561 43371 82342 375636460131445889 18292 78269 754635759237945729 39665 142505 745283843861564289 63243 78701 937478992405456129 85529 131147 255653306166720993 31519 107981 537088903659128641 8713 88063 217486755909298785 99193 133094 273987749790318689 70735 71983 316155400995270977 26204 60557 135500952633183409 92815 142498 899128495580931969 7814 46825 68469435232142217 16734 67253 409728150408710721 11712 95833 346856474598457281 93692 98274 858354117163479169 54639 150577 344041626850053441 5858 50146 313025905716884289 71901 79989 426109638619099201 27871 34393 300055076435064897 44944 135165 326425816432188033 10353 17996 400134832585877121 55684 97803 819266969853845889 38129 75752 325685395747079553 29817 35986 862895693786025985 79219 141945 990834776825224193 31608 145331 841900100680820865 41115 66806 963322203977590145 57757 118346 140726447824757633 13097 62032 907889031466964993 73349 138880 151074500373244545 22003 112267 591861289707445377 33502 129951 434770547875398721 25101 118139 336576755426463617 74 94297 244624532676031233 117772 122989 383699884339655745 22349 25438 857487403508823553 23562 89549 678014245450924545 78039 130668 898604146932076033 61226 111578 491001231970521729 8576 47184 666774107100092545 2333 40379 359177382446304705 132749 138590 137416367049613793 82656 123731 965135167127620225 36028 118583 596539952829399297 6192 86392 562602423126833153 11201 37288 96768816088360417 6861 93513 437497472515154561 41649 126289 385771411429669057 60869 120571 295044950753620609 18960 62860 671787115072223873 68260 108316 309854789151309249 3879 34203 401854534176290881 41639 102352 776331297019851265 70560 131785 685288435310201985 17583 109337 57742863245145769 118400 138500 175541174897670529 63134 94174 618532163399820033 7410 79448 117694076524660577 73640 106620 492240500342212801 25774 103275 214921767662243457 28139 48303 924588567007589249 18433 41891 723038000947514753 2198 129824 751501320168436865 35206 129904 555233492768291393 83060 85017 179664675708309569 87441 99342 737078088749914369 40175 142992 998476827720999425 23603 127769 775796317227356929 51128 85754 474704642391259329 7649 63755 845083805219861249 108782 129271 426908999992797057 65674 120238 304713420590257281 18404 92488 198720261448428929 61444 124293 709278297494765953 51063 119198 162385095773721857 26264 113204 600454725216646785 74150 115072 294897214105986881 73318 128805 109349980892279313 11176 71804 974383290747390209 79837 134239 595695454434785921 28109 80005 598218905828232961 55817 145508 683488744462810113 29052 120493 671021584096088449 147914 149249 695813654977623425 32873 76240 683382491054658177 60472 79460 790990314810972673 68811 76597 459755778539594945 12516 35955 709644254114504449 24565 62760 247610690540497569 83183 113888 678929379000781057 67459 121848 50531765665176921 65492 142013 655200289524767489 578 95732 951709497049677057 12402 115293 812423093970739585 610 149944 525734415056454913 64535 74357 214237263680200129 56797 77417 134424898596321889 20886 91336 417661913840053249 24156 94869 973416631597963521 40675 137807 227261946817773025 94985 144944 111725387347007649 78 150187 345619560286014145 6758 59135 93339172920131825 68123 115036 529755195992276417 132912 151808 257870329180704513 72554 126360 757988757315192833 51229 55166 752781170756044545 36680 132219 370247284700436545 21372 54390 544681306256876481 38297 125226 690619362737397377 29960 99405 151244538506738017 97891 99187 845086660663792385 34096 63674 166853375264466305 26770 93848 698131066981435521 41555 79236 507299135055923521 62333 134008 191286781047065089 42752 93184 703839869815510657 105609 140989 820379208065549697 53552 102561 211001254337922721 59466 133523 340103527171958593 75666 110803 534106979206896449 68176 72094 440389782052964289 9874 15372 192542283844240097 25854 75188 26745487163278625 14040 73474 918546920002285057 5392 51695 986943723684323201 17335 110519 889898785654587265 28368 59707 636983927434965121 20605 123683 971600144083495809 77662 143956 245251304583863585 102572 123071 999986363197315585 91465 130982 244916364988082337 50308 91376 228081759486656225 121743 133220 507560358985006849 26816 102927 60769048282104169 89716 134678 337630114651016577 30151 85343 449624240973193409 62559 109300 262907311813624033 28941 135918 524420138504389377 64463 69592 146267831144083265 80354 80380 877701638389254401 67880 108385 291742963703558913 118479 119225 79320997396415297 37446 55677 407648707696449025 65549 144759 182928914939409985 69271 126999 206415994599073121 71761 127573 593647861193922177 51017 113775 599154443382726529 20831 81768 657147827041512705 19819 51600 831421494522704257 17818 64791 764634739300383617 93867 139784 39431162879804305 9058 70400 692006954939344641 53240 59705 626239829354606337 80864 105207 741289612962340481 5175 26613 780344977471425921 78456 129251 653482171228205313 8452 11680 256198113580769153 71702 150925 67232890819774129 48677 99793 467692627348736065 12594 94975 936104055395858817 43778 139789 660152803422594305 10878 18358 984148033364597505 111891 127667 589917455069464577 59783 134683 225474588897270689 7763 81831 654362755059128833 88733 117143 711685973428238593 53788 103384 20397640946622885 10600 111043 946755959666333569 70527 91699 465517826295840833 126879 140210 840023999125925505 106577 116124 979015995639539201 45887 142185 85863529821295969 39122 47683 177704048520144641 1047 63680 546997691710679105 14816 19867 466321465815763521 46501 63497 266632038142873281 101038 148998 92692871613966337 94137 147074 390027886034154369 74603 81719 566659677941824897 45933 93816 300662982195035521 75058 143246 484284300167463041 67950 119561 878055008274365953 35637 137965 467566135544029057 3817 72862 718190916218233601 77842 89132 328832207355592513 76846 142879 651347106771972097 43568 57968 528238909157433793 121061 132584 781291172653340033 37238 95203 828230045700553985 52591 99562 685216989717183361 58383 77916 661170628151847297 2246 54572 590130329851845633 89995 99799 30606884148202341 109846 128924 582094680548500737 508 151524 813530112188143361 95458 112041 455647668693870849 10340 62435 579222500935362177 18415 72901 366655460762380865 70782 98858 578524879716393729 89892 116693 236839948970313697 69296 97831 672376464117551361 15533 151215 689277652889565185 33463 118133 296004854179269505 10136 113477 758367154988974337 4659 14591 146755048862946337 130213 142033 459349566169201729 62978 108713 264617667929865505 41403 41809 337042471436760129 13069 90118 263101785198504257 34412 90821 454088246446026753 10978 26093 467904851812559041 16480 148466 378329717571091329 114411 145369 195357714317982113 76216 89492 709675402528766593 36589 148021 81218707388710961 3219 4335 652534852823393409 10544 126753 430796368329172481 66291 71079 625634686179559169 23797 32358 776999601415976577 24355 35283 343109032376077057 38220 105125 666871389929003265 63555 87078 873320944554585345 8532 56517 768915610910692481 98546 132374 66418099721673233 35434 60031 337571887450227585 5481 126573 864892704785241089 20975 80998 651138694437261057 83694 102586 505391417128805633 54349 133367 474487389522256129 57723 96364 726795552977073153 88599 96155 402496683676655937 68810 94320 962430616824448769 124489 149232 171340934731265537 1145 121752 245072796710338977 45325 64397 675656191328126721 109826 145896 325500268055435521 40311 143074 800650717651041793 95457 148462 969092413651445377 98632 109492 402490829493881793 84793 139219 632976660514444289 24633 75486 261998125946096385 87542 135011 732762351628657921 23039 25093 276379739385983937 47417 143627 517011965406709377 33950 49241 717058256422422657 22527 101887 982101319988366593 88713 92704 262746160977894049 23985 40410 373168014193467457 94081 111583 390408403418835073 112700 119612 986115860729832193 90595 137641 617442432600054017 48701 50597 639050894276664449 43998 117187 349865883293166017 8452 39418 802158273316727809 11188 98298 119749217949600257 24234 138169 231673563086715713 34841 111864 597789206462668033 29705 51830 612030451682933633 7769 87634 248290724048754177 25344 70504 79202789701128049 1484 56566 36851346006802289 404 41440 132657438287928641 117735 143777 723957010844639361 46489 87414 46398008756554529 73977 78361 761080991733170049 94974 112105 423658070633770497 92368 124186 328227013895226369 100338 105329 75087177520373409 50518 69836 865662533343670017 87496 150378 798940052931037313 12965 122880 776734418431811201 15067 55292 393987526060144001 119462 132167 376658398418047809 15685 65954 232769692095253345 27870 97729 19520848527886161 43265 147843 470481244990310209 1364 102502 643413592855825537 27577 74464 711713955468205441 60463 114350 968559781637463169 77572 78955 426886727785287681 130745 143515 390242165685183553 83482 134183 298401000090201793 17334 140426 871567978892866049 1697 6171 793489037626585473 139628 143968 727774159258689921 128652 144140 164046452499711393 19349 149645 394981847772708481 10546 107278 260147864698879521 16106 83391 525129722310854401 90543 150532 733873046405968001 4427 97235 718771838565228161 61264 108497 979601441265970177 101607 147854 248329769651309825 41834 72463 139512315668007153 74344 102672 336381531960352449 122807 144054 602419751242322817 48004 126852 393870180910003137 28186 42339 948695454320251521 63481 105889 783767314605821441 16220 27363 641593970829404673 10790 114457 64374354237106249 28906 32835 255367756410144865 64411 122896 665912275058399617 2463 58083 701520469608297473 14521 113897 730267281690434049 49097 149434 570023798657480513 84168 124459 315301996750658753 44634 83963 211060949771081153 55154 137894 341428503716986881 16524 87717 4660290907956722 72038 113970 397063089877018881 71434 138179 394724467433249537 35941 91662 349101643152810241 2798 114886 250256855535134561 9462 55536 196535402979687745 64031 135285 542986226697934145 64176 133911 883660027026696321 67385 149008 94973469845363921 117450 130248 98108699985839825 49367 124021 117371226839978257 85942 144230 930221489658325889 51912 59422 323023477659383233 40069 111542 534711992011832385 17736 73052 685102138143918209 102862 128750 333016125590280129 25024 95899 909044510082189569 80922 86823 85281487908456913 22650 151992 130629245064696417 77695 123903 431658838285930113 8609 75955 419222913529416961 46198 98675 287109085773177953 68338 93675 467889988983444033 57689 71282 38259322761536649 61567 143619 433781927853850369 55035 104300 459820282001015105 116551 127866 980225629402937729 365 113139 863185939900976257 57209 119101 897946451409843841 16505 149330 490856137385176065 14263 138535 368926884468351105 23823 36063 808232099625332225 7681 40729 419249335606302529 74144 104690 176121323811752705 88115 104590 292678171708686849 98643 131851 297234581857171777 36184 137291 284022331430527681 51477 102152 645667092719744257 46125 140418 746885310372789505 45211 77305 893558000830655233 10442 30920 37970627075615937 32199 97376 419037070218376321 57814 63818 454043330181107777 33106 95443 358358672253704193 99050 102166 834589931673242753 23637 106657 248722906068135073 35978 50987 25843420230387437 70772 82191 389619786627282113 146574 151554 917450837721553153 95460 147459 627938797140142721 66513 109590 498420108673244033 47476 98196 15428338169417801 75566 126298 881523296604520065 82309 133533 399886582970449217 73058 138321 739665551148078721 45248 103048 821038019777933697 116707 139042 115096030124526289 100844 137656 533479284121522561 81601 124496 659426386257067009 82102 126941 302501582795915905 122732 151476 714688138714059521 110198 142966 783128435752669057 1605 44830 519064052180965505 26489 147891 954006288517792513 77875 147499 394754616455308865 28902 133068 570062171584321921 68930 108476 507590812279246977 32727 85699 614827358891464065 101975 117667 482930506718084033 28147 150835 186484549818086273 73750 74791 120555071752590945 92370 101665 887722079233260033 11102 144364 47891592626875481 42888 131807 992844895045134721 78948 130209 410079944642021121 7156 136402 465691728477569473 66541 88128 895359376187009537 76634 100485 48066771239998473 25739 112692 456872513104997313 63457 125526 199785125031827009 39694 128525 479946221237746305 90439 110081 962672413095003009 83769 127377 206406871543535425 72037 112164 47826591200109905 72365 118521 404899480956807169 119982 141215 309587838702551489 56165 84882 292505929262944193 58424 115131 362817868874930817 78821 149925 853712762916210049 7927 124363 765659258438159233 98742 99491 494744119412033025 98650 103432 619858276276890113 34543 72315 49254766183430833 51912 72899 121560595336600129 91066 117106 815879691496661505 76958 110695 810695492445677953 7700 139996 246622918174800545 10288 146517 206207753786724609 47496 77271 768190212268265729 60947 102366 633781105453497473 4341 49331 211336906399687041 63914 130585 675775528497464193 116177 149768 691292327767513345 53008 79661 912655774423303297 33042 141853 37597704384403129 57650 135346 53070546908241313 34247 84080 828815810250503681 17341 137645 633698846889334529 54322 136665 241877394433920769 76172 95611 640856198031453825 52598 133951 429086490140946369 54377 148687 712191854336243329 64219 150163 591675554977363969 84984 108807 227635931622909729 112851 120511 439541917536516289 18600 141294 289084792395701825 26966 151293 161355769549892609 18797 46303 345637426078038593 50597 99548 991621572651098369 103018 151866 605013790665697793 29354 64203 756912490488979073 14537 143894 201934734047409153 39078 100662 49879212396902521 46304 77670 477569002947806337 6625 117812 526540615667222785 10109 39513 992806433954537985 68033 145253 475472563601442753 52211 123685 166497614371554209 57837 140076 228089273546736129 63157 119990 820937855882174721 11795 149030 651284114614142593 34261 136512 102769079892571121 88307 101053 8854023021775960 19735 21785 791692424170204161 117635 142252 476880278785841921 40862 51771 93923391512550577 41181 75662 465549522416687041 83356 116750 479533879039006913 52047 97616 381363768001747841 97566 139226 321938631774120385 89659 138268 287434269125363073 54008 78068 974285418116576129 59465 68353 357829684614387137 82732 93924 702436621132552065 9248 30769 585031820216322305 76886 97311 269146448405887649 21638 80514 403388678257883265 23780 127550 66215419198815793 56697 72767 509185537384134081 73498 140315 202510472480977185 10189 146671 84234582628397441 57436 120850 606050107084815489 12876 70558 455647919403325825 4746 26520 362271462045878657 17450 111979 838548308887837441 35893 54473 163008972661717889 34528 56256 811267554235037441 30119 41713 887478709930032769 2444 124245 605558489388954497 40921 101642 126136254966116465 10068 131501 158198203649583041 46538 64045 525284410626976961 131826 143693 123111500429715201 8705 126568 15575290756348893 39927 62848 238392088159720577 32387 137067 422881912110081985 79188 120247 886803108223347201 14147 100135 599742557832616577 22623 146303 964804631709817729 59501 104282 240688520379801921 2994 36467 101130140717728529 45899 122456 659084038689631105 47210 140571 817957316435247617 34147 119822 284892735511359521 18557 30587 689147351813801345 86778 104402 108695846869341745 67593 97397 103380450394233489 38951 150265 479544666379990017 89298 102459 445551076417459073 103677 129905 95491479523875713 96684 149467 580465127981007361 13195 124772 369877923242821569 31990 123886 24621437112870125 11794 89369 217843695685150593 15139 99649 766745026254532993 95154 119866 693144335452171137 64070 128700 626577818567469057 5983 124502 111290183067698225 83354 106861 930830493161188609 14103 145692 828927198264491265 11124 143904 883052136569858689 65006 148688 96914179405064977 47260 88538 116231208092692385 401 135992 90057230492401889 21127 32578 615850157361634817 125223 136513 302714369837733697 21755 36334 988106093902196353 19307 114694 14645836124199009 59592 83101 346116832152659969 55271 99802 905358002231839233 119576 133369 413421694901863617 116100 146672 730505420505931393 23403 106907 828486363906577537 90891 137686 772237560013028481 48465 68338 316809469984384833 72458 125860 980854227745592065 99217 148688 563695581149374913 28662 85246 543169819648642945 18105 135943 891189946348781313 4826 8333 404586253157173569 133028 149277 462259219188567297 75661 114447 918207009803982337 60238 89357 872453999867481345 18763 129648 269783055314288577 100574 145893 271811965234093121 28075 140849 813068393934731393 9985 132186 546510235407048129 2094 58932 664186559128761857 67839 107064 394153672984273857 60047 97862 916217230157716481 71119 126479 977049096909077249 45116 80154 484048016809051521 44945 114746 579305056781208833 8315 148432 700548034165979777 56370 68187 702540505250674177 103657 112374 750500990086560897 6303 105977 139280497949741297 3073 98310 886332695221742721 47883 73717 727249064335559553 21864 77901 372133347224856705 141111 144465 641976398912646529 1565 89234 858196584372155521 58014 85838 946270755017245313 8212 128059 499887644547509761 34529 142285 65596866621959297 85361 143822 354527660487807617 19627 98343 418494114824859777 10480 18090 856308697034730625 21124 102621 578307458262372609 3378 49687 479308036022803905 86777 143202 900568741550095873 95296 146244 620364448447173121 105316 127723 90111341567407521 17984 70981 449718823037787969 69114 129133 342901123060393345 75066 85854 600849240937233025 27016 152062 559944571942565953 50954 127029 563200653513622017 21846 57448 235743846728858849 51375 134464 9370069703873441 39783 44461 458227331411947585 40396 42423 329524368813512321 105854 105994 686825742115566081 82839 143475 356124202436458177 25296 70665 432999972695824897 56181 145114 110784313825195825 89613 117946 365789022497772033 26862 93301 30483458576281209 26583 42624 927605627986437761 8946 140900 598390764332382465 83164 85335 215931577028221953 70189 102911 420564292301431681 33595 62837 492819038717783553 45914 97732 43803574025975681 31770 112191 408249788201111105 43551 124090 882616418111336321 95360 104489 741403202322445057 37139 98098 970986462770671489 48176 48906 991266171424406657 71553 140995 137713871451776273 97224 105939 145215477134513537 105710 106819 614815792791365121 31665 100367 214208317335128129 135207 148347 379763921479376897 29095 125931 182971999732430401 12013 37380 141769506836372017 106933 114834 509257625550823425 36463 95293 389518961316522177 40112 54295 141277712619086065 67835 130364 767346444610797825 770 46232 596159713325867777 124763 138917 612717205493350273 19557 106227 255078036708781057 95012 122898 748393823353470849 69176 144408 401709726575354881 28949 142144 559697537212937153 18554 142355 870701315131668737 56209 61747 316796577854677953 68568 88199 296596636442238529 127851 142605 86214982108980817 45383 151639 121427664876065937 12757 111848 462126816979523649 12566 108914 168787534515026049 59771 92486 422483852792250753 27957 60926 840203863267532801 97484 117773 952560180373058817 32217 149602 748907506453711873 40613 44108 15828422202769589 48870 144635 386764429730888513 83 142238 602708682978406017 27036 56070 348649429650784257 36847 42564 862233856099148673 54995 89369 948930202197345793 66321 79811 910442028797934465 36855 52573 284732568142025857 21072 79778 528445878424701505 112895 122608 74026514403712449 123802 140196 258091671470115361 4 84800 51795689788470161 89233 136491 248324070291911169 50375 121853 501857617684123649 71582 104838 731849410221020289 47328 139962 138211169276267761 66374 80292 538543626422534081 34903 84814 283031321177034561 54320 97470 691255348079497601 123911 149214 906367728225355009 32368 142583 677471624570070913 91184 102251 75062010161218497 4297 51445 812363917418895873 4871 53927 387592663160710081 54053 104225 69499216234543585 80878 136103 984880305994280961 60684 100566 836801708405776129 57274 59558 172546185781619969 5037 146352 152048433356466017 34757 110847 363307715355716737 123826 131515 447182331297387521 75174 152058 858472410364775809 6649 44282 755024338147602945 93425 113105 219753743693800641 59097 151280 929291816234755457 97432 112260 89860132756150785 32534 56167 88157834280561793 63187 116095 775180441621615 11542 139274 804548416727062273 51570 53847 990453416744507777 8997 52861 190364419817466753 72610 141248 122991664202331201 72367 138924 763293447915575681 33114 69047 420633699166025089 6506 101489 341187308009917697 110120 145138 49842267207196753 17071 25865 700680270441711873 96622 98924 740323207364916353 93538 110384 706232483948138369 35251 96322 705333762422313217 74498 124265 761867037823893889 55209 136163 645960514129065217 39399 74621 199246215476673441 9580 143097 400686516220844161 10683 83490 210830672171699265 52192 52663 759874598432581633 43123 86124 10515108327194157 35715 67951 157917647047426625 22378 36323 925725032333364353 15155 126297 357510397748832513 128975 143263 526342800545929665 86024 89928 716077268479892865 25919 118101 31000702684043093 64089 132142 345288091847884033 56440 81818 983608642513939201 93897 95672 641111356040724481 131685 139974 849557572217296513 101117 104530 69136811361438793 25535 63753 437350018672898241 92289 117575 791078103526672257 90884 142334 103459704901116113 40728 98244 7532679486239148 55215 73917 722814147977270913 73516 109768 48482629009740209 14474 87726 325025235902362625 18895 68998 946667634503548033 117478 133667 555755064595697217 4944 51840 276481615516246401 25359 143311 336607476769831489 8993 83846 959530906817711617 43320 75347 709539840980124161 61508 121819 113183989212942033 7747 90897 601677388496231169 103441 144132 822425899460945665 128852 146696 42882784610664969 37275 115666 637650111220182273 85060 99120 285847397053192513 12367 124580 355873107974382209 47489 94475 720130130007373057 33209 127588 443759250431909889 92995 132799 147562494011001633 65975 140091 322941176757048257 36569 47821 193728471477069057 98529 117468 987037376450729217 42851 110321 417021997716080513 1454 105447 754654786874844801 56026 104453 816960652034065793 84206 132698 639853626443610369 1315 46229 740554560704314497 109517 111065 993976367440730241 69309 94910 469730852498084801 91244 119722 39018219889783265 60097 89743 47595309077156145 37683 81154 998550181515206273 11037 42674 441009024430865537 31781 99182 545536183327143937 62967 84337 929427701960012289 106187 127960 956408720532841985 109545 125874 382761393824917889 10401 93823 889754065807011329 65789 128937 253149116398748929 12766 94941 533524111035966081 101643 150527 280431341803573985 26590 84140 948919937339340417 4960 135823 330468607630226817 19905 142615 869667956490793857 55490 149282 657301356530947329 92695 114651 622674429651510785 67204 106205 937893079086610049 35858 131970 98623267674149425 89507 129086 211744759563611489 5377 58476 631491463593576449 18681 49419 870924533260765825 1899 139663 816348440050582273 19522 25161 579223352502761857 21423 101699 881755673001379201 32808 127797 897771476171403265 29622 152098 729077178210069121 5848 12965 201036818526329601 71554 98063 609038443276190849 8058 140125 954842227121677185 99057 147375 152276408305631617 116782 140141 389789460694966977 38405 75303 540129996855569089 21227 43044 53382154243809769 33027 61282 117478122018091825 21327 98629 612192477334030337 5447 37556 688290139634872833 104668 127179 609861027464862849 28633 138765 390727322381827969 37957 91528 2423276795635588 91991 130835 420659194752403201 86173 104868 97306066515120193 50264 73723 574098355330782785 109566 138664 897450132000567937 87264 88358 89362355473397777 41332 105506 975281174930618241 8907 72815 807652473568119041 71570 142201 207508581849278785 52884 83855 697959249699124481 25144 42991 586578604175191041 22042 26433 117442053825804753 6912 145437 142668214374406689 4993 60365 853824987387085313 70099 136552 12236197524973847 99060 136826 666688037262055425 870 137215 886912627884210945 26791 55876 127963421396856353 71078 133062 15916733719638643 62747 72726 609918448144945537 40574 62876 405504273817012289 27477 70146 71686854473355769 6889 34823 56056038089710825 13151 100080 768383830589648641 39758 60835 585127351091184513 105675 128859 611463032745348353 148065 151573 630948766418146817 71736 146648 331061689454649857 38918 119197 219278758893448609 30237 87320 617819041751758337 68985 81770 788915406686928897 7359 131425 427503092058920257 38334 43529 77867135600168785 50952 73973 802166727111881473 68523 118882 683076398595762433 82248 134255 952012044657429633 85609 118920 38616028372057801 19003 131455 89314561027848065 8764 108090 387619652820038849 107475 123076 975408664106517121 30160 43619 341657063402148993 38831 61575 517670530348709697 37235 37980 488731473899054721 47646 61657 540012083363528449 57902 88031 775025433330096513 4621 97086 980008694435284097 59686 98869 996888264913057025 1568 122857 471465021896769089 36538 116812 559390898462819329 46644 53772 603332614043409921 119356 125703 35672731219012377 14766 68906 980460581232215169 21970 54993 911405624662204929 16301 26827 816860948390527105 4385 41221 292753916970074369 26168 32969 488049654232561665 101191 110457 497033365575045825 30302 89133 634398218986518657 78818 107477 977600614442554369 127859 131028 56605926792080649 56182 116463 994025552788581761 29684 143367 15126108194507993 6897 92360 733702794836776961 116064 123591 608181364937401217 33867 67523 755586596996973697 988 125445 420821760340828609 16901 38304 675751032704528897 26906 117170 373249881349714497 69733 80046 578855938859742721 30637 40283 585218446015645057 20277 83448 148939746985892193 41758 112698 642937125568046465 102200 115105 40135932422654009 94303 132468 702084698496719233 19829 99897 482261772312075009 6803 29020 350871604096134593 105174 145147 956195309254734849 74219 75340 543899697488583937 40596 113260 583669617248435969 94496 100442 537743172817080513 29140 42475 694235570332065025 62797 92133 685909322097899137 101693 104506 714988074013223937 72003 108015 650370917020346497 6746 141757 193354997669683105 12056 74355 945897984663034241 17169 18225 810543929412634881 85580 115121 492290106464800193 44237 98495 323089881267403457 94939 121691 195120152221932129 5216 108433 747076701781612289 76280 83158 616168846739405697 8008 143353 219737831593544545 27822 49865 859291425537080065 85398 116273 624429906112400385 94267 135143 968235806239796609 79973 98943 372931506082519361 51058 113294 141006239199924721 75000 121455 326990641789183937 18813 63770 646692542854360449 37486 71897 831965532467943809 82690 138958 358966732909337345 10776 66192 964416616927227521 23543 107798 2024048447601957 5265 118434 46692674712371489 19729 85265 839389186059747713 76119 131816 655809382738755841 16848 70822 816310734941446017 30687 95085 618780171327966209 11040 146737 707189667784334081 118621 121851 52480863115395241 42175 138534 577060765726777473 121162 142431 917511493509376641 10827 85832 327203295077168833 43920 88586 878512541228321409 94353 106012 581574952787910657 128511 144821 896265334220782209 12324 145064 328800775065488449 78362 118797 102493218902342417 16957 103883 740153955791818369 116665 118053 51810261693528761 11896 126321 322745796419269505 11451 78671 494587408318967169 49844 78559 7160796981843022 48821 71871 803502964198980097 3127 131838 970776391770058881 45956 97673 736252461746094209 56914 70897 671537307522250113 52830 88644 372628189963162241 28928 130028 801856680364522881 44129 104513 760683805978278145 72436 90705 643192609465380353 4760 146118 737102159185479169 82108 120844 561871480500443009 99152 133174 44994436501614385 79319 111314 35961675257290437 28575 99043 381586206813235393 46710 69119 335139217083906241 129085 136865 444172454571106113 5848 89682 975673956160669313 89558 100735 300106517506900865 25087 138569 757787403406197761 55343 122048 255329210905959073 55169 60903 654252594655453441 30009 95685 214306850608007681 102606 104276 347933810467424129 42482 127192 291345865069576577 62667 75785 255535396277956289 52446 116694 906606935392272129 82359 139327 970784314371158529 61173 110225 197818192306105089 96411 152104 840396095978469761 5033 14471 329307557954987137 6094 48550 325109394980415809 141145 148668 297633582154208641 112007 143841 489350075415181633 67977 74706 117957073233935009 56385 151365 839884409660029953 136730 140648 234410688051330145 55449 146692 648629133158898689 50548 101506 924330971427021825 56099 142732 686838147034023937 6031 121368 309586416878023105 33909 151152 446056742058452481 15384 89432 689809019907539073 40862 81255 598788839758824961 7387 65848 977717204472018177 13801 73267 768175009510805761 115625 143139 436771202179411265 38887 149583 609370844854197505 101420 113538 649517120065514369 67963 124745 699068849592769921 62117 136735 181256996947990241 7622 129267 643357647643526273 49846 66269 30604591866765673 63043 91105 890178243442882433 51666 125449 216300295508911937 63326 70462 456431773333605377 72427 136282 333567760118359745 41513 97892 981937468432384769 29424 119731 818197256878232065 3775 76553 788978661211345409 37105 51376 88855955419663953 1122 6991 52057380033382121 54795 67023 657994459901512833 91548 108428 722203632850835201 34666 50975 52606881399743345 128161 139060 488274795380156929 121711 132025 112582642487733857 76152 91841 240377830108954529 7636 83597 82646064469631857 48747 148262 738908316826247297 71380 109565 753204932615854977 37441 54771 465974473541251649 71173 109456 402742331869166721 17854 94462 192934109825294785 59286 119222 517570586357560833 20043 84725 172400059692066081 27381 41279 584340805053674497 12991 63995 389754774707803649 32085 37525 153113667349170881 23920 68368 141370239003890673 41280 89612 888368461139624065 31415 54102 811481088888847105 42685 80470 145633642428901313 39033 120957 40016157350734713 103031 141146 480637033145942657 49335 110535 418356607223394433 50326 110620 446359342032618433 27393 135001 489698065928763521 122935 138740 975549202629014913 111779 115783 648780456126324609 90788 94165 292521953911926145 68895 83737 299288068934757249 71222 76445 896316998514468097 89766 105672 913950704193332737 94116 108985 427314497302884161 16645 145321 777277048628945921 7649 126826 947171365977670401 10381 12103 315061000896825793 9223 31508 194537374331854817 57854 92423 128251145513544881 6572 123908 564899321617449601 33363 56189 836713307987544449 55162 67508 675539928696931457 113674 149315 110734739961827697 28939 120981 503685278403867905 62618 73418 109111068008040497 54927 125005 99899271009103793 15826 88825 987648743204843521 123774 132839 268226318460964577 99822 114604 765896623318276737 589 59258 779637768116767617 49473 148723 862099222623896833 12380 19575 964382726169208833 166 58127 783295679746508673 49239 86915 357052352770391937 62307 121973 456181021306676353 67603 84045 612535280839981825 1031 142540 95506663910249761 23246 126454 20170002611106241 111320 141554 377118147303434625 70438 128546 554044959825734657 39655 93312 413875514902507265 107140 135450 813587176187677825 67003 131733 713406366466884353 6509 102822 272819131884549665 36308 108733 3053341907623520 28652 71362 276504491020798337 113895 125775 125587696675495409 101661 107809 608426339416656257 25665 126305 202647031898941057 142886 146554 379014297141804225 60422 92224 325660433124639297 91292 125865 920289689333035393 116754 122718 541317868377156225 50478 51479 341395851534908673 82568 104283 281575996723546497 17520 117337 599422008302571649 41647 109226 232212085633612737 12863 78203 132953347007724433 70009 94007 616334352958304513 17387 37031 349514581454290177 55590 89790 821246595766929537 138122 146156 714803905704311425 57646 64901 394277059372143425 80710 126394 666900796785046913 99349 113513 487224450144246657 16086 141773 857368625258185857 60924 61412 871580228574018177 93 51063 842306673040614145 68599 96924 465994495680014593 33920 55854 304897676959679873 64288 130982 326832902915015233 8345 57355 849067369199435265 139445 142387 837749721705641601 1412 64484 337303112782745281 44776 45844 945988589169374465 109866 112356 544702671393398657 73681 115760 321805527822455425 78796 122064 289388254180746433 409 150539 813059222934954 103266 133296 426850440648809857 28175 61523 158414139468327169 26137 135268 209133122718991873 82236 119936 490009048406577089 22290 33716 591375394723318273 4938 15875 810831218484942465 82071 125766 684279143363706753 283 150155 688142239215750401 41478 49145 740196702050884225 6592 8275 328306923248099713 28506 135948 538686118092851265 61344 150163 21861967229440893 16401 20235 888581997886948481 19321 141789 304152829417553537 14504 86386 929818042933643393 128945 146622 640118490582949505 127709 131607 495282904669796417 82809 142392 521639790575811457 30502 149380 683634538064847361 25331 99389 411415486858615489 98585 100498 862258262881684993 16096 151824 480186560456935745 30592 37001 34879290748843773 23794 95909 734765744237137153 75134 140800 961541367804631681 67327 79068 957956377616788737 17833 63087 335398787079196097 1222 43326 31978859699407281 12216 73347 92126874020838305 21248 105885 814315291765304065 54120 92680 521201543343888577 908 110954 559116208484795137 123003 151001 556026985806557377 58050 142084 133223351069254641 38937 56531 945362853712605697 63811 108356 868189568396573441 9783 86262 585695410210778497 130794 131075 120004434040630769 14105 98315 577850560458383489 101938 144340 922119632398704385 28533 52159 130036623096447809 138896 149545 499424060651129793 10360 76117 18526338519659901 23774 134708 244148285770464225 94513 107599 497777599252007233 30819 131711 429823517557402113 26525 97846 473972280398211137 2283 72570 216728022376400993 85569 126056 809024598354870529 23706 52104 600314644284587521 1153 150122 4786982671657115 35995 91904 555682290868887233 17985 21751 371679191586029121 93903 97007 466709213397315649 111933 120218 384346684276177793 145826 150959 316305958369042625 72016 128040 491740771556312257 94726 98921 804791560587737857 94241 131464 733868101685782657 65788 96962 454094518869069953 48251 115384 467447623409899649 11906 79126 511469542729294337 41280 77708 357448259678928769 59516 119552 800868218765060609 15684 27993 88150560019517601 33227 51733 6858585782815397 18548 67051 524475641041487233 79164 84971 335981985064094593 101671 111165 450592451580323713 22289 35622 621943092498192129 46953 49206 199664186807009249 27965 75683 262747985412971745 712 118627 268079022145816033 17270 87262 982470374630246145 12021 86754 251589882980947969 50145 91409 744683885668180737 78744 129945 641441355229179777 87377 100652 902391118381565569 70433 75184 562016682634944001 45704 82993 239150462767724993 59533 116226 903653960017312129 19816 60002 508568747497967873 8079 26300 777867146290486017 53309 141873 383646240675190593 130501 137815 170804311512345217 98625 113100 858614478373887361 9770 59826 497181251138211905 84805 143454 960648307644959233 89993 119290 518505804526814273 45093 83092 858416928175380225 83762 121823 245947133359816673 95692 101734 880466506504731649 50124 119806 751876365413696897 65531 99446 804951402857575681 56239 89902 204787900133990049 138202 151897 590026828567545217 36943 107788 905314859211376385 103238 119141 889876019541297537 84681 98499 788031891316006017 118129 118873 222608148670232705 6148 9874 361317226026162817 260 131055 813726169520215553 8859 122761 601937697782542337 30542 85753 954988476188788097 92373 120336 640679291461328385 92060 143437 639557066695282177 123121 150156 237422666529010241 24334 126134 911751727203366657 16177 37578 924203734231699713 90044 131941 815882813977346177 58577 111204 743562354296127361 23705 147673 951077708776665473 124184 133185 512410072276669121 3127 61502 125821119661729601 85106 97766 423771244285671169 128862 152163 353475610069196481 68594 135009 118059059202071377 79033 136621 173452069460189761 26060 47427 973699826902301185 97929 125733 807788879243474817 3728 51903 879241878242698497 52554 72659 947388770276084865 3365 105349 599622677929044609 61162 84654 812435992306419073 37573 66214 650420293642302081 8540 109405 350163791427696961 41330 130507 13954258608489313 9406 79043 271171352705266593 7005 72719 706581781896762369 13743 77037 241859700362560673 4492 23458 480396624259935105 5536 86824 420442461127080961 56905 116483 822413930198681729 116137 144018 205931185462283393 75122 146415 989353873814703617 66403 143871 460347626055437313 22751 119132 464300369157985665 33415 61923 639731840812736129 79555 144001 283274814497513473 112414 146354 225801909710142465 34816 100562 867566513953196545 93798 103278 934097219308632961 17075 142517 654515766321278337 618 54567 703211783536858113 96328 144978 233702734991869217 28014 102012 14548803674408363 69729 146110 22532502595890237 64334 115279 117030164923264129 63136 146845 450585578426260033 52846 141647 747247662414942209 61484 118512 814471827778500993 137328 151516 48177184796912801 18596 81916 250699620981624353 85585 98266 88593311860073249 43 12171 159672045213522305 36610 117889 642507256707190785 44110 90858 825103785009620353 40150 128909 98059258835981217 33781 86836 134705377125012401 97677 109800 384193844409821825 46391 47243 710831770978121089 36385 45123 306083413584410369 55436 91439 516287080132325825 18001 67355 279878819357108449 14766 19035 482386998251318017 75009 135542 496065601857345921 55910 109120 203893364061851649 53595 55053 180357524350625921 20315 32906 979183393500324737 31810 59057 832117331140146689 35412 130212 135906082423371537 31402 56197 584982677435348865 6270 79004 674764841914569729 92732 97659 849387341200276993 67808 90120 850544332109020417 43123 103649 779284123405204865 42290 79939 384353432058095041 107412 144039 75651856121673697 78230 114160 528134390156036929 38154 76132 869806231549816321 7284 30611 968050093232452737 82135 142515 722387416166419841 35837 106404 321167639291441985 56894 73987 945024510000706689 25574 149660 530536157069224833 54261 133589 768588265705794561 101511 151410 444234103947490433 76894 112580 622456821732512769 105091 144161 966471085280264961 70995 125296 955876070581901185 130214 137055 2804747001189157 42938 100343 976646507440761985 22292 107442 535395405542590913 49308 151032 360578797098973761 54737 96385 17851577149382793 6552 54491 789353808652535297 89575 133845 561649099887436161 105262 110774 745904467900096769 10278 111282 916698700082857729 55083 124850 152712303029858273 65143 116849 793799607199293441 62843 128087 310455779760467009 134305 150196 757922525968620417 20924 68821 290827675397920897 52055 126114 483910546010864833 85685 118918 520349787322466305 13235 15521 222573233688958529 86344 128449 569731115071249409 116509 146563 778617548203659009 7126 88974 770224587510703873 6906 123220 502855101319095617 51297 90299 736038015060714241 93122 142183 579731530991555329 2330 13851 789408744296828545 77320 92432 454438254952204801 23085 104116 579268514222775425 19629 126158 19657636175981709 23811 41185 166350635134300257 17204 62809 35911576701249005 13296 67464 241598831859633377 4561 107054 103370244616431969 6386 121760 576780541252453761 101340 133939 159033760021568321 40187 133293 13745358194967139 76560 86865 750466242658877313 29044 94109 285609706587074177 90640 132131 621279618906338945 54122 70990 540526146034707713 47742 123407 393750388407202241 107368 135666 62734316931347681 147470 151194 26969559508980725 21082 109961 220060861275811713 58862 106948 780083511709126017 45832 146378 669059964416440833 83385 149376 248644420842293089 16637 71829 194099455248263553 5560 137816 609416695058147457 64983 77949 688420225175100545 46702 139355 494313497893553921 47126 109658 593025882666552193 39894 76213 932987835786878593 5837 111280 407733052504561025 14598 135557 871143288278016513 91555 104644 688955167726632577 106125 132341 714891395444713089 10400 52908 182697336526679521 34773 124288 148826164930195393 409 62705 817194080112898305 7681 135864 905343012614100225 89473 107896 817430766743619585 17121 150943 387404584803032769 36525 57148 515206684876957889 88401 123838 651018303124775553 62167 86530 778415618506535681 48618 76030 100235409609492625 20457 148886 386030137816021569 29341 58514 609294909174128257 14801 134428 947552830752606209 117063 143491 552943251799330689 45375 107795 978612373613472641 48287 102520 579888998754459137 73922 99074 284503312922403489 18113 49706 767889279715742337 48293 61876 171455840107711297 89596 141040 19447271524217769 49377 110435 450170376244976449 141192 141676 409505432722294657 45171 47928 500789231127626497 7611 88596 271703409340378945 46183 83915 673375091072166785 48130 66805 301821322529999489 56466 73932 864666324874065153 105889 118356 196779131592951009 126639 146865 598790156566054 33204 150198 193025043487590849 40216 127634 506196607336434561 17403 125024 96424889750185377 15154 120157 430090430199165057 39300 63212 84707494725019921 14175 36824 710413212090089 75150 82356 545149074634384321 121719 134563 219512653143134177 52878 111098 21675443260885885 86725 113906 683090912743423873 6648 27640 697347726403283073 46137 61066 90355717059317441 117125 151754 462389241998973697 355 18550 14680474303588655 25042 39352 454164443510808961 3193 5354 899184556556910721 86957 97827 975069672447272449 35422 133703 437878801946553153 21099 57625 256702795563601441 56827 83466 168877646959437313 55015 105775 19582621494802057 123459 139417 356458846990705089 66110 74297 299576368476000001 35799 93717 282718647511522657 35625 140940 453983037177277313 83280 112354 738272885527479169 32309 56747 315184921156291137 15482 98475 47739549126113449 4695 6560 355088652552094401 38937 50057 113819402037506737 17967 27685 308494323630828417 40500 139801 185188814144673601 44322 106978 957042132086325377 24519 138151 260380585556546849 11797 52168 377793289530220737 29292 100521 356386331764532801 2535 150946 417265393838359681 13080 117908 860284391561975809 79653 125892 51596723723111641 33610 80661 879380485687953281 16779 77555 626644705684537217 15604 16213 818333312447876481 101908 141887 27634091088149405 41713 69022 930467802666619521 94553 135303 35717557406567125 15360 123892 554488294622785793 23820 96713 298146887463577345 2242 86299 896374084453150081 83201 100823 100945085113732353 26636 44215 462289703398923265 5502 83283 977342371206450561 3391 109358 586204183727865345 35524 149687 329104782725831745 43856 67195 271901930445238817 8676 10549 662006506029815297 3579 133413 212497229344442945 89071 147719 362060189588515137 73451 83524 381623225148885569 10132 98190 414537885366261377 22406 95085 690101700232226305 71015 142449 181665006232119457 43437 47774 347621673270737089 34104 89770 877971567930092801 82091 150418 709211853005847041 32739 131567 392721474318317825 51737 136067 844831006290334593 12018 128581 143237565917932129 108538 136271 840760188264461313 54943 140862 962494674445846273 25154 49798 150530165314165729 53456 118125 677638503898908289 1038 93810 301291457213288513 41182 113463 544418459207275137 15140 98308 846177326868442497 84100 143207 387405020400652929 57865 111349 910178726109286657 18601 55682 111822861203247473 21781 77829 194486486813559617 65952 146691 82641127996158305 24166 34138 731182793620682497 2379 140220 579649809128806529 86599 138357 911311755502183041 40585 105043 705825293839129857 20547 63938 216379357996721921 52039 81698 137461662048391281 77536 112071 621305304656431233 29649 124989 500481763581792193 5224 112194 723735319469390977 35783 140860 379218245071779585 89065 115658 640078486761879681 8870 51769 269250939939187361 6019 69848 717333041053002753 19563 81012 952310551332711681 69545 97531 263136083567133025 81342 152125 294312755337831105 13681 36668 985520840370433921 59494 70040 302575877955131777 21547 150979 34459994037476349 36610 63771 771273258604171777 68396 96691 828086008816434561 65544 69347 340237700068936257 48457 106242 508455006339630721 27286 42276 502907381009624321 107837 147832 416754814768829377 46840 51061 155046869407822657 52224 80337 473074675631906433 114121 146255 483630369694029825 15304 95032 768648807177562753 27112 99983 662856565086283265 88268 136798 56233812100060729 61374 83502 110691989038219425 65998 150609 881369857199437953 78112 149188 650324636310994433 94937 96437 350874734313933377 66914 150917 424671605448939009 24459 95682 249624321103034689 1444 102439 713661372533803009 12042 146000 346951324083448769 108687 129869 710094000755720577 34646 97410 952081039943685377 4444 14248 159961128399213953 57444 93552 903667093064839809 6252 46506 286455516499362529 82667 88971 795715173002527361 3962 104744 888680431278739713 84882 112305 6965000908962794 93067 104056 559593228315510081 74269 106728 212321655196539905 48947 88179 413636020717671489 42483 131155 581806712253339265 960 75555 661466598884406017 42835 111644 94164936098117377 26644 122952 574251524246786689 9812 125310 34361407838076729 11189 114354 920746772029207937 13690 61052 955717162353117569 91977 108881 654813975232212225 77899 85489 525888235973084737 90735 150516 224193662000349281 21604 47146 435851668655466561 21181 93786 852718938251111809 32219 61405 689756067000018945 31660 73463 156090573282245505 87245 150134 476304107524292417 97737 100634 565968438389074177 67543 75706 229488457777151201 5333 92645 855820569901229825 111783 138696 591166337436199297 16403 38303 295797005357027137 19152 63699 134614708068880881 2097 22082 387203511699926401 43406 117460 588989864890685057 105533 127625 55870753921208665 46482 131844 349988658543864513 68202 135994 252037900873350657 33977 112322 330972761230846401 23453 146690 753040341329178625 21081 88262 782519503376761345 36543 141950 548352747735851393 83242 125337 559788112004405057 119073 136655 748513682698057217 10639 145780 848232431708353793 111419 120428 324491882705590465 123178 126236 264859767831730145 40770 103181 649306279208129665 54178 90461 95405433947320257 78615 142711 426021824354581441 21515 39979 259154013647922465 57342 98283 729058733915660929 10283 127418 201251173594201313 81122 82846 695644773577388545 54980 124865 724560320305165825 17817 116991 380290308563214529 80023 86059 167143495434117985 145877 150316 748255853980413825 72451 110000 79282151359443281 68318 115751 786767024423976833 131092 133358 339515979079564545 100085 139181 794828670986280577 101072 118307 69826430922354633 60245 148840 939160643468536449 85760 87385 890949015448114817 76916 104556 580140929384146689 71520 150557 977519298234163585 69218 112667 48193695488276233 99643 150311 211151245332146689 21617 123195 490032543636861121 757 22326 37212743608343145 999 52490 920013354748984833 1148 87099 804944916258705281 53643 92684 192867709679706689 129619 143183 923083201110777857 1008 40428 515996228781499841 50401 61642 470271848847389121 39548 66791 835470093713045249 56101 84745 589135728268423937 76308 148628 525314814543147457 20145 54806 851811319352663041 87209 134246 203711945102515553 135204 135504 33067594752616005 70828 76869 619527315904445441 69016 77204 725082323524262017 74189 126100 379233869455507713 88171 150889 151239492851352961 39478 59770 154693513729991841 50137 106935 273804450835370977 43352 75423 132897516741468993 131003 150386 786252735132784129 67575 111929 442953248230661953 125695 129599 63603030013027249 129880 130754 558348860466171713 54877 92611 150513281508757761 124936 150456 571388625266191489 72393 114550 693529369158710529 53833 101538 590690379896404481 64724 145260 899529801432684929 75148 119321 824959106372926209 31120 91803 200864869069349089 77144 98541 10296620661623735 128054 134594 384769789710112769 99320 135952 530357998980971265 82304 107257 103702599159987585 44297 139639 94204612232932305 97313 116002 741786578863290881 44222 150909 21172341068176337 61295 145794 561140654149127745 11048 111401 150588776297329473 4394 44557 966007489672655617 27685 48055 108493585875347521 30190 67003 5742318896267308 48655 69651 18284580406504605 35026 97564 543890896918547649 17148 146528 86256649777777025 20108 29134 922257820978430209 33002 53107 105226588984525201 102405 137402 385844221965619713 115423 130794 802587602472637953 113897 120639 297375308258494913 49149 52846 408460051327598017 3988 83168 140947360170279985 24087 71865 567198365799992385 4355 7366 906263714332894209 62328 80083 44891056121660001 55922 78241 650623371648158849 99960 127881 754638058267115521 40010 142127 713551430849776129 48206 131060 326353886739884289 103069 108807 554291971213977793 13040 110946 502627889191540353 19020 97106 601691254760979201 141251 147497 144465843662263905 58508 75674 426958009800337409 35357 71811 226777581817682273 11320 107905 672807983112193153 9506 112653 59054772283264609 27988 116345 385728307874835265 134378 146526 95089001295104225 19931 32145 947399350485440513 33411 40784 787003158641116545 76713 78921 725392443806562433 38168 77806 679554793533437569 57356 106573 272827807186530433 42977 104489 903850244713641601 14331 41186 755297979283419393 123483 144481 763989217169676545 19437 51084 196438982217401313 10251 84833 245500481380592097 25117 90880 830524682250832257 35890 89617 507492785698016065 78658 99176 914286626489285889 45943 143987 338348093451305217 79959 123432 366417147930341953 75325 133129 596534642720609281 16275 92032 810622451117396225 55104 100669 908863889799054209 32181 135165 960347382783176321 71508 139099 654794582779569409 52387 124822 611186625491342337 24189 114845 203397025129806497 18210 68441 228499967309311105 66057 99178 492273115826247233 85511 112907 512449842637764161 15607 73205 170191520743177441 25066 59807 505728913816660993 4160 58513 971760767573268737 100882 142425 468724857682673217 67852 101984 62350292317194801 27966 148851 607228847257935873 118507 148367 543939723258016961 36452 96173 940773321480762113 89859 140819 366018525766069313 123933 144965 662870223414337537 5087 30460 278929771223200609 44260 126744 76346628207460305 114939 149716 155098800081493249 97098 138915 906420521605660673 68379 106048 413119097690849217 104056 139777 420056435406777921 15199 84081 644422691273067777 76004 135015 827237271225506305 58584 112656 681146637670533249 68861 77980 673985560153994369 38063 128927 338933016572287489 80848 110849 412975955238202625 25749 149774 643809211600807169 51555 55177 760312168127015297 59941 74786 347897705457089729 37839 151348 266882841830671681 6892 15360 717711385574826753 113218 130313 903593615983737601 61816 95621 100675826290302689 6779 124510 157691190187868801 28307 102657 10291697346797691 21989 114060 755780044015025921 112972 113736 423658866945405761 7818 34228 336235620354564417 65149 93363 447453403255362753 67469 108542 755915908083920897 43164 63708 135661277216843953 99639 101638 559745292859126657 42645 62825 117784035233238881 10586 66337 145129149871465313 55191 129018 519553842579714625 85967 89629 828348473706604673 54124 126661 549023624699369601 46513 124012 964066694928050049 55904 145741 119016985474974753 28996 147130 31470626998803653 36900 54492 565169263850560129 84523 149532 234450501476445089 90191 126843 788008894251394305 3201 35006 994261943308181633 33149 44182 966891547184015873 41893 128671 580814521828699521 30078 61548 143340773694308865 38384 77455 322549739520290753 13764 117381 38669179490408825 69625 98643 166528745163859073 8126 60856 3448807213803918 54857 110376 282553017666124609 79030 79793 552479463559048897 129891 138446 805586027766963713 44404 115221 864244931751290625 3301 92610 79072208791124865 98348 131336 733647303932439553 26355 64342 945859747152056193 74618 94743 400386564793510785 60419 131438 970303315651740673 79629 140931 537561594736953217 43179 76877 300049502282945473 115897 119823 681374301056838017 62112 125652 882923867493325057 100624 144016 498798212399560001 18658 132434 798607185865236609 65386 95307 659886626922318721 2694 71131 568634873844793281 15996 146018 533501120437502849 48765 129641 247740838911653313 33704 67490 287387196063225057 53495 72182 920769874665857921 108089 144802 62800125978508705 55964 85509 260167824979944833 76886 79682 711363482411972097 24986 25512 191625793801797793 12235 50978 75093418733583665 70209 111274 273546094148684929 25317 104309 641020989162075905 118027 126270 409432174038606465 76402 120289 638077985302640385 48581 138773 540241707431036417 45581 145945 474684957393410625 30931 126252 976832067608008065 75391 79149 521729137445159809 30506 118759 42956423430069889 36043 57676 862746997645348993 61966 137833 975750938267218305 46827 102459 99644534793792865 50298 95996 216280073111491329 103431 116831 344307574842449793 23914 101656 138805962572469361 83344 93527 391286032928260161 33037 56538 908862728110648321 53291 81255 712652123901182977 7989 81961 354058661178207489 63051 115474 809057259260111233 89812 109761 150910365500450881 90559 136258 112679072613762081 26362 145549 323915408425513345 62803 98401 933603824305858817 80965 104265 365258909925358913 63305 145858 190067512516481697 90714 97563 23184622633685593 72620 128789 994349327146704129 9175 149622 717414254953851521 4098 142708 144400999905034401 52885 126888 615432892878068609 18897 141115 950591623687525761 42893 96171 302574191917813121 2203 89177 393097300458112641 132964 147857 757446513125096065 12691 74077 406363007236006273 108959 141877 949561168892032001 122777 133780 945652124573175681 105992 141042 812276433902162817 2974 152178 538962815424721217 133401 134900 138456527320528273 80573 117204 93583349004592977 10441 29016 512375067705328065 40688 58117 750234338094724481 34392 99865 108076381618687377 44525 136709 825131196224450689 32298 125722 472949259591992193 51839 109389 569287569948610177 24427 34755 820680680371197057 21539 60359 519174658600139329 14902 99295 605956621368584065 98602 113192 137848142064239457 36130 103301 375749279005546561 43641 89666 113285422500414513 1048 61612 678138888964930689 82894 139113 321498490237271297 96158 122073 465456125549366081 111807 120735 589052980302955777 46622 88117 789967560487376385 49871 55018 522902788091339969 35928 110197 956663975777146881 7805 99611 395848828481522497 4159 11562 521100369561857217 124577 131861 772180201459175169 93657 148778 4761474217900742 61300 133610 323498949999635265 115404 138127 533513707416027201 74751 103872 764794420196164225 3512 136596 762261025630081665 61591 76701 425722481630291585 17919 142501 984362490206173441 93532 151903 572919006839807553 7232 107341 670433700153608961 104826 143017 339865884057548609 14007 92341 662176737870048257 26990 128979 620850680874223617 70881 142816 117915526921095201 7241 126804 803986377195887105 3496 97069 104459849780887745 86929 148128 771684045298311425 62294 63825 440591997951401025 58018 72865 258661187587097889 143605 144763 411208793190773761 10012 35978 588514271229382017 10295 19919 518443489158400449 124164 126638 166340591502009985 76018 79637 163307725383141633 33500 75786 810656698901024001 66921 83111 715577670786359425 70266 119313 473318138985707265 4370 71738 960005512104622465 45043 106202 109897002134669457 77375 111774 399424888030594625 11579 90097 475531123039960577 53562 114126 75500745715551425 144148 151530 284120310678783745 33113 133841 475943006518093633 66792 96441 85873626935427441 48978 122127 617626769086363905 27562 60820 210695303217800513 12147 146766 173458399207547137 15810 60876 103323653788752529 17399 93582 165230438073741953 20982 96905 358967585854880897 29405 48591 4123663621754759 98655 123353 878150228526028033 1305 130101 25423468935763085 54830 148437 173778468968276193 7233 68802 406439363647635329 12364 133685 687346275684152577 70270 135955 144680779789446497 12738 19326 648078362030528129 4190 72573 924280650930086273 43602 137242 974173829675454081 8422 82840 32867809676979221 13026 109952 344831233762942465 28705 147202 978679099645702913 111383 138967 268630039658521729 21681 123881 317674947488548289 10616 31886 683265746374726017 51315 115928 831399547670883969 71157 93746 354440801519519489 24137 145928 286473488390093665 62800 88137 633252580106880513 79748 82494 389160239356115777 4455 89383 954933997173331073 103664 140373 838010520023438209 44631 122095 959683930365397249 90408 125733 141086172784241633 26499 129722 606281558942715265 2583 117472 49231387084141433 21209 59281 706082996886504321 4149 86810 18449330025291033 125555 140102 312949216666229569 138537 140120 251334453439064033 21214 126730 817536305128665985 75743 98569 995599475003956481 24928 72820 236950139922004865 6150 33083 339275338221021633 38511 109661 276052716931740609 23013 99031 166764502668073089 47206 70101 869234069834536833 82446 95608 542573208832045825 39677 112096 189617812923156481 86495 97155 109513977687470289 10327 123127 537202256855483265 127431 145798 141531631999662017 2467 92309 256913775684164833 13344 28201 28422573422332677 119855 126297 495240895177037313 7483 139703 497847476462233345 72270 100146 474670782816186689 24609 48110 330005674878719873 47519 139600 363007083547774529 20037 101634 204894990009812257 128979 131719 900039045267970305 26190 96400 452366505316163649 79237 149182 66051958715949153 20837 124202 370465001976079105 84052 119205 496728811098730433 61195 66664 422106837588273729 88508 100461 301670854024042241 75642 118729 790012792364841217 18137 118027 335841710760643521 103536 140572 370700720682052097 22909 65299 615450444320945409 145367 146186 614999083101203329 34637 36484 679568559486025217 47846 66951 168376751775127777 69125 83041 506033161844488449 32114 131852 679048407922913153 12892 110254 221888967960222049 81150 116888 153138316952393441 18877 54678 261710018557099745 50525 146962 821624367671525121 5107 122662 203084656650698753 82362 107043 295286972014537217 62559 70659 16529661091215787 43894 128079 798833539705917441 20736 29764 446654034446009281 38320 55047 864990801070732161 33476 106000 448994327478633409 13297 70705 944795646342335233 71538 99189 14848201135290397 50906 109860 5221237336257901 81745 147105 645797682699328129 36524 115902 942608560125528065 12907 76234 53670878229620913 27732 138016 469807520253098689 2951 106665 538515595290338241 2478 101341 476019395854684993 7904 151589 145304676191042145 15869 84343 3341758217572988 38173 129039 474134092304144193 49038 56300 303088873125766145 33938 147098 735426380793239041 27088 140739 424998529333819905 83395 110877 491609307298549697 2827 78177 359881891208466689 35894 96035 819012399589833985 44093 67828 862675146215480065 16702 74459 696497528276399489 56130 61977 850884402851441793 69279 139613 399644963811947905 56768 95525 869751197430176129 65623 78479 313639772073546625 31532 136597 195661767603560577 58478 64757 367017943956138753 53898 76038 368622820222412865 29691 101799 972879971117311745 31587 79395 7338370951849528 11533 75597 432691021357026561 69729 101171 699277419160281985 14700 40484 73159170245251201 310 69128 603768975508423041 58051 92079 926910275665871745 77676 87423 125702285829873969 86517 90540 563755407885384577 36737 52890 569640587129093505 61974 79001 375634811877073793 95135 104026 257904858148563681 54906 69565 675000509854104577 92701 143591 566916134715491201 26697 136547 367290672859009985 103544 129072 194677246784351617 114170 121263 380946167826824193 70431 75106 448609540040415297 46070 56305 788097776753840385 9838 56100 165752213053210081 7519 108999 148992720678993601 25385 106097 80342355742779153 38539 100565 792340795612854913 59126 79076 857336070019897473 66739 136580 651630317881444609 19799 99045 475826638163901825 17959 119432 103313564729642593 12394 68773 919705058849970689 75430 149245 17743932464103553 84549 134049 563573659441040321 29236 85037 369866593822816705 111819 145777 779029688251739521 53323 90292 179346319235936129 90870 115366 326845012736946241 61138 141342 274911354003233313 34964 138903 379135378606676481 62366 134514 327446794466570881 15639 91268 198118188165871361 61517 113971 82641050837590769 112641 123659 855681586615304449 6520 71490 190733958596371873 7764 68485 490984357376838401 12224 109050 981748376291005057 1061 89131 60284463482858545 115216 129120 164917506246812449 62117 146674 661158464374132353 37228 108713 328064073395605505 15982 40052 892334082335025921 23896 44107 480383380351828033 15665 143363 195762341492859105 28379 136205 91688859650400193 47083 139924 320455421188839297 46141 52372 942088042123405185 66402 145844 624717015004058881 3975 75530 85103150909613841 97761 127626 964396668907312513 33460 91804 8546858300992001 56726 149697 265302197099252609 62570 129618 988546919362402561 125802 139100 14138095638671189 25769 60331 405928864214391873 14548 14983 882935742498439425 15149 46086 630173719646304385 66919 149626 860613758782051201 136974 149162 267600758113633921 51383 95252 57095141138454153 61180 144823 238481238669987041 30379 142089 47915763031298297 10785 109890 227287231486887009 30206 143649 57023485830235641 76517 115803 515063479847807297 33755 110448 398370721027021121 78850 121496 613027954198816641 3405 6445 880285357923945345 84954 102136 912949693669400321 90433 98236 449479532094315457 120064 141304 136384024736859297 25321 63351 508090277390017793 84257 100311 720200226341969281 46868 83880 637308672959591169 32630 114402 353323777151718593 22351 147725 651184328812114177 71846 77133 694902389151149441 38593 132149 98302938724700081 21302 113565 905719819920964353 106840 136272 362500864094592129 3448 4514 565508065688273857 133788 148320 96320047230079809 94102 146370 710611380450945537 28514 65313 988010358712493569 49630 60466 673211884687571457 41923 142478 141505787760891617 27332 53682 32898754762303641 13739 14648 422544123576194881 48765 106184 98792205406279969 101464 108057 1848518341148520 10330 127162 799885227578204929 45418 54919 486888211545753793 1844 102125 477409702763861057 25318 67897 338162857120593665 35655 131186 746386546051983361 90392 142895 197129068811626945 97740 122676 288037813333456673 2580 50655 362018435087605889 53971 101337 529684213232219009 5942 139503 554932829258824257 327 124065 120618523249429905 22861 70514 138789642038673841 37935 52474 946476827568350337 103482 143876 342882197050705857 111498 122192 419203757659285953 7362 73567 271470467900996929 1198 3691 800628744808751233 18394 64932 903780171506518529 27007 82327 603139781006472449 81226 95365 213963879639536001 88980 91100 901747791035777665 124706 125989 455435001403408513 50849 75316 645037350682510849 65273 125658 305881742583352449 29718 51095 570638922818620417 31009 73324 628217275609038977 26159 67080 982476695932614785 45878 73265 397018156578340609 69618 96257 948048925044876289 65031 125919 393854525945080513 94610 130146 643131531838402945 50089 149259 163000294414473505 45405 116101 266783771415578753 15776 144137 709602698894734337 67447 130681 237643077234519489 64682 133100 600465464985447297 1312 26043 82565459356008113 7688 12903 158083907699086977 79852 124016 822891238042924289 61960 69453 848625239117126273 57934 59886 653594282705928065 133843 141382 792557568037487617 19862 82845 846428556229323393 112869 115117 204296134448455297 141138 147309 209765934507974081 52174 111446 769923911356279681 57413 103223 471271021900658817 28431 37957 691315619664521857 13927 113483 616305851011748737 24690 104748 185946522498106497 42502 113553 553861214470781953 67580 74575 696511130266216577 35565 120901 879046129153753217 56765 119269 632500525090655745 33885 103610 646091290823388673 91543 93278 298712450414456065 12548 109914 384878485759617921 1847 151430 235456901679093281 22709 104170 338428886496995329 65873 86196 972233270709196545 14211 115512 655640390045167745 125780 128296 461327748330582209 14200 120344 513435852606189505 61115 127671 241210042554484961 1224 18234 510776004166689985 26675 125828 505123587902168961 26218 110690 79690728996592241 24881 47253 667464478520557185 110296 121954 786879222088348545 137932 141719 91988764844963105 36739 89464 182078765507920801 1408 56881 765314257342510081 92557 99091 413368217396016065 30681 41565 588935979817925633 118722 149460 896730960690245377 56802 82331 217033744392338689 21377 30991 565129808391876737 91242 144780 275122757003721569 35580 48295 913083803382985345 25911 34847 199376896127148481 71662 141413 536452936352976193 17614 60189 851202633356983553 9714 20212 561476989724393857 63849 151227 983507042651112321 77155 140539 746763942729476353 21400 120934 968818679571974401 68647 91894 876665158911233537 61200 72137 918496998632264193 49960 78033 97777435794700545 36008 86048 965638169832025985 66245 123878 794224457874047873 96481 137309 804807001887482497 125631 143172 563255669339131521 48959 73287 631681373897272577 13959 87538 391093320472887041 60219 148877 783231383490033281 46315 116081 75571827924353137 46256 73074 788176113300089345 123449 143755 620782043351550081 1056 81609 653016695763810177 77349 85772 256018737480506081 134118 139960 606749465849283329 6776 79532 809875370715356929 12290 93558 858358327506920193 50598 150784 455989609142154241 67541 73974 857300381794480897 101933 138417 311469176518169665 67246 145373 785318481734535169 1942 149981 680851790672537729 27488 33223 867108553371288321 21505 79962 923634267358831745 164 131775 953289842646938753 42554 137213 863983456125016193 47764 60053 668227219535701505 10633 128783 731770135295402497 27452 48209 800245377913469697 80372 122304 360867023033083713 16968 100574 168457252002873761 67382 90249 912056979287509505 56965 116558 104829572216573297 36139 85802 517527159906666881 15387 87145 813558419730746625 68328 73733 212768299572854145 31279 57393 388399030822441217 24463 47632 418535847642491649 65561 97972 22047729233186433 5365 19111 518976663473349505 30867 138638 545824890235735425 61578 98272 981227399130137473 121920 125202 123065750070161073 120867 143838 296554656409579585 50195 74973 286514889255656161 77080 125805 87992934352971729 39222 56500 863336421044131457 12947 17798 230099380779218881 37315 102637 969863350479130241 107684 107928 450251866144487425 133587 144720 69055555532223425 43098 143484 927624960325754753 8286 103495 7231761994162867 50082 95090 997997786965644417 48063 126833 347344686502886209 61338 109170 808081161188308481 12646 38162 12515194172408429 38342 76242 269133072117643489 57658 85204 931301575603633537 50740 54077 845850265481555457 90751 103122 324149499604786241 43579 62396 123960842197138993 42355 146866 851143218763105793 71718 89449 583606541506693377 109241 141304 823725187827477633 64517 130748 82389969837226577 12575 42735 536823075526079681 18325 25901 89925859040118177 55687 124566 242735103057910337 38684 53305 234198885357617569 42381 135184 7038093334195140 115784 141156 413815011085912257 27486 148802 403808625201349953 13019 143594 425042345371242177 46858 52407 804824453678058625 29250 35545 642273937511458177 82828 149255 282364124398483809 113327 147207 801092390162100481 48030 113381 426950396978021761 87846 119893 200867113612442689 19149 23435 17107889862899129 2057 125226 690975742260508929 17596 90292 835901549701326081 11641 114611 337195680374218625 57182 120275 333260787204622465 93388 131389 712075202596967169 11786 101710 709145443092445697 24477 113088 313637265510944705 91736 114808 482717537351902593 98780 133207 265747494414700481 24248 57690 887158940481349121 6199 129381 213638687772128577 52464 98423 134326817068185281 19508 23428 698394801263507457 104798 129466 342881641941040961 81496 150912 174465664008149441 21950 67957 470787418414744257 85136 118869 177807256383875521 100479 151014 271171573591139745 70736 87759 522266061582040897 18610 65004 543825534831697153 14740 137142 201339179120399329 19368 59714 244713156588382209 37821 134214 660596970404267137 12436 91589 105764927301152065 39141 92054 908238232177371393 85756 104556 6763150307840250 14969 35404 593583721650428929 28675 117903 244614327815995137 16868 132529 416134204046986881 88997 91592 372094537900274241 94665 117635 826378766598789889 3188 29818 194539021606345857 127446 142155 4008116301935872 138668 141791 933362732811438849 67185 136671 739702861495214081 75273 83545 339095176772971713 111365 126864 492973128149234433 7398 76269 165599594468297089 80531 143946 777488095417563649 32305 143915 257800222642970305 86013 145507 863351573190971777 57879 110135 978240112674988929 91484 127363 296884760269801281 130131 134512 446279478797791297 70996 95056 332647728230231361 2305 46410 470480815818042689 71579 81207 322399707788004993 97963 112018 247032367827188193 9898 113136 504288893696770689 23064 39984 337209540255706497 15576 148271 819335480286195457 67475 132338 414339968934953601 31269 98901 91008372347122449 64965 101600 81459729760418049 57107 93491 289004952309337409 2089 90935 377403449063308481 2604 149174 288418279817609153 11525 109420 494430477096322817 77223 115012 306788291894076097 51789 94391 606749105712580609 147568 149560 401988119876339329 40846 140162 141552637245389697 53049 69605 125735555264721905 51812 75144 898424433611324929 31375 144666 452002021331583873 29631 82797 265723095946064801 25213 79717 189231980012703361 21964 122933 908579848339300609 6693 136405 443183775009007489 48523 121426 306400230577544641 64749 78568 606741851622157185 24263 98569 859596526421739777 11470 22038 894999640509059457 16911 106555 402355315510639873 28226 134599 601713499112531073 14458 113331 131771315798104641 104144 124092 300994626098404417 110305 131771 859983663352842625 92011 125315 129620340071024737 74163 96119 7368895422047218 53580 88229 996083893575605121 6292 117457 738547219540599553 60393 118723 260463755943401761 134073 134487 374138380571551489 128791 148197 644077415781342977 97299 117736 835773702975934849 5513 138351 231880747641152865 10762 135974 872580443739252609 111862 148194 257808330097294209 9198 112384 405977772367457153 58673 61709 998665611806199425 103960 120554 106630812232694433 62524 137777 484383899295355777 5945 86287 659273659117424385 102601 125205 558788101951275713 3861 99660 874160775342801281 100991 101082 340977923960242177 1533 42453 272367805496934081 72384 129462 736003508664833153 91723 104905 326824148636106305 85016 138311 794305160913555841 20097 93554 883580843970442241 4020 32344 590410621633761665 58142 93816 875217063092293249 10888 55636 520907102116257921 36729 59519 488752312368710337 82841 107778 340704435895428737 55682 89575 23851034943376705 30273 132343 956454670919047297 27874 63651 239005382665915521 28859 57708 979649547982486273 56523 86269 81735090674357025 89589 108182 790632309766483073 182 99258 851344150892053633 24911 66603 496100266969602177 6557 151106 450958333217457153 23317 127311 449379878040762305 33545 98714 460949254705901953 4718 132552 365722353370724545 3360 43240 471974302413059393 52634 82474 747279063154895361 97152 124541 598930315866702721 29398 96858 305811807868689537 84822 133404 296601867820228929 14164 88008 817999944772598273 64746 104977 197162509774365441 23077 84062 9016074485938221 132583 151452 86238257438225217 93106 132619 27666253643548801 41753 44715 275531005898379521 55613 112780 962475211525809665 66992 134225 783467234347668353 17888 135543 841825045497731841 29551 93487 726157663784768257 22485 22746 543422830928331969 73181 140939 492053447196042241 16700 24658 407863279241428929 11694 57089 390590771918304833 52529 53644 364501725092633665 16645 119755 7031662336984824 36579 120453 897020459839982465 31024 86343 242977343523854465 42026 68226 561214902220054785 29193 146383 568890997786326145 40668 124163 748798392258795137 65206 68049 805260096916093441 1461 80944 93682049327735937 47944 142048 451258484480106881 47159 83170 810136506164102657 63547 136497 86674310751000401 88559 144055 633212048771920129 92834 100239 429417341110820417 78824 132503 756149464258886145 27177 61322 63364818995403025 25035 27217 663516901903403009 13616 104578 588742327577890049 121719 141161 21833172646868349 15200 113747 495777059112505473 30492 75187 723439074854521601 113670 117889 810861501316907137 39588 105007 27631181978865273 88004 106556 269449872361711585 108085 129242 413975688927774145 7377 93634 786099702969423233 43784 62703 618186115840845953 42564 84651 283678239730200225 68988 114192 782666944120617089 21411 74921 630438205521102209 2035 14009 84425500391876801 39626 124864 593822883351599233 80021 148130 862955501479188353 64902 110961 392626236670807297 3462 67613 745168509152708993 104523 144225 225297233823745569 39521 61255 599176070725658113 96123 96229 602867590296710913 108516 131896 25884991582092453 744 29947 55812221112908849 96608 123164 728032966449614337 115104 131943 891218341957781505 66277 112831 98661036157981393 58490 81191 939532253225998209 11439 32759 747775721593338753 2444 22369 865883837910018945 67170 74320 107771540604620241 28052 115686 901493165045160065 50611 126833 204171793494037249 40606 67864 335283699626572225 26623 78179 577850136174081537 3091 30043 638931412150817793 8345 22533 709558777873038337 98315 142443 451226638789393089 81054 109909 924175652002151809 131701 148956 650924913609593089 101215 129866 423869172382676865 63562 128962 983841473667340033 1143 100156 804132422013541505 12428 48386 298676276072690433 93736 112511 935066416136034945 41481 70043 173960939211667681 117269 134477 971894443150222977 81156 96793 742480221618215809 59036 75953 335794487552913537 57248 115770 79239752584598481 76847 97148 40651002339277657 125932 149750 571385456077543105 17445 104413 792482582357362049 33050 86207 92071995690190529 3601 5619 193429213102962913 23402 117880 648138515611229569 10371 20108 516294129157795841 6721 77303 87894269098981681 22586 95116 99347253543786705 16908 28271 142409879544125313 68440 79808 980173444230185729 21652 81671 111134320048904561 39429 44087 630896288111205889 14857 139134 373652399432209857 48091 94677 675206492408005249 6039 22570 444179013464733441 30809 93731 92919398574142769 70172 125251 182205430515331553 11024 81834 89332319859575905 48355 91265 575454661666839233 8558 143343 578027657484842241 78997 96707 391286524610414657 40977 129185 833251569504152961 10419 115555 901075918137294721 63783 112107 378337062624670017 114813 151561 108032715618840321 43038 48861 577685893382547329 17240 33731 797440735877387393 34946 128935 591070725971281537 55944 98934 280366862659597857 12264 78724 332829850956283457 71906 96398 998417354025363585 72821 87067 746568788119166209 28444 124016 16647773896444563 118550 130254 459162840561244673 35123 103734 431048970006742145 1305 139170 411779321321905217 36801 95503 672167478902700545 9478 21201 997385565587460865 101007 146669 910531741061802753 74650 117527 839937303904552065 38363 102297 892811611401448577 39159 67886 527121299896148097 30293 71445 393016101035868801 19384 73887 266820908218381441 68999 95368 510700969931797057 59111 117662 876559601018311041 22671 62865 29829138327770013 30523 149350 924025156077821185 116451 131124 35360503923506317 59837 71609 910176937306172161 135125 137737 677181021370387329 98076 135598 137807772230718945 41126 104158 149767789312669217 52745 123785 105177758929396961 47600 57899 81340241464445745 76969 92852 505311120368165953 16981 19087 73243073700275825 18128 41839 209868664922534977 61467 142778 892554831702739201 32079 140936 444792749978933697 5886 37682 409158748643385217 25334 106074 463690311898300673 767 128277 345448777606733889 115570 129089 868725628496154241 61297 91142 468344208475265601 96862 116567 388344387043272129 38442 119804 684898622451015681 361 22240 153452894170204257 69635 150359 409194043576256641 43718 148657 255999141108286913 28005 68762 692033850573309953 127279 133918 411071253431831681 44062 78761 520079953761246849 18780 49367 961944458795269249 37687 117032 374420067758819649 2021 56304 602317274683390081 20586 102597 792821216912550145 103505 105155 117679046725424289 104779 123111 598965351547391873 34352 52446 666762110973625217 132846 133862 598661571668607489 67669 105927 913005855550689921 36982 64548 158801478540539169 14055 56160 351277929372788097 42190 92533 828283533379327233 45284 83193 333420135241038209 29371 151800 141372112982608657 13855 14598 161593847569921665 14837 60835 639591022158022273 8206 127626 57405363644672745 50117 135496 91123523556404961 94485 121602 76255790763003265 8102 83666 862909303197788801 31043 123538 177088500576370945 33125 124686 95329045968341569 108244 127650 688263696805197569 23370 89941 831364185076814977 74684 76438 399305415441173057 51631 113664 746350390001708801 26937 134978 977276227306806017 46958 93658 669861754052497793 77566 138390 691122728246323713 16256 61422 800586063788912897 89172 100878 274117899472575041 108434 110587 921522203838385665 19913 135868 267261504293824001 25412 65443 37893717594556617 73300 99387 328341650377854657 31149 144859 394728113570856449 29903 34517 194054064379155745 4233 4776 271688156910997249 3614 88110 7111594654677590 18908 136601 653105394104081025 51529 139148 757295427448692481 1343 48211 37374202646532241 137303 151688 677371450670154497 70608 107562 67615626922211905 15610 116701 645758403889015425 19981 47712 235312547133631265 72649 99954 224101734662697 66815 149609 524228223326879553 61361 107616 208733917435804289 15617 116707 886051331100645761 36920 55215 803112340176131329 35419 127423 998961296645965953 14940 93009 809618564598178433 89204 111058 303875411135194881 111935 116043 107580325759304433 78041 129714 337907929516269697 57894 109413 107557534996313825 20416 82962 965493262020942209 73264 141159 853304988415192833 56150 66344 823551194318064001 119458 119598 929095626605867905 70093 119424 371437226151741121 87028 146945 557286831076002177 63081 93311 877443410083692801 120347 121154 949700009092193665 68320 131659 417910445518145921 35564 90728 124525654084653329 8224 99027 497284256165237057 143982 145569 383278428700531777 58123 97894 537662353021048065 21708 131847 436498940665590145 32546 134827 504555074127928577 5960 114919 203183522045318209 57910 147698 873178121595714177 107085 135496 699004325804896385 70381 75061 185004537236373793 24534 112284 501800626112451905 3519 94995 429065034326768577 120195 139386 953493031092822401 30464 105581 533160414019796737 73353 81359 583170750352817153 35458 130438 849924408900676609 53428 67272 627353698130651393 21851 79890 705264961240395393 51590 64259 404085026403560449 58492 107030 694000547877053057 9768 21243 609526005496409345 9930 33726 881074114645549825 16123 76818 397959784225573569 82693 94982 752162254863634433 11854 95750 538526121500257921 57922 148698 19174665660010249 64476 91105 381195232791338177 39227 78061 698836818252019073 68793 124529 840021739540478721 16055 134933 745085581168332545 107193 139104 736643361396740865 15464 19721 680795081212295425 96340 108769 469448477294793793 69850 142175 165521104250721857 102663 147645 960644936703669633 74630 139657 47468351654444521 51069 115149 330132107749339073 9921 131643 881780828667082497 32543 124223 750599163247155585 35875 105482 420927521342918017 54172 69643 336667741678940737 92382 103887 53147131534466041 1122 59027 385335513861530625 16089 103464 484810921798057857 14422 125751 73978010147417457 7645 37621 507139739512247425 122815 127526 231173233794518049 44701 50042 951264208534041729 47321 87249 820972814395464193 105778 131929 624102356397251841 23893 68590 797362890686382977 13237 141529 27141997067801073 97172 127813 329883631626248769 23212 27408 852353756837693825 216 37572 104863894593218993 77865 145552 650981136486876673 62586 80723 503341001185180673 1352 45055 97377114400181601 56447 75513 945754960329150465 47983 72041 788128461686440577 110435 121603 925674978960390913 9345 102969 31473144968181545 82780 130459 355008841091684929 51516 67875 52305676176729321 69285 123627 876690351004288769 16732 81353 293066470913224449 81288 128256 734271140117652225 56495 124229 939109746121900417 14100 42250 888621552894139905 38229 149441 88407010161780881 110756 121909 235423418494118401 25905 124569 503642895499837121 21439 138294 362801861710938305 38455 77319 420600729681119361 132379 144578 391215974719369089 50147 76915 555681044469693569 52411 67689 113857825220922145 456 121979 896463337526604673 7308 21935 466633387673507393 128819 142426 468437390699989441 55649 99178 687408380392913153 95940 101572 192217983930781601 4616 52944 477789001816415041 47108 142155 759847859044825217 60659 60910 743129003277235969 53786 76996 983030362471232897 86970 132650 399290804182779649 31323 83119 389061401059308289 19269 62464 908829837008301697 19948 79723 694143309629588097 10211 27719 354813409589592513 96162 142815 567999674917544449 40289 123313 102463376773020081 117123 142004 345164657548203009 52210 98448 892056945910976385 70102 94680 92871540837563777 86608 97052 56667262511030713 7242 128277 112978263003917329 3113 69252 99756327808403713 53771 137027 199677129627318081 90689 121998 442881354380322305 83861 148405 908765378049942273 31242 50320 882681537431320577 8680 95187 609178044944400257 97486 134879 716950855133138305 24074 94195 173593406927317057 59818 123222 206773906823894305 17346 45196 290583605809402433 16315 53098 342509110002144001 14164 51664 464678172216515841 61063 107590 331202831588054657 116667 138599 1221987328847263 80309 80829 998770170995658881 12887 125272 997355653287677057 116505 124972 712084651261203969 88374 110415 485518736968387521 41476 48959 461472571143335873 53968 85388 689486324414566785 108074 113496 383138421368922625 30253 116526 396357493570491201 110856 139281 134797327719997633 24788 79126 35811270942780029 110804 115930 665294787708699393 113480 147290 262887879133089089 11345 84578 392705294305418561 43334 59510 226910762146822273 9838 92578 238231967610172289 4243 40384 820487531656681345 37795 70858 504246922211667201 103020 124746 774984471373606657 1547 126441 114369758200563617 107926 129740 562168163627163137 5743 110888 622311584827205121 8409 93366 767654620251541121 35891 129960 316766340580951297 12743 17286 709403427430146433 95502 135197 121699176288263553 6335 69392 39240546644769833 28948 134927 987766243789717889 45416 88948 849188308689818369 25703 93400 102384031093098577 8143 125147 621192118151277825 80997 98557 890648985993973249 27725 126203 80029813691396609 81668 93062 608845636323554433 27760 110177 951201596781452033 27872 39116 441809435007950657 35868 82375 661305930181001089 53193 131266 647182435530940161 25407 38998 422415568510338369 8612 103895 390420638489327873 5040 22587 298678284440285313 934 109905 358599565579556417 38988 122320 925491946172222465 47921 116641 394720578510128193 26153 104995 425542654105427713 29758 122674 290338937321283905 81941 129892 359218398160301441 878 140017 112033818138311153 43007 126411 181264588241106145 123598 137586 12145980398475587 4717 8227 489129411107107585 25056 110382 90770141699362481 6774 68810 437463896189839809 73337 122630 886261934239971841 52766 88764 644006124652982273 23659 110277 28692858014149893 12856 124930 802045757195600129 79070 141669 499389093926385665 104306 110267 230167643060291041 34902 83929 628852249630011137 57869 86377 327066736247857665 62399 143235 603169223555884289 26517 142521 882791294300211841 99393 144867 863242523376495489 82774 141595 872785130508248193 1060 44261 741887743540520065 35912 144845 778733834826816513 28867 87376 449346360985384065 11433 81009 120165877566805073 106536 131470 538188594405742273 65739 144418 519942450059808449 25274 57188 495537595516562817 26579 95516 883354794128223361 32163 39225 684752190652051969 85902 86347 420895139122670529 37552 45872 801452462427032961 16814 41611 129744244050883137 8881 21411 486721916567834241 80173 132600 654821260127114625 45895 84618 166921105809787905 63006 139104 367636520452379073 108536 123079 610108494056237953 89323 101729 735826211757618817 13773 87293 210256373112496673 11940 56566 381461330355065793 58359 147390 918776583056544641 95323 145179 238456000591476417 135092 146147 800384218022880897 52682 76576 675183854573646209 19802 109502 689619470501799681 26507 58467 530539353990171521 20367 151467 928602063678379649 7522 93826 90988982744093505 18994 118437 454225976459557761 57255 60552 964063648017038593 4137 5061 80176069422147841 14452 94678 489459556059216513 19127 140340 457184068651418561 44228 80793 323977791174051777 17605 65234 293418206485636545 74530 105859 868070850910939393 5143 63504 586968441439612545 34387 132059 64646900307231193 32122 82773 728577193729957889 118506 121568 37564167742885961 2798 142496 325319795105219329 54625 149984 703561687305544577 45551 133347 809466486423939841 13956 140486 823178313489123073 32145 37591 84712058322683249 1088 28359 724056506712322817 33139 141754 680245461476228993 34173 34985 484223045515932417 14981 42421 429865643659116609 12381 94898 42315557581098065 12782 148046 655549514072003329 861 91564 597362242493247233 24594 46845 386620325194460417 16875 136253 894823350339414913 20943 59577 585988785791808897 10225 75540 394400745600904641 27387 131619 967525791469899649 18258 45460 323494803574554625 20225 48018 149036495510738817 26705 118882 524376534422131585 65390 117893 435311668427008385 80916 119234 996728789024253057 51131 64632 278014154190625377 54718 84356 384263228292695681 73450 105412 789407138298930305 36000 77586 172168158143385601 74279 91532 514135125586118849 23182 144548 666375898258920065 1327 85348 712713514057473025 30930 33521 244495822924228897 46661 105720 497647859387480897 21653 50472 159309899651276513 35448 145495 331086577506329857 12970 111679 639501889673304961 4639 87386 77658483918622065 92049 129708 340466953102534849 52951 129204 801029464940715009 37884 59985 221147719691948897 25270 48365 324217114698367233 75504 148222 61349075130465281 32166 55744 995876699967528321 123496 142271 825530677770636545 45096 130917 763106025456135425 64295 79514 973118250664853633 54818 95849 560585941097745153 59870 145306 775494790588744833 102 20854 350228552070174017 61204 126195 12592011627106105 41351 66880 862841444584052609 18782 45537 59989135011811361 28869 120585 469698069867188673 25712 58859 682911400367984769 97577 106758 5582453181833814 15623 124545 377874073397499905 91476 138320 723174413286667265 67473 70902 355492216935033409 30715 38984 64746021560427633 15895 39292 88317011859366801 23066 99557 607573506571394945 41163 54966 899342037276014081 73446 108429 166777491484172193 66006 95976 717680740494166913 44390 102565 718242557397612545 97676 111464 541058308088196353 2782 134097 373508247119065857 20818 142816 531240184353826817 47837 149351 713680744703975041 50389 93228 576355935595600513 18831 118278 656899825400959233 5434 95775 569394112937352769 88154 135492 518901719917916865 1307 94475 916220252577318145 5872 14659 441851240825020161 83176 103186 801368586690834689 1539 106198 694962249811236865 77839 141398 154032132979793345 10790 141909 300082820783789121 32880 68010 790715223935343617 28710 31285 363778771843666241 36346 143008 2430388924466343 12527 18513 779740249192475009 32166 139819 669041313292915201 8423 92207 836253321573888513 28055 37880 360301493369448193 105792 115309 50877195095214489 70346 114599 747096937549947905 129911 135792 168440039031931841 1048 143826 643032185599906817 80263 146992 892819171744850561 66985 88680 772188177485240577 120234 122040 269886079355057249 20345 119584 226815698606614561 11294 72075 511405442791360769 35461 92534 481361690996529025 53739 93593 149634054991221185 122069 123510 226031259765619553 47898 51185 77445178200395761 34784 102601 561266076384775681 24033 106453 132309934869891073 128947 139049 319058221554271873 1344 141679 656978975853466113 63896 117340 565265991399606081 63932 96516 867248432629448705 102822 104826 861754739829848449 11712 140068 153052617955143681 404 126153 460367574112176193 107281 149787 130110143773617185 112752 114375 150515395956787745 82045 133740 901006836890221825 12116 80413 781784860363394817 52827 113685 455678853006300929 126047 132973 911486618297061633 20806 85625 917460235535106305 8893 150914 409388177935817025 84858 104381 703626340464932609 40394 61988 64202260775473977 44682 88093 369282654732788993 3433 107708 592553482216665345 41614 45953 641503481636871041 36071 118244 623518303897697025 103000 136154 334368518189581441 22832 41278 429677844457323457 3039 126556 410943272901601345 38820 95632 522064419233615233 43348 83912 211744324944366017 70007 86828 744317374291291905 51299 67298 438301435393437825 77408 128328 837155144482068225 19589 20683 404676814297449281 97994 112250 426891315447981889 45132 144244 558346266725134657 3440 108235 743753715305345537 64283 135431 956558710166181249 9688 51143 361406460093867585 94818 123224 172149235552264929 3495 38041 763071254662804737 127127 150758 334382673758330625 22411 102378 109790945445404017 49591 103768 475404260491426817 28592 55159 981002092882747009 3617 29890 306891467721786881 35948 63061 458162488729762177 83999 132011 722774495032293633 82320 105698 740006544690203265 36943 136580 991708674040484737 47884 121026 662544745719820545 35328 89224 173663566304224289 5855 117551 402294565355546753 37220 73437 394979924401528833 58074 117392 985913306438995073 133034 141297 565541400372605825 52519 53422 603151409544864257 18700 73182 744734808057319937 11698 122393 660601431719378305 47187 123384 437505822648301313 36031 89563 594768785837786113 31192 118154 341134730849066881 111174 148699 303501548603300353 16874 86259 368387861495531137 13406 105451 878666099731987073 112697 121582 588197322544392193 27838 131972 666513323603815937 29449 95540 674043918719217281 10736 91286 66245270775837641 52233 148897 17053840471820793 86500 99975 328539383083757761 81104 138913 535529514802274049 62000 119237 441633357761702401 69543 132066 4247708108767512 76611 93034 982117011975894657 73376 126317 95999982046532033 33986 111730 850018892172144513 51290 87716 183340170297217505 6710 114960 588474998248365441 25987 124961 196191077647934977 59242 70118 541344466799813505 40385 109711 256848354622622561 54313 63327 167270763419956833 7453 96112 27329833707351981 115271 134083 378518816159058241 144128 151949 660372113696613633 17735 34582 946220591548929281 49659 94871 711820864742801281 29395 80044 208170420473322785 75995 92160 793114198132958081 90750 143777 162886702956988929 19942 28000 305928627927084289 50988 63521 199170628157148161 57709 97560 899683887398769153 6444 10809 924505677006642689 48143 65897 819189589526782721 67498 110524 10371485315118891 84734 110256 117292497959301297 79969 106117 177284873025563169 9990 34805 911072705364272641 42173 74834 856770947352359297 2827 24560 249770507714746529 55822 117253 296283592465734081 21899 49862 39469886063866257 22128 31513 927049989832198657 62450 108860 914205695151270657 133117 144411 909935331098033409 46965 93362 65323001876389953 48774 103950 361411395726392449 38512 134405 355740003396110913 16846 114114 945433149974555009 10073 91757 964838299503465857 81618 84470 745052736681799425 52898 64155 328865115977880129 41955 80577 195443510541359457 5374 81250 151435667063463329 76328 146197 99465349374682433 13998 93140 496493285048305921 84226 87619 932661435153484289 51771 141336 484336805655541249 74027 78296 872980996939816065 10832 24320 157596096620455489 31097 35812 753173131831935873 93200 148992 844395859386406017 1254 61416 827377462346348161 51875 129146 246119903521080385 23506 135890 225927823909024993 12843 52557 929676232726361473 6538 106607 794567607945879169 17309 79244 273397917741039713 82011 139379 424190013733799297 85478 144297 887010997156931329 20666 129151 513972515740491073 96542 138301 647955742197840641 57107 124750 672873347353465985 125179 150200 509359270761787969 122787 125979 556532258709467009 74824 112126 894394750098161537 10683 11535 67249196549589385 42621 90453 934570057195923457 75079 105719 266726707293216225 85263 137026 110256500605803617 75518 109454 504653598289486657 12528 152181 255946066844952481 36177 139234 702627609361428481 3427 65368 309116624881841793 31825 73022 169336852053639585 82631 111570 859895825457140737 21270 104627 390921059189750529 80840 117128 471698639268826241 40552 91527 966237435119076353 122420 143523 36480716595203689 81575 119283 925940453635291777 15151 117389 395982254939713857 33603 42197 203817517216570817 21593 104673 844687316413125505 33074 124237 787823184336033921 40410 64275 142927268224784849 94060 101262 567647801536146817 61975 133977 970042275015199361 65473 147536 415613695862731457 119104 142495 716738345566131585 59075 116881 840526251330764801 6193 12107 486369890500196097 3261 51176 399020213824158529 12823 135542 907128274129380737 78671 130659 943785042862209921 86192 150601 859079222233017217 11011 124229 422006476467572609 45420 106014 124742846026141057 30163 73286 277184378646090593 31254 134266 21740911419396269 127933 130043 248752250826029825 77322 131167 858109793368246401 62140 108936 397387162384497089 2596 136843 972631632186161025 1354 56973 955911342442703873 31797 58618 708862405486190337 125353 131374 220306541125260929 107712 138740 609519097590275969 115668 143215 824572278649625857 22073 47992 68635951099228265 2730 117495 880345523555895681 33321 134791 719740604794335361 33932 51846 772798921794276353 8011 112795 492387109523452417 30130 31027 396305848428191617 19163 91798 423476034554379777 131184 140772 68885013192229393 67091 103264 914763598646718593 6871 146604 443008566416075649 61653 98335 420289834667865857 89675 102113 872162123437561857 19822 67273 623748385885637249 79868 126245 919792974734740225 74597 95370 86148627625316721 71234 127144 129893752525006785 23402 28411 533690594169915073 51228 127537 49270169093183825 61033 86892 518219501898638401 100284 106218 664883446528847361 44098 62260 831958780673165441 34803 136750 386104114515198657 9777 88014 720201586582288001 69867 94413 240210838843310625 82688 132849 663131984026879489 38967 44808 117153347745478705 61546 80253 188497982980432961 26882 145659 728150545717738881 60861 139946 674575118615582209 25766 58423 188881771857914785 14447 105125 610329346703945729 7315 10659 654863910517079297 30630 131694 99498254756273505 60727 108196 200264050802282145 29186 89579 364432192405526913 1332 84583 677796761304250625 12651 116727 579619373614082945 82249 127843 291071420463417473 16866 62813 153157142939459585 147584 148478 487656684475709313 29643 64025 220157638098644513 81843 113705 874903865863622401 38195 95271 755842677984443137 55257 105893 142044885785054481 98903 113483 875274388222027905 96327 147828 498986133914421249 4473 30582 425921266513665153 44738 86353 535819571661775745 53114 118898 441822263979137345 27669 45620 140794520117943025 95169 109337 441324905435717313 55096 123885 118484000773264593 112725 135089 912304393235320577 30379 30382 204130348331084129 73899 105808 326778845763168833 68527 108358 777611990787974657 4028 80852 132605768873506945 13026 64810 480281117637254337 113322 149959 99263480292560049 56725 85793 137710780776131969 6685 7185 14033091064522553 43799 92104 566262982020894849 28601 129423 830417805500285825 62511 133017 166014808131663457 99786 102116 359557779479306561 11256 127694 151545119409099969 27483 112065 892461367673288193 80570 150774 642418222815024385 78583 108294 337344879060584193 11450 123380 213719199232564001 61576 138259 462207971701683841 131985 136495 623877893601374465 19695 77255 936488504114127105 15067 66639 315772134464715777 37548 93254 440191482962401153 26073 29495 819816323372066305 19218 148939 795557601466061441 63134 96387 733299167623293569 61744 120561 622454600818610305 5696 132203 771864345809675009 51110 57446 538654476762761921 27041 83551 216383652962754529 5319 45652 199173338949176321 45737 101251 798120786647814401 47831 65675 980148031163697153 73823 96212 512071221548801217 29048 34903 889385925505575169 2107 19092 890259501386751105 114928 140034 171384311195172513 43609 100936 840355914587952641 90065 101582 931422747470659073 63595 91967 634447410614342273 88392 107782 523194094894240193 4579 21519 877225905785472513 14296 106535 895326621064366849 39994 134527 929189406269088641 71569 135991 18981135077130065 6894 117081 297313168124112769 19301 31264 762117886105922817 74889 77365 881801359848111617 26761 89482 566030668115377729 68494 109429 957656436794017921 62191 92004 805079409400274689 39225 123350 39019989197626617 88728 132902 658246186495407617 70085 91098 551496640560777985 32471 86945 624570352968472577 43875 54068 726952096627002241 77128 103533 941998578173656449 108287 138646 262230181134007969 45460 91212 828857329787393153 65670 135222 93684740159758913 4487 74615 797725867819398401 93963 104373 134874596592972289 26111 100331 652085145143669121 86449 142433 738836304275878273 60830 76185 342299266961266113 107692 122846 634754813138663169 43807 75993 574179518239883905 22018 114762 24415259009558101 80356 112883 99292364321033937 5278 14522 56572931873382969 2620 7097 307938808818047233 74621 103859 158732699245064161 100820 141707 113850376729562449 63891 144627 4431876459271678 22854 139254 381963649786069249 14085 49176 469825602000597057 14919 21667 252925747474879617 29180 30761 304469805876358657 108734 117322 744900321647403265 112693 121750 398804190906105281 12429 34482 436670335231202241 54911 60017 203129536588612321 39407 100732 101618510442232689 116357 119706 280527916465743489 50021 150593 308573295360279361 109560 126354 109211882733099233 40044 131106 54664580410527465 66969 108014 994704410549189761 22119 108745 445702828862767553 91432 123868 67095373972755113 6457 47143 38260478183001825 19412 151909 792433416378301569 30873 144728 320719575087427009 91147 100941 509073810897412225 19866 22099 705263679495455873 7265 66850 680797193566604673 95541 147298 398124864979752833 113404 150879 80769129820616577 65905 111689 52248004705187865 101157 134917 502619314028876801 75525 128001 631808644669238401 10133 74810 715996635001410177 1504 40304 570966478265116737 69072 69377 523139161306602305 43036 135535 242064937055790369 86127 110561 954144379220643713 81632 111846 7048502281957526 9689 151291 845118885552338433 93072 121490 609917544260898817 98056 114988 338804895760524993 91853 126488 534372267849246209 32086 92612 155727111582052673 63585 110809 916290618857988865 568 123785 752667168674001665 52550 84105 946022352504211713 28821 90607 171218410539253793 84238 110790 364088059188961921 15164 86553 669016236287212929 75792 118198 684349660409448961 116681 136210 119613489318254545 103725 130243 402807726310260993 51270 126309 519948717653640833 99715 142818 532029066206046529 26781 61469 789821288466171777 66458 152088 887481549691873537 724 41951 977821395672727041 89918 138562 646167136424278273 76445 133107 102344771324283105 7912 39752 965445998216512897 28474 53133 748608346298617217 12407 104817 405830936371170753 58423 119559 18166197179127153 22099 42784 224029454793797089 2299 62238 109726533196329969 21267 30968 561606998041209921 49864 105154 516779161672246785 110167 145090 137389059515573569 97934 132933 563351853853042433 73593 141862 210089838317156097 56048 133159 631662721164744321 16003 75234 618509890233614337 18230 93201 589013889021323649 126730 145304 687049789042386945 68662 148153 343691556668829889 87035 136798 869239243239736193 74373 145952 82929634959036497 26745 151620 85323143954394001 55393 87662 883834439843312257 5054 107502 192988572870977025 28099 64962 979590849737270785 1861 3141 496461554471007809 14864 144488 491675300903494849 19616 71667 816590659848788609 43447 97958 123907883413060913 92350 121312 472505029416634433 62213 124663 393336028618207937 6041 51038 494320116491284289 30446 106905 356961549607781569 73066 86437 563911625465234305 64471 138565 100701818357720193 91831 119490 32216715111406557 23908 32810 199225295495004673 8443 9468 54069767859981969 112992 151815 664737487916042369 61473 71277 277913556431460769 112245 126457 462969200883243585 99077 131667 356693927346494657 92564 121938 232300765059648033 32416 124674 332861090205785345 26732 125492 648296747479399425 37551 58429 630893911727223809 54731 60366 823245177951903873 3383 15154 132223772948410817 455 29040 419621409037866049 31224 66565 395320121509055169 61778 121354 249674912268517345 46810 92505 334254010211385153 51144 75209 712964484438138881 53570 61167 667404581274364929 51912 133564 300755899454074433 3394 91116 6438295752023039 31259 78304 777724791290417281 82881 118168 30598204157737285 39073 62394 895165531673256961 90981 132413 590358439663663873 138440 144786 444886419944076289 31442 107947 140281388656244849 7924 132094 711616823082593409 47260 115494 380586784624600961 46838 113891 169219279268027393 59243 89655 350705497440653633 89541 98508 620335616589613953 19749 47862 433983656343674113 46396 91320 494990208784876993 38668 134964 198289839368111841 55766 145889 1190632776044254 58485 126215 712808293548594177 7364 140650 919016549172432897 10430 149926 462610281023838593 78496 121361 115539835640191777 1857 4940 995786466974397697 11128 38565 94410817296498801 73165 92577 981604365340029313 1468 130369 138801810760938337 9064 84705 912769238264505857 26738 128241 652811085308037761 35428 44347 592391624654648961 30977 151370 221201677901774465 35455 137345 477313140995693889 87113 111794 888868378425677057 80337 143801 758549456480988545 20281 131340 158866554458072065 70110 123112 923232799680850049 43393 124491 211746445331165505 26430 148460 117952294760808481 120472 125158 482119811004309889 27918 121586 71117951089735953 34272 145467 734732181130787841 76335 88683 316007669969604161 128850 143151 229985378020231233 33562 48488 43538308058035825 14466 113439 52983358079877977 59674 120232 785314920631972097 28022 90684 528977236165928833 8232 48951 957127021628810625 31063 103620 105055706230466225 101460 111830 286813609088266465 81233 137260 651504013735618049 37839 81875 399256965388051585 134447 135078 777130347343735681 68896 111985 966136918230684929 39131 84746 237828386648374145 129843 145182 559298998717355969 11244 81172 387656683309352001 81028 114362 813273275897625345 35276 65166 240524791031376129 3418 30075 951548075891825153 78017 100110 479161637432873985 2830 44208 889274982179610881 88617 89497 228690878617214817 68600 151844 720266868000113153 4167 48642 84855205790340449 33690 61929 630518514548281729 123919 130983 479577233311587777 34164 118727 647747767056134913 84823 111455 268861158905771457 7439 117445 323175268971905153 125139 147296 718470185891220609 72625 92885 644028058908265473 72478 120007 745772003782711553 34078 121701 306726574526560833 56252 123282 46133175364118985 1303 72709 741479996131946753 29276 60254 549995535315083841 50193 128529 198560706951607105 113957 141335 41297072565271265 63413 72495 367882786515441025 100886 119721 377128036815513217 107299 109784 999305135631242753 108050 137885 939878266570687489 107508 120763 956087449516051201 39020 81048 484332994330920001 4844 121262 142332181110926833 126317 134994 290959179991176577 1380 137104 154703394675454561 37533 118980 87275631065573121 45485 57117 676963448978124673 33562 93435 362128287654528001 46316 131742 29437754937877261 88694 127325 497289209100934209 44250 129989 843795653251302017 40629 67109 525459727100781057 32586 47760 545250276613661121 15102 47527 820730448189515009 80830 110903 317160560829289985 59916 130111 784005271200030081 87107 119834 261168238873356289 25935 111137 706395138206609409 2534 55362 593272590555098881 48028 76036 802837845555728769 58382 66428 877632761643798913 41536 94199 236762635369153441 39530 145035 116741898543960337 90613 147451 265964978678724161 17065 133026 985190274107711873 80759 102112 771945995075107329 89613 121171 220846388114832609 141802 151438 990236633708263937 111397 134641 867146169182195329 7214 116075 75644568679642529 36142 140568 250645810447803553 15233 20993 60993849215989825 22738 97391 410782074869050689 14107 77487 881104540206060033 53533 98769 19442783466782745 19520 95146 804806575857441025 70381 151264 344599043731211201 2305 4759 739941664389753857 19197 87136 179381963917574433 27162 117592 847270097832861825 31599 95023 14856609454628967 88849 91736 382395952072677377 65525 141661 61637573675877633 24021 116008 905383535785119873 36029 139135 474877397003798081 130197 131331 295771795303657857 34629 122634 940553818477962241 97095 143101 593310203397308545 47758 104896 625999112771669505 97224 107666 986945595056546689 97520 101186 613530258018723585 17980 100017 57982096056122145 17400 74267 719875595861044097 103406 146306 670247911753584385 112317 126213 263017703207520257 66432 144332 59598589019358881 39571 128997 517626493714605121 7417 108340 445975065275497665 5156 138086 111717541811653825 45576 133607 445996577066921409 15861 95005 471056347234583233 8113 43789 486357529352737601 1980 80149 714341340250552321 86551 142867 285424860124450689 54585 59785 223128744800622049 84935 85403 200985957663910145 40861 116986 400845949430671297 24612 145789 87603632327244449 62854 71680 656785043705742337 48769 138739 735321808117838337 24797 151213 433044968731831425 58538 116572 98129527939377681 47694 129134 400110273985379905 62696 114729 683724860164836865 95495 113513 629418107070161921 109666 151754 58211878958957185 59983 92520 728216545913301889 19321 118419 339016010070672257 117357 148154 306678535871025537 18502 39067 714185708625208833 59983 143231 903856891080781825 101561 133799 717437143393318913 17902 48736 370472568287251393 22750 99895 794905584896611073 37630 90211 244895290461744961 27082 38767 601322184928015745 100473 109375 735108734593705345 18326 115950 877520850791555073 20566 49876 281911993696670753 81071 132879 839081176630266113 16963 126276 171452367878682561 44965 134216 182680996774024609 61348 117728 817362424501869313 18082 144268 587323995989315457 27515 150822 365459979435808449 2905 100732 700209106626559233 72331 149551 172153310128326369 44852 60432 324088663506280769 95093 133807 844022802137086337 69123 136936 388875454981274497 97965 143927 418946480655638017 4946 111318 603042660831498241 14794 130555 400973725038436865 92887 109305 434141524376983041 13052 77553 576019369111637761 26219 83022 250920853234795521 14489 73185 379794246033522881 13245 90185 522541004876472897 86083 146816 52546918457142769 99359 142422 175952043920283073 4762 62308 270620844029860321 68437 70588 809507802412767361 22884 94141 686542678867827073 117913 136926 92084445753904737 87056 89078 421851130373166657 87570 142276 149615775636704033 28610 96977 450602670981556481 11547 22359 257800000747373313 82713 87914 599622093591602177 34713 98545 326899907610439297 40321 64317 877604410359598593 94488 132917 61435071636260833 53678 132135 734683514471011969 67315 131797 492597960732496193 98292 120292 897570647833948289 88271 147185 786302135602902273 44988 129728 543102012505482177 81331 145956 984574423289743105 69253 151197 606333192180589057 54006 58828 784510290126412673 53386 79355 96563002394471905 17191 66244 785028796510204033 6873 47732 394121958169836993 12623 73955 251063197592507937 59741 126667 635921902978491777 58236 59332 360887054437867521 7438 48465 344828436999993217 75703 82175 789298111164960385 65234 122373 488600063319747585 92881 136061 736442497866676097 63108 68110 230896429919358337 15784 110049 511620402008411201 29668 146480 371307864042375233 94201 120098 754139280455646593 35216 69242 240396431984240865 30336 110278 839261109758901121 49944 71870 373665129048841729 56269 128668 392542672500582081 15211 128369 607038813886919809 63440 64613 811792026663873409 7355 11522 749210155824794497 89529 139440 208053708160107937 13326 116084 5245238117598917 29785 126719 248600263557541729 23900 69357 246051154234091745 52395 131018 848216297724775297 21942 103419 214872873898219297 30031 146655 724553695300407681 37652 108545 32400486488949553 13731 107605 720821240277743361 103929 109822 557092255843574721 142454 149042 31656706993352657 79 141440 489200637357097153 25264 111063 287597906324066337 14361 77252 716952376666501633 63970 105265 645453822677119105 13916 108146 914134126138531457 90641 101036 749139737162877825 65106 126894 171396126948994977 19209 147404 44013657847138177 89702 116396 904015413008917121 60522 99117 685748190442780033 39780 77144 765360807549928577 30936 41290 430118758451548929 10098 31803 235774064484882465 38828 138375 275890411975510113 16265 147762 363932455112635713 88880 108880 172274834596898081 57081 143512 64212838518411529 58333 103157 210612794986474241 72984 107485 655514450871937281 41815 107709 842687229461397121 26352 143191 296094741573238465 144887 149217 211074762053002017 14938 105564 399190640040277633 71539 135277 122659745409755777 27596 78323 917887310475602945 71778 150763 911778634522193025 13751 41984 867856285976461825 7694 112274 647052742516500225 100587 134235 666053193364927361 95359 119447 740361401709989761 46822 105586 215576932608062337 120364 148048 445470292136327809 66029 76735 785881359196931585 14523 73057 674146630161629953 12226 47480 630710962689892737 51733 75305 431581672310436225 69009 94995 263635766472400961 98284 147466 424068724200893121 15761 104434 672666630936024705 63849 141574 113147195166909857 34084 52823 107765881679281249 51900 93087 649991325411576833 11242 93059 236203932361650721 20756 46420 610513821561134721 26622 48180 252958868843972353 101125 110839 381635883079397313 817 129929 358756149813675777 19244 46318 244048807508853825 28107 151072 955174386089648641 59987 81465 461979402476032449 34995 111987 158530623155247233 10079 41797 491541302989865857 115917 131044 110122535695136753 19244 134618 772611145689282305 98809 113254 748723508399510913 61292 115437 432248948944511809 52839 105434 469931433337332993 86071 130893 392570682994346497 7166 27232 59994360761709945 50755 84844 839100655247982337 25621 39137 945385902483348481 62875 117122 4913234020975211 51396 91913 272713593616320097 27244 115754 605564453629121153 96226 136248 990860773775519745 24714 123099 541826759699773697 66430 133008 525114548207245249 74454 114429 996702167400791041 70697 114099 887053989223129985 130111 133402 664597830668199681 52816 68905 845422369164172289 75266 113420 389687186988005889 36537 115218 708353989579133953 39340 89572 546003967982812801 50409 70230 836739430927014657 130647 150260 359159449077928641 3022 59341 17035512938388565 56426 58229 68587990119098665 139746 144699 613762012572951937 106068 108539 605709350272469761 87226 141762 229725765845838497 69441 113958 903408968843706369 9445 27138 300480585776899265 22843 113809 806871345899615745 43889 148124 1351757548814448 36415 101197 592803758116204417 9717 108420 107446775216320849 22505 81662 771494953633755649 41246 101729 451077225967051009 49539 113415 251846777218474913 117654 137891 534919085155127745 56300 94668 629347362288164865 68902 84627 180946842987236065 78141 113122 522852864319631297 1164 24188 622547172708980353 57254 83357 314264401074446209 99976 103738 612834079315856385 91671 95223 83592632162861953 1899 12310 774916099905642113 23693 72629 473956816274117889 130442 132818 478970047844807553 24213 135750 112920916007865921 80309 150182 532317925609110209 12643 54477 632423193136681089 80728 84634 366321641798688065 49946 125360 369170667878563585 71804 102208 583993517175077377 81068 81593 958421013406386689 4074 109642 40271152340903169 11537 80922 820726083050530561 97983 137382 302612882847856897 44877 54549 169079815686565377 8384 63341 97684102317654017 81330 127957 390323907066118657 24052 118445 439132961895229121 26743 27427 781856789375773057 135292 148503 47170080914593625 108243 146738 312379826887493569 2830 62440 290957972807749569 87846 106151 277861945654144897 35384 62266 643150720690382337 16231 130868 755411660588833921 44413 54374 437474423062884225 3608 80484 459218833461243009 42425 102820 652632436234579713 91624 145904 800721788748702977 72433 117570 928861039471915009 83232 110446 873554167088322177 80517 132898 886096955074261633 64984 109019 87071979932119345 52317 113145 879278498488890369 97625 129559 187777267408328897 103697 116774 437802828924457537 1051 75761 594173514849117569 11997 140158 626195233565969281 144067 145549 665744453386089729 98811 126658 551543829441950337 7812 61777 232338371442608609 59810 69571 705149084188338561 23989 83363 831806016849036161 28742 147541 235418219800191521 65580 83720 390382258793110273 87203 108689 694500441114460161 56263 62994 173080734055453441 2318 137872 807684164155030913 14015 56582 49501543831439681 34929 68720 707896147083733505 40715 68926 582946574872629249 86334 141658 563943803916668417 23983 102925 849902663922719617 52698 139896 762805044333735041 84928 93397 708902926871424257 42316 119891 46719605182683921 82641 119072 873858522926070657 11139 109807 100551032193028081 93735 96243 518750819856670401 28855 76453 289344278220209345 83840 143978 329890690844123905 39004 107451 555078122283109825 97494 113732 115929878784449153 71150 121349 448737700012255681 100341 111924 656093030155005825 113315 115909 401929567974395521 82870 147900 40695612167688465 133267 143645 472223647103913153 40186 99187 346260717866712769 239 9205 512680011196213313 36617 63429 208344721440660417 56968 72896 632553580798596481 112673 114239 502382583749806593 20509 29053 699771045999614977 89675 125639 25500956840851077 118532 136570 667637032662707201 81208 107189 364983304589131329 3220 69799 578186956914382977 2437 79758 654036209673314817 88592 100256 866386127799042817 22991 23056 924429344148762753 55297 72218 168863963627945409 40332 116630 469872581848015617 63008 140377 223198268944980065 47480 80723 899177671366672385 110380 135199 508723404343985665 115058 125162 397917673824800065 23224 131294 948933798640919041 56076 117241 530463287586599105 49398 126120 257702230852363105 99185 150970 448828844063534401 21137 137820 368177371997671105 36554 92327 608379509894390913 50958 106828 357443281359540097 8921 114774 689159279258582529 39263 90587 977860621468433793 2151 13633 154867854354591841 82858 144631 212098354990036609 58284 138365 341560937537188609 4190 87303 102102290001692353 9543 121845 159841302640316481 14966 72680 251059447074513985 6651 54031 330833348920471361 45039 66811 797898162515846145 15834 86595 534429780715470337 28938 59034 577812929388915841 18866 82984 506314441183626241 34903 82455 75949650294557361 35116 35715 18948891363137933 78453 107595 299328286901673153 8400 99413 919886567308573441 92206 131775 964714591153775617 34186 62717 593316385957479041 41149 87644 16642564822308971 45582 143513 907069305497678593 73102 141068 812329532577091841 27985 61270 86814597448736209 39335 132839 399154249324855233 40012 112862 588516946711315841 14093 119994 573397277955532289 83265 129665 196735148571974593 63933 139717 181541214743322849 51599 140893 609834440404931457 36794 110842 733139610101101569 13363 121552 197833759299939521 67892 97282 841486931804045185 43658 115939 94947499072908673 35501 129375 281840673830341601 43043 68760 874831968038932865 70152 81357 526232658071041473 1340 94613 575162128856923969 37867 101323 553984313134872513 27640 125476 928468114513876225 3091 33641 993441135735626113 57011 70848 42252619345624969 87832 117054 309526530770337857 6317 32422 503736071204741633 20760 64574 773404715680317825 67885 145278 776026553280353025 29197 126908 664224981503377153 728 85933 950746017081300481 127830 133732 911078122889680513 26698 137016 528307248688271617 18273 82789 111128837258203105 50128 112445 259761084736652481 132935 151147 332958589267054337 1581 36371 366499784489654721 75112 107843 139847285500064097 45058 77286 289946042342265281 109053 142653 540044118246218113 16484 117886 648092948370226945 48488 79040 812071153882325121 67039 147126 335623357638269249 57934 138509 247919523760845793 22811 140089 416697645172341441 97882 118417 33402506967103565 38376 70118 315657094932518593 116030 145258 181769916652204001 67387 69167 981509077740419457 58807 125481 349609347206349953 67391 135132 924140180310445185 19461 44621 250497806956861537 26412 55841 613256922556466561 125804 127297 551099584840965633 26114 105982 108884697454996625 46701 70543 142193263221262353 54688 73391 505501332120623233 97764 117001 588208032440004353 51289 107575 835222109141966465 27747 60053 234421932538840129 27058 56121 302144467369593857 656 64523 661695141960205313 46282 118315 5099700110790196 73072 132741 937973489897931521 16684 45516 268733958982444673 630 71452 471924347958061953 130335 148737 816075168114395009 130178 133115 892048565165072897 1724 8232 321887778698645377 33447 142295 585149022432329217 81057 143493 614102214023958529 32496 115303 111925703108344273 95766 126476 660196033267375489 109506 123807 539207997214329985 33695 143798 192380261405446625 5682 83793 425886758789250305 69407 131741 240355736860003329 59884 141202 481083181356620289 125508 145526 462300133494565569 126979 150945 604909629919209345 67450 134186 190046235209287329 6495 134057 856971806097529729 75395 89752 839818693475280001 49790 122338 124056691888046801 26775 103433 867007208889241089 15394 33172 497902081199793409 74351 90618 591478174914314497 80219 148631 745666042626968577 71064 128559 381664636518742401 1315 145845 630982356275946881 51258 58039 730664255620070017 124830 139828 187835995767319009 7060 68045 265064313759857825 64977 130170 153003061621358689 42666 60296 980359922579154433 99525 120131 253101494199004417 82783 138629 648294063288496129 72596 79671 418565567577726209 97110 118847 379263900477241153 66494 114930 516829564618792129 64937 109615 934356196940392193 49884 100256 792825462045566849 10839 16058 531241934133234369 15688 65454 197279909488774049 16733 129469 895817666479565825 78206 114485 7317414953686098 65089 65957 433080588466737025 49460 148837 193431548499109601 52387 77095 375618226399289793 112039 140247 628557588776811137 20095 79099 583705520878581249 46947 114954 635887389646743681 11459 118073 55133393347240657 30615 148314 629955278069527169 57732 132222 422573452652699201 27942 80679 163131042903120961 78033 151415 880820584666899713 60259 103819 559140930955361857 74819 93724 480888380684874049 15429 54121 632194399648998529 17118 117305 803250115666408193 2283 22954 260640734074311105 128993 132878 293541991009931265 82194 143450 80845801103283329 76020 140053 121639294063975009 125063 138818 677781342150307585 7018 54000 621024823733691265 8417 95400 568547321365404225 68644 78661 381644233115572737 56842 75542 282049916592082881 74009 79569 799662557579523585 101542 125531 485851107927050689 59377 72486 929471774706051713 53048 86871 11497216886578345 93380 118180 677939893831606401 16434 148944 96179167089193393 70786 84768 663579632678938881 105180 147784 825162876483513985 22237 42246 130796986498012305 2368 61960 379003766144126785 27473 83136 575438097393082177 28609 76897 665305003902926081 575 144247 268909250526505153 87388 138728 707637060949853185 6363 63660 459007947425938305 122822 145916 565188692424438721 73721 134861 294254745384449729 69561 93614 905843959135456385 69896 150691 867598155993697153 60174 149889 133462710437736833 65541 144186 286773239761501473 28904 92288 782381908131188865 84167 123103 476330120527570945 21555 141081 707238391848161281 132235 133271 751541577069758721 41122 131635 197790566015829217 13933 67663 485154046433471809 21018 118425 99762364339550657 116229 129174 395420143300825089 53952 135468 39123484316437641 26887 88138 384714342868939265 94009 142630 314303055298406529 128239 141849 642229151152747649 7245 25698 491028317881973185 1979 18397 165696001896570529 127149 140021 577182713299162497 38514 80058 813730159662057473 59616 129213 630211990282308737 24948 37110 38829495117347793 47139 80169 17789789739790507 80588 99728 599431809367160833 125598 151034 428817996358009857 50929 150116 651589296350145793 7256 37409 734283753000180865 110678 123962 482798231789089985 101879 108616 633914929063824001 26867 130786 139767287605344849 115528 136385 507313568872685761 26534 107818 677978051244139137 60903 139267 957843688110148865 40989 145467 685388591000865665 30790 90765 221544988484918561 8521 136179 24730399200180389 122404 143066 439665975611834625 43671 100684 411590353888080065 95339 122469 21638250999355793 53264 68782 276715969054464481 100184 134025 452843921502495297 1198 33020 821705260792946049 12618 95540 245419645532489729 97911 150290 558534914845481025 21352 67863 479380321365088257 18046 96512 772357616334353793 3217 140203 356605397488234369 66029 85269 140493403514966529 78792 144486 646156324065845633 85953 91643 394242300557060353 21701 103821 41197361345989945 85726 130689 439605929408415361 148084 150543 934688788658721793 57324 93246 971642304610732289 49732 110296 668584827383224193 24231 68796 575205154243462849 126620 142561 599938251951346817 123585 145875 641750472919504513 13110 43537 767838196345632385 53967 82980 334024108285277057 96375 100091 445450822391055809 57048 144005 753472070418105473 51606 105108 583426156204890113 41764 111944 900901141446610177 12523 56451 338708655040893121 44423 136694 755448422580990081 88678 108418 188761121364716897 95704 145619 727375108977426561 66783 72517 459164278870563457 73537 114352 784284704340059649 97711 127811 821085879490421889 56596 77211 903300977825040257 117699 145552 858489253886137473 13224 150743 462988544074441665 78523 92811 812140447045305089 77426 89790 13409130460218 54298 85050 693897744264891265 27132 142468 359907023162442369 42223 131223 715049874119241473 14378 139558 623161972180156417 84459 118644 46205917147990049 24192 38179 710339452611172865 43134 78382 442583974730478529 6864 146526 576675537954727681 5018 147288 239128927573805313 29259 123686 273728558523494305 48307 83511 643366502971129985 77434 94384 245799148706964833 32465 126819 579143940708480129 47711 80126 42994970124816233 11730 57324 343136960650053185 15161 93064 378073326261571201 2230 24730 89380485547938097 20169 40498 190155740253921121 22229 145591 494550820963748801 38723 116972 119657428457315969 33997 102631 129133742126857249 77084 132649 421708601122382721 26078 102182 422376297696626305 3915 41601 865574352849662849 36314 128018 394802449475211137 18826 129042 423096330266282881 108612 148936 866815693016430849 45598 133789 43187681957931545 23904 77951 169776296611804161 131437 147191 435491535451824065 68594 128236 45929631588830233 12866 147569 377303327475814849 69329 135954 420858236256808769 71485 131951 168637925353074529 96070 135978 743030946987115521 74665 82178 913379924467591297 5721 97037 377400453181639489 25420 65838 195901277595474721 24943 31547 225074440718668001 31196 119835 204974713144636673 53249 136010 136029038694577057 35445 54276 984248409752872577 26116 92167 896506997129304065 57636 99525 627158487857855105 2108 81204 27577082184382817 10170 17470 611687064598747521 89853 115943 57142421479806417 19661 82565 955493452951415681 30138 93258 491959202411724289 31158 74951 643740300843923329 116544 136292 264144686115908897 42642 83008 768445565601695105 25684 91122 918897817849558145 13919 141022 251647297243458465 93985 121607 383274833373700801 62130 147091 179837229212594721 5737 49011 824723009328696577 44907 48463 427904993824547841 27038 55118 973688406176872705 8400 135511 99051089854413025 28247 128855 204358972043610977 84181 98751 606093271575154817 64618 99914 688644770690427009 31416 77266 33960245118223045 127640 137515 388901100116104449 99491 113269 435136973739737729 60060 97880 630764872397431681 24864 88515 200648462111217889 72122 109573 78074007900813313 34725 114768 253602560393822785 26667 96500 298582640061095361 42603 66265 862435081640754177 64634 87572 837912580546575489 33734 54423 614532125713317633 3895 49829 859085233723899265 107994 117343 787947221425838465 94461 131122 551170774501532161 11377 139953 229784456817348833 8241 139187 921111435678721281 35412 41011 65275744934567113 74400 125064 484556669167407233 96744 134646 935858336745049217 60528 145573 943633519723842817 141100 144550 229775296674546337 45675 106105 555612516269736321 22654 83612 778568954527109761 80114 125398 552218716484428993 24382 103065 421861581960584449 49299 80432 414975556215896577 33914 62358 416460644932051585 56994 135056 751859733647531649 26409 107684 675135051849963521 9979 149705 338314483261616065 34250 60210 644069801805066753 23176 26047 694762502115860737 54176 93187 203108304570363873 33442 150043 987257956199218945 66651 74037 624577254473912577 130436 130590 901841214837528321 46167 76167 885398895869030913 47511 78957 550310781017191873 18358 84538 132361228971738849 80538 127487 745228616914669569 94412 130638 904008924784036993 78208 106862 922660649060734465 7513 82175 771706797320867073 9630 121104 409071206033299713 5288 82401 421661790879511489 51889 118850 596858911146785665 75639 88884 337547011334429185 86964 96350 274627323789967905 40807 137579 273393966496470849 52791 80007 92933117354593969 61306 105924 593581284824416897 122259 139741 774978873617723009 102559 118258 227869555549403905 42160 148495 694252266324230785 59605 119876 185289592255081473 79892 81587 770637402234609025 80959 129928 506236881346026753 29242 74982 221488199350520897 34580 58103 899963255249765889 35138 56723 680480341352360833 28636 145090 885693422323640833 92396 121086 677743655858694913 7813 123193 299506053447139201 126815 127097 217676137291174849 34923 54044 996057158980292481 72154 124892 49169490490644561 80363 129528 947899685509447937 14667 56224 116805610648381025 5846 11452 896222870132447745 70832 150442 922365750516991745 87728 92472 144226782110784769 93979 144749 669893998764546689 27626 61579 920950184453161601 29581 64368 67124038120258689 5337 50205 661229297977520513 99349 110084 923541552919996161 92610 140891 266400316535737153 35714 131016 774567147768255617 60397 138029 432651747015931649 36723 114356 719163102477931905 80491 122847 156499457987635553 6804 96283 689796686914380801 33604 143804 181053955743699649 23790 123427 310276472067297281 54863 132423 444722815787912385 116666 134322 647465571122854273 10097 120209 429228358142346177 65180 108378 475948857869223489 1663 118132 572303354838723521 88016 139806 730320244921987457 69769 96662 287548902166811617 31678 52933 13427047635357071 53030 87503 261087471807456961 2209 25057 406152529737415361 2007 84838 498113946986272513 10290 148441 365524518724566145 22596 148605 676075165490814849 142505 144209 248583452649800321 79252 114765 882900663086935809 25638 140135 283773781696478273 149662 151068 979758837535683841 32486 97463 861866576957840641 44724 115777 72674967142937425 14388 40426 695308666346004865 100740 103530 820251718923898881 32187 87037 269016550107497921 63948 150029 968325492555614209 6602 55896 912926385002460673 26101 116213 872288134669020161 17319 19966 104985118972184209 94125 124766 135714077274307953 91072 129015 571175966950089985 49270 99830 780772454183008385 52669 96132 510642049236228225 40304 120461 385035305443501825 363 71751 988385850453763457 62493 126076 858815690249201665 17346 24590 36667537245268281 6948 125086 308905331071478913 45902 77987 331411857594314817 48263 63371 456167367985258945 24439 29696 136196131642297041 64700 124651 19682102784834401 34638 130907 17065274432436441 4616 91936 751539549095753089 19955 113132 807615200906912641 41838 64801 752456761321063553 118163 145773 226552127428259809 25101 62033 717318828598862977 44972 64323 610133904057907073 66075 148427 199225958218086433 32330 49341 476076799045696193 36723 124860 463234783565127361 7632 151608 939796757765652353 12754 92372 272308707684963745 84641 86599 601668673566319233 5905 148465 64238808728489969 46766 128378 57089556450822697 5134 126527 618335696382196481 64658 86994 737287360827021825 50845 110845 216559584620881665 71810 85373 693119905119818497 79281 137750 322215300302893569 84671 86249 334733023378884545 84108 110296 715929652641349889 3051 52578 32870280204836177 98589 103914 354345456627733313 13668 147399 668591243941644801 44709 123618 306485780699262017 112019 119681 743913654037857665 39359 90675 971845573827032193 16582 100160 750509527498859777 32011 144133 72873055268374289 63994 103000 359320616292908545 76864 111137 330454397902379073 33924 98308 40042748443308793 8915 90035 328542993354574273 86841 134701 465717913279764417 5960 120472 389579748998180289 47801 117941 664000440340384257 102193 151892 148918493514869953 4335 93740 632401715864862209 67240 104066 987270863170103041 72810 142231 156937596629173729 50500 135108 989667201168714369 138181 147544 45260031531501713 4895 41918 959965281372795649 33985 52839 610785417426637185 43099 71665 570318912515020289 48302 95674 189587808171499009 17375 92034 915966384223402497 62561 133765 904627013039739521 60112 142116 666296045909234689 79096 150093 327630749124285377 22426 133673 820836339310282881 64463 150058 693668271323598849 44254 56317 84388032064609313 79426 105924 718189983247018625 38630 101229 793218970247984641 37528 110396 621293726150664577 110494 143754 765954777420318977 14012 18859 664554822910606209 63988 144035 363889435829911169 10304 41072 815864140476644865 22387 131265 208730200966343201 67629 99880 300475209271613889 75937 143424 138789185999264929 34121 115891 915114452303352961 105022 147178 683928296231044865 89623 135005 138284400468865697 88770 123502 95047001446737057 6453 119812 380530537746846401 11937 135125 684220289522144769 114537 117344 524456317036115393 35100 55212 190986587950057185 110993 151160 711178734921187329 80117 90756 725716315365303937 12622 129561 351026032308499905 15676 142353 197229747595905281 3739 68909 814766057943852929 31185 41919 770887672906795265 24464 135002 340986496430563329 10421 22001 563448149268829441 25206 74740 451229324558280385 3806 115860 788820225337758593 41066 82707 505945023247466689 28018 103160 178197732754703969 71405 83758 523270836152232001 70164 96956 145584920657299233 22338 26989 618299662378579073 20982 99562 308564366987901889 120134 129546 475734597827621313 16716 123249 864011808820208641 32888 51528 760673636633971073 55474 84452 119909105871748529 23763 140092 92683161148141121 25555 50147 223798370012346497 11293 63224 834395860139412865 97782 114253 568552807220960705 24025 74782 192998825755491777 116343 124356 526585513962743361 78914 110549 807882477584303873 22860 99624 273384564212669537 71748 78546 752176960703206273 2037 86356 135184323336247297 16623 108420 55678692399542489 1239 16509 144592906789263521 11971 118254 683961414609026305 117335 148973 542197557854052545 45959 69650 329857193908669185 49001 131960 64354625231679561 88618 112361 249225188072482945 126516 135700 333391172361714881 127214 143647 277009563075697697 107111 133407 57599912115911425 6676 31359 904031554743792001 14130 95929 509746694105274433 72657 121874 385155445896874241 134 132838 990005874578393729 32361 60717 421504451463373889 115621 125488 915454314485870721 36032 69125 343851345251184897 25009 150545 511129898747562113 36497 138255 624750025518263681 3914 36013 105353041041752257 40543 89227 915301908635758081 35237 70452 395931414849279425 45252 57686 836736540782379009 22287 97010 164527288853847169 14359 102060 41431893167388265 26520 50842 597571877362959489 47954 88241 708265216822066945 31705 136297 976842929487077121 20088 140250 408111883030233729 2657 69270 724929802193109633 70111 151161 931832818456552321 121839 132258 611939122464363521 13586 120290 518865630692321409 71529 150999 613197054627654785 11818 112690 226555740264867457 12006 94919 667249291623789953 94877 113995 321616904199817793 100576 149166 525585820379795649 41629 73261 111027753626540721 2156 62952 40544439031648953 123812 124613 17929261188104563 73283 83958 965799379754294273 24480 140196 325027315572778945 91725 113212 118688674915119921 69724 86449 158698548422524513 3165 21243 298605504441972865 36726 42911 259758191508080225 38171 90041 321059445838088193 80646 152025 896695456199243009 68887 107119 370575570127847681 89474 133068 586556930239165569 57721 115838 324577527572131457 38906 126468 87419452297996977 53068 83073 142666888498716561 14216 25987 96865262218823745 78477 96254 786553476311965441 18836 113019 177486192883581153 120003 122572 335556871855153793 18462 23380 977252582976713985 36950 78646 558501964550657729 8521 60556 725673370301752449 19765 91397 139087014870760577 43258 131379 722266145867376257 10437 82371 7492328564680407 48331 83366 306615222607806721 51862 132857 837318873598157185 23935 83002 249142234017650561 101689 105111 312156785562393665 64189 102000 151158909402415265 61971 151472 485894804096595585 28539 118765 620563223201411713 9922 99944 330706202621811969 68090 71060 490146965629381953 24774 131626 580859754550210945 5188 84304 937700897808976897 35881 48035 622621079084524417 4309 21000 358814391913814017 62550 124050 556938447958820865 21854 72880 253128453611747521 41258 146822 390381601582404865 72896 142746 865406939286774657 42374 131625 324451409914821889 27413 33644 823570126149601153 36143 112222 860839308852263169 72108 117753 267734110253815777 8595 104474 320445050130125249 53789 108262 212021134789249985 107952 136534 987653124440854017 12821 88238 882236639619865345 3578 15367 430931959746210689 10936 71625 928019442316237825 116452 130930 288528341818675905 17024 73258 978219049781774465 44019 54879 903989301548271873 4031 117622 718667510831448193 54104 81511 267597640805760769 78842 134609 600993608842404865 50698 123958 81322209511064609 105359 108121 780644599224952833 21251 110006 769832439066163969 119031 134667 296997968386467201 9938 36993 539117040129461569 62239 74854 28551008095728749 115482 134196 998409900250138113 71068 131986 166055233588398465 32617 89603 454812693230856257 126932 128816 835492847175228033 7311 110525 946899793653983617 101047 131507 584787533996394113 1876 93024 658908606929451009 88030 106155 50232190595988161 12291 123333 977265191527337089 35006 63654 484092631354290177 94113 120286 641081992564103553 80068 124495 518250709223419649 3832 64340 955155761886174977 77886 149996 735243033684316289 61439 110916 555555973361798273 66381 151213 202837839239617057 24560 126792 150851229387072289 24173 109690 125638795058822689 81432 115104 106571087687946433 99812 102375 462325074732486721 32148 58096 364399496984276545 121670 122307 567983980537906753 131130 136570 732566676582614145 100215 106031 220728871701691521 125799 135940 945778009225918465 32798 101349 676482978142448897 28930 67428 185752558338414529 33562 52938 35593734144864441 16443 127842 485952256649198913 30425 77613 110761756968390305 31860 100270 907496662651190913 96798 106543 267377132233246337 10196 113824 555050932306656385 98504 131533 192181115128168033 6096 23377 311597515868761857 94151 103340 272296790525356161 61895 80352 483937218496635073 660 144378 156969245629046113 38486 112925 536153199575885249 70061 148356 342551393200505345 14925 142195 521519066780840065 28189 86605 54479885065664033 110268 116022 536357209685242241 51730 52261 805985695920920577 61422 109237 870372199850379521 1213 18626 114575211615449041 38844 101661 737998084854631041 12152 23359 557733222651943809 82108 147697 897686972248962433 74194 144535 392709837780618177 4148 121782 324440313919701825 136804 138723 349641973084228417 43616 142891 949108240877933441 56937 101828 511199012119323713 13510 86742 605020434619454721 8228 143172 414253684710057985 88628 114309 543505078092593409 33579 34595 316210815351073665 77054 83632 623580962698362369 32038 90328 688022995607862913 105462 138420 602748572552769665 75517 142866 587424022207887489 4108 35946 72637403994370689 52206 77546 746962152084716289 75843 94589 749730168312865409 68735 146950 505610713732725249 4406 104266 838656664866171265 26855 40600 34987512016041225 77438 144905 489534053427632897 54915 118605 196580977900556065 35740 42202 821220250776029569 25379 102331 493308822504968001 1862 78196 344174088109681985 51496 132578 231286441955010241 61896 84354 544429291526093121 30495 124368 964998911860728705 65564 146089 233782721703249761 87935 115795 734115250214887937 30771 104368 60632217046496353 26300 70478 913542843366183681 15538 93613 751635349936023553 82377 106988 606593748809874689 39188 52658 579146392252717185 72922 136024 953199544369024257 80574 102624 553822671576824641 61804 151136 43284876353641977 102013 131772 527703765827531841 48137 68801 322298261389402561 6925 149182 135534879261726353 18728 83691 841460399455090817 42288 150147 560354158339556801 33565 135235 852394712688688769 3551 81974 475459025354695105 122371 136651 186318986704822721 106802 120088 597859772385753217 102709 147951 795160326589762433 83131 112322 750253702781108737 26349 86927 438694996854000129 139917 152050 857437413939415169 26763 82518 397980279278694849 12131 49203 826867335313522689 26493 132873 631299078826589953 5524 103357 77152332298048529 76560 126542 685874992350886017 117029 132056 977896944298819841 17478 30544 670871555473556865 33883 87425 642316078457191937 26666 139106 63293130491668849 20256 97751 102407311794394225 126309 145117 784908402088905857 1979 44728 999741910886619649 48358 136565 130684765902099537 31539 122369 211685056028287009 96952 116309 289907747162548161 63615 88480 820391606054506881 75724 116227 288059060895104577 57517 148790 518202336514207233 113370 135642 899827529143795585 117277 122878 608408621133030145 35356 94050 25844375995358605 21886 112554 780399775537134081 58396 78799 254462551631863937 2619 3650 418250970625514625 104747 132719 271557950378220161 19861 78274 661431782578716801 103466 104135 202937002896096161 43629 56670 641964479680630913 34853 151437 242690037078755681 28437 41700 484288861073949313 84308 99506 312036856458693249 8065 149139 372799827103285953 25669 26827 159821419591335009 104027 144050 558134725181616897 133016 147835 626620760146568705 29778 84371 93476553034740561 75062 124784 91706401763484993 40076 111251 32560220510774229 6099 34180 543168364036521473 76958 105844 628410542456130433 80273 142286 562623461764641089 12694 70183 250925189474031649 18968 128647 780346845579249025 40689 143467 736999968569953921 32689 37827 262855605881139105 33675 49218 736072611635691521 51399 76777 464369975392802561 50101 109406 4334852233235154 71400 115259 911219861453243905 84525 109132 88370644588792401 142 122598 773334742264911105 59314 135691 948058827453955585 79518 135091 654003122928212865 48404 139273 216056654029884513 8040 34733 994468633296182913 91785 150972 444044961018995841 5108 30843 211737523255347777 140311 152030 881887015303874433 62880 77179 191501457352519105 81738 135482 664402119097211137 16625 128273 652595457194689025 43733 71549 640676455263545089 127038 143057 515759419575150721 53940 77104 1330967655412963 123186 133177 261810146050461153 83377 86414 883855045329369217 24063 41442 943011314120543233 70900 81528 748600799237912833 11093 29433 557815017373581441 121495 148131 95968716645003841 81348 129210 406897514069985537 36763 115340 254896558591930497 51870 91736 379501990804495681 1495 101885 182264408702366145 67809 149382 816637214060012417 53239 139853 522841256271554753 12652 86710 921257824948309377 111219 134311 136172746257457793 83369 130273 788708435139884801 54380 151546 773858975222090369 88208 88797 143756802488635313 81127 148914 592543528274120449 25276 83024 445773945161182209 10976 89946 848809452934510465 24289 143240 643750024154780161 32805 89029 340691369517671233 95755 127968 807104794147139841 51859 112497 780973323566378497 2088 56338 564554259158850177 38069 70976 456334622773880513 94890 129265 938326925075688961 37108 53882 821849092950991233 78763 147567 694239472815052545 4999 106066 830899289991023745 61374 63960 579055608840238977 20729 125883 278565357160637473 77090 112283 488651633742929217 62435 136496 929825066433750145 108512 117647 718832580326068865 58539 113399 938616224752756481 19082 50375 313769005839457537 11876 151464 169742015697281089 27681 56998 948062033057769985 8745 73786 614070926509420161 127459 138083 903233666581908097 1857 24075 360847707658962241 35090 70373 134049375234514657 6795 44200 481241756880955073 60275 102292 533358275694052225 91546 137498 880545028641464065 55228 146449 434851172674999745 119696 151130 767744350963660289 29660 82728 124988959272766209 2404 56037 214314355727935905 113928 132582 96891316742745201 99623 108607 838552422179468289 9121 15770 769191386630279041 94796 145409 978679437804188929 54713 101428 227007470215003329 54453 118125 544512031382033985 138874 139374 656076512859268481 77057 144341 709648207006495105 6504 144097 485958573794864193 47770 82194 556189790389133505 28018 133898 161827851973708193 42364 84554 410706918325857345 93068 94585 728018953046220161 72495 96432 345111684435387649 55378 124086 751141345917826433 102316 138471 881732544660621953 61490 106622 179052662455081441 16663 59542 72505991252221233 124519 135125 198224716268736513 107039 126555 140353302119066833 20824 105124 81723452588310161 55690 116504 278571641913607937 92673 118664 470983440585254017 121703 129744 168494608352119713 37774 130155 478946460432172929 19974 75863 355903872736540481 28075 64054 996177996576118785 10258 112625 809136747643620481 42667 136415 202397714448185441 56436 83360 58748720894307385 27964 126524 198679577075292705 90794 111429 863595092901562113 34044 123869 288312127182553729 107377 147686 11828381488548701 2127 20803 440361909720206081 103494 110694 431702979078508545 26045 45902 173740131908093793 22410 45239 402057233132701697 5165 89710 262902929730781665 87649 115237 851795297402901505 32048 100359 708092818263839489 103620 147100 873905015124840705 123712 127903 137464664782765313 134502 145683 461896647625238209 73054 140254 431755647687626945 69211 84022 511685764532053633 9986 33322 450880610158346689 56676 63662 967425508774113025 27552 118633 769736895110771201 64422 90412 633760258471390593 89484 109009 904989912640257153 55588 117059 785324430176885377 11918 16146 917059181401530369 59058 88713 695512418054057985 17218 36868 799874655492484225 9030 47695 82979766228248769 76127 134905 766596143905378177 11946 76155 697847978359924097 3311 109087 224113256841444993 2767 24345 757642043087244545 66319 119156 371371752635187841 60972 140685 220593275928543169 28025 133972 131267272335914961 41772 91103 645213715649276801 21267 60381 123422329713253729 4121 57482 187144814090792993 50702 141832 771553542622211073 61351 131512 315023911274451521 1267 6090 160991282059658401 52173 151010 156512899521864321 51161 92669 335276459423081281 32702 94471 830223825357080577 126687 149891 935279224557820801 38264 149592 816866663171730049 29901 120486 798738953354455169 51227 133247 434250795393452929 90964 90989 436777865508137345 86512 110597 203049747723362369 94545 130882 427023444553665153 32822 101539 786837797245993857 47532 110643 218320060604458625 80230 125043 308397424441857025 44900 111717 748618256225949313 83958 100661 814577242311699457 37955 41046 85701128435719201 118229 131536 334523457209265025 12957 58954 876118683842999937 78264 149813 579247569781244929 10955 150622 544763172126369729 16602 28891 994410223190321537 25485 104480 91287851448026209 113899 125776 592017286622436225 7815 21094 793255080684335873 21518 59014 523854990443403777 19421 67818 662128483836252033 71736 107540 425167871837686593 97394 151242 83031402424058593 111523 149540 380700405378938433 15383 32932 919175591787972481 73902 120663 178913393429965601 52717 119515 619053703974746113 87612 121899 833784719774122625 6255 28334 927229619533246593 78308 86329 654904848865186305 74122 80243 131403664370299825 138955 143973 624538650578209281 2500 66782 370842651723005889 99183 119065 947630195141257985 46628 79301 789678317047449985 50948 74530 780857578486752897 15773 104963 985054633870813441 33215 61598 489570845365051329 7332 132851 19659855752468757 17251 67605 179391615726096641 71245 124878 449535038012708545 7444 100340 446941137498285441 124088 145429 933355575874404737 79517 87346 89698472171029665 10550 148718 801175816709527297 44774 70563 253282990161864065 104576 145294 758083143084110849 112898 150339 239646584318926145 146585 150307 268436645986792385 46934 97239 153152712585452385 25382 54590 720302778863416705 53371 71541 760765206262824705 28786 38457 885871173871716865 47757 130368 994534793455102337 2335 108571 36816440057624081 12760 110977 96515658143793809 94198 103586 189146078345071809 88537 126850 415237519046499393 91528 113884 830584959477082625 74713 80775 774180248119570561 18259 63824 833761009277619585 36088 117818 696031527134920193 102894 141173 120952719309929793 26964 138454 87584091161851057 136926 145376 723219755766518145 1947 46240 254223952245254753 20529 80499 348086061188158849 40191 142294 745406704488750849 16867 107503 507599055726554817 94056 117404 300131722346463873 17316 76854 847871608673006721 62366 108933 487506427651844353 97715 112098 438694161124271169 24527 66252 21816889604608037 83777 106134 74704302193229217 5806 22522 435447957728833025 113817 150479 94947402369992769 65426 150113 668638680787097473 108798 141242 313217535581163265 27449 35960 446143169223283585 121527 138641 454320371603483137 29062 30170 611700298858082177 74142 78764 873139649806550017 15409 107552 198914466642015969 57819 151450 966659779423391489 12135 27601 331037458720913921 76674 89671 930547495806923265 87612 147823 932969757808614017 91297 148611 413814345518868993 48524 92978 949199259448377601 95716 111781 979649136955945473 11931 27940 227715300278170209 74588 108984 435043073163679873 69933 143792 454374345194906945 88051 136335 367059335197399873 66865 128716 592878724243767809 28627 127884 110746743128839137 1526 36546 860955449807264001 17404 129163 279903565702628769 107696 135488 816296035569344257 33097 70945 147262256759258753 53505 107902 890827418441176577 28243 119508 393944245583032449 94874 114947 458534914546468993 4751 125659 181766373243089409 101864 133772 145996715751195425 70223 101363 811586955206824065 127107 131479 836258712154211969 51792 126410 955999234979398017 109970 132308 425618326949546625 101217 111249 944789988530562433 52824 90321 598232768501667073 58631 82432 501671669920522561 117247 149331 733057897727022081 137247 141060 246637904061064001 119444 146624 163863600251836769 28914 41855 684571413329901953 122400 128406 458267004194965441 66712 72677 649094173112121857 16359 122083 5743687663475329 16241 89345 98414916054377249 85799 140430 216236657142175649 3575 47290 814039849413038721 20803 26363 953326599944126977 16977 85058 247661114661919873 16962 95424 304292588504068801 26410 27002 800329726362310401 71081 119511 359930592382987393 22000 31390 559444243141438593 106343 110472 812044604513701505 111118 123639 50825017799869697 19974 112129 391990152726357633 16434 61410 101502278800776225 61674 88401 102315382045276241 41254 48412 129137507595135761 76516 122761 696945829971347969 14033 143580 22858749032206305 12382 108354 875640594670514305 77598 95616 914464675115684865 67229 74605 910359608685133953 81055 117445 978816193241694721 138999 150810 953116245426798465 102259 151123 882103830252692225 25645 126054 546617658607452481 97292 103419 937672387958894465 18631 90613 552509616743250817 1137 18251 154076095634369633 38758 60807 750661055163170945 49784 66754 313983315459292801 5093 26357 402561386886929985 84765 128924 555213467457452481 7336 58610 687169594099650305 55405 67015 837052599638138113 15505 137964 924077269176095233 53374 109403 420884482509368513 21941 24195 321990675270264129 95874 147078 682883559877719681 16689 117334 709402067561001089 56775 124123 198451529940047777 10925 140738 368705969110827457 71996 94346 396719956745283073 38896 114728 131726372494952673 13248 43937 400135884672412353 14586 121013 888289767099827585 90593 115456 969532735048314753 25682 133382 511810306809366017 95795 111336 494160417514411393 132346 141295 645936116956242817 32033 57862 47765422557130681 87008 95045 433408835066344961 13239 50670 267164967553046753 122211 148650 847293617010372225 103592 127605 828088129081660161 8457 61472 523113234090800449 70909 91668 816640857772160385 47278 123460 344398654583493185 40893 64143 378962123060016897 71047 132520 960522449581404161 21406 114968 9579307540835913 48179 130049 164266482831301633 35546 95477 333991553880903041 57038 89825 747540296365684737 29904 112644 204118858168090625 82061 144032 161986401843982721 53940 54201 498218850320096577 54265 133436 99948860499338817 59264 69919 615529692612117377 15898 141253 423749005352398465 41864 143348 511963471223221953 111228 134689 410899092513346881 138081 146994 616583210168659713 46650 53992 478861536665270657 36246 62647 426142826412711169 85492 111382 927125505184747521 30944 139296 804793724043182849 35534 150668 455708428956377537 114665 134419 691257136236313089 45972 74221 348947168747940865 21186 55852 14130996635334015 13471 21937 613889648233673345 62608 133349 466749569707712193 105221 129812 960750893973155969 12694 73209 874907826631758977 98409 107286 579396074753880449 109086 114304 370027006316771457 55661 122666 987828671517235073 50831 148004 670341366114673281 46365 116395 524510412796495041 26177 45554 341178017807617793 19728 136152 698199156899150337 93075 114286 348840587348664833 13259 21684 188880572080286401 11645 52721 470860976037240449 56823 120592 286296316868686049 6675 35000 733830650207028865 96622 126143 299501679193262785 31079 48679 679839373935475841 21863 127571 922946347321484929 23074 118163 443708154841520065 39165 66477 678639416713714689 61464 78874 538471311089207233 43583 110369 88540697767172113 7512 26690 368524712685729857 100013 143566 240382813725339873 34182 62503 246748456069308737 58218 61716 651287555179536129 16847 69352 931790244712377857 28890 124937 575755486673593025 33560 132112 568234466808316801 24383 78232 259300513348762241 43988 136878 839317231538633089 109239 123111 867242216473293569 19643 105999 16856640620016351 21338 137787 805350445115479425 36252 90870 735613107991159809 1244 15218 207179208959168193 12607 87466 760715289329080961 76927 139324 739528866594895361 86432 95210 664665427603910785 5813 121121 818562983671391489 97144 149798 943025804949609601 43673 110212 262887397196564609 8521 110604 588123632726766465 25725 45897 286181133087332289 36838 79502 572506409915856577 39288 99721 271242339411344353 136194 140987 431307565971952321 61961 72949 342159753248601793 43444 100123 933852985526652161 65123 107736 841554990471863169 10188 100156 296986561117737601 6618 94335 451533729789140609 34089 131757 977658955516968577 106500 139676 994281116596340609 53523 145325 58669368825253089 20956 70644 895628833145472897 6995 121714 216875781015783521 8816 34961 26366132097862761 36115 122043 578794617104339457 77695 100915 36125295724396265 30657 146510 866676011088852481 101028 107621 415559992682233345 117826 138152 211659290888167809 35267 46370 289752774516266241 134758 138849 883758842098199425 17017 140849 843726697267285889 39926 46458 74489151843952337 109792 122105 178622907573675617 26329 91931 991485581737091329 30461 128655 392991658135059649 90033 137142 190435421158401409 8833 40410 817089614425718529 476 137348 4882102319964333 49166 144107 223945107675504577 115066 138618 21546726991633849 109582 110236 822465431367170689 85610 124771 815005115221222145 65542 148708 761615223896399105 25358 119078 974359587092113281 17179 41416 910516075149807617 1915 20611 260321716765030689 82384 119669 476329838758928769 112423 143850 141494868207733057 16207 28536 170881655409722561 84044 92309 42854957870186897 25653 50838 58564505751888873 9717 148464 164737049914510433 73120 118346 72783069689897681 25021 140761 562534987849840449 2296 133896 126966408439741937 17312 88949 603078033814430337 56986 75281 784792677661421569 12805 133048 502473429455303489 26462 151863 476362152510773761 80901 85368 357072992227802625 38725 94412 108180925609637777 57789 59392 643130870036383617 1147 136834 338991962611359553 3657 110095 441902656023078337 59499 134025 722371740933148545 43984 72612 391331515067630401 104456 149954 690627264480866689 18923 66006 978459811588397313 50902 52594 71200801803989577 102578 128954 41927957760588441 45801 89596 448662135098985025 10038 56197 556647924654217985 109112 131745 924698771756432385 112638 114679 741140484546601601 968 115261 568635711223294017 79570 128044 849342046225206785 41138 49005 824617835309759105 11154 36031 371072173372919425 88282 115818 807731422329638401 132479 144416 359936795772146241 119247 145545 451360941286999681 54331 89410 238891062506805697 66713 104661 969273920071401601 57765 112485 671288571570944001 96339 130014 670710617767006977 21599 112848 130306684388056481 16253 136623 123644875446032641 30890 89436 338719520155908801 3528 30611 163014629101390081 10723 82724 308258084509784449 94041 130412 892778469398194817 12182 84108 303534518778281665 6363 12810 184370663640713409 74144 150277 721556891840531713 61950 123894 833765475098672897 55212 62116 174529799028594113 1087 140753 34838233246013317 24246 71135 586349887427726209 67337 142483 130255383116690385 35593 83037 70938178892749449 44115 146000 135644594812070801 43944 125952 651813644043198081 7117 132332 738338116650552961 24935 51572 688231486966802945 52007 91680 465469332398022593 6319 79435 630976994545928705 104959 110526 298324585397551809 34464 47637 444630968854244929 8005 133636 241790828648781537 27759 82254 222868142545404865 59479 126569 149117696028824289 67363 75807 706881574412168577 16620 105191 720433768497379329 76170 105815 862559968450906241 34035 125237 723336537088385921 14963 21329 254021347999032097 51614 131252 435221619163733889 54219 100808 284772319587755617 66033 123986 186565348957813633 30239 95339 2092994706803353 19938 32392 17238280709484855 65566 120194 382491617251016449 87490 119301 62459637819074489 6441 62463 124946386234103809 24017 45439 373740363371432257 69244 101856 876968778850322689 47988 114977 578243458807762049 70523 139963 719788613074545281 71749 114601 721212384077752193 34294 114323 416214052176481857 41245 65237 815538540277515265 45413 81451 93647497555782161 74574 107743 53273147451555761 33280 142525 796854703791193985 46691 52831 374516610793662593 135477 137642 210495567469880737 38230 73457 676849248725496065 17959 107659 704466407105680769 31004 138032 991975085640149249 41358 140609 319879665084432193 72167 125363 610832569829021569 16147 67118 320114450372226881 74579 93284 404892232758569985 88109 148549 877336943716418433 6340 113672 848809397966512385 97995 114301 210104343064582369 87083 135941 150985131641647297 106607 139681 514846296287164033 36484 134515 726740940779926401 13147 137597 450475853468883969 13236 48095 49311225275758377 22292 80674 585635579856788225 35438 54450 189915106183725857 70841 112692 20587773246202093 65716 123192 831436107268132225 40781 115271 110784659560398065 111872 135512 450179020672742081 44589 83295 198615588761025921 108407 138251 993425446304101505 4209 116957 323552607135841473 39684 76490 990377439835278081 3819 48653 307678556596950849 1672 144231 29071690558311049 125542 138998 328909665844168577 20175 98634 780915521454140545 4179 96375 480759244401536257 101403 115675 75375478131050497 120872 136468 167441147539026497 117542 125288 893161947447431681 128673 144387 656085220516754177 31593 41903 864281568496892289 22166 105571 151056571440040705 116975 134407 942611658488822017 42853 135758 287092069259653473 127782 135805 113808666837584833 108791 112049 188603400307815873 29268 35241 284813066953667265 27555 94112 991737085719815809 9801 82606 912675800484663553 53378 73900 767745990704515457 24430 90070 979384102362722305 3286 42053 798416677035884673 51927 138994 732853987019510145 28954 65457 739897162354058241 38485 135033 889221381239345025 199 33256 728065478802900353 111458 135764 843574869369604097 45615 119623 361527419789798209 67611 144633 97348742758974545 54890 127733 126564298045376945 16481 116694 669496846999479041 68664 81681 581145639995131777 77630 125751 103731915251309201 39678 144455 605115030568011777 28633 114996 28128066523407825 31602 76842 89340285103805425 75331 115463 56656739015998881 77832 123244 319886482966619905 39737 82020 862273512264110337 7644 53322 541562221931773249 116310 139043 922655730531808129 13194 104066 21503370646339449 59378 126157 639124419947790977 93676 112476 851264342661284737 76261 150951 897073394477096961 4794 26245 209724475352356161 36074 73700 777431387360579201 8050 138361 875409695890457601 54331 59422 192661135536106081 127486 135150 453192841470350785 12636 129632 468661936894960705 63674 83260 875414066997922945 17543 55022 351439454240924929 101385 143482 577073782199573121 15447 49892 929677958987056769 17467 27701 143871203852203425 29976 93030 437684892593161153 84679 145038 815733167140901889 40644 100292 237692494986617921 55995 115314 309864480819317825 69105 133856 466393488422220033 22857 114161 990731784375451905 12286 86838 399367765511371457 82937 96545 351618043289679617 120394 139432 577917864868744833 4995 113712 358079325236243329 50577 88752 563061278315871041 52494 75493 892378689056688001 17940 48802 208523085532156929 21733 125130 509036541196149249 14858 25827 336453320652267969 39956 76535 180817234334487169 102102 122131 548083609190378241 8440 42880 876284182109795713 33171 89619 983011217516434561 116379 134747 367340193501195969 1535 35995 186651643087706977 9547 149876 246875255955284705 14219 61894 973752481557639297 60460 77739 498329585296492161 63337 98179 94642483093458913 37971 125752 704310764723569409 81312 101637 521224455283487489 32506 122100 636675876688759297 24928 102639 67256605059377249 124118 148957 587961181699011329 54149 125693 548061314014105985 21068 70971 863606801457084545 74638 100684 899717896947954945 122976 149119 76904354564103281 68243 144268 192324421330567937 20205 47186 667688356207225601 43247 113056 800054058266702849 40308 41716 569448059044542977 25193 91436 747368070022318465 80702 146426 535303994558237377 37511 105750 641455404525039745 26213 52125 65909901687799537 21191 123702 618363663266876545 36034 46539 935599223097785473 5849 136188 404573662330868417 26064 35079 681771490339013249 3295 56274 865900455472356609 37460 37759 463881762909242241 1499 64223 656189387863044225 37151 92088 366615569442526401 48959 83342 536174142379366017 59509 147548 652237490522498561 101398 133250 796086950293833729 83212 89788 11176966955542157 36002 113341 755964928153602561 53493 132015 965479824532994945 2267 133283 517206154792098945 61100 107088 754648532912366209 55365 148753 429558265803990465 29006 74619 224690391369808385 117 143071 950541099513337473 55419 70437 305714579023383937 59099 115082 916513328833460097 15330 64648 199101998273707905 28234 100312 88056329976843985 23474 66934 46644466632383089 71775 98883 818150489070489985 53176 60151 298866475969919745 18103 85065 623189334943155841 90384 139809 167550749389032929 105129 112903 653098710639298433 10016 109772 214660140287922017 13164 25584 445283482836579457 25825 33541 879357469620284545 11930 83924 876380885505085441 26134 102410 372803773591915201 40557 107457 844398189407989761 2308 93794 165267646105160545 93018 121833 182358794477991649 19842 105835 203682455840695553 24906 27775 496099998202232961 47574 91574 572072488271853505 29464 135926 41323641475457865 40899 50813 313188593894484033 13151 46298 518650907982355137 123069 144535 219391240244259937 36508 106301 836392040727432065 37360 150733 667499418828843009 12821 134796 140955258069517697 1676 64315 756127610167023745 55926 124611 97314998962389153 5473 53620 175933357002140417 74809 79074 649055346082853633 91953 143901 142709288333872305 44793 113459 148367889934391425 61184 72075 519478343953100097 9696 39506 449105265307657921 61655 112569 343048914333476033 53475 115677 898076729442436737 84783 114101 517794653378803841 19123 149846 999703773383195905 53191 103919 714010831210270465 48642 83162 570439287753103489 2132 101091 658385468961089537 26848 31972 527206902683055041 30872 106823 759245876014627841 77256 81023 403682785566019201 13292 56905 890895547170618625 143322 151283 392021058161354561 65477 150705 129699113587474097 50437 149021 888502171858945665 34733 59953 289212216882962305 6587 71395 566624083057270401 49682 82224 200410636488893345 52853 54136 70058339615286513 1866 117763 435648949189886273 42594 149748 308776769188220609 21000 55547 112300141138472753 32061 134327 55573161071592385 3278 102287 225810120681590113 71215 119337 954547109118699649 71902 125637 952709760987087105 54030 103199 832801980226150785 11785 88043 429961698211986497 44092 124099 50725794767139121 61694 137700 358209404385529921 25396 28052 166533249422016641 37010 113671 586436705239183489 24646 83483 327190623507313217 1227 102249 590552420254848385 29884 42646 974973401358852225 1325 103151 313731801757160897 42031 136072 355881141033698625 2147 36886 379089611196444993 5637 10181 641711870397713793 38236 73225 688822434102210177 2934 72547 30249592691838245 10357 115856 92164243806958977 38516 135187 60090480001434801 26698 76212 87534100029035505 85616 143303 150211634125149377 83934 105493 132152582183646673 100302 103667 375262259100523457 21929 113717 565626640906490497 116689 136364 632456830458757249 53663 133938 614391405420430977 101646 144662 846931201590507521 16247 56676 83022429181756513 63004 99377 951096313328825729 84732 117778 144128775802993665 60762 78580 636505602551423489 83293 126932 354158177904341889 147059 148368 912499629372497665 42273 117086 837104813913239041 16629 140866 681837454633665665 42686 71839 919959172587613953 55558 91268 391156364818947137 15585 54711 112048222449157473 65857 79657 888398030876672385 19198 31781 865994326515650689 61165 92420 107717131066188193 82074 115546 425269594755572929 7432 97075 287069278517947169 61888 88768 915901277029008 26308 53652 370124508091173249 106185 128178 211026959344462017 28728 128719 407001064609673345 11653 116766 912639327324743681 37989 50420 174914128722356577 49920 56144 263190360560482625 70003 150457 130359710988699361 62875 94032 149571617222779457 34689 36195 476200809704288001 93902 149548 555073370518055489 18310 135629 649312695842937217 36769 75804 452621699444936385 116862 137653 369291057602943361 38552 142309 690638081000795265 30960 131718 671171944283230465 71924 130316 972167925640338433 19122 135098 545882961438387329 6816 32009 441499148672289025 81514 90755 724042843464516737 31817 41892 333437331672630657 114025 121726 596903991988007425 62784 70954 14509675199175121 99124 119016 733262061403621633 2143 98661 214063274976201249 41649 113888 552548122478945921 7688 103981 162839908233177505 125607 136215 70893485213289865 14732 144979 328503140352840001 87746 151325 739232529382498177 65382 130664 82366762138203601 33223 106615 51002186513073865 40967 64874 794461215756076161 57551 73667 429102487736138049 11029 111014 292260791381817601 123632 125606 548630331787464321 59625 60708 314793901378013889 68235 148035 485347505350468097 20171 137603 685645317137353729 44031 116830 678520445940165505 8820 115563 332270441964812609 10327 15411 938803806908786945 11669 91595 439242721363637377 18092 64536 570709470740681025 50007 64787 801092676242038913 37771 120365 137834544836103137 8431 145262 10523294943734385 61548 73926 436065698775394113 21229 136434 824687191129942913 18419 41899 310901141402318593 109794 140331 531915269872353473 22081 122068 709448970400089217 119897 124260 599793064571290497 48956 99349 383043518330943297 37752 86908 273378592483478401 113279 134283 897106558544379649 66292 139991 707473391780712961 1076 82934 54025208710093865 88993 134118 710722417805509761 50453 109707 315711996540770177 94941 120876 236949328054610209 33444 94036 134398033746670369 14414 129539 65465036820651081 84616 142089 592525789942101249 54114 102702 812036759454475265 111795 113873 150301726367494849 44547 109060 915177801188473729 79132 139340 170794557050882657 4859 142853 715778243194083841 70004 88963 269413157352836673 2722 50418 787879396370552577 57110 95476 124872727112546049 101573 107519 739301854922320641 95719 151667 716949230088140161 80077 135473 211286346563763777 6024 111319 687552321906538 35803 88154 488074352798495425 61225 111821 386733619638910401 25266 53156 883087725914290177 101772 106519 745987922458141441 26406 32089 893993930805823617 3726 35806 199661903191604033 73826 98917 841779512642585089 17373 131128 840109371598359169 88551 133717 946008098641332353 94943 149538 608918824460012289 143821 152059 363224668461494785 1796 9250 655415797463348353 82296 124980 865340205256774913 38359 109916 233367016932014337 10142 98478 884631667515446145 12367 51385 734681838021359105 51357 142295 423534130205215553 12697 41626 949865042325718913 29937 105718 398074649508057409 2111 54807 824872629516789889 21172 116295 1326013871778998 4413 41171 470985643836904449 56234 62280 277395443218733121 79293 96473 114348867600412513 82482 117787 592144896934630785 23625 85551 852669231191306625 22612 102740 457089211735759425 71687 74245 545638771216289345 63071 117877 903526103513588225 92631 99079 939614368665694209 46561 90780 805714221954115585 88791 142761 359613769847797441 20307 30470 249962443918835937 45875 143411 184402990610813345 34590 41386 699990050700673537 39433 63774 131095561141194145 7925 41613 168164144211051073 18325 128815 836084784097174401 86164 92689 463940220757660161 62201 72430 614397680309920641 96344 96814 836169143426818817 92611 128188 248679217611289985 132007 148569 979452624557207937 34000 122364 285728947576359361 28612 70533 16436347809548835 67483 130754 120146620755370753 68905 116293 374106953915525505 45489 79581 775298177730022017 100561 100672 554535907216180865 74219 88707 245058095147619777 135478 149508 957060523364670977 35044 88145 574773409172166785 59947 151621 493267894543794945 49111 137718 803559423683161345 39975 126624 196575164923114433 117304 126277 806753701076601729 725 58483 760314237037821569 19225 50320 66253106497278225 24737 96763 440166096023229889 80906 112178 195271319024953985 9068 113640 668553681204873089 53007 146106 467166749873022977 33736 142675 681491632284558337 26758 40397 95095944171944785 44838 96710 254016283258298625 22571 29217 379761831454409537 68167 108271 122488145386139281 66245 71052 859674461162228481 35678 134382 748567717073388673 15879 85718 265565923964281569 56846 120961 694770565949408385 54473 59152 461698968155118913 4587 117796 333614894021739137 92735 102092 589960342682594817 5828 43854 455222814595114049 82198 88574 57215970917042113 128154 148307 197608306290607777 29080 83999 500275451716241537 48513 140007 705627623683408641 8949 26922 706410334513819265 8914 54510 883453449873176321 20532 112886 519864083085686017 56206 105663 388139100185721729 12502 137707 256132533175900801 24744 93411 881078967839460609 7329 141442 757341253366568833 55019 119322 344766889170227137 2799 109655 147176123919436449 28955 70979 423663091265186881 76864 85778 488672167556082113 65574 80831 201575740009669601 72157 127641 751418234984583937 29619 52045 871087856807282177 38038 94051 614111941484303233 95475 100604 233141466141017153 73407 123121 560248268599721665 108672 123916 908142758869704577 42217 62028 891876114959821057 105970 124623 600451536520861185 9646 88135 848143031496249473 28691 50211 904281263102166785 7767 93352 22452430426874061 9821 27758 840778655328687617 28649 139514 207589188483424897 84990 87858 142165279116884593 124419 150599 415128078717863489 15725 40440 660346488472097153 18223 99367 899470346746198913 114483 123244 549009576294810817 6796 60276 671954227010495233 73596 119697 663480993543753729 47862 105256 264065283851280705 117726 146316 992430539882892801 19080 51716 631227706842942337 62464 67505 103406416569296049 5210 120686 391359893237677185 29840 145485 925056917757718401 43974 145396 926739814503314049 2594 39477 502284746668646401 35598 115578 926747399727716481 34181 109573 82894613748496945 36857 70607 941500824791354753 59821 137752 738269081130109569 49251 135482 782543356823083521 58740 89421 324048453773645633 27499 62359 313247604550689089 54009 95896 96377760867351729 110367 148536 802112939747658497 895 134449 408961498750333185 48641 128037 628507196989069441 11735 112914 723405102293806849 33842 150847 168712155864966465 61771 95783 302282215785158593 116428 138730 13922994141971401 124390 127930 794748888807259137 33828 80164 824170869732810753 63545 96337 260631959046722977 57551 76570 186428685391526017 9527 36994 607212305829303809 79128 138138 43958046161179713 107428 120489 760115066457178241 6352 50707 393030127228165313 3045 88543 355161520190090817 82860 101181 957507413711780993 45366 92648 21961760419916489 84876 132259 88653185936500737 44888 127281 860897430088211713 49429 78846 480358905618572865 10118 75590 183165262724390497 68301 128988 245838023099842945 80287 80903 331114058388788353 21647 92492 283976807618429921 35082 128020 809689408036636161 30332 114914 738983786249413249 39018 78445 851624442149780993 57318 76064 938203595159592449 21140 26701 600476879495392513 75266 81127 221223796134687233 85391 130315 848270497487231233 105027 105498 760238038402818049 116622 122455 528151306388796353 3180 57162 533566650460450369 35235 110719 903604023704612993 102842 113692 654701354846167809 76076 110547 913424170185454209 34544 118070 720274754024039553 11472 105262 881414566519662721 84761 97900 965565058789124481 47574 127453 750610073836273921 110992 149174 735045199492880385 52773 139083 263744099724018369 119634 131650 138122756705257649 2934 32992 66516752749766537 11298 49961 519760224087825409 46813 69427 421301220206697025 38488 109495 535334530414914433 66347 95377 888879556673604353 117331 131544 228612217681934753 47251 113313 426176595461892993 15565 149861 717170798240431361 37408 71684 67399322389054105 38276 108152 409383019787235009 16878 56158 167849567984784897 28373 135149 695321710586128513 37485 63532 383637900142478145 91927 126815 191545579083630465 1861 113382 376420919835990017 6610 48678 361982283113860609 2017 71792 118222404599425345 38292 56656 265509522044531809 101107 123452 601941645626009601 61096 62042 375411660382169985 15325 33061 137077846311914449 121974 130550 263477349332909217 137606 144634 891139985735460225 30712 111877 103511197983095825 21736 139457 94193474738336385 15940 72641 211616412479365569 20624 82685 472661746245091073 141141 149507 788559514345465089 123482 124495 117551241247984001 6485 8688 954060081410467841 59656 65627 73389890301537969 35283 123290 332147356977003457 55311 65812 297500582778543105 70102 150561 836981158170964097 1898 124675 890131339990471553 20461 94390 111810114489870209 56338 67416 992622546394958465 14135 123397 767858186177655041 19257 29943 815959690728245633 53488 127200 54275147795237897 58372 130534 825933434421916289 42277 112295 860182410055578881 69545 119682 336164924216358657 98145 151433 913873862302240 57993 116520 792453961589760769 48355 95907 863206321038809729 11805 20062 866843023629993345 10126 82276 827078775915623553 17993 144884 25409692244995341 76460 130091 132765539568559633 78846 132087 995792458432600065 96774 108033 108552297391966593 35015 99106 969702579631590529 107753 124197 992440802590415617 55740 72682 621078628522948097 92274 95525 577251965893822209 16478 32740 344247073048155265 6304 138804 480967600640433089 94006 130533 872264350829265537 51521 126061 558413150261557697 53483 58486 805117804828601217 126990 135925 995324111616447745 52487 94222 682142148467047297 46584 103806 838371641239660929 50608 148566 474404630080261569 39280 90647 579685066656359937 38613 52755 176475275672810753 111120 130855 453331826534807169 52207 124183 909785080443501953 48650 90286 235646621289284033 65140 76551 623766893415531649 26630 44326 114546666854494113 11903 64311 951049421310688769 32177 113936 842906754488346625 80257 101578 478813413370698241 62999 68742 965442033274754817 47627 92393 595469782459961345 69405 98309 82903741935560049 31170 56553 239516564318872577 29510 40315 94554300513976849 33203 126361 386687577420577345 60732 95883 198623410209584961 20812 84820 77262017501350753 15456 114504 369755467887117121 81854 111113 123772949591685937 85076 114809 846610738226338817 72750 89083 892628248529970177 72678 101090 301028562380622593 43097 123872 239731595685203297 63043 106534 593764493600296833 27 10880 970150525606310785 39554 69646 539816728923128129 28942 108928 302818331956050433 89166 128144 470231537150972673 87965 93801 372589309557493889 760 38577 463366294030521409 5759 151205 459758498419336833 54173 75044 146001761054456833 101624 145641 725272743041482881 89639 106668 925056263076228865 62399 140013 576948053334152833 19613 43553 784861907634031361 76161 140138 927607106714244609 6366 16045 450868240978593345 66790 80055 512846307157463617 76401 107739 24298308996769437 24915 105744 409159941684332993 86361 106394 874190713606978433 38926 69071 650411994439171073 111645 119042 209721455154671329 31492 37747 873575792707409665 1870 8897 994234055186751617 50897 151636 170259096240744865 82669 100300 398870802419274625 107386 138130 581117027793919105 45457 68140 357496597930563073 9648 54221 800293817114894721 72063 127620 467172937227822145 136800 140197 380339749717588673 21245 125126 658881676539351681 49386 143786 42383701982590337 93079 101100 153771675646957825 20968 83641 166200245820629537 76263 90416 673009804601278465 35874 53105 366924361886308481 33508 43798 154401468106563297 30070 117151 704998537013462785 72717 144685 612663114770299393 36872 63922 157203976084719713 64380 119350 501587154941738305 52743 118926 799635197462503553 114201 130470 597679962428358657 101711 134755 461790963784100225 113716 146383 882050243565068161 11099 84448 279693535648984705 28465 69949 653400215826195585 81821 90574 918731284475587329 40688 61571 179786015054212097 76149 90385 982244267765008001 32305 122040 664235296957528449 58040 109373 703459043864970881 9747 67341 152023479121488961 58950 91299 667761788289961857 26845 67063 728265559149889409 26706 141517 535692765243044993 3766 116070 542043044332523009 16215 96699 102272862561147089 109988 119460 807990152052653313 79997 121118 781280146349619329 131692 135423 202331317560158657 70818 74585 477337844716910081 76044 103395 787385194868818433 73771 96054 484411671833118593 35567 43460 585400255497738497 59640 83004 63574174048778073 45503 55201 535053916811861569 36916 72896 854668403800278785 39507 125642 696265524112483585 91533 109539 865429736051051905 32860 141269 268141492372507169 67256 79325 762196940186772353 50792 104666 775417941695103233 20655 97528 913432503802010113 556 54776 14376660552514409 4935 109895 222485225259678273 72892 138775 376358850155902785 5413 133143 278190513250333281 145816 151222 804505934263602305 34709 119293 598691930986536449 17205 92921 446506739930548225 24596 107853 485375485013559425 10079 97653 90793341099399073 43247 146542 342579814773305473 18986 29182 640495008790289025 62784 89524 554552097922336193 58444 146888 897333252166816897 12553 137483 922515110684873473 55185 139311 563420926501827073 37648 136919 663145858264936577 15798 86849 154705014110518849 16265 66010 145790940216844705 41830 47850 428200268151165633 81696 101115 470583506000959745 14196 101244 266899863380160705 29213 112492 229158247486157761 89967 115118 732432231533657345 23067 58775 431573767621340929 79740 127083 86262033674856305 42385 101932 671723184850666369 99171 121217 829561730819115393 126431 142156 220880817333746657 60207 125431 438071129852829697 27218 77035 563490510954142849 7721 89797 546992522226240385 71923 129347 408410856348137217 38371 42362 117890796916483969 72739 107000 355368726523241921 65131 144224 447381430184755393 59381 74891 220991576726728321 54581 110532 781333523474131713 79269 95995 116349676416792385 9142 80854 642732766926535297 80729 94880 48257754045788913 54808 151786 428732147839397697 38752 78342 814153501945359233 136881 146324 755089437128653185 36723 98686 971321624493665281 7163 143143 749529344157821185 17064 129815 439584447840349697 109910 138713 220434754631661185 17254 106819 175536859500123649 732 41455 598036118147447809 979 28542 724244425957014273 3570 149680 498603232875559873 91273 141368 548167667056556929 55359 100869 410483199706220609 36087 72475 507544725344519745 529 20557 273151107033804417 21644 74357 938032636044805889 75024 103417 701784245273742593 84515 133922 332962148208853377 6359 60740 589734666382334209 12807 48932 581464210644295297 33257 53965 579811018938499969 34817 86768 795399456030640513 30514 84027 324938182716003585 67975 101472 675841948732891521 20192 22618 837787270353899777 57510 89332 330901642180041473 51094 130768 931909877118933121 12512 83284 341528793636339137 121107 130447 906053932067493377 65319 122071 205794519294716609 64532 106816 153705535608189345 39198 100666 572647285114339137 107331 132630 209232581377520449 50424 74412 202870733954430465 39402 112624 205881626601843937 1034 35342 788534765598281985 6265 62118 151880914809424897 60632 117911 55245910297191617 10096 113484 729474652312852353 79146 144708 297046013916354241 119745 145419 585132329252260737 78775 126116 791014490676904065 125728 141428 823777544539332481 17620 56738 138636173556189841 82400 90936 650455655210919297 40439 97376 430296297761334017 12396 62792 451878755409715905 126690 135878 151239148423439233 78410 120153 988349707014876289 67351 150040 636501201111773441 14511 117973 34241857947883149 13463 35138 669614628556583809 14524 137001 495164664677673729 71816 85154 40845844772110953 102435 143214 717024522348786817 19984 51358 522703393854026625 23966 127680 837857444923614081 18124 74372 717903493225097857 102622 135754 529592234099204993 11138 53188 126613338058941601 126 73437 443755217189163905 66422 116702 234200993747425217 14037 134654 883875632041160449 92412 101022 681540570530568577 74890 75408 491609136666326657 70864 132885 474915946212806977 86327 115773 867827430657179393 61949 119163 194968802207593953 53816 84881 784533263183760769 72600 146562 88267729253590945 12151 132247 844107113756955137 15381 100530 182018817139958593 5755 33218 199880574418685345 41097 86383 495308366896498625 57202 128125 577985508864124161 88478 146560 82345984529890609 65019 107678 522623027098632065 48508 132697 475948644836922369 15781 58665 626918535439749249 40516 150563 311390290881160321 24437 136909 886164832986864385 31906 38828 951021712908787073 59068 83790 966766428135748865 28356 148503 296328080107510785 20570 94991 198391560048804641 124784 134666 685185952543310593 87405 130429 791583131046898817 40554 100090 182390393796918465 86348 101289 923681405769073665 64821 148088 796071457590077313 58846 129331 387496902924176833 30428 109766 216307316767792929 56033 148801 447993081629761025 22281 128439 590225386297664257 59506 117966 775549029025107457 124638 132370 187893867086426529 6803 120335 170286257770314369 27061 46140 884431004018640769 9736 66634 69429465208408201 537 83072 39968537341959377 36327 147889 57589507327946881 118783 134364 499558762815087937 43403 137200 874697806530626561 42282 81086 627023407695826817 12237 77244 963046223404731393 115688 118709 530325568095864961 74257 118706 536031738471599809 20022 40432 134852623537110369 3632 84008 748155120523563265 67510 136630 654635776215673857 2010 122624 134904656503458401 129013 138323 371576773983417025 105096 114226 555967739319939393 74247 118807 616374763108556289 120540 137569 165335991524536033 57715 98292 744432134468862465 47649 113500 256874910570019201 54724 79488 920818415014782209 26824 108202 130333517204938689 91609 112679 469958659756439809 25381 74143 610346464977695233 6351 109682 156779930690166945 75055 92085 563583103034666497 61260 70990 385826845401506817 40150 75590 453997660934419393 51734 60600 498184202660684865 629 8157 393939576328072833 8587 49824 582873928476328065 32879 91213 816930906225294977 38798 148413 243260075602822913 45434 117682 135309130120084833 25466 71721 132732184742561537 10773 77249 250606433883461921 490 148710 484667275291446465 53798 121580 149440624290001281 28612 144372 110859111929283217 92510 117010 542569719592066241 64619 94479 540698074262028417 17042 119856 538686736867823873 94959 103303 302328879838594113 43861 73724 913120660699121409 70672 100503 847659122882920065 23726 104717 971557793815968257 121159 131078 808299390159060481 87089 134246 551238937545335233 4628 45107 957466639425920385 842 78343 614347801135842561 102447 130491 858887434619187969 4531 39643 104445608908491745 56910 67180 802573632459729665 27420 97047 72615285424170401 15512 120187 581898581958835585 6635 133310 350321917440240321 378 80747 792161335970948993 41830 46558 869077580498078849 2004 41064 109476374635928417 32341 103163 519536560512165121 95332 151494 758013884541117697 6984 103926 78627740920858001 48758 69428 43639987719028993 80688 88184 557741379397768385 41756 138976 553975755175859073 7575 122082 682684880691944321 16254 118784 998628507543283969 35913 72616 374746597695519745 40143 73202 867060966493529089 17530 147134 416792989515066369 48013 95167 229096238927962049 137206 148325 874019460845389057 47883 70877 768211767435847297 122451 125235 87016732427635185 87879 122300 509014759568255937 39804 50847 245678455007293921 62884 129116 822837878961809793 7361 73949 788846953662350337 44150 60925 701516621122220161 47852 123925 775568277954661761 56169 117983 411425585828769857 106520 139712 240500144918634369 76578 101638 344120461015673857 2569 22514 827362459489819521 48460 58432 853884424050892929 71336 86532 651026564246897921 34279 101376 40440649583597833 97133 136989 921490046710189825 87045 90014 172468185455276321 6665 40980 589757566992780417 21210 151289 206614266356009313 7099 72352 113434142745290961 7339 24358 911011776429848705 34968 77228 161425597211398049 23771 142157 460656989579501185 31285 65400 485892378844297921 91425 143294 506186435974743873 37334 85456 171756749143277441 29195 148521 592545206942585217 67334 113226 257586671422444641 81595 117537 792188251030172161 32992 57593 689317406244036609 130671 137279 23147125443681917 61382 115512 191200930371806529 2616 81696 435809117258887809 25279 75717 565619762379022017 12550 127140 96698686905053681 141485 143571 990924805108022657 32110 34911 425640593510184577 82310 117293 708557588631997313 58561 81290 584223495294178689 2591 34503 725178142959279617 42951 136450 268049800584922337 18636 64940 652629992233620737 25835 109545 768387545266019585 20783 79623 922948653107397377 127967 137295 723737932157423105 65072 134434 718468683890840449 13225 66609 282392120685340577 103635 152068 475333380863119745 131044 151989 811716390290147457 964 8335 586139988792474753 3065 75612 69649619827682585 47741 124328 351747064098731265 85369 123358 331358342400893249 51187 144876 750648067279136897 49693 111841 984540072990807169 88018 140798 109136328670885521 48962 136868 336124933309836417 26330 44211 209997116097305537 54212 78459 469268560875374145 36624 144007 350582045145046081 112832 131846 222320787605060129 54435 115664 28929262807729117 32469 42356 703868430814321025 13169 108792 466922077580207425 29321 51805 369873116520299329 138631 145207 594768006787496961 17926 82284 656229955244864257 7966 48994 883397169048578177 65342 145557 446098012317452929 16696 103571 452265962852997889 22715 35347 561561695225247361 40760 76286 516602890449675585 87087 134369 523536684308997057 128284 141993 385456890337628993 4145 133330 775170133800312321 1358 121035 530884491531793409 15661 61085 394408776641757441 72625 152117 766597103983507073 6609 56997 392504942115675009 145294 151359 745278198356075393 38551 60020 821609821293581185 145341 149643 272576925750577473 21259 27574 974070347869737729 36422 120537 81596062229436945 126393 142169 743420632908272001 18385 103312 581790411109402369 10709 106133 592430303475975297 111722 145412 332560943892346497 83944 101333 549518357611734849 8248 120581 110347732065555697 122893 140378 910894312684884993 16332 74851 759187675975994113 100904 135614 732177258313601665 37546 107322 773550884563938689 28222 89781 269694681885692225 28926 120021 763914948940637825 102512 148232 360792466703689025 24178 45373 11456372540472161 27790 138629 691062428372358529 81205 128649 217234073372935649 8784 140720 661497169701465985 90868 124686 287719767226512609 59338 146618 199460915016640417 57389 97111 199524547154837249 51969 78891 347493338009289921 90116 97750 147233110867979649 10168 106809 1601301542901724 55453 142613 637156362120123265 6339 83154 439973459156494337 114393 146729 935678591296571905 65102 100612 481374919445084289 58146 112155 915194283886947329 77001 131092 953746119501491969 44554 90853 975257320284590849 67223 142883 970502503025695489 44127 49742 312653993095750593 140 128475 664837001582885249 26744 104842 434611966827780801 29629 57651 173901655569874689 26312 112750 476503048791684609 30683 136894 7739237478151751 66944 75582 203322988932235649 61245 147712 511269809794551809 6632 57116 995635187669193985 90943 96254 105328397939803857 70459 81177 705171836631812737 119265 147893 519303067933417857 67462 98246 995913568843676033 103781 113293 761808013533997313 4544 75784 979357327331634049 42163 70062 612829491632876289 11729 115005 13991275231148849 4099 64732 554856730305392193 57200 95833 291624984661147841 53454 132985 682811467742350721 4177 71078 854764752001628417 83566 86104 663228311134648833 54694 86799 571300046326861377 44796 59971 203923515584275361 11786 138404 750661962425425537 111071 133062 835606017441268225 40597 107102 715854647480249217 1716 37834 207872136884798657 11381 114501 648050934253845377 4169 86998 630103756714564865 81082 139437 169114936360479361 45426 126367 858800853735683457 39424 64104 496290118066781377 102266 119133 275383072029388385 1595 91902 616626140934492673 89684 91664 636399245241090433 54679 56876 829618645279467137 15419 92134 877237892720788865 27210 72054 403019441438608769 46606 50095 717467392379884161 84846 144041 954366220229161345 66857 68455 231383273253147329 61599 107862 659315476626225921 12033 18468 958809485584804865 18467 101191 598888070459807361 81043 110949 826140432524372353 93905 103723 727681983645318529 7742 52884 568950253104301121 51709 113935 788114174488725889 1575 87929 209183580894592321 54633 124767 428839005307331457 41263 110733 743168142871024129 104430 122885 977432949474163585 101689 116145 341324599621348289 38641 45800 971550856565706113 15367 146216 89977648852933361 51543 119209 552471774806036801 76743 143654 817654929619624961 89587 140460 839811186797668097 63834 94390 946102627208670593 79887 107625 774729214214474369 104686 126261 461810346045130177 16875 100242 93642568477044113 50598 61555 744170710508310401 20599 104970 152370641031780001 47583 97864 211618954623066465 13677 59052 12996648538766921 4071 127317 530208812313798465 22527 105926 237109231253199937 66826 85673 942256057412212353 71947 134403 527031578667369153 112707 130903 828289032040341761 49085 51606 610122029520397313 54636 61201 803956812305461505 283 21895 75911757392155729 44687 106500 103495833740719697 103985 123849 612435076598799873 79377 88579 282399164523045697 49650 127723 418947432740885953 104956 114349 602266994768935809 60536 127112 410066475836003969 72905 85430 877510672153494657 119866 138440 947969991791687553 74943 138241 855985313687835265 19866 34497 645230832973183489 285 127989 506493893939964609 65154 107243 601799365269563649 4940 37041 358723243787263617 88819 143183 17746791034966237 135506 151146 294501268495896065 118969 132702 866854463859247873 62954 85015 96901291675049345 35533 60408 142990462345508721 2977 100036 756192202464038785 13607 127717 247612500650298273 126790 139300 675321002092541569 63061 82996 343715495509513857 3615 136293 787317713306709505 8589 43315 202840003593216513 27520 72128 692957452889640321 19311 71534 224104368956702177 27596 145366 780821752932727297 39418 94835 870273845527016449 76431 135116 949802220471209345 67238 95726 938689336876763009 49775 50950 319418583727799169 39572 48698 991576279739057025 103 150563 674068558497463553 60168 151671 671324330569078145 91511 149784 648272601260206465 10972 67516 645650328637096065 36765 121709 642713873685377025 66535 85808 567115100897524353 15166 85218 728716110482469761 1650 104157 593382494451411457 4116 89093 207383294716361633 94677 130750 971913038175429761 40169 145251 457712077142250689 41548 62287 919055206441477377 120581 144197 446790026007416705 105547 127902 510312486909270977 87928 129499 308198105852074625 9525 84672 958393251357073025 70226 74745 43856069948656537 55510 101936 126601046901967601 120501 141926 512105153347537345 12233 64636 262703215397841921 8934 22282 864648601649573633 142345 143590 498211381757641921 85588 123077 139675082387487489 57030 110922 141934259128213121 132605 152115 413645601769598401 41278 68250 154200503339481537 47187 54597 304025411017253313 65775 100146 532708914236231105 19248 86017 407907108135471937 29822 128697 560302428710855361 106110 108039 876422826027312129 61780 69269 973295595175237377 45324 143703 187448448068646913 27840 96898 407201577037099585 20570 67219 782499520894877057 72385 128037 55846722096482897 70439 147645 831016873160390145 80858 112953 321771350341407489 22069 113823 269123499794705633 15513 107941 133609316568644945 19825 74081 930445949140459265 49412 105678 345904086393019841 63387 81958 701635972908011521 1353 136609 350705220886858625 87490 89229 482060667987180865 129721 146337 349889046859431105 13255 70248 46891166744689625 26064 57539 344827267799267649 3558 150056 253863360022460673 29269 79160 294613371676589953 1998 4796 403546599024142721 74360 143350 656032352723236993 64812 127629 990453902924709633 54767 86852 78581053882089697 19120 70643 801300433333825153 45871 50752 911833997486262145 24786 64480 616210264875871105 58434 132417 923156030416109313 70044 78254 158577246802199329 51944 91103 982205808249149 75133 82156 117934892935689825 4265 12437 605701506123381249 30020 127088 276219726884125537 10606 43105 493518758642231617 34482 55274 442091677707065153 61023 121821 760447692886728577 42361 135287 175121773561787809 6572 66520 607638144609730049 1830 20562 674425003920784897 79838 97168 267888315988727745 12927 22966 939883533313082625 11481 21718 706169629604850945 76853 100417 111049546226137601 89757 107608 954071577932822401 18036 35306 599301343591978497 59236 78632 65601102697861793 113 9613 944284802725857025 57196 93386 351977838558724417 2403 20687 908020733801681281 26111 75469 983841855244371329 68973 76461 22214688139552409 27009 77590 740803131859209473 52943 149890 251548823321517281 36927 132604 961595919100382465 74032 125426 81187646419234481 14526 102526 599808856946424449 107801 114544 197988991572277217 71479 100165 35391570556377873 18063 26794 562619501673747649 7730 99098 687742615625595009 45521 81261 492645881872338241 70758 95212 483962661535237249 42757 78639 411277458885873409 4048 67067 304847284512533185 5360 118773 923747952448213249 52029 92301 246655131249177377 17189 77185 397842104626572993 12636 46269 702194068078611585 45061 119358 476018216918252097 46686 104937 952563942380045569 51041 138109 534472755285289473 117692 138726 784414542922888833 117611 146908 390136835367048449 99437 136677 478793338435188801 14036 39960 63222868743434193 30133 113064 90655635455831889 109997 141854 126102138270685057 54851 84215 249053295737759585 34024 49533 532724287420133889 36493 134067 840404137532601729 83848 127708 112304801519275793 38330 50800 910108907035713281 27332 110530 362214628715019393 43709 138699 573262819896129345 57988 109139 484353554113344129 132304 147646 740613746457889025 111165 125616 481728995562288961 82950 98780 494222514081229761 20703 38024 572275303284403265 26844 102758 858684590008458369 43186 59087 575498157593482753 10929 47344 129752762190761921 9906 19813 584978217307682561 63661 92133 502189764472667841 3920 144750 819048264783358337 42487 68533 798291843183363841 31797 136653 29508426636272845 90298 111792 906978433007189761 57139 93999 950314812923959809 10274 61363 866494236509552769 112120 118623 761719901691041153 33883 94732 447899860307536833 110365 122703 946773796336426497 14041 140209 886803941598998273 115099 123067 925958053189493377 15299 96731 127051696582888945 52572 74293 374038570388290049 126218 134864 751354597336543873 31969 90210 245050990789341217 66531 94152 381731140125317825 78966 118519 740829717135962753 58857 95301 632516101768061441 49412 67203 368503480558860737 5641 110554 776394045535788289 43983 56574 539329974257821505 31705 139372 64151481349497889 71382 95549 85867773866201697 11796 54909 970781201163454465 81101 91760 401694862882745665 47014 116626 324231163593481153 30938 82319 832767952203642625 60194 137989 499349667527660289 74494 147875 280284846452172321 46675 105896 755163629477621633 67964 103884 837300556730358657 121446 135628 231226810923693889 10193 92314 312774482880680449 72328 85529 671205724957161473 66143 80005 612219360428600321 51005 80820 827937045563736321 50883 121831 99810908500824529 32638 130023 592651756871887873 107694 109080 40506507223259545 116556 139000 297862875973585537 21875 98577 272845927092387073 17539 32057 176081949953243105 118600 126753 635081198713624705 18602 89640 628394171453628289 8710 84429 218035783204424417 31359 131778 12566961022329793 130442 147222 393320967808708865 64852 107552 22469268719170545 127536 148775 637948188480432769 79540 127702 497039996323024961 84967 149826 88964652043859617 29084 140437 86070049860630609 44933 100981 749870155292665473 55882 151526 959600720756682753 116290 141595 532400780186438977 85786 101838 314427143008238401 112143 145956 545780486181083521 78153 129287 842719646075920513 12604 126246 829265526412189697 117574 149121 861322405048774401 24926 46760 866920182875627905 86407 131517 728457101354749185 4552 139555 630000979351482497 48140 54552 98920431923524177 57394 146633 502120387557450689 17642 57799 710061285780824449 4250 82918 802252531165965569 6460 22062 182870564937012161 79116 118427 14763563985450647 20434 140612 877704343512860417 55641 127982 495784027021219457 10669 32010 323722283625222913 8118 140522 183967279678906689 61150 125994 385567945512264065 30627 148454 687406240369842433 74164 86262 872591559569905025 95303 132670 441173975005209921 10312 51793 695789576392812161 66554 76068 582068566851976449 29659 35320 594980253602194817 42380 97743 358062313273645569 13946 97878 584591667935711745 75137 146758 655950871856607105 12154 103140 617036533614189825 20808 69808 444198910281880193 54868 124511 449776957489646657 55536 120789 217682496367050497 11242 27703 765578134191237377 24729 46854 326131254701262913 89511 90948 401099041516431489 32405 94810 553653835137868801 5725 24569 215983634990600129 42599 62930 871066264720251777 116521 141892 742096104552658177 37903 39756 541092963018034113 64444 72327 136566364723798017 15285 101135 289641993992230337 21930 122438 381972294336236481 104007 128195 945850811846487041 98043 110265 47132604250315073 70551 79990 489715313654681217 37399 80608 739064247293995905 55102 74007 967743704301316353 1223 118929 862817028159504641 26931 36426 477063769501139521 119511 151177 25253907502531093 38513 65185 311286944882613889 31217 45215 588585351805413377 48108 126553 914318056795547521 47508 110658 817172089119239297 97049 103162 609537964351634561 111926 121104 678473502565886081 88540 135478 795560482220590593 65328 146051 330844269634013697 53931 59548 238747524935224225 47435 93467 537045872622705665 100934 113501 794477205547291777 30885 45997 299099931614321665 18509 115461 866163031934551297 35975 76904 175928898303659777 25258 104567 156745785302600641 12405 144641 205013456407414209 54326 121714 766584375551008897 764 107201 849711910490320641 113419 120549 974857405494912385 6178 21905 421157177023175681 50239 58821 428460257259732929 35333 90448 583981474276960513 8716 111907 482572946834405761 30675 135048 536689781649641857 56778 70014 10126950422506555 39807 80875 921619846466420225 133270 135141 297826598355793921 3925 99083 487314886450477057 1991 71267 173302217536903681 26259 81796 296479289107885761 32086 121146 722627796415533697 35886 127379 623839328959718401 12696 56478 945599969067348609 1273 55555 87743348619419233 118928 144782 656254740193741569 13054 120908 322227634023860801 9282 73330 887446513696350081 47769 135283 302180405594732801 1708 50235 8038378583020035 38482 102157 332352235344870913 94250 127811 661552229570492801 29066 124956 710435382669082625 66552 106087 806937405192098049 36227 148117 636617459749984897 87392 144885 434593493195851713 62575 73122 159719029313301057 87428 134955 329910248631644993 25512 129567 917703060855160449 63099 73125 549934049561318977 55779 121696 277842245637877729 57126 122551 327182116782818625 30709 128229 763119286298817153 6003 18977 875383006335912449 35655 148559 248482024720637185 50926 70269 861641658876063617 65817 71919 831254140701020161 52958 67635 788843599097464961 40142 58533 197707347121955489 92030 119166 937915560428375937 14462 55558 409163727450518849 70112 139073 164323116005167681 106322 150114 706864314620595713 62752 149840 244668195901706305 78280 141630 68422378838079113 31541 54345 67595201627273841 26593 108105 323521525291134529 42908 143670 226240144853374401 45236 82199 605699778439301889 14361 98310 380651493277841985 52397 136232 743785731350591617 116184 131388 826131741851323649 127946 141750 695031504503646209 81618 85979 822145491702730881 52867 64518 696265747227265281 6701 12035 578688691022744449 5130 44805 906536440928633217 19340 151117 1888043785132965 41794 97082 877515950548918529 8765 96365 974663945294050689 79453 110470 111023375689228481 111497 145126 285046130614762913 82923 131695 525031105710347393 55376 102593 883496340663395329 136986 140416 112808897852161745 22557 129144 499345122282395713 4293 49448 117768200862009569 17123 117671 206919699723865601 32496 37975 377303476033461057 10921 86740 408974593622776449 52410 111677 63590087061776049 102689 105376 276029088626199137 47100 51187 360551415854743617 1018 53097 524119505334002881 20082 139349 162686505451013377 3417 21454 932691440234318465 82148 105619 541847314119820545 109068 150834 196527354950308833 23699 32840 767532147154092545 20422 25638 886078655885182081 32469 106398 316585715567939009 7514 49986 160098104537755873 82220 127709 331765273657062209 32466 136317 170380381416404001 39573 39925 355295996663500097 115117 121946 161342609218667841 107105 146842 937865695196613505 25383 116345 199053732470797953 65898 122217 478910112454357761 73296 86956 147267215210721505 63353 138886 198904123684606305 15411 100822 597296132026453761 61243 128040 64120809571818425 6511 80497 556752480490434497 53082 65995 972027647406314113 17916 34931 265167932134158241 2704 41631 172501293455226817 45191 96237 624122907958369665 4835 131181 726714879662189569 44102 86581 780701434470923777 43936 112056 111038203362539889 7368 148003 638047482594704001 11439 137383 352030775173339777 16617 111831 581545113039094785 121473 125215 769917157175555585 103740 149127 802237983048886657 35219 138950 133861748940041985 22151 127058 385714089654950273 69528 104205 557708141924479169 10913 12585 573068806905940417 6867 53925 602018134830522881 136562 146569 31733031278928793 6573 148258 948315707841274497 10564 105515 69048720014539105 3867 30373 751629747983862785 29007 115421 575123440241551297 77694 87052 873850336104766209 16011 35105 683226826248318977 99833 109547 643782928636277121 56036 61844 795436606514822785 128649 147403 420481555762719937 51102 104899 316682467401964353 21418 65083 744080507724170497 80570 112465 703874097868347137 107174 118328 409764446107146817 63221 141511 483177016097432257 29589 132258 268851209080246177 11030 121672 638352391532588801 85980 141178 547178139538843329 103696 117154 815154930093260801 24938 145297 778068651720595073 19123 117245 767414912368675329 81977 146786 385841899185692225 59116 129222 492267306751234177 18267 48850 829513901121082113 32375 98487 457806150014828737 85031 88863 551620347736516673 35854 149788 687523824119754369 90529 127589 535056003000484289 126009 144929 888306493543975553 46854 132593 593008531618295425 28278 84998 14503692642097833 10044 109050 728733679465726465 62729 113182 394465759325282049 104860 123293 714088780279311617 42048 142052 2593381390315842 36302 144660 356074937931204289 7803 87802 419425908534318401 28467 74442 202138826444326017 17448 151158 26163737461860849 104826 110685 860141300499570561 32025 97356 223721967602255489 21321 62044 925683452280125569 32424 106866 677521999256104065 3122 121780 304356267985504321 44882 136418 4802490333954524 31795 120406 128334080950821777 18393 50675 971320426271734785 54939 68706 814375050976870785 9325 100532 112399846958009425 32422 119277 324941305552030721 50481 133840 778193142333609729 24196 96705 517051092759324161 28508 123310 170564005498757601 16164 21892 287558400391588961 53239 150293 645421628268952193 60893 68994 426806038080790977 35209 114947 167284097080976577 61267 137028 429518455531720641 94212 112452 419467416507874433 82595 123355 898140130101417345 53026 84960 718667741592437121 77479 104517 818477976923588865 67123 76196 445703246382027649 28170 47000 94231107962450273 2710 82209 511511666037687745 16923 40426 207364663849929793 49377 85966 300441547537761985 107883 115200 979038091714166145 44397 127751 365036387418395969 3033 99791 921450675244983553 90591 146649 84596942366506065 61042 84771 234404242368348993 12562 67484 903205467571279233 8386 83173 907794089283200385 18090 70436 961597809185153793 72095 105983 141564735084962481 6086 61079 701413891584106625 30876 136222 389464508919218113 16778 52093 398426138573075393 72998 94958 302316345465548865 21523 22586 157793286693458145 68847 139314 192582932321371905 110056 130508 121235258289946305 81799 150351 359868285107531009 4109 20343 666701797444883201 64273 115956 172425153869511393 17641 131475 138566810059916897 105565 143465 910922395473981825 88026 113527 851276277866798337 35791 109560 170701151085168577 35416 108236 937831946712723457 20366 127190 173550981252567745 92128 99586 288731864973922113 1785 149833 426544208028133185 14254 129157 605882393221168769 105767 119043 831553998215262849 11229 128645 966281772574244993 75061 120992 347511988828259201 22643 31659 752995092566980225 47197 108670 753660568647070721 7446 48891 501376102605487233 71141 122269 454681468624841025 9460 72636 681624949603378433 32844 82451 970544442187382145 103355 109285 296055425572699713 139324 142017 250249615758164609 101849 140338 796414005662771969 59796 92571 666375613921736961 140978 143035 354590644598115265 68711 101732 741346061098852225 62178 92301 219127536081817441 122945 129960 833632417274650113 66148 132700 543618041627563969 25084 102990 586311750410388353 28418 32123 479738374583664769 918 95544 276126589185800257 64657 133329 916435221964714881 609 37876 927662816118726145 18714 151400 890495545068535681 122860 126276 498499621702272577 63867 67975 144132737025113761 108979 134476 229380688310143905 58206 87221 270562335318860641 23681 35730 660558729988686337 94994 123216 616305287516436097 30478 128079 56961853694531329 40480 86720 431137590924027585 78287 128110 718336544344929025 23772 61934 898098402659581313 64169 110666 110612728156056049 11037 104673 720702553872374785 26275 68816 434156735627858817 34014 95639 697559168067183361 30422 117916 750750895866673281 35989 43592 792359331244387713 55999 133896 475619771998729857 9986 22003 531305747991819265 135480 148138 218112548260208417 24888 109018 24716367771137729 31170 72010 995515442662231425 35741 80120 835417929345648897 94032 107776 147681391955757121 77417 150605 998376424195829121 75062 137411 95323233725927985 14589 139504 294562517676421697 69549 115284 377635648478914753 19650 115748 505113843893898433 4539 81221 425154664990522241 141710 149779 832460951661740673 91362 95666 454721102857860161 103089 122533 508985635568439681 87606 90278 910574856881758849 36480 150871 682014785154176897 34024 77549 300938535368587137 96783 128477 659975422542803585 36772 109046 566440456353923585 129192 151919 629235526874278913 11226 101326 820097353369590145 45322 79923 612765921721052801 36920 121778 451309171932784641 12573 123008 281461540006727521 22219 56990 545422890801077633 19559 91384 866694630179527041 27327 103721 721589113622464129 35009 54272 661444099706837761 63892 82731 941676724027303169 87427 120697 818064127089105153 34055 84412 197755465676117121 23797 75523 673380098370312705 12918 120363 529696526772866625 4177 47596 512323155747825601 113597 114203 887894301724436737 35667 96735 857868088958607489 63078 65968 372298516444857345 77637 83959 370152747427358273 91115 111622 105640144968894849 68761 151331 167450178205466913 25664 117914 594400491642474497 51039 67076 216503398004395105 125552 149528 546231743578267969 15566 58565 304632536657148737 15867 112830 875180888634275841 10799 122048 902830022459358593 120389 138173 368771035577388801 10123 105870 6184793719551608 30301 69463 286128255530471169 58584 115392 927231403779902721 11333 21253 694559980886204161 20587 110850 801611145699919105 97244 102978 417870119293695553 94315 132056 831365434105510529 71133 118073 237210403255112129 109092 134749 474846435738992769 28988 76284 574489465116457153 68786 74359 2700929592069912 36553 149548 93549774149188641 13478 22923 205716579031442145 95118 95699 472305022546976257 62662 147848 411076498961637761 5863 146753 155532546659308929 24017 130032 135147317328101473 106883 149260 588347320567393665 10408 41611 944237171532680705 141717 149352 559638772762305345 8582 124893 593516205902996993 45899 65336 211420097119344065 4027 48010 421955556199907969 145416 150215 25700874215196733 3933 125547 147302776451351041 81693 139869 676985189831654529 94884 141248 215836520850391617 79391 127404 602722148550164097 3378 92935 882058793261702273 51771 140882 959312556433445761 1623 36340 194648064563995873 52391 127982 32888439537337889 58357 93009 360827239975986177 125835 139101 165434638033175937 51189 95996 575086515151216577 13035 83732 761353948601602305 61896 76136 621992952815869441 69686 124479 862349948610187777 46152 124659 166716734630359297 5444 125936 200104972517515009 9207 72404 539032465811839489 19166 52209 80423612200078769 89654 118671 548247967638563009 43076 137105 637747985763077505 106055 125629 221003466823500353 42046 66895 202696637858736033 42377 64570 350508635007503937 77116 138026 658782505688485249 120686 138283 735508092485229569 20646 59631 374380084062138945 29069 150392 109039069314693649 9925 148037 878031147650126849 64601 147481 868286928150805377 19965 141647 73588981240050097 107995 147751 5075223645111039 48361 84990 537510757972988545 86556 95622 462934837943816321 4434 97815 769653016151480065 55176 89072 266169071565489185 104826 151497 180116067536268065 30575 120462 912233442647615105 8116 127055 277290597288327937 35572 60769 434478067924903425 52941 108465 379902500427384385 109332 117217 885401001889288577 9556 15911 283589078940863713 916 99520 128926969050386481 61544 113291 842224162978716545 99136 139327 393676454386561409 12797 55878 292010685474735937 56143 112977 183445829705124897 49978 149561 105108191089293265 21072 150519 824963238434758529 31381 71861 777330109253952641 3222 28854 103138415319367745 95803 104041 389504110540293889 61376 65362 856018066812904321 56481 83709 983169917997798785 8281 137492 968730903990508161 60762 95563 720788228538616193 15485 83581 901512878383737601 16108 125509 497172862681921409 10072 58446 171561916078875489 101123 114467 434354887466902529 104890 113416 441232545351876865 54374 125752 407249987884824833 15359 122927 470646912399605121 56365 108852 288390236281308865 127120 150472 622079392927570689 45987 66067 547059175240789825 24508 63063 733303157528528257 92798 93247 137976573679942769 17434 113501 637195999520425729 20793 53494 573064459888740865 31093 91957 614151065101356801 52062 79874 24367852565283953 8207 148664 701522903058201345 1732 14801 544241212003854017 22153 28527 216084139690512001 9475 53082 446336169943045057 43200 62991 866985555090220545 121086 127006 385640133164713473 4082 51333 192468217392775649 43728 62728 898516562737817985 96652 128673 331137951493143873 16991 40661 367393042943589889 26150 48853 633211597153522433 90834 123518 673149750562494337 54204 117484 404736639348808321 28278 97756 201999687210928865 59451 132351 628636259589615745 43772 141232 661891173753836929 41479 44808 515011066409538625 108559 118305 907416348717404673 99743 107779 433847002153132865 67792 95012 995646331480720897 63645 147577 865342315005786881 59960 91296 475987945057909185 28194 76019 331485291401907777 10269 43442 901808592944455297 90983 91102 966044958784163329 52197 94263 75914621631611121 37270 76189 390688257410463553 10385 51207 15792897122231865 15980 69181 746723910790873217 28609 77331 860885650190738305 18011 108720 482445844466230529 12713 68958 480228635655144833 56601 126323 394382507636276353 22853 35988 14786789517998501 8331 90431 883430998651025537 142129 142631 720324091851360001 34078 43367 203597509290741377 20138 97993 873906216188572673 45843 77090 188214229206597153 42847 101033 564344648862906689 39045 122437 330533999970168001 23025 96558 482617752757377601 83619 123057 769385239225616897 36411 63268 947334144401203585 35305 124123 400606165071504705 56270 141889 805772470565813121 99108 127199 751685894695828737 42716 62054 404504800381822337 79059 82325 903831404714292609 7321 90232 769519887184472449 5788 142913 84380901755142897 36328 87833 835352656133132161 28268 44350 430383038633717505 18937 31604 981421976799310849 99784 111354 349700502689291457 4083 28519 54623945766358873 5644 113015 243903772453858625 10069 139986 211806128108534625 8128 63594 87603594221238977 43904 138627 692739946486234753 11018 73853 888555944246771585 17978 105434 744491081025984129 9368 43466 661025229502872193 20340 28795 364035047521802817 95540 104278 388688165253750401 103908 137245 441351813184056129 83447 129480 653259800424567809 4522 86811 280901711476083457 15769 82798 772899122209562241 128042 150706 648579392395220097 7268 134462 961635621907067393 120485 148746 797268183731198081 68901 83890 767060833368656641 6539 131374 911729024365953921 22400 134624 719978467232667905 11903 110740 654236813602189185 88366 105452 417783358584298241 80426 143575 292397968560436545 6979 125496 896736145709059713 118306 128458 959534245708162817 104225 145312 477493668137281473 91674 116490 994173731683602561 8741 46710 435613783539228225 31560 99923 442896084023523457 129638 131254 687770887950332417 88533 132201 33756040294179001 87871 149972 550095378194658497 96804 98360 120729486784959761 55409 101599 706211272857512321 35228 136894 31172604068089529 31113 67588 780621758356662785 63850 115756 801344080361481345 73481 128162 635646827224885377 27032 117406 458942671711128001 11303 94564 561153608101978561 92431 117300 539566146845196225 112263 147505 719144305939419521 8220 86369 173932914967068097 109589 120321 817441017963862017 136714 151868 176379805989661537 76253 117706 280374201097540513 27249 141289 969411315083391361 73066 137825 888993419298731905 108143 133970 991973439710527361 70433 87742 921545063132963841 55912 78669 612225532981582849 12690 58466 296316054530993985 101160 109974 572686459169837313 9671 11068 79404932125381585 59063 81325 176776781732456801 11780 124160 389646646835007745 21364 120960 604202252990738433 6999 80041 507451578127284353 44815 90761 931067550259243137 1445 106930 149758971143231905 3559 100020 112144342893493841 12992 39766 57474481035651337 103084 136135 969985712982179457 142168 151176 659343906543416065 39591 107805 881105972506581761 114390 115742 218256833318445601 68224 81747 798437663878118529 9664 53765 428353580645282497 60980 109035 395055128788307265 70206 72091 410453135282804033 32740 47973 135123197657179617 39441 89378 601195711858469633 14930 134466 703858905894740865 92112 125357 695459985042514689 39665 80139 1693987955732724 78886 146897 469863528228589889 18773 82233 477089730948939905 58821 113133 728022256406827521 90386 101186 268669745111026273 111960 137459 896427004027078273 57740 144172 48912842504300617 22364 135168 847246820070846977 748 8111 7590536717529518 10683 91673 551613920183090305 1670 139335 175186108051526913 105969 116224 772889109239709825 17110 92939 429124385268579521 78049 148378 3669734382032886 111374 150497 251281349194094625 116813 128422 551866972664452481 9622 36579 721765181259186817 98470 106503 952873753735392641 6609 13162 908787374611229441 49568 71381 16949208506925829 110923 122482 519761229666869441 145109 147820 470950949850351489 117088 126598 800280464140307457 1929 14686 892845743984320769 36334 144576 968298445237152769 40637 65767 249474255395259809 69464 96681 369724664742228993 84704 129429 866250430870817153 33532 133721 786888389978884097 71147 99180 224896645368364289 105666 109631 914643513263705217 6766 33317 961888678154576129 38296 150199 398419067221780673 78796 112468 777156047732265857 106218 131838 994713254279538689 12867 77531 706808452962743425 33758 95108 53329713004643513 27239 76936 100304459375411889 50718 113953 496466836385870657 85129 90951 74907361775341745 42732 67978 69658819947434833 128016 132668 533145877004503873 39093 143991 488844509622005313 36355 62892 572268388450876161 71807 124791 385951353613933185 2358 79938 190621101058031425 1738 122275 509732272723816513 111247 131524 24915226182184113 7589 19034 812735639193945729 38669 66513 337221446561219521 29968 105041 516620294155877953 44149 120666 372102809690513665 108467 122380 818906769625073153 37226 90098 635993210516506497 11730 132117 369191317832353153 5793 52379 742612444249015681 20301 45112 723170677533786881 46789 93656 844030713441245697 80451 92258 138990525618318369 56760 63608 225481652003789889 97705 127715 520875285104096961 49002 60018 220443165525654913 97364 128572 559184926603585089 37853 135247 451299326031328705 21929 123669 678121460679349761 104521 124472 987689818089112449 13012 130486 630518640260227457 125074 139427 521144811135652481 5954 67959 404920931068716097 27030 95660 623354161061730177 131520 133899 429511999432911297 32269 65997 87327930046637201 111478 136876 686139886664690817 333 60334 647691629610708481 99304 132619 960213782167762945 72921 84375 867553556932985985 21201 145535 633699835081443969 119393 139526 362831700267310721 110441 121344 936748651160904449 42913 94926 410621919488999489 61110 108114 128540370596127217 3101 19667 751914701490367361 5619 13556 462732598601924417 130778 137416 110292198793754177 1713 129454 770595993716256129 10757 57704 379641448026053057 57911 112141 14459424900444163 20688 135089 851865005174499201 14653 85188 545790000206054081 28735 111048 678030245191255425 8380 50783 63567584715578105 48312 102952 75136750933037185 66837 127690 468966824383159041 62714 98524 840306210819182593 12475 93644 264530675358479073 34839 101055 733778629514556929 40050 137219 560809129944360065 84841 122596 678862541560935297 30906 49217 852502983507299969 8946 47086 645402658012837761 14063 73704 577031455495046017 86762 125711 86577619035598017 11947 59998 764395408761792769 52539 131782 63479858313950641 79827 93818 813297403841815425 7768 90816 140266022463979569 31252 124322 824033309371408513 24837 37895 201128954182532737 31594 148986 365036276461211201 97284 130311 725880900407464193 28746 46003 981207928996148865 127973 146043 621230759690416129 7127 35984 405176759879807937 7001 133732 781840067563511041 107766 117293 221603626103565441 11372 38085 335351541076843073 16690 130907 254183831491900481 92345 102035 643463945743167873 49184 88135 74065702068189409 71249 147264 567960861912705921 29607 45480 326969531100800769 38724 113435 431310373673543553 45460 75062 134444772721316497 88839 116626 119163582818199393 47314 58528 943412703698271617 25319 116246 221864680629511937 37879 126176 249164913499463137 98772 118031 259764594453979937 57309 126427 648406321193888897 29763 59180 742663566603997825 12076 124264 801440792958949505 73823 87708 12456328570376485 463 94993 190467598472139329 9227 116878 276943569275022849 47647 118205 310315255761956609 52288 106640 392145929057402753 2590 20886 913784894789827713 95131 137898 186129537920269441 7177 141752 475879886796043649 18667 117972 811178985690272513 90561 149002 707800397629881729 11294 101923 162110889166246593 11217 99202 118528545364505073 34446 58351 102750110823280 17597 119885 183577885199909473 26156 89872 814863801539221505 91580 101844 698104264879084673 38476 130696 784651579024707457 48097 148232 681694518304880129 65489 137427 153511227708907681 100769 122226 339434831699456641 86189 131001 212213796127411329 58570 74924 508513684833062017 1230 32644 708689977583478785 82982 113015 409988349195522497 33957 107791 387910044399117057 8301 99408 314606473072871041 68927 146543 608810464525806337 30238 67264 616068722258965761 76607 103841 997711326629126145 4381 131012 310831446025545665 40709 130271 609520323415896577 124109 139446 525838825859644033 59442 122233 634258116845014529 42180 133771 526070090294581377 85737 125459 490863315583329281 58649 149321 157107711330290561 96157 123831 455092981229892481 123732 136905 179637682517622465 1952 149669 96080044276082081 84370 93170 348724118369638337 30041 116042 382145886613098881 30774 35149 526610416160025345 8964 34404 664922327818448641 25327 90577 676933361779468673 31983 89763 469146610215357633 30004 73215 963268524311573121 9176 86211 697318928440839809 36681 119721 589404912195227777 21485 86658 428190208518881153 27820 32034 401965882418835457 576 70128 914182025438083969 15684 55000 663925252032747393 10613 145159 810332168416106625 11526 124540 761288241145436417 54332 70977 614401664330419073 94978 141970 706951424055240833 9893 81631 404597462667705793 3198 82060 111518886281004369 34728 65661 873334721562702721 77062 152083 87186662865143201 72674 88798 966285076671208961 44241 150426 482231212316847297 69479 105845 210426009482436161 52919 73988 845797171744500481 33973 112213 54444477106041945 57423 122953 415186491472411521 6111 32011 53447321386034473 14721 17227 879440041105503617 56289 106667 179775767678972193 12671 36190 40421083091345625 95905 97433 135025793815348289 56209 129702 793393062869405697 54208 56408 502218735445918465 73252 101415 197124521929509921 63352 89191 823851255522772225 20873 128358 855119339867449985 137956 152102 320780445531777729 49645 134715 16177410429534689 81605 117029 877773552103352705 92313 98734 125789683351577249 25846 103392 649714305009378945 69985 102116 452449882117548417 47470 140401 627870494716137985 107899 129654 137725397415572097 89282 123553 342388400731874049 10732 116312 698446663267461121 13514 114060 689805393084586881 66699 126865 45389729058946673 8564 114828 808825233539831553 6088 86044 844787500456703873 9724 53559 839095409577186817 45409 55956 679299579276253953 104173 140357 161091534985001057 47065 100073 867371005084592641 2241 74394 177348525124504161 47693 91267 345776586423660609 84150 127230 132973475027167617 64046 136257 227799854840498017 31072 48642 513543051527722817 16696 96968 57409970702501313 42620 78300 861572062568722433 21512 127838 456534848993769089 36805 106940 453839670856300609 21305 135871 462939130406176961 24894 55475 327853717693525249 88276 93027 852958601730875905 72056 104113 860427243618705281 38425 125201 431333469102149505 63126 139159 154424667572339297 90851 117858 360605738087500097 38229 105252 539080415720267329 106579 121013 690376870664927361 130045 140458 509872799686572609 51024 82913 158669392814317697 57035 150465 540394682396016193 58096 143979 329156188538824769 7047 132898 12319708805261343 105372 116492 123812666274986321 13793 123281 714383347823943681 6884 126520 347483639290921089 43453 129363 937106710527185537 3957 68492 52462525703361961 74622 139843 904966064485467521 83472 129875 821303650915034241 22324 77826 375934376670709697 43561 76685 58181517344237929 106275 129238 781920659044946177 87906 88301 996272075966665217 81514 122812 662793488858394369 104943 107188 458313637667913537 57468 145993 14554064068921237 98492 100503 613551300946760193 13777 15175 755549018801627137 62991 79578 497673862483665601 10559 101453 634494689798348289 80337 96006 700915228908776577 17056 86121 955325639542476033 136487 143934 605260213880711681 77630 78651 714812799923397121 119466 133649 663854944538932993 44672 108081 457526163755670017 37333 57002 395351918997519617 93262 135992 218707712390486369 110879 140620 817745652453659521 47311 126766 591401005653064961 24882 108302 81331244161333409 116273 145975 212206243195044673 88115 148848 92379772671158385 85464 114226 36960084566157289 104512 118331 315419035449551169 15196 18208 870016060381065217 66230 68977 890266444645625601 114963 121964 860436343409158913 40884 49525 68408924703106777 113079 115165 469565829579853057 69110 135375 412895695403072705 85586 112713 418605056445851905 50430 104260 60461630969271593 6264 68865 112411523875440625 2750 84506 904392730686829825 103908 127203 318543160597894145 38641 76346 408992863767309697 14431 135960 341040352082973889 96086 102781 466245773108703105 5403 90098 937760775440448641 73603 97904 706445078955184129 10512 131231 348480743168952513 74942 117805 433556160608397057 87050 141513 999310691532965505 55418 56792 234938812829028609 35695 92593 683224023028532865 29215 130573 882883594549206017 68582 72824 331113717328644673 69063 128862 693992587909363585 6464 20733 417351145665183041 37251 53332 71469052022116841 90923 116534 926336194095565441 118208 128978 811095507159052417 141031 145965 715381406491804545 66885 80032 441514513893359617 36775 106402 454603528565666433 61056 119010 844202694637758081 17112 94942 768539783490016513 116201 146186 12258871312077703 14115 59440 378888066904718081 40315 114186 13364762326176561 45706 53427 656570734825624705 38877 141238 324664721295185665 52079 134292 221203853567129025 44175 106176 730737547550589313 54780 116465 988979241723374209 4920 9464 693347809125619073 72164 146460 437282597163882497 25102 137064 471061535604292225 9666 12613 141099935452917441 39066 116678 999541184138074369 21339 128894 936077315130102529 19168 34702 747140720297224449 94326 135270 628502599670500865 117589 125013 65866268522974281 42063 49977 878500462230700673 11826 27107 857552223768635777 28490 129978 106132506597209185 461 20672 273834558554788993 38344 48546 859884677288260225 17215 118174 459319858469896769 23962 79749 695827240094676097 74339 82489 300553146644979585 100208 124569 505264420456764865 92097 122891 111001031265573153 75485 111353 756393193123006593 7509 37859 991156233332723969 10567 20982 453098532397984129 33521 37754 427856024610648001 17360 53094 842585113833227009 27663 131954 574009853258225153 30334 48137 473244939344279937 44515 48306 508655805240294977 117563 142031 840806226157912577 11723 145837 839589730813791873 3407 58916 344992166752302145 8707 25819 623278169255868929 28292 118237 117204879718716625 18531 53325 10839072037022391 107872 108199 131255821566494289 117739 146546 503456296406795905 52663 115787 824531702668355841 46573 148100 849375751898314497 46112 104971 630544571519532545 83036 93410 839667718252812289 38190 104787 253459152227183169 73821 144770 881613332941562113 13529 44544 308247201898776513 10291 103394 60849367244514953 37980 85489 607248493660808449 1507 73153 352039214762292801 60914 110698 626822878303510529 37641 145968 137934829082453809 19588 60935 760247901775304833 18550 80726 774782526551639681 21390 55572 868598600607210625 48928 86759 906547231506010625 114361 127290 224664882180366721 28215 98373 463305699397430721 55407 106843 717473811122271617 45786 76807 319834431423075201 62682 89226 599696865088365185 103662 147243 672543553715321729 64501 80541 713660031341586177 98961 141464 612566371520045953 42564 103683 475120944778570497 100941 118647 535943772583287617 83079 103161 379776059102066881 60873 91629 747266729688945537 35844 94608 979907635560895361 69287 72678 666359366371928321 30837 55733 232684474079658081 39746 102769 809236342274459777 31413 136394 636779502622335489 63952 90553 506208730400935297 33865 142631 923275786683586177 935 61831 478633407778474433 18142 83947 746703916031865601 8166 91388 447228717908707521 29087 88098 500240336169550657 90819 150837 14969233763196145 4446 140464 383285280915874433 7625 73148 628852357897493121 14325 86985 872347810637261697 33723 55423 694997338766214017 64505 119841 35476228896303753 277 85342 698972003910576257 51048 145760 279887837017181345 42327 72263 623432125581871361 84659 140797 666904727807480705 48389 145680 760702368010917889 30216 69801 297095285684530817 121988 126261 733520164773082625 75375 110958 239735190975213889 135711 142334 109712636662301585 11985 146653 125348564465578961 59335 140109 479366430256249025 20310 64046 718041756453050753 13757 144056 111604244364421841 54419 75909 737821053021928449 57569 148880 734128674749186433 18935 135091 967241273065671041 14718 78417 897397459262499841 124701 138129 570592763412971521 78680 101027 209649584288001729 29461 72461 408657486408220225 9277 107473 234057275039894817 93704 113529 677874118544888705 31318 61272 937587470403613569 54169 141596 487586776592966209 1552 30017 519613767708825921 38675 150872 569214229716518337 53387 110850 55296108402131953 74749 82504 44504873020986937 52317 85540 969165626939705729 8907 9507 797995040068126849 10112 143622 49131973015576593 85281 113464 226863572286678305 19146 127894 606124571813730049 55965 72436 981157994928562305 2431 72198 372946620980428609 52847 79146 187221925996698945 29117 133511 106564372846257521 24722 135909 492354315339479617 44704 86439 801542386361276673 61679 118478 135557958302545249 76470 124988 114457788310154737 28238 119215 11311299912275531 116752 120662 240994951165333761 28281 70674 362210030807279553 17653 110230 649769445788670849 83730 88139 342298175144076545 116218 126614 915015793490866305 32638 33835 245071807712012193 53372 62350 264549122006549441 32665 34072 79663667883576033 109854 120291 715855060618594049 54812 107624 481856699116566017 6482 151583 805939557825972481 4082 150203 428386498295719041 58990 74777 58420127589883465 73221 131888 436276987781329921 108573 151847 957852453350575617 15891 145174 646687199926187649 42487 136582 237971045419072865 55805 74964 506044886893636929 41084 109228 140327182856161409 69358 108383 514627877812340993 82630 100654 167490319659535201 7274 72023 370267845962079169 36950 136441 129495613260878881 74324 100761 30283528526720005 7009 30397 485025052084097281 10497 61142 273023831386002049 67442 97159 750734765560530049 68368 104856 260887180072426625 115702 132889 570253488250202177 65625 107032 676984370014995585 29743 85669 818973488586301825 36355 53368 232089177176643361 41683 107951 611399504198715265 104192 113874 563599170624531329 41401 144475 826081381092613761 103019 151946 710261251249260545 55307 132843 808446598982541825 33222 92798 861636442188970625 53916 56341 675534464051914113 27488 109162 241126386588032193 87290 105174 298301598637237953 12545 102058 310232921631996545 98640 140838 555724132621143937 4902 127983 357788737819884545 47544 60920 825916584090563841 30782 108520 971867419877103361 45719 108807 138830269051233297 40155 68348 201731780569954113 24450 136676 368059592861442305 11676 24839 430026706007101441 111307 120981 52467636336380961 36912 108517 135180300445636449 108909 148217 320969474721053441 31641 69869 870353087671677569 44133 58031 653563360144012545 1745 76948 220390557112377665 5965 106976 888951967279808769 122158 130567 46694424055875321 119997 140133 742234006029200129 4345 82252 643325813021146369 45382 145529 529361661223717313 20092 99545 978039838239940481 15148 75584 988780032618969089 33225 105031 442549202724475073 69530 81483 713532109152168961 36919 100559 871513391142304513 80697 147053 557154811852306881 4878 68570 930155451188664321 101557 114157 518102959166427009 43566 90694 592483751942555905 31163 75305 38121516980829993 42256 93624 355675040574194433 87074 128124 253762727024138721 24152 114653 236875762430077697 95808 136515 246385550372956161 78601 143132 46001887114595521 29106 29761 227467721309935201 23355 90580 343760057616609793 7450 115461 376759378721068545 46446 58471 68776235475976225 37977 42666 375767175711417 45611 116428 718444884687318785 33600 35113 190232225526550273 7745 100465 511931119825117505 35071 86598 999586798276439425 6953 78002 27170269445040421 36841 112240 343905602231707521 69349 139237 581291191273489665 77841 120304 841725166068386049 18591 115585 443054026326183937 65754 142324 268218702580490753 6758 130073 708579782897753985 8630 47097 176719713146368929 44984 63834 947482107334369793 34317 62831 506701802221563457 78042 118955 785701588664263553 55648 89401 629001335275205505 91867 133554 59367749349195977 83938 95724 590512559717659265 30131 92606 33857083805781229 9512 107816 540782977717768193 11047 146679 23695120722610597 15626 23476 41956068494307889 49055 63288 148418624013086017 105934 124644 670027837878080897 8905 149643 946958999374192641 109664 123429 254666224348902401 78918 85029 487439841712340865 37590 131294 897937040662654337 14045 14361 236332748239224353 63310 125421 846610012447719425 17423 44528 682437322201049985 5999 33546 912962277816774273 1203 102609 556837802409763329 125803 151486 735919243763895297 14331 17595 118309403011135569 27077 72856 988010920314721409 61393 67111 551019358139004801 63343 103856 55982646153502457 104277 134228 962949109057117185 26218 118699 504074986173918657 122443 127219 812600269553048065 6989 51508 59346602229759073 11834 107807 518649526410580801 3621 44594 118270137322767249 6141 139887 222608626931762657 29058 128438 110751787377047601 27347 39744 543548141419076801 53001 56189 170380650880446177 22211 40414 256249423281776257 40538 94229 535927059146807489 93182 127324 263244641858289441 128860 138049 484510124904218753 18543 78860 373387426129685441 41629 56380 569297746396507905 80153 102869 205862205370774369 84093 102147 488249598825802881 3789 86105 96372171512417281 116172 137941 572144545370797185 81395 145828 878088200102762753 24395 108745 49683856933128825 36925 70750 946887199534248961 119407 120957 511448112980566785 75071 142634 19384305702484285 51126 79583 553227001857322881 119600 121347 508739568096320513 18624 122086 884024717311056897 49429 120033 575231142189164033 38257 130698 101248996597021809 55689 61735 565592625984553601 130163 134920 622826524384272769 55431 125624 200976382141302433 46538 46948 864139840653137921 42492 116942 450530310925717697 56900 140094 361547830913870913 97663 104718 612970830686048641 129714 135902 203146430856961057 18596 102326 466345174988962433 21269 103760 885922357722314753 76584 85851 244961900398433121 91480 135484 376173022952997377 15731 132736 879260241321464577 141113 143235 838168160140490625 67823 145937 731301096939926529 31995 35176 196798618445214401 112151 124560 551496975161914113 14370 116259 234662352579114497 30994 34059 744919378580245761 28308 33412 662947615131372417 123609 127775 616133420874394497 82461 120643 122709247049151313 60931 118620 672114371154531713 10922 145050 187742741634892257 41389 136415 676878227887787137 66651 67241 553679232215110081 33161 106495 747234222009975425 21661 98430 956735708597221889 72405 139235 160913174412161921 36807 42300 847193333090466177 59815 119026 321967174591673473 96668 152043 80490214515933185 17656 115204 599399211133690113 42303 54650 21636454228605829 26767 100683 364161552006944321 72875 137254 508798005004791745 18369 120561 551544300263447681 25757 54346 974202383725575809 17019 62860 512290565690545217 3622 53684 193930663011812513 32469 71933 527615730833051777 61323 87788 9882284032563861 8087 47370 730598026670175873 55030 103111 228431766759825921 10507 66700 866640461491403649 66894 119822 191157180976425409 13740 119335 977747444402364545 55569 63257 803075054371348097 74678 106212 957844689761888129 17211 58089 553370447005711681 12605 114850 213955964213280225 11216 115105 919668341805561345 16277 92013 192583584268209761 20384 131286 896440021017546881 47844 137193 408008931537221313 32944 47315 110159216369979169 111916 150488 436424256329619457 51610 51900 810198677677341569 60802 138531 80478391897482737 47880 121270 638661034172883969 9424 13651 819364902062620417 5562 30608 53575616418719105 71692 127772 931542352420006401 44445 136271 149105548954892705 106958 134927 65470928206313065 59224 113594 919280546805175937 12021 50142 584028956109673217 63611 69963 742655654279019521 7795 52549 90430096812372801 9473 65455 854723865147882113 50067 76410 742073666652299137 41198 115052 472067293568372289 68675 148166 964993598208227585 51090 104206 252580009705674529 51828 127636 674835941632348801 12709 21307 93037645459133953 32837 151862 711673800753334913 125936 139395 893527210943680897 36759 61580 919207498277085441 20790 25857 155256287883744897 16261 128237 518482542363532417 75897 131995 239002181696157825 51492 107435 225864960652327073 4458 64221 610301245715220353 9955 58860 423361535077265921 20498 111288 399894382167012481 19310 100344 804258233143183745 44026 102235 693481696188300161 24588 40463 62099062580077913 21028 89205 711447909008121857 44504 147897 843440184555102977 72832 89841 957887706166644609 44692 97732 756139974090064769 40705 129882 35591358740951761 8324 73634 570665962766252481 15930 141313 728803768147557249 129866 146987 729349328837091841 28641 137925 96703766031119185 84569 124455 966429304051725825 125749 134943 554691150186727105 36135 148664 128429236042382657 77073 86522 789549479288432129 139757 143416 875441366483254785 128677 148408 278433241185254593 91088 128207 433633778322676033 46497 119476 729753172246582017 56735 87042 64752715685070681 49234 84950 382632219709734017 55376 66351 797373714304473729 80562 129225 645589663077053953 19588 108625 693903936197255425 2952 45095 190483564213437249 45636 128122 460321241438979457 62322 74178 129758384710960689 127533 137482 323172745262379393 55075 138790 166051217692654529 34379 58440 149160775057158177 4902 64090 922800783880397569 7915 38273 624548260509424641 11643 20820 963409682947016705 35166 41794 848004777096921473 32942 74311 224377184447554625 26327 99813 240264031260945633 1838 75067 453774018216137153 119113 145460 506899460170775041 53402 147041 510099295365215233 133 119503 104193397535123473 115331 116162 815943689537178369 96472 116310 665354012222341121 55156 101986 252242137606408801 86110 148648 85161503753820257 67912 85875 932555578208962305 88238 124496 45384146443996801 108214 121954 631536270113876737 36931 143118 95640678200947345 3342 90980 989064201758012033 59900 137424 435486592895447425 11045 80899 410344374751652225 62 53181 136127706902410497 37186 120696 942207447280424065 139052 150024 531950924874383425 8787 53785 287707076891443585 40612 117016 900885594319600385 8931 67964 700012899480739713 46334 148859 324039167045444993 10262 34149 243727894135652449 29874 60205 75176525562849153 42943 79626 648067234644997889 929 134093 461267276132549121 50147 106553 121157983266748209 61989 112392 812499738239477377 6030 129134 950598208669916289 3766 45058 290126131122210753 43259 113425 299314457319361793 8749 121950 831935689053008129 42110 128417 655569554623667713 14074 90516 719278430911817473 26267 113569 149973033196850721 1827 83910 344119073365828161 30383 95803 518002685635977409 88681 140987 201132185666896385 8998 76137 683843207998229761 17758 31502 557625737627031297 9431 147375 24529534706289269 106129 138767 197666616325239617 113802 142206 603763611684250625 1014 36436 778045127350377857 30327 70127 926037216778510721 19733 34973 932792557203331585 96826 115563 877823207393056769 57028 57510 266478449704262497 80458 140015 657351532659362177 9924 37147 785062202021851649 80747 106300 980072171116226817 129269 134093 733786012246280705 64106 98647 8261711554624186 64455 65219 715272556372102785 6060 66325 463061142065164673 59281 109346 7113040399442384 34233 132310 895727271663588481 34954 105053 884878572194043777 22843 126911 416740656395681729 12930 141155 395934488425279361 15392 49403 831618528906787457 10648 142531 443965954729183233 96148 149372 320740522515258433 115691 139327 220333754401050177 7686 77707 864489164965590401 100447 136105 52025362147919201 8804 136192 547083228472864385 106021 122798 943100601553947393 18478 83006 250201439884520481 37694 117678 350489475130988353 75336 88758 350192753425353921 19119 52904 202507788744664897 7605 125541 649136164028163841 56226 97528 501887510608515457 3060 116173 169741948387347457 20703 42466 591686734425888257 19969 41293 203509491694305217 21814 77959 324858503127732225 19475 41001 845414518903147905 53133 150084 325127793528221057 27341 47507 785151026663442049 71205 85269 124840391431764177 17342 99314 323893146429632833 45691 138882 509113227946766529 91006 100519 62011700912094625 83919 140089 294086939286959425 34730 88281 347049988588203457 24040 55592 861358511116034049 98538 107578 772579464133343617 63640 134069 238204100895064385 56248 108119 713011263531761537 29154 107201 660673038069045761 36561 105331 855075066092794625 49126 70533 395461924869128001 51538 53605 61970412979327705 61929 85495 939312426878469633 57333 147702 408443188701681921 119418 120050 624922789238343809 101355 129457 866686014496302465 28684 88722 432514207973309057 31582 111388 92284952511093361 119364 148087 234501985777118465 31949 84024 810747738842515329 94926 108924 279494617014133697 67247 127686 652410445622308481 50235 54344 444387737627483393 91881 123825 970027785173094529 25871 145963 620319247293036161 96415 146079 108913464268013633 54735 82532 288114952201542721 8370 119551 925232938058833537 28732 123716 980302291501455873 58418 151741 507749176047667585 42240 125419 355705694211980737 93276 148812 923985238193118593 43354 73329 89070822679712337 96255 116548 429767981497562369 103042 127460 502729823883729665 9751 77386 574113805771624193 33105 66744 690659842726542849 33418 145289 9939519842134815 103501 147200 667346795448725761 121829 123305 927438164368872705 17428 84838 93863476505145377 30666 79132 552878602907853185 59782 87905 345184563418261121 13197 86487 643741046192396033 33944 108781 52815522834176673 25921 70817 869423929784517249 89770 147803 519489211363765697 62123 100008 693217679370626177 69313 134367 905041402997863297 72584 136363 805459796391076609 30122 75787 990909612516933377 1123 121090 544675526924784513 7028 83881 311021185348831617 22483 53232 612824731144087297 109912 137950 16510465923932573 46729 115586 325244927787927937 42192 136487 3012623610469945 101081 132650 519308122936692481 128225 133325 979454738656020353 25312 123696 151323645165952321 39857 114829 463261839112586689 34955 75246 208560523114528001 96463 96877 856958196190209537 32275 64665 892768519185743489 66425 125059 698910215914832385 59487 149150 711274461582220801 36391 137303 531664632028711297 62640 125356 512691811644806721 14539 102132 283397075086806881 99902 100049 148144381090162369 11776 102369 356965926424710017 4851 63928 840219983264596225 67258 131503 596841562821975169 24371 61736 736675725636004609 34732 61690 805816485224600193 2900 136677 996705120656407937 1021 102410 960021739064469377 134628 142019 783548381268843777 91370 112895 830462245823145601 2249 126300 567495593734086849 19275 151880 841786901423556993 49592 117852 9487622906320327 16953 149769 671790600558100737 144914 149686 148699337051944257 9086 63344 986048535840009089 43581 146669 393870531565880833 84588 107191 75654591044656881 26085 121868 805511973009167489 339 10798 594278763251804033 23283 63804 852886575171211777 46847 108482 102852882467662001 6286 45077 756609393543648385 1308 57541 289460562883558465 77910 137381 971141755323372929 84322 132348 222151647210882433 40416 49635 795671952338544513 64782 100540 638814210254775425 101689 135111 857185474623420929 58131 59108 23885884907659973 103119 122461 421041654184030273 73905 139881 420877084066457729 46426 118847 75462136799330897 21061 91745 416721193546141697 37599 116669 759416224474584577 35649 67497 467522083283835585 20934 79549 779434517524791169 11808 135970 412912896154839617 123419 149270 327831262378801089 27452 96557 907521166484908545 12931 132443 313757199920956993 85333 140162 768063032330605441 30482 41682 715325388494100865 63290 90299 583927792390209537 41006 142794 19934917804519617 89036 147611 629517355951183105 5213 30349 913849954292864257 12946 59803 645873115928647937 7520 112759 44296554286461289 108698 124365 632109452338330113 28504 33932 366276048879392129 112385 130259 143728490727493601 28241 90133 55639865835630073 115735 126186 339267712405078465 28 73270 703743781008746753 66115 83958 436738959041516481 48979 81742 800718804899787521 6459 124056 699248490432029953 12664 128047 537943693468911041 22837 53406 390311786356999617 87458 100212 898893660124045313 47234 101107 17515638572664473 60565 95610 775944245296848641 90762 99624 466658532720796161 16606 32750 664658184622624001 91778 112792 443498067486462593 27949 138047 502484137386936449 7052 148452 652321458752805249 4297 40729 682186502144631425 68370 134865 848943341141225729 7791 53764 90710421356881457 76926 129806 708523053802192513 40340 119365 395169930828075137 91569 109228 311041887312303105 109184 146185 467514382561624577 112929 146756 948893959303386881 16275 20781 845579007058589185 39052 113192 890993506136513921 32657 146701 281123688389875777 104810 137444 851967354577336577 74316 82691 546002990240367553 13425 71780 561670799752381121 9163 46501 550552804940814145 96612 112743 495259787606709505 7230 124405 123177045546569281 56036 69549 639823239075870081 11697 36018 469870771360128001 24621 39428 480547282190681089 38396 43760 68370198444966945 2056 49323 931556141622156289 87667 151055 692867644014960129 44729 151382 617224147855648001 5385 62410 588514094491884545 57425 65799 626681169489021569 62871 118000 230314844806464705 39396 105052 787908072462666753 69057 73542 7217643053479606 87477 90071 259414381666307041 15324 77663 194221831756571809 61467 88665 767611602110616065 49566 139821 425924836748194497 24239 120775 380614702228431425 23263 71470 959768518062198017 13311 113239 169094821186032353 76061 98760 853096482007714433 10364 36874 910505208203307649 62298 114934 871291260585529473 111899 117863 491079749756277569 45655 58733 845970312726038273 104845 138997 20172210491072209 3272 149587 676046582743147393 49594 101825 535851488442144577 43320 74074 909592051007280129 129372 148785 244038010629868289 120236 124110 257572652469654881 19473 81960 305777274939213569 95760 101838 657701489032589825 12376 90452 882272777973501185 3741 131569 585290465863103233 28383 68657 186200183984222881 41747 97684 677866656545091969 72505 74555 499444518457114113 49084 140975 771386253769911425 8571 116947 561142016283422849 94453 106969 449024671899010753 29172 57549 960673910082110849 45047 145817 699720394436106113 44000 97746 508787794234333313 71793 87490 745224013535164417 44054 115823 325608174050376705 53613 141572 381117642939607041 5984 41099 390705025680528449 8974 121092 108658755629775777 64456 136211 509475446620431425 9813 143901 308385339924917889 1705 92046 721432323941026945 94078 102367 993704849017063937 120379 133716 744523627744474241 125133 126611 993132000686976769 59386 78099 907086895451566721 23366 33496 549150858808346241 27558 67235 968855720875357185 79661 120298 222144873395059521 46858 143433 230996638044498337 47261 104625 117574755921395985 67273 74994 626992556506355201 80215 94768 577833254710519425 31273 149434 783442945677233409 7377 87221 960143463493565697 7010 106968 390743822524175489 35588 80026 426031124733789569 16495 25252 58162601796137641 123868 128497 455166943380703489 497 129712 762844819816979969 82029 140077 933129573616461953 34578 40531 331434175993461377 3146 129396 734562735141153665 73839 74684 781389634284270337 1144 90231 77803101793399777 2723 33122 95873929679353153 25133 83785 894092570149497 1538 71025 331806778944315521 37928 135436 962105747127729665 2998 13724 120371198649205985 5965 124668 367624263484671617 47763 145896 235801124727377249 49290 73390 690919687818201601 4473 79341 764161366178537857 88462 106465 167345089562360257 7095 41894 23521418279319309 45149 115503 412992052193793345 20639 137665 85498682123311905 52478 83875 129529027110336865 64391 117095 415776192180263873 7554 139858 833321698014579201 29434 121971 886759133943055361 59185 136411 415233969180803777 1320 136397 216357719906785217 26291 147390 194558267110771521 22948 145406 945458147097337345 69414 81818 157448946960059297 91951 151963 818764167133711105 61778 65549 760327438623484417 120725 145952 346366897393121345 53245 132296 260569966336078081 121282 122715 504529555082928769 40956 124810 638850558261161473 106955 117475 589787269081209985 50701 133464 800877956497075201 53650 66804 399049893081670593 42831 48251 80610274354746993 21831 25994 275606802314452897 87955 103511 403769133829484865 35085 120840 461677168791585025 24468 125310 435728026582573569 7156 114503 906884154488590593 34031 101199 586651078768554113 42550 72292 435761118212472129 145105 148002 828640772542577537 42363 74868 209670464488564065 56269 142473 804529548108263297 47467 128384 846447146050895361 129878 142639 409944763374845441 74903 90574 301185369458817601 25991 117794 45910563099553769 16776 137889 93957742873957537 50314 140326 185140054881635777 44798 125555 764346092905579905 4346 36927 449143686956858817 15113 144353 491739561142356481 82836 86655 851562327554908929 59696 112528 895376813222309633 46284 96470 865024696652696449 46352 138516 895569280234415233 129356 141501 549005050103041025 19423 149752 9561245606445113 45039 67879 323523125608602433 42864 44643 874173823434109185 22589 83297 744266618968786945 38110 98552 129276840306300049 55005 141288 385941468587944321 2543 129691 306204700061190465 4701 39292 719830403449698561 130894 148640 783772028701403009 79058 93974 715562260262174721 52837 81881 833957545970338945 21623 89911 963702184870093953 16646 75971 151601348377777601 15582 92135 388685827056846721 5069 31384 851866638038845953 21012 129086 599565861310317441 37638 81993 738474861611617665 81009 129812 424569330487230465 99955 140738 107725575498665905 51824 141089 339226059174414721 91673 127324 54140861020510305 34306 61106 339685831765635265 59954 93717 606359765548749185 56788 142552 65012011871495193 67928 151489 914812244080817281 65958 120318 753344574503557889 90238 119097 248049135107397249 24061 76161 387522296598937985 45061 65130 619949947243025409 66565 131368 884339567341541505 12495 83713 535690927331959425 59456 78880 499771325147243329 107074 134527 135689273003830385 9056 37059 300086913818148545 54659 96018 133197843144518657 102522 114746 535307426296718337 79641 127936 847969632014422145 19527 140692 300711245236712449 118322 129028 50016466957291785 61654 64814 904935498245329537 90688 134972 447012969618892673 16644 51515 552662126204552321 90278 127488 619370184590298625 123681 127916 750896112094942209 35370 75929 76073764624890577 3780 18693 913471484404098561 35028 94519 196699972516430689 25675 28085 532204174229811137 50329 72795 260611790110598209 34334 65593 116867028508892193 18479 42019 954990823555380737 89110 139554 700685368946572801 35123 86079 52850624167813721 5408 106863 93173323479689425 52488 79146 229801487467970145 25556 104420 601294165439135489 58309 74348 739088005170369665 44572 60950 83175753266914401 87972 151440 362805958076240385 97431 129256 836654747704749057 2402 62019 805501353940325505 11737 52272 435682079705472321 27778 94158 811827044052254337 20122 77164 875412374619180929 141566 152140 319300946561323713 108911 118011 553055765616448961 22969 100729 700390730879878017 115907 126905 204768962829312769 51654 75107 617057129059201537 21308 140749 30053732327488093 64031 80297 842825189198894209 112434 149877 674229669730614529 38133 72662 96374431234405473 37755 112631 706292829489655169 31517 96036 333315522289627329 100061 129008 241708500134841121 77474 87905 860687274088956417 125125 142617 380383070703359745 63879 112262 869924985348834689 66753 118102 303207030789941697 86516 113626 84066986042667937 25987 49801 994865694569426689 45277 100083 297600763943950849 327 135072 398642804189556417 71909 97714 842190859979023489 23178 128307 548119409853669057 22322 60724 207167781112847393 76549 98964 871289349603621633 69781 92674 130038808600570385 13245 24462 96762837994333489 27438 52433 489222724500098881 21794 116170 95799707474490961 1688 43061 173834622106891617 37437 40325 426074238691555265 106988 132897 290992859188325057 17728 49137 55896325754623889 75764 147119 495994712335171777 16199 32898 154735157296471457 87721 132614 998315530994506881 11992 123635 270373825912280097 763 133209 543520353724073153 7583 84480 743821728664912001 13143 67698 410994881456250753 21274 100837 554803964700802497 45376 49381 812877616276093569 32152 106740 560330073556599489 12759 103742 804347502031806209 6559 81448 632855707874959745 13151 92977 52835241601780329 59676 119138 436419593045556545 33908 63974 788578863680218241 21298 81458 738924246344460289 27235 102532 290232452631126849 78710 147453 122654066260935217 104872 143780 865932681474323073 48858 121569 693152586280142209 68753 146890 575858923173182529 55203 132983 384354349599746561 23403 85052 27896224729378361 7368 36317 388154594932480257 30180 58942 696555677694359297 20279 25041 884162223843986817 74528 137587 175071273803940385 40659 59352 657910645884946689 90268 136166 837671356969121153 44150 146147 252341601874420001 138360 152091 233953267747185825 79952 119991 354382843646398273 47704 88745 733890884133696641 17542 57398 112374956401794177 37618 151169 600495494828198401 53006 138067 434237780387057601 96687 104153 127325910644156433 89941 95077 218088516833532257 5621 91414 582041263187821953 54566 98811 551397449741791937 1559 83901 5126325204653171 48413 99890 106773579559956033 73447 91935 318430163902508673 22710 72811 202564876442288257 11615 92734 744622383389820929 68676 110898 789352239078866049 36973 94638 830645116142168449 6456 126700 820866778596361217 67263 98931 816395473937287681 34351 146789 414228040980816577 2417 91673 321460176340355713 8892 28760 342672724208021889 85823 138913 433334992031955585 105085 134212 658604544389689345 18045 146053 196745412875205985 13024 90016 966715337526075265 115478 116134 569677052843157825 29710 123300 844161623494187521 14898 24343 907329807183362689 56691 125500 911950716521907585 24140 116338 175620662609002657 21185 68042 639339597815634817 80029 104818 157936453996715201 38755 84260 587138902728760577 51366 78962 482136282189170369 36297 109956 316259021335980609 45583 73427 179381610003094497 79650 132582 383742561325185281 74274 107257 813153281728130433 5727 103184 166538244057178977 86446 110882 110040694187151905 62040 79246 264164545214505601 24022 135293 818944407385199489 74704 131145 58875748479124465 14533 88618 438975486906475265 116604 143445 956173294440013441 40339 94600 20099874496064985 28914 46612 626028820368091521 18426 24660 391907820900573953 42229 130006 195075624082257089 50041 120008 745258878532350593 2938 119147 5408400541142556 73717 75462 917611318416692993 139396 150594 438140942310177217 4354 51248 181374988321504545 7774 69237 903461044714234113 33092 72094 990844516966493697 33763 101942 468185878001982273 98755 151637 290741867678743681 17694 24802 408736854252765633 19796 25666 582611354401468161 4408 48747 509195246814549313 28345 136160 726679874385990145 49628 64215 13336094423081591 9188 131522 262628764512530913 4950 77011 897360808261773057 3636 24865 776440121829690369 30751 102767 710451050971954561 36435 118617 755101379720560513 145278 150585 33814926762680389 37752 133732 436653371080108609 42821 59346 482012553058339649 16408 124650 239320360129742241 23421 146434 635348609239265665 8110 59246 379044462259141569 45233 116825 561926573227708545 18887 20574 2662480764389131 52615 85912 88134013181893073 64456 99669 172031706201902785 11486 30596 315834465754036865 33141 85002 556087123702500481 67204 101212 685396964656753537 48882 97312 301492553169278913 118498 125320 598414785778032897 32266 130022 211408051555640257 116426 137761 428456858005255041 38906 93268 380034747214363457 27731 126054 886504305742462849 2852 20021 705024095824800385 46110 64005 923796090479363841 59678 96093 281573875245126017 51346 78835 115164875166442465 107079 128320 903373490585739393 64691 142313 295940478269805825 43269 96749 604266541358878593 110208 113833 910550217310330369 89466 94662 219450831224865089 12700 24220 332902467815678465 20542 127949 901641152151054081 20258 107215 186196684261375361 9940 15524 744988852058060801 47872 147352 710611960434413057 27159 133940 65238299921514201 95073 107563 888213462917533953 24523 34912 506429708119927809 38269 140743 824861771680168961 116154 145842 362727790516057537 37306 109853 1694800762891192 61626 135152 791037527709750785 60076 89871 760427711926631425 134989 143446 188192293449002785 8244 38818 899308564712882177 35988 90757 378255985923065217 3426 147693 310663563976824257 12205 45287 55316206454673281 10958 28673 279095921161029985 58120 122891 325886847884039105 106829 132501 837370409527942145 31965 85093 733225437211313409 28307 58163 529585193181176833 119248 146893 885428156223955713 93039 141417 537324381563344385 83352 90322 396697224170420545 12743 58008 525793074130206145 88632 90969 199909303024913505 63492 142951 312618556706745217 2952 135082 929781658707678849 4839 61767 920847418156014849 15676 119904 824114944465438977 3263 51000 677909912755275521 9718 39543 11306044688634387 77023 148240 697981849844012417 76887 141123 313895899266032769 55842 95372 776612624508480513 59835 142036 733402451512954881 47325 108131 501562499932688897 13032 59566 280393132237751521 26338 69556 714771018129461249 55026 128287 405615595265569345 83251 120320 410525344194809345 11498 130587 377895974285753025 55619 78545 697380813112253825 35971 110701 7195332261186850 28126 114156 861917960715558657 93854 122797 781538182612312193 118610 144501 305782413986186433 5518 126443 833113382520647169 25873 122564 306816089402474305 34239 60827 263300612100142209 43578 71993 171776533663340545 59713 92126 83800230063257425 78595 99550 488262239134272129 40714 42641 51407463436934369 10646 127963 66536899329385337 27240 50347 57583284838724329 79980 85343 495464804996686337 65998 143761 178119607965857793 37527 144864 359318772490944129 87069 90216 785704150155492481 142068 148999 666590793063207297 25129 54616 12463676014338177 6940 10389 38362069724293233 23460 107857 204359032089254113 23636 39714 102247365657120785 106781 126403 525284747064763009 24821 123369 197115562320583137 46210 125630 572574766076098049 69841 82143 803216078478513409 138115 138328 541243909085839169 19161 64715 542690523891913281 4635 39708 839411433209217921 68274 91460 971092944895929089 30695 126757 652444973142156161 4175 21624 96889847590482241 111489 138351 43853907166305105 22262 80168 692986394587123329 88787 147736 567087550542087361 46045 141615 646728631399675137 67815 73702 835076724696701697 17611 50430 376997856066878977 54910 83761 769101835770488449 97602 100572 521416093481342081 46899 51922 553172220693095809 56304 138415 891395147962114689 7461 50210 405694101782732033 84509 143770 83532992307659985 22098 95126 468928725561990977 52939 142617 286601174685529249 116274 147140 93066417410444305 29669 81831 627715050768863105 127072 137538 188216600390386913 33487 59604 316648650918793345 36630 65133 739589752146887553 55554 122167 681517782129766657 58075 95878 558742796783061377 19633 55920 218759788544815585 30551 125460 793101753941261441 9247 20129 548143151108398273 5035 48444 835502285715545473 123152 146076 521237131865873921 71758 114344 396839383336274689 649 147719 164080237969194785 46522 133734 261694915812338273 10918 38741 117812084610420705 66012 118020 518247574832162881 99786 108542 358052069861109633 68310 93022 484071848618111041 110962 126441 729780197866134017 101390 126348 37348486252913209 110153 143135 579445604187618817 39642 47573 459884489181600769 109392 147317 856321044180305025 96284 125528 246707001626777601 6635 16969 349983056071003777 30178 102017 325463597117600769 51821 62149 740894552140915201 121975 148666 32857285173239605 58095 131170 613996918467428481 93852 102067 416964838751905345 22434 74614 31939080292772817 46261 136461 848307655912424961 100932 118644 899399691702221569 13794 135030 579362237487270401 38189 78168 135558331752847041 57778 145235 222237176680526017 45175 67082 629269081626411265 28728 119435 622110609655404545 22644 40287 614638513867447553 31551 36029 134432440446136785 37329 130171 965751804745956097 26962 88309 315164949340708481 51534 80067 922922993201169153 96200 126979 837957403277474817 54409 110281 443450717044250113 27446 64554 437746660475934145 29755 135350 735903147563533313 8820 135184 267948069609293057 4926 21600 125202323306375265 125403 143653 849266340418136449 54089 128206 786750236164024833 17441 89107 732597694100864001 23011 84149 652651388060213889 73827 86599 336408308715245825 35759 65115 490577958839736513 20606 48201 223042237862745921 48500 143346 977637920274922625 21580 69949 576186060369291649 52941 54770 471628018122103745 49005 80117 86040417660118609 42210 78219 655355804201413121 42374 145808 149798117091759041 58879 130364 44925496200221457 34288 63342 521013127374306625 17065 58940 810623360702372481 36345 121345 338733165329767169 62291 150045 567846275098006017 44339 47719 44483604021682057 8443 33872 505400709600998273 28946 43918 859549718718707073 26296 71226 611039125110977409 57309 130445 722937768490471169 30595 72965 536748526478014273 14249 69642 658221637587683201 52883 111772 17289526245704679 93287 131460 231674006361064513 8506 15150 274474209465672929 5724 70109 34404491708553309 56532 75110 958114832570970497 5376 113284 133778579224259169 111027 129162 148356155425339873 44509 46793 330321777137566401 83010 147475 69930102524480729 25463 32936 780767184304441089 9244 122081 754551352951899905 12982 119176 62452206250551257 18949 100001 85184861822455105 1875 10076 864870222431040513 5498 116900 254927394423610561 41562 143131 45452494418309897 30665 30818 171482302191705569 76815 83041 461979403981676033 34974 151503 73843853310172849 4701 23104 839782079708324865 11726 37069 477768011184821249 9717 122839 812861731844225921 86106 97618 683441328664677889 35037 39321 814689846032091905 28408 95230 357504338348846337 90321 130074 626703962212648193 44934 57345 136755888656729505 90568 102236 558335987784342785 21833 85737 12492993496351801 16416 58665 243071670642695649 77389 98343 630813711654433025 15810 30473 72987467741125297 43832 135849 167711506275068705 36161 112108 53022354748751609 76274 122940 729001989232081409 45003 67396 685950892298162561 84401 120042 59102815148264657 11959 66308 513846898721840961 28566 107460 460059183068260353 48646 138070 391074871539114369 5244 30391 876490560782812673 32246 90358 360548520991446977 45057 78191 653457079505734785 32840 116011 150522858625318881 89031 94435 658349696195415425 73901 83638 45898337340094745 40147 53803 928110324069869825 149221 151711 755719886094294017 32196 121366 961581856329715329 5145 135826 464302210109739393 56015 104134 380472805986478593 55977 119253 127920348343732113 138250 149206 827141615528034945 78584 118897 926719932312824577 44370 85262 423265962202883393 36009 126179 375111832360925505 4314 42955 202622365121257537 16824 89440 557815325978456385 147282 149099 408308344097612545 51107 148654 689719785134510465 133145 141632 58903127588877169 107003 124876 545079829425464641 85881 117435 674030200464550017 8803 29154 931942338656124801 26612 132380 614719250938506497 20374 60639 354932920859202049 52450 98616 834987939976493057 56534 67713 892031704484022529 11193 54943 947464659620152321 3399 73408 374205588237760641 11452 91199 368642707670964865 94292 107175 141331011998897089 65887 95281 579450238925332481 6782 25840 777778320245861505 28147 82297 542311505557769665 85076 110340 680631110234113409 43135 109994 566896060924619841 72166 134813 464668072951003073 21316 89513 195889869723167457 101602 115216 374063495008254401 62 58334 36663584069472681 39629 74622 955109673796531713 85923 137571 885908647799688193 32799 148646 250300973527341601 4566 77390 787551738125216641 42505 125319 369101471510123969 68524 75130 982825463883493505 114303 114742 977679750157289345 494 12042 445177003611817665 62332 123666 290803039773752641 19776 58869 872140575412835457 19254 101461 227743122194109313 23093 89958 100196272907595585 45186 134234 100779706612531329 31431 64119 863818580671555457 2805 140922 768770725680081281 53658 144620 408951501118295361 34335 128330 476454922914914625 62507 130488 483318388950699777 12360 67625 247606081128562753 40535 108222 755430981229949313 10403 140254 326702314795557697 97124 136269 767885580489227905 4790 49192 979411869928309633 42091 43472 397542572448728065 10232 62643 655104998154715905 32216 71208 87120322621423441 2683 48968 160124736700137057 5545 17841 104743435484493825 95705 141655 313225682274396161 58497 103180 957551934584010625 103750 134783 718982273474448897 11155 111302 865607846357036673 65080 104161 494837565121546433 31137 105612 734254568680121601 9439 56635 246562010747620513 60439 135069 952353533594987265 59912 88810 178408338702400481 38047 93294 892528862460146433 22349 56707 759688530758420865 12464 39504 295976774957168257 52450 140081 701528090829672321 31735 111307 610328377761142401 52753 68739 425088042202613569 9996 23286 493631261534659393 61564 94191 760121822525622529 3643 98910 325278740346867329 15388 30208 169932725574579265 13552 48996 254264551789120225 7691 109107 489259010489096385 131141 151928 963548191009643009 1379 95863 504927686889256961 45749 107641 26212858248925385 81695 143915 882611444103464065 20788 110298 263082317833145409 17267 131061 4234257195900427 55799 64589 450238997719438337 6681 53948 734936768854968449 27701 128857 479289622371858561 84718 113904 90552458547104913 79383 124812 74043654467260465 50201 108563 996574085267315713 8450 35714 252509842278321633 28539 121415 911735536432257025 22022 77214 52125717410561377 86722 129936 970399897038422657 17045 105778 315740171903435393 113013 135522 750388346624017537 34344 42944 862427419388609409 85389 129612 78952986489060353 41097 95633 357237253107989249 42894 91497 147391893419648321 105152 146998 94763391593389201 38593 109745 10815732200715191 51024 133366 851731613455207553 35464 83534 545956258885947649 15373 52418 223763611724706369 91122 105607 308532285331313729 115562 136297 208937670604505857 8103 140237 60766351437262505 39665 142201 760997632877447937 83855 133499 882421200052537089 10545 138465 628543062595788673 98699 141380 967557149390497537 7568 86346 999005494085679361 13364 18847 382046882351279041 78401 140848 613517466301509249 42140 117559 696920233549246209 29500 59030 597928395333028097 115269 142233 795670892580378881 41661 86485 991869793130355457 27510 147294 741559204871119745 105427 145575 828973632192315777 40901 90123 402906023130089601 56034 69356 391255264591812609 122627 148422 672210881368055681 54044 106979 355602490579670401 100046 107593 211613485921819937 26232 93180 558316933074998209 9150 23135 862039775078837761 39595 109602 902510862899362049 37313 46065 60761797599514721 8549 96409 419441287658052865 45041 51468 984878077736265601 18348 57400 105469325615374033 3975 12113 569825355811619969 88638 150456 842691233446011265 39619 75520 555980045128361409 5995 9540 745066377514234497 103630 148903 325036570337903873 64937 123066 229903518335468961 85385 88488 886121077623709441 1385 128744 609394540120902657 16791 21015 985488060520484737 34535 105457 188028165723501665 57024 106001 716405760395470977 62068 150372 491648129395514369 101208 145658 99156168007244369 42744 103588 991346218016182913 12263 32119 371938464036826817 115566 125593 567252783473563201 110355 143496 181204173708383809 62414 142550 539705666348687873 63350 101547 631812627012546817 67360 90501 292184337315603649 11996 101769 224618462603206849 70805 75703 277715399204360833 79762 133594 259323358237093505 31846 46722 372097434204832193 58147 131978 95903762114293297 36079 101901 598159909114265473 122113 150772 602910323509117825 48342 100608 545186418571915969 109390 129323 885159801690054657 21946 140076 688844914831626881 89747 122583 182476826065407489 29451 121097 346631627136204673 48451 89103 8701615504239869 445 126733 471632548807214401 55925 131194 269164371644304609 46222 48754 547207248330977345 135567 138984 841164549292290817 53500 122545 148425888942107073 120486 125929 185522634669307969 71609 146034 123181515927640817 63514 93637 629823148799520257 70897 146873 131042941963421809 19730 103834 167810426978032737 92632 130391 880940204189812481 61680 79415 23095813614919081 25113 40859 556881275856476097 28173 50189 897776826429900929 15763 136571 861599261272985473 35537 51611 443724708806971777 67358 145564 743492913093497473 13053 25354 216960862227889345 8943 94806 443906017438990849 98062 125658 830108250264192513 43171 137311 423016397424383681 18354 31788 555945889385366593 12271 56509 375499797476734913 64893 137440 641291830473168257 20813 34824 329075697239154881 12681 21000 452118828958500545 26923 46427 442526015011708289 38829 62209 16136642140725855 44609 149685 138355370474634753 18478 104857 384697615947924737 139834 146217 956961992646526465 34377 143666 248506800084417281 69228 122207 147574752219533409 4856 129311 451860295650302401 5953 120318 942981898603278465 9257 111031 300636769676845697 111000 114427 691862399072498177 6625 48535 62869054211130761 49601 60592 753301380235725953 43574 83183 548234695334432577 28506 102295 777302196426838017 41935 125320 463639872694582081 57188 109168 680613769945409793 12784 96151 814787897590054657 112036 115758 850285968693519617 5605 71171 187146268644379873 68401 88322 956748202170487681 44606 49554 599784884681557889 73972 74773 997740690530669441 17411 81668 284621547361663105 50344 123581 783709673719641857 7371 65774 186349016824483009 101078 141722 150653041923213505 39074 57659 798370939471492865 130267 136599 818841066295661313 18795 136769 587662780917415937 66646 142888 330816643950420545 65388 99192 465130764289110465 15452 53911 865391492094317953 22083 59457 477493792852204289 113755 135805 466479417792008641 55969 111433 157699142530258753 126966 134468 596073083373923457 105579 123145 876434456368858881 18643 119221 432546689455115521 15004 135276 383769599536830017 34573 99637 578903587369467265 89291 100196 319831984006288641 110748 114837 418051479354822657 5229 45967 50657963909809921 44371 60995 971803911372504065 61108 93853 12884539655093619 64294 98304 457463431750063873 8957 63607 193432088755937313 18102 118076 216962151713971713 25923 67809 439457906017469953 14210 81991 499673616624640705 107876 121217 956715916162703873 7641 148584 281677697271888417 119765 138061 499655626421859009 41467 65023 42640538409706609 73078 124123 556402082518271617 60903 147602 264924785479394145 139540 145604 332249331426300673 14421 62538 493064674469472641 757 61126 450303435388587329 93537 98970 995763469130864129 38297 124523 966315248974527873 25080 29422 676301304016028801 42913 64625 474411314353428545 78651 107437 990391388074840449 85129 137657 135773025042670529 4755 80864 526125837582064577 115749 147826 196290050986316801 54718 134363 380361093642292737 36603 73506 384304262232010561 93095 145403 927908880861913601 11219 76893 375980679540187905 101072 140293 168449007887232929 13481 38686 749035929124563201 59951 120309 20091427131738729 39063 74150 868745132371412097 92464 103819 75892476913978161 16224 101555 211478315923333313 62258 109354 322300432078812097 81543 126059 948563035199210753 41825 53029 902124860231367681 37263 116570 974953824447926145 60446 132549 745613146207737985 55022 147030 256379429455716225 74848 133949 484524248709007553 3221 110902 809961895448768897 99564 108071 539841525548105473 26161 70039 996951144733880961 15551 67049 201713284814132961 36545 62086 902792105939528961 56432 123556 279617373663448641 44332 112980 721384936186137089 68139 120328 362144732879940545 15922 79918 157792226327391201 93643 116673 117741149455532929 105719 149782 872109702166167041 48735 91066 534493976697262977 30952 109849 908966124044685185 52241 96898 319814168470877313 90494 93800 50460918939347009 43893 105390 854044569231220353 94226 130489 770338149652932481 134 26659 914581792848061057 14954 38298 746035684414376705 18645 137186 947960387243000449 24630 65933 534471355501711553 14777 69147 572525709194756865 39811 55457 577634264069313793 54494 64073 402126914544183489 54155 102685 861736888479814657 16306 102154 280783097052569985 114604 140523 208446592059683425 106260 128403 605028754027046017 30494 92986 95846479695001825 123906 148255 282040955695656225 44462 118235 268052611404538497 79870 80323 483699712999040769 40538 91469 109599437561232801 85593 144770 152131646315730497 70571 109904 330041451648295233 24485 89205 648799781203166465 50959 142894 203955249258587649 49136 62162 915992382671468929 64385 144280 230249052991876385 116417 149739 17879088728207649 18581 25933 937993121361163393 61676 75606 151673528524447937 136011 141325 474774765076144705 75530 81836 237296554303839009 23832 93020 401005856102063489 87951 92295 61289697146655441 32977 116855 871447488883813249 61758 99671 495359475735355649 14879 139441 4217677762174078 6466 109850 247180359366247169 80061 118307 750028904102972417 89705 142193 355203835961305025 78482 141417 881109306530749569 92589 108679 218934514518615233 42768 83298 626298044266075521 106821 121553 450782662914562625 37875 87369 564149037390908609 126445 127848 567063525788974209 103454 115641 58765760542680569 91954 118855 619985451533409537 89656 105481 733311131631968001 12617 53688 913579030270561537 13370 55792 874002264722445697 14195 130610 804164494403934721 33004 120140 598932780983123073 24928 130588 627025467119189249 34366 35163 261683775176830849 86187 140373 753858036118600705 109818 128086 338413571599307521 52063 120047 354980786960275905 12988 102896 312108118933661441 73772 88936 848814528008077185 61314 95553 12567069710147651 11775 102767 462900874698625857 39509 65248 970101780938161793 64179 94522 690950976944464001 10095 132981 462038185166750977 1818 6477 803544698594116353 76297 146808 677325150607270401 9949 25147 257910516923786305 4096 19765 855422655888649089 63472 78891 2054753398091692 73728 100021 971736408411000961 69931 77006 430583947614167105 111711 141715 216261647824541825 31011 44709 800932556995654529 77223 125994 294530433935317889 70053 97786 420366142503340289 47383 116696 393005393995569089 27645 29606 436368350868185921 70157 142389 241735114195446241 52217 85382 732944993195189889 18263 122233 410790314988663169 38476 131323 529259307278316289 48616 72029 494706299376741057 30547 98882 698856988289762177 77935 139880 922274484410113665 38837 68535 384258022886207617 76355 84061 910272205182192129 62716 95831 582553687634714369 131309 149852 882021938795805441 30947 32899 758684442031402241 64265 76942 470871109061345537 22001 131029 828846308058430721 41555 122431 539587494804667521 99454 116894 247336165658630593 33207 47851 445710544284875009 42850 126945 17745447486049671 127420 142579 174475739695697729 49446 54464 133245926328861233 41778 137083 638134673612238849 57694 108643 647178703099413633 30143 36335 584851016606510337 12468 118761 379237408438520193 75016 137595 668776935676813569 77518 138993 441014648430467585 86096 151657 453954846512676353 24924 46638 928573128170192769 72077 75658 29830214683595813 78257 109501 652286386474898433 10707 116186 225713626452208161 50478 127583 489797322317265601 114146 130174 38394500079018457 5134 146829 885405753578822913 66002 147800 755437931148367873 7457 7577 892654291462854145 24861 58996 696245090010631169 50765 123175 555279274486096577 45820 78796 603645635056555137 40845 104982 107184963550004401 31399 132016 943760663146345985 39645 56720 916243225037334273 87904 133817 611079676597359617 16404 139794 352123151155545601 5153 106516 475792810268654145 51491 130395 982166708083994369 49235 62463 140507918417942081 119139 123893 913754632274113025 45506 73974 499954692498672385 63150 76917 895342552721899649 31549 93815 764832529447733889 104124 109168 431568352631749953 57160 94457 880539189538080129 34629 48717 832185169458327297 9591 54138 999719938782025217 6710 116250 358296289980138753 1290 45334 575804031443961857 72035 101471 226446296905322689 15678 134034 60085000538339985 126032 149418 992158399972900865 5941 65003 178815783672273921 115834 141856 485682921539151361 21221 113586 310394875285570753 112243 130013 128028141594548113 57102 99659 482933989940104193 69412 148926 935980603481823489 90270 147055 685344589944680449 98880 147595 748413920200555137 8330 74704 67224083365100993 351 38906 87239060645387665 12855 146007 595817596702350081 64742 149563 838088950533666817 123518 138123 923870665842397185 92189 130502 522329213433209793 84595 144704 780376224965284097 74940 115746 968248093106943489 30249 92956 602654241215059713 77621 129896 505671035014714241 62437 106023 899399021212961025 73155 76999 664451717588185857 12610 141325 434762281983548609 5385 71789 429673550481084033 46667 144701 941339912280444289 8642 22891 201435158783276321 24829 59140 312012424582871233 33476 34386 292311244449180673 66012 116771 371748220620450113 80000 98126 608094416997609217 25315 39624 664729437133072257 8956 119980 769049033409459073 3023 17031 418354117955193089 123416 134108 615455977455177089 57029 79360 613171198539401217 56481 102816 22409898810920481 3517 128249 571761438933609857 46728 71361 633927545574017921 23838 147116 409050081382954305 24460 150432 19619322042160549 17275 47515 772544201458391169 25342 31922 745208678734620417 52019 62216 865227655700788737 58864 62087 811747875602336001 124652 125786 442635007739827585 21575 69672 77392303234525169 70050 106919 357330339006463041 89572 148208 397271768359388481 47191 103028 452018042369804353 18059 119306 784361499897748609 15988 143298 519474322247656769 17614 65139 551519879365130817 125301 145053 850466953289359361 77188 137687 454807285801798849 90149 117930 30507614336979573 5581 37120 375488906737814401 37107 85587 157343810947043745 44092 44645 961163975297942785 111261 146753 964558181925280385 94261 127307 499274768132565313 75329 91637 718619902712905601 61712 98171 150455633432024161 37134 114107 361977728713721793 98606 115638 485052379798588609 86715 92890 996987646224244609 50769 97886 50321701523522225 76222 149187 750123472321586561 128356 130202 302176474669309441 41571 72320 155275709294361505 116332 120556 384068640529683585 76297 137027 828333149041238657 74385 98906 4487258847632348 1248 51875 281801817814358209 35524 105578 675078965409447553 125548 136746 932804220219860993 27682 28457 311075512733268033 32857 115311 554620029220618689 29856 76223 386775895508527873 36773 62235 954144681009548673 100313 125441 482256280392590529 87107 89122 375036760086931777 71371 89654 749942584512403713 3586 142285 316752795323036929 77425 113667 169857621093754561 77848 134105 453852894730292865 68363 110322 831756081258113537 11665 71084 402914312521797761 46230 114719 204565082720819201 3233 37162 300483179893252161 21643 88055 204519372158635809 66663 103938 357961074146441409 22092 151243 134262660540386497 95667 131972 948729141083251841 25359 26887 277736629675281665 53289 102287 722772205376312321 47401 75123 739241089022783617 38803 67251 816233251510727297 31644 110724 12728701673914601 8096 107058 467451118375873153 105906 111677 387843441617079041 6975 112894 709590357272819713 20286 32453 689154486119953409 9718 144418 140686145749921105 68669 73677 546500246045241025 81771 91121 385182724978381697 51561 98555 529190706905005441 124505 126272 382982584487887553 57681 120156 779960723315511425 40575 113592 97857842902531185 66115 118620 996204302154616577 47512 81581 592897076529421697 45523 80762 351517389758583937 54720 135325 915778586495338881 13827 139602 205879718642016481 27852 110492 182244393929163809 2654 95825 911687185462440705 51098 131904 559713866149312641 121077 136843 151164437426878337 36337 147239 441989647038067073 58757 125480 521567572022718209 27155 56857 307649722054168961 55406 118066 927171599051000321 61050 104645 382568505651828865 90463 97735 340219740035237825 33597 103657 369206330234963073 99716 106113 224305214054460577 64338 110424 62452028203946241 70817 151893 82107244735851745 43563 88917 716640847980972545 110044 137589 460202698726185153 41555 127472 413023945301613825 101169 110311 860876109140022529 30506 104042 907269768327811457 58204 61859 763347929372009985 16705 28096 676774553717134337 47568 54198 241515760450568001 68193 124143 52402784554079321 30781 63232 869997223471209217 72879 78277 554319557855716737 51631 134426 357978159886769729 37170 98283 996163399296424449 126956 141433 914857195399100929 82035 135663 493082060222487681 116332 130248 373319210941559745 107507 115028 539074961373234625 9239 39824 195108860418734753 13179 18498 220264263007248225 118929 123840 591901048895763841 11655 65311 360584789237240257 23006 42338 674113235888803841 57257 83504 332990112094957889 17371 119197 327570187709397953 80766 119528 205728855651148737 25281 82129 219561575597815297 10784 30144 201603905093133313 85838 92046 509293791669776385 32772 143151 57225476198002665 68680 72748 91924834316195361 42204 142627 544820608844300865 5526 132248 709658610904710913 1596 80927 928123877099284993 13419 126916 810663557558392193 20087 84545 208874101862345889 107918 129090 226953434566340193 26158 31764 703792728018871809 34000 145982 322507688666185281 72921 128904 72507585696055089 32204 76293 375180335657148609 85868 88216 116960025579761153 21734 28027 19807344162295237 18801 101819 735478808881350017 72358 137455 747061569604497281 18839 141963 546529415713084865 26497 100533 45966991380034017 2981 135713 94469330395664737 172 74232 843591807293506689 4568 38624 340194460195238721 11285 152174 964658232150121345 23695 139799 915524628873622913 54913 62150 712468494840393857 52664 105841 832021797309042945 44155 116287 42087115319937145 91292 151751 659418251782621953 67027 142430 631230599429386497 44491 124018 78121930988675809 12525 146758 426172131593368449 1907 105001 673011207790136065 34982 78096 105436885546097873 52045 74935 594592819575698433 53657 118883 529045349111051137 39149 51644 227525248181503777 26464 86878 645883231418764545 69033 89513 439801836924818433 53045 125646 102673089841196945 12162 88175 49798371907666449 31546 68561 731733403926014593 62918 133136 834836357553118849 125912 129935 311330687720335681 18285 53810 975550636156779009 42885 97199 770433224145847425 88198 131091 18047486325304621 45969 114225 565759772071196225 96777 137034 159340972751817121 17382 133773 614183237605274753 26889 148893 147855624310100353 98764 143110 805562746631586945 22875 86323 143499012678258705 44318 65451 592223915643586433 34700 131890 127575948429257121 46042 138441 159099248053529153 106654 116247 741502719141617921 109104 142547 45779119624469897 53284 145149 161526795850708289 29145 111985 631069930476037633 60338 146942 588050736244067457 83241 131053 907622120523228673 57859 108852 457049697251239425 65615 142596 371205497237831169 60148 73648 790830588152584065 47804 115628 22162945175111305 135748 142497 665616708591617409 16462 47434 664000049477898753 89087 104613 64468025008007857 71292 83393 147870279699276353 44996 81093 670624061408450049 113310 121315 597089106772237697 3334 128195 196491719295107009 22725 59565 86774662810185537 65431 77957 51841299332128441 11529 28748 259400639574216993 50527 90101 583868982458195457 86622 132738 232666309394232929 98336 121740 718247306089029505 15002 145601 681203699563916161 804 103327 766645008705051393 62255 140390 279189680364183361 93865 143888 642959270138735617 126 104120 745120304568423809 14103 62530 486708173693838145 45439 126037 562011920907508481 46975 118978 556342985833357057 28917 135660 205403691990476033 13239 104244 413339932643435073 112146 121136 878142588316976001 18825 100968 665753273066119553 127565 149707 284546461176951489 33191 120296 635997687847034113 37090 75970 904721745132860673 75654 129317 641637019300208769 22165 79353 150667043371633729 37291 104631 646105442102065537 11295 97461 975461565835914241 37886 130023 18258722136440753 9929 42451 792108930328289793 48327 48343 365247934696466113 3877 124067 833587158308745345 38667 103921 940774749689655425 30449 115200 320125721810505601 129081 146763 863212082812008705 31778 123598 605614397230525057 14952 150409 595858152498809857 86160 139941 766142880573859457 63707 121053 516302736019863297 55315 116457 92540267985953057 103487 125561 297006066994573121 109455 150060 763485673513905281 5209 115574 239160807451764161 3091 100312 187793589054180641 821 92584 773866859190807297 34964 135437 678118691970077185 7119 100809 71188584732109209 52841 60758 860265080696905217 1119 75606 812599480752641793 25520 140421 389207145201019969 27690 31487 285272259352023393 8155 58323 413444640587115969 63042 113646 695993360423930369 61288 80876 925410371290986753 139142 145997 519793257355868097 121165 136588 297554435310985345 109810 141936 441778844470707841 67522 136865 990855271709840257 9168 135775 407320619493884097 27693 124265 431868082935167745 104461 144757 288566042814839105 4451 116977 316688211930831169 43384 115365 211634277871606721 73419 143408 32312848560280829 11603 22955 243859245393384321 1819 111406 47819903410719177 29343 131837 999976421097397121 54433 125019 250002464478612289 23339 35976 409675158484279937 22389 128049 614685454355942785 55222 59020 515173043493884801 116052 116722 346456981720109505 26480 49729 719891385787764865 67933 109899 888142710536435201 47857 144791 802393048597320321 61659 115683 669722022905474945 7631 69547 250387156445558657 67039 100505 810502765465322753 81200 125643 652075735420790913 102099 110530 783066999928706817 36883 135610 348506594416125633 114626 118061 122478664038133905 75455 97929 392591950302954049 67361 91929 836959346563688193 72534 136784 31946143204439893 5860 19053 546778417719288257 63715 124111 586517450103396993 17414 103658 689993658130447361 152 140143 847787419368490497 15002 16795 673258055076523521 63593 151614 820371906538934273 15346 74725 571689890366471361 89078 145421 188385079992347201 129556 138614 443966111395560833 61390 108899 331071299082108097 23796 37009 857727510126977665 4829 62048 819871565926934657 9854 124696 231904277757699617 19478 124118 469288007563857665 79417 91565 86291773985308849 18725 40442 588227136554738945 131949 142181 14626445832170987 91276 110139 480919537936781441 23927 46476 894688199720633345 77119 134526 283629755633501889 55078 95795 579501662222973825 45798 62109 297816308063612929 91239 105626 482020852564900801 22200 112565 931965433916534657 63064 79628 375052108016554113 25968 142176 707069097397489793 76961 83071 312193355434516225 84860 93718 168140895233609185 110546 122835 902596707702080897 113162 126893 638140437516295169 8242 77386 539317612694460993 25771 80006 263767221046467873 126541 127324 81710909380213089 7569 21426 326949202162804673 84931 151082 464218172793607681 41840 126404 125820756666815473 58364 78545 25855127639140109 17956 92452 728066758225576705 11410 27802 787389008869737985 81082 124727 556356342842239105 96582 144924 131904864158322257 57916 61699 927214075472473857 84549 142600 503658330651290945 80098 80416 28943181776828197 56143 85601 367086181500745537 21712 84460 117394975319410129 62819 121704 651984918180133377 2666 128793 567285669358344769 23926 37311 473707565173647553 37696 55044 338769039981368513 86975 92761 377160450545659393 28084 93561 236925637912623457 119038 121934 397684830375560257 67072 72697 24641415510938461 3162 25597 637515453455293313 74142 93351 622818968698457089 72729 72729 269656175404158209 13968 63404 57983637981575241 67196 93172 584685870569984385 70542 135426 164133763092554113 7557 22998 462831315974788993 36315 139155 623332503918486913 12627 68312 631937605547251 2398 98565 662399518494229505 824 104299 651838416193704961 75949 82647 470750706519506689 80128 111661 977825067741719041 114019 145716 839092351903321601 112838 142702 980826825142905473 24152 111368 109156280741512289 29603 96763 217120904390569089 104142 126967 772190563392403073 32434 88318 792928995465139457 75330 84240 967495655454907649 99957 133958 262481625354411105 62461 83360 25873045805685281 43479 44052 299732964488008257 4641 135298 240080112089383841 49110 63290 732437053350636801 109024 140876 550430538472088641 11045 74099 798393981795250305 17220 84657 237435509008630433 37050 133660 106896204296901937 20789 80330 77061804018786257 24433 66715 842021832241179905 667 71452 851113061759871617 87309 148780 18427649134864057 57261 118528 980353791014099585 13064 53536 199495692710890177 13274 73281 699332583846054273 85291 92978 835082539824185217 102431 107381 5092043654958190 63730 65615 614232536954226305 76235 113215 623711703264216705 97638 151569 834777417960779649 42788 108908 38185345544210489 106378 146462 694894728065669633 33648 142247 163682989243024929 50862 92178 608599047764300801 32225 92865 294862150276902209 44411 53955 698669075145169025 45409 150981 136898463895658289 85936 127324 813429556439629697 78209 81758 34226069572216745 80141 132884 250559841856592417 109572 120866 427725447381188673 132809 143606 766181186645638913 51155 87126 735438872549099905 43042 86571 977963542500866305 23187 40043 942981905138292865 74310 88944 47715030501777281 45660 80910 674302409948669697 67519 75945 723360408340006657 88377 130458 579851244319595393 89035 99703 601111284729029249 40715 102189 22280927155339469 53231 131927 70867715746139481 61415 83865 95338656213140641 54204 147002 275148904656575169 51009 150697 36862682261162409 119210 121815 823130300806248321 23138 51455 333941434689446465 131 73411 310304103428990145 11776 91237 73799952654230337 1951 64036 278925104788775969 38893 122546 209037030058293985 24515 43851 493829004321085569 2272 59779 87759708192042049 28518 58431 471156063872349761 72953 128792 726852735658862721 68972 132578 146937971108513921 45606 67999 917208763444580865 11998 39583 258714637249788385 13010 75611 757152663540022529 26621 82275 447098776452023105 100790 106717 267408259421842 18889 98314 449956322652191425 13770 86430 993718858214545921 33966 79387 950062883731760641 59461 64151 628489667512514689 61526 91273 143146199988301249 23640 38544 896446836191710593 73258 120024 349612776215295169 32295 41489 412136769863369793 13160 64570 669883434663468289 66395 116817 385929336307210497 46009 95769 209968531359038465 92720 112294 159948424132199553 77084 123535 937827324730442113 25716 91617 675648434277501825 37411 124068 510169769927514945 73777 148940 834504423059147649 12219 63796 402492452830848897 113821 143772 115593226907659393 68103 99741 657196771968443777 78620 141927 956202230192065665 53259 113660 214809367411611169 78230 135608 7900839477525069 57561 114948 132655007003862129 10480 44047 729224868979375873 108254 138440 448786530444699841 30723 64483 497990366520379969 61924 83497 35934636588535797 61329 111077 45582936318385945 131439 132740 416060593341505601 29081 79566 286005333991578689 3488 115061 546159776146666305 52831 143246 291705218326999489 18108 132158 422361961434752705 30863 95590 719958182201533953 17012 117629 239125512226422657 50419 71474 798819506468095873 14891 135847 462802642801271681 75556 94109 984912926358145281 56068 116836 428822923509088129 111387 145956 715579109860929153 104808 149443 133140111818086385 23698 141276 487357367628217025 83096 150917 342987711575631233 31575 150286 770496547162725377 13887 72075 844385914182161921 13450 79905 30486814785614769 9577 147833 247165573068272705 64524 84408 673564291296234113 77117 106074 456787560680801601 16461 145599 98705047265863041 7187 105211 282731200988138209 14360 141785 981168545035320193 38643 95992 931668464275070081 68222 131620 116878017292588513 29652 141756 133666851942351169 6405 106667 925606157540759297 80280 93478 68089831552761385 56888 57817 254759364180667809 4558 49854 959114820694935553 117417 141928 659142263862225537 29445 70802 924902087820321153 20834 139989 526927010454141249 3363 99674 770054985885664641 61002 132890 360917353690044993 127140 139068 3458157534772966 41453 111461 145284739543907201 50109 147488 457087893759506881 31349 138425 840822564751608321 117161 132617 604918300927089153 34853 69596 350824531050914625 37005 77833 532264692696585921 26692 140677 394781362702421057 69264 115042 198412786037586401 110342 116248 54422364375025009 90930 128141 793111682748588033 88895 99257 327149725660593281 63370 145461 908946015471819649 726 78235 307835007417917697 23043 131170 185238363772313633 25452 50491 473995810176152321 39748 61025 920300391492084225 99261 122773 895035796570365313 38105 127533 186857715604588737 111109 121338 311039148912886529 18234 72815 298681754085031041 40160 44011 654206399789909889 2295 114175 791725086545014273 89646 138841 496589031150509889 133828 138645 384667226890037761 26326 105954 720096848764423937 7783 37483 275831564704049025 80570 151011 526867157888762689 42917 43884 928272317835869441 28614 71199 907460541440240513 6443 85474 218958123033687009 133338 134600 221951256352642913 21471 98403 805623707514804737 11880 28813 365622265070495425 36998 151274 958072225586505473 19052 101726 27929396559290609 108063 114720 753658881223792385 106878 124651 333078384910020737 34028 38295 690568022246125697 51090 81795 236779587812126369 13511 139982 686200182721343361 28859 59481 954866997247588481 22297 89754 658428804338143489 17083 73120 671431158036671873 32425 86969 952270551586757121 117899 118581 324164870124501889 37844 81553 238315106665353953 69411 115137 750243746265059713 46670 81647 304107714124917569 3663 61423 37425203340486489 11916 151258 768017785114608385 46348 79707 82951780812567937 32264 89368 343344492535287297 9417 141978 957998443693536897 26752 107805 659201635554907777 56014 120582 418537385269591041 67912 86994 91481741057869217 37308 102875 649585404339827457 30145 142146 804315711787353345 47838 75112 283458063856290465 18541 99159 914188773521793537 96669 146309 135440571192997793 53583 114289 678250510317340673 14463 97566 544487579454742145 46867 76679 944100576653831041 15566 144760 563731546909078657 47275 130088 480943680197896129 44772 132037 291824464244729857 63671 103230 66493170154522833 58067 85354 800000896724025473 88726 118772 455713949640326657 62417 100096 362152906824409345 105111 124396 426234740418756545 127793 134276 444777032725280449 113586 116221 361551600004361281 10973 99879 864450653495897089 15005 22460 799332202365512449 34825 134972 792924016546987137 62456 146086 359702124664735809 26542 108658 699348357538415361 24665 96718 361697195648140737 54892 128276 550564087480434945 48123 88662 101311747604682977 130633 147609 100949821277954049 68047 78441 741793760041922177 134577 146389 928984146087014273 103456 104583 51198306909057577 55 46558 112793114092486497 58703 64672 419828622549808001 19536 51935 856155090414035 6246 30417 452382694120842625 52175 149196 931013927665606657 5403 147716 738205728230120449 1833 72600 874744272107999873 32955 45884 398153644184546369 22724 49134 611085060319030785 48203 100081 17065920431640791 8905 9497 495996315158262017 27798 142898 226306254928516641 35240 137212 502444917615736833 87110 127629 572722086521899585 40448 148336 376856694351925377 48258 120751 548831242235465281 85532 134671 319963689130592129 54944 93594 160406194813624833 54290 85834 691500034238767873 115554 139572 266651669716509345 83290 141947 213973723834147489 9586 31868 397569019732195265 36634 92657 322552173440396225 5690 140492 651795792338802433 8697 79000 902330891427855105 49884 66061 758492547823586049 34476 105665 228795873951181505 20126 127398 189322784560346241 43385 112809 578871696705295617 120223 150360 500540639477684097 9391 105736 17785214335258815 103604 149678 210921547597834561 57749 92345 222256921094075457 310 107188 419212052735993281 41906 110145 685023091486950657 89241 145748 195795569994402273 80439 117144 266491912456888961 99562 119175 212372978765635873 39268 123478 940573327155174657 21700 77980 908518013163913473 16852 49983 637706643497811201 10601 120501 839610356013203329 4548 36211 436240380559350913 89953 125239 656154871566940289 79066 120148 548760623231220993 4567 35288 13413984202394147 31696 133776 67888419645026233 90868 122891 918149278120850433 44931 64877 420978987425829825 37640 42635 574591412708521409 2778 37037 628595313341886465 67323 148935 394150851862434625 83499 90119 977271925235118721 76561 78373 251546292930861185 89046 91118 684028788095030657 95286 141408 260949479266272993 42330 107981 138860332868066657 59994 135482 245284923590453729 22970 141183 120949356442334737 94654 151402 685597145475554689 78596 134400 434021533640379457 101083 142379 329608643906361473 20594 99094 356720486006434369 47416 145754 635213449524329089 24683 133584 376250379576507777 82155 82497 116128104847526001 115114 147231 400148646459310721 47795 120783 904284310921184385 141764 150527 734948365406569985 80386 80814 760600835620259329 35819 103921 514267162300665601 45804 53987 368768166224114689 12103 48995 957526853819874945 2510 150560 431622483733043777 2352 118290 76576023168225761 113467 138141 516183725964850753 53673 81080 720335443698065409 24941 109993 122746204880705537 69703 130311 772887773368818689 37040 79054 707107176978198017 15688 18085 809173223255985665 60870 80106 959390476009168897 92659 110409 642815130883516161 69409 116576 733068635357938049 94603 148839 239754450067199073 17763 95645 674024663759887233 17897 55511 847951885758344961 59928 140721 557496743395617473 96732 139991 815201402343664257 93595 115796 835570563549687553 15090 22524 722202711044015873 118537 137297 590780622462062849 2421 87014 631621063075403521 61842 97170 207078394317157697 60827 128878 536142598793826881 24654 151234 60239005363726505 60420 146613 443659243216078657 45961 63009 51753952960844177 46153 88625 46740521568349185 35402 91485 515221338746982849 57280 152084 208561034524212385 75069 150064 640431363207419265 54502 142820 877647428928707329 56803 107807 953004031133261313 38444 66875 568020419437377921 58531 82005 759579658579617921 1145 104837 885283631027217409 59767 110795 580750887646416897 98031 109632 889669766968001537 35908 109094 850752880784135297 15363 145782 198297810124852705 12621 112855 632619180941006209 37996 113942 771512122564505601 72851 103574 999769015708814337 40289 58951 593117148179455745 25502 44349 651025821756150017 101134 132403 469380968680344065 10241 18458 353434491806346817 10689 113112 291148177056822273 120432 129471 100930774404432097 11547 14835 505443803936064001 122657 133336 486794692448349057 49419 105134 372978759918733953 59456 80582 421411274858797953 65848 144328 80042774745852081 15990 96552 635038547359066241 71029 142258 525305910437719361 38063 140950 607329614422681601 55624 109465 774358006610103937 1210 93832 698543330982097665 5087 77613 225279763177777441 87463 100758 54953312759607801 71682 147948 191432535449383329 23491 145467 231215870096427521 23585 143645 166893736263499905 86284 97683 770258482818277889 35503 65992 541332144872715329 23858 78690 732245011679687297 22682 72578 421722588836981761 31328 40563 620499149417668097 23283 139615 995324285634484993 16269 22330 27478987416962753 80688 113812 662846483272613121 69269 98872 273496285453930465 67004 138742 786017901239294081 57413 61729 193606795872604225 41309 120345 661708128184297857 74 92215 901904437356904449 40327 60313 246855721202951617 41134 83660 737756469680384385 75204 128249 72814415417848721 20700 119636 890240087058813825 12385 81202 106012723370358945 38001 65693 785501665663993217 63811 116131 364871484973260609 54946 136426 351368403841235009 99509 130966 576824321427370241 49672 135142 86942973075245793 39983 118682 237765668647266881 10850 53362 588982838498694145 1944 106847 928915715823794817 77081 100857 255728241631523201 55918 74305 315780088626038209 91647 107146 7789166798261250 6110 92420 950175068248530177 52713 62645 888698649246855169 32812 107614 645950633791084545 92346 141094 819911161724277761 25483 26140 797928034065396481 53799 89770 950270721782693761 97348 140244 108273416628374977 135269 135471 92633126975869121 7577 63896 325825026229569665 34668 125505 968540646294819457 20180 75543 297711439851394049 5015 26965 769024120132158337 128537 144563 808115700659588097 8589 150332 399152547621959297 30286 144672 537118886663304065 76326 78141 731163895316115073 33667 124023 671602859338737153 5452 148422 734808488249591169 92637 106284 180190004491588961 66209 92750 399400464572735809 9012 87347 103460576062193617 45304 92329 136391365689043201 88599 92174 253603791530505153 138050 145735 825977777030772097 51146 65224 305464173232639553 62116 82191 146374182637394753 22348 118685 241308431022371649 19985 62564 475018407739483457 87641 89959 396583028937133249 73526 145700 323726915427819521 13982 116061 639378462398180865 90636 130763 532644396362911745 147515 151233 70276384211855001 33371 59359 866006968242906753 81585 109665 999465843681218049 106127 120774 482258542173937601 68133 113415 743527663418920065 10399 88906 709707536745135361 76663 112552 959311158434328321 30336 107005 53852608518894841 65066 132286 104349628520782993 73618 90081 522091677679064513 120339 140949 141216065502174353 82627 147678 427697079620784833 26496 40302 295261273242832833 33418 84575 11385053118949885 34867 61321 429310493364280193 73697 120697 578813407755149057 102537 112644 943523038163608193 63525 102992 228938751873378977 117379 140505 643760855572860929 33104 55570 898023151967421953 121046 143523 455540005164639425 11898 15224 955281848615165057 32333 87668 879016522001389697 73889 90632 148773103104105089 96293 109656 382998521908252353 31037 54114 837213006080126849 41029 123800 112413734975557841 56785 99596 518890476502363649 54755 59713 801560526591746433 69007 69948 957458019672522241 6261 102086 201956922297736001 91879 144386 27341595723669345 16809 146785 938247002650189953 16707 77119 801047309527795841 36187 83202 145259743209248161 101121 108770 44240250726872433 4457 22417 269317804847648993 52059 113223 759420545014940289 56434 148310 767210020961723393 9093 22446 795942154354605697 107960 117926 874194874808001281 82387 93151 57196403311159825 2678 105406 628056779389492481 61200 135271 746108704454187009 13978 110563 469849917991556481 68433 92908 267280479550670689 27390 86353 416811723189450561 64003 115635 880040647870203009 106710 145939 620531257922539905 15462 33536 914125143637356545 1825 62638 921994495023010817 118093 141495 557159299430722369 1241 98808 585558129615069569 43311 92633 365978240617643265 9468 138771 592088719556723969 42805 134922 540913756402602561 105274 146453 958359435131587329 10949 11439 645214520035345665 29416 120737 935247017653846785 82865 137727 544156129213618561 43014 122134 97548272537782305 61939 147317 598561117434378753 28789 47102 519795655618590785 74112 85225 540567245030160833 45074 136475 649548677691871745 17182 25660 270307860638119745 59627 63148 66326097177988433 3 76367 760321634539010945 52270 81050 615447298823685377 95807 139635 312411197115842753 86574 124244 245379262263266881 112280 132539 704016946510222337 29314 107210 185025469220324353 29674 47912 893608699147044609 89532 111739 973061579123321217 59061 141974 337998311915399105 33045 139831 320406666040245377 8368 94526 179985963113615809 9529 86911 625887757367333761 48475 140760 463496662041677633 56962 128432 51875955826449881 35173 75226 943480840587703553 70193 116643 55606421691788201 129125 144473 840260655676487937 19270 52325 990012042182033921 17968 26787 901047884439755393 44580 126838 188989141799080321 20574 116351 173258751541681025 58576 124805 361514260807684481 133323 137400 730990225466619905 107753 135601 445183785860631809 39393 61936 391100136227876737 6385 134245 250576624180784065 33378 138718 386523376533723713 85936 132424 27257325316863757 30049 147960 531484747420904577 79477 136832 842304115079617281 40900 86611 909067254438234369 23387 95306 162364040339593185 114300 116358 948532579721970177 19621 112426 597803177423745793 106634 126862 811045577131757569 2596 55389 628330330409365761 41365 104257 837424888341700993 62246 70469 79904067012950721 36592 69995 672957298091510785 47037 129866 949479835680943233 48652 94562 273453876895487713 18234 125388 841057716202218625 99051 100023 601899442998053761 1591 105066 741740134624617345 135708 144674 47237031943552665 104835 143412 487239347849072833 13604 118846 895166178965546113 80063 90718 91357714339221025 55436 64481 679296511303945729 21335 44067 959505557512134273 16855 103834 706501735877147009 75480 140719 52159024434669025 51130 99739 671096968020179969 76105 79840 803386281366119425 77690 94180 834396475403558273 59974 134321 316865035977553345 149774 152113 523515959687486529 16449 126427 910118293128565633 81573 143253 348712528526853313 44464 51868 566502646182780033 69811 117038 477003716132685441 34248 69708 956787938967398273 51378 75172 598009559354629505 1128 146852 620841309817432577 63502 87428 621662579702430721 76051 114288 698068037376035713 68721 150835 946188924191154945 42947 146933 228775252160001953 123202 144048 733304954143108097 115689 122035 883102553864052481 88047 94422 171337342732577729 82087 138536 561803338328825665 26241 60272 328271162752926657 6090 32139 9283120516503375 81709 152141 916655745372402433 18432 132941 351737952358032385 59112 80831 332319286652761985 68236 101979 361619020523836097 108868 121225 554706769441331457 10376 64755 275383889057490465 87147 94173 936026892157073537 88596 133070 912947210176898945 71333 127746 750382010262207233 85988 137529 998426094945212801 84202 122790 591533624829736449 40947 146893 126556618057879441 77355 115131 370329152676184513 23723 59336 96783923886373921 59963 135600 295643009381890945 76877 137700 568481655738086273 23769 45215 969316077690400897 1966 48745 459237211012545985 25379 124094 826705511609929985 61794 120590 420698908717316289 30620 136768 216245519610303905 44724 143610 307588727527967617 69327 111304 153612053581511521 86744 120156 517058663107125249 36060 83833 430246403951436225 36313 106320 451756271636607937 41125 144678 932801788755995137 33362 131718 788694575171650305 13415 82864 53308188075867233 43707 123617 113118589544495057 49058 54515 643469102172971905 71953 89941 1950719794709955 114010 129316 860018917367604225 29311 54888 620680317806229505 8118 34470 194056564758568577 83621 99999 255990772740734241 45356 129415 13717862349203359 45076 77730 516055006692806017 12448 118680 648432002683975425 98294 102325 845029502719658113 36439 58488 535256078948442881 14966 16203 334149836259822337 83678 102747 373533005064160769 26283 123332 106747385252237601 8664 79301 215924597649312481 33274 80072 280403684890853089 6742 10359 379260148607002625 54978 75423 708485313662325889 28874 102375 637186760005711489 4477 91486 660489566780224641 58284 110873 805425028614081409 82836 148277 260213385696477665 45373 129513 460740045459139905 38647 99004 676925932602625153 9104 147073 480899914494145281 23552 76215 91345899788823457 44118 100956 24110130083307981 58909 141951 765806738993941121 29008 72589 729936557178774657 110077 114508 749929315350488705 116964 136378 67297454278978817 10475 15853 166990349938412673 76571 114605 294961428027036737 89454 116158 149631329167906561 126 140440 969680811061500929 123820 143320 798090049221652737 11319 60583 470927526471939457 27012 36185 33752707543204253 93143 130942 585034962921376641 43920 97473 616367030267280513 22549 46393 562297919296256065 104851 121154 386989403702418881 119329 150790 814616615794854273 38596 115567 617398000426870657 69845 88561 260617430528810689 47400 56037 805086094733628289 133827 150818 689166785956921089 94535 138939 33806803638622541 3706 105230 850935450024579201 16239 74380 439413904397159873 96034 142887 472594252143217345 25599 80099 494420540809610305 37186 78785 563488733332974337 1302 16056 636820050073868801 46109 95489 232145953420278785 4829 114708 201318363809672705 12744 32368 339327387968452865 28694 92873 573155776385053889 4736 65566 318012435755157697 3451 119514 131143249091959297 40238 148749 643134044176093825 33017 35033 169386527128910561 99198 133175 182411329385864449 46574 59320 903876433175849345 127348 128046 273384554232066529 11355 56264 129195173633494417 13073 53787 163965917463208641 107851 144941 57538627042415417 75720 115865 851142515734920833 59443 92446 652950573925000577 120505 141483 34250696522512669 259 10485 775864432400805249 104939 137799 447958533728396417 9514 91926 980650095752739713 105558 115921 813187993650309633 75372 91642 627154372285868801 53350 139843 696222486349967105 32331 47881 471151309998521857 25759 63020 218900756236529057 44366 149353 59875434043060953 30181 131291 439432201521597697 58507 128084 121255161828234033 61310 101876 32883130446812461 82432 142931 472163816946103745 72546 107525 174608950490210177 20848 57827 809935867617230849 54050 100267 87043956512495409 60910 137041 820565491976093825 2755 4894 35798080285118773 17687 119165 773551878698729217 122099 147318 766285395117428481 30939 78988 384889030167695297 14600 134885 109406003888210529 58705 85869 889912810845732609 32771 149771 166651122061203681 130999 149526 372073750898760385 65970 100909 374081706609914049 139100 144579 894689573602082817 42058 57715 949442450497492993 64895 139737 168002395064174689 2331 99121 356865972330012929 56061 56162 154284358627069921 57574 83405 627657923884093825 101402 103110 862094052732924673 45026 73219 702193746397128449 11844 144548 665743973610606337 79418 140977 451138930837920769 27556 138976 39557783139340329 45089 104904 691708495584208513 4260 51001 496799550552299969 68340 110856 206252287863570401 11827 28158 109003069205169105 21512 99920 433271162069630145 58480 101421 477218226777839745 90192 113814 397037079918227649 44293 98058 691697761728587265 95017 125624 981434400454531841 65292 89832 25303306489934841 45582 131295 256588904488573633 120907 140938 910520302409462785 56939 129001 255294296836765953 32771 111457 68898972418626417 44055 45218 476026594786993921 78480 134568 83328582507132161 74683 110971 901190759440368129 12906 69570 986339143747120001 9534 26958 106536064324778577 24301 50746 133195607647660801 92568 98101 497243303746714113 335 87514 846497880444363905 26402 52510 757439680989143937 53080 132486 497250011612006657 9800 85895 926095093989545089 41201 79726 324896127934426433 16230 144796 496599106338798913 10172 132688 951590205344711425 52174 91444 735283909760809729 19053 146008 980516892175305857 50969 113583 72201387639417185 29795 111136 311172374424696577 301 48358 667028243827786625 9393 113144 920773446206130305 6527 94009 577453828685769089 62782 67936 634337461335444865 57070 124097 748449067584218113 80192 135881 694533207551788929 4998 137619 129149353201405857 16131 88902 319748500561299649 53737 139421 788756986349198977 39262 101483 829168804047856897 97897 100065 731562274069681025 6166 73661 271340027319819649 73620 147469 403009610487330881 107351 109751 170607876166261729 9990 98343 249671155331533601 2393 4429 301193567117078209 80809 119110 765849052552169985 41945 43185 857979659283461889 4330 35164 368132364285848705 87039 87184 802180245783500161 31307 85197 858203587852258945 20945 83153 738779662037988097 18191 139913 909471520647350913 18506 35517 847261150712281345 56435 127699 592194748505050881 121350 124338 537939119473026753 55830 107569 818221921054877953 31567 107738 640391036180641793 27684 94419 643220521678799233 91759 103100 475613664552302145 19953 87282 175695712779521793 45437 91251 269289111386111553 55466 56588 264050953826000513 31150 75348 984091141373841793 53151 139218 528076672757514113 20814 47525 91554791675758193 59317 93974 656313386784248065 37315 116270 13531990486288949 30509 31300 620799479566876801 50871 139633 655724243885710977 366 132846 404374831161362625 95217 111143 308242483636252737 28437 106746 913830909179743873 3890 129678 635268128241545345 53568 118326 981637679931438337 21762 145654 258161584542765601 95417 118401 381470002753907521 2138 46615 887979944397041921 9741 100061 787816143146955009 29587 136951 121911676406245569 51470 108352 499488508877526273 40038 143642 981830640409537409 134436 151030 607893505619372801 105472 128016 825192138314438529 111628 146215 711566356050077825 18967 100797 621676453264537857 6844 56692 761088635836642817 54437 80149 267928084006644705 139747 143288 312641126270527553 109674 135968 624086130470470145 63006 64813 665073168770831617 75295 113411 341244810100111105 50410 131062 652462039910325633 28668 129235 909258546746396929 48612 126111 632542510082572545 140229 145377 236216949368799329 17862 22839 958669388074234497 60410 137136 383165090421226049 70158 138856 671593327051326081 48673 107509 305010300494817729 5978 136591 312336223896132033 1487 102286 277680863352397729 51677 101708 27611564851440565 3092 90611 755439121386633217 110650 145688 334212011179822337 48308 138008 193947528455236545 122743 125506 503817318053776833 7005 142810 975422641175757825 67967 125459 707874389976531457 108522 147777 681296362811107073 85714 128546 973410158961172609 43165 74923 807036978864932353 5732 48631 574476816591150913 16124 82974 91885544293216273 116430 135428 363449839083287425 85085 108764 742892866805906433 20424 71543 177503132628437761 20638 103863 825278728213358849 29306 61905 86106700222387649 97976 137707 781870877233746561 54461 109180 556506676528265153 111595 144486 47395370151104289 33898 126190 925512719776392577 35658 71639 647634552477175169 18732 52458 24697934095662789 6280 96243 898854834378877185 25953 105911 688801933469022721 2078 29575 692013256700779009 40364 107535 101802494306774353 61 39721 947348906642087425 19268 69434 100587090289153025 74701 130152 135871011614998593 56173 141773 293066795666000257 120516 148801 770318717992918017 149332 151712 985491861462492161 67810 100144 261400363013638785 23492 115996 936744379102485377 39236 112725 645265095409580929 130724 141545 439733810288473153 113592 114288 790221761766222337 29278 73072 411826668325751681 8791 61976 177243797559807361 44446 44889 558296695153757121 322 53986 348924344503831937 73143 125027 478041240210664833 10211 147058 592621782788040065 41916 60404 148980586481016545 18517 106311 634823678192166401 93918 131226 880953688651068545 70037 129660 395505403720246593 100962 116252 440488792287681025 63415 70052 506181301584366145 7495 128209 612978087909304705 4839 104832 123279041288480337 79517 130801 962490768914094081 10487 12144 698750067688738561 25617 134335 189702288295485729 74956 116996 289670992979264257 27675 31305 846954105834043905 69582 78242 539473677372843265 16355 108669 840519390535767681 100091 107578 991325228205578625 20865 111821 749505378782899329 106796 133221 823048707555475585 43448 118195 780352307933021953 3401 102673 535010730391686465 133912 143104 316573226229593281 59407 60374 731798190611915137 11247 117328 429365899886185793 81967 139078 259727373143231681 104943 131853 699876482978467585 55769 64129 217227707135382529 10645 90572 80957309016220337 23308 80487 157826439252001921 33918 88112 537609663915503681 45878 122127 885433324558977793 73061 148190 632851419546987905 33176 101126 102987798755446385 77602 93494 246486593110731169 4074 36815 10275861847450331 17617 34617 436531339208507073 22497 126673 365992228335496577 85940 137244 487544581154622849 112533 129092 569373198016979393 10322 85986 478105053267931649 95498 138966 521579191499437633 58296 74422 540075329241048513 46388 116399 999311982133722369 114925 133417 167525469850239969 92623 127450 935545419737533057 13739 140629 722898744612876929 102165 128953 898237457178215297 20334 82227 218193532986013857 60736 129568 369250651697807809 84174 91400 292971151058580417 31490 129333 975715492242787969 60112 101546 977609486317824385 35042 146850 181861712857848801 103015 129609 702434032689211521 51007 135701 830419639452987521 44028 66376 200997288609634945 657 90832 466367564706683201 2782 132317 152952521734889057 12829 24418 404098406271575809 7232 62103 519688174635270145 22921 69313 775393832576749953 16725 34919 918728394078442497 39132 112165 353119272955002113 6047 77254 667362984172392321 99599 121940 913268447486682753 101850 114861 456939432191134657 122426 140365 843736601387323777 66967 89483 109745710197564961 36143 64008 362148222170073793 60309 142219 348469716551392129 44929 111212 20535787815379793 73744 125943 843614307465877249 64351 95069 27192237373593997 115444 116490 246442776012244737 46090 100962 335086120651599361 28535 72561 352525716965239169 22881 33703 118019654009795969 83707 116394 310915627436685313 11306 26570 128885127997154577 16503 16708 639791862760851841 108810 118474 604649802345630209 48755 59858 802675627742431233 30145 87978 25768050368245809 6554 20268 811218627989497089 4679 24918 3798943597157490 66312 143847 246817809788581153 56180 119985 348032764782136193 53126 125316 305032078726178241 51057 144486 458183764584145345 23031 103996 678957039796429697 48481 132006 580913329377128961 22311 36177 815242040627289601 53094 108691 594114264975186049 70813 78544 196710980725214305 10409 98349 884419625602010497 61652 68017 525284106154877889 131456 151886 392281041624681153 65454 125166 271515535720837409 4111 84155 412016660215559937 26434 41143 55863822305703081 5913 81963 928761878067486849 83571 133109 867818240921622017 23190 37156 223590264385553185 39363 123316 676102742606694529 39317 72379 967772821895220353 3640 129049 377026040039922369 63623 87039 466456504569268993 26171 123821 768831785195040129 8549 26448 878827390990178305 4341 58980 132926066741930529 67013 67742 193015412093831873 88233 146477 264544483576536033 50963 67894 557377003938523073 23549 108213 936190547420281345 57858 130145 246595957934804481 21038 31354 46337810649966113 48472 98412 32693992883846337 12944 40030 602433778995077761 34891 59878 497033858615271361 30817 108978 9232862298169665 73022 132254 317108441115419009 17880 110673 257399396388720449 111386 151413 872887110915233025 29678 35822 157558366778097537 17550 55501 88479405312394737 70430 95749 552383884798444993 89078 134298 5621429692457270 74872 105854 516448302792547073 86970 149064 789102646085932929 1796 8930 452986575337732225 72834 107632 369659317071015169 120235 126586 687677424995406721 100174 147539 189638612775663521 17837 22699 976631251533774465 13929 146000 927327635052552833 112528 116204 112636773270132545 55485 65280 910968921865116289 80247 112282 602819051052946945 11694 30739 935279599747932673 96967 124968 829711843927817985 26532 133521 559414745382692737 66478 106077 860410634379746817 73269 87903 564103376413203969 7660 121400 90020589496610625 68159 78256 235109198750460993 107857 131031 285936672496930561 75442 111369 760131242803939969 54299 78974 281623351518369697 21368 93006 177515799232505601 40997 48578 945413641405593857 40683 60431 631875916535808129 16743 131355 412033780231347201 3499 139508 158509168917770881 13958 28173 590685765083705345 34259 91778 976364422656818177 78429 110373 913115318699318785 40915 61445 98840192549285889 21939 136290 273087782710121025 40789 47631 135610122998020449 98338 143398 809093489347979777 86385 91967 929328622982364289 47320 118637 527266093178369025 27444 124521 562630551574503809 28085 52341 672176580488560641 109545 135657 339269468118825281 20221 42105 653221812590516097 36808 89464 511227812857374145 144402 145858 172757951746511649 136469 145270 131188205322484209 28308 102993 923837431056185217 38062 109592 485019814629968257 1495 95298 100848622869740721 914 111976 47491765073115033 17751 125137 908983136225316481 4098 25465 189139836877888705 14409 33591 227610642666284961 32003 114596 249370117461790401 48242 105337 388308545055522817 86752 149632 32179195242523661 45943 110344 322856516315432897 25357 111216 944514995569956993 24231 132548 297424614855913217 16089 70331 895278354491541249 5699 21699 625249262509207425 67773 72147 795220611307808385 52469 118869 762657952159017345 88236 143720 198096096727429217 34333 69427 452658039312758849 9227 47917 743973974414469505 65185 80478 896079665950963969 47396 92750 885399563166476673 104444 141684 863547281782608385 60338 60901 305862426543210817 118154 142290 685112382737330049 2352 16365 80290479775673169 10456 89477 56129497750823985 75533 151183 466531062169362817 36119 105994 981616117338091905 85691 136422 907059958353830401 8916 51914 786894833271098497 70178 129333 345895638966805313 95011 108732 407735437689879617 5574 130469 594166248285805697 83064 137916 567520808529344833 15794 38191 230615194800858337 120678 146945 505620836787244353 107119 151804 1052012685040183 3578 13825 869414801046808321 117600 121587 416085699081104833 62843 109250 892955492716922113 14706 86414 356030428469697601 2220 127484 435476478247842625 11029 59620 239439485407128673 20224 137548 695438721030086529 27978 72542 290217975591520641 36201 142291 23189018427380861 80116 132408 421107752723354881 58164 87650 432288464957352385 94839 107563 357796498654099777 49774 89703 232833170334778561 17103 61200 290682896076130945 23331 103779 574591190699806017 36157 133150 658443307018576001 7645 41997 307318549491093057 37531 40348 64236648036892777 12568 50178 593987619726604545 14889 30497 45646039699878569 14304 44722 20568616476005277 34090 60838 210416790419710497 22538 58737 807650900175701761 7221 145567 696264071405426689 62224 82747 641181091258481281 52817 148023 221442345579713889 73019 124499 213579157589023809 144207 151663 622930688460801409 42769 99115 905690690701909761 18782 74535 156802489830848673 6768 86747 728550933816933377 4751 67229 481905430603223553 111277 127012 446537596149845249 52391 112736 670760867119924 37513 136680 392218884499087041 64221 124137 824354189203749121 11779 38242 976019526992622849 53108 151000 751781269010930177 35729 140977 709158322569805953 108192 145319 677701186902925953 29030 81958 58179276828006721 27396 29544 814160381145324417 27201 133803 62531830245845297 33692 92444 53982150412227985 61352 91164 631729623760669825 52324 133520 480423538813905537 46619 98591 166543277432964481 100098 137765 51727139844917505 56622 75251 751595218035696129 13821 43604 382465310692889921 37551 131141 620073242934964225 91976 107558 643884926895058433 3154 16394 764182941070437505 40095 112650 747799276954221825 13522 15455 492727098764873985 91732 116806 883113832982235905 100207 100874 338679882536943937 64018 141424 148425711446872545 93259 120207 400775949742737217 28394 143852 73226859622113953 1148 140523 256998058953833217 23322 78412 402177079625399617 57283 109578 19793282917959233 47277 56933 776887079269290113 71892 148886 478788860771849985 20380 105817 107646918250548401 14079 135760 410725636676446017 4411 98726 289372918208986369 6885 107826 902464527681509249 3983 125017 421054519576127745 150667 151329 806097910183780225 103666 141630 200317466247941665 82920 148913 142490276334108049 26927 51551 559118820519596929 132599 139061 684332162575444097 89484 129519 793091603472451073 54972 99322 38325603349029793 99221 142643 812967808690753921 1041 97890 545916960533617153 81967 114350 557642854702823617 35266 78502 49148321880657873 50721 63887 745427414623616641 9901 137356 960441585087337985 1089 126648 889190779978608897 53430 132157 15616624637353029 6531 65496 613224075621044353 104485 112419 265219766138841345 57187 75222 843660696957773185 12189 120322 377014462582842241 8971 51667 786580743779847297 52619 131768 23160138853640433 56497 143802 461930921005578177 136800 150772 7660349107005971 68021 99914 145644881516087553 107111 147325 670359372155445505 65591 71600 859069813485252353 107700 115659 615790906728442113 3919 78693 714791754755975041 18259 92970 55137968639272121 108714 127185 811318060842612737 63583 152091 663484629885324801 41583 84366 485104909397218625 11529 146821 64322139757109657 17632 27161 631574079000632321 86009 108258 96670005583966657 71330 84990 789630913178893185 69330 104649 695786982640285569 100726 106339 481886561847520769 108968 148248 695841876106136705 44907 133725 287095075224836897 67151 148573 636780487901177089 109067 127552 66643281713215433 14380 98700 493642307126570753 17089 133774 613781731746296833 18979 85631 185383753704186913 111294 151078 629839616184259713 29833 64505 674673802961258625 31390 112476 850734621203994113 24511 149919 669544232811915649 47249 79759 950459231905870849 81255 116668 442405050754977921 41137 80985 879202678137982465 27740 83019 8234958697229900 121438 124532 307423214662581057 47118 47347 71279039723187057 87086 92097 450602064375626561 139312 139428 778107546665438593 5064 69103 244958008515158817 39815 87847 369491952588781185 33403 62303 851819241923731585 55048 96003 824059408753058177 28218 115456 95167127601602177 92556 142664 966605226598353793 80851 107317 610450186040306817 52884 72979 732840119460661249 18432 26415 151012044883817249 88813 110085 664284193465498113 8392 91648 949940252264649857 113363 123934 196467285637069729 113207 145715 783134255139177729 26253 65490 799001293770324097 67833 119625 98315560061390529 56423 148745 669972670560667905 75179 122700 670678567357487745 30914 37046 460351584244754945 16781 58917 987412850704838913 70522 117215 690893761960879233 112437 142075 291577516908947841 101165 106260 82429678492310641 32957 59800 997728430594431617 14125 149388 612878518888862849 89410 106193 373073712897554113 87649 105447 520111945528974209 451 102004 837100835850275585 9422 90857 321570745481253057 106084 122520 729411263506936065 43392 125986 175552298588378625 1215 46410 253674062289743329 47856 115142 178254483264282721 68519 132544 760814464381969153 43125 118875 38085801409941665 8397 33279 423591409231772097 14891 23379 78097050217891713 128710 139854 415662004669574273 11529 67762 925268163222717953 80507 105146 604651998514977921 18248 119034 139655946860443697 117989 118275 45103354765945625 79705 145138 593062549350626945 8647 115306 76105664148894193 34493 98482 356893859624435073 8194 110981 834571061585027201 129688 151789 345194564296356545 117965 141630 793624975644600961 61377 76367 162442482272098241 1534 58279 267413703774384001 80647 143846 988283330811633281 60434 115688 363408471791711233 28619 129610 561308909547065601 81866 129630 859279563259693953 121949 149946 420247854330689537 66185 106121 400844553963136001 41660 73991 509541996174277761 125630 126798 554365963297915009 32080 107017 321284889731650497 62711 81334 592083731437252737 86365 124864 916359381205083393 1394 84687 162034019361758657 80315 126889 652893879197201025 50761 74883 560485838229052289 114621 145308 846542915057995009 4799 119427 859768560164429313 3259 122421 321337768471288129 4599 61409 177861264017547425 39606 137987 670080056927830017 29884 115450 530608514463668993 20260 36400 84802196552750785 113151 143303 210718973446173409 4286 5890 447475496026982017 85026 142159 833929437457971585 1422 81002 782451253329661313 9225 112622 96751940856119489 14967 67514 323169853882333761 23855 71575 831147381105413505 78218 115146 239552273339803905 66836 77608 383290413889479681 55102 102169 119244909139837313 21394 80717 465227308056871169 84065 117038 803706544243105665 33262 139054 588567951869816193 17166 84312 342106413526053633 3485 18031 596890021600476161 13346 68317 737703918210975489 26934 102276 363882275932180481 45291 134556 23030300281959625 110973 130360 862564446562988289 73979 120113 526218685775397441 46573 113286 219975430032842913 23841 75834 968124987019095297 57661 90067 680247361006340865 50732 135071 234958267237267649 49853 86394 348463397720930625 97892 135825 275065606051640545 18306 18966 989705658293946241 70535 87192 127316859008850257 105673 151131 317546961399880705 139892 140372 235434419330275105 123871 126814 82457226181421825 25502 56788 827299703759372545 64965 142619 483541041246066753 118581 130138 757069454644692993 116035 143920 323640876510228993 55018 80203 997571696445667969 52351 124651 653351822485159809 29860 129340 156769597271406273 100342 146117 970553758350295169 46461 134364 153923155741416897 13078 16371 909667484853738241 94544 149929 958193049221989633 923 120053 288991651549014977 10611 119389 285087344528925249 60477 94895 106442099294365985 37974 102784 222856289194183425 47614 65623 5643779099106184 1992 50297 109415276486522833 35940 108466 627751066746807169 41873 100389 905706492744286593 124028 138719 919114608036625921 9408 83738 344015060892552065 53970 127182 833163154806253953 61878 82618 894590866584039169 95006 146038 439490842223026561 51617 143404 351072077073560257 8374 110297 676666552521393025 53483 146272 320745575758707009 102656 105454 511937758851463105 73540 85016 70534195949697673 5090 140610 257537224200842017 47689 111775 642713960285348609 41869 147580 988165516347638785 31771 107992 655399641374465665 86777 121503 248355012285937697 44195 75088 58292611121260049 14499 15176 84698377009306833 29281 75120 649585470928848001 32798 144153 940039229631064961 25623 53279 309483666592356609 54482 151955 262028255746120225 1086 100909 639758617011501953 27016 88446 973048705409663489 2713 28946 657166462139770113 66873 70903 186633939142854657 21041 50087 869430526967072129 21048 38027 98904218834757537 72083 149352 130330480940202161 12632 137627 520569029274103233 31942 55333 420777238113835521 47553 51481 682451783447302017 76243 76278 436148473121590977 7553 92681 102310466747372433 46747 47644 888650782369772673 78031 112375 242676144383846561 33586 59917 660702699430416385 30025 89287 728635689844086401 127906 141384 430571698232803585 54056 139346 502652934286967233 48647 116768 26472573810480073 98005 109969 670655403864333953 10188 137135 161487697646315105 36672 130270 26028012867623573 73959 141436 104287590925267185 92461 125629 317340879361271553 37182 139401 854976754275249153 4680 31667 141241403068047329 48535 103852 528759391697008129 70473 103799 855894982374923777 86838 129572 142465610430910769 95283 111702 62953745806975545 12675 74900 133520204945327233 112331 141640 698445076542700545 97698 102659 994903504814296065 49598 103308 714543137915992321 88117 102240 624075768686878977 15740 149127 836478838575278209 55938 77576 400027364898129153 42519 58164 22252406596447117 11722 105802 231768243104639297 35434 38264 445271207541569665 99815 136261 282605348636941761 25452 31216 411089121040870273 47295 122230 954152641111534209 56236 68777 726707457205339521 117171 118568 871452022782413825 17727 30441 889795760271010049 111681 140988 868807984317854209 146736 150278 136214051798592801 87260 136529 709047191887840769 22120 37556 706373258246568321 10739 43837 914895804565418241 34309 130875 113160831603199345 5235 27916 187613005610977281 6466 46144 810390445394414593 9188 79058 447182816513716801 37255 133160 158665488042291969 82678 110608 36737034668654193 84009 141576 731652512397513217 36617 55640 680175647554278785 84753 111846 374159541156803521 12234 116328 286174080259449697 63986 136600 419116349865998209 12891 42287 926762490089274113 138706 139232 291684437860087809 13501 73156 384293130452341825 45595 110526 755987278889787009 16978 48538 789483500438876673 103524 142542 255372259724897089 94826 143936 915609662439656833 4634 55470 37843094942825673 133430 135861 348297770839181441 7122 137764 624998176762066049 32757 67398 574683974171769281 54128 81495 565915313673510657 47215 57962 993393808658481665 11822 66426 398316521199081537 10090 22592 109974975228901425 33006 89565 547196844274036929 94313 102146 133991732594481057 8439 88777 329929495159294849 6422 96475 38492437342007689 78145 125693 821097836873374081 16720 147017 254872901718528065 33278 53641 460882380878860673 35963 133870 285640662250123969 114513 136762 147569967244276513 64697 131970 44085492305228513 15108 31465 974602004178567681 92828 129142 56719431075698881 103213 141274 226971747554184577 85632 121845 852326691926805377 54494 68839 130141423831549473 71867 126137 276245517612316865 81280 135130 594836398423080193 14686 108634 13182752801341735 53210 87094 471283693735447425 37649 45568 714556540350862721 28635 136782 596887197678309889 32101 46376 421881199362559297 49508 113524 707586383908921601 48037 87359 380910057220567937 36666 100123 837255847417093633 127163 128926 778514080966047617 53865 86505 357986662787485697 89856 93092 118221135390520257 113162 114735 576405085801891201 83049 126405 511741362062878145 28009 116393 45579449592469961 21791 117208 353292718565107585 9721 24668 289620325921998017 29662 143774 244568411556301153 81175 134506 949448754189493377 79964 95708 201361528513508865 522 100405 971374343556700417 7363 63972 800575152910738561 33655 106780 431170145339155649 109723 149421 205359538598735009 38430 92182 259016771271017633 31435 43039 904495829404552833 60215 74612 944380639072736769 78146 116119 815703807315863169 44759 53076 259104200464516769 30524 149277 554721587209087361 31030 86694 549576489599520129 24787 47251 739777221811998209 44749 79642 283649858276884705 19235 148337 358412245236237953 79487 138972 346369708169934401 13936 46870 762526037542137601 40211 81845 968391925130898561 97144 127184 165622767425332993 26520 150681 914505943180035585 14824 105805 858628573115502977 65216 123277 361989403664136257 2803 75820 32213142837363761 55292 78825 45089940007930097 77419 84284 977209591506046081 32969 140503 189361853365223713 84338 90666 719231674090622209 22700 31831 126125474121568721 39278 148184 923688332638725761 12905 70221 234077079888617601 72638 112525 607730137806569857 85744 128470 112474728389916129 39237 134745 228531420419791681 38147 67327 518016826273875329 124326 137052 503248974338276865 85072 134689 9872877765833011 40854 62062 764786512054705281 38010 78540 30147467641068461 72585 129013 426040650626035265 70971 138548 795267464089082625 41340 113927 437525151491463745 49074 127943 253098473873446753 19499 117088 155893682065766369 39308 137456 100434303181703649 84560 145966 347825394539988481 106148 116613 723788788831665665 19563 33241 220467559285609121 58602 90131 330872478175567873 30762 150586 57652953149876393 11922 148625 644298092270840833 31264 110951 801514066204589441 78473 141703 65095749623271361 71937 114854 622805422979204993 23722 67474 917688974352397953 61969 79752 974282259194538369 129790 150051 77686766898583665 72902 95567 888694174256222849 90141 147642 441055174957138945 71270 85840 3696766082441628 78897 97379 509309109191509185 28164 87108 674754263523645697 48207 131724 549583033414148033 35409 50955 480351120615168257 81623 144747 34100730545592485 96394 111816 221170825661921825 31445 151902 910125971262115073 22731 47012 695633635362042881 54770 112696 174696144371427681 13290 60047 996742394113219585 8259 151560 134338003755356545 86041 90684 305941896352990721 14138 73843 622113971200409601 104335 110399 326294034972029569 36773 83196 877799757516267905 77608 96901 420357398541000321 21092 43863 825846601616593281 1735 87022 494207630071166209 55339 143565 155182074519142785 28246 44550 335633194937415169 86788 97537 632020006822106241 91552 106932 18329667873594249 3244 97563 209085818967249537 40055 109805 230058766497080577 18245 101423 127149474652885169 74178 105366 713600061380894593 71454 83449 182904786095757985 107357 134615 878746697027636993 55391 146783 463871571566588865 68458 141983 321945371888325825 84547 133818 461389452997561729 104256 104545 454049220063268417 78241 99026 534529243673365057 30725 73672 765897938754328321 7698 84190 236425523727245249 110037 139816 484948355277978753 47008 132495 259445984772728609 6215 6303 176515360908958017 96371 105888 244140616690398113 29517 141442 249035233116984513 13014 29803 669341729096135681 85171 151035 486834108101128065 39280 121397 801447834171181441 35925 43880 112641380397079169 7193 17363 195187883534916993 115202 120315 602523321378676225 14220 14537 78534154290505137 554 47943 393221269167838721 97084 148493 802817011057062017 28588 89090 540711655508168577 112150 126442 795987407220376705 67033 137461 139500378635304401 31008 114686 102114426283922193 102620 104793 842117883472987265 43932 74600 282985852606937985 85036 113615 177360447928293761 46165 53913 959319678309231745 26162 28612 433476487338644737 34744 38750 612381876375405185 67807 79530 892972568434757377 48397 78832 692925887297921153 73363 91175 666539163143404801 99670 124646 610103884904585729 21476 88044 481223340851613569 39196 92562 745329482701027457 20817 29094 753253632560181121 112954 123834 174960905466843297 20726 36175 910798566476259457 87927 97586 9572374565582465 66994 105055 317548943382327297 117814 141331 29920516331340965 50260 119945 203056917121472225 64695 67233 328428287904689153 120704 136988 402843116911320449 21542 47497 730875340524089985 71875 82748 17581795857680051 86545 94290 256285215923075073 36480 135865 418161125568481409 111189 129041 191824256427789665 5149 86091 132457224077597857 38891 118198 26712013567237849 33138 34876 128710321015766737 80277 94415 838654518687643905 73287 81994 523162131637988609 31672 40606 953589370886877697 40297 64464 649883144252306945 28169 130709 704077956766294529 6051 91275 123680948561826657 45066 143020 723929088555639297 28732 53246 284794797053756097 99197 113999 734881138461712897 117481 129425 412025961481404609 110738 141626 338071038104264001 9612 32265 49343101240658881 97178 139926 445003664266348417 81896 114140 36772568168942145 28748 85011 799279739468080001 24534 53617 497000581099932481 61970 74939 943943408104029697 19474 128698 300211401636019585 56724 65230 140682440843338705 6108 151761 426591437340199745 28753 102544 663860353233072641 52969 74103 367985363886674561 11811 79377 453193253083231425 40295 54281 715520100737101953 49664 66929 649144501449750785 64151 116905 187143970981267681 38875 46315 303123585444499329 5020 142823 650530022618859521 112461 146033 642135971665734273 69758 97629 788826128109235457 30577 43570 221533163919378497 71406 75103 57182840055240545 75665 99853 965519662966311681 97632 105625 624564588378618113 38723 101928 837348600155198849 52224 141151 383835608544735873 79778 144237 167420549883157569 33494 57638 954654964508762369 5346 39712 100563130575284993 84789 148452 848808986645131777 7387 58082 845531616336113921 21783 118465 863188321059865857 74696 106653 897502074269883777 95855 121908 280408647861811745 3549 123193 22222432012906525 50444 101534 929123138749048449 1142 101729 53639077024673297 42166 94158 385087347696007489 56871 105667 908385243363920129 94554 122842 819958874287394177 6378 71097 216598629996983777 7325 10521 682792550561863681 141192 144978 109035003391110049 100556 127623 399833501525932865 14703 100721 737975987536192001 117800 132759 110785884806567489 118439 149346 12022812505829707 95754 115268 334740375020786049 22311 37654 362016771974825985 44083 69551 475172506811937025 92531 104661 720656599419808001 40027 122620 533459567918725953 79503 82054 75970556390746673 19498 102725 227142279618753665 94523 139050 883931348816712833 11448 79805 155014564824156769 56448 97036 784385871858351233 74592 118197 959477070196761857 49127 115750 821211593928691073 34809 87660 835160899537044097 66712 72652 800443706068069377 9414 118028 106071004883652625 31677 72098 592714049612975873 79278 109094 400628079748585729 37614 61298 373702957898505153 47603 57781 427769757135486401 137091 138411 28515977588110533 52146 117137 737483998447430657 53112 149676 326799800074400769 26928 148459 373362438068902209 25857 147743 76947962647533793 18907 90137 917861057424019585 23156 116643 194523791936180865 15626 77109 503531980832100609 36722 152064 282376049420232545 5937 124501 848039484364136321 83787 90276 247482189083161345 9728 67043 93338617116977217 122243 137077 351170456093864641 27738 53300 933064874095023873 66741 136335 248830528732586497 65314 96442 317602700618927233 73542 92600 946104156955211521 46782 134829 833097889088435329 15211 53985 405237541560484993 42635 124853 152469300463728545 1358 127305 380907322136021505 9668 73827 760843376834756609 130017 143287 510686065057914369 37687 117822 171454230052553665 14101 28325 319980733079258753 65144 142801 805847964680850689 15069 134641 881584222547491713 20950 117464 698241055926551681 1534 42330 959475668461475841 14096 77091 10228538671540833 39100 145404 91042998460185489 19113 123910 521147709621580161 74441 147620 245587190121479905 102383 118041 823412964350666241 24217 83006 335512796771173057 17379 147913 342111165571559169 3925 77473 228865064453668065 124751 138541 764528026862407681 23931 111011 224082928136144929 28794 98293 889725812425560065 59794 86369 648879544226357249 119503 138241 675821917547096961 56970 149790 944829544755766145 58810 144991 781667196169131265 82169 146018 765320721381140609 63924 72353 586498737047989505 47875 71919 818219642826083073 16269 100550 683964313684505473 58279 131142 507567955558752001 32210 117699 572984483236496065 17200 115972 738686693106490881 112637 125037 537152147347221377 67970 101782 397322798380127297 25934 50065 920226908523133569 28683 80919 585407553154457345 37858 55478 853318217438335617 11523 133782 834812682388300033 50730 54899 602319527849971329 17353 60660 364725872637524865 4058 10628 631304152051789953 91183 112387 139476238527475265 59206 63009 524571998357615169 26611 64836 251654538338190305 20689 73746 884562196295640065 72205 123732 846442259600078081 31206 149531 940039136885786753 15879 80096 307894130516093185 120943 126011 268998766423742113 86980 112932 810395851800773633 25291 113345 980258054601321729 95063 135729 59646189684517737 97042 112890 775039162591134849 6442 138527 522845024678414209 82664 98554 753191331650924673 99416 113788 270374635094544417 20665 105820 894470948701744769 25481 76529 55991674222564569 9486 113019 63672891308286241 63106 102561 701146245800263297 13422 69399 370594851811183873 94187 104169 289380426710717825 84287 106086 527416325126182529 78677 147801 833207024602291585 47774 72531 418932889260297281 48126 80349 621629944985510657 52471 56246 875161930613941761 3438 112562 962345826934413441 37553 102328 791190361646762625 11740 43432 520601866458203969 101814 149078 196972713439180321 277 114818 650055163369490433 87651 97352 920192916392430465 10082 16960 807465355855395457 7776 142922 48080139599974817 30438 135037 729591888375868033 3898 50116 597848652533237121 3060 60558 23778128040387261 81189 110905 938941561929652865 81572 131560 272212881754331457 111718 148313 718419764946411009 61657 107544 100810539648829697 30053 60630 147092052181150721 10069 112224 585933125328242689 90337 106842 879005078036335873 104927 142924 576145775280220801 36721 133599 822617907291402113 103770 133349 271321088445819937 109461 115099 428485557425823041 62275 124365 7729077082540671 2601 47833 490186428748486977 510 91131 30679374183595345 47248 71276 552496075943686529 41553 57852 978020198256754049 32276 66898 677950759775285377 74451 141430 612402456313919489 29063 124499 379359909662404929 74611 94240 103108613791118129 15118 133739 98598668803148833 7958 115370 374678367616954945 32796 151228 891334213421295361 36512 71194 940338308112185217 53680 102597 563494251937612481 79606 92697 234702695478933537 59152 59738 674816635671014401 79461 85560 284290991810092225 5756 97763 292310654315443201 146112 147646 603271513423525377 72942 127082 587081842094342273 124459 127433 450401190660183937 77212 125430 74684142918329137 91148 123359 521460239772000705 45207 123141 147253588796097281 44417 58862 147906612321218497 22259 141076 606024264043284737 56078 90179 956898179520440065 16911 33794 564049681411667329 119596 146113 53530341842357385 31906 99986 437355449733360065 30316 61940 782108985258577921 61778 91766 527715238759036225 72114 139614 312880558956845057 12326 128718 201481361544509249 22980 90412 656075780034942849 44030 62568 250710711153324449 91679 129646 751046420579736961 99092 105587 879268539565487105 18999 27679 31551531996786509 58540 120670 320246646715752065 9244 111569 384648323460236673 103352 107327 796729622117410945 48078 134682 92990769900868737 78867 112871 101633816440575233 33216 41892 946424767066158465 17664 40651 164012579538137985 36873 107423 231023192702497953 35530 98363 127496562933934849 90102 107640 96439287998730801 19314 21385 321410126403876033 80611 108337 926193467885301633 22637 34174 843905691107700353 40127 42749 71677247050413233 8118 44155 407006802956459521 62584 69543 753699844493031169 17118 148381 527026434199278529 22770 135142 973056430926600833 8208 45214 39369210889489641 96360 120525 847897440467281921 49109 131880 196423567795001473 97968 129772 194955295154041857 48288 149945 372421613500051777 63847 136196 155585512381339457 2727 146932 44071170560094689 87153 95103 640901035294500993 27775 128452 755873628034990465 39061 104713 345141991490439873 45120 75820 678605405622370433 23356 139858 48064342771649393 49442 59393 372693111351736641 91306 124926 368348385692559809 38164 39845 306536583519680065 33473 107759 655061491902369409 75206 127819 946434631273447681 6836 59825 546584115011430785 42811 108231 586978228802799105 5084 87004 519025128600613761 84152 96396 658906187746737281 26335 115795 185656781074801089 52309 53377 101807470285812945 14223 51836 430105601192661185 44073 104794 207723162607535969 7003 35987 235944081266044481 73715 83731 273769372055205921 78573 138205 730012702347064449 120139 135846 800672896926641921 105800 132513 388199378276045313 11486 144774 782479381186753665 60009 132341 545786090780790529 100077 148728 338284883041282561 40665 41496 321136638174866817 49390 69932 511039451175953729 4517 122912 364949244655004865 30146 42618 8234376982528603 84868 105994 44956867359037033 9058 65563 289416169863123713 12586 132008 352189377919653889 18995 74131 607740348580662785 105398 126627 474877623310366209 82974 143888 967059939628434561 15858 136532 923722138805455745 72745 108171 647366153571624577 51429 149946 439424958526036161 64888 148660 975574488345038977 28336 146964 420927918695110017 37739 75573 367882197037417345 32500 133919 308063593747281345 11161 85448 658552294510094721 72035 100961 61444042232491113 59645 140216 339268222991876225 25012 62864 699371518225309057 126538 128678 422825451623872065 51375 137460 979796798249292801 54492 141662 97557773370468225 6111 22749 301479893718184385 35827 135871 673069637756277889 1734 69730 121367018403045537 64914 72217 22972873598803289 110418 146756 557343407711233153 60889 74754 546542758828017857 32278 101415 27885528828630157 20939 57917 255452183799306465 13490 126767 804400392496095361 102177 135037 480216060940257729 72734 89199 389008102107364801 1342 23370 186904767049014721 51781 87007 736521412729889153 39801 117207 479015620612038593 115369 121328 356456334953445953 39385 72238 940863331423727745 9615 69564 710399937426021889 37137 133589 768562684528838273 66604 127827 482738983706976641 83667 89215 149079363354758241 24600 141439 242654465502017313 110894 151842 12783904868562957 95565 101104 197970517506018241 79841 143795 332287048584291265 47636 87255 941208379527299841 74562 139462 957033664952895489 46394 99853 652537810387055873 18510 115071 782027336233880961 18137 22297 347687172675211521 92034 116321 768781975372313345 27218 87149 691464801033969665 20445 102048 187107003697875041 8990 10881 608692841588609921 66912 128447 335199405352234689 15924 94734 583796414960058753 7772 150985 438884187739574849 46712 59535 274327475417226913 13163 82783 731716760465637633 64094 66741 787049881065865217 42975 91242 342910622802705217 82390 146410 683062711177544961 13521 107860 186328288354140161 95467 151961 597021595267502593 52633 132203 41185833654282081 6718 9801 533184080322275393 31362 50870 366394651394919873 48476 60901 615623700735891841 56307 95208 161928828547232225 12704 51894 172149653486602721 32085 144366 240212311744990369 1451 57571 896964379726764289 50279 80266 336762493632136257 47225 118986 525236112302184897 118206 119257 193750892407244641 66689 94363 721962298514494465 7325 134176 204823961857229633 30757 112531 212122751437480161 19680 90934 389696070394315073 16092 142158 756156527069773441 86845 125569 227724782574313153 42116 145141 402280253134296833 19940 112648 464124187216690113 44948 74225 900171381341845505 34175 57183 108526814015490913 55973 79319 84256692965542609 54302 124597 785502590290668929 74619 99601 218028820820475041 111677 123518 803887462221666689 18683 19037 276633441837976321 45 70485 417858308949625729 14998 26416 680052089961019905 12923 64193 675050259388498817 51258 140336 5378737906344356 52692 95407 198363583048696065 76578 103445 73731031557937137 31155 89387 296077874449025537 43607 66151 688752025551611521 27662 55793 569601563178387969 13070 140467 791254735747752833 73934 78535 554183541534442241 16992 114261 591378009406074753 26441 83194 905625751746761473 121883 131930 504468732511977409 8444 91918 586627640245524225 63960 136254 777561062081975553 68313 128949 492714016152710593 130225 151800 179164600833654945 16075 129322 622697827926955905 53000 134044 163668467277805249 67786 76517 321418841454523393 99302 125707 887617466538184577 59239 136548 180947770865344641 74158 123464 853170287797826945 55546 90657 713981462838283649 22698 100660 362284205819758401 4965 150117 226170211028957633 59635 74263 557754733225412033 85179 149562 145135190309822817 9207 80768 840070075019209345 14140 97046 654438900133243393 3289 23794 45286077039623505 61922 100217 556374171871816257 27448 50520 105446761877271201 98659 113573 856759895950958081 14332 77894 801057750357049473 52096 117589 952384599504263425 33659 104250 616218311739199745 80737 131483 543089909389237825 47478 60854 393011531717224449 82463 146449 88877507041978273 40534 79563 536515836532412737 47993 67870 591246877428218881 12650 17298 953915071910049793 88086 117030 895752403036858881 597 28923 490665177278256001 2060 151613 443969779056828865 74417 116801 152859652267455457 27226 147565 757460587405596161 108038 151354 956296574932206721 52730 74834 708369971351132161 10925 16822 553178386609122433 46144 46696 519602680595120577 1661 47192 737209721973780353 33725 74223 733419063319132673 30388 37613 231687353643412321 56257 74276 780038210648477569 46338 137366 682204130888106113 13692 128827 342977628583199105 18885 71471 462088700579730753 61768 87371 623832619422962817 37938 94212 265841377995595713 6154 128391 796098946887298049 34207 48976 499890902507377857 28627 70592 990820326800239617 70929 107433 325805274494324929 42395 79733 816731521300980097 3990 70570 513117408238517953 89704 93195 635898093534798593 22031 133052 898426193581709441 39586 73569 987157405345584513 103309 118732 307586164299227265 75162 113214 515732411912516417 547 1907 932669455617752193 39076 121591 411079454590392833 51647 109924 132219297082659889 48066 114064 68594591135202169 38712 138874 651462654981596545 13110 106531 722623553057474049 73228 133111 812629861352196097 76907 85035 450629153809920513 12275 34923 410035915056322881 12111 78551 817940718533734017 101103 126596 153451343800018241 89547 95882 352991683603512769 35907 129659 250730094153876609 26474 85624 109742825117194801 28970 147826 734220855727887361 111067 138517 597812924523132929 5509 124017 633623747662721153 29154 44234 317023558521796673 95336 128589 272168971621969281 84085 145139 641583291902755073 12122 96888 427847992765261889 12256 127366 389317202331028481 10017 100043 869453282942391297 1847 144571 293907576513497281 108447 122627 559482134230290049 40505 109633 885921004025462401 38309 136182 43019251340783881 3486 84340 76130068772251041 21175 67297 342709805537648321 32260 43663 166216250712778913 6933 53208 152576175255394017 25370 62108 433427162298492865 13410 124389 570098271438023809 56987 59860 950107858561139585 41055 84851 5708340913432864 45533 61750 507834277563297601 19726 100089 738450238490226945 13416 78779 952076309477774849 2558 148877 197847025694148481 20401 136190 957418239587461505 9213 21638 156050841651516961 88438 131583 324688216084425089 62392 105790 417028271073693441 83840 151796 744401611077286401 39720 121109 167050230123489729 135273 148192 935806724019784065 110692 133393 146749556484184737 6299 40251 335343486536963585 74513 92996 875317176876745089 364 33681 88219431546363585 54938 128872 181885996874431297 8206 128993 79208456265639889 5562 117723 823879196092004609 23133 70802 132873582855211233 102738 130906 238978768058633057 51443 122003 920913414235137409 120234 121968 341912583663553729 124091 128084 661165035846678913 13656 69293 909085447581933441 23417 35636 132207173150938225 18474 59998 198419410412835617 21167 102112 143432980018957329 18380 125922 843979157318035073 59573 107592 508862026024438337 110314 112651 773860608255727617 32897 145192 237505647918354145 48599 102615 569371119844166913 934 76357 900366018828613377 97152 149955 886112708756481793 52879 136249 672237386896313217 17922 141118 725954806312518785 867 116935 959701335772130945 38732 118074 377563333784518593 77741 149317 937763499177933057 58055 145918 3749571554838128 97594 126007 377354409908583937 73833 121599 512715011867211265 52868 76271 729840279975263745 5364 82449 70152855018211113 23281 50624 393278719697910593 52958 119832 561461113802504769 4143 119249 615172748075920641 100739 125352 519362986335128321 13877 111090 157848279256207041 39941 74029 797739479659664897 86904 138341 44975733503576977 8202 63312 271854684379764673 94968 135335 179500138868029057 3368 136494 656441458954656513 75953 98236 153954324981654625 103022 126774 18196791054979401 2894 4424 91244345391920945 7462 125773 327514419038603649 4086 103081 672091248535053825 45272 74641 681891948290871809 40778 120608 775871331965298305 141570 146854 473777106083485249 69975 108968 349630610137026561 82856 147525 530661121315805697 7185 144901 292736175408954561 1145 70844 621077380988676737 24966 147137 75863652349312369 48465 99145 413637405684642817 15051 118794 376548140444349121 21253 124092 653443611565148033 29117 65330 56041809913423889 72216 120632 671593742316506625 45923 151075 656618984768478209 91465 117054 553572194981082817 2324 135066 116129464729482385 86865 111234 946303316405721473 13170 108821 346376190681517953 23766 77418 346487123173385921 26015 138561 222202459106270561 44844 128471 400489845024655041 29820 73920 447354179831570753 943 4702 152011001244002145 48911 123617 342012690082185601 35826 105688 608012977036015233 69615 124335 515939220228737857 38389 90661 334683297268167489 12103 30074 724363039501540097 36766 42937 550771950074736321 8737 101267 568338711487378113 6527 47664 197208653943672385 70890 128416 833134556884175489 89274 120316 89493785345911905 102479 116702 609924397780808705 28925 101322 219048640605915777 103055 132612 524618267448616385 3065 4205 894670964315313409 48204 124770 726488370736838401 26193 82234 953392180822984193 845 144155 498641288440012417 102059 124050 925373034542861441 9740 32381 371152048965420545 57978 119783 805835868568191617 39683 52794 657130165673876865 58303 124667 30797247426992413 34162 65301 922658219591347969 28217 118655 703433297344471297 34413 147885 261387551435149121 66128 85121 384940450989194689 51633 81750 326406262565306817 69881 83053 284465184105709313 20791 74765 856510597069373569 119998 145665 120738358533063921 49324 151659 503587413145744705 77233 83756 592847285884570113 9607 42693 914964791268801025 5124 77753 437874301561056001 42730 117712 617741914281900545 89105 138240 226413694194558689 18532 128764 300134500690987265 91174 92652 459027965224695553 15221 112517 410469731184981889 54286 105039 579646863026024321 37983 101374 645365225650977025 127223 150914 402810709320323905 24716 150648 894232707649869953 38135 53364 837405493101510273 37311 126345 937131632700428033 3359 18656 37588209922549969 18662 92468 252415200183868641 81465 92698 49834970495307833 74288 125789 256923830448045025 4233 113485 547768628671395393 63132 111862 924163894211908097 105932 125776 267315254255276353 17321 49277 221531177485459809 90582 123956 661255640996703361 139360 148056 419982249059252417 46587 108377 889765737791943681 129131 133101 33782214261208309 9508 28199 291325743674708097 44153 106509 346462397563151105 32621 46619 123018485020605089 62138 63320 755510156692722049 123186 128136 785258628566740609 16016 49399 634623904534016897 46501 111593 506798177056591489 39053 53231 903469840722266369 113038 120636 752073365688875777 103424 109456 832696128374600193 57801 141091 638991911172080769 3568 74687 380923126407523713 82319 143693 78521997403900209 19625 74573 104305594472272385 78613 138527 458612483224779777 37171 94949 148299619991036033 62465 98857 211261219013312737 242 61003 877263340004923009 26303 123112 238787770364506721 19881 86517 633267215214985473 9157 45000 768432421857145473 65746 107608 823716190045111297 75713 127154 989254125013157889 97776 131607 333126453438808321 82855 106936 589675815703220225 85863 102042 473431936810008833 20590 22549 467576106396744961 137510 141381 191963118376904161 45458 103316 93205940225036705 73251 74918 519407980086306497 40777 76269 876416224785142401 91198 132975 384618878002214593 39148 147120 294678933228812673 74598 136086 66677709759652257 107804 110876 491769468565888001 48704 151459 24309225858715421 30896 33171 677256758495278849 49332 66589 295865333497324929 62774 90903 569666037842832641 77036 125042 867545519191878657 23028 149917 766965521150655873 7168 14541 404309536470741185 70859 120184 546314732908637505 117324 127308 327692624440928193 104555 111521 352974325873820033 6980 89418 187915868061033121 11600 79861 643266654192071681 97184 100765 457679624240228097 70484 122737 748983175482994305 31347 150054 221658645266323617 9099 38541 863557074626765313 116075 129308 125617276649407473 85144 109210 879073477025375617 4569 31768 568062006523469185 27082 38844 99940358327526017 58971 146826 408776509372842177 32996 100307 708088131916941441 23424 55222 120148105369928257 8173 143158 739651433493531137 42681 108405 467836241738879745 40049 92939 151190248447253601 51170 94534 694224863303055873 105834 119442 43365395084659753 148989 151090 452680317687708097 39456 58201 977395541575408129 92121 93227 501347767844514177 43781 110803 485317126537932353 30718 116052 623351366464035585 120572 141301 864653788898355201 28659 140208 614056467686630529 32086 82487 687393202105479169 39182 50343 56968046626764137 43923 118686 25914605471644593 5028 98554 23658944385424265 2204 93082 67301574803661169 69414 90964 437270435872605377 20865 91648 172372596305226721 17072 41463 166390391871665601 3071 115677 588918481964920961 115054 144048 293640366524101633 753 105155 836941956343270785 8810 138954 744562173576717569 45896 123272 275239423479643361 52151 147558 148488336854782689 31910 47302 682531126067036801 11349 89556 938564914714056961 21633 56218 379029799504760257 58171 114621 745220314215202945 29266 132359 659819489033669249 60044 141970 901400486720255873 83397 139087 245663647199034337 24240 59091 434885349683369793 3567 24143 161300628181354721 26954 114589 750266914540851841 52443 86532 123513702421913505 38294 134255 891222508191589249 226 87449 405045653092617665 68217 109369 167459647846918369 56660 110921 140745544803547057 66154 126416 266212245279021441 100983 147200 545025883112604225 36427 125065 540208746887294913 119020 146459 768980675658010369 92312 134851 278307094285253249 49187 113600 676362033768032897 48182 125112 197645905019321345 86388 133160 713910840369987201 84487 99025 302058428434961025 35604 121771 324357318825068545 46806 91324 431364425517564609 8069 144549 924826552637110657 96985 104151 481534193367252801 9422 96650 875819860060705281 76910 142108 349350852535415873 4728 101605 397799419795870081 388 93351 73275929735544305 34234 59536 39555803902320721 92656 108140 243655487588576129 91797 115158 493938318898440065 34851 60224 411986185044838721 18801 144371 978963891013894017 5630 122011 629132066142339841 19449 110973 422106544740994881 127063 134345 29958611403046121 20646 57989 521705224174954881 2215 75813 809890986316226305 86506 148689 396498556171021505 31655 38325 917626723841493633 12409 148921 457153943909663233 50944 52011 174627235869898817 10851 146060 309663698221850561 70271 114258 727552514807044353 21192 37566 628825762778493697 14281 65643 131430117003453969 14613 151262 831438087437074817 6416 9986 859616946844255361 100454 124632 422677140543829185 15644 51723 933658583593050625 110326 117920 908687528655729409 79762 88431 954899839870776705 1189 95936 558888616063345729 106071 106576 684450044789492993 52102 114947 189031696031062081 7719 53784 925410894302700673 66696 105125 389686760251397121 89429 138258 648773414932769281 31147 70916 897445671651421825 30991 66010 483995609108845313 63633 64750 373490690278689665 37768 141442 55865564979690417 41267 80577 865827104321251585 35278 143590 362803727163964161 29629 126283 80136400854360801 25695 119849 795505717604662273 20760 121275 444658541343368769 125656 131320 340962631530643969 117442 128810 136455636452158305 50626 81881 549861289315266817 11301 69480 839542710020676737 115992 122850 585707888028167681 15483 59223 458760961203740417 9016 121790 756432780824717057 44666 94792 424776495566145921 25013 71357 61226944143882633 98533 137017 60885393387199113 47561 109499 461661114042392769 31498 36996 936764890674364673 28911 120850 212783914508634113 26345 106943 654788771487734017 63666 131955 240639872881551745 3405 151221 271842091666155041 4386 46784 299102471292584961 35086 145853 266194221199985025 133667 149105 364573788139956865 10998 124526 270220999369708897 92181 101002 554154176481262081 70450 86305 620452009977857025 24335 27284 779495076484543873 81459 106709 208967462247397153 50577 59745 412970204563933377 52875 98216 173415020317751361 100960 101664 999517462565400193 11673 62040 335099487216862017 144605 147565 859279371207435393 94426 123138 287495357384944577 115009 130216 44675443997213905 6842 48440 212527152648203105 54026 127691 241963768498337121 53168 118403 212575543360433281 12297 25810 193140163877991713 70541 142655 735333900646022401 56613 106101 780679172814842497 21152 106875 612765652496893441 78310 80549 743174697165237377 52804 143109 660987074445795713 62970 86292 228549799837097121 11353 80606 380199919827479233 21608 101283 661317198098920705 39368 106679 460962814068491137 82298 110171 493529995120582017 7144 110506 252598125270015585 18712 132401 946561758448460417 45316 92074 177860541785559425 119386 122658 323618130542044481 17978 113900 267998726011715137 54911 63432 579220553167580417 40147 59073 56623070948372601 53180 132723 740274389280926977 24311 68283 673097596045881345 118057 142203 908048463566295553 9219 55127 706602669831891457 84630 122297 736673327321526017 46693 113853 485568645062134145 95718 107408 417319430853417857 53202 126354 908929018831795329 57640 101362 742228160252125185 10664 32994 289545842065525249 30600 37896 710963867365869313 37905 143312 352324727137510529 13564 33851 563445702897112705 28164 54112 920430574617487489 6390 151760 754585101482724993 37901 39664 236935736380527105 13180 101993 436772848546610241 51267 51534 733049144952889985 47373 100010 476021617622301121 64849 103626 991030346228097153 115847 125889 636716476745405697 4370 148030 17992851932550737 17313 77030 585837337339746945 71023 102278 195079562956859585 1954 55820 859072786268995969 19414 36276 566172845339384193 73384 122694 332305933880483905 587 98473 81645809199141441 14728 128649 603378325549314817 19998 27708 222034078918941441 49660 75649 39583743101481161 36631 83237 791934553806637313 48292 148996 691357498916232833 114096 119711 711692543301428097 71563 124837 928190790947745409 54073 120357 519436937621872385 59600 94897 231729126093185313 11602 116649 893057842022361857 31966 91298 415867364165542593 97215 139585 90818796387306833 76517 98950 50661786926298193 116196 147828 519724395782862529 47539 92852 923445969146761985 63277 150015 741475428555144577 87741 135658 297723255836146433 77419 126976 417379434358142721 88932 116396 40552016230471113 41451 144134 389729835887859393 40979 135740 477517383459797889 71440 76176 778379774674096641 96796 150882 662572695938102657 52268 123046 635637790960156929 16271 42212 87381378898058417 11336 80465 834062500026963201 7536 53469 613138841987854721 128277 144983 778283770487544065 76761 125024 823441647398851713 595 50351 71722361719867681 63649 81663 81950666021775473 55970 71036 114190349314878145 24524 102453 584786207692431489 1490 33986 139831333032621073 93090 144797 499621663285644481 544 116749 638277889400225025 37302 91196 314170313047640065 87083 148441 706188568927490945 10662 26596 849667289527154433 55029 120288 491334093725054529 20156 128597 791068292940693121 17827 64453 483842375723728705 6985 43340 790052759622035713 92725 128873 292192039251258241 35052 73280 488432880518985281 4987 34138 962764985647471105 28878 88199 776939080400659073 114574 130475 51153468328674737 101195 150896 339512457302177473 59984 141353 734706274181210241 75935 95134 902404766329290497 20317 105961 110389216833763009 27819 35900 978670793291342977 122095 142475 687099365998353281 32778 83371 673824159600563585 12190 103479 408233502290766401 42837 119554 635392050354212737 94265 146411 391409660473474497 46736 50547 69978448306876833 3691 136621 962971198791162625 32816 48493 210450111920579265 52554 54401 203354482807686305 60767 151710 49463910208309873 13246 22051 447780000185400001 39819 78392 156364765156681089 6022 95739 517793644201137921 65436 118484 199020167663299233 55543 144800 946190331272870145 26681 117868 51421955390907217 15311 36497 229996986740975009 61784 77094 378380884065698817 132887 144273 785397821061774721 57892 113545 300240319135426177 74702 105586 307003808253174529 1399 86479 326376926125995201 39094 62003 826013915109992833 90525 151083 238535544089359073 91837 127543 886846221790495489 382 137658 69399122047336449 40052 91586 808752587991261185 52921 78643 261656864518883489 36556 125511 27834316196365449 10217 106908 243930925578673921 74075 115807 622882934557932033 96418 129529 53810240888168441 6852 63499 12590760795848867 39755 113497 782542112577708289 35953 107937 454161482392276353 13690 99393 857679556062308225 49237 62708 469146551219925121 104446 131274 787219652585470465 355 88042 211902190152752481 78642 122386 204324549319437665 37306 76627 860613237168127617 18720 148218 341802675502258049 102087 135849 930729089929865729 55238 59430 4561266293976019 51501 94805 581550519057177729 6059 52116 810061555261292161 135571 138214 731644208728194945 117039 139516 191181590326465313 41637 77754 808346861489571457 118867 132059 187968120921844673 10357 118068 632964577286866561 26676 76601 673882001017730689 23263 139839 817295059806159745 8793 107933 985171443347731201 47629 129520 982444616140210049 119502 133968 625062141576108801 83188 114037 1519824160585160 108990 151549 105723095099953921 27377 59257 479886791603529857 114623 145941 626010130306255489 46072 48761 689820726071022977 86228 112750 282663804853918081 86007 127228 851511970745885825 31226 72555 962577885816557441 81087 120492 859526597765995649 26731 75101 843041588052038529 16095 118016 884444186882472449 39023 116762 32305112719441809 7764 29027 313686997346113857 37830 115815 284006295121692193 14381 105218 127370368183644449 48183 92752 997989077264890113 53237 94887 91797965332421681 68436 80715 218418639926362337 32578 96348 491646794155837313 64685 139625 254707952982229825 98609 112694 143593313064602769 52150 86138 388399716674463489 7253 131330 860098440501584385 51228 132153 148952397508793409 3720 62242 317424413148632577 59506 64209 382781345785723201 46731 68921 727127764711536129 31497 103860 552342195856297729 78321 88931 807971219233539969 81216 124994 461724870709140609 32574 102731 686523685180841217 3079 81546 122816334906815425 81777 88215 541420339320769281 17265 89611 67957820899430033 103900 127498 69922328175447745 59020 139154 329474821439973185 90831 118297 828132736077211777 56759 103432 565110723590500161 104169 107930 270976372100843585 119204 121869 941582983971528577 45657 144598 620899341734304513 68850 110218 912371851154908545 120101 145949 804072319746449409 20954 67942 727662969630742401 16140 110488 128217866610672353 12668 30141 80842394207373041 4692 52142 212402588993338529 54656 118487 539006723719978689 28774 141983 453063661594615745 32907 68047 307170015698311233 59723 148908 813234743381155329 2481 80588 897138983984731905 24188 49001 574191978565327361 39245 56310 827741530550021249 19112 66482 437581298432061057 112177 141424 222401796475793377 76167 127913 934293671218046721 16028 121805 652277131413505665 3689 52225 760793150225236353 129040 132419 158462827707538177 59588 97561 331901604588441729 9390 144645 626315706368082177 56407 90653 237885591904923649 92458 118577 214582371107326241 18464 120707 775756107245332097 114634 131670 451914931348817089 33023 129271 745040924088197505 94060 100803 485197487010779585 17774 141959 604705018138449921 10239 113629 235887531268453185 74380 138972 713473639015600001 12680 23190 257960237186210849 13803 100228 15832562949260165 8650 15700 312907951700900353 64929 79964 234825878258487105 530 27344 301839539568746305 78053 135503 300451754997940417 87879 139200 641578230112493441 136898 147174 463990142361378561 79963 148594 873176839050700033 11766 27916 543302565808449601 32442 61057 636639664465114625 85629 109515 775615880455813249 13918 36370 498463628309522753 29325 126017 385593062826192321 44019 143632 318434510071917057 34117 122355 908804421134160385 48753 103179 318747921258164993 36929 143102 137598379019113537 40802 89354 616810955361778177 15507 136277 609265535217542017 7920 60906 814516143274957441 39023 68467 110963073673136849 53312 79661 343151596202751809 478 68165 632506558991476481 33111 70416 596050619411130369 83354 128194 443581478116687553 18260 119127 70192109147676265 11127 46407 972834265516052481 33054 135478 338919976783856193 23213 121072 939278306876619905 23863 70268 60759378896740657 15001 32935 632828364244399873 117158 142734 985584392841218433 29166 57042 928173466379195905 89195 91577 636348526922198273 9170 98419 432626447903924545 10306 11514 812128779632772097 31139 129426 868660922264840705 34839 102086 444302679069558337 54872 147780 298351202909227457 47747 122446 585788758135379329 4512 133546 214807005184230337 6444 24550 984859462537478657 57292 63748 169194567983833377 37977 95995 697995708568768641 110713 150765 929498956085840385 6063 13944 309960699445220225 99873 102476 362308077669805313 84818 142984 154802344988780769 121307 134801 259045147991418657 2800 65850 864838127721917313 116978 135125 657366675500025345 4260 40529 619298217768530945 27205 147748 933714584585917569 434 9117 168214792796057121 35837 48504 966482638297374977 83386 117279 228399358368733377 17802 53877 614850279122254721 91970 147931 121600578026452417 62134 65747 682429730848252033 28711 53592 720487009558198145 67394 134619 76019272658843569 69491 76496 703587740497631873 27863 141981 325653121574813313 24752 125842 3941093474026048 53849 118708 545866671009168385 41924 133173 189119854202964193 150483 151813 99420747301035569 79864 116886 834703822108295425 947 83997 725992477487753985 47559 93338 681141797257971841 48471 138101 308224531272141889 47239 108423 840531712474046337 49832 135354 959713486085707521 34173 65732 44440916124180777 76127 78288 177047945745140833 8321 76838 989339294338137217 101347 137323 707828389601591169 7413 42613 477336820380493505 51044 80499 542637681220181633 48742 143117 429669054512061185 96242 108134 85667861989708881 45172 95853 181520968854464129 29149 128644 771084451228130561 48999 89189 785378710764078337 5452 92829 541353006267971905 17126 56851 426013864419992641 20699 34395 421839037029226177 100438 141904 738532812957032577 20050 40526 477250531251332417 38392 40071 826998842980849281 109580 127765 944147373110876545 14696 35350 530509991525988737 72850 75687 513421644644356673 34943 51178 757183684591076609 59477 93679 609540604499610369 73661 111411 719653976388343553 131143 147278 301109239137833409 18121 26298 379186153813712705 58050 70032 989595423122903425 10585 45344 694444855326324225 76879 113676 63064814609393953 39004 107781 86963654788412721 48709 139899 352194425271047617 59918 115809 516060992297809665 47558 138642 972228035826947969 15363 122057 904112026566444673 89242 120243 126848538117439345 11727 77470 287130645516171521 37199 97876 796758183696315521 3072 48159 191420668578167873 44074 150057 69551552757612713 81435 140982 470099674993349505 9339 63639 12873331580767201 48739 56344 468742237123500161 74766 137075 413753286823048705 2732 138286 136506872062639681 20295 89197 501950179050258049 10603 127090 165241654020015009 26561 132886 334370693915243329 20792 30564 666975441688691713 96647 111622 548820416091974273 27241 144107 131532680506204257 68040 82415 668688152388721537 31250 138395 762187084631975169 7064 139684 797488583831384577 117729 140898 28067395679080677 8899 32379 458287014888636417 37809 149654 10668023263491479 32608 125660 111286955674319905 48080 87240 544266141645685761 82698 82701 410923095019295937 322 132746 604923254522773889 28160 28581 548845297985682369 2001 144677 396989419687209025 946 18287 476046921084414273 65744 72829 940220358678232065 1094 19356 386632794469210945 68170 133753 346660405572315265 777 106888 12318111498085927 12540 50857 778936405683666049 25381 131353 884046245805311745 51349 116720 993123760212917249 25187 60734 364259934717434689 69769 150984 848504944528286849 108477 129415 248268198340287681 57855 125594 856524806631021825 73756 121298 406765820893593153 105505 110822 265173797549849153 76439 83941 572971225200380033 79966 114376 493339488199417537 96385 143372 843514105377121153 62436 113446 63422473721516329 2381 109316 816345492627863937 10119 53077 973281378831863681 104644 149265 825853418247174145 15399 68592 558279524932842689 95649 144108 678196306104016641 1528 146128 575133945730080129 42170 92975 94146701660687169 76215 150518 893089159763775361 72544 83894 420691857435105729 115333 125465 721455831945228033 70216 135511 120039650538540593 84891 130607 218541962697841537 38043 85155 749809197932624001 39366 79451 933310691880713217 87906 145174 166157244420130465 73196 122245 721920705636705409 25426 78063 191073856617823169 13671 49059 463282640451033985 35095 101817 284212781725965857 58876 69278 562308045463041153 30973 88109 419635818523179457 16231 131870 571530228418033921 29466 38175 782695254669871361 33753 72965 473622438752187265 10810 120628 566267089149750529 10900 143841 505857594951315521 41125 138850 834815826158074241 58153 144549 850330935055310977 56467 147133 52074109469462113 11024 46061 789967636203705601 9205 127198 624250401701910785 46797 63315 929946695967828481 9487 104969 299537164035189825 107198 115720 618310228155557633 56239 109264 682795642154086785 120149 127945 803244190956590337 84430 131123 129238955279081585 124860 130698 2225315663316963 27606 105843 37118049455383329 96717 99246 410680105147861249 76 91910 543021012440892289 64466 141039 858257590048161537 92704 135826 112452790049399457 15275 57113 86832121475382001 44770 151810 287379876273181633 60679 138643 820313087179677313 136816 138124 434908511687378753 14185 75957 180674972253825665 96843 134336 317130363219053633 89309 106881 84339909347413313 71852 111359 410839371503367809 35231 85758 566992555877718017 100929 118411 379540977650695041 16880 82698 745921969769803137 4036 138593 455813638991909185 39911 49454 653840545449412481 24378 36389 113482020493297137 58237 83063 602927740865332865 6927 140206 595672379366174465 6508 123761 635264840211974017 47749 110920 616190449639024257 120724 134261 299382018904971393 33636 63266 201039673213895041 2844 25313 11861490203841641 45745 90312 540992394479520321 75583 122097 562129260877775041 4474 95703 561800399901652993 37429 147210 750522422061905537 7968 99764 731054726153022465 127514 128605 504608666833213697 2619 57207 611260617305045889 68984 134674 247012471878150561 1931 90220 804656549213479681 65355 107781 965015435114160897 91716 124938 807081821662944129 125629 127488 530905951962282049 59118 93934 233650221884150977 105358 105365 329006071263627585 125576 151360 238141681168510657 3352 116214 873789304778767873 45175 60962 405164843356988801 72890 106355 526519846476212225 52748 120655 708103017817858689 44328 87531 262299391711493953 93599 144762 143013380241686865 75006 112298 951710040771878657 87139 97324 336927676539172417 13682 138040 633178689162747393 42298 138987 764893052754604929 80761 121317 44759032095065265 39420 150383 94485281220823233 16261 105765 565628182315506945 84276 87379 148887577067856833 104974 126748 601717167786269185 11877 30580 343786546446462913 105225 143074 436240120179036225 15370 92043 521934675912678593 8360 14980 497558241836138369 13503 109840 617599604028281857 1474 118183 184985086797539105 655 114194 917133237548771457 15760 103158 169360862513748609 103880 133831 408043527306571009 14151 88938 560275115230155073 28168 150501 988726936072641409 78057 93511 708756592861128321 33702 146082 125328706154430593 81211 135308 422065885607835841 110468 139218 245385336243035809 31805 37299 850259043665239809 1353 113884 724636754190921601 88164 116835 721210468738661377 77820 99046 745454806050407425 27375 83783 156404657356510753 4093 151324 939086029364158721 18142 63267 649623664867917185 30730 32614 982990262649909889 49942 129955 730272304339656833 9751 91695 956070432317798017 25967 93334 99923805802774273 6764 118387 530800194513762561 48856 51426 316256583037919361 120138 121880 582621726300072193 63897 73144 587627000183672961 9952 93287 56011847238895745 101393 136901 463175433925989953 52113 74759 45837010313984905 24139 77451 698091268725534081 47948 138436 503736244869617857 32106 141611 848997908539779201 46332 136629 134215986240473489 85905 129475 620533901261680385 27231 63331 583604155362625281 11516 84376 29659239382830549 3851 4647 206725103293305057 44038 94009 540738732901871809 11135 117574 579949510432999937 48855 52211 948439298299568641 39081 42502 964680351885174785 71457 111173 372569945063119681 61243 70369 936306468974923009 19561 137197 996943671754713985 10383 129194 817625226298925825 124524 145532 228029511047964193 13341 36950 895105582049655681 47924 145692 270445484046085473 23113 144943 183157993966016609 1310 14812 40125587729662017 73592 88230 669823688575920769 32917 32960 722697326284652801 72600 117542 381390711156310401 51791 108415 167923067257248705 97803 100181 514556556844144833 51659 107229 58657762501091785 104620 138285 641034222978969857 68670 95586 606364208015705217 82998 140537 569613200306097409 98316 125369 565122446982236673 65700 87219 584006492283688065 9812 151730 494190824867473537 17190 127437 295221549265296065 94863 105968 373107461403712641 14516 144927 841338829834693761 1583 137990 32858997461332253 138117 140467 562107065611119361 57614 121204 372978629006674113 68663 146370 851763759506919681 42136 75738 190876714623158241 74665 144524 310254258100901121 32805 92707 711606848466963969 130016 149269 566842159724426881 45398 117740 836553375040367105 84643 102635 987656203399357185 12924 125631 334982474724149889 113194 114403 628333788425631873 7354 91714 304641672117838849 114996 145626 470744415633522113 57124 86063 791343020375784065 100984 103720 474617135998084225 24954 30175 117566166517903521 84220 96491 688291047113953153 97239 119545 667434521798874369 17681 138433 887579571377496961 7223 35577 330532856000473857 38531 148474 921082757609287425 70544 89836 829389371435944193 18514 110117 308159763351436993 24060 81929 104339351251681473 71261 150956 540150971641313729 49550 87241 612088824177199361 36046 92819 160639184547530785 28317 45288 904569920930384769 102148 106369 445751965191551169 71213 103867 325888303983212801 18093 67479 750230952119249409 92953 95811 627352741671686017 37483 59124 455942597477903873 44607 48407 803194629324174465 4042 11072 587260139269286401 4229 9054 828142241765107201 121398 145958 505188842571289601 108988 140251 112447905162149201 57146 135802 280402817971246785 50452 76791 621106523172343809 30593 47067 497044892077216385 1916 24639 243303657571921409 24752 30685 201559278064816993 50322 147389 184562547965526849 92211 149785 616995806406112769 14656 95489 280834377183900577 8896 109886 710862923807791745 43006 97834 786299144651692929 88097 147794 567886800798792257 62657 121559 901850551939197953 16883 133018 831328088470282753 97170 97442 887223989702675969 42833 151099 616162575759762689 32015 63240 553331070672378177 5121 103385 352350243152141505 44857 67161 920104612431899265 1729 32390 216980952381167201 8958 108808 318678129281529729 16784 122225 627698620194077953 7020 43080 421659219650564417 1967 4132 864091763713975809 24105 31377 696174033208187393 928 78978 9166936836162877 30780 130088 142179802795496353 61672 81731 339504796360618177 64898 66696 556593126131282625 90341 109262 348430503654352449 40017 106719 810401636949421825 60328 103149 731104884324583553 13961 130753 711263047679686657 75144 151296 218030347276378945 92202 145469 307508970871722881 85837 136472 65578342357586193 22226 122645 402702195087051969 39391 88672 93274880442802305 43373 112356 939900502323723649 35751 78230 650738101093725825 96290 115904 768886197550550273 31857 47811 330099927137222721 52443 149689 304419196107332353 56917 117755 826395483652650113 36290 51250 867691970111742721 52562 113272 233816368761605281 9139 140012 342843195839378753 61540 83049 736519855630053377 67644 104572 165485058653210625 57311 102648 188834131678373057 49463 97369 687077067056250753 79181 118410 517123699973925697 60497 61765 775381081598716545 7012 129908 792889499380375937 8570 86923 327089451284450689 82926 102633 363055327668792641 61128 124721 5526679617553044 35695 110113 278402616583047553 4411 81668 186503470722456641 58276 66066 820994746917765633 21968 69056 571786064565380033 95909 135928 510111370160014849 14552 49767 984023963657790593 84309 137303 243125490123549793 44257 99937 815337575544241153 36348 55572 308199395564127361 40750 50804 82619914190459553 64974 89994 123266751924635537 3417 143542 413607165833589377 78198 143106 280267579690328001 9048 133409 94485328749954081 49367 143320 381141335341727233 53316 151612 899294022032044929 66767 142687 258572924544989025 19331 102037 202066368777749985 16170 142989 26745949232040545 89483 89492 120454118556246209 8350 78100 570233813088290049 41456 122153 279530836300779137 37402 68403 850676661235429121 24776 65265 945051999168548225 38118 73916 941209391711918593 67782 91874 432507189443597889 102956 120840 282314098726377697 8507 35312 693296014949460481 121756 148390 807810765503827329 7242 150606 916148200717998465 45233 116135 629935618459729281 50226 127340 174539197593610145 54489 86030 124675805234982561 11134 65650 113868224688573601 34384 117895 968415446115589121 2675 109838 813533470589654017 34938 82677 592295401379995905 18180 27647 354626875841262273 42238 88794 733894032310178817 89412 110076 221220561244955137 87610 146225 241449782954230593 39014 122993 480424794679166209 144756 147834 992714894344491265 27337 101642 42755336134980841 125038 132574 901806860014428289 88659 120126 834653162735946753 60437 145376 605486325511424897 61948 140154 891687903895267201 35449 126002 627333260828105985 11962 102007 484886777831874817 26176 109418 447146868674654017 8282 99596 342656274830439169 4380 63737 266330630468925025 10402 61888 201294882001121793 65131 126997 170592680568820033 60502 97722 40913199090162777 74002 91209 147467649440937281 97020 151505 836603608591147521 72121 78994 24332170350707117 36716 145525 27755586656049049 73833 140695 138139931374066545 35824 105348 69892944576054105 99709 106233 122713892854893201 141636 146310 955544205596417793 93922 124665 935238280366387841 85187 124380 930738551635542401 106712 142866 598847926274945793 29821 51430 350471722477472257 117982 139621 422698543675718273 94874 136196 480478717529621249 63395 97254 883104178102559745 55497 102386 898410152969823617 28178 84811 811176296683736833 29124 84904 533738180246487553 21753 95618 191093554612113089 72776 114078 598770994058448001 8468 106897 333344656870305985 63253 71579 317687643817009729 2850 35018 280765010476944353 70616 92377 819944274352046465 65690 96552 758536454443866881 12348 138554 622649549074012033 52344 115696 864503478746232961 35400 131576 861023048294420353 75865 126745 402000601775736065 10084 83378 851241137488074113 8892 53472 314085879897692865 11445 146031 688519036105866241 46679 126897 610549614381835009 66180 143518 651814114033825793 30341 80164 658615134511368449 16345 63222 480859736526731777 107353 150080 615848655384834177 11487 71524 674920338331730817 134315 143392 392050669783646529 18912 101007 431728976398169089 28937 46758 851419015672899329 9831 125129 740194014570121857 45484 136383 431008628118181761 49326 121238 686748072296758529 60559 134665 256358415848179521 22483 79173 88556872440761937 62212 140948 207811168891755201 17446 119286 114445127340069057 73819 125028 148949736028878721 98717 135478 836062896018475521 11000 65544 470392214698168961 102666 140554 936652033399361921 58000 139881 92246558133208369 1765 125944 577917327681404929 427 26707 871062043422103425 55815 69400 707004057793533057 72824 96487 921271054931718657 29379 68714 823020012303217665 20771 93823 951115579887446273 108177 151238 167572026595031777 90194 125352 121895093406461537 117286 124297 501459715552101697 30082 106399 118034408060925249 65380 135807 618183636453885313 23771 100448 893431749301139841 37495 108899 782262911703654145 3877 28439 726150719371961601 67005 69944 382914895840094977 34157 138998 73449567685852209 41379 151583 390791753415783233 7385 143653 329057947133481601 131557 142280 82656677317565649 14611 21878 221718663393243521 100576 140526 220780570923508897 10090 69948 601088023816007681 8348 87761 847561417394366849 27400 37184 352263947809827713 54070 90382 413262363590064321 68164 90959 713524349538676737 17319 66320 501402692144516481 8775 52215 354369207226948673 16335 22693 13605405197964161 56456 143108 95952989095909665 19695 124564 591162287665618177 83408 91661 75554255270301249 110598 128210 530469348279723393 24523 29001 370717633637287489 119742 150155 936097037024573825 76367 111492 356918750335136513 30530 85682 90489144672673665 34616 133339 784656784260764801 17913 68936 944607672150233729 121243 145697 253068320956227681 80532 90596 715567761835842433 52929 66688 2359750765680958 120758 129070 154785802657237057 14378 125507 958744190137377281 49228 109260 523344129789123265 45038 58301 603651722142107137 24155 53155 452779446329436993 22039 129543 60274346354699305 23229 120104 265115064325982529 88104 151227 838852668546895361 113975 141366 916193860454193025 40504 141380 74435286731112881 4048 106191 640518140910714369 30500 145997 41870490034373377 24217 99490 718609321880457217 26546 146437 507016269256435969 11605 54375 757790702899768577 39157 99959 846080947670959233 72417 123809 563802539073968513 80283 88534 19445668398173413 10743 138601 107447439923944897 39840 110478 863285810368044033 55341 123253 539130114062011521 51699 107101 629779244512544513 47567 127053 572679329934260289 46364 110198 503271638316324033 82835 127659 478372468498086785 27578 45242 74045724623498897 109171 146382 570459264049063105 1003 128772 971435013797336193 16823 85170 93621468633479313 37104 77522 629653862889423233 24595 36101 83908429443482641 49249 110287 384791134884284929 37101 67404 508876191258103489 33577 123468 452919915922944257 33784 144674 461471574594568769 14116 133745 202011819624321025 62762 126121 937115429167143041 139089 140859 140783043568685425 89443 109637 696282685736491649 109101 110671 439891440218264769 108980 139451 166844202922895585 2176 100754 109821342277040657 79974 123156 906064425889937281 28287 83937 225135430981342913 64912 113575 139441288112870161 10504 77149 45520848338977513 126119 127647 778158990808350337 13339 14110 244301102979836321 12789 58171 127917146455580161 25718 69045 147516724467589441 32609 93221 365873882130941313 14196 91436 353164864693614081 89889 102186 90653227474611249 16708 34193 952727778026567041 27907 81915 283157549448390017 96916 151694 596188904353358081 108709 135797 436935947549436353 86580 99136 912825265113962497 52106 107010 678485972371944961 27424 130667 882934248243859841 59490 122536 268098317458090209 65000 75719 624572424211574913 2300 100238 431406103550131073 106927 117344 646411182751098369 34075 149916 759190740552206465 48931 143550 134875168705985265 106522 151394 533984736399546049 107357 108139 653042628760889729 69871 105598 628546503949060353 113039 138628 274904661776727009 10844 67237 243865859607240065 5411 19822 289086497690721729 96357 113530 60488497088151409 46169 148163 711771912430275969 24574 50809 147034976721940321 113946 135584 767339651453969665 25583 73361 250718278181501825 17671 100489 768710880335500929 4366 88608 989889265879895681 93157 140454 793424146517015297 96063 137303 232488331987234177 130005 143569 966692672086917761 45137 134180 946856894408384129 34364 142994 925006277414869505 90007 99896 409209784455136129 10360 97059 327357065086541633 77975 141916 718511348215940865 32983 107785 631365860139727233 72793 82039 407292523630808065 30511 136551 378991619893337601 20821 70503 514676349013129217 102663 145896 505637523209461633 22397 109330 410229184261631041 47507 84680 388270850141221761 16180 103101 998077876011194625 12603 122273 147982816459393249 46524 147300 26570348323183169 59450 73669 949221123472266753 1566 85732 749211045318205057 41273 51742 484492017180745217 38605 140232 262722157678872737 98776 116572 780408979871221889 112570 146839 786665192293298817 63437 96250 132702922653027857 9879 79722 145530890798447393 30616 43726 479044187820658625 59371 66697 335479512129424513 136235 136664 398580979885171137 52017 70837 595378485392679169 28175 144315 358301926323004929 64738 73997 997348104413475713 53563 77702 479326129991552129 25112 89465 960850055471915649 67027 98072 137833794556438961 3670 56076 30696300859986537 13047 38978 948527048584143233 22850 120511 160675717205329249 21767 110296 687662723246059905 19395 131306 807723794330570369 40958 144872 971418357360835969 47083 79135 154196065545583841 9656 75780 747325105239962497 16943 79636 63243394136051737 58981 64506 404131178212569601 79973 110224 791529995390284545 1501 75170 294492389781790849 28836 39950 92201269971752705 4349 96723 797057412158228097 45441 55261 339286799576960641 129229 137328 244006808067052097 86282 97321 66684377158665601 76788 98358 783343663746339969 43844 124903 794288163752476289 53982 122897 377309629359924545 43558 65295 528417441654255553 40995 78664 683037109736449793 53861 57678 690451377620654209 104181 114132 776008199730494337 9905 20527 440514487056404417 1303 98588 794843141390604289 26446 56752 473709355753534593 38127 57584 738577801849313409 92279 138386 945742470052522369 130801 141256 543518605066726209 91401 144056 714457471552087553 130781 146730 857058906746868097 147411 150584 842816217963118721 91191 126516 773685238510726273 95779 122845 791248317561333121 7486 30598 16597479510007675 121277 130026 344188594695140161 16622 86761 261750762793031553 38408 86016 104904876682716977 2243 4223 934668463045579009 30040 149054 677216722055149441 143712 145858 297490354727788289 79228 92267 57366784383226841 105832 128399 93078209793471697 29393 38095 716138214475932929 107861 130138 665864204349322369 18163 46049 689774944276130945 50753 66628 632993273116976897 42105 138630 937519809282392193 79668 114428 847397869100522113 51694 83793 51763290942353993 109477 127865 814298420537820545 44391 82053 351158554163589569 652 95267 920876483311634049 70232 132026 647764537074401409 19435 90457 802928802516429825 26026 70138 618111911027582977 97952 112722 773521880815540225 78185 127377 52325859456381353 51439 70152 895207715604950529 7137 86303 695771813394202369 44455 111989 438928652656915841 92633 135696 427822232444064833 24715 112775 352785150021230017 73461 96413 86717935428183073 19745 40708 938901403307742337 103294 106870 934276070978064897 113562 143232 76021121506439473 55509 101076 75401257131090913 27852 68095 8406300100478604 54102 118926 158843560251106913 50378 61908 642474468237207169 48254 86114 348309504595235329 44817 110614 748945744232774017 17031 113639 775387088457001985 47452 133229 269800158065091713 95718 140873 664815269076285569 61284 68053 159980940183931617 39127 47640 782771125074326273 44005 110718 2459011951923885 43228 114309 4944626463569081 14993 53947 825133616213410177 28055 143792 271322262381950465 67613 77292 577210918659002241 21432 76692 16242952018046709 46173 126318 823740464285481985 18236 70535 684384524866452225 76609 138004 685778906031327233 96752 120116 936044416507726849 43979 134726 352232335781739201 43625 115397 727055012363088385 29986 37531 651094658095015425 16515 124136 220936421598793217 112277 123605 86460162224472721 57735 95450 224854040672390465 21049 99791 277299037156733889 6015 137502 287089047057989441 27950 107081 117561280439023361 28960 128189 445994740513590657 70735 95794 968681698658453889 81804 116582 390306502487817409 21068 126199 331698641632033985 62492 95737 313671134513974465 23003 131009 268884786199020449 46606 50990 261941664450873185 94976 114348 468831586255110017 122116 150329 987857594989897345 67442 103073 113224777385990913 13638 53106 596860098443158913 123492 139482 237785783759722593 20608 122089 974857855050593921 50212 81398 162536630526897601 6861 126835 464985576748475201 24684 110888 843851880929268097 63508 76644 9484964550047437 15623 123454 179523270108543201 32423 119554 713019070247014529 99308 119498 19902686898024769 25134 40655 778396313125078657 41377 125372 85583958046139937 106131 121123 133986577261040913 124794 147614 170897659734325921 42559 122483 239726647489455041 36175 128014 899255040311057793 78863 120398 727502017999057665 31846 48894 932336361076597377 41066 45344 16608451804209779 10484 132676 492858747266648577 66867 68981 543068831607129729 90583 149372 302799724265984321 44320 120119 570169700813501377 70139 102641 32227973356068417 60428 106069 104301926752043521 93273 148737 395624750218122049 12235 62509 607755398023236609 72992 142606 90340080194220465 29524 105447 137419318545752849 46589 144778 730814916419181057 30913 71644 267908038006318337 7415 94359 988608569117896961 52462 140206 578394196974073857 38633 126407 180690470417648193 48124 129605 905414745443771137 45431 97938 643080767343899905 60828 107611 587312377314859137 68036 80470 126100192513380449 39419 102404 934711906255138561 21320 22362 534880278574373569 45538 107974 455161143821896961 53420 117211 868194465519298561 33625 115958 882233180634436609 51785 118064 827297676671786753 13183 125071 918772476710543617 5545 35005 777118894988664321 79759 127906 48870436489586665 34147 137929 792729582402952065 40315 71036 997120611709618689 69087 101781 306223593662213761 124971 139749 540440927183645697 33042 47355 752327670722177537 7764 114140 191669883641353057 54804 90202 730565891594498177 67476 121638 731644522095287169 44586 90200 565253122128094529 4878 132326 841897913157197313 37159 100079 13058970967609441 27628 76432 879053544853881857 18870 30918 212721368786912289 36211 59181 853270471392065153 8327 100148 401406064493048833 55428 114334 779681344661163649 55820 135949 318824506866800321 77401 108678 599481863403099137 4760 75729 414154711038822401 25573 105503 318975683386859969 50146 93867 134067263373804481 69865 79038 896237470331314561 39470 58684 594378444198927233 33364 82094 997905927619804289 123557 137365 911654731219154945 6115 21020 824657244765489793 25788 65258 463589511446219393 19956 33447 152260453068940641 6909 125444 48209032781027617 24979 74908 294809526297441921 43919 76870 274826095777232385 22453 61830 454319161140269057 138053 146761 391525452350773377 112471 122343 452107597236334849 12892 143354 580136350868844673 40344 69992 340567136666173569 105738 139539 774339204074333825 3893 49517 881355994396940929 94912 137053 40969677221770697 37396 59482 458795804132712705 100053 125780 885369686814012673 62583 110957 517033794292785857 6044 49260 926728373064680193 78466 142220 840399029838344833 32321 149693 792022633263979265 47767 131295 857736958449876865 7366 127919 82750402435326721 56835 102202 842390031724200065 76068 91777 772319800154829057 42316 85875 563235425410226753 15319 97650 879481846341395329 56230 76046 578992259641403009 13987 37139 70523581978232385 82893 98419 511872028816654273 33736 70583 464125953733859137 22581 62668 481820159065087233 119501 133738 969537974852155265 15193 75492 563453569261355393 44978 118681 68569899699458145 42903 93711 244765493227639297 79160 111533 365880482430338113 102189 141840 429648533840506305 29560 89268 836210701296497665 12635 132138 975718234825343745 82224 84975 266589654636671713 28289 140706 443375104085674817 141513 142229 628123549319486337 108075 138208 190029511352996385 14588 78848 212992794975814817 24390 127461 555776282640081857 20184 49985 177909399483215937 17821 122720 934894260240192001 133518 137034 219315775735847041 36899 77801 411050264213770305 66906 100700 265969341565710945 31606 55712 971194683800881409 68050 148688 24554675056958077 112679 131983 864422639486505729 41752 120213 868701342442054913 50490 133680 498278852064437697 37335 131664 158104908092123969 75743 103158 247576714230746113 53115 118841 456395751177428353 48783 63130 373003446331857473 10029 124891 861990478831426561 68018 147260 151438212499286337 15712 131087 324989773927772033 65731 80921 429372230294866625 52977 90750 378161742101124097 78079 107524 512754974763197441 25138 136357 470273285820315585 37731 94016 178353941268589729 79774 105179 565617449281784705 46530 56208 554710021895445505 63738 103549 576939158753791745 135537 148591 484941474020082817 94880 141784 560813668916747329 119424 151289 261021596374092737 11571 43290 86736060669483809 70074 127027 454070046325419713 41225 140026 22081237102877793 102460 103971 847655575526246657 113667 139636 526980735799330817 91865 94691 678372051257163393 44147 102156 925092514870041089 65070 150484 348318040549941121 119308 119542 679265419196145409 3725 148274 725512078791943809 26105 103086 406680223163913729 55059 82734 333097841935895617 3379 50808 214174584993575233 48683 56865 584493691134504449 11619 150925 527773803048713601 7489 113492 739654789264619649 119158 151471 936398988829768833 8564 35077 109211524679970753 48482 121121 266514921842127009 52586 66129 290737673676588289 105919 135923 210374253198782657 66445 122853 950864729280233729 2730 105988 517751227584167169 58125 131685 399981767104236481 67505 150259 763421372667597313 12966 49755 262752204943232929 65798 151835 307469057024899713 94350 94888 401166796114281985 26269 50744 294647796414185601 108407 123778 592413119775564161 23279 142970 7069338692925698 47339 130450 367577722437403073 64993 136790 916275490903405697 43953 101018 894909353379226497 96085 126720 713849215077214465 25425 134194 382841039459563585 60543 132117 791666908222570241 54943 69594 851996369532464769 15305 15878 546132749019331969 59949 141352 469522776615292545 68411 124314 642566398147369729 30080 112647 556597143322555585 41151 88067 764080291571314561 54013 73610 235660054257991201 40273 128448 417783616901406401 28954 40020 808856713455021697 40435 118090 984555484326389121 37619 59165 842919912685857793 37331 71863 46912215308925201 15208 41412 504464262739155329 2956 83421 409174261075445825 80359 122995 985776313074282497 49740 101610 155271846120403009 125177 145084 910111911243866753 6389 143230 761809414081621889 111296 128006 973382737606584705 20417 138804 59029627214489009 32941 125494 594016199830768641 71476 93496 352760111798556161 129935 133054 670982763604726529 75473 114254 570718946647364353 36198 39005 787336109203046401 38199 49420 403276009984832513 132172 142966 353908414440155649 98846 121546 762824209631919105 80100 117315 417931963759052417 28733 65485 12283099387826015 4206 149918 494505060952192833 104936 131941 107810118984222209 32327 57795 700949272908708609 71146 123159 197500992984625857 12799 72519 102606223517398129 94267 135090 443388661873587585 42219 91491 257782027598686625 4522 5788 550551786675907073 16587 65488 607250869298113153 55650 90630 217756459355118881 3067 131889 329547759098979073 12761 143879 699396741830579329 113135 141558 956853774051893377 18401 55822 26194833649942241 51335 62668 863643343128863745 57576 92085 945131648674742273 83847 138644 854545285705810945 37959 108704 742375173968415745 121341 146662 489472657644405761 94935 149102 841832648707931905 76445 125468 984304450190620673 55413 85981 618898247345430913 96181 122088 616146339572530561 32680 86520 810154334612843009 20182 41601 43108001289553497 31031 96445 735338318974502401 9438 86745 831826596958343553 15338 65496 44498920001668553 29911 138443 117771237985010657 38402 96286 621056629388664961 61375 148863 259277880892760481 7772 125145 400931991312898369 78272 115194 847504377483701889 21150 31382 896364236041282689 74332 122466 619813768706656257 63316 112839 784124632736872961 56612 106458 231363642266785505 62877 127294 340696776888695041 98030 128486 119803218755627937 12180 102210 916336364706591361 132474 140569 382529177646333121 111059 131653 1133665969209830 93977 121946 338691990176108929 55808 74204 634076169742225921 104579 113847 929355964912957697 16681 137130 249046898209275713 22765 147777 550459040768963329 21392 26445 867222708783497601 1266 35519 718958256731710337 93800 146013 136470335267748769 61298 125382 133789685160827793 45208 70035 794057469083522689 13948 63301 517116778484364673 72051 78713 915884378652993537 49941 53542 249108776106361057 115645 124254 901248843770940033 4538 61385 214830074265975681 5613 150904 195833623115138529 14998 71123 908954726726200577 86167 147452 612078835814084993 46285 53588 765030991722113665 103693 149409 297831734927132865 43886 121794 114840383125816465 28650 94516 65260017841676897 47014 130047 472895458360440577 37723 76029 954428728623330561 28704 52379 348466147709594049 119350 131143 551056376588942273 56628 125481 61697465886311425 66304 82232 400566334563155393 26197 37396 404525906092366913 47698 60088 45980539146295745 8583 150647 17100610996848787 81316 95221 126247570829978177 31584 137614 149853787317262305 10430 35391 471349430189658113 83124 122252 381786703421454401 30579 85973 403292268961667585 85245 115375 149651150614111841 42989 51342 458073457467190081 122252 151878 406944907318987265 18419 146580 107111466339350865 85334 112359 373235004676821825 23697 118122 988238679506675713 46422 58911 166794692932853665 74734 125366 119955581234751921 25479 111600 83262889900986177 21634 145008 745699887290992769 56665 107306 478281604165019329 146112 149715 628294442034050561 44071 60486 24691652704667889 72091 132769 19792943026057941 57418 76112 733530556958470529 37283 96896 176566862517535841 57078 135645 710670076455663489 46540 117113 729529876596341633 78618 79010 712606135574915841 67855 145733 284563852779403009 28333 58881 796874568147707393 12781 133008 465767956367496769 9628 113423 185527211520536641 31133 64507 507628042920874369 72936 79579 635074596305962241 8375 125490 265727038153851681 19158 149504 394103235507358849 28097 30188 858482786542399617 91839 106052 289436896158782977 9896 65067 252125766920467969 38368 103244 6665808941335173 56537 136894 717043015797020929 98982 149876 820596165388131713 22603 103149 886749472635170177 104223 140066 214700690500492897 118447 144000 539576551847066113 131841 134451 25061630265163617 104997 106661 738458677125404289 21227 106193 564156297907516097 59655 91993 510024546490161153 56408 138250 140195030190390929 9270 114208 665879825327987585 41084 135689 332104087510899137 74772 139087 532473354988130881 4609 97712 163762811089476673 59101 59387 717046984446763905 29560 121590 639617997267322369 121708 140110 782392729243685633 103409 126097 314785197266097345 32775 36361 888217630753882113 85000 127203 574263484665166849 42796 128521 162387086924869793 1661 132975 998803889682456321 22002 26194 932475078584868609 40938 115701 842355642545101057 12938 78296 52293068436075177 21936 109194 202369978725919009 21419 59807 420437411985869121 39474 49711 515949495158437825 2519 51108 419317952277001665 67671 122428 91990823826883169 26277 51406 219675768973385025 6169 115393 338027926657474625 47322 84765 736745072817274881 57283 141674 342320703318385729 62510 143492 949936313962535169 112801 148067 529092837034298241 94028 126992 934104485344509057 125273 151082 274261538172090977 60954 111733 995968028109327745 4180 20987 748757118815547137 27493 53792 311565063917431233 15793 57566 699958505208194049 87047 128010 511065362595626753 937 108287 628267964080393473 23664 42072 649968310573260801 17133 63358 699407441558413697 18130 30374 949098648762454657 93508 111123 347329908097520961 45628 144967 648089712299867649 27307 61504 690388165061641217 9310 36119 931958753967972353 8437 70494 996177955574140161 10189 138405 942450817388308993 5394 67438 694426757390949889 89995 143710 338493625610933441 1016 80222 778491180676098817 45146 73178 793759627830173313 63979 149096 788072040548563329 21509 141758 20045890418611381 16155 138103 481224405112911297 22728 127224 648648731816738433 60339 66587 299423485422018113 93450 97848 370870384350151745 19500 62310 494434002185045057 7600 116022 156005142633279809 59911 113938 349921185870151425 8527 84193 457651192812004865 36306 116492 110222611263068865 38829 54035 393413379821939905 72914 123857 133129875801678561 73539 132770 624057293821547137 47862 125013 889440639209283329 55454 62905 460009237910401921 81744 144073 694719822422023041 68831 128317 501157030788203201 37446 92316 754048935262218881 40880 99460 745686249771186049 53721 123096 557044358755696577 31733 41761 474312209208331841 77302 80926 760231016382903169 32502 129065 980805378287715969 106435 124509 990488385201921025 80813 121989 668025425290846209 116326 117321 522483753509064257 125056 145025 102401273958381729 13149 140703 41840935750322217 114874 127680 932627106844986241 106272 112881 203926568079452865 24424 73964 398800829868651649 37584 145340 103929432071417697 24032 45835 655544490169869953 126186 132389 246739995075230913 33675 144881 780392061603865985 46112 143618 164120100503261313 95674 141686 214451183687398145 5801 52846 394639006178891777 15846 85932 195198850661672193 90842 106699 262389765480996577 21747 31406 763485892155795713 62013 142763 534143816973440257 105525 126549 598500128253139201 8667 128584 779735420700212993 25559 32732 754960106990520065 97008 131807 852545087895577985 75623 142139 789925954555417985 30029 89790 168811178767889217 77722 100345 89929921002475761 11626 113808 349160532416405569 26323 51868 252587978996391617 74300 148786 631843973776348417 142276 149630 238444412240422561 46582 96304 835910030151666177 28579 72647 629553262513088129 80784 119597 93931301636040129 137177 140279 735335074095171841 61211 83928 888435469800825217 16715 140581 25418715430706841 27293 73438 957492892622106241 42435 140570 535585359887615937 16366 102998 346873779480290497 79539 139719 156333767157935457 61725 140338 447535081927576065 58950 132398 184499372320839681 44218 150748 674746002650849153 120331 124300 831371648786817025 33631 76378 555968339572679297 6083 72661 236331873928516961 33349 82967 945915908942907905 57559 96197 31860149421749641 84788 99105 401846503295153921 68586 69404 939380936497496321 118013 147576 295737553255392513 37414 119977 272721214142283233 143920 149655 275297289540567649 60366 110371 728787497881935361 12959 57212 117766476045176209 585 15825 149980598428204097 18688 140116 305189200884562689 1593 118905 347815666159544193 78826 123307 58042935233672209 6127 88926 279714293142976801 146435 148789 960206565650572929 65834 123531 505961616207454081 53530 95067 323131738135742785 54936 57656 853492898282940673 95260 109485 882833699636954369 7032 10558 413990174995927169 5394 95354 15860962763341037 15876 33778 20938865154736421 16552 103234 585507633236609537 1172 54391 582434501712580097 111274 129637 105955184272318097 95644 110423 367769857942267457 87254 142219 574488062320078529 88725 108366 186098449737993825 20139 131530 365296816705594561 5772 37463 103484719267076033 63541 133324 573289720559706945 29987 135796 571931061995538689 19426 78647 705035905039409281 8720 55589 781851972832345857 8291 91894 804177796897896321 428 43296 94931011793942593 73237 146886 71743220361625505 19458 124010 634154772070818433 3927 17432 160467897106578049 41504 108187 114493470470588225 46478 85862 541677884302089281 6051 137732 943676019390739585 65242 97553 518299935347947393 13303 108739 364215673426723905 1660 150022 817308040094800897 23132 79180 483493348631530049 37039 88569 145146802828129761 38444 58868 948388180022728705 26029 98397 721645359380175873 44377 131258 390991096202203201 65343 140019 961425258535847169 21467 60437 329349292772274561 3951 54523 918770488552937089 58561 106169 83655596580630481 97010 107431 395924784177289281 4325 136951 997078129838680321 13814 59247 300050958627195969 27305 95019 913146437900582657 37534 150431 386961704256286529 19119 123877 185730244494958881 42389 57957 773774670725046529 40769 64116 299150015746054273 112670 124808 157677255305522113 18258 122628 385536268461006401 48540 64681 511904887898509761 7554 116114 531318140508705729 541 545 221081058049911393 43543 128697 341221635377092289 60176 90886 643945775566933761 66198 148151 336243898244337217 44026 103223 430522165277416513 60841 138256 312871828612255617 92657 146833 468904999892970433 120851 148013 595874749388134017 76418 116286 113350088905455953 45806 59086 169345606639421217 56687 111775 178340778430012385 27254 44930 302329286456004097 26197 90663 535584514662708929 43116 134361 189686101835999201 30239 99419 964649142852493953 28154 94207 329464473470654465 74067 97708 316296354456504513 7020 95502 550629377289435969 103504 139724 19122082027720921 35104 88805 890804868806132097 3345 9953 411840927365126657 58415 112982 398769773501637569 57920 91286 15802747603913759 128997 137241 493039601943383617 45363 69591 938677962782257665 42359 108669 149093995294389729 85212 120166 113569086173910705 108600 144526 750037045771964673 103064 124280 212739346047420961 16807 50315 456699191219851009 93500 144746 595856174427495937 67345 88289 919416512059360257 2951 82255 813515640421677185 40502 42618 899197075875900289 6254 31854 982519239027581697 91350 100164 396721211039452033 43390 104158 389452982011967233 12788 29777 241584252215570657 27702 94488 690957903736489217 50536 72425 445102469245501441 3650 61986 11984518710384863 37250 94797 675611118723008257 110738 117765 165056685078340609 130502 147563 54472105230590985 16571 135984 659541712896306305 44945 83102 308665907705343297 89584 142133 323911217052085505 1608 37106 276003233179796577 38216 92355 418052113049689921 62383 89412 584039308420567937 10371 128861 372743187606957377 29804 87619 537729912123442241 34353 49010 65458184043002633 74486 95371 140656594825966161 6678 34335 552773577258164993 36070 126180 46258296009614953 64070 81542 256288032217121057 37526 145187 745841014889844481 58195 65699 543912565855393409 21362 122537 259076579786697185 44541 146430 726749931903192705 71002 100820 473662219161266049 95159 97840 654599479620202369 40225 73654 771833391383001601 52662 112859 36560017327836649 21911 99625 852559523138193537 19062 40906 989526449640678145 68922 118858 614814661550671105 3020 83073 882972910333201409 86652 116122 602219623413898113 44688 55627 752719107552707073 47689 102703 561632725464836097 65667 82609 44369972556289385 36324 96329 138514834114698001 122775 138825 166815716647008129 42810 149785 399168784236596993 15189 146410 411245863143598465 29143 38903 798428790269038977 65373 85457 37546689619574633 30492 149714 328776193609730433 24197 136516 264372712227519457 10097 124336 760444690968636673 14244 125413 305408540130443393 9270 147150 511727663566094977 124846 144678 183039048760072385 2520 74568 680354339996849665 11274 82834 466264016751722497 66656 81344 843319658863538945 53136 123041 477159211387451905 85428 125471 882747297507659521 37451 50547 142872537270577025 98470 114244 55752399172693145 58570 99771 399204885355494785 42868 127637 533816195840582721 66322 143040 405826141166386369 46054 69814 285079180965357889 78726 148922 215675209461572609 16010 118482 45199508152546033 129721 151961 402575070903552065 545 24670 976734594137273089 32343 126488 410422147312552001 71486 88469 229384602737209057 121019 136176 106587840972451889 8818 104208 991352897021886977 104591 127963 307685079111358593 37510 64194 637094581185419137 74182 129145 366492319870801025 56214 96134 661095656469317505 22560 130980 492139406376317377 40250 124772 482839997417439553 83436 89843 160450996946195809 25151 71770 349217067526030465 58619 124562 864479934897836673 19971 128649 517563899588292737 94866 127899 959074295717883265 4054 147274 404176452455832449 7557 120357 598767473356140545 28570 105003 782553540432015617 11465 45646 207784590461812961 93147 137185 755705613891610241 131541 141196 803568018861646721 57145 123946 6417376268824882 56379 60445 165499545977795041 2687 135478 364674294299820929 20884 124042 271284658736227873 32332 117145 351189433151144897 19821 28933 111470594061103153 87020 131780 261565286176068673 124777 125037 314374462628983041 301 144905 623157572970153985 9066 22571 358629846773126785 73885 90297 549442056970182337 23258 104575 615582733054289153 15147 70307 21825455283956077 94323 141250 614280588646693121 72678 141489 925411412163032961 23496 122441 91016588152790241 58768 106648 73892874661691361 19140 60028 203701749971443745 44955 113448 518072031684912577 38763 142577 605795530407625857 3052 68276 890033470964848257 49699 87709 137389503783168721 44538 119163 34991991476619689 14748 138915 665009971698587777 144185 150080 76695373707746481 33331 34512 248268412628263489 67908 139892 860944935949479681 7271 18429 897516200946036225 76124 120810 53656963953610417 112220 122533 863184440090492417 80601 86473 200900710899350785 70613 80841 773299558184298497 28021 38688 675519430610858497 102820 147043 87131698952006785 8247 139908 87432312572250481 30410 104867 860223180710910593 1444 114199 670967974996184321 3224 122011 574628095214080769 102990 138919 895462269565559425 71005 126582 393299175483456065 34187 60011 721117190626710401 68584 95507 117981107525295665 83621 103147 362698362578843329 41329 125213 656399009679894657 20689 42423 955581126892948225 44513 67412 896287877355916801 76742 99547 295646215202157953 41715 76293 866661860801166081 94167 113698 194457648047500001 24893 95849 373182639016974337 6401 67495 552055069447281025 32963 46493 906740191376492545 906 146433 582947735321393921 36593 108164 598743352851073537 73237 115917 293748305088644929 12517 37041 417292473732196353 90059 142721 13976162450642705 67657 86708 726637282119227777 26041 48903 271082284585819617 22272 63583 786520349903987841 57309 65788 308448315960074369 52624 90438 488436236774020929 44701 121183 263211217908224897 37627 127529 346653133110571329 65810 104642 902551643709681921 138496 141274 931855357944172673 41097 105731 97732256475328689 15821 54354 297583002763055041 93899 98013 391047110960695233 423 16111 109128698059095089 107754 136107 609339255161916801 18767 22430 260701077260044641 52608 116279 793428935064280705 25935 115638 448369525614296577 67605 93360 779395898398096385 102778 122058 953604330312437249 62684 83776 679167570315225729 100933 117637 28987313119500869 6203 70991 295794483317525441 18294 124088 847837609754826369 4576 119638 126374236046171265 28442 124782 858335814281119233 74339 78955 163415902174936193 94107 100555 203180385232066401 81046 129490 946893036164905089 37048 67813 878911564449225601 38060 87427 417644580365351489 19385 88462 986035855299938689 56022 116350 226171719557935809 15960 23895 863648609306451969 60268 120509 693789617832468481 54235 108485 595957247847998465 39240 107036 268792190598016833 19333 125853 543077343192237569 86584 135174 490365462952514241 13987 129937 309854112840575617 64290 85659 765139809901494785 85586 116492 386122082840628865 50103 112286 649812431622454017 8884 132838 971436695678541185 22753 65791 890614139983309569 148619 149502 981767477163344897 11571 121859 441584582767763585 22319 77497 814330655509841921 90675 109220 89665901053177073 53004 80330 169267121532087105 63412 104563 854170187315052289 84168 112423 818254018060947841 47194 139237 190793321385935841 16129 49651 89412868305089441 90916 114392 328483593348654081 38990 121203 612794889524245377 859 90886 937828606982247297 27770 52357 499919366602668417 102163 127194 348497008187880641 20360 45627 413638669218052289 99016 124694 934149729112785793 104844 139427 757369386065050753 37856 102034 558661900982958337 46802 49563 599418846636318337 26129 56896 790996948309764737 59882 148184 231450544023019233 41232 104741 523672689632750401 11842 75603 408432515624220097 7117 33192 94365271934091057 6592 126138 921307225677935489 83829 139960 865895425876193025 77154 121437 494872047253743105 18605 97093 786866192104650241 55996 108387 197521825022462849 68307 69155 400141644801951937 68770 110124 172454496029992289 536 132636 65762384028172249 22590 68621 827191002836826753 94843 144788 484607712257133697 81793 109171 574731833834356097 124 102275 774710374113833985 26556 37670 356314519667719745 3950 119227 180293198215967009 29411 99461 458164575004794049 52942 137610 97606325196206705 28551 139859 47680418737968465 8099 78193 878003338593192193 30468 121548 295340336666406273 32011 65828 715701845223360769 117475 130552 599899968744850305 64775 80147 840450834754481281 108461 119483 777493933357085569 45151 137882 265597918393890369 46051 98815 922382891983460225 69202 130444 4696391587533101 7235 46160 40588296643441881 87997 96827 221968496447328065 2904 27688 101887061678795025 23080 79186 394275823952572353 89543 93786 317372401291329729 115677 141497 245418785126869217 51177 71289 80741116326237265 9232 61007 457299580129802753 48302 90843 315645032143201857 39175 109758 587629629241529729 10986 56188 358712370724887809 16361 110872 542398452023949313 389 101556 243898202661149825 78133 129006 572136451756815489 95858 120684 535440065741710209 31822 70219 873822377872347265 21581 150567 909942899619885313 57487 87612 193371750438682721 46769 132670 705914454166716673 87275 107838 724847906533117441 66239 102123 863259141178055297 46144 102138 956972012265023105 38980 42094 507069530810440513 79242 101931 808859395603793281 43356 94890 841763660019175553 16536 77969 663195883602110593 31314 138048 60460443754706721 26957 32874 113359671138344001 8235 128452 319428421935107585 124190 147055 589378345520398081 47147 68889 657379832896225537 8715 75350 756432997091867009 68763 144088 280563225625392929 48664 73857 617788301094758913 91989 119901 953669594119801857 22982 74916 819897100327299457 27742 44924 314322364104903361 84621 88230 177572197598717441 48974 132312 768819925103969153 119037 129448 239986984567327265 99436 147878 120710324450151057 29785 35808 303536893660417921 64125 121815 576505034396617985 5695 138803 555731656567250113 79434 148759 735521323171248257 91602 148903 774608752200034433 101617 134276 112148651501712497 48108 150833 827410992520885505 5601 42948 451603681771892673 43179 90520 779535706814027009 14273 67222 559981524790444481 28363 120151 152184104791675873 110184 134866 69819203553898033 2552 80899 199782624711101409 26329 72426 791761498591199617 57296 111400 590108040984990337 23897 64042 834171380935678977 5531 13032 716990485837936129 76834 91972 558163583322468097 53724 122767 749636771645189249 64926 67639 67781004985739913 104020 106690 96584527959688417 13662 17217 249976735511353345 56664 70950 905000511972350081 53548 61497 52545128022607913 33270 141070 206258383680999905 60344 69921 389704910487594689 87053 90113 75684789408629889 47208 141193 305151908501791553 139549 149186 368638170207670849 141768 146377 846876401959036673 140786 151948 597002625243067777 59625 147888 862241207498236417 80676 106636 276325298557377857 22632 52669 526106602059243777 114126 146190 66302057026209841 3529 56020 61375470399390513 63207 71978 903987258429761921 36956 149338 11399165311473781 75893 145749 236870302072265569 9559 93720 202468978449381601 13372 82627 109844620541917233 78354 117835 90848202775490001 82202 116232 135655463156584945 2453 99431 303642555028950785 47089 134501 135797792424764193 25473 53562 882233630934706561 19958 31399 945472118190071553 55496 137141 380226823518675841 55566 78459 183931478958992769 65344 104934 253272216140928225 39980 148428 670708728669726593 6606 127706 526806699774660097 106586 144645 93986147806216289 92990 98907 623662252162461057 36709 70416 310407859565845697 108566 142486 867634525146250753 5240 76512 782726894861678337 22251 96580 964579248078635521 28760 40064 816015038511469697 96621 111032 755165668084494209 34741 136015 177478758419308481 25512 107488 711857548929799553 11964 129556 994534007208518017 22607 130272 581490106227924737 83123 144842 512316555398125953 33974 134427 390517524666606145 68810 130568 322105445357610881 56787 60468 161523008908922337 54469 127020 920754521230943361 2989 3533 441233906545932097 137263 149378 308338289654916033 64386 72779 835328234799270273 88391 97460 601909239362026241 94478 94481 146327086693034401 40792 138893 157637839979432929 63127 63824 502107503407678721 114873 116393 541016359239815617 38253 65343 698309788590563585 13188 115218 429238254317954945 42484 93082 569296354854934337 3188 19486 897250235724026625 43127 146933 534225526264819457 43666 82037 730979095742529921 118121 120983 902842442283976193 66696 73571 33783690453386585 57842 59419 692136760418151169 113195 116641 80761621366566065 55902 97481 971953767912587777 74950 142914 543065409440981057 60446 103792 422198693203668545 50716 106619 931150807160808065 2049 35817 463120739605535873 70620 121255 34892863478628301 18805 51380 815703282254446593 398 133492 333198996309238977 48118 125916 210637952430879233 27134 73188 410901881339906817 11993 124521 185086361464172449 45698 58387 781076854927537281 26437 101390 667655951471807873 21596 120285 585837932773411969 7739 148355 141822793369698273 91669 124103 754702329953051521 8749 91982 683331470690767105 3514 106867 357051601373523649 125233 141529 254929408308228737 6755 68459 297828842345328577 16687 80038 715143330386759169 68300 137278 327079459105416257 89106 150596 229867171312889697 53823 86349 427935326910063169 45689 49778 995001875249606401 68900 110672 392314407044249665 1626 99474 297271621470187585 29458 133249 175073260576912321 90202 94593 584379108696602113 50127 134339 500394333265429505 134694 134974 936308212691386625 128708 136824 352264816322946945 108250 129461 745176089577363201 84159 140428 811177471293529345 54479 142899 843585812047095425 38730 45863 142182052638592177 77907 81838 964150266951840257 600 76944 466534933581922241 69885 112699 782381344480370433 29242 71571 475114910981734081 36736 80021 191049799984334369 65091 142813 262558356653368449 101114 147169 367220473348410817 90239 94369 312476058558249985 127139 129055 72621105553004385 59430 138355 238411240283763713 99243 131687 136287337346431057 5933 74250 38488593503547721 44746 95318 921721458449745537 14066 44729 647579204956951297 7220 31880 291239788439568769 96907 132505 509828636619776193 44121 47349 885107000539456129 76512 81145 792704842257958145 30713 131859 15199354969695379 7186 11423 87794180747199137 24539 112519 844179558460602625 1881 124324 601909904405214721 42548 147779 261256351613766913 40807 107716 458364568115801089 10801 98478 376039786880632193 141847 151745 654269084249275265 6755 25004 703944235848865665 31815 138951 869996930134522753 112951 130137 40460908470173249 64975 75622 161038388286254273 71518 78348 204832531526349729 67066 89246 834247165530602113 31497 78037 61593275129105505 54794 134488 447864915048651137 47746 148152 622578466573543169 25224 113696 446748864050324097 57368 67735 407936690085470849 8799 147955 16396532144437261 110204 139858 231252966226165313 77617 90395 511554316575061569 72765 139096 403851469794837185 116690 142540 780727309717232001 47377 93752 954180868048211969 45313 136646 165532700992816481 14628 41899 440972150593118785 99734 141622 548590428696098113 42360 70011 301447242818269953 54474 126604 886002008995550465 107630 127171 505566120299995713 13967 24915 957152451392939649 8348 152130 467035578652257729 120831 144886 667988594646420353 36932 81749 52244841932967745 93202 100646 571054132288690369 75884 150371 817568376992355201 9913 68133 930781693578612865 66941 105107 986464297873716609 6782 43716 632741170726429697 66448 79497 731980480820396929 29983 44660 869475194548801537 878 52694 965795380728842241 99437 116102 433266277200271361 85251 147604 845209270151272577 12347 62193 628035655273325953 27970 94663 987730754246179329 25422 42340 591129453493319809 27903 62892 546047780027890881 52165 122944 817549354524022273 28560 75242 941423766485790721 37356 110879 817239286576192769 10272 18180 588465884374031105 32922 35358 627502374853211393 44267 140560 900703880501374977 93294 131165 369982139429563265 77799 120726 827625007664920577 59052 109957 529431627553680769 70848 87864 911333357563215489 44876 58894 214311201299874913 47707 130380 989032437947642497 17226 55571 410621676039571777 72173 98321 658988146947940865 87551 113172 475721247836840897 62818 111733 546216281784495553 60410 73244 819657498257914369 14770 102357 24963667033254921 64207 64717 691340470594536065 100365 132308 915240486702188545 137596 148346 883897265508128513 21915 81318 270099967367436033 43600 67896 407905678004848257 7624 23548 391485222208274305 13847 68847 758997116658139905 23960 138034 606742203033796609 47348 124035 146224358652755617 85867 134847 345430318883487105 55691 114773 189572085700834945 54325 101323 693427993499433601 44414 126136 664374344997352065 67922 127584 871612478974668673 4268 143927 754359109393409025 31115 47169 134024640725492369 40861 142154 812231934090743169 15224 61442 232269653797729345 63485 83199 604679712864740481 52442 58616 195702908122804321 56698 67506 317210123848891329 23580 90395 360102395613608897 53183 121520 306776857062249793 55319 103282 538781675462153921 119292 141351 298962921524189825 2814 135991 360611196962466369 74564 148843 701292845239780865 122195 132711 933335847592566401 60968 84339 637277287718998017 17633 51486 283024891232344097 48836 101505 290708438861873473 69562 82625 426629969283901313 34972 116147 954814007062577025 92258 136924 481207166998316865 41368 104799 461297738817368257 5225 44524 722898647191676929 5027 62289 601530438050811905 71241 101569 155280207896652193 91636 111576 102764258196618385 49592 52256 190593665342440481 80583 113075 801654502018816769 52982 121516 316075471995773697 5319 110199 778281260591658241 107566 136030 766683165157139969 33526 74922 942488237280965505 33287 116852 534825732291835713 55497 143393 251609175427507393 11841 70868 474522007367845313 6118 113780 726983581631099393 42944 47775 688538775591481985 9846 52644 737125041725366913 57329 101665 499691003739805249 10670 139969 693210567147612929 25918 74338 167905663147877249 44343 133333 903168786434793729 8753 59944 12377663786217853 27893 119740 22161628093822829 13151 149662 31934255488366149 4571 76490 238659025552014017 82166 121759 717569008157234177 33310 56848 943813048143479041 76342 143150 646175858413130241 80527 83506 556402298165369985 56624 67393 534649418597602753 66624 136523 727378519694479361 33247 122751 875718419653978241 58741 88090 932234517836466433 140334 143317 731919986799006465 14988 54379 756998168160802049 10479 139908 788217758660920193 12594 79079 404787264836915713 46903 126793 191931953623530657 47670 104711 584842020353374209 33393 136900 596167907931444993 5798 126995 33334659215658037 78415 135486 480082158543844161 34813 41683 890277580875046913 98463 144420 693286845713430529 34014 73175 37294260970657689 88898 95822 798254509233565569 4666 128259 711239736363051393 11881 96841 751103769297387265 52702 52770 436348052241360321 73657 80680 290884895547925761 17674 96788 141505446914262481 22452 101333 994242657967248513 66157 102765 950012379924619009 82809 125835 143029273160230737 103219 115623 378848419624301185 8152 116014 694043267501186305 67063 142146 584389087946878081 21156 43089 376052392363767745 62784 110149 772038003360957953 32018 102438 259458946404947713 2904 56489 875719259099231105 1037 114475 660529409511688961 62412 69021 541734709175624833 28912 106320 882909830319974273 55900 131956 828556329359546625 93345 135888 78840954749047393 39210 94836 568279859633374657 106799 109842 760114117777078529 40461 94626 193572145487184609 107176 119424 879595702591551233 25275 71055 959311715313031553 99234 150645 361908320163720961 10736 132549 498278121880904449 21657 105173 467159664024741505 25905 127308 677572830293026817 42894 53220 929613673938945281 15135 92591 654729327739392641 45636 144742 303809852635190209 89908 107241 954086163097041921 35649 48712 302399366264793921 4734 92214 612402412956416897 84577 141297 7838235341957046 35765 120520 398328427825386881 4000 40483 795997918826543617 4079 56810 352094073418943041 52239 116929 693661523071931137 578 14516 993751124543773953 27184 74856 239583061186365857 33986 119001 87445575956625281 15669 145326 801869950716827905 79085 108511 617000450940590593 38706 96779 466039767056031425 32364 69073 273506022614913761 21952 124622 137275301422498337 43538 145468 409849681296986305 72515 83017 736528886884045185 48178 140531 444922845691596801 23537 133336 197371610192853089 78652 90066 565939416441036545 42861 145543 381339050631112257 10251 61449 907587801587926145 70536 141710 805052798441089153 42736 151717 656055172077952129 14827 122359 645565298055103617 12923 29899 383940785480550785 92665 132231 527666506990051713 99404 107988 26365895202754785 32843 148098 552071282742701889 5477 33960 220087432619312289 105336 141393 886124172611452801 127099 149945 568683991710042113 35946 141363 919268953009677185 15940 52317 168240018198535073 3074 82143 246310495000308545 132459 144972 19645125317421021 7404 27620 303150400145256065 48120 51362 885939928735769601 9548 71783 900792429606347905 46608 122111 120377221014887681 8978 104252 49270144798313713 104377 147242 578634266222028545 10068 11629 849045279488286977 23675 132741 417740587941889153 72982 84595 240416568094133249 28280 118150 948404274481379841 57737 83466 373192908819753217 79149 107426 154957679377002209 32965 60237 680817547830244481 9387 105372 202299557695344129 83269 134010 684577124357282689 112570 150255 760169543902119169 67728 147088 161061694328367361 18513 149564 81514806408865329 30286 46555 732179431581208449 61685 62760 557289304273734145 40881 49284 764521957716752385 8747 35609 69625269039708113 40275 46597 61743231839393785 4797 103269 889978841598374273 18836 54081 492856861083225793 10040 15336 355718819461959169 7268 52018 285987648161658113 30737 121566 246536074567426753 110126 128596 763925264574012929 44440 85138 107346486126889569 387 135916 960042112969382785 78693 133253 815204619258562305 92975 121236 550847446616927553 45536 59452 848955037920763521 25797 56401 187515183180174465 3827 123215 284538006856660545 11175 131905 938517462519783425 95172 149130 553434979039256065 101966 131332 143668329701604593 96978 118969 464974837086597121 32958 52022 448033270235896449 8363 146289 606560402081971201 13449 93961 472097241520934593 53841 129423 263092066683451969 4167 65607 566551060598314369 69282 113863 374733897838130049 2639 9275 566106052029375937 65643 113203 740858887352654721 112420 114581 888152657302924801 99332 136579 333275434345825537 79360 128859 508445399369826113 50206 140987 974746148893284865 22958 125841 160478822867858625 49319 123261 842579109262320769 49660 132588 632999935966161281 6195 79266 464263842972197697 14974 129950 304040883212621825 103658 144100 799251260881693057 7013 65392 555956367480057153 102418 148231 181284593944848641 5447 8216 260067327885153089 144835 145165 754657906778707201 66025 87516 165435890747950497 591 95790 489622217620645697 6889 96314 884135017818522369 139186 141993 259344177544125633 115193 144440 567886576276144705 31733 85018 72404019466358001 84778 85671 264215400321248225 7429 140702 343113638906746817 4844 74869 773928366116201985 23084 98288 390811422930564609 39694 60311 952548754296231041 47949 130913 221116461211284577 98121 127454 919927494905657345 138425 143674 754148558855330689 99323 133641 982233029943060353 79254 103664 679412613238785153 17966 51314 815324853040728193 49820 123854 734690420818250113 85847 113948 934742368926976001 38582 102339 651844940217603841 57667 97803 377505658848086529 9966 56230 822493911218696577 65308 148877 148812955695021281 22223 106066 375747446078040769 69204 126172 160502353741897249 38293 139390 30834381486581465 8262 145149 751164520785948801 42808 79786 188471650052566273 72598 126712 342670443190222337 23422 116237 762039919450113921 24342 36108 54153655115200649 99036 129818 590758840116141185 20407 73678 650144639371525505 12718 98442 990493470151019265 49501 137821 935344162819802753 41677 50752 106813712997468001 37115 126027 242721681177407329 6492 37920 563091705741367553 70161 116591 691669041820276225 101392 110823 774115585072085121 111858 131139 359053176211837441 5933 37265 740497198035622913 41873 89947 70762398297688377 41996 90798 717482392872046465 1933 82415 837768290150044929 62075 76869 572479706324724417 128254 137097 420446736293726529 62441 129711 230000388714504577 73765 131265 626358663751865601 47007 59736 119271085685962673 12754 147471 282435679120197857 31274 98587 485844088562846081 72599 113898 233198129474736513 55120 114838 184289259743120929 50161 147583 78093337711621297 54459 76756 443806958189103553 61056 145542 239664190500668897 66090 66652 132327699145800897 71732 124782 504493304970594625 78991 142940 521988842505198401 91815 118842 485578377579422209 77842 78317 536240715445057217 63581 127511 761831687040384513 33278 50290 199361564073146977 53936 98814 185565075896739969 29854 128935 63539432044418473 13257 91632 74133744792703745 87655 143168 154054752790688801 18090 145399 886794777701901185 87415 115543 905781342001073793 79565 129479 121691674140905089 44131 56063 815740132078875777 73380 146368 997154529172981121 92792 128610 626195719141460225 3434 75801 875195864579836801 41477 59144 84389490071988145 117429 142493 301277164461104961 46138 117151 997020626738684929 41541 101090 979362704113370369 31432 73514 353259719827722305 17035 75260 941038318536620033 30796 152131 894292679376174977 17671 77253 771182707959127297 22332 40185 132912932936921633 97590 107417 314947745860500545 16216 50395 775460871092644097 113872 126721 399752500617196929 2977 151291 377481048617202241 67029 97869 92045706523443025 13834 56484 579698498967925249 93306 146247 427927038555651521 46471 49022 795677747923651457 6117 101522 432067677832996801 117873 120196 942045298467416321 30486 119984 999523486400434561 48317 75183 828066572602356353 3009 56584 743237969885719041 7293 28197 514783177614841473 20476 138616 830189415620708353 98336 118033 789007552848847361 119698 128109 127446530936730081 132549 151416 541366203908733441 18965 116011 277854543773017313 71487 121118 716096380313619073 19149 21078 591979884873190145 98017 139916 962796573337495681 65704 133039 844331136908635905 48972 73137 410725114620721153 43011 108376 226518311311103553 70049 79727 570945987381104897 22915 140133 99402520258237809 5845 93022 768952035932986881 51 63782 729753621266503681 7802 126585 609723994014469633 12522 48348 70805945286537057 141236 146755 929865845208798465 23192 112598 844576760502455681 12882 97374 799324224948161793 91392 150748 147914407156818593 45182 91065 756136280250363009 26228 60751 644058551022460801 102067 127160 791543896156692737 41093 145120 965565958061290497 103307 106256 314904671942304769 6315 16776 969001721268732289 6030 61624 310254244652707457 30239 69114 201167681257956577 107277 115572 62404323721953145 19032 36031 215154539890455969 99590 148813 679757563967424257 98035 119766 788578840508222337 44527 107963 427907170809039169 59975 146962 714597418972537985 52538 143363 568632986393350145 89649 110901 453892862431715137 143827 147615 126340276552586065 76923 125976 58570352859483425 18364 19751 785755954234755201 23902 112107 360504807585812161 25649 36524 348148663926611585 1944 135873 322202570671940673 97447 112834 50858237594592737 46170 49662 835058902337138433 13392 51075 633020073223836033 70983 96691 526212866795084737 56767 132601 251034205103504609 19355 23511 875183600320809729 86035 122494 743627794857918209 125299 131222 104521296518406353 49810 53720 698127648967254529 68804 150947 329378581980464001 30084 77678 838660061389820289 76514 145351 234576846125612801 109607 147562 965459619273385473 6926 31992 125933145848136977 109848 131969 182533907942730177 27046 80097 770662870571236225 13205 56378 635764247156099969 10482 129831 720117658357807489 60197 137710 113158237562547729 65005 129707 137969099937187425 45655 84720 599744244670315393 44617 65614 457763172589949377 20658 72305 969110370317270785 58918 90802 882167410637883649 22377 78872 754973473571549697 70957 143496 921268062916695425 141675 150716 713192924508692993 37313 91455 907824901336717057 117322 148720 150968488137745985 101251 151901 555458614558233409 38445 135141 499488787793655553 145455 150340 608333669249525121 74817 127198 875507091202347649 91741 96200 161872017070820097 48600 78805 944051497779671681 18919 44394 716108612442361857 32622 142948 581447510194887937 34063 132452 819089201265313665 52195 109436 262951878271071137 52062 54354 457454150381259713 60834 81768 298529613706062209 45097 84722 723760492502393089 81613 148756 232619581296891201 56070 59674 451454520860814081 79852 93422 581427461408704769 60980 87384 563853192226645185 19132 104630 462715578850566785 43919 49129 263101839026312225 93757 126452 618553223574291841 37919 66118 716196006486470145 99165 148589 216968944414052353 44963 69059 921117956010768129 43717 56801 405043933426551233 5319 145499 610264777540265857 78258 137891 797703775325334913 34385 92403 400901893233616129 8595 120464 691627458669454849 4417 151680 496886304971624769 107927 129716 759740145378376705 76454 81065 709970816151958657 91824 148143 116670310216331793 22175 55494 3546228527284257 10865 59224 232921855218354081 1933 88753 1260710718149483 10438 76119 654040258930034945 95156 129355 818562048651344257 15385 117277 813023778612635137 86233 128796 79689699479139617 113135 145163 441229017561052929 82348 119063 617687444917777409 29563 47056 590918098039271169 29060 51588 807313844653400321 15011 133405 851607277541159425 93887 121648 593788179760522881 33220 106963 301701995739851009 108340 121101 596948895140379009 22445 89567 737233981354645377 49302 133277 259987107566473697 31160 147233 520454728932396225 73020 144174 304893305755335553 27188 141016 474196673367384129 84810 119910 327905209831428097 19228 109514 650219782772556033 47247 119187 78844552539045761 74497 82576 405277917745930689 17255 99055 595991208182596225 34259 98230 840893274387685377 106666 126821 822603850267249409 20850 46436 593456913944560641 36973 122013 770973231143514625 54925 150879 254513288388469761 105955 131296 936940409778863233 47934 63574 307373390677607745 31971 80450 762596290058240769 88020 130814 421931671186587905 42490 64400 465136915954865089 77054 77469 173785430827660289 7857 135391 184318017101460897 75164 146187 96330310714481729 58636 62583 88239524611402945 123569 146158 504001884867133057 65329 115397 928686296279664641 93279 138738 638213392254630913 110536 121474 1739930721065264 25531 37004 467396281591430081 62182 145166 805755139275802881 74720 108342 811435862540808065 71271 102119 282050513745396353 100235 117864 815920454776371457 37121 126412 298023484405860033 15394 33336 36961665592617265 46159 99139 184297780949627553 80677 129372 13915285280756253 13827 115837 629794591340541441 50512 55912 856203547387199361 14919 115116 966130868877236481 116083 117236 386720822616890561 26018 150241 128215429098787585 66367 150371 174174674958312193 61308 65360 415772289187337665 123240 129134 243251410607609121 31937 151832 495104972642096193 16790 22155 968851291343074945 25576 152086 683653980302047105 11720 44387 559831110937775361 38188 120335 262431696689645825 6601 10455 611050443470492929 63916 122462 229784613273857025 83505 119306 427563508691445569 25724 46463 691242846633983233 10683 54573 892087788103456385 28832 94741 454460561464692609 84874 131529 990095707842836993 60584 98240 437145338165549889 21416 135631 817192913807236481 92651 143861 675914541528719361 46071 52802 443961794639943041 1294 114101 860129451911589633 26888 101209 313193827122578497 20181 83778 649719230310104449 39017 44639 985264075384090881 25958 45119 239525909560995841 103742 118019 200783551170321313 32346 133512 432829721104830849 95929 132963 494153794766940993 12208 51035 874983506081420673 40991 143742 185570487307050049 78366 122173 518535065792299585 42328 91459 616664624178380161 41124 83413 42212291238485025 102080 145211 678285607687616513 105740 132318 292646919117849793 19359 136537 580564788744464257 24753 117143 630395405199195137 4736 119474 22543991170440593 124179 125016 768209020401464193 40839 106286 151035089794017793 90642 147760 541045140042683649 23769 38293 107380999425334529 72492 142455 574966478660819265 3233 96076 160533088485703233 106080 141285 271954684011163297 5672 101394 399724826871167937 18198 81889 436765132068480001 17635 121131 836926158954323585 61260 110927 662940370812492545 100005 142649 536722559682022657 106366 112212 37810194313429689 66903 71298 991000808055826305 73016 105954 332319164733021953 107920 121293 766476558055561729 27667 79263 727026541306265985 588 9788 29290406104930613 22269 122531 596436626235401985 95226 117485 574717244736167041 16025 69422 955231894255284481 26141 70830 735691091407499393 15356 129709 522840784600802497 65890 133621 750057553927977217 70625 91025 495935381947312257 37837 78221 54813913391736689 128164 131727 526551256528506433 74174 148248 246938680719285473 5873 112906 227659078592544961 36090 110717 435083077237987201 82753 82764 555839654928107073 71303 115064 437756684469835713 41189 108612 710975676336779777 10923 141742 108243259596374481 23740 138553 328430892930555265 33705 58662 497900252786383361 94120 114078 681063026007329537 21709 39365 436566192764711745 19664 29842 342344466904066305 92844 148029 642851838229464833 76490 139609 397472428340542209 110603 125213 826405876076076801 40091 59188 990884261489412609 20094 106906 997802750255647873 49162 103944 94843843339241121 119867 123954 847975680716142977 137735 139698 223593921866395809 31991 37443 899477932604614913 43582 111651 406204170027542913 13266 126679 11817080254811431 68351 141412 901236446129303169 31129 74501 138503393889255473 98755 140317 975855995208398465 5169 14607 12281576334896017 1245 35068 551820426283924801 35566 132078 889498899039526913 28481 52337 730180280385844993 54724 85063 271712409712559841 2618 108370 327045372482217537 11722 145903 45335883987167593 57261 97183 667288913289347329 78946 110894 904523663689911169 38955 71562 936813854182972289 90386 109817 181235938058424737 51452 92409 92598456931746401 68565 99625 101039192419616337 60333 112762 478072846467853185 100716 108339 92543920465789857 2072 151730 46156347345224449 90916 98520 724155253094590337 44995 71452 819489742251945985 76685 117319 555412151557309377 103823 129342 114911783571336913 59997 129629 169386601162781153 76424 103843 423504044106465473 22330 72546 789973458593369345 34966 92140 821937182631550849 62697 105136 296778933927765121 40640 131522 722162845358539649 88006 121816 807931472275928577 10436 21748 554598900573871873 46233 145774 272028752710323105 67572 89118 874760911549003649 38373 85572 7301776554005103 8441 41740 301449510779029569 25647 35404 208827769654373441 18245 97874 557453542713901121 5545 125377 752117622871796993 109917 137724 876644845016336641 66464 151391 574200724762587073 63960 116159 423356496808906945 87516 146156 319464243512147329 4415 102618 431328803764721153 11549 33974 877065714342716545 33363 85526 753731147418150785 7087 67675 194796649518142561 51477 60696 790904192558578305 113680 145104 415422676235120769 95101 139554 246088797179936577 18819 32197 793072489349459201 75356 143387 969520103080974081 24748 150371 1851342475173823 106853 119722 674724734621619841 95718 144858 931114387447653505 129127 138101 349432193908377537 34834 89792 47132568921195881 80301 137916 556474268824416641 56698 107948 788500489745917569 105081 138409 770983198711483905 62148 68597 68929296349249825 19995 103020 874408666036188673 21206 78032 292238028363900801 44839 88517 753533661835838593 13587 100442 252083301080599393 63284 143666 191672707516261185 83399 125931 325947892777026753 81231 146339 400348835023855553 17172 48904 749084167865827713 62304 136710 135496551031096145 29860 73466 488098772142311809 50826 151931 169693427096468961 87363 108275 837905376001568641 72900 88861 678256772023161089 14458 63508 256172725699020289 20124 94138 605553043188045569 99953 110920 198311844001505473 13471 96411 990853947047597185 15379 72414 914090357742569601 76288 89083 596716244122326657 34008 142298 509931541082746497 39200 54855 918030984112306177 86345 98796 887718433093926529 33595 70524 601515762230057729 114900 123747 383233657761888257 29208 76602 521866664566843521 34466 81734 736146080754313217 22712 81909 163318089840608129 14630 143386 609825145482030721 12520 36358 276706601664017185 76084 134681 852343010046371969 24013 142971 621718973330267521 36857 98285 647298998912713601 68559 136748 666278104365360897 23491 134944 432874717498012993 16142 87273 166074861479053473 123407 150028 656749276879192961 15273 34001 343590323877663169 10361 55080 838990806523998593 18256 58771 798078634475750401 21450 113979 792892351285683329 78619 108150 50235617292500481 29329 92417 556443588102897729 16248 36765 682048541717541889 37329 138549 546759050399142401 6658 20969 959546350054239361 85913 136880 394030391633368257 80002 109724 125793765075989937 37735 62892 982781035955877505 64355 113948 485262439304236161 11745 80300 775654803483806849 89082 144599 708574962045254657 91874 124854 653794735242708865 123500 146554 283342875939979425 89082 143832 271614678923231873 59813 74762 59895092651338193 34730 75498 761410252087625089 46158 68356 740598316987686145 119769 122997 285168553638843745 129239 142506 494611357682778433 23331 39788 932098717071820417 26866 34725 683095674115378433 19011 37538 822902326407035649 142688 147851 174004736203606561 30824 65313 462372319745707457 72572 80904 14828501310731213 40849 84116 904085107189704449 58559 119189 33705969928526261 38609 88121 445074606695950337 17029 26949 99872967414000865 11231 111847 636512237476541313 38001 85873 289357463378159681 132614 146959 202947341468767905 105993 113702 687947349831105665 43193 52590 645105004586557825 124417 143982 588066014288848769 3942 63367 539552118106708865 22291 151364 234627366855448833 41775 67992 84965801378434241 85048 117129 553423121026888513 14598 150375 569932811901804097 21193 52579 435979340099336833 37989 42507 212244739899350785 61154 93682 606364395251212289 68602 105394 147116651407454657 18723 144441 457472208076865153 126274 150991 593004324425795201 54175 71463 112508901281437089 42051 115951 973050017284617089 46173 94152 635006859489905665 40604 48517 780593038617414657 38189 102555 484839611059818753 2615 108355 425607828684800193 4411 92903 729921182747347073 53107 92867 323551915616310017 115467 145693 281509167746058625 64914 114982 483035379093092161 71755 116229 169930699195006689 52349 150419 525850651379247553 92646 114247 301907354353041089 33418 49829 154086543368887169 104664 128990 66061723949644601 86481 144443 575726902829092801 5206 149392 466509628919475009 40720 126652 781095208630187393 85205 90013 295515742615279489 97282 120249 704404396054346881 788 112114 930916377022050817 33902 49330 963515396129306369 56727 115663 137734167013519489 104877 144673 506687668271997185 50818 130937 542241708455115649 61966 120566 624722651863503873 73910 121956 73250900881888017 54283 77871 636443993098968321 21149 86820 803845250150011777 82528 112468 623092702853536897 33655 101867 551640269785139009 96072 127189 825231604351291265 57866 80014 926422024369109889 100820 150595 981945916306312193 9092 35801 127278910744323073 5363 53901 715138051607684865 11951 59632 60650712391215225 95417 103235 208625572754780097 4492 67279 92906238816880209 97530 109834 859948703635570433 8749 30563 226800951805408609 23238 109513 701897184238912769 8755 77435 26128172558301801 29985 116617 554143375982622657 79370 88932 874642362649531393 73924 97981 54522867156062913 59982 143935 839976970461918849 86526 94274 878364109085783425 29481 105011 64283306467409321 73474 112514 274161929067201281 6512 29059 504205368608140225 19609 85535 593729575642246529 52425 135416 393672515415552513 76157 135517 934934161997485825 92543 147139 509819778357979201 74192 92660 725886763223247361 43020 149242 496773248325460801 45094 75122 882688664115317377 9508 138889 987984164497973377 44561 150415 912558772691571841 50818 125205 980094099621801729 5087 30315 932256149613490177 15044 88625 690267441284618113 74672 81651 764514107407524737 3818 70430 383434567709620929 71793 92436 582109465649249793 38734 104000 486551858846198145 79447 132631 637668014975677313 65933 67665 269353544375384513 71278 84586 932673227827020673 19589 21422 757931967878420225 76270 93832 721125594896040705 40886 103042 37846578397044081 59828 128205 15141924428274223 17345 132197 844652409017513089 87872 150170 209459814438393025 89811 97272 997749657427455361 81681 146891 638594336907456001 38495 60114 265472037190477281 9410 79651 403830593857311041 62111 134618 621074904803371905 29348 130443 649313492581097089 78026 133456 638590823126932609 67578 112826 841514043208039937 44489 64457 574303564738876545 45185 133766 406793417439185857 12382 76930 411098636570528705 75025 121311 312219069009660929 81507 144519 921965512887503233 20361 39422 39569505103582257 37440 141760 621340471050146433 35013 127445 816792232332094465 41541 60416 989848842001443073 2701 61741 108756174647705713 58828 63932 876054980862136321 5314 18623 953496243057305345 30767 68184 462009396879118145 9006 138552 120396467774934737 8840 29336 592921429674603905 90233 135620 782313130582654337 36588 87568 868365031474049025 65654 98782 566181147230107457 76217 89669 832408359393269889 3651 134871 181365251595668289 46798 123101 245914396438330145 70594 131989 996912515789215745 110443 152113 885594540125694593 1563 42584 943636193254580097 104883 113015 271241799993170209 3451 78812 939778391236838913 15511 34660 283843119746677537 47136 130443 98154617657815633 20366 139095 956559681356843265 38304 103251 138947259899065761 43972 103903 310642417202402049 123521 134738 18497483378187241 46141 97593 264575056517038817 13285 45527 743454402051607809 58786 138787 106245559794416529 61175 67911 3070184573875424 125412 148124 964297503409987713 5741 98445 285453549368508417 44275 134806 414485213756805121 14238 77448 985700280268364545 15631 136211 252760410062883521 72961 141040 918667210016305793 107730 115222 202723061980918817 39509 123179 530583958315322241 92665 111216 185605877469008353 25939 125152 738663993531712769 110180 123499 236605505251802145 21770 129301 60870502831992465 23958 99553 668563411396611713 29476 43854 635180897747826433 119814 151314 79301366338967233 88735 95151 502855122995999425 33374 110162 584884916482984321 78426 140361 68225396254586457 94509 144888 450233222231432257 39362 93607 944944867555538049 26138 122792 790510084334307841 2617 41878 184644099693652929 17357 138355 882895441222956417 12698 93810 118711305701754817 29549 63158 965728607439750401 19991 60135 555114570096076673 6606 74801 798968120938169985 81300 136863 224267513594700321 30740 82444 232855315014923297 6134 151400 502362356973090817 50362 101058 522250973243814081 90418 97737 919100979320564481 126142 137346 644292877915198465 21939 89580 983459309466052609 5957 38479 118493844811567329 35484 70870 852928639887981185 89955 103420 21550730003532693 93349 126759 490329513051019457 48808 57873 915405060389957761 38176 45348 505060704545019969 7885 132150 637419865320332289 54026 73410 635458614576645377 127720 142359 952264192102617857 6551 118710 918486511716057601 71091 145156 131547756584531329 46960 149274 421028648291038337 98373 118073 673816254818660865 112299 146539 239123724719053857 3610 146905 131967363455451905 7162 10060 560416570483919681 107903 132700 833518767338219393 12365 37543 381472006628829505 68403 107328 916435621104149377 1784 26042 276708363934883297 39163 46567 643665664302204673 42891 98668 134729239700778433 7924 100976 229331483480841313 59024 131728 373474598016752449 17119 149794 713211756870109057 65836 104293 187082682162017729 130062 145268 10828103721657101 38035 136923 922785538554986625 23676 143796 678932383813190657 100606 123708 830574497413312641 27030 150565 280439628913335073 28496 141173 992947105889793793 86574 99554 764414131242645505 34238 102628 74231160265188833 12226 21247 29076930428637129 111727 131933 526720992527057089 82661 146001 818698091233386497 96882 136017 957984654255472641 73222 97267 541529946758139137 1858 48060 847235885797385217 104185 142740 888476139613814529 51971 63225 552620435863079937 1776 138397 720803745695697281 113122 130606 615159808569554689 55369 111201 682737203670484353 103702 130596 339258168044199937 17125 45390 389822479385280449 44429 50376 173118904785308545 58828 135860 686713523963831553 57499 106505 882776529472099713 36898 38425 174406671606000417 59967 125050 612323368896934273 4425 147188 384800553367142593 66649 132390 303578299660603777 54928 83034 940726304260060417 14926 34753 86779461697243937 17034 151559 443607443325717569 14283 101200 476976716293879809 32579 49306 184111521834985569 76944 151627 621585482033534465 12450 138693 592102104686688385 72477 103134 974464112071490945 77156 110838 604516011136887297 68081 69578 137261986992808001 15936 38101 793484660772222081 33243 73072 940769376707752577 104132 149888 14301801335655285 83522 112913 599860284834985473 70764 78918 532369796159855489 73580 112373 668867167898259457 73600 136392 910449928825862273 120303 132288 49111077734050217 3382 88815 212371108393469409 49367 93614 995289325584028673 97191 135157 506775685088804545 9388 33026 930874917764011649 1450 150061 766423154076932225 25085 33746 552902939205029761 123866 151750 810091576141495297 38434 73309 326770672037280705 57661 145314 290188507999701505 31719 47717 759830290339952129 4575 115243 782242231777566081 2655 22539 728595283967504001 13570 13845 404591886609694017 22334 94345 422838755677890561 70186 73286 649134874142923521 95576 122027 327890579787105473 67830 104657 895690287783494913 73056 94549 332144020160203713 4755 129493 686783150745647233 96527 143911 996018515201736705 120825 131793 149391229947497089 55516 61244 922342929867131265 25657 30671 68322719275009545 18869 61009 316007898909543169 23844 132023 847509597675824001 2615 103119 280693321303832737 19971 25610 627170503098632577 82509 124752 27241080152602849 31741 67561 94721380431906257 22045 97880 668132510664339201 18027 72457 259087579519693633 34286 79777 875141159001099521 103054 130702 549418788630347905 3766 79185 558594125919487553 77424 94605 525844780307728833 100513 114278 172156783197745953 25615 108865 603459909174233601 41837 150807 636039928686233985 22712 89765 258331838166974145 30273 103355 909655346610673409 12517 88974 236376283570294273 56835 99217 463239514290822977 55947 73431 307021866175325889 54905 61003 283334214157459745 4395 143490 820667618140362241 27271 57685 758151609737115649 30814 140389 319304672314892481 6126 146365 262326278971169569 87838 101838 10163330232316527 24681 90516 598606422933958273 43312 143039 599811450521748609 57651 64258 833568522081233025 33829 146581 458729859187229761 78219 124492 999054445021801729 36924 40319 841821315707896705 11641 59722 761853105477694465 130441 134997 719389688641697921 27837 74285 349003583468860545 107643 149285 212393525452576161 119741 130269 830297698616814081 133860 135045 413606900035347265 19661 69602 215358819280925921 69930 121671 885109618022958977 128916 130447 258138028709208097 70230 102123 958373868453278977 34465 60156 143527049686529297 93292 144890 393213657565901569 29461 51183 259518869008669377 57274 73671 537968483661728641 78840 106849 857549710520476801 137675 142239 920357875212822273 125549 129865 919472649290508289 44809 113466 22880093892482025 25811 25834 779747482733856897 16873 147821 950821791958908545 31684 99956 867035401272712449 65993 86037 507339290097604609 62721 110939 46850187507448737 19798 58035 207576968015750657 75141 97911 750340651391422081 35185 136863 567920736530808769 24309 129949 283161176838039105 14643 27881 953393406393139713 147985 151544 628810956594176001 46317 117631 169483572115296961 72896 129156 752164443703481601 5659 60440 2678908241158241 18328 116731 941866858160079105 74694 137461 963809518630185345 17206 75097 205694620492412385 10801 83723 972135896477830401 4765 146089 274901916495505121 124643 145357 65108798788628521 5071 140968 703300318808363265 61143 92307 715712954940492801 83449 130714 289012998887141505 133924 148633 941377352290530177 62883 107030 912060200525591169 98246 113507 669697135230684673 117566 119252 712884934821143937 23936 50505 949569703411242497 57838 59648 306554071585271233 1319 97485 149989525072747649 59010 70078 499440842197866881 40450 126388 55739242134919209 31653 37250 267018468975781089 127588 144315 965357212875467521 43945 52998 146891675086092033 36194 118932 130605694757207409 76547 94583 177372980139626433 48092 109199 54361185773977641 62734 105406 778533662068877441 15985 120267 780227241766723969 16488 33007 219610205192143585 67231 87334 33198425235788421 17129 130152 107308106235105777 78544 138659 266246153168282273 35523 106512 972194158323436161 62259 133205 417219077840194049 38006 120853 603387315966511233 12150 43623 668081016733097473 119461 126631 82179318085085393 106029 149240 7612641584451297 53908 73049 493891042359418689 16208 111219 939869695452216577 3069 85180 987690789436999937 35076 49869 220802182533013537 54760 130995 95652526903631249 35586 110009 989214129229182465 44638 119620 822515445947349377 54007 129760 482419245307745857 104557 123393 91499924417856705 15570 22290 846005055076460673 88371 92682 500539790899853889 7495 151529 758205906317435521 26646 42398 868930273711764993 14616 116968 562850722277417473 32669 100166 426702923767781057 65310 127702 695530903244055297 120631 138117 842837154509222529 39742 91778 780812786641661185 95530 97207 44457736062827993 26743 50907 93015520641124289 29152 44923 660992506325452929 115001 128659 164053843616315489 95497 129859 348270600459645889 91842 152173 690518482056155905 612 107421 456535605742825345 144532 145891 835288566119316993 11606 75290 763634671833091969 78640 101549 812779056364568961 102705 146284 464420715375677441 105721 149524 883143212033090177 39889 85772 235994800925372065 55566 110191 739590492496581889 37255 145383 691627243254028929 33482 34701 237080420837969537 4555 48872 642828283284064385 1805 4768 892573314951498241 20962 101631 241325197889249665 52262 57861 161726791374505313 78992 80420 528215540379594753 25843 47611 899416504925433473 20958 113730 890872104411695233 8943 40391 178413785702304033 11640 73281 794263668922059905 58409 144851 243705721028923969 96429 138540 648628173391028225 116804 145666 917547099970320769 64123 139094 115783910852375265 11206 95928 751888041939999105 2226 42176 35622198764396985 16903 130625 702969844629535617 23824 56400 80116802781549985 103219 134249 375133803426187713 41702 99824 509964217205844481 13027 62409 202569745703712545 76111 145104 108766372294471841 62431 148295 156324516475571329 76858 122622 763840200772275329 122205 122538 303664178687455425 51575 63143 166742572020911681 61848 97231 541473154302387649 57942 92138 48571790257010865 56250 101355 214718239463039137 61970 114975 793789493206535425 43818 89155 207795846236827233 80188 108947 430588120871416193 32462 138691 306124304918512257 43992 87405 642941091190540033 27195 87524 791503778471557889 60756 100532 142619957158284913 15643 130174 203385702209331489 32927 59779 139416498214107073 45635 93489 558147437819151553 5326 138990 396746452917621889 19729 91683 379266252334304001 110850 140765 89438806845198113 66356 86767 464873807534978305 8035 14753 80234696896166465 46909 79809 872330643393880193 7070 136648 696204792510290049 4791 114986 811977296379275521 106815 107506 306919608556452033 76455 150488 624721884064854273 27717 151298 960393718672481409 82561 132668 912238615929986433 106730 124325 476059522899401345 7864 138469 290790550960295489 37787 103677 446101445587974145 65650 66252 859229079214607361 111941 119012 161428761566408961 13500 92666 650970237147049601 51332 137138 830116855809269121 2832 74503 535362438504670017 17176 149676 164505441792567105 31917 101365 74623595665414657 71854 94843 82591429183484161 90512 98080 749228974110628993 4408 34890 499988537722142465 4869 25028 835877713936611201 21092 40352 969334959518040065 41586 151949 658748651727812225 81509 96859 6915592630615920 117193 133687 694015314953432449 66497 108064 348521216853530561 72636 126423 47908345815734777 82494 151832 996109298224549633 33023 86160 622953521627977089 9378 85575 345202135894926017 76429 92257 253153943143466625 17358 81225 640690220911249537 66329 87078 202763704117629121 127629 137501 422778165107335041 27551 146653 550618156502885377 58897 84757 211462077244643617 26773 126761 181978318866470081 21758 123712 987901054781378433 29711 65059 133880656179535153 124091 143752 257987954162000929 39919 138774 466382704984070529 87880 142786 930013908515807233 2363 110164 747355228577454465 102767 106483 178388546628067233 68191 74222 93765590937124449 18261 55178 234057083551324033 30485 126361 953030659919726081 111589 127815 529939658398898689 78825 126463 92240644851656833 51139 144806 949357813719647233 13288 26883 555384480690641153 60683 120847 866433693307126145 10102 92445 891666837514549121 29011 50160 643321556945682689 15039 137665 94943155948264753 18298 102467 789381467253587457 7143 123609 734676740922893185 15479 100394 418574349758248577 64747 84776 546155330317823489 41849 79261 445224207467216385 24113 109772 309033219458200385 101339 123014 389363196626124609 76260 121700 467827896876734401 113180 114125 550933888065781505 66815 97753 261515347959758049 30119 77693 569376044641277441 95285 137396 199074518761229057 41290 83454 581210892014521345 135048 140761 942197873637439873 96940 100443 650139506619939969 14553 86707 162144353662419873 10284 19161 381824201737924097 28804 42913 425624189399044865 1063 94536 487611510584802241 68167 71198 614111676936296705 33331 139283 799738716391853953 39030 114858 742644667270752769 79974 134116 964702783327897601 64429 107207 17566431327530553 11476 52085 40169685648930201 13432 28652 186139374661550497 2111 26631 568805832833849217 39790 89434 608378012801104257 47152 50932 206603450289517089 31837 151458 299880725763500801 26018 147748 684928191266966017 64779 104534 305411395188677633 73949 128008 669509501423885185 127746 150804 668706567889486849 68654 140288 535038429493258881 38 105842 208732563788238689 87521 147190 594699125298060289 41015 57896 268131630528586145 66965 139176 530434168219773761 98828 134962 992200732205979777 55588 145397 679193401856576129 114457 144699 942564235846489857 47978 132998 793401302288717825 47386 71491 233134520098481345 41494 126721 161555885049804001 2909 115304 525329745774399745 115157 127093 853598235962682113 2039 67497 402559734561172865 13642 79093 749805723781729921 94307 123724 324521465214601793 74093 87195 249288410679842081 31308 59388 927874187215685761 74661 139073 732513096896010241 1566 107743 731967695744430081 26938 43288 538954105244346945 32782 82741 545951655074098625 41878 62230 181123446193833345 3124 6671 795859402022600193 100437 135964 239524714247185249 67104 76714 495979218502220929 74517 131760 521967910666571585 55128 114587 880240576392907265 5710 32695 497388776186642881 39363 90070 911781346566947073 59745 143115 547177405409410497 44201 151946 337911928440050241 8194 144823 20851240775048297 3660 10982 814006811234356993 105474 113932 71584762559094625 8807 54679 190502047980857025 122685 129177 470441147779826689 86712 126164 171192359785628417 81483 132631 338806071569631937 44606 48564 555557754671454529 18946 96060 238540349951964705 28111 58588 690096621936966401 55752 116778 79546634704254161 35826 89313 322411017576939713 80893 150427 333636462643813313 116769 149859 951420536987647873 18096 117411 958661603280130945 122368 132066 865082666184875393 91614 95217 7923175110736481 17322 36676 665573219376916865 20513 62552 378874193454290497 48291 99369 322247182947450049 63487 88389 280173725727440385 48688 82768 669856200805860225 43421 109476 86948209684901905 7799 80112 773847229009405185 141302 146091 668369037929895937 21554 138311 605550956074530689 76100 106128 335534241941527233 40599 41632 25725271819851517 63771 106591 177416048117596161 16614 26825 330006100497477889 65977 94207 58243161771155625 10311 137245 373921818335858817 55684 134221 914764443518468097 123056 135216 160908201692485889 936 133412 418504234953783105 20285 132814 777239373004221057 33060 104544 18516679630085521 42281 123383 190335340187708385 111775 117851 480571107202006657 80054 128225 110327398155064321 16405 58576 875797075805909505 1364 135831 614661944161532801 35850 56477 644154916673553409 71445 74658 311820318356979009 89299 128298 740146306354109441 107902 112551 319508576217394561 34543 36724 887472655473867905 54567 148998 166747042168125857 55016 112375 791358025659096833 82090 108543 650187826902403329 55446 143196 16258454327836347 45780 52827 475190637071278849 34946 108860 744670001822232321 1570 5342 247838833204035329 24710 124760 742128512695426689 21479 127230 437549748703034433 23039 103682 243133296648242241 69168 80875 196894753003284961 1353 97421 970624753295478401 112505 136356 130153166278432769 41185 122859 251255032977713441 31047 34358 214791350925558785 29784 129742 609670757785078657 84797 120315 24694664872001229 51874 84513 412963445883608641 1526 55381 720877249712238209 28675 64466 189813951718914369 66749 67768 114150964444746705 106300 117831 105273534611075809 77183 83365 896178936636225409 33671 127990 779633164383692929 109823 124955 511560397703888705 41858 67186 582808029844901633 85332 128725 133732849103928689 15009 90589 978568405167177217 33766 106866 473187736548140929 41368 76442 898996878437788673 3872 116280 972224359924034305 74839 137852 55062785279584857 11521 38252 922970652486114305 34566 87601 48159337625211409 48933 98640 892145803280051585 116904 140931 684552784397052289 94788 100636 401399542518930753 15592 104472 198961375488938337 70237 143446 468954389719009153 22484 45899 828135328642570497 33509 45007 281664001050401697 71268 151518 793507706511380865 55344 87697 854002514962822145 12708 103769 411686221759250497 32355 101036 363420122929142081 38936 93175 336517762986762369 24752 91856 470429135561737153 11413 134903 934187167863978369 96823 144051 16182145236754765 28088 89887 673968527322674817 10612 48046 43718126840907705 79627 88923 504795754296477377 110288 139090 768283738414737665 44927 119651 597959739376921857 18441 23950 558099417741537729 19336 94878 116897139299492641 74040 134287 163627603270029441 78231 92660 461438859429623681 94778 117710 660117775527176321 5343 13397 984515624080270209 86391 125022 298960981815128001 96091 147511 749259623689386753 9485 60940 186123953413634529 32790 126562 246921594711704289 35390 148679 342968309283477889 33279 104708 946659387874920065 24172 122506 434630078487636225 59678 109020 280302308833480385 12249 76688 580724584514342785 138550 144493 647822027899810177 113978 117013 147767208304706785 119624 123238 714606487709243521 74038 123381 850543178723640321 8130 73597 340315267518239041 1906 118147 815714484800942337 103344 146179 247130468385275745 74040 146235 294393800968236993 35097 45341 229799243463265409 26559 151817 328037826116194241 19104 39833 664470585979369601 1641 100652 949149254870960129 21685 90881 486817211626860289 69218 70522 417358183107843649 47654 58146 557880305005536321 5779 114759 107107517902107937 32353 137155 416394855692221441 77810 105007 71516610234731105 95482 123640 954974213610892545 48737 81918 485567614210495425 62591 145053 893661994833966081 25911 79830 725142322609947649 1980 38103 138622148165520545 2227 115666 903627797163096577 51136 115923 456214912150631617 30109 61206 721862094859083905 4166 57947 911658240304301825 29850 101261 378611770887104641 63045 148924 287279352886489633 116201 135165 202791365477175137 48642 56425 357949386771675649 12061 107167 755277123711749761 49378 90834 913108783736010625 15202 71800 210770805152968417 44123 102303 95058346765977569 67086 84104 270758882979478689 32414 66642 333030074104389249 275 104809 685283451523282817 2065 52280 194206184419467585 10608 97449 861464192737116673 34098 94312 920074669621374849 66928 122106 989208368533120129 136672 147387 426869908083357761 55110 69236 731150625827396481 57904 72255 302527889973223553 9509 14035 281513718508826113 79010 135074 585901725714105473 65716 78745 340354632379757057 7353 104345 449687509728921217 21896 24567 102516701701993889 74532 151020 108659149377938753 10763 46192 836227160146577793 40736 120208 835715584791902465 55204 134184 940166583930938753 71113 111456 620798054205035777 120641 128029 230594621047032449 84158 97478 200139880907318721 29801 72736 813541560534467585 5763 149501 826986540532981761 55218 68411 736484185165508609 16317 29122 528133556797488513 41901 51489 356867056659304193 143188 150986 138103874981080561 4676 122804 395096920805059457 32465 129641 263369265484488577 325 96437 874213802427924225 63680 134262 767128709292801921 20595 59421 943819629518614529 84536 120258 875576875688924673 44195 100463 18845209277692733 67461 151873 705902007473095937 35425 80637 190750410831697089 14447 38279 27877893367747933 37973 115696 336056773225088513 48542 102896 954655464530514305 71656 80302 543663095130156673 119226 148518 128844693971561953 140880 142838 895262004490440705 107776 132705 792383486511024385 78680 116767 784515767414944769 2356 120673 773734171363191297 91379 112517 673881293318992001 24621 33858 409938833981112065 24833 76407 349557731823225025 82008 103599 850543682044364161 17778 55862 587008731453245441 127880 146101 274656622182217089 5120 90849 856721499481125249 74931 109391 140877525886185857 6809 37731 974468780049441793 34854 43351 535241333236751169 9570 36222 175090782888204897 10873 147870 423914969451661953 42367 82643 649206370387652481 106778 125584 222844641537900417 95719 125470 136476111137227457 17483 121208 94231297734854289 44286 121871 13332106000369493 54568 143890 57350995301117537 123356 136091 899045604345090561 9435 10265 440411887221333825 85626 91356 292795266338608001 29002 91533 159880847694662273 463 12240 761963725211785473 12922 120136 170261140098421761 69176 93159 207682855307432129 40993 57918 720801002499751297 119481 149043 844374523134021633 46950 135853 788263618711287297 111319 119775 758519555434453761 10932 19889 728855544377832833 67768 139408 849992064278666241 117707 130844 669499183472300545 30090 152039 692522702585243649 12392 116269 767532075043202817 4275 51036 180068461968417633 65438 107328 378517678886115777 2377 73729 337274849508737857 118274 152071 899964286453634817 17626 149665 894513248148143745 100420 139705 58187043651788177 54251 82030 119315701583609265 133365 136070 48426083039895929 33504 125244 587225821085084417 76858 141170 778061954445806977 36804 98644 285201747443217345 94982 125437 518052329496978113 31997 112802 692939429309632257 37183 132004 159573561476253889 52228 131525 222987333182139489 48278 134469 390459661255572865 136312 142545 306599669625668993 3598 62493 570884849728376065 4317 90577 750071804091426433 82847 87046 129445463941774369 2461 37134 421926850310455873 119209 136743 751535975495688321 76200 88355 743035224832617345 6145 44536 590296918416196865 15361 19347 904628861883836033 55637 60342 39339895808300441 143963 149585 287426650142187169 12660 138651 633202731860645633 79200 117442 250903469555026945 93951 129065 942076041231491201 24805 41385 918325516058494849 188 24316 120960645351186001 143720 151588 658435256152543489 40856 58452 746438992712629761 68736 76420 600595018782435329 23014 88583 377121836920903041 86119 95558 491966864508810881 95226 146569 167875423203373217 61809 142660 502687907120893825 15031 91426 322791738773855041 44310 63874 367495776405789313 58456 146292 808206267176647169 57399 148423 788126497518739201 47866 148590 862773370563669377 57335 89840 738880683791450113 38082 138358 853477498394244865 141328 141708 69711490460484529 50586 134765 503226869995938113 59640 132700 650674619549207041 15587 60908 71882340860955905 24926 129853 625344886016883073 21009 108466 236535289953021537 137329 137425 745749482143423873 22093 146318 679795522324969473 48077 60712 290182527024619201 145 96017 991994740373069569 48399 145862 382027473473883137 11979 102923 61276616451866777 16851 45386 243638103318893697 6698 29323 225044395742028065 79589 107445 937553334750617729 25075 105700 40529921410854545 99278 121710 874394392089094145 21041 130221 789151577778096001 5434 13717 857266173647772673 43440 94908 414823001566961857 125220 145411 1765650296881916 11031 21573 123676870202555025 5104 89316 430075189911178753 47689 138898 613710287771755905 105904 108887 974098977683915777 5973 90360 2946840899095805 26378 144248 564998788479087489 19691 147086 624902302887708289 36018 109815 367878695703076609 1852 125641 865615248765717377 40231 109880 265855481529030145 109209 119363 42960465167670489 85567 128579 35157901232445001 65810 72801 802830410658980737 65812 76012 62836686186031441 62677 120394 188752335440998561 97924 111733 249111916675424545 38675 49025 86754510519849505 77264 83783 245660085418421665 18928 101330 509217927231691905 10275 132289 381990932513296833 127322 146249 109982860553554225 74267 76571 428186698407259329 57020 141441 801794604451490817 88657 133388 417520287058131585 62906 141142 458145285712870273 86599 95135 251549265903889825 42084 80775 478521461672205121 22484 24116 198708113554367585 34420 43684 713570710204901761 122005 149756 67023058287432489 104292 122058 963464229686625409 108123 143219 486798069396520833 2234 109861 382867490805917761 21738 123933 317986821700003457 63534 93455 135113986616193665 5753 21033 49351108568366441 56330 147113 935498878926988929 59057 113954 321160353272247809 92107 133035 323637594716192449 43497 107974 293631328965581441 27331 106190 448173014125128321 126344 135162 911530202555269377 54390 91700 951490137765535617 126922 133109 650958383539226369 95759 111257 369752868600340161 138064 140546 315525295347313793 120636 149496 274510016008324705 86069 115259 530699350691584449 3251 137579 786431387658435457 76486 101784 927493930644573057 18328 50760 508151077538162369 122290 142206 278207877568767969 67688 151472 594493517652676225 65361 129201 831651673955249793 108364 135682 688283539283791105 29499 118916 65254402326139881 70808 105537 729857693044262785 65436 124010 803580223194529665 29580 74763 55711789865956265 68708 111532 937179890592993537 58647 78250 95887480442382161 2474 37575 682099419325382401 30115 122092 315282783050466945 16885 19938 557873349732069825 45941 78812 844197262298987265 31999 53124 885822275326120193 26193 131396 410638936821261057 63627 134901 298321974577383745 17122 80220 952226898841683329 45419 149038 92725266450415233 3043 72428 190124561739853697 34309 62340 770388692640473473 80983 110893 595487046330045953 95915 102386 761287224598987649 4602 63849 593280165743880833 76559 120253 324986677800573889 14274 21804 105212045316402929 7078 63166 975709072444445313 85854 143218 445324833367525505 96161 141428 320170651738358465 32901 116456 541708836781563009 85042 95263 694837381241768577 66496 120599 152978568040442305 44399 144740 573952054335784129 76091 127849 292341029299176833 6325 101996 695966402516702977 88471 118037 202234329139376001 9461 139827 599846000446213121 10508 147361 47594839259371473 37742 110519 573849870552834305 20472 132416 379948803327994945 113863 117577 278123913339378241 44822 140573 930170971153000193 46572 132773 997054562295389185 834 15214 698452034925541249 43331 143449 137203397244896049 42710 110334 96041408482303585 66116 93750 875146396455818369 122395 142235 577224215093725185 45372 143394 549157845255926721 23440 79843 422785360521981377 60104 98669 159905816735985697 11561 103121 518873507023872833 81271 116768 819449036911216001 78784 104059 813532068406626561 90472 115797 122486397694302689 41296 112610 258367076542658241 197 102738 359028124549148225 51638 59902 523122628366177601 1139 35214 218698098348411905 9385 41018 724288817134837633 104370 150143 149140501521578977 32341 145689 839666252870497281 28108 152153 100828430650039985 10078 72593 547766917805223105 42090 143456 374609651068105601 1370 56298 496891274477388097 9615 79276 152900069977405921 21765 38329 816952733969717633 58266 76073 36040754583076761 118229 127359 652335514805312001 66960 138251 735166175269085953 70411 76249 190234698176556801 49395 66714 228128154658030273 30646 69673 929617204772778625 34503 70727 413003969870501889 2333 142401 846807561413985665 70520 95003 559798284151391105 36939 95630 410284264560825537 94528 118518 27097023080216333 84952 90201 425233399559420609 61541 134428 408872950125150657 28924 87175 76939245163213601 42530 101355 919686229267981057 36058 47975 545046865667732289 42935 118729 662773463294890113 11243 113038 793737410390914305 19388 109264 771382768790004993 51027 122507 548468429782605697 40999 84626 657855592164899841 72479 134431 686589111293169921 24138 106389 802112415249169409 100540 108917 173466136285018273 3309 21399 850495258764290433 42606 55079 711472586646859649 92167 143435 947613489438936065 103041 133924 269694036966701121 50492 99812 537136842362876609 15708 73342 217562425949108033 70112 108236 610829614069459073 33110 38987 798554238534027393 63857 126197 689146481227261569 22615 31174 599159967725025665 134536 151501 698687257602927105 15119 108308 980474748609101057 45056 74575 729333422877935745 33969 140168 347807688433174913 49289 136964 554165932722426625 66409 93227 938537326999895809 28 102065 195139832927345921 32295 124848 358987978315806081 97771 143557 668169897624636673 44151 89960 769273661560124161 115276 127368 600355093916782337 17852 111998 596330412699113985 9139 29399 464283358961424129 99373 151135 989594702852091521 72185 87047 111261071126570241 28558 110203 784538523000716033 24193 99639 172700556358932993 98637 118272 463622221562122433 448 117310 629711654609444353 21232 72287 788929963547257473 34939 59691 700006782515018241 13151 49874 514223909698220161 55471 64808 557019668191124161 43475 131593 577570670744503169 48458 145720 233460422416897025 9476 15202 140258943523452481 9722 101094 477768529395000001 67536 130050 968856932675475201 39768 144350 38278542730651569 79443 111313 370240175446131329 5503 11501 627761411679479425 13305 113035 794817042329153665 45405 127225 882323490392735745 12817 140576 424007336199185409 146841 150884 718118664526933505 55635 142437 194499208882955809 7759 90117 794564430380901889 100920 139436 773153120096200321 93144 140050 197761450292325953 53942 120025 763092461276667009 35976 92462 393659829057980929 62147 133647 494796107450429889 53860 103428 615777521807494529 120523 132125 475775209223694849 95015 125280 944763633866713857 3183 101360 717671461885661441 34235 99803 456930354043699073 63899 89282 169959741307476257 144743 148023 171863375007347937 100952 125732 39607538754143689 100687 109722 778197019160437249 11351 66831 879233050406565249 16224 95302 897151682551978497 92745 99278 735844266706866561 79595 98527 578929819512673281 80465 135284 174892795881387297 106255 107979 947527835740629633 91815 140719 422272730135308225 46143 134367 46133330151512553 19946 48584 578924752238844289 21554 66128 782612002463835649 88174 133234 739855098221344385 57392 63397 380408713534997377 23405 90493 992322567867912449 92007 148307 701795848665000193 70023 112283 98915229193341505 61609 66573 625192517066089729 5805 117015 345944877410072833 68305 69721 694888262093073153 72033 99079 686743238591535745 48668 110782 886734211194045953 22281 111851 473146589892873921 26580 50023 348758105002104897 122510 131983 780477370394624641 12185 137432 186417034653281633 70750 135942 654093324413121793 17208 41783 219816248528999841 78837 126003 10333962252079943 8237 15286 369006846470462337 40801 50992 755228298408152193 58056 71203 659880710084308993 72465 115805 36146463303015961 69636 120900 485565204145949313 19010 132001 232442302899340097 85483 148926 843470576663165185 38180 129823 192417657642526049 40729 57570 660312356409868033 59427 92138 66107537031452777 12583 67466 212290614024482241 66596 117036 942630780920229249 16475 101657 965774819665959681 16780 129804 517657833264660609 51008 130000 423888096696302337 83131 99044 490725404323345793 75925 115243 396077262168013505 9682 98027 242588997202968673 41832 73887 284350509243694209 28337 120869 14118111807949419 37267 50186 817091111624073089 55796 110623 49746424763537081 5437 20259 849506427682868609 31114 95397 705506425397121665 61174 136575 254059192792745153 32652 109313 482070656705811713 76038 138032 607306153841193473 6413 77067 996382452163562241 46951 105919 68878354223834041 4378 135301 414467898947588481 71918 108821 289682607347558017 71826 98053 949520647656786561 31866 105723 293917020102163905 125330 132929 259419589097088737 7809 68029 710890642291047937 20326 41198 175887226521371777 131363 139526 487423466678841089 31585 146705 863975637725825921 30137 84407 68633410908162777 130931 134758 688017414382787969 82986 135753 114469935518350497 111778 134647 230897829596496961 73108 131545 273621707449819937 132628 139933 640866238251181441 20134 144983 341079020252770689 17089 23249 244315847843335393 51410 118415 163865454139156001 113251 117195 835779208211054209 66107 81847 758668662216031489 128046 132105 303086295479314305 31273 93769 405129700359651649 10711 63743 436246363526112897 55290 74816 479082125731530113 68724 148360 324237746075294081 102248 102365 643639758410372993 68895 84185 437567053993635841 39148 72842 101966058445562177 40954 105657 869950071520658945 63505 76100 148205456831135521 146164 149244 777908814931539201 67997 147948 647724738436913537 56092 104412 54336881933192417 53376 69126 15242017935165109 14430 106432 416312084073897665 58769 112064 859188430389600897 18282 62297 515133683537893441 30502 132677 692358822290344705 90815 124526 434168613387004865 21050 35274 538839980391138369 24848 50289 688874127180138625 30546 62166 456806371962400705 6368 114812 50155560898137001 54588 107334 338172935412849537 15027 144538 239270295578048577 94308 116397 838530168874399361 29324 142346 43484719553010369 14902 102535 730608141741633665 58872 81495 74683173952120545 136199 151149 250167047146689473 63813 96338 234947464385502529 515 48584 655350519064235521 3535 58174 503534078797141377 24467 29689 146198801259942017 122511 147710 517296088394534337 9437 83703 439475086055459457 77328 127689 752399695782099073 51087 122312 420688797831203969 49560 123166 203071563978088673 41401 50709 309117891690910081 91670 149508 80860312578263201 1813 76176 929483710208899073 54709 60504 775511723073169153 50839 68327 854514846592728321 121301 151939 824815638323809025 73906 129852 622253634477473793 10229 87333 202472707793081249 53803 142911 781256113023438593 116464 124388 875203090935311617 69227 77174 847933695315901953 113591 121030 879565616839745025 57407 62405 771857263168406913 47330 62807 825482419072141441 65433 88719 681557892976528001 11684 107040 691519873798828417 42021 116059 204817415591556097 81178 133062 506895819749242817 9689 101863 260555440941743649 27479 137894 164080284099316737 60513 71543 286840571711870497 23065 36271 67757127876983961 32288 125094 935600260075759105 16745 127108 875846340436712705 80730 149902 98815960329865505 25534 140248 568625002883717185 27948 62454 778229691817244929 72957 78645 223065394320389729 80406 118579 435337921133587713 74094 151626 170306132547391809 110640 123258 559717932655885889 100190 103588 902566146610698881 82185 94600 725722280232851329 80004 119763 31723127727016021 70604 75710 560017237301906305 88788 94545 580210834960258433 65645 126396 903245854608307713 19063 81631 639650806342967169 57378 100982 490754651092387905 56230 130089 735273823466432257 17565 125914 777175230418585217 59551 64731 326431773207101377 103022 122093 852957975781720321 75654 132855 565216342078333185 13341 87488 244411854884127425 125303 151371 543660406649319553 12026 82997 300920909435788545 6249 21267 659992192881762945 6037 121254 836489325460497921 73624 80619 132481375826696273 12570 123151 72817893190517681 39889 94083 329232649809331009 36109 36116 462317115726811777 42853 90727 431967446634484289 35935 88503 472633207645159809 24402 108131 517740840090571201 41517 115083 403449407346592193 97223 120318 897779401765259137 47905 93580 364840352139225409 26290 35377 62371922368203769 35765 99593 319619764108743681 14177 96308 750101214183171585 117438 148557 963095773609225601 91383 99483 123655680361768113 33478 64740 197548649925472833 17235 61357 553193985594727873 43656 122335 68909650637408505 5383 35511 324878044758680321 19073 118138 342202820251877441 20843 50669 53705404905723953 38990 118324 729614745189437057 63412 79350 915597852155347201 57539 129196 980239968198567681 66998 107844 810365408655908225 105590 111096 842636371891472897 98944 139881 970930160857296385 32410 141952 180660245134070849 20406 80189 357526148518655169 36394 103068 12611365019395749 106390 108500 676947981677361793 34436 138372 254934963317914753 122013 136021 817173102642382081 22088 85862 368725609163902849 39542 104160 430185660044788417 8332 122523 782193487568172033 76178 127068 950927020393645953 81356 99684 643027303294999809 46398 149417 198789676255703553 89946 150197 915398596648891777 70819 72911 801931176438809985 39331 79273 589590712177908865 30538 144781 117051626056724705 71921 140248 709680005463233921 53101 64904 977507942571872257 7442 86969 454291786289687169 8235 44140 985943916458555905 69940 87773 218851848757260833 8091 46917 662580776760503169 71853 100807 272526764051860929 40681 147992 461306574225250881 57617 64045 922214298377234305 56328 57798 10975191040540013 42717 70846 36246770829151841 84908 98310 569323829377399425 115443 117057 359508681679905345 62339 116553 251092905641140609 91494 134857 412859560247881089 149399 149824 496077115783823105 128095 131667 402711050970673089 115114 138727 762730038568502529 82120 98943 569402967459907905 17425 92114 663837137996441857 84653 118273 411437685338633217 17737 75144 365990630315504705 98389 114536 530337423518972161 66920 141183 100307000406804289 50502 94387 183199049470424321 14247 70012 928713874897834241 12552 132029 322626077546075841 138727 142085 306571394070349633 24443 67401 496552851456421249 5504 28095 197344933544112417 28312 90198 305634751339056257 9317 125025 872738800655799425 74068 108124 577223595753217409 26450 133624 23867958588237317 82579 147424 585829172028766721 21975 75687 224254914432155073 15202 73203 714201980835476097 48980 64175 168793764926615361 14854 87323 239187754800298081 62896 134746 213061314504603425 62771 115714 781314206158121729 17671 100942 862136267311154177 40202 120047 341473702082438977 93102 112484 11994153153214171 29065 135666 643235292356486401 49319 123424 790079166250844673 106529 120560 93684410462088865 13107 127608 503258574614637441 49058 116222 453763444637409921 47855 143291 118260225890463041 88150 147710 854658194402603009 4679 149534 257046054477090273 90808 112363 95600864558441857 100848 134496 271292656424375169 33974 64129 804382209136065281 19527 114272 318329165532748673 49264 138499 419001802355175809 75329 134993 154684403886630401 66288 104369 581300246359248257 69975 80523 511891743949238529 62304 133445 262427603158393185 43662 89121 256464374035484609 77262 122886 308028848091538497 66701 107840 350427362483248577 44488 94302 279642598343080801 11019 137397 12712587021194823 45267 48852 357393998750367809 41992 98010 10135727664366101 448 13614 449220490370528577 4502 28287 109326788090381649 36601 137894 351512575665708481 38532 137323 204110417926063553 4266 45461 445809938322604161 70675 117461 151623939238458401 7330 12364 739551826389956097 63122 115766 226762582053343201 9833 86586 246206934383941697 67855 101771 728029099973579009 28948 42131 795470459763038209 63255 93407 412759134552874945 99611 112132 912651831303172353 86230 93564 172779284701260129 130968 149684 618015549264853761 5527 89828 811040929131539969 104945 140810 223037099858466081 122687 139433 878273772178285825 130505 141833 225934414228163393 14293 45142 937371675893121665 46693 110548 31979626065542277 24704 137481 387817851517706177 82824 150389 818049029494815745 48141 62191 65872304630463673 16265 148591 73955162797950897 7381 29655 515791931853694785 17718 42521 828696379576712193 114728 130074 38813378201741249 59741 82927 532763992139813057 7775 85277 680865131495732353 36940 80712 344100581830176129 15289 29310 11640338934572725 59819 96132 570222495660352961 16600 121223 519269709716038337 59009 90246 466425617068409793 37253 75846 763238139800524289 108366 122870 147756732387442465 92494 130882 674242822722373377 36409 118172 203350187921486721 77543 102192 155623483245140193 24018 143688 700987851064020609 36872 38817 673782887370290177 85768 151321 727672637606843905 17379 146202 347779776544957313 9026 43605 399796776796641473 130394 135133 735492134264614401 38595 46771 371233067095502657 29146 124345 389792325893044033 95314 140948 1963674949543304 15102 148691 632492538589385601 26930 142653 389745849450264385 51654 114255 639744544588428033 42029 142742 391397769600523329 33805 72408 860592044788699393 122552 122973 431257718871890433 12421 75808 960320356222357633 124686 147398 283181742556543265 25067 104392 940799662597836289 36509 93116 254048571217794017 77929 83771 127418844115670289 22226 77280 825003724327380865 14277 90066 934074419394772097 12489 93192 734913114955034497 55812 133957 191394845966616609 58662 142195 772765373074783233 26180 39150 32352119906615685 70813 121569 672815619175423745 1385 145574 404238930217321281 55025 55573 958838283892468737 66494 143146 301308201463722753 44098 91785 584686280935315457 28215 47458 603922330539635457 56620 138764 93069541328965505 116515 135081 400242493746187457 31826 86172 290290240286168449 7233 47267 830452269577467265 125361 130661 774562185340663297 7673 123655 991545208813118209 16188 88575 944188070434236673 88948 115608 246480985162751425 70713 87795 478704267356597761 37480 122000 909430812644554753 8293 21927 569233725008757569 15761 150916 817532994146052481 62672 129739 297992591349377281 56314 63932 302390375959088705 83573 129719 524111496927773121 35600 75912 451380003250367425 43305 126135 232870727238299937 2004 85037 447871382197202881 60211 73429 565261596329236225 42072 148848 540496715468027137 62659 130147 772927013101103489 149198 149544 797179596781045761 30151 77033 781223550982318209 64963 102391 842943896975672449 47386 109070 599103591039927553 19510 100916 814018286575812737 61092 96734 146851834009851233 105020 123465 981892775841107073 90341 108190 240653611634961345 45464 95865 76318634386108641 62981 99616 399817993137602881 18625 54250 258147452438411297 38415 48457 999927156225886849 33245 99355 907329432822617601 35731 52158 437972155539597441 89561 104764 28634824974023589 38400 66174 24018727286623689 60891 92568 961956877470111489 112743 120899 201033175170962849 60503 107472 291484884356581377 9932 46709 962096907403015681 47033 82806 926084323477280001 1505 54685 683124937770799105 20851 79068 878963423317134849 30026 89071 654961549325996417 70069 75932 982440034972068353 26502 88944 145165504977327937 5300 45003 446464547703929089 10061 111701 10012195754406151 106746 132672 383276055583163329 143896 146808 1209925726101347 32905 44247 271717185737276865 56386 141583 918214900402027521 5140 146564 258806173318969729 16465 120962 155585732799309537 55436 80177 365378376215122817 47468 59447 364549794022543937 93410 101670 326533356619872705 36613 139329 604956437560247169 120990 131727 23721791708727125 7951 75770 911410172904020097 89854 102669 80159813057786529 114323 140461 900091799041760513 39076 110739 317003030180476481 48343 57233 433982145401138561 20648 60655 191973780408940097 46550 149631 16778337161014179 90500 97066 53489000692156457 61178 74565 343113516848823937 10512 144038 608079114171555841 82941 147169 416508546405182785 114642 117219 48647548452098737 25974 32875 826808187195020161 2629 35439 234584498539529569 49236 138697 609756608373686529 13981 125861 480550623873444481 70850 136706 705359441403281537 33984 77536 272281491876423585 131707 141916 564071161572357505 6306 142852 254470112083343041 60504 129059 953238692607477889 7641 141486 459172435361036673 9779 117344 444055927333437249 28179 146618 519635215934233217 38402 74106 466037054651302209 87031 102151 510593317196519809 1821 120873 720605774182573057 117569 141567 276244339523433537 7454 78763 212742136514414433 101230 106300 426120807089457537 46912 66672 854433191889995649 76532 121010 737528063026093825 284 24295 29023228714940785 23639 44754 565839669113540097 62144 101367 927747203327825793 19021 31907 235763345789141697 26874 47675 289471153584692353 34037 47412 225134438074402241 58007 148418 573597529608974785 58283 69067 807837855620182017 18089 121036 906246039838855169 118157 148866 80590417587909969 26600 106298 812410404305367681 16749 137672 599827610535388801 27087 111241 195553719606046177 58505 62932 297851539773628097 72806 125957 349032868334234113 47637 140394 185026247404255873 140407 146171 335900895547517569 7293 64127 227769229248405473 100285 131624 82458730860977889 102645 113786 199270512446648961 118295 134157 414147249375936641 69398 126860 646644950481967105 5581 76712 27495715795652133 124185 142041 123939313898933537 136735 139476 464830823484554433 6491 76169 80952400047106465 94268 125250 207988690657330721 5835 56132 962733199871028225 107640 113715 799817867016720641 14902 69081 292131146361523265 47637 140996 941752357246684801 16898 101791 194712736965062305 1841 88786 190621459043590849 126049 150682 862754731676556417 46035 103866 56877434201837217 24576 120028 83908280118894401 37832 67693 793221167074513281 5881 136693 635850646820014081 108728 110133 138221242616083377 19625 44982 885305353874077441 90238 129795 830250331399973633 21389 80917 613019981046004865 17179 46833 754215779968333825 34454 42029 17729622347932407 89293 130923 224847261115713 94316 150328 647278749784131713 12941 93759 532037897158147649 49120 108832 45048522113223297 6913 20104 947169110052747905 104668 108152 690603724613605889 19851 83753 879976140946993665 80565 130025 596493381456500737 35139 77062 272527656198384705 84020 148400 525770844914799105 4591 116797 467661252085889601 41582 134920 802481563597513729 7552 60614 927486536486263425 41886 106173 363356791871449729 15181 123610 307741280356836481 33284 95567 671153162907163649 5243 74903 107493162024418609 44861 150802 688241865311194753 27428 124456 398491854171481921 72840 80198 189376364460304801 97563 103948 248458828060783777 2642 142751 550487734780300993 63988 134390 519546386755209281 106124 147962 16040060902273723 44512 69566 459330910220934657 60709 72083 602324750750423041 483 50071 478073975798366721 440 131928 20237019094356157 63427 148226 828783403741475457 4670 25714 559803112450918401 52583 125039 107863521278616753 122992 135055 787016114833480833 28855 149111 921921601521212673 99963 141185 122448108009702849 55416 87397 778305209449399681 43083 148591 612693219615255937 55877 115636 390230843775150081 29837 88336 409394682868832385 36562 87335 395484052249273089 101703 143481 593577541427041665 26058 105971 705496983257980033 56603 117232 592718566317952129 88772 136579 616678693115403521 80529 125662 689088904419083521 86140 116513 393939057924136193 30131 131105 39162905959454265 105877 108140 667531254881751553 85863 133639 234681912506804481 48485 66626 885049210010613761 133314 139532 55688638483641033 35669 44243 84934675608508321 96416 129484 273200492006186113 45556 105021 842232699366654465 1996 40584 402136474790392385 43485 55523 417061816324107329 54913 58702 356081260796745601 9416 89829 47758491911032761 8460 96508 450036210745789569 115280 149287 325599693264649665 19152 88532 588401838742942849 11081 11813 58119923873071857 74483 81923 78867904207850609 18698 127749 256691548767847169 83383 112024 713700908684931073 74141 101542 709891911467657601 30208 147028 692877096894985601 17114 106817 400743192019604097 75629 124474 874725871733392769 25293 147196 469657656367409985 71764 104733 680255518703983617 28557 53902 743407175861122433 19775 144808 373111627370779073 46180 83172 710540352266811265 27178 71481 23877404711296181 85067 86033 738882991342933377 76142 88670 672155660472601089 7725 93989 435165589483482049 12831 42733 894962493812084097 123369 133615 302202620159519617 67249 120286 39400546317498457 61507 119910 220224545410935937 41485 102424 938527775265949825 85052 106795 131322549014214481 106486 116677 466110503453638337 80496 141202 247808201225033985 43827 147033 597173917826477697 111677 135078 716404781848822785 111563 120809 794754045431577857 122754 151789 26815302053002201 19948 31089 456886868133661761 13068 117452 78304548225929697 95959 141428 658475418400048129 42161 118841 654353141339264257 89186 100986 958753153143998593 64103 99934 278530361474125249 64069 98418 822823674891200385 57221 81775 379377062886483457 2201 80055 361796778062480257 56437 151626 958216890997391617 46800 49553 613655237295677825 22172 129701 512953398513097601 33563 87406 6929089023923752 61842 95943 665241841909661953 64647 147705 219453960045459681 48734 125640 882457957950272513 38516 114354 397018381148026113 46442 77331 9688744384078519 59176 141585 34017319883748345 109711 126506 598589723001587969 8437 58220 534466190063238145 28715 128876 913447307303741185 1544 50161 728608761306251265 12984 137909 739013632607914369 64147 104647 240929921059002785 61091 85481 476765848466754945 35482 136268 142719711807036017 117233 151605 42348841797824833 42055 141795 703839557184107137 124929 141284 531815339233148161 57995 64597 200340671454714689 53354 83921 39566158060530657 60553 89160 365377458360850241 131047 146777 471455857604752257 991 130847 94304386061043745 53279 92932 462002065953718977 73184 135317 90257530430431393 42084 72823 782952792801395969 64745 89640 744405745284101505 5176 23264 788363407252809601 91522 118779 651961118484418689 56107 84969 155786048937784481 31117 82415 694568018932034945 87550 94631 506387952161041729 29265 142184 280444675370357985 38546 71079 516219817915200001 75762 129380 948633669000944513 119159 131724 944218339531438721 44133 68447 869486386386537217 69557 145260 737117294620674049 98529 133323 891105564091805697 63807 88528 294891743202093441 72891 99164 484918307401624577 115267 134172 619633053473549441 22002 110520 145421289306401761 14797 20221 934371699915352833 52835 96664 816505008449350785 19720 83391 505809756775363457 2349 121693 594554701021070977 56601 93199 85853374379375681 20171 98457 931062020756609537 38481 140950 191534484703751681 22184 109104 542725234579652481 37615 90884 874135701337174017 39145 98824 101815374665303441 52945 96826 723437326644585729 69849 70116 207952046433337761 47873 96942 454024895533642369 3381 24370 82620001503965313 122774 137785 908680016378824065 82922 106925 87687173085218001 44138 110319 93240320715217713 14780 144559 173487566654639393 3726 34542 592599391931571457 143057 150792 777744829871142657 111080 125886 297237220759704705 21972 42323 978306216343707265 1838 23498 787128377150608513 25896 77673 201533065626083649 29940 118950 531717902215440577 130901 145831 313423569562299777 47350 123850 805980078810165377 127309 131936 934884547146527489 32630 64253 126225180429365473 75648 119881 198042881492636257 5779 65810 595787532732984449 43013 145985 13645582564496551 102541 123069 123825823562704337 26690 38848 889658458381088513 87807 108360 282656677589727681 3880 46756 768061917797627521 3976 140530 319098912630856577 60739 87342 149912928456966913 948 6977 589702348169552641 33727 145869 430716667632314177 110264 142652 437921043760731265 119566 121628 202553681747982497 49967 100318 653760523519196161 47173 136402 463525285233249217 40199 149714 343238693634155841 38926 39020 524231495989038593 4820 88546 981143801920168833 50809 95689 303645043452778625 26958 137416 583364413080126081 81434 114359 773728878760461953 50983 62772 857445166714683137 99696 114622 957057410737309825 79114 122778 362429369491557889 109711 120844 883211790024983425 65214 120037 661286617000698113 25827 128067 100351266195591649 4463 41178 732446688673839233 10826 27013 908023976859734401 25161 35865 844718227694983169 65679 129422 973568425005016321 40714 113530 155839613382873665 19252 100191 445520965900225729 105362 138728 123738736910368625 27884 114713 856940749287165441 896 26146 535992261679446337 71986 127508 808978631327729409 24334 76512 883044897509364609 70894 127052 678395513382657409 14570 125802 877990295814633729 25579 101596 184591999639689409 3713 87912 323412636581096513 11464 115913 762652988597924481 81715 142441 235710664167619649 77547 84290 447261379444736193 30252 83089 273732603942022465 73642 86199 731782723482883329 53007 132645 885145317282670849 13300 112841 387877827619586689 96517 131642 330205021083159553 47622 146486 535793034028532865 79565 121962 394529986796165121 1887 65038 769176194854562561 51516 67049 471957927777566529 76314 90197 824147096347349633 118362 132463 643597315507456385 119872 132850 821304346397663873 83624 115605 106678027321592593 4807 139138 768349064916922241 105738 147474 878060400529001601 90852 127190 688819440184087041 76537 100640 614898415611918337 55648 61403 774620134828598657 34391 56316 619109721851565057 15209 133418 608999177008779905 66151 86411 552411606457681601 123034 134814 656257739187996289 39772 70926 26000038279455853 62847 133263 632655528464081153 8340 47831 323783498192995009 117887 118804 998986435363054465 43047 128824 24315704028644805 10006 104042 872943410522690817 31237 115124 114923327289929489 42203 46863 990286798667884929 3588 66583 851709554837249537 104130 131322 199224916398176065 62713 119624 349780285775551617 108278 129715 595524121807006465 102784 135646 372163594713264001 15855 94273 80513864160916881 11510 15261 768028403328870017 29532 122341 959262225484625537 56979 70671 601345745938552065 48748 122114 759393365026848897 49244 112202 181481574474560161 54680 83314 458384532507455617 12466 52615 948537468161013889 32637 45953 919953689769567233 53936 99747 3239308800104369 95763 112457 212875056977143361 23151 109503 90858669838475233 696 38863 553996715833303425 545 58445 123364960101497441 10699 25711 708031424279699457 104062 106509 575970589448239425 3900 65330 364629488944995457 123024 145366 668280911309935233 8047 10663 745560779034409601 27826 37318 919820777245384193 1719 96835 45930742838120153 15618 135977 589943518467919105 16666 76036 326892769463530177 88529 95190 392908523440773633 23812 28146 396503401609162881 111010 144721 19023611407973817 40511 51545 495952030286648705 10742 122721 935470617976399361 18098 18421 952680953729551361 68714 73952 439430073640693313 8260 128832 205761034729921025 13745 83837 819267753101051649 87879 103138 637568947331583745 112539 126103 227113541781093889 65244 139396 108163162070471937 39545 116955 188517755193466017 67437 146985 522982525576335169 43492 129625 93588638133269345 103071 144749 842610642810075905 38543 53151 419074719242978241 51069 136610 885069711194727681 1726 114966 805305441313109377 43847 94657 71673011589812321 48154 83295 84169580579363409 39829 103354 227745873169904897 6520 145628 957048171517357057 21305 71894 690384130818717569 66143 114243 4759256343923824 63235 122017 262140278499753537 60586 65197 975980381744548737 22357 91619 445830058194534465 86102 86798 487504786313031937 61688 104352 110578660542866913 13015 146204 259705366439391137 46601 130717 623931331343488385 7107 75867 55215461523225433 57689 96172 380079135109451009 6231 138745 915557087166902785 45288 97590 583011945198595841 67242 94557 191732312203591009 98289 118643 587180378710623745 99306 151847 899944733526155009 20705 103469 188668714972340737 68642 71856 341032096296565633 26089 150791 561783562725263873 45674 111245 58482149085719473 40705 45901 691229162159633153 8536 150930 401038648842423105 2800 73590 495580925183016769 58499 86014 164255819163940929 89443 111713 204658845430788705 4094 118938 565333683215605761 45882 55605 797946870895270145 49492 82284 239211002286921825 16137 75337 722470495041850625 11752 84309 716640440132700033 36077 52912 680639933292862721 22153 149538 340428952635619457 8039 104692 929692711000900097 41014 41407 837462522002248065 33929 146510 698438620049994753 57096 116428 389068089240723201 1318 73457 937345664184082433 51938 57163 545323391055724481 17893 63641 346418911888260801 24762 39160 226862481599994241 44770 59519 333590508393900353 92823 139405 899270912286901633 45477 117999 260858802362928801 101530 135521 787101203277515521 18649 73800 579588382494907905 90951 137707 874162549033464193 2823 117424 828983568435543169 104969 109358 369616017397817153 99573 133010 103319267748265281 117338 132423 220081932560127329 7200 136434 806577259732630785 38501 56503 490021563270104833 111641 121052 395740878796690497 17323 60732 973283089746651393 1876 135092 329889001079745729 412 73323 531695774168838401 76228 121732 784658519925176961 106832 112949 366416187447036609 20842 86557 931639930683285633 16815 74763 536047735056669697 42334 63854 255848743740418881 41336 57738 800434800767824641 106500 124590 507045757709473601 27962 75289 415659648264266945 20163 25390 971028019773218177 21025 23970 436370997913819265 45118 121451 785743830480594561 85582 111109 830948077338817409 94953 143619 870252768213223553 17374 23220 686817518868686209 136677 152137 644860072573035137 106433 119655 20981246939015821 26641 127640 673724351534179585 5863 95287 826077571515774849 7237 72663 427052981259873153 114289 115500 281802952289112353 71038 142458 555572256660443713 59824 75620 283008839361151841 52440 97998 419486903492721537 23304 96803 221713637808107937 1344 134052 950196055061855617 18610 63914 166950752296223457 16534 106091 403947821463230401 3066 49516 744984503602452737 76936 103001 179732110244120961 75190 150628 737009478331465601 68222 92095 37729705224105457 7031 71230 197845153051616769 6476 93418 528119724025703617 75245 97500 937485012445669889 111911 149241 86870936382705825 32462 67739 699578367225669249 10615 94860 811393787259792257 1065 127441 663335731126757377 92284 112863 759566187007234049 11282 26662 245341144852517345 74914 150579 542922339771241281 52200 71464 12139410330597401 3365 110283 614252264106237825 14465 76778 245948242499721921 36295 89896 213408060733460289 28231 140498 642752532953416321 55294 77233 514474614856592193 126124 137771 225217151051822401 52435 108164 605027917009056897 35334 63077 262393302001264321 73964 141278 626067243663339265 64867 151310 61370813948869345 84024 123377 152915305620613409 4387 30326 766654689946655361 100815 119954 490680531636709121 47559 79491 491090492505378497 24669 105824 230489350004308577 11464 111921 271343655787880769 34256 38111 236901684667355297 22488 27231 320645076451185665 53136 100866 552476860529171905 26749 83311 108267911570642641 92661 137691 214139080470285857 83397 132483 557508886126697665 61482 141985 204799160438586369 5579 84975 263253882094538497 55249 112801 947467450251178241 120382 138527 309306679024800257 86506 142515 777128821388235009 75589 85584 964755337708574209 49611 66322 740513429525716353 98787 111791 37956220100198833 112476 115860 704555660616012545 133771 147327 483253153000269697 3853 93017 409333357593293825 25607 74433 520554464964234881 112296 119927 841507436984503681 97172 140503 269979316302062945 791 105171 158605108730878177 20373 134924 491787200249234497 17222 60026 975293858185455745 56124 136186 489924248776610241 130788 150127 142206012831035617 8918 77709 434222948561213697 145217 147636 29203088788253953 63603 80267 727082249899218817 84662 133227 647637381460068481 133973 146854 773444139043277825 87216 106407 56173241050732513 21768 150985 144807030931040961 12572 121853 456415609657920385 65780 84874 927111031144320897 96944 113139 343257649990736257 80880 105744 953214391970796289 43067 44381 843488086740958209 37887 128625 275160721228644449 46785 72438 453347393640672897 56893 78023 497883703885683841 49381 102258 955332033401941121 48333 131240 358703821671880961 9463 119079 352227831174875649 17833 145676 265650536353781761 16547 147280 250413700028442337 75428 100459 95959142567124897 26488 109211 793723208210924033 41382 119883 276901089900626113 31616 111312 83256924881691681 54309 151587 814800989612436353 28081 48203 360494932541147521 84324 141392 669201605681799041 51056 89853 885001673092258305 3443 56108 655098580666901889 37040 61716 339450267349366913 86632 103333 290924204351249217 117928 123914 243907670837199233 128100 128811 773791640347198465 118587 148812 414509235110504193 20154 137921 129241207161705057 3124 43124 258033426065249921 47087 106450 597234519390127617 50352 92771 810863786357021569 51399 89144 754804480968935809 116742 143622 42929600232337609 62716 114559 586292265828845441 8160 115853 458415075826227521 23522 132579 332831286555752129 9527 52337 187635677199150305 11381 133187 9400010821536853 21452 148804 251737316676315713 60256 104064 331285059154531329 48197 109305 204942978225698625 94773 109445 628590885731043201 51818 64650 973010463976582017 48759 123295 852345073728692225 18259 61650 793543108374759553 30019 136417 986521521282469377 101518 145840 675584224038590977 28936 150826 571254607973934017 136136 148237 681451702106795009 19957 31388 803817056823064065 17845 106367 671252908860143489 97289 143860 931649575619196929 39771 139289 347490676913391617 83986 143920 442533570374678209 64596 115011 955379767502723329 6768 146448 410200223945189185 73474 125850 400510915994470209 77587 143957 221983990803877889 77647 116579 281530941115679681 1051 35306 14323934994969535 29780 136119 448699196736466625 39005 93061 768257934538297601 52516 102837 861458418056731265 123444 130276 450199002226462145 2429 120422 12371073594390937 75674 101888 391025583330090881 4977 28615 126678622638454641 77893 115220 626554035850922753 25344 78356 256113124420121345 30220 120162 485064749108346433 20701 115170 313473867954247233 2871 44235 921826943314265217 51100 145591 857386290812495873 104424 117333 95677719472107009 89803 121639 102218152504836017 74092 75137 314257798809798337 46256 149549 240494798191715361 23890 42849 434934405354141505 11702 143418 792191994457727617 30773 94944 479152919861313345 10379 50759 223295142521276801 16179 129814 329529783332887425 122783 151680 771573488827076609 80441 151093 14659672384603085 30118 103364 119674690415106257 96250 146306 282890701485996481 1233 17292 455519854160275649 40892 149463 333524490723384321 73016 142626 768552370275767041 22136 84689 177798862063681889 22728 104408 629005718960147713 74216 108341 516946888462236161 63464 125342 309202546611569345 116785 129776 186877269113580257 2163 106898 820556596557953153 73508 147659 678141411844556801 101859 122139 766710280276111489 5553 121628 424355697011108673 51482 104628 132778722982497041 116674 122164 534804112867682561 34336 70886 358339596563236993 57075 90744 413000859140311169 58222 151964 909584998044454785 56252 131090 895451756090203393 5412 40685 573918923373593537 18779 19865 876257997229956225 2016 122228 881571487872609025 99862 123274 375537184368148737 88918 102658 447777335545932673 15764 96742 440666633578160833 147 69566 512805130000021569 15397 129723 673194616637111681 14494 41800 437434461416994945 108547 144029 962523293096083457 93466 142626 296411242303239681 44464 70541 246160697976513633 62762 90517 100663686238274161 76674 94269 712482172267243649 51067 65305 694244487146466561 35471 44741 882452431030110081 33979 46431 447595436736161665 87792 113725 71100070253791617 92640 150656 378409394475202305 116958 143250 886238250913471873 101769 149500 802462664353921409 53771 137622 637908465984566017 92516 101042 859661714840189697 97655 149676 892365025514571649 119606 124613 89046974059652225 36703 44968 338972486632044929 2089 36543 539340067912579713 106161 142075 460428232087743105 602 145293 237868983543844353 116666 138287 757487729926310785 83166 135821 616393886475055617 60625 72362 911196541754172545 75290 108809 469063256663343233 111238 126941 205060537763912961 68299 115858 147608842641236737 111366 134745 480602098453722689 11267 75841 334444347615484353 124667 146704 116079434048032225 31800 107774 284980094667009345 39700 109119 952235470543278977 43556 96135 891638931046866689 16446 109427 974054098143611265 507 123787 296417121672508417 82350 99108 958066144105949057 49612 76535 252837490615686273 19233 115991 878887509247135745 28520 74557 271026932392306465 19412 78827 125547079623338225 29107 54828 5590406934754101 23154 116027 921545828855514113 57267 109078 383935355213939265 34406 107123 10831830469761883 8940 131557 882395337824274177 82221 152027 53163250872017897 7279 34166 573164252751229953 99421 142835 152886585212648641 118910 143423 283228331899163521 51007 119507 96804504209515585 17974 62333 397056167528948097 57184 117350 769043808447527553 67444 136155 288667973205146945 39588 147337 851320003542241409 43054 95383 489072408529171585 142704 145610 293120479358883329 78002 78957 83232832401062497 7087 21188 949256872617112833 50646 111482 310806243867293825 90155 103678 633588825879805057 139625 141543 915755411361768577 63701 67589 747797273764120961 50403 146065 86444985226950881 25806 54307 249292487723742785 91926 110455 17183425546743793 28014 141588 218222729442587137 19186 36889 754753647388216833 28719 60922 748572776180829185 108175 136840 171639484543927521 42848 80252 642363479326093057 21084 95459 229383853732247905 1378 151764 106009694909111825 62926 147589 773765818356547841 61442 105612 182674442063657249 18145 48791 55755048498131289 110591 140659 947767206507684481 15133 116885 318589467752641281 3975 117905 746648106958247169 53419 137023 893106181304023809 3514 115985 917113436934094721 39528 89745 957998123842667521 43043 85658 368768729875981185 54654 97874 943145161524743297 63459 84040 428290666322546113 95852 149255 353425377490079745 101145 132537 858545612240391169 36800 52676 160975852041804769 518 34088 228638622972304961 29115 129760 874889335692909441 146378 149122 157625064475880097 22842 76802 597978496149469441 85554 102000 991704339707361281 53598 127989 793868192201383553 89015 120687 580734958243027713 18319 61796 677754560511704833 51887 76952 580854210958783361 93012 93014 527763215857287809 16077 16827 424301617755659777 116944 150903 342191343520031681 30813 81665 873365467290348417 13201 38481 987401554955251713 16862 23123 774910251885614849 105473 106019 431600654701060929 35108 90403 885716624175920257 64571 121981 411051061834324801 43437 44784 371146248145905153 20242 20290 96559729465102609 23442 64386 955296126143686273 81280 108670 728014831410174465 92155 151477 122419499496487569 24122 67275 554726616973557185 56485 60144 522356958427756993 10015 29022 955677132953933697 19701 20127 94676577739122081 16356 18208 788086879732876673 102497 134277 525988998511770945 108479 130801 603892708613184257 132910 139537 84860065558814321 130621 133829 368758884196712001 69369 103213 33261891912040653 85256 109689 732230827453758337 47014 100402 144869775529102177 47469 52206 157961554675441825 67519 71919 712485822729412609 34460 109755 605561832678002817 52782 65215 824780981126963329 118439 119006 155726520713603393 26752 104301 437597272399408129 18600 149564 732940014645844737 32635 135801 399219224500384961 33412 47554 910486423300827905 90771 126601 265728282189350305 26270 40080 99200295889456673 66037 88675 756993810897654401 21570 59446 109238070330707873 83400 107589 405662418829074049 8041 71113 238030238970520001 60098 78057 981141812802192641 47889 149475 851383459114604289 115429 132986 529595150718456897 14891 102344 313761096281037761 41854 141032 355095350420270977 25193 94194 612788725993727489 33568 39470 859752236930397313 53672 112664 925374825234353409 64901 95234 703296151741213313 67550 75314 590641152672905217 51304 53347 167203575222011137 11175 81819 3256005232483262 40860 122034 635656987430706945 11320 13745 403272768323279937 35756 63333 981743310979702273 81615 93456 4411226829073912 77711 105297 611098585827605249 45866 99100 530576148268753665 16640 69646 554966438955411009 37828 138996 926991591134250113 61130 63968 384137123793124161 48252 113344 307659036682327553 60319 72341 116509196301727521 21560 25270 246119271228320001 29669 82934 640200422608600705 21938 106547 224039724673563265 70986 106324 685561811282703105 32204 35768 240744459665759073 12479 100113 671924617033994369 511 3379 89420008947218577 65884 149015 662809199625080193 96652 131090 840427269559096833 13901 129366 183916372524080897 24241 70672 770707352355689345 50520 145772 945384552281304065 81437 117815 810808083734283265 59221 75798 543022762952801921 56926 74089 508687878654217921 8860 91122 739583996901068033 1318 130527 40732269544815129 62586 65301 492570751518499585 135262 136030 721147372097906433 90868 131402 250214203052287585 50665 67837 850538908621356161 59194 96204 921734903293781889 43543 84848 986243830693400321 75786 142829 205630500695285441 76192 101674 552291043616786945 66386 98104 296454561643528769 2578 93273 978872652435686785 55378 90995 734747355095613825 22033 103555 135474730383574385 881 32022 809314304963066881 26933 122250 266329529221781761 45255 93382 494417451761329089 89342 104784 587058716491053953 7594 24168 857563127385802241 88024 145984 429836895838153793 120990 135218 497306754609674305 30417 82268 378293658054669633 52822 115360 697892519775621121 39408 86807 196902643967565185 81465 115227 703342271906016897 98221 106085 442122249007422145 24169 133115 812510527954131585 44148 55870 486845076053587201 1639 139151 800453460074528769 23704 34417 138827282695725537 46647 123183 834101996216332929 11290 35142 188341053597373089 87160 120778 448018777755486017 12831 108427 362196307527579393 17708 127465 669993628260570497 60888 85957 413105301541353473 90169 145808 621392433978208257 58668 147395 907036988840413697 17109 77809 512660277199643137 49360 118099 72733177318344385 55188 99160 157224417531544705 23209 100468 318719360689168961 70642 150749 670905073829700865 40338 131627 184657212412137281 6651 92744 532976012045459393 42526 84173 728307656382124673 112850 120543 971784680312083585 31276 105117 965774698386969217 12441 100673 742924755447653249 45212 142118 178908157812696097 26373 29465 907671177370517121 32659 62562 765669830798348289 90229 95548 576773755828305921 70928 110484 940608313449867905 8820 63499 697657919522100609 25847 29899 331924755696537217 104076 138304 932331990833908737 64818 85509 547699055758140929 45842 94708 131617187245282705 56787 58355 3609597076579264 32811 148684 64091257017800273 60177 70770 262014613319816897 94899 135013 24266689841539349 65447 107911 770857492115073537 112319 148594 995243361600408577 58007 99918 343824973528153793 55714 119675 553138990569735233 8539 118317 903037136863989761 120314 146437 108984524336342753 59401 77352 604783320909373185 71380 88392 837786798923161729 2166 50832 79377660745638673 97199 118478 139944344148368321 95848 130497 918347066414707329 43148 65239 159186866179013025 16080 75576 807299116210490497 27321 84028 159230646369941569 25523 80130 598614306900625281 98916 130859 961289992078576513 51397 127958 897851802780866817 96636 133691 484750624338367681 57434 125519 239780523986080865 60524 78118 636043465193679873 72583 112414 6639354908603679 102357 136108 846879486199789313 13895 116755 880930860040077569 56202 122661 405899179700952577 65550 72991 723839323123616641 22620 42358 239801876625101345 91016 138229 354524208711051585 18670 33209 892604759420223105 97348 136907 499261180342873729 97066 119870 129425226192530833 14431 126855 755954440661522433 122229 134021 128620338576894257 69403 138450 267990602445610913 107295 150417 555009450968007937 49463 66744 984624164517168001 19684 28191 430349260320397761 99953 111535 58630816800704369 9472 111223 935800643808598017 31196 91161 837045310978933121 15301 76371 234930921071850209 77489 132465 38412096855939385 41124 145945 405099129627153345 21179 71984 746971337079980161 62243 106978 400907373783795137 30736 34199 405819417666496193 81898 87536 368311061787984769 17287 133108 768225790196250753 16148 84049 705806168673433345 54765 89111 669581188851299969 19254 139703 891479178453742849 78551 137595 68854160140102041 31348 109149 130619318438007777 33238 97545 149939160420959905 18018 117341 942288978572840065 36179 62418 70998194980941065 89707 115999 714216288877025793 46533 110311 860526365719852801 144938 150740 443202979784636865 70698 102159 434356974644980929 48945 151834 173696597730767617 53568 78950 242736636867480385 74738 86462 369664447326250945 80542 114021 581514838348194689 5418 131231 425229016898043713 39494 68118 854371114070563201 56800 122437 595584596550246145 57096 114061 124415560012248961 69954 95379 581578578518431745 36450 74357 995164583507406721 80306 134835 10810334406592405 89999 112704 830852772502648705 56085 56744 846703646195237505 58508 125908 177472731659907617 5813 150125 315064679705180609 20078 105325 110411369311531617 61864 140323 45802291395190761 58389 81368 224260809486143137 97566 107771 330935650656819265 1879 82444 77591273684500801 3284 30947 814164174289402369 11879 114493 861270070187817601 56448 62736 222713193591026497 56866 107838 227006372661588065 65353 67867 885180130497374721 19104 31752 837920992031914881 91441 110915 502964211368073665 18575 130624 527085379566894849 12224 51081 553790772861873409 38799 127031 593587035234737153 366 126815 546294496340628673 14192 124910 184490725639658849 92484 93571 505306693017232065 88510 144897 123159821809085921 4849 7080 698249943276984193 30747 53408 565774102251449281 118681 119266 471570353617181569 98983 151761 188521482011669409 77089 85671 202109374933250753 32672 130041 384235791999895297 101482 125450 959392561160555649 100152 114100 180212793107902049 52953 58501 599644219456031617 48145 126304 601557252408806401 34799 147358 864498563894244353 9523 64707 425181958095084417 34877 148813 72867697009989745 92751 104635 872915362497746433 68245 115653 584149391782531841 8203 24004 340338746292534465 147697 150478 258344665456355937 65552 151954 332720122611075201 80032 144805 141327108510466817 100777 135552 685417556818567425 66279 145921 306634404058819137 31208 42110 111978224117176945 15887 150612 372927241436187265 138624 143329 19441082429299429 80465 128643 596618942562379521 75675 143685 968080590403044225 46103 117568 875701856823127425 132581 140829 919318957493079169 4132 111649 314430633078636417 40267 101673 548425546497593793 97290 128035 780531617067808257 1823 85990 292633382516928705 83004 143256 632911076517622401 10815 145340 89978514159039233 26651 60399 593638756492424577 17440 101638 284651541127704641 34658 55371 90360816331688913 54945 102197 251266864857353057 101235 126971 30124305093707449 129087 137570 526632976240765761 56356 76735 874001962581083137 66147 137352 489422607272299329 63266 114356 620136137930558081 27188 38480 342514282822765633 57599 131997 518175671293754177 87688 91904 125098751210725121 121592 142646 712338594092713601 62210 139265 677373817672762625 63710 132478 280809740273561217 2664 77642 409155288723749057 57302 145421 576323555921220545 45918 150970 946400934507170945 52760 100038 461970055411448769 84815 144523 428070578175191233 111222 145391 530216068848758913 48878 58147 349487837839152577 41229 110642 770079793673296769 23223 41746 205591320577038785 8246 136259 228898877393874049 44973 79010 935472824191879937 29782 68372 666253722776040961 37357 146534 506072092165947393 21523 136307 450798715977938945 6017 46378 422311756577673921 44240 77710 363628195620300673 19106 61344 484531355446730305 11865 58805 347706886837187329 16241 55255 435235410411355137 129521 133749 811922082323143041 105858 121500 808297825274490113 105348 132188 275186643874420161 70348 93794 973834148606219009 52363 81448 839966476688751105 30332 112349 278246829486501921 31636 60050 25164243336007533 98328 108358 979943543024877057 68558 131096 489693119667656193 69522 105693 371413687628159297 35905 148787 733598282209570177 410 60319 379505371224784257 45666 89873 80049662286832305 63666 97741 812977948944247681 22946 25073 552837185716242625 40928 92205 800943194049597953 77668 88227 361365707183345793 86754 142397 50371394527513049 60751 80173 650446488718685569 21691 26867 827090773572596353 29171 59591 229553583743388865 41123 77700 866081830830946561 133785 135833 435829944782028609 100709 115992 473790234697208513 9990 126352 381793589436419713 71148 106983 833486695158409729 112869 116552 506670553509692929 78704 101218 71755419862288505 37911 48716 324501531740772033 40051 53507 631013170750176001 102506 116099 454743384129557185 125886 146271 684369647286093441 16084 109299 650758393582485377 4570 56275 607717682175671553 55340 111367 852540653628196353 20760 109800 57326371513003241 46738 86949 145224382953252033 48861 92926 396015123435145025 611 87028 857814953521938177 14622 97790 160371373200849377 94580 104963 253964076836261665 45163 120686 737149773955206145 121129 129472 493877873113248705 62665 109388 50186385604295225 21732 43050 775552393250372097 113451 145154 198843394040121537 62019 69225 782452601309472641 38325 74896 819361810571042049 60443 95123 336164285623418369 108009 122961 783514273811459073 48918 118880 188109466278220353 3649 114741 171510699572710465 12704 80038 649800913324618497 70514 146313 945041850733129985 78929 100304 865726854879710593 69756 118661 908322787841075969 24122 53515 626973163523921025 5221 111477 632137722977073921 38853 120711 743805604451139841 27101 99037 671566384572916097 24593 113646 769526345102782721 11856 135922 271233281636792609 55828 123708 707486840621669505 35771 85881 351912651903052865 74195 124377 711199207616253697 82561 138813 190039576641634497 8737 135499 918320408908883201 54442 67900 966551562425255681 100082 135731 265192719800388929 57372 57685 697584231664190977 38763 73703 397617577388587073 59733 64958 687836921964493057 85760 114636 500580835331895489 136922 146791 694966044846363905 89079 115877 352886635239585217 57613 150035 353959593571605761 24284 142149 564803340978563969 10936 62153 345048167296621249 26545 117954 710557439943585281 18452 97873 847598772822795649 85654 104549 622591386429427073 136036 149118 514968252531655681 56280 69838 972989936867648513 127835 135608 436711155961408065 49559 120547 112215998462723121 7443 141726 693186529850120065 28578 135788 805546251372618369 37585 111007 639532423718311041 2953 9147 794520347197639809 49056 131386 127703185534311809 37718 105001 814075197975725441 21686 51468 619304947289752065 25974 137095 852274321482447361 35588 126885 523312550277633921 16174 68760 350176025949082241 46042 123385 108405321437903265 36619 52200 697326646497025153 19945 22559 746956201831363073 28354 93490 108613988558047937 58603 77129 590995555509383809 46920 81162 568051901891926977 82658 113992 329398011053708481 11270 120251 907667946434457857 25896 95236 982007818840873601 78258 134767 403798935749016129 64547 124085 810954199827346433 6410 106269 690288756839478913 22465 111726 481514855038515329 105438 135304 617419880830347265 7324 61535 85628453188572705 73445 88692 194900722299365729 14809 108231 170031862479124385 935 20150 49346827482359857 36475 140469 262858847981913601 35586 87730 334525936794662465 25061 90893 364111098586310081 3323 141174 671812754681589249 63147 147179 334687638918492097 17651 77821 428567037849404673 81778 114562 754173015483434753 50197 55705 161286129545992193 31800 150179 238399592574648257 33267 98463 561836711001646465 94612 139838 988687687017918593 12776 144545 709481218692623361 11838 148184 104797393119266497 38132 132408 430936361740151617 38713 77134 100772954387725377 71046 94274 883770174597792385 17824 48504 428926472903963713 29470 54252 681400731564352257 87683 111268 54581412180940705 56102 92291 758684929109968257 84534 121228 176234258989747873 104813 119281 464553951865696065 35355 47205 638452391063186305 45955 84639 250558406978591105 36091 100763 10233085716958357 85490 126219 447054664338267585 19408 35491 978027780115187585 91951 142459 723192127193591681 46501 115850 699489716052251905 109154 121591 906807452105084673 28481 147582 473067183434142913 7501 61768 666602451580807553 87920 150245 618320353167103361 67981 95924 636323984193737089 5177 21367 973618834567620481 34863 80308 53117130967628161 12375 61492 117436021016740001 8422 105835 860644039911051137 47475 50508 360953211147535297 14590 100248 861968951821090433 73858 94006 412842061096636545 50266 92222 145363011551225441 68168 90802 352066713234339777 53251 114652 48540763067286721 46330 87942 762805044555644673 99039 121670 626822646225406337 75702 132929 628808404867886081 87247 131621 777907526326337921 56984 143932 797293446940539521 1821 95839 818644742922927489 9828 39483 238343981651500065 115021 145910 201522845541326497 17872 81842 389982789536215809 21702 61631 635937331705463297 66856 69312 414693130369631297 28400 100087 134911256442471489 42113 47209 862074429048970369 78932 108547 201968590695102529 113583 117549 434779602157025409 95709 144508 194029954969472833 70138 128890 256567588757260257 74915 87520 955049465745872769 111198 147770 109512941098689249 112106 116323 816406179175338369 12515 71759 82379381725029793 23017 79512 720830709885504513 41490 142822 892947207845001089 28291 91586 974965693754150273 116440 136723 195335292737151905 58156 139048 844117917280243585 43318 147062 101980525375143569 124271 127757 679245322673118337 89044 112528 237435672774733313 16324 41750 443428152110286081 43465 73528 216190163934616225 330 84267 738904795945906305 45343 62673 411200070599985409 89258 115975 41518028846923017 122569 128176 872436486908913665 30193 91008 973471883859609473 14197 126072 920933492866065921 64075 143978 588544649494750209 83259 85992 791385711475530881 6223 133094 622296448461902721 21640 23775 500454759606750337 72786 130454 505791707903313153 30278 44064 142041409800288673 90351 121346 218855210327767233 2062 53188 384559818493993793 22748 130739 283292393762323521 101204 117032 544058300811546049 20380 99402 519816271056846785 31870 54484 421020011378399041 29162 110991 232372531873096481 6176 139090 163734471697200225 19807 116206 144492311102872865 33075 113477 797369662848307585 31078 92621 764160738236128641 7725 98963 925210034724447233 102948 116841 604210460905740417 94531 118374 842626795357684737 54114 58519 499381325910746881 35161 126866 339986681281107649 94734 119242 150306683384705761 2593 85653 313298081381173441 54189 95616 247049312987527969 61898 92648 571243953679900353 83890 112825 907389670157819265 31333 43834 474802132556643393 46832 83459 475689234867701313 375 23922 169759628753372033 82230 120331 695565304878094593 284 68153 617436711371265537 76086 94696 67939605866015993 8359 64051 130113708097272961 10721 41575 688694247321059585 115669 145688 608223245136596097 59527 127763 547296873444565761 31229 144135 63213450493993409 130400 149022 59573703821222073 71234 77932 868768937281355905 15542 126605 415585624644833729 64387 94899 17340975065256005 11624 107427 278166535836625441 14842 24887 211450619867544993 6886 149788 984679701013732225 22864 107953 817590521564586241 12410 139397 53498081321059489 106674 109860 172878086206235809 35517 38711 41080818016681065 6861 13997 354799789425161537 18624 74817 638329985702632961 19370 112437 500245796013839361 101241 126597 684101330096780161 56634 68587 521334202227468097 35282 134257 489802523105304065 123489 135136 902713370207845121 61545 123123 736384995673901697 58144 106198 53174771643771377 103969 127513 37388896506605817 9265 122676 940625000692985985 20149 148640 669998039981038593 4035 61132 345884777152736705 23471 106560 537078400300195841 39448 86509 338818604834482753 24400 70841 124871550207515729 29444 49729 925758047397611265 48642 68384 969926672725996801 79181 94413 159495067254479041 48929 64844 843389329459682817 8696 121465 95727538485210321 105856 144415 503082121343588545 17577 39475 222499045620974561 5954 78339 401681846059474881 134346 145650 866757466290525953 90221 103604 798094534656151169 49885 130569 218163384725524865 5735 107704 102870905179742065 9377 53161 517150776443106241 6057 146402 97586459642649009 83309 93573 906221996866673153 8750 74508 100150203262515441 70771 109257 491546539626430273 36953 81014 516946690825086849 13967 63045 154208938870535649 55649 67020 450098064582391553 58585 116128 214804253620332737 102368 109256 829189744085560705 7694 152120 845117159488164993 12058 150693 742789466201983873 15530 44619 219294329659110337 93935 128251 571992040254464513 51816 136567 616146817911268097 46434 110582 20768994919905029 60557 140716 592531551664269057 36705 54492 886516262016606081 832 7435 201762997243559297 74998 92332 361303710134009729 76439 113634 580171335240951425 68083 134632 775196535426125825 5735 75816 803013868454481665 2637 85382 154969072333642529 14950 16875 521082491500909121 96030 152094 644280286784002945 4017 38131 333515713125233729 133287 144036 339821200694402113 39949 66641 549835231292465921 71362 104479 77584399313572305 33633 60837 777448499673990785 22811 99882 637338807477448193 57711 105840 440194640779242945 18143 80527 818475204469869825 4101 23104 897457740217912961 11441 23542 849017284132642689 24748 68157 953158132014497281 42136 91031 262250452337760001 21517 68901 546032946293987457 48834 134896 97879646670833153 48595 58280 326165734706751937 35758 62022 272488276911694529 98685 141476 242612963818952929 122371 127417 296023448505351873 98198 108582 437164860264974913 36744 125693 521009867606586881 71537 101732 94611613420507729 54137 77458 268313400066318753 126380 141376 398421648947891777 48061 126136 547230640624682945 102540 115375 662396204117708673 94127 120184 715995358563603201 42125 123807 189909518022094657 30318 149905 371075735297445441 29952 129492 828994438767917825 42805 69276 336762630815314881 39627 40293 599717375757439489 111400 128489 353411203734360385 12056 130343 952334801230858113 5514 53753 875939229568459137 16393 129565 477525465355800065 64221 106483 455068879542217537 46059 131974 602899520327294849 41677 58172 35120901716908293 54471 100156 764491267020577665 41127 51224 522872165528802689 47094 70861 558920456890557889 72936 103861 49872467769105809 112791 140684 185941627829439681 12218 137220 448328433674085121 135426 138372 715184570023577473 38496 53441 328833338333936385 9963 50313 988525620371593345 71590 121222 268442945739870721 24737 46587 415019799582307073 4153 52820 956621067777959425 18334 109002 886765864753474689 120656 152059 571905742195532673 27169 96526 927362066408360193 6229 74334 657909530060720769 115259 144540 30449497063063549 85176 141753 48058373162824353 116590 136315 335592452429391873 69093 107737 227532819577120897 11635 42232 498593943213112577 91492 121796 77788220326915793 32256 109083 690088291935207809 56102 63553 600842353126836353 5040 59795 611752472757405697 54385 136057 868926045723689857 60648 86006 594535695620788097 30107 137206 991111940390553089 46405 46544 385510475291741953 131621 142934 534813864494971393 72786 132108 373761752864364609 58286 109596 599707862021290369 49377 122693 236860834912665313 20747 55160 501316836603756161 3539 67026 19295127679395565 132994 142762 725057309156355201 55193 76427 723805988412042497 2214 105929 799401169620644225 54613 57227 373561792343732417 18561 119955 995072958321486593 1449 97862 628460552934416897 39951 73235 799091583530575617 84846 131792 624451042367478913 67169 92351 433413043833510849 25335 27827 175942111216645729 96862 108352 204633271565604961 42893 116450 503203519712993601 12184 113847 73439108411349713 35810 39469 65634159765654233 52097 143280 145366060844843041 24958 97889 458810550526191489 119114 151497 457516724277482497 94930 151101 337554669910222337 11764 14319 744399195596834305 67112 79273 104380491577753537 44458 131831 127801944072984961 10601 143399 823511496086542337 31369 94653 956755396452528769 55865 141548 962605788646055041 11824 94621 824157125919029505 8476 100180 68792302484869337 85100 133127 866209154228648961 58618 78343 780311892700577665 62593 137150 673508142436247681 21841 112232 543017080795909377 110015 128919 188428158271641153 85022 103350 722218868465272833 11673 50982 972829891980623489 60313 125552 685546010750673665 82774 133451 916964900301543681 113097 115794 612006277255797889 55533 139718 946942544270598273 18319 92193 707929683946350209 106932 140520 884739397282992001 106436 130232 69424534392748425 11435 59619 986206134464836737 29769 112558 69132882593326177 95652 134962 310380203657224769 14604 22444 134799243494963857 79868 145458 643680032103617409 93624 123238 473852490804819841 60826 119340 16500996794341917 72235 98650 500461808052687489 107145 121980 73905516649077185 26878 131151 54755029380661569 1633 36939 102910582269210241 86668 122643 240417727369813153 89903 146196 525588252150555521 1271 87252 879825058210588673 124306 133955 135986740027298929 83537 110434 387316211747656065 117850 149955 29391932321047421 39094 108594 979562595939999233 62422 93903 876965481188371201 47812 87019 526268913159636737 67745 105074 42968826539294017 17183 125438 978191076902437121 60432 93522 764558570636346241 85483 98655 919414475136971265 78272 124514 693286459489300481 64256 72700 10407513028159345 31963 149112 635840155162789249 3039 32569 438847071649913537 16 143533 478176264815090241 25339 138392 641968765986963073 106900 110663 905339583269373825 11617 125080 648503941927298689 59973 70753 113618828803268465 30937 74963 829382474716030721 66426 79276 814218573291306369 49716 62151 852096948909089537 2831 148699 321255346209483137 108286 149469 751353538219877505 75283 136068 644648343779088897 127868 138821 412809205872331841 97840 116477 94515209417139089 18859 73587 431997435609563521 22568 85994 501262726570139713 43454 146731 484267641210376385 97323 118618 635989306657734273 35287 102950 122115387272163649 10096 93473 470948201194680385 130093 148555 788628817878429057 1195 121244 169546677531954529 76438 149425 188353735329062753 63128 103195 560217781691939393 111149 113555 788236204145444993 124497 145659 66352727049178385 29595 65163 918536260652974337 26778 114604 698854316063112449 98191 148009 558355218513081985 63099 77937 724439295350308097 55228 143071 931933770168658561 91430 145669 509126586956661249 120938 123311 650475556476887809 106887 133603 868714581694860033 132627 140287 392165494461142593 104690 111511 238280192269421313 20993 60950 993471362713091073 60530 90003 26073290678013449 15470 139650 673631944357826049 37456 125456 801661098653632129 61554 142903 402786551776326721 83395 126572 934238468496829441 15192 77894 605054198637180417 89496 108474 895094561945391873 11950 32558 29397815989323561 12519 34855 290675389907121921 82246 117984 590410445846831745 58686 82877 515242358774180801 94505 121124 288609403395039297 12745 69914 188778604803474081 22616 140175 332262293887641409 107276 142984 429698535575987265 29235 94185 656134413924927873 125417 126266 643834919614661761 114771 143949 208471204037980577 56651 75044 415534717414210753 35811 42457 632174960813980417 1439 118257 24171735435260189 77127 100099 593314713953720449 68888 77192 733721991912908289 47371 134743 64460889263880721 132982 145226 888450854511475585 29391 59653 190093199384538273 73566 85875 922064055726089345 93489 115089 533951647920073217 68890 135517 525176661865259585 69559 95641 235916099395968353 58335 139759 712577244804656129 93684 113036 272031183386740609 28914 120277 403943551975530113 79816 146009 841292107279205249 136331 145287 649123827779227777 396 26726 959789186255644417 104775 150938 210414664038836449 1780 18429 687616121566993153 71084 133462 782897086552473857 13990 20118 107016471470483761 48677 58893 251041475904074209 91122 101144 384217071154015617 15691 117827 939296802188728449 63865 65792 603855538787879425 111724 146046 803515648816869505 43319 83486 402250387944025793 110071 119493 308923369901542337 88964 123760 549022243129297025 29364 119196 651179775119018753 109818 121904 183707212213537473 48657 112581 143834446871473185 125441 149708 886908822245171585 90562 124643 192276421526884193 7858 106065 657864692493223681 35811 46412 810701353276804993 48180 91825 517825092833202689 39037 69553 448024144059914433 91433 151692 481688295723248641 74447 147147 334799962789027457 40301 92101 901641248567241089 21382 42248 218989039606469761 34531 89087 211463187237587393 36959 84194 379474096372796033 27142 33818 260045186901390209 4635 124282 940859955998902785 98132 121268 776097786274963457 131666 140058 658295035036736897 18202 85068 35777468515899357 74489 133478 274198769823357217 3333 101120 883303863700366081 38891 102574 431960255706847809 74886 109510 512190686367130625 1630 92971 605563221512014081 116275 141451 782784336951184641 14370 88596 656254432138389633 91278 145589 391305002993330945 72270 136776 839002733056531713 109303 133571 429597545395825601 18391 81271 725237692245052289 20513 79971 615580717511147009 16256 143936 688596487441188225 30664 62789 939335569810257409 62891 112072 596206646905820033 88941 89192 974659760114771969 61938 130554 137601883122755457 9169 48471 67349405039255577 12283 112393 437744365710351233 26521 141826 724473794360317697 90490 141722 472949354081393409 12669 27367 649045817614197761 23059 117112 154062834722829217 100484 132810 957884948582456961 72244 109083 922170528632875649 4743 7174 738714832648088961 85862 86296 99447052682130273 43266 85768 183298909948586433 31769 80828 172169850827216929 67637 127350 921243309221072385 1902 115460 694410367612796673 28681 107953 104727010407710705 33393 49508 116209169362292641 56155 143825 644624293206010881 113314 125526 225517488096691937 78336 114685 52206825636954337 73605 146290 909609473013304577 37647 107868 740954093563804161 3574 61259 885951384949358081 18133 124052 718327508528059137 2773 96049 590397981119963393 61749 71984 738564625061929601 780 111193 672894592257982593 65695 119439 632229400289428865 8206 106098 84731245183022001 10876 121819 396387809637278849 8777 17421 476640784169525505 49416 133019 198615217366235457 85017 115373 736569845600314497 30134 52305 751287042735686529 38107 147838 997900507967948161 34402 101568 682155113601805185 3081 20896 616806738519713409 63864 146055 106988222415626673 20197 95541 733742157348622465 70103 139377 497697976877955009 60540 91491 740773384202441345 33022 100886 915844920302379905 73704 142364 445617234885894209 45204 49291 828799250380153985 61945 75015 88554532674933745 84207 124365 627799257121555585 36028 123769 328434241996411905 73657 82955 430499183135335553 2725 151003 535498017300966465 1107 15899 879747244027175425 22992 150337 648019710726224257 59470 60660 450667525065892225 43202 66043 688249174728028417 7406 53811 57655076769609793 88150 109842 312764516933789569 11105 89294 935579100992836097 20153 142483 333984632952933697 13414 43768 327146435422481089 32865 100857 647900251403932289 7339 147146 62082238304309809 115950 144618 68556250511434769 44356 121057 849210560405229185 75327 84554 298660636609419329 133408 139944 987526496882590977 55879 136441 416147011525112001 44093 58763 588862058399360641 107793 144937 499408324737224513 26527 137987 940660369853428993 91165 151587 803825746036082433 58423 71436 8086351961484440 47278 117894 4374459715684510 113543 113814 937501402286013569 6207 63882 445980715226085057 17053 105705 991674736685059329 39670 103306 423568694816644609 24752 65446 425603324630070977 7730 41846 34802439251265585 46112 57234 676410462155363457 57193 121425 983147490463331073 71977 106688 602455130928543489 41480 131233 54437714027500305 46991 101488 890707420178518529 94787 101132 318430036650077825 74858 146140 967578361190003713 63689 70726 140688624873362753 87393 96303 722796218345482753 60371 80993 592050613374176769 23178 134710 436248985244414913 35121 65842 719596581958853633 111264 125805 239843951415753761 14323 29907 338535183193009473 3325 32191 633042044439047681 1524 111965 873221037517779969 126022 144852 606304169773100161 20029 47767 95865064951262017 20071 46443 597338400158317697 68992 113077 117559660260184273 78923 140994 185017695816970465 63938 148486 267193229373411617 56087 147563 356676376872012929 91530 140543 325900400868491137 11016 44360 646193368108303233 62515 117924 231535648085817057 99448 134372 677884584730829697 84796 128473 102860146377054209 122251 151275 513835811887293633 79991 119612 507572780220634433 86540 129629 795178575136343809 275 22502 393738593119550721 24405 139989 912275255723248129 9855 140652 583141257560420481 66166 139750 278101034714492097 25423 64610 306263630282188609 16666 82818 862387550042985345 24361 127376 714924692707676033 65879 83838 163965771217345249 73356 78344 4864981422954885 30657 140337 252441206614324897 20971 136834 735491847507724161 58356 71792 497337601567405569 60001 98018 10700162108150835 126823 151864 366217781235025793 68992 122847 382281723416205953 81890 114829 935426230041866113 25080 41590 375060040577224641 41364 144146 494442577395123073 39696 131759 386375034184119681 74853 103683 769850115971220097 112375 133946 482664497575427713 16967 107383 947329769041932161 4816 77840 75771556633718257 16150 102586 743168987797314945 24461 36334 849760933691086977 7933 61397 598259938282072961 37990 67108 403139589917721281 2022 26301 298398876400394625 67690 139114 296773730200300161 57329 87402 652714011403691777 13735 74149 493218749992188097 26029 125357 271294127762882209 17633 92864 555310295056628417 83003 119828 493405966494638209 102460 148196 208717146590039713 36041 79392 632764625789601409 14953 123985 395273081766873729 54978 112601 402282790668682113 85642 110820 91000197257606881 26395 94652 311026222949845249 18330 42399 82196017966296609 52925 124426 512264296991933313 57856 151201 875347489510723201 115834 147121 702965951846149249 8 83089 672132185047644289 80351 110044 165222883125455425 9265 76033 689157770379772161 14159 136672 539123787347829633 29045 118688 767756412708124033 41285 52452 726074437967643137 14602 117681 891186885044739073 66786 143645 848407359054302593 46654 75121 762975755256974209 4560 139512 963661691691260801 64818 122524 223560865411705825 64335 74390 913297890073902593 1096 145720 834301662473549697 37852 123615 104430671025117057 9728 66570 745642947851372673 111960 134858 84382572918368481 32641 70157 457444109221853505 61772 150128 201174877929180001 64935 113703 666450639408076033 1102 75860 889443399221374209 14892 50594 670829067412213889 116530 148655 252170668454514401 16243 80610 253693616094416545 73488 116609 16302949491429077 26936 108114 729680553754320769 22983 150674 631046382065751041 2824 10676 82986787911998769 80013 145849 943806634705179393 88495 116646 922486129568099457 48427 137098 529287372533875841 12070 125527 907611865482927233 1771 140474 449716175736593729 12349 71005 805494227209919745 18095 101934 815324532180955649 68223 121182 831456775139592705 17619 97050 130283521900718577 43145 131815 771662093931396993 105765 122907 630005494275995009 330 132582 506431855501922689 53463 138501 850625758767645185 72503 150510 951348540716566017 32271 99131 180600756242444769 100363 113585 48596491471663225 143874 150780 618862650373028353 13296 24547 858065123340466561 72676 148511 186421801542966401 85012 142947 869156263692396161 5672 143042 385817114515955265 47902 131255 780676928058198913 8218 21022 750070223155876865 31381 91321 789010375361890177 37761 133644 345797954493161089 40506 137294 692368847468273409 36554 40032 670116178950284033 5562 122101 587118626340021889 69790 95713 316841378870545729 6800 113513 827129175697592705 22920 42461 323816551503245633 7434 24686 508968099270894913 47706 135233 59416045238645409 103402 142098 168988588627669857 116627 124876 791898254482365569 48110 146331 514078566431926721 123704 142286 34003376838168009 56328 59332 932203166922704385 49711 126000 290395537141069569 12039 116897 999893981735560577 9197 142698 167533534974904097 98723 151687 878274129629900801 2932 40719 745362200241377281 45993 61596 29541852240903665 68489 92120 998145497770277505 5012 119402 636318436600930689 70565 76174 382675663330321217 77328 118296 385654350182981889 28433 37786 883280009514503937 5625 148147 356882451430706753 108820 139060 4180127251235178 74370 80716 41461292396441249 111 120145 308214537203777921 7748 59036 247739495525649985 63290 140896 539525969569968577 14616 19071 400287141598418817 65899 133929 225692614251112641 93547 149586 197320430798399105 18011 91190 966072306738656257 25370 67369 218888535801944769 44098 95806 531543878362409601 102549 118528 592858445839425537 22504 87915 602324667806005505 33947 47142 859107090656628737 49453 86344 459768533665037889 48745 108056 63624050738283697 5269 64512 538150262813136513 26808 59955 63310907257523753 77935 112849 821478698865657729 44288 60350 624197971518242433 63283 115619 861394707187844993 2859 146154 26158917425952665 40658 53852 557731955997223169 71242 148622 129867238907806385 11814 138555 778836593967728385 4021 113485 139321472147720721 14778 143023 203417200692054945 18149 118667 79097350401156065 78415 121008 472355301043950977 1039 69157 464779989254530817 77436 137331 229092427388575713 8117 90897 271670011756796737 61261 108847 950823193322495489 81866 87945 90934586053556641 103764 116250 235536173943753377 11049 85432 242395696749724737 123814 147547 486011242248583361 66726 66744 935572993948021249 128447 133896 1641812281501843 48623 112521 498102164627184129 25829 141198 797537350032516865 140642 145318 969273247648267521 43937 107435 44414517459241409 59727 117121 570528205821602817 32031 38760 677784645651531265 84319 111111 977378223848198529 79326 132562 738857389380523649 17742 137032 612355310546561793 90604 109160 532343026782317697 75521 122136 890518635736107393 30604 70746 998463651821079937 58419 115338 482302734442669121 43444 67147 523826568742709505 67558 133657 971874132921804801 2925 88003 851248924968853505 6239 71713 934282632949972993 82055 93393 925212420788600577 21253 23641 129926273793593345 33844 152112 13519072805532773 43960 152075 13225614062065461 127595 135645 550828774223493441 124532 126407 751223891469031425 116309 142576 300007877877799681 5457 83163 106382280064295281 4838 29702 985860728233152641 43495 44527 438377327872565569 101534 143446 685142605820967553 41727 106215 265597155274520001 33283 41755 885188710656667137 96797 133244 160724725561003361 20065 94502 300887202905880001 16268 16986 537026891189597697 19274 33191 75344844547803553 13816 29055 642347606224440449 109244 139120 111130234381899841 21325 40209 665698865294331137 32460 65119 144563599866859969 7988 68157 434705890815642689 81952 131787 414560531984516673 10702 148986 910718307611844609 72832 117180 829884545473309057 125669 134759 456340891505028865 47589 124613 405415688165557953 22479 106136 962245962365386753 82023 103326 850982332263345793 69681 85896 783960192621286529 12911 93685 456779824887188801 106307 146909 414873083381323201 29700 114830 51172506314035361 31897 95772 898747298919296641 137037 141408 511005288697841537 33144 138995 666880333591592449 19477 90537 299566683757081601 66714 98753 226783027417432961 12962 101831 377470893778916417 51278 110544 896120973691168385 15141 92962 706697329310319617 16011 96072 757751416165440641 105906 146128 994774863215550209 21111 88611 247830645172086849 4097 90559 290546180443858049 106876 138297 423231982141992065 51634 52233 942476518402951809 16830 47449 66325141090359809 85087 99085 391611561550380545 65270 133143 203329043537657121 42486 98107 50904849751756129 15245 51367 841967876525615105 60851 89331 324633749725439489 120819 125709 93509091454414769 82541 120438 704977181201552897 59205 108099 129509382265567297 87113 102671 30434498343655749 26027 26831 884535415046976001 75692 80708 952425028991196801 80467 90277 548336112288438913 24193 72516 772962109040566529 87400 138020 516406914844075969 60379 142985 375689764167713473 119192 132060 795604240626218497 13588 53963 242387379477438721 52937 151167 688201843919536257 33029 40750 671785630942562049 87813 142038 507839988670156097 5772 20806 162663655877697281 8732 80407 612548658233286913 5364 113237 291764861724725953 98851 127772 585400432427164161 18926 113491 658416398278692609 62703 94535 765821798331678849 16834 148292 341566876974550145 51356 72657 959121753151805441 21769 82882 67809435241361625 52867 65038 219691627184310785 26838 42150 243873676430450113 125061 142819 613324576663316609 12076 23524 560966755902914113 76126 145730 459821475741229313 110054 146350 645384330262569217 119957 139394 289762459010631809 16448 54225 162805573244003905 79864 107552 363652361319758209 75037 76040 449295776803165121 25256 132075 660628781470634881 61739 145418 519328805771923649 43767 89308 378574006674348609 132309 134358 116742740192957937 116787 138072 774793378655886081 25109 148032 781478377995188865 32046 51128 618450862065735425 20733 55044 955889309065877761 12432 56816 321312202267833409 58381 101685 213885145582455745 19789 82649 81430481327323889 4000 20572 680036378771600129 86001 88804 211105282260035681 12075 120303 829962121460045697 84913 100768 33060388327122325 55476 135893 227645567105962945 3013 19342 316569249373188225 57735 107720 381845326807425793 3311 53326 640705054842676737 50155 92026 593089179583810049 8371 151316 16694790669760097 61717 63632 125136328458825825 49827 99288 579688357204354049 66122 93660 97100137447011297 19767 108257 730785685330815233 8201 16781 775062664111747073 81494 143624 746965449618961921 35268 62449 244573302352360865 70130 93739 567788574081106369 72769 88296 172742211479448577 52223 95196 649802949361081473 47027 131545 673193148529758593 18702 129434 923080414680796929 11602 115746 197285439604574017 54190 127957 17144235513633533 23305 129727 22340058640534013 31455 36458 594737730463180033 12903 18447 60440702474910073 67528 99856 789159081152085633 38630 88394 165241466098972737 48068 72720 213117331407531201 58645 120195 83702609349845857 35819 74318 751900331298351489 54565 77781 700142446747062017 91436 129112 349176240214745793 132960 143121 520957345317430785 17369 85669 621866468120820993 5237 120069 924505988993171713 85163 132497 128388151800677969 23419 95530 699901932057006337 76525 111901 569324233226105025 6399 21318 490423856339841537 63299 67749 990288956038114049 32524 132188 319092125081216001 26851 86331 766081566975962881 90428 138626 314407512134049921 60345 134484 32393722963078633 36993 123761 870366252373774081 4253 78942 116494539069528001 31059 100968 79792815875290305 68337 75080 217136149514686849 47373 85575 933755122825704833 96400 140035 490194245656333313 4576 8626 298764936012485569 109936 135555 329127859700022913 49228 127666 198391483702838657 14316 113214 428557398489779457 7074 78853 601498968350224257 110960 127722 596833198366539393 19104 34153 42321697051182385 43843 115050 898419093593581441 13673 114129 884499914468005249 24408 103082 158994325024238497 16622 137797 9817647964357691 26182 126988 466914583095366721 17077 147854 605670773433129089 29795 102889 304985560888411585 68699 138133 569483705498630145 56768 132954 568490346781992193 10304 67734 771072345058580993 101261 129346 564764132010978433 14355 107744 742222142226129537 25362 64636 923769932050284161 45923 127996 663270746521700225 9365 96383 105130746534484849 44278 76325 36406093465689793 89714 90661 791698464764799361 111198 120213 743481418817633921 42737 93488 513406907237580865 74601 85447 209232214623316545 31324 48658 529697991590843713 10356 58520 283669357773529633 19778 150813 348040554144318977 12357 69494 638380987310615169 3134 147380 886795459146377089 29257 72555 498987258695120065 14602 62060 910606618541876865 37197 122458 96371444489594897 109221 133667 844062729310572033 22468 61176 338434026656809537 74091 138345 569588411792324225 60093 148029 890304244316087809 16474 88279 474335135739686081 49832 125920 719778488479572993 821 20292 839498532333820417 4210 81559 190362834121604161 39537 80691 845028266572548097 25755 113233 165374960067932609 118073 132237 907488214745143297 59448 112874 809182222584770049 92626 130126 106803474958347521 84954 124711 294631386497979265 11635 64065 693640828194716673 72902 116857 208068932098573345 106035 127542 566567634908558657 133274 148884 977084894562860801 38625 106717 42562620511318985 23529 124373 451509347138472321 51076 98712 252433437562721953 110177 149322 652176590890359681 5051 88578 656460860998421889 33029 94133 674257220578997633 52701 135312 554289624764443521 27694 36966 117155115749138625 95179 151413 699300322467621505 138416 152113 190739860892808353 22553 114187 326887545369366721 30635 84326 196709635755933473 21508 23217 105392623288892657 20382 31398 99136811496240545 103998 120225 30067857451008705 78442 101517 94945440385426849 1468 93933 913313386046411265 73693 102843 406209961679213185 39834 41119 257030649033247009 18563 132340 834551909967739649 14834 102015 988648523148455681 29729 89086 727120309074937473 132743 133854 367370273659879873 64509 90065 186231159235429537 45026 78646 289907293968411777 45536 71965 259749338986200225 22259 38195 944804357512076417 6286 65039 544788942952589377 4554 145907 36045155291176913 17875 90326 367522508590074177 51799 63165 784851294403672705 3520 65976 712245251223091457 3418 79392 338327909505267137 131560 141496 959853936591731073 93559 95072 976753666322160513 78330 139285 882783234233226497 31897 135558 822529305615702785 7034 110988 275915413790617249 2538 110148 65182972739854961 144529 145739 903579491935939713 86359 100421 670351129256260993 81630 83884 355674579758574081 25321 129213 996045384195120641 50494 120096 208179156029569153 68683 73350 204026991951948833 6483 122924 731616867909568897 51202 82624 599265517137673985 60304 97632 518103392023444801 16875 60533 399732559423569025 24057 143500 864208918164525441 12903 55058 318857020244870145 111553 142672 301187770715909441 111904 141539 489964906236011201 55767 87822 852297905682323841 67407 108450 142871629847526545 66980 123491 113505213537276721 10740 83659 470636112070422977 6960 64069 613966948239369217 110509 131249 635803856254220545 10563 17447 871759717430944001 77347 101753 905290185847675905 35729 111447 300951746295201153 23166 89185 353443166132144897 12102 74092 75254624760329841 21656 128522 878511980346559105 71473 97641 287013191080450977 56594 129843 991610991190491137 782 45010 275824634637512385 24592 138390 427041004344900417 49689 62742 873475159686027009 26761 74201 449172682718973697 22837 56217 169731866571392929 5201 136972 825996014165326593 38158 73340 458671414618738305 561 124261 682526207559497729 13081 46038 531095897928917569 59329 68046 956497034329643777 21839 150736 506870751118643905 78742 89617 200666506333114113 120867 150858 529963615892338433 83631 88339 779254080316832129 35186 111062 270310601207246049 18129 20960 251008571707295393 13710 28491 472009764878702529 39388 143487 7665397679417652 45997 133636 18586521453219265 88236 147938 927400015670208641 74220 90424 587851044264706305 73661 113925 156796553501493473 97805 99830 25513674303699221 8661 88433 391016742679049409 20911 129257 599188331230759937 89871 114795 656334280878937217 26052 137312 876766873034231553 121090 145927 226839892668643009 25367 71751 541970882102557313 27763 145709 993139647268378625 151 4219 773563310419309185 1499 5394 304760026744411073 47041 142949 863386015226648577 15626 37535 401152955686242753 33700 56064 509197043618005569 98792 133019 813522161440438657 56601 98686 493975611668471233 10778 19927 373791856342705857 18582 85497 136561975005538017 97153 104623 873064277198771841 49215 73108 277199599366991137 11893 141847 839173507867670273 47933 132334 85480763261674753 76683 87528 88538895720212449 4784 60105 399314224319564225 45159 76463 735895344326877441 72550 138364 547636133450726721 25848 83638 916543801549771393 66575 151921 869892171403829889 22664 121655 653016139236044033 12918 14924 352498741595443457 13262 139324 896800538191577345 29298 78351 459440290070400449 32645 87629 270453673259424929 101874 110143 697557400858460801 30930 35932 833559500698434817 36272 38002 91501618860814209 32496 97047 345296470726466945 13245 125609 967453405400025473 37600 57221 360104837550359489 51147 150079 532869400019674113 92685 133800 647428834016238849 111461 122586 335746206779550273 56777 123999 3482527224313970 67504 120338 331974643878094593 39875 53175 438179836744083649 15365 40549 855813118911132929 34554 132219 698457471664006785 38398 143424 561393354687535169 18062 142921 114092099038458625 13469 121591 639006363569496449 10478 143597 540071812384006465 18527 115114 749387577678799489 82601 90068 481904123518191361 45332 116314 423226931772891393 100561 109160 570253487686564161 42462 112641 895453783810435073 23856 53395 689864781371397889 5571 136083 147471739543323809 306 136737 269812873932430369 8790 21407 98385586453968449 118073 134676 185839266697072961 38732 128377 970988712062055681 8504 117551 673842752488589313 20745 123874 759123195640366849 25353 96613 697486546498879489 36196 96480 772129050599648513 56217 105657 193854379376226401 60047 76683 715792172962817793 108118 131062 299128085917928385 54831 121456 403887334304901185 45151 144239 158666669261386049 3260 120428 920336766295374593 39000 117266 230700485957356705 63971 118888 601913596485861249 3038 145467 169718001768664801 110622 129173 254911190645213281 40774 88589 525179696586278081 74132 99543 277287404908665985 32926 88603 793567478654928513 25306 123881 925963492208207873 14002 143047 362745724214192961 103445 144121 180757580376297953 55312 83063 120246167655430721 66975 69663 163363899543224289 121105 124662 755263301599214337 74393 146567 407042819929419137 102810 130935 833035525308851329 41893 95120 24000641219995345 16787 56265 947799892794478209 46960 51641 586103462935273729 54127 90710 742291359280663681 50814 109621 271373905828635745 103676 120337 251176728246875329 7618 83597 661353262598229505 141740 144249 109073933135881873 41004 92653 126620750365812993 132482 151959 759115368140754817 36236 56676 20277614536855281 89364 107086 446439695662625985 32380 96368 198233139233291681 132069 142077 95440638026516929 113081 141946 167931560527510017 44762 93714 57024195217088905 50682 130133 867995730899021825 52221 58630 442944732190028417 138343 149903 724752341813246721 31134 108485 111600579648374769 67228 67650 594252335179145729 96364 139289 259695899603556769 84217 151428 2857635019413608 21696 145367 158110246668321953 59886 67625 979767953601250305 5313 135622 346452477152439553 1711 7092 844707177203662977 31259 94481 184583260556813409 16773 29015 513819800904894209 95362 146174 17958177653966347 71370 103835 479252587398153921 10528 81859 649622651337217921 26994 33191 844733499924895873 5378 117902 700661538475969793 11776 23163 407433132675567553 1367 41943 694820224519496321 2549 5543 462262557386065281 68307 128970 151110352822385601 33802 139450 424414279788127425 7566 42676 315578595690148225 47150 130936 195748077015021953 25261 89617 906084802481558401 132596 141706 833006431290147713 34457 85772 888186387128563073 34110 51353 875024261345441153 119402 126933 452489950530335233 72615 132276 323313580259711105 4640 53557 726357445748483585 47159 66096 502061407157523137 99196 143897 779043297653004161 104434 138602 369291042783903105 68734 76599 411402125501176385 31176 65430 972244624150686593 115923 122327 451655318868901633 35065 118602 914358254764611201 8964 134126 445225685433548801 92143 115349 629231214700435969 89392 126833 570774341066027073 37847 121893 535712161838223041 40916 70657 299797249369838401 275 139878 85145356896060065 67168 67822 24390858310269437 17171 57005 750089300782637057 40260 113620 462829117179644801 61468 94310 871463245995268865 77235 102674 369284473940865601 112348 147258 71375580208826505 69824 104158 436252073307961985 9551 150004 672697983465081217 7960 59787 651738168472476801 21955 35258 380982330101776513 11423 140436 457644268174512065 89951 96420 436669070405226753 28322 90154 135503582802783745 80952 120757 12990716386941161 25344 118922 657920814700069889 77571 140270 337869175871031041 7931 99927 529316539671768257 15831 33833 184784420653446817 37941 76480 411045008086610177 20571 27972 914728722927204481 70973 128303 110648165234863425 79026 111029 376687878964094849 94701 150573 289881604565998401 82537 118425 212309578672158497 44709 66571 510422779496920513 113840 133499 446824669824795969 9577 22041 630054446638588673 57446 116425 178390561474426337 7228 71620 660803261707457025 7841 42207 485203152372395841 44718 151229 581146460848479745 44966 122241 106672401758469697 149301 152033 992376927139915265 110909 142357 98494494169930385 42714 56186 349016241886324993 52468 129098 553936024366603137 6553 96806 797584137468675201 19476 86572 268037106172176481 88237 151568 308503636273478337 49027 111611 820818373306973825 103617 117530 325306970717335297 37069 83482 541601532941943041 2288 25558 793333512562902913 65591 88124 955182286074485633 21825 62351 630340360980284289 49555 89569 867076341558874497 19018 33717 697453815392656001 16877 122676 973983957202260993 102096 148898 136042245316858161 27226 84378 225558825367617281 48322 113550 894087610346908033 41980 50851 999591121765686145 24335 42219 865716487883389569 6353 92531 603799701261028353 52102 105758 787040697917341057 62415 130278 649560051719287681 60721 114803 117011752003222113 49701 64433 102378744086681905 41707 140172 741763070414414465 43953 84882 919197603698645377 21476 103236 174485121978278817 141734 151876 806573781501260417 95620 134368 436665567953376385 20448 79992 52448698765243049 6932 122754 331020200518040065 15487 142638 761198979677491457 98683 98719 360469121134038081 15741 43583 341767565011618753 35864 66992 793419687202799617 76753 108813 157675197192123297 19644 102691 338014511246221633 44653 66251 249035645477373889 74581 95144 927501140907836033 94362 130468 939575683691007361 20606 136806 470962196264430593 2791 97272 749038078953557121 52795 108002 121575807093648785 22669 150387 99559864038685217 59322 75800 654016005045683329 17762 110337 900636912473640193 37973 61953 354323111814679233 19233 96863 223036690114955873 112758 149076 591437955513590913 32615 40989 619090514103756801 18282 21628 305701750714945345 7969 56055 438532373719727553 63280 81575 259285667699650433 29065 127356 710847835553078529 15504 20325 681451295663791233 11915 25960 77395547690034769 42255 126948 99475381819367217 92499 146703 928851038627154689 103824 145820 888599966538464513 28818 115199 601351350819431425 106231 139521 2804017586207409 41108 74749 85543360142747105 2709 128334 528743733482500033 90123 112112 910084908000047873 72606 119555 746679586210525825 49447 81112 830408759112142337 12742 111848 517113288259906753 30590 129030 36439492681427769 47704 103100 953612153493502081 31676 113593 251348680288128193 47598 64238 309887714584917249 19770 147931 627275626757839489 18298 48304 579484013607761025 26613 94429 921286992037774849 73314 84799 473010959035576641 32634 146650 6249805857084568 117194 121550 224099331056741857 28351 130729 794219626483862145 50656 69962 67958518856713113 68206 119648 142805748208903793 47733 52382 275236805424022177 59958 134347 603998478417249665 28724 149565 400401183123847233 46438 108410 490972365319908737 109713 116751 692995472361694465 67527 148884 264342519141688833 78550 135257 85309251874363665 14689 51045 502951355074547009 37016 55342 552110137323531073 19731 44176 574160664664528769 32645 113545 57398476415784217 24134 66496 116148735117935329 25096 122688 771470708324066817 12148 79560 146883516992470945 26066 57511 701477075593245953 120294 145516 717829078956473473 9412 40687 554535412998866689 8549 108976 489142485230981825 51793 114255 217625649839305889 123856 125063 927894001635980417 87168 127209 270783115954138497 22931 62682 120187802219174241 19704 69008 367517699838955969 17373 144859 35727878624673081 29008 35934 952781257325490561 103388 144113 350659395058922753 57936 58562 988731822121252481 622 63639 469309183139632321 66221 71178 438704875116023617 26368 35244 113849256617680081 100856 147620 903656562336223617 96892 141642 260925506110485377 2765 41759 925955314753089409 3035 10727 84928712398916417 107662 142236 800459420891741057 131844 142017 960299591772855681 36937 104952 334496131890936961 12685 13222 238641595582304705 36240 47928 209371687509801057 31561 70194 798552893026712961 76058 124409 222124921293108449 1574 47321 222942645037729633 35497 148670 143894693615180817 95600 144308 450397536681084161 85765 102409 908484918153838849 21338 131945 188622239212900673 18899 44537 300999776791698561 55194 107133 411827502036661761 18506 128005 107415780961851233 35390 102092 471111685483801793 18657 128220 816387812332322945 98917 140904 600320569431676929 4986 147518 442350539472833729 81393 94119 212790512340415457 19360 67055 521683645669142465 17163 108972 197484500893981633 76296 94003 227861840038521281 21070 92547 318976373157109825 26459 140333 943230218697721089 136622 144522 252879285403611937 11252 139619 389996905940698497 7868 26138 219502077767781857 26375 33785 81955685207631745 75556 105076 24492428975182889 43058 146450 213443614997579809 46140 117571 655880734130302977 131047 144359 407528418296976705 7008 16286 177481507318294273 84969 122545 136441343047913217 11433 12952 11411819523015511 39502 140848 746478588283466113 120374 135626 639147838726703617 101262 117857 253166292474794817 38357 129051 662446021467982209 17743 117952 523814995728145025 34505 78236 314862489583351361 7990 86583 763433482206572417 138732 145672 52037705421394521 121357 130794 483441143260122881 39813 54580 816401206948402305 126103 147328 863192982126356865 129017 141042 5378691710998141 22034 75150 838789184431675521 105308 143848 509803594621292417 9663 44056 575557893034549313 19227 139568 537108470733596033 81741 88157 237833460342855585 84375 131408 332774223335352577 58021 120640 656962565740435841 38322 69276 595591865552645377 32094 104837 834180887753262849 85628 99944 99484704854905457 14653 22291 899363182009288705 19410 130618 884678277256664833 103391 129598 678302558345890817 73640 133140 150486376199811649 52796 74424 106885648460554705 2508 105884 869814833253624193 5955 89077 42083610223983217 10883 90953 823748446521268097 42340 138932 520599344600604737 78102 123540 67561814584689017 54394 140662 799515802106597505 32127 47542 35416567795241605 13000 36683 61626180480153889 4099 114860 724810477842648705 69932 88081 662203320542090497 34743 127414 340937113986246465 48919 150229 70934220491857049 85731 137342 489963622876057793 19703 109659 637936243281004033 87631 98161 883283304164255105 76465 134980 151140380067722913 48541 150962 871015801649573249 58818 147923 193321830240847713 84703 119116 169095995731357377 70019 88503 715558963998880385 17595 32335 357245728914175937 13076 27368 78640479755037521 50156 119960 298934816932362689 1531 116412 173558651281872769 60190 140231 478866054217913729 5560 117220 857874834526768385 33116 133134 127219615684868609 51041 61594 626881504296044033 95825 129603 703597999758510849 25746 92026 794286211405861249 15864 53294 462898286969394945 23804 29941 113660252235725073 42183 121868 566258272143638657 43550 46537 708896324272643585 10405 46916 324850216069012993 98794 143306 957046032558814337 82435 90831 426945930782846273 17739 114888 764563232447684993 67509 118887 27345152340476633 70541 97293 592104532269992449 42878 131006 619555353887104641 1231 76065 262682640649728673 61484 80090 440720620435190145 56810 98424 343305615632196737 19593 78214 833750897397617793 43943 50582 575438163096421825 64711 90314 710387295468425601 91814 99109 287746618894125569 14281 135014 453227105105010945 130419 148116 298381006383465345 43509 122189 442266428059031809 93873 120314 395314098334431233 33980 127377 318428212253206081 65112 81901 792229785787569025 64932 138793 403126716929452993 48077 124645 212279497854900961 114413 142737 294670002549249665 50864 146146 107308930117113729 17145 76316 27715303367205737 51604 139785 122192519005317025 66139 130727 892928642221061633 14498 84917 139028413681685953 46351 51946 968139115804039169 57786 109060 647108492191826177 43857 125401 530942737079524097 74820 92674 960162442867670017 21329 135320 921093936567832065 33367 94399 859764325408541185 13572 97365 341599351949536641 67065 132904 999199281691843969 78684 93734 491079609004859905 78430 121025 76778208638735633 99751 128811 473099908836612545 55962 113391 889372688058443777 37019 69494 717876064156388993 121392 142258 954642740597385857 2660 128025 804760553291298945 4832 34187 877686512767425537 65722 129883 548856634503639617 74323 103093 571436082230952961 32419 33064 881501560123151489 24409 84082 56721949112670697 29047 103219 265127750468980865 128796 131022 251892690853189537 112915 122614 591504452399203073 39227 51198 935560774668644481 110120 143143 78327895878803841 112784 119305 782730712477395201 64796 92043 851921544038813057 377 16534 992931761092535169 56949 115804 564888943954844801 13069 127687 316778770305937473 9343 90855 988043398787492993 31902 39055 520730304966164673 38465 118261 668730018105808513 59648 121768 23207246956992833 139746 144822 987473039416752129 20698 30234 856287315367978881 79342 141051 913163134339971073 30221 53183 298649779346355585 103468 141368 762504453155212801 7854 36908 775961544500191233 50086 90293 559061397012019521 108626 130762 798676130698801537 55070 59889 575314835108198273 32601 56553 561463928799668097 42295 50742 429269749353711233 82934 151598 416299436438883649 65211 102780 970387903268697729 77263 117781 906332182033409537 21200 150451 298395537318018689 130478 133455 656195602205180289 111920 132626 749797319162066561 55025 127606 177572911420497793 89663 136309 291446742190249345 111064 143548 209181925444902113 38017 78621 536977569700024321 40521 62759 532965975332146497 77518 86787 922609986687209729 4607 121271 297222379477410945 27795 149778 355152420946463809 76857 80472 386045729100004545 8374 86533 874473633376812417 108880 125524 957650003065587841 21501 83124 933811055718290817 45351 62936 748375276410129665 86598 93231 615273785705600257 82139 97943 586149041903134081 32805 84205 421027066758963265 21956 95743 24326920176065417 20483 119251 583718083220492929 127227 145561 27922453513774317 368 3065 75888408130605713 7669 72548 20963751169219337 65029 130988 153444166213635201 71794 123577 358860676364976449 106679 144700 833105021972524929 20167 37960 820447787538256513 24062 122871 497391883505560641 105367 149097 343776740024189569 104758 151156 344617968369657729 59660 92744 972218346171487745 78019 94399 990881042911954817 8935 30620 804107418429744257 27116 30695 918757305263934337 5229 99363 346404450147247169 13558 41386 964935069613137153 88736 134538 727001765311449345 66802 68990 388568505624743233 2641 124421 269846117777021281 76118 133795 601695655662954497 18728 74009 652403581977559041 362 124442 274106672971637281 44647 102082 984865400474603777 136318 150413 64329666735108761 22046 58935 482434715585178241 33809 112371 69917036313125185 42377 107364 443588101381820353 52097 121267 696707532410020097 10205 49495 462828133130308545 130849 147437 234086984129842081 47308 146889 314085276847379201 8260 89082 294777396354152897 68636 105517 330945025231635265 142708 148133 609052046688599809 3778 22809 337668960990171713 93135 107326 132791755136313585 18323 30331 947515326838789889 88151 111388 931023569225768449 19014 29108 770003122181862017 20292 74592 73558481661752497 5675 92171 615017561771217921 58057 72725 633112147884144641 50049 102000 164817721855868641 54124 88905 762256323784985345 63089 67131 516788386987919041 43362 55402 899956038226914561 30876 48972 742354963090861057 63252 73215 517021503086073857 59700 98027 616626193201220481 51479 92918 456310505185523841 41737 97074 721521451426653441 27869 86853 114797225562686129 118314 144276 64803173379381465 18176 76290 670370275925218817 12282 42276 403232105848900353 40659 47832 615537067601582721 34941 51630 835877962333221121 84927 140897 510715695832725889 86731 115655 262650316326258337 49609 74585 668836629548256001 18342 142483 446232841451099201 34911 102323 734201685144992001 121649 145115 551868108199698753 91917 95945 260880867992273825 17039 74050 181447155234472737 31768 43403 405729962146107713 38079 109865 815819005608418049 115986 118726 552057439028462913 11984 106187 118938563092889633 33103 116843 698917050861492609 62890 94972 588538948490310017 58174 64760 651894520740388097 90607 148613 220107613382673153 74212 136672 622826139274120961 114660 128486 341826073017230657 120684 144748 812705246482668289 59513 69228 45735439417690313 6852 137312 322177710777022977 51333 78958 403312476116298049 67212 141853 390405383712494145 9908 121718 922710701643488513 88697 150669 349174849359496193 19513 33826 117239313488241233 110215 126714 923736548638291969 81628 137123 160276798847725377 50050 81529 481032030401419073 10612 140765 481984789762321985 75777 86928 84269367314806945 47541 76837 727745406680206465 4144 150545 419613866420757377 72971 88944 28671851624622493 6129 122459 921149891518954497 61266 127428 507744136374988417 13993 122569 953780493183810305 17574 46652 891892752422506881 81973 116931 498033565289620865 91641 121448 221156102904892289 33288 37906 770981868745945345 61638 100609 125520182382828689 27107 75157 535844427907168385 45779 65034 570444012355416449 21166 140236 186602028742523617 86712 116810 14393414684974461 70005 113841 234098343824729953 48136 48572 302382585580424769 31310 101870 216159108095421729 88942 106165 778911966702096897 48713 62467 855108182143457153 29657 36967 281577291696130785 22513 59018 979725514740007297 33036 49767 938652680264908673 30840 33055 588391340147712385 47815 123332 371626033182785409 63830 72706 717227837510630913 115627 150655 139337947312171201 65172 125354 445346129683773761 71283 90228 817360166795118977 34643 119338 259375700449648865 49006 114557 322987110270531713 36900 118690 604448634276952449 137108 144342 832133623632977025 8405 107708 677985652025693441 1607 5429 273918912453623873 139641 141904 481916011337094849 86327 143965 438340470092732929 10335 141336 801918112561363457 48832 50423 265354325186365249 79575 81687 448431170101276417 35817 81353 53833591507945753 50472 74808 85615209078707009 27971 57811 396485197745150209 37969 114664 264947614605066657 53722 99940 425166844594379265 46431 151855 945572816272825601 21510 23723 303689026058151489 82953 128806 44987314460076537 107076 147724 890941575839882241 70748 90502 609634107919628545 70491 94093 979622778932210305 108957 109487 551779067045576001 103517 149987 522232403223775041 3588 147024 962762217213221249 83516 96102 89633218863809809 11740 144461 450005255395797825 64282 122126 886198170613276673 91324 144587 13319019811614653 32506 66191 257566570751393441 109592 124559 407151499082122113 62305 110723 264528570366145729 2774 138412 872603402246394241 12744 88209 545810788554803137 44153 89166 691181753250663937 41297 140965 428186652569102913 5369 60735 448618473322692801 10926 53097 692298109644880769 33926 141047 761561246180864513 93806 121298 118708861460739009 54981 76015 48250829700261737 85632 126159 427148131752289857 23636 122907 780966570779515521 10224 70011 355718923425506241 90467 103978 390139011504640385 24221 96304 382431360559380097 22544 55222 576176572817221441 53622 102131 518776419002030337 81017 123663 17740492069375337 82411 110603 160844119582435489 83460 147556 298824720950637633 9476 134768 824566766124370049 17196 120934 117109750255945505 142500 148743 145446950563908225 68107 90012 439483713153894209 18402 74508 619973185808994689 2454 39847 369681986737500545 44162 135795 637444224635260033 65704 104918 350891483606449857 20653 95061 666854577213136641 52174 65471 774300679665724801 6225 72101 98561694520796545 2950 97252 566334835852192257 36310 134283 931362658921820289 503 131333 656590242767091329 90601 131926 267075208531394977 32250 130136 844977954655934849 111377 125802 982218799971256833 6494 96268 133690362635473297 10376 113571 1996840544293833 61845 73405 534328352938533889 32007 70299 918262229985437313 54322 72134 638843964302534273 74567 105456 100248329081125569 96900 128409 867517703970680321 94411 151010 302378345390643265 62295 139575 238248997575521313 92300 100841 410635025481141697 28662 65958 675459805147998081 16249 70284 190095180479239905 91662 123693 131203163634037169 124938 132217 141740588520093521 97195 109805 516427930656409025 55379 102448 367049350619502977 8235 84689 137523124473073473 33756 101660 806032493147497985 96410 145209 842739368666801921 29834 105634 7396462652373260 1012 49814 101513469469036721 16021 132719 158915106806034593 114506 143519 829991316871872385 11255 119170 339176686978923649 119509 132180 921778566128704513 9123 134900 350479690556582593 29721 104293 291979840695578497 37151 54588 553620459523962433 54077 127830 527670208458001601 58149 81969 302443266460926465 20069 144521 456747593866982273 23724 74393 171243692161588961 27669 103012 227278508858187681 37558 114322 718279919871420673 39299 51971 658216773755331329 10399 23082 723062979807657729 49013 121503 844110570521504385 120194 148136 717742837942921601 3620 125547 435016646412055489 100847 128696 811960663721997441 50937 87588 319843939456529089 20349 38382 616642286317059585 126326 126486 464230241157938625 7683 97984 75623806119871521 22245 24831 603047481025438209 22888 90043 29547857032440561 27757 67768 893057794290047745 3994 132363 13921713467560439 12812 53493 767163967721085569 20516 67652 109561744786631729 72099 102215 275395528563084481 99228 117758 102300177331080993 34906 135382 238354115351253185 14499 26417 129877588216800177 103923 122261 642002702023649665 8949 130620 667858644859954561 75832 149246 582393876330637953 42852 122181 702785610375641985 80081 97580 510597859043489409 26309 132705 32215648419573029 1141 130368 551453303908086657 24147 79651 91273470557752033 84034 114838 513582180509121857 43349 61015 847909578036102145 3175 34600 562399052377298177 73707 79440 336442460578851393 74528 107353 33204071580318129 14427 132057 92652833687004945 68226 83839 738761388133664129 8463 29764 262524505026306081 57812 80839 893299956728743169 14654 70064 104859109558155697 110264 148457 353573267348121345 50384 71106 964135919384133889 27917 122147 979091985410637057 30345 57373 407972601695156801 5171 86853 449181400530843457 49347 77901 683203104789214465 104810 138139 217089300213746849 8542 151438 990595856501862273 22577 45411 556480084853301825 41512 146820 273282375997681025 45657 87528 830495995148798081 74430 150812 591466352783250177 7193 19821 497835754286679617 86452 125513 876184992431490177 64929 119592 235621207429620225 12883 103088 337072296992680257 8568 22128 927636487897824897 73419 114582 321198253434928897 37588 117510 514935254103622977 57172 101954 546102072525208385 106350 139183 468673940520883265 90959 116866 843928290599336577 7911 96765 605315657755642881 42088 45705 446840881799026561 116046 116297 452578129993451457 114138 147776 424919004711583169 101618 109635 297748615713263809 3313 47153 45788916986232665 51826 95830 513786043710549505 41294 98634 704638515047861377 8685 144540 838740267230537729 4344 22734 79779454092026465 70419 81709 748915926907908865 7613 73224 549958576869116225 136039 136869 444768315519613825 12909 50547 318199148138070593 23285 146436 201198198338030209 25276 117591 858547741577950721 55842 102820 839463478736110593 6906 137717 941908076981143041 24593 141564 911414018348164481 40604 110448 694194645569112321 38935 120845 58422188604144057 37749 109730 93350300292350145 41751 62514 275621422308827137 40012 75286 872387780846679553 58250 149741 157562239790753025 62985 115697 297238430935060225 41265 115149 533189441374656065 36216 71128 357791485490835713 103180 124920 136062029907041201 23452 147940 419064520911355457 10494 130576 678070575186378497 122274 134193 411738757535630401 41007 139860 731866931624683265 25244 77703 332386005697195201 113687 143964 227954169843354049 1552 137457 128548904266395425 12125 70611 763573517351520769 108475 136317 975086091655619201 53893 88925 120465501790615553 99463 136887 536286052861498753 144805 146637 233659125708800993 8512 141511 6214373805214280 11816 28448 537790486672530945 59343 61299 694292230187883777 104307 140698 440330930195191425 77178 131035 642052198027705857 5343 84459 930271734207163777 116645 147200 502120131913358145 111793 113605 193920556409029377 71780 150157 313069895323927489 41592 58568 639270968231112833 14618 136672 219894906420861953 18025 133170 833317707530344577 36485 123019 699676078471561857 41985 108407 767933437754063361 104060 104489 888065339800959873 94385 143160 882364510938021633 15091 112210 178204265900937729 6969 11096 757804672645487873 44387 84265 996251806958568449 92773 125880 778741704355045505 67393 90995 240415746286807073 38478 72027 176296598952884417 22468 115003 379625313098443969 74701 86236 411363650276104641 2078 36266 587771382754418433 100193 101478 665911436321646721 47921 65960 581997952051224833 12447 133474 88731815136899425 24226 131243 190565540217342305 8816 47739 746415766051111297 71752 140355 904484215567833857 17155 112632 761521087233337089 124147 150059 33324065702394989 54477 134071 75696495479530065 105057 123220 315993863344814913 14057 56304 678710447291368961 91483 133569 730121822073648769 112264 139393 978082965142672129 44441 49747 17604569646692881 119024 141064 368014360324554689 21534 55027 922025232842905473 100420 142185 139117961996458209 27913 51658 79575361463710689 12387 132331 707794139496517249 71223 76457 895938202248153473 32833 63974 676112727433487489 29310 39096 481814017684314433 19953 45076 567974754629279489 117748 136633 268827192994415041 23217 39405 641709995356517761 96026 102875 532292171271521409 48897 75043 820082432266051585 34556 58244 739599736483036417 30093 92550 954862475698913409 24744 69743 881374909410823169 30787 106049 589047233308367233 98688 140863 745661779505859073 67746 116576 816244825002780033 124710 141473 733336262544540289 29460 57814 188952910702543169 107152 138862 592109599749853953 30758 38254 623662830479954561 3941 98092 841382174623561217 23788 56589 857909055949267713 92773 145833 15223112545690755 43367 64544 12387089889227099 23934 54476 93087416292164001 54313 56019 899488151852697345 104808 148538 761895805600353537 67823 82545 894777709065120769 85400 148869 4936502575134228 22889 76561 224907972411774177 17963 114184 223213839479306849 25663 80683 736714274529259009 63214 98210 975180069458659201 53407 81817 255918121586550017 7037 26401 360809601847854849 64523 73235 993209402804804865 30157 140721 342891412047492865 28018 135372 237113693346135073 112918 127204 562964765444228033 19449 65203 824547333337658753 26880 50624 989222053240652545 19424 30541 871469378422464257 5583 6166 914701235938572673 73568 80680 354109130805053249 144789 144917 637574358596424449 25344 58104 846959151055404673 107748 144839 960126848732407681 73948 131025 720855907562889089 46243 139955 77772402754717969 30449 138441 887270254219803393 7072 130031 970822845872255873 85908 101139 668748880547607169 14828 94056 92233587950829585 92714 97197 917280876873906689 8689 15270 152673598089045025 42165 90893 32072851606596233 17530 72735 908411978289436161 6807 91998 374968994161154241 12550 94357 63722295031517721 19817 95516 83955658483088065 10049 89856 972064007051159297 88973 142980 575950633733686593 25434 147463 762740971537276417 80682 98583 663973098027195649 68581 132651 832717200876302849 34783 151461 904479650945976449 19657 119738 144455831779232833 50366 73732 372604586144202433 85781 98677 980516906711386625 66003 100382 884423255090826625 109825 128408 371870938838121409 11502 136201 982842203024414849 49888 150477 768673767413858433 45704 126803 403778340617552833 20083 130701 914861517183375361 66549 111420 874212589825841537 21253 91995 716199932388889217 39646 74619 414408453883499585 17541 83356 120013932195057297 9887 35925 527980226701668417 22936 152140 801543773079416193 43181 54550 801930279945114625 71089 120852 439299426728673857 120739 144418 454869744378950017 115155 138490 41025262046616721 40416 123960 175507177693635457 62351 102752 951184472312597505 7065 43960 863156914903139969 50946 107212 80426231262762833 87782 151382 529535837783019073 83619 106069 930678694374456961 46709 147578 654690644165040001 38189 91564 519365512591917889 44221 149187 904035898784076801 123064 147344 324953319418249025 31790 54670 182954461922445697 92177 97604 713727543756206721 85360 140598 752541645328850689 110966 116489 725755529818066177 19919 77318 578663486718223617 77433 90392 260828458876403617 38646 133345 9395040183097337 59002 137250 2998561357223651 75797 78093 287004445879755809 63269 77860 836485036435348609 23892 92812 235870622702325505 110418 134012 176600402323209953 42931 68113 943219867161641217 43111 87671 515863211741219649 13132 85458 479220551488158017 56289 82919 403727113369278337 18534 125650 500945841064247361 35529 44760 835963238164950401 8485 82304 972582591766869377 72045 103638 490796646972633281 63494 113900 16043593925157751 30546 84481 233762064092104545 46601 116402 768190460560777729 79441 90056 995517166657059201 106991 151572 57501324038764065 14812 149417 879169143164276097 9713 112268 172284957615747905 29076 103247 452346811704480001 44260 95190 980582148811205249 44096 119084 496723776488607873 52585 152173 137741039784391009 68426 142862 270421185355324673 89954 142463 354389402803558785 14726 130232 386909259566280641 689 136165 879270753644622209 14906 85432 448427125991720769 26987 110092 519419726955643329 6529 100089 291495636231843521 33004 118843 75080038057070193 26207 123377 5208114010422095 86647 105573 377860210815992321 55026 93147 943737809405021697 71056 119100 386369157632405121 125725 150308 314044534524022337 29421 151895 142116104730515505 21699 103821 471713186435152897 34559 127568 299767242190984705 40564 52395 775412520179394049 38771 47139 421463120163064513 55127 124477 321622007765668609 71632 107837 724751398752292865 61476 101635 187314801751433889 38110 102176 983310896135574145 60007 119926 999408084062054017 90955 139943 464765443890474497 40360 75749 40597459258087553 24569 97423 39224640683652721 71069 71749 827376911331484161 2611 26247 842942787934848769 55943 115563 842494255649263873 46465 144987 465838070725450113 103199 124884 633256108415849857 33918 83032 976247700980611201 79753 85069 565326911147643329 11321 63652 950735384337331585 42950 55726 59898889062154129 54159 84900 640049416505011201 25996 66543 836061801563523969 46534 86142 361290918619342721 14941 57080 153988904065272449 10865 42986 392579594058123137 44130 75517 480382700868737793 144640 151380 362715186616650689 5730 120860 382953330237839425 90436 118029 788715880514903553 97746 144248 263061899496314305 37253 151474 386922960640102785 3512 79298 983994604690536833 119748 124997 617777992236558081 4599 18001 922549877732954881 3016 42913 887445789299743361 53879 102960 982748767603325697 75588 112502 272588200694318785 92717 101661 976583260690524929 58280 63180 552965614129586689 39895 47397 668484046834180353 92688 103853 578380654157559297 112680 147798 918833590180660993 5246 78102 923030801340143361 17885 78610 286756155846646273 23010 33972 771063920440756353 42834 55196 772662081873228545 107542 118551 18388737487153861 113018 125451 139700845041062401 92395 135978 265043802940130753 28830 126935 2259555894760013 41811 141785 13762967190682929 111123 118925 771208608146551425 48092 49596 450869176770883201 23463 57616 286062698017140353 21229 63112 225825488978184545 112612 127622 983505162371898241 50876 90468 931317626239763969 12312 60313 961449289299700609 89742 128468 330949084358348225 58476 115642 779443456023201921 78356 95953 369510351655296897 54703 93137 179302596979518113 47743 49489 567828247859491585 22519 138048 69262572774704265 20627 64442 871932465089304961 84141 84977 134950311055114017 51709 102573 5363224486966801 731 125393 911725060226459009 18897 63234 559905723658463489 50404 150231 637952801877879937 64843 95344 786817658368502017 15079 141785 889320974298527745 40143 146203 551561267693433153 47208 120567 763840626653454593 21113 34794 602069224764601729 77331 147301 829413362896147585 125111 135099 948510352305707009 49456 137301 209658689561912577 53747 101692 730032169623083137 21985 101621 783460074633836673 55560 114726 922406696848629121 62261 106199 112415823731019777 66280 102285 556673728952528513 19491 60027 942319733728666625 89280 99848 561005240099124353 9337 50354 642490376040946433 5013 19097 968480756978888065 71475 92650 896549532963945217 94839 104411 555094092160505409 12372 78694 356806200201724289 27688 109798 889141369832668033 11619 72258 417818225384323201 76771 146169 990129629604300673 108734 127401 590145862226371713 1985 128935 145346822891095681 8079 94028 234253404611848737 112761 127863 712234300730376193 58515 78814 625160397823002241 23262 46891 977123997370352257 79631 124866 263756915869763009 104762 124933 839493105529701505 15268 32090 857194195848371969 90871 139302 744486587827420673 35602 80167 541970097466844417 85770 148667 717653202482939137 34983 78162 50571078303214281 50929 145434 605326169389297025 60056 134848 894440578129874049 41852 90822 815211984220614017 1630 150155 256959967906347233 16695 44699 263610594279267489 41691 42705 936298611675312001 38807 82544 916667568806946817 2053 119309 269207241559932705 44881 45221 910749434055656321 86293 105662 589932479583538305 8106 26709 313972285489516161 32945 112943 147814524512405409 33335 129951 539432259417903745 17858 18460 266173396580029473 49300 144978 183919705680740001 4106 145447 461156848238481153 27816 137082 215728245968033857 96687 152160 603649676837605377 40620 97875 751629394204744705 78369 150405 300553337487293953 9977 60026 203512724442528993 102844 119071 72411721392398929 79461 107329 315166144954520897 56903 99317 790272471100102785 139938 145845 81490670150326849 5974 148666 361702733313464385 58550 147987 490712331559340225 2326 149609 930203039568148481 23712 77464 947726561167112193 1859 42871 749769018581957889 63545 141571 738048459961238017 74182 109672 951851762389132673 1893 95031 224547340744276641 64719 132261 229657350020588065 69981 104214 58208368441942329 91609 144123 500015692587432193 65273 148680 447218208892873985 88922 127129 94699221467550385 25362 64796 794257094127960577 48545 119960 483273586788548929 46668 126639 216532453698601313 25780 75669 698371962211425025 118819 140386 396761525831610817 74241 98858 273571919482442625 79081 122717 426414327113288769 21162 118016 844868679994533505 107381 151237 381631903759615169 20287 82907 532749732073277441 26445 146170 135190885251585521 5355 6008 560291917152014209 11095 104000 162926319638447841 69968 100786 552828593494758977 35595 145958 460102562098480641 77548 82270 83073801182393937 42416 148177 999625928666961921 28319 126924 915141172070626433 42511 95768 550025840504002177 38291 124749 711057410742696961 26721 74683 575375919911895297 35447 52946 95610840419006145 829 111691 676782537905889793 89614 106414 488564123227149569 65 27965 215191716810682721 55984 70906 511326919037223617 17599 32105 410691748879241217 19628 106411 618508923223302529 75294 135829 23971706838583629 37713 134332 355462172260310209 100650 112565 575440194864082625 3562 102240 372874094742911681 72683 84544 258532341633458177 12308 98173 388902565061833601 88222 110282 559537435767520449 16585 98108 252150456697179937 104281 128227 577359018451606017 37599 47723 929930633159820289 101779 132502 679591911076581505 64405 91286 235118393126981569 63124 86198 869292063251908353 69068 124223 437024674603428289 107678 141570 711774912151053441 73601 80013 360857439708453825 63906 111752 672261697473093249 138691 149639 940282900947671809 1274 131390 733890154992590081 29459 91728 213307178532858177 117241 146072 643644397180270977 77976 78758 817006252773886337 44648 93732 837569436507049345 42879 123589 425092726606877121 8661 51907 631905857211965185 17471 31648 996302350182766337 28797 90436 598777729591485953 21267 118450 293589242435530177 43940 49876 981368166757693697 11675 82535 132807576474696993 122661 151829 939916815785419905 39433 52505 392120681934656577 297 103051 244011098938731393 129489 151922 924241145038742273 64175 82454 917622981227960833 35510 44125 468432572273428609 48997 105634 299384927951013697 71170 126470 921855737997042049 15374 73471 250494224758067937 55367 141612 428685902569625921 5796 58018 430545225659219713 89494 131720 554160492895512385 69181 140055 18463658684677145 21678 145746 207603416151414433 56676 105070 464363967704901633 15048 76789 856665313194632449 29826 77922 862741135536634113 34906 58973 395349692859142017 105090 121701 61946309709103529 4803 8938 574807251995743233 49881 97207 368932420479321601 57886 132014 622406494089176449 38402 110234 401883889511243073 40301 118004 931521628838673665 121980 124217 787247261555574401 43849 117864 560153970479078081 6875 43073 207773784091106241 54179 87366 769839149025649793 50030 60975 228132300972927041 34516 95037 564000564799414401 60338 75937 563272612369633665 71215 83848 886027166264334209 91618 148819 349094732817444993 31498 91976 226508843252290145 109967 140413 573758039976755905 143332 145686 848624924979482369 14703 94375 933175758326338945 141375 152153 600705119480181761 20174 132741 373630421810862145 21730 107964 188600700918094337 65297 108028 750122031697269889 19690 50008 451176659660930561 41316 107289 551975825294565697 126592 143565 578009790167079937 24758 47063 520796239851701889 22562 121184 367065536605764481 29760 119267 945673524155257217 22072 115111 68057839915347529 64767 120359 491147531102864577 40185 96685 872951898286984833 14623 126388 206386551826515329 61837 71386 8350631723864411 10124 134162 115886512805840177 63212 85754 169045594200468929 91393 102792 223918367677772065 54329 59568 340190682217631489 37514 143683 190010789287992321 41196 87697 861112823915405569 13706 125447 630222430734708225 110103 148980 267789479482651425 21281 47764 719013321172408065 21077 102112 965067798579696001 39532 61685 322359806851682881 9307 87923 128803388538862865 71201 141028 140860068115227217 29135 103887 724947400534219393 29606 40714 444733168940079105 53151 70587 673147798566652929 80204 136183 693903241479684865 121476 134770 921723551042674689 92086 141368 136178998342774801 87823 120639 26949510589950877 101600 110541 738434854065399553 20665 42142 601632513965981313 33932 62908 760543771275028097 96809 151479 773988239563046017 56712 77016 393589923200888577 71554 133477 665826736501230721 31931 115872 344149729925891969 5469 37773 784155991771164929 21742 151176 638162473790497793 35354 68447 859472119364951937 9009 9502 693391805831854721 19422 125448 408304539636482369 74135 134733 970358211783885569 123089 142292 121085880528966081 30834 31938 673294695995725313 37014 128691 239207813921630945 37954 54472 238708208506903233 34932 142186 416976491314372289 106645 135553 515268302428868481 21258 48513 903964330441915777 33422 92683 489815964857168513 34698 74287 428021583815223041 127873 134857 770976045843713793 46113 79780 945606327235331841 39238 111657 758188624025830657 58440 83115 285491316758211169 116879 117752 729994266616049665 29844 82313 209443671196119393 94938 104180 13369684658979253 35595 117779 899857505508208513 11681 143334 221987343372934017 20340 57948 758103362952987009 85169 142841 828578145717852289 2153 133007 894061933501760129 255 84994 789022604142136449 14325 132198 980556187767270145 28846 119478 326075402236451585 20624 117413 264964729431653729 9486 13583 159346889422852897 1987 102273 563752290939184769 41099 111481 154909220208377729 3071 122043 349944579515451457 62645 109249 808763063305011841 115214 146383 486793761141974785 129866 130034 468281561461648001 57942 89779 588040909659383681 54510 98699 547375170375818945 11982 49709 349706246754145409 87928 131420 376686718100966529 12247 139310 726653080776273409 110475 117495 514985615107267585 71345 116538 631559771129111937 30330 86272 179675963411366273 86285 131344 247557154432172417 37166 93137 564272009217166465 29321 148098 902532815329486465 7666 70520 828507544525347585 71907 83385 753655967881158529 27532 108999 722865503638818305 20031 90861 404989963659865281 25357 73159 783294144157590529 4996 10820 176107169901257537 28099 103848 578791807720808321 23589 52560 630103520857367937 4432 95406 425196736807020417 27688 78679 907815574166718849 5843 62541 962991011608441089 81284 147618 706220072543324289 37067 97621 924741871515461633 66457 75355 243144747682890753 44000 66539 1748080932191699 63744 113726 287155535002391105 113278 113611 393841641055313857 46963 48702 876387230569704961 110080 115086 384162798446116225 8680 137091 683873389037025025 46364 91157 938329758795642753 95617 146361 176197242708298049 24766 75166 797961297620492673 50230 143364 769412078045625985 2051 149955 40926071966776337 76055 147686 674873234962561281 43969 52122 803071480898044161 3253 111998 549205535091807937 49777 141035 437013306107953537 3730 6097 776994250353425281 109259 146484 667896852871923073 20728 110038 618687050070143105 96214 134300 177336672640773697 32085 118472 360252836198455361 89502 90943 728947938536212097 77434 86865 215757758630367393 104368 134018 16976992263149527 32262 48533 393052254332843649 28124 108806 850622811496027265 55227 114208 452688491797424321 73159 128269 227334003704168449 563 34312 281086035600154113 71150 125275 368038639104387521 10399 144710 112534131718867057 95545 115746 730396352819720833 102610 114435 653107579342190593 14281 102950 160849873416839969 8104 87930 198274537184026657 40669 128521 419651203541956609 32056 43049 150715571127122433 71764 146681 8266091122411724 41806 116598 104632094990996913 42829 64035 211357292322585281 55989 126677 366391544933520641 10846 123517 252698824720784641 70457 76078 765704582387876097 41608 83822 799703373930736257 73293 109101 918268011955220225 101855 116303 798692343670669697 27908 76926 635919854183846657 73538 136885 40107191280551289 24098 111816 221093279607941889 12560 79111 201473550533183489 1320 2129 653967458213564673 11576 77776 111461157871882929 60327 106489 444381453703371649 32964 33039 771411265776610177 5004 95464 982768197144970625 7393 8991 99757680929425169 105577 109209 496457216609911681 69094 94079 312100498395256641 24178 109599 923557455646026369 73688 120127 875862288921307905 142154 143591 364563867041582081 54360 102643 5253150325192025 9657 113297 876008362170018945 91955 108244 317254271327637825 85066 92157 425813855407568577 117683 119347 599028293313484289 46864 95749 13108116581967977 70613 85124 239705203812672353 22395 89231 242812714914677473 82397 135782 101192999915131313 40112 60798 710201651030310145 115491 141990 286873330831266305 22010 64531 114443935343473409 39588 94236 637264018153207041 86599 152147 10082764368426923 11959 75248 384789122670934337 47197 116821 181603016116142145 53432 69142 628611664582823681 36577 61775 114970542549720273 85425 122755 849702227495324545 24907 102960 26527730440136565 54099 65347 457855485548339649 28020 104021 213259811257835009 96810 148038 471635313613102657 17300 34069 461577595446428289 94132 124964 909566813815818113 64158 131912 812555125090263169 10505 69652 746503755448198785 8953 63445 9532736844704461 29879 46568 853511639999073409 92111 117898 146039942388959777 94008 138277 245444571033072385 12558 58109 535249823190113729 83427 96911 434988537777716289 23898 50214 428922728805737537 9351 57748 974061281786102785 29860 99546 622244586897181825 77072 143023 871186041329441025 73930 140008 594641338403100417 1148 145098 554016249367418113 111444 138556 793755709146282113 38983 67930 352222185166372289 61500 105569 262672701022815137 61765 106119 456546362034426753 85061 138357 174247586306563553 53868 108668 398331193176620225 41911 74443 754038161304912129 14069 24296 118174506639018513 8326 75692 964168778946500993 32018 52006 827598857627268865 13192 138065 946642330608945281 102075 135526 93645884722857169 10578 74496 370012833419252737 77507 103343 598164292683851137 9675 110087 167036590677234657 406 91853 954817724575388417 83659 141660 777117722894772097 63459 67096 670721793143943809 20164 150586 461533989686451201 24729 102338 166131118121139553 56846 86533 779853442064137473 7353 114845 516667790068840577 111401 150501 838171759859299969 84345 90479 881027384598592513 120992 122133 670423370063829761 70620 136860 408914683327342465 26403 132521 79047623552192193 53176 78683 467246344682362049 95215 111963 532857951958703809 88813 111888 470180959239531393 7323 103957 694148004197693057 69396 125958 524742991483616833 3370 111797 764198102882161793 57609 103685 20785782025971145 37771 110696 523916782162167745 95049 109814 384740081240632769 19388 110010 643514573160558721 76294 145702 827321493129108609 65858 120253 446333895979442753 16305 109488 233329948982071041 3336 47704 156327389946127937 82397 108867 777119475178725633 13242 49081 949910449040437761 100598 120914 483557195510027073 47019 119496 244090473548737921 24246 76596 522608949922119617 89249 114272 888362603156615169 68560 119209 205937604208099137 7618 115213 744479677291550977 669 145599 95314794332271185 1307 9987 224276985971734177 95350 145613 933155541931679233 10902 24468 698931880819174017 44976 64428 81544688843582241 58373 115566 733177171471787393 20178 119816 78864990083371105 30932 121587 281767440859155713 55906 57230 990348168744848385 30831 146709 508270574337139201 42346 94185 386106052415893697 50451 114041 124702332978699809 20863 66797 98035746682956673 590 43168 258899392093773889 6408 14612 65222107638032161 78017 123910 217908765388230561 54362 81243 600745523498378753 98920 142493 208314596452204641 88188 108283 646080530026150529 7757 46185 232177973821961825 38627 85180 984932918724855041 17267 85909 291689979372982593 51375 130419 590994902464483841 23382 67184 66215377472886417 11984 77037 382306643540747585 63435 122768 53020462766887985 108159 147779 663526706151881089 45953 126173 640570352375618817 16811 149622 417086120258364417 35011 135595 406306845825774593 65282 67498 179192402120872161 38442 48126 568959623015288705 20426 144485 895332536080136577 41013 149602 325694453286679681 3741 131507 66275434216887417 91354 140536 894448747794200449 35350 127266 203702917336858753 47440 72065 671357323957202817 39794 91706 112074793781157921 38595 84478 809649441810236673 107972 114176 662864336253282049 21754 106193 150129204074296737 96253 118190 570020205470282113 67786 132258 336185603692001665 685 103752 362928927960172865 56683 70298 806279247031504513 32807 79763 148531533928643713 25947 127146 640466954495465729 99101 99737 347950113489535105 13459 93863 189390532191318081 83377 112953 220054484906821569 24135 151206 753450218395386113 28196 65505 926451607351015809 12529 84308 250874863399722881 16143 64305 289498894389833345 119043 123955 356602839602047105 17863 137062 487213748492596481 14455 66524 172974354939135809 42950 108948 490847677863509825 136259 142340 331627400099876033 32106 59974 475561743497497217 116099 122164 375760621493832065 68982 135502 268876661505498049 59987 115534 456445240939260097 54545 58570 226007863261802561 99734 116580 317122521758598465 10510 96305 813985850339346177 9101 11693 895139358416400897 15851 134870 602489801633641473 120920 122010 883384925096741889 25059 74037 100724017735824849 6177 116081 577558508048312577 52203 89077 927190599074837249 52341 134540 946250439647720065 44451 63565 117698638585093105 20738 99994 719500666291082753 12910 31131 401967068829765825 113701 133011 364305020997555585 51845 65456 635584947496521857 123425 142143 293113634959283329 32916 40001 171073849853744513 39711 103606 460353435456831041 25710 117706 442639096009937537 33967 137703 337537688782930433 6880 121489 727844362364596225 4237 107966 982203243641457409 65611 84222 669613821522755585 58604 64574 391908824985662849 29139 125595 528348370836116737 36198 128642 223922860920545473 51159 142293 648778537951923073 48630 141729 748555437683819521 132319 143802 298233878050996993 113435 130392 363661903883603073 59533 129383 709742126557795713 40010 106275 547345171790865921 316 67214 570798994973333889 21389 52875 976317008785919489 22179 26294 647223757359025537 10623 104789 268336373465132289 92459 134904 800022567187188097 5049 54716 965005171456390145 8618 122841 26447619663240829 103634 145808 906699009461092993 69694 97698 886381001977728257 30518 93104 981695970896176129 25500 109968 478459296927748993 62356 129828 930707238535433089 34784 95363 929738243305326465 55083 80253 478555363259481217 137600 150962 122757498947702721 52930 84134 101759046818912673 8759 15690 385736497440550593 34148 59054 348543631589372161 37072 54274 914962775746115457 62131 150385 868011568293553665 10641 72860 812632432389325057 55766 60065 224440112081957473 36926 81392 213937495010821281 31196 40674 495372963711943745 102397 143284 926487471942611073 11595 130900 754464052271380609 17090 51312 91336580987924529 76019 129862 458177088961463169 64847 109238 465476792733785089 16460 20401 951625952865974529 57177 76922 746889099899487233 66826 84439 135674709511008017 81570 94382 239650022579471777 43670 110268 211353565522564673 7345 12702 959044547705158145 25389 51137 230168773681299393 77352 122901 910952743115917185 10301 152067 43142926121298329 81690 90615 391597462873146881 24469 128863 890740306552132225 23650 74170 319272031823064833 16822 108223 499213959597518913 122347 131726 125537562265403585 42088 134106 567469890860934337 60879 75567 212646750452325505 129193 140686 785503860600094593 72737 139652 309042794775063361 13591 70605 581146523756771713 75235 134597 831904411141611137 34326 138687 483786196677250753 9769 84299 868997337481172097 86179 89444 140834941252450113 79573 109051 79546540612529521 68329 127357 121111059841346961 22863 72237 840808435306410497 28246 66408 616383348164632193 89032 130002 716773829299714945 1516 134844 713848170733179137 1899 78606 820122919977986689 35162 55292 736909942747900033 56980 123515 787566308561100161 27744 132440 154982179694279425 35297 96562 75189050000073361 47833 127603 673297744613464065 18022 55145 980532657760509313 117924 146293 468434073362324481 108830 138773 971329802848114049 42602 80064 728417084376729857 81228 83103 983011816500283649 9212 134332 633416146430157313 50264 122579 22922736191031137 8988 108479 330722756300204417 73621 86986 742219678111727233 41860 98593 792396998453064321 127548 136031 311426829136816961 17230 37994 854452333489234689 131001 133419 469029081184988417 1975 89406 652259027551842561 54524 84551 382741129780196609 48873 108897 294172561457841665 74826 125050 854572908937573377 26975 118692 20650479040831729 62643 141850 490281384208000065 2088 130054 246046142610424577 14988 147607 330963164082010753 10704 140338 986218829910477313 24807 59992 92751917088587985 38375 50046 907960663882377601 77050 100624 917093722058272257 31911 77363 847088712213128705 88759 141212 493178687536126145 72895 95770 742488964948677249 20634 150375 730186390545373569 93391 139337 658217262238672129 15619 25744 48238468598707841 59304 130711 59324957544262705 101673 124735 204269230559166465 54586 119993 143599290423232161 113970 132479 348526306971276481 86923 89232 498024850043549377 125944 142235 388338136679653441 19241 23704 689055561709572865 104135 119881 519781623880003713 12059 149343 330119968018678401 114465 145567 959117743531240961 78541 102585 477746320071965185 35016 49531 405250331024230785 47927 113338 676367953537123841 16501 110649 195051135063170721 93037 148606 382710546631180673 79080 122927 927678969495286017 49881 53376 346363135969042433 98190 107585 647729894944948353 19902 129387 614615870716910721 31255 98276 697674947218441601 123567 150691 672098357553267073 62555 62997 502122063002918401 21248 72917 11366119885302341 34151 132505 719457264184978177 13692 124333 714398570418112001 90237 123558 134735866579209329 81395 84425 218979760768441153 58465 147388 365872487055778369 82771 140542 783345160669171073 33476 149942 515716989493103745 18274 37942 366824510220503425 1598 65912 156843978126072865 17052 92920 714668262041058689 62239 126194 322636937427464705 23706 136154 498347748031939393 46973 64551 18416310642916045 120108 133719 589266358963556097 14456 55814 765585069549178625 22376 119691 341230601008440705 64007 147967 846884225562671873 53910 147312 50057309214892601 58701 65821 599697404502652673 22752 29992 645642255955586049 123065 140691 312164216525243201 102758 149745 458686602125908417 1460 98818 916386687089232769 48605 94352 490081758572948417 117629 145468 848959682604981249 130828 135638 415506272058607361 5353 44349 461600732462986945 103344 132193 652143828943089025 10811 52541 880145374775164417 1480 131558 632855471111128065 119458 144227 191125060034625697 22258 63135 414284634701253633 135511 137564 155286394493639777 42848 79316 469060332198424129 34137 117863 911331601980411009 100344 110111 367019572590727681 67892 70270 63819093881672729 76296 81206 185640486323961793 45104 148768 400303133801731521 116245 133576 775559480446695169 73756 142020 277038689126253953 58113 105975 941751498492507777 57003 92851 699753339273602433 27295 151642 579160897208090881 58406 112254 699919044488066049 89107 134948 868570617817596289 4402 67727 12810401856672371 60876 112234 830781570832321793 69061 145205 571566726143014849 83902 120211 124686661449530337 75376 129412 146108021727403777 14915 27609 390220945481878785 54700 64905 474791875524683585 14317 110556 395997631490786241 29194 141092 865677104504914689 60835 143106 535888402564744129 36249 44127 818245523368272385 110914 137670 816440861575458177 37493 103609 173174367020553889 57929 81855 234656147642148481 47262 64505 90584470783536369 50242 79892 117244167767893265 27266 132649 989716069587604609 4467 14619 528770389367615233 60199 116014 391313614904941441 8994 141319 2331699382935427 36834 81852 306076325683594753 42290 137580 583240409990374017 57866 73466 687829406481707649 63760 73412 257959011746208929 95721 110088 626705271256515329 22836 107279 653101842044115713 1592 143767 187629807678614913 24059 131694 69377377297641377 71504 88489 716743109508829697 34986 87274 640934505148699393 66496 151642 637923482860397697 63064 84463 992001576294939009 110017 144205 831146995499484161 104280 120138 131358082877817137 50561 64331 245596815728259105 73882 110919 236717426195994561 138365 140152 947779200734206721 1757 124379 218157294889756769 6708 64628 956689515366488065 17891 66634 528029182090222081 28747 55896 85772313588211809 11022 118253 35303606481299709 122635 131722 738570864040365697 53196 127219 101001731808580081 95117 102494 720010699423003393 602 43444 416419478906426817 24806 109122 196656883463500513 16322 120644 161562281070558817 22650 50572 114842377120300657 94395 122581 336025261701898625 34449 104741 741896666223436033 75810 80907 759730038723674241 25348 86209 217232178961186401 42023 46679 824944625380915457 28438 72432 750891647618825473 88467 125603 853654332297026049 75313 119692 552930860827405697 30483 110524 543123491693954433 77177 104337 857277492819672961 19573 29837 882750672225242241 99636 112456 449686032094323457 89328 125801 574316301712521217 11467 143284 45152357514094633 37913 98615 351394601702651265 52340 127694 319254691821374337 12044 134657 763963731766942593 49825 62418 431510359550753025 87690 108364 353103780699782977 39927 134995 724564102425919233 11333 118010 836354186263470465 29064 57358 107842987025573937 31126 32587 163323719715322113 47154 147940 458753016450248897 31031 150491 928929127118856065 64974 83605 728686677294557953 706 49641 693120963846396929 35559 88306 897329208799053697 12584 37335 196336104482192289 33933 119580 488679744021450113 70011 145570 844443393238606209 104248 105638 840997168436008065 11443 130406 937404795064217985 12624 88724 5779018089736355 39448 133819 430169714424451393 111257 131989 941911982483194497 7915 32852 754346995263411201 88987 128546 447183815522887361 91982 98092 30853230974855705 98471 116670 456647214465920833 74097 85222 581762918866097281 28929 110163 1104963964973394 103805 104842 838657663773219073 31738 95840 460846249588062337 9635 45261 836949875904430465 75345 132824 751057421275728385 41894 147339 493149203574972737 93940 117846 118553465909389649 64156 135140 302907022781504065 141925 151811 873479317889842177 33504 127546 120888183837863041 12033 20004 58164003626419713 26229 57182 818537936516982273 49095 132127 312195861279715073 13622 105790 150569822599209153 33684 68951 160734157832155937 97213 123652 120972840429537601 101607 139662 126936268644112001 130101 151781 59085460936145753 67536 89204 18378825647662469 60352 127383 763640957254018817 123740 150408 244533555322103521 3555 37436 504477684773377153 127946 141415 233343308979744545 126512 127009 468572251091664769 45677 91173 521723413902389441 68288 147667 484383719000234689 15808 121437 474144421864085761 83707 122096 407123304210820417 12850 120022 753117385062548609 7214 20021 310115590524844737 87422 119903 515375588902021057 29933 37692 131505821053501393 15691 50487 406839858330965121 9093 59387 565801832527981249 64096 88415 203182761191701633 38894 47756 388624822359794561 6014 118878 557745961716133121 65488 85742 509678008282691073 68696 116733 609237830890737793 69393 127809 73158549597472705 77834 112405 312710915993744001 33486 122865 923201131978046849 88162 150796 371834107627481793 29846 135760 650760006378341377 100126 135502 317208754881416897 53807 130297 497590218526397633 131324 147028 42449641901942673 27720 147390 583832481755727873 101560 132177 14662258864131417 14356 46182 912950766843252353 54048 70804 938089054884901633 63419 137585 497504892729160961 21086 77938 751604330560379393 61358 139464 680489034067448961 74239 103648 681618373135126657 70270 88702 955058912432683393 101060 107191 618676665739751937 9836 79477 123501554136524305 14864 48360 41220483209659873 23229 129794 989865178852376449 82770 99172 860412258917133185 83197 111599 29750555548218929 30313 91986 462466527440984257 64249 95223 731471969006570113 38512 130056 530486838356875265 38675 72967 150295802523814369 61135 74501 538141170797448641 74384 116631 130333137828849041 6169 66893 802938564822280705 24068 84545 903511983642516737 37693 72679 657072492229662721 61503 141016 539114422019359553 11364 125102 447378064001423297 6069 74134 95417164838366369 56211 93705 898370604735649921 6830 65737 655804959374059137 40572 146415 645449906729790977 138332 147838 837986071942168577 51140 65179 435618299051373697 122664 143296 529085636064444033 10252 57815 759144816413435521 34970 71153 957111134210705921 112130 145088 940002348890832513 2107 17133 220544210521929089 5578 84086 285756981933271713 82268 115820 274468367014009121 9033 22438 734820923521244417 78242 130900 609230635481445377 7998 120130 960465699281865473 28367 145714 137783361548727617 12288 147077 378321138663924481 4901 123639 306441171857962049 27529 122393 441202968748509505 33987 93044 298788944611658305 67888 135263 418856451760280641 30916 128564 864108321967528065 22983 44279 861531449126584193 44334 104188 706309534602254977 30527 148985 866726685034937089 1723 99961 347231867661072641 69374 143110 629958128669155585 148239 151331 424061913526458049 19157 135509 410969252024319361 65257 107947 884765943714590721 79682 96571 537081026864466817 106658 121325 801467121346448129 4753 130910 136378982819113761 50657 58632 296504670813483521 12502 134228 588217004042430593 76655 98011 245437521061944609 41925 137880 885091102692843649 30984 47490 144885978181712001 20385 29163 76071139856434657 33192 117550 658025842918434049 51235 141842 986487730556380161 13887 144381 206236425838064001 42385 103789 547339959311724289 52098 105353 437163256616230465 12210 149111 736678040289536513 56267 94515 68660653112225137 84184 101128 285024848732330593 15709 138767 175510303841534209 63556 113098 241426281955970273 44848 122927 313264095922484417 83109 84970 245176126372964385 50421 67815 47611912356671841 22899 35999 400605503706447745 57541 148840 38288392904796353 40056 88185 557675225790500673 35122 105089 731874769771465601 30247 147376 373858361318102785 9740 121164 655512002289562241 30898 118439 464750127091630081 26114 61792 377036122471196225 4413 63415 651345163303648897 37784 53182 285275539947882337 76728 88338 151840344268958209 87848 99855 70306645498888545 53051 70915 294823587854583745 39876 149299 357958786773174593 33258 102106 281190258527285409 63273 111320 895660464980664961 24637 93996 306779636056251777 12994 113073 399765763026941569 96578 129449 111536190285004721 4645 96636 557101768442677761 46359 103253 832235666330209537 28105 41531 440242290959112385 2335 124288 54221138912506465 35988 111699 676323772596646273 112024 144446 761894100420665473 36842 122871 75908627413774353 5514 147490 38154401740182921 108000 142518 922031195368290945 66294 135341 658504913946845953 104719 133940 303464607750250113 6403 80342 528739124933078849 14807 96278 676235861608972801 52692 128599 2216637091965624 40055 106521 688817863747367169 44555 102345 849102050987436801 106994 109638 749845722565609601 6454 57198 886004605892058113 9936 62394 953173623715407873 12294 89437 199934123356339201 30851 76566 906514450287460225 24307 147549 189261934324253633 55382 56366 369958935315615617 20031 136648 565621000557353409 33308 131163 492540942220628609 33040 74733 225858434474165633 42885 50280 508661433081279297 16760 27790 362116732554536449 11781 65132 76019600782160529 3638 15314 71365808985877521 47352 80790 412844565847301249 7610 81856 43574673740362617 75373 93335 616732200215366785 50694 87941 501034189265599425 77411 144646 635634066726801409 70625 104386 991854961970087553 28838 135178 687604581006525057 27883 102792 353180807021392001 147400 151355 99705952423697393 56752 122203 401810394321767489 37425 48167 688965383090376833 102761 124348 418986578176433281 82056 116107 219971042039340161 29328 35211 816220090069602817 13130 82838 800253605487853313 35021 86939 755735959492131585 89203 92686 392346450619179137 32857 71912 712275762266482817 81964 112191 734016024404226689 18510 145684 842099921879967233 102411 135580 874707301992067713 14709 109051 585886533833555457 34742 85467 749678476669401985 133505 134554 816346582867272065 131166 151087 376673581480211777 13351 147547 294387844650355393 1712 14581 77205783224329137 4807 29133 345939266512235841 99442 127558 740534174301906433 34010 96612 710525915328471297 42231 129938 42797710648528665 80335 83074 513792824737254977 107386 132432 890444272452093313 122433 151255 703224273634941057 49080 67304 101491909983494113 900 122835 625826272067318017 64319 89273 502030044027414145 110344 138749 20380823408512329 70467 91086 408123293835245697 3812 151419 559068468621450881 21799 52546 397547306862826113 9699 47818 216925655782613793 1260 57807 913561877436578177 105131 139638 301514046410321857 49563 121358 597495495465985025 112118 131203 493099081093330241 2302 140649 594431779515559809 50116 127925 665634324041935361 26272 105945 899686019073492097 19613 87451 313269009508882561 52638 61837 820391916951606913 142171 143087 877742907329921025 30716 33209 249681741709743233 23162 104157 328854641669064321 6147 39721 964197995803971201 52491 59589 305493340535253569 24518 102358 497613334904507073 51558 133887 278692259968789089 43888 66213 768704762869745665 57981 79836 45216867552316129 45793 91601 187865222719501889 97820 115562 769476549059358977 33183 133468 226121198969508449 127558 139471 368537396774048193 93287 118454 129110319447129025 72885 88171 715120133174263425 84086 130397 494488470168491265 15416 37142 152048450138497761 48460 55216 768635315276163969 69918 147767 538752710513275457 2677 137189 792675068619672577 46571 93677 772498528470425345 98375 124010 19688456869594973 17666 61735 300762103639311105 13134 36651 68214733162463401 21310 77550 539977254186684545 63203 69227 633426160668939521 13689 103901 731270542156973825 99611 118933 233964503726667777 69809 124880 419470171232934081 69474 135082 484534949327262145 5411 104393 720623362349908097 21924 108868 803621695476167041 119918 151940 522675503261812225 7333 60038 65237678479753929 14404 78559 396101860456038657 96656 108094 128273740980290545 113217 126433 962346807049033985 99818 135773 916509384586127873 18225 87221 210790084355476641 56006 137472 123902804023103393 98416 103434 85211621473948897 38958 74483 825154897323223169 3275 11779 949334705135324673 98474 143698 282541879451855489 5694 9244 630663215564926081 138050 146487 85039184469103185 3059 69376 657620587778819073 9450 86512 948869822225603329 104091 116734 904250694627510401 24267 113445 461188795901570369 84149 138970 905900091603196929 38810 87696 812603458053530369 26801 137755 870197343834622209 67221 112264 254550308734415873 16981 94142 658794288541383169 49215 118852 480134680209758337 68839 97298 27828486363151941 107833 110878 887625910233857921 63304 122115 246337003427040449 119676 124140 933383294777456769 93520 108568 774333620710127233 83162 141573 108608751495516737 59127 138270 387740667600734657 76820 120980 918581402209824257 21822 40475 511543491714210305 54146 101026 432488025418912513 22313 143127 28084247906914329 29057 137614 513336359199030337 15109 84317 227566354544610049 23295 46591 37237429791865393 32511 88920 506290779997112129 38232 48382 649375913916472321 68089 105032 484769322999571969 26767 63599 543867332791315073 52252 130631 613583110294225537 9333 141236 495275012228717057 24792 116278 342655665380437569 37984 127544 9912126419969525 27916 99074 742464147505938177 34996 44542 774488095003263745 27324 114528 515997535474841857 55952 56277 932816495829833089 29429 61929 118920054702297057 82464 129168 177327509596779009 18689 139756 152831215293947041 16910 49258 15529211634053299 23622 76350 91124189193163121 16559 39478 561177004565720961 3065 119793 760678812663687809 3994 84389 111137130677668945 1908 96118 386934032255705793 98690 142996 83123228055285377 64752 82940 619071813068831745 104230 119118 903176930825729537 2467 38590 904805656670316033 49192 125053 407116769707371905 74155 76108 207938243791236481 25993 40285 56824269633899857 45597 131752 957658269525264641 13722 147995 729401635781783809 60879 128066 829871781870014721 21353 31016 403831107792051137 42917 88944 420337853346136833 102303 113849 298817190007142145 39590 121880 394298238241393793 118401 150486 108088438475483889 53976 136830 146661722795524705 41259 106207 22093590969006985 1167 89916 807037791089886209 70767 125870 153135175701315521 75609 109480 513957729471666625 94594 147453 459719673102469505 4194 26336 223050434459967297 5086 18973 148791040969207713 84185 140510 448300696211671105 63244 113982 278525115084988769 80395 137192 585942666038779009 51645 130020 669213510365999361 5879 20247 693427257275668993 109099 127370 947825679122516353 96611 115452 17175773225464043 21233 55215 703792806432950657 67842 88305 56086434352689449 12946 103884 983745349787966465 38075 55256 212295501651556865 106396 138914 467006102932195713 23638 101510 520239802987259009 13381 20291 369941414205854337 1126 18680 641719717709438721 18219 103972 712129118705639937 18068 104680 336319812277675841 82833 100532 343081968980442305 133329 146867 989870218882192129 75639 103150 811901671594931457 63040 87661 808320525042614017 48377 116326 630599075836997249 13469 109066 458287415248268097 44531 57660 489090107385273153 130171 142596 603839558592167041 40650 72268 490878879986780673 2613 28182 724767514958205825 33682 114327 30485374448737445 126923 138665 67696140272641257 40512 91109 728441515236156033 80110 103971 19831408248226269 7965 126854 725197444694380545 78804 93694 530175759581364737 117508 125205 856972610338715393 131402 147100 841667971166845825 29127 111710 805006348082848385 64611 150408 752429712368478209 73669 110093 51333744536592009 39826 101525 778162314145735169 1952 28914 300733853832305473 2296 63657 964595704957130113 137950 147724 677815339153141889 37272 79019 96166894344879233 32756 111204 480709359030406337 38663 137333 931686429421699073 38125 145236 403691278983941953 86399 97541 659620706844666625 46603 108192 218895397173675137 96652 114425 867474448265621633 39409 92492 968254094586569601 54925 71562 174664280743872513 36856 137609 111463917681042801 104802 143444 31116649836103961 23724 82162 125491866891891841 11572 127270 166106244552569409 6697 57094 78800675172438161 21013 61899 443117767502453569 10312 44475 442827201350610241 74556 125196 759416103442834561 67435 135389 759163266766215425 17085 50770 288812808407964609 61279 125697 132163722588572337 877 84938 679167901437697409 51341 58422 221505129330843425 14291 39882 415610523982248769 5084 30418 892040624772874881 16197 52483 641235936980098817 107851 132482 446154719026672833 12275 19299 535917086871602753 56869 60577 518019940088052545 32612 143966 884116973028714113 30565 62447 987832705092735361 46859 81826 716458730009460225 115325 149674 379438420387657537 104152 114542 185968745376317921 45586 75032 137501881171424145 34834 84707 846527065707174785 21947 43324 523135327721305985 73748 144019 689132337778946945 12333 99408 426251193020540609 15354 29483 646738948397338497 5997 79067 329383060540777729 29928 33558 903241472220447105 64389 65454 201168363737586721 32202 135168 504866886507539201 119213 135847 164538466461024769 24737 56704 691085269717067521 38199 70806 282181629115321185 56291 113689 839163959381917185 43426 125212 123312971992959313 64576 132456 27127883990591073 79467 97087 959251638960488193 44784 140846 609761766701080193 51793 93361 677318357174655745 27754 95557 135318909606073841 4772 57713 187046197639268993 132454 136434 76918942977894033 78277 121487 213846181006118753 3232 88997 898247930281588225 13191 18776 202184771263397057 24838 105670 477274020927364289 135013 143716 99721584540034769 54182 116228 430875314532446657 95566 130648 646023142300016641 21731 124640 226317737323281409 38554 50447 1450524896938533 44427 48605 535454697111209281 45608 137805 890362807476257921 86056 133760 811929055862503169 93839 119344 868542487857993729 91843 151200 615670818347357569 26092 30592 697891254156139905 19690 97179 209274046059700673 9389 77772 797502451542101249 25677 109143 102644841976843537 31355 62025 713939676392804737 3312 133707 395280117791099201 43424 118496 167085391496314625 61331 112627 717878247881802881 78183 78207 988510567103226369 67564 111017 79277780295196721 68031 81785 120407990819558113 41225 136420 12361211834548415 53900 112593 721580509775428481 35490 107414 787630884721647105 12572 55898 987704510199407105 48400 89732 730282352357537665 9983 147472 461399954299885441 104433 148538 871012033196446849 102661 149109 338061044470208577 59726 91191 162739157672337601 60413 130184 862743359417173377 8123 36753 254555307342268833 13338 111675 434403706998082817 30089 147992 903632615915686401 22109 144230 924536381393075201 64069 88479 968941497757239041 50619 90892 280265703364364065 21740 91743 277980871849582209 85658 113719 15603347370237943 25245 68651 814424415613654401 46739 110199 698204843953803393 26904 54355 273025435684903777 69731 103352 401914634902119873 43350 105297 284148450790095105 81686 135912 898850863657372673 49803 127324 514924886874400321 16762 126786 894021348950353409 1537 142127 956470120296085505 47061 80640 388970028471774785 62580 113715 758105460310961409 76880 77393 421570406620794817 63420 105607 541387738687912897 10887 29518 351056975818778497 24456 130516 409410686790909761 95742 100911 141998370626417633 3922 96064 200986351207415489 77178 108913 502089620417265793 49216 84207 823383696369635457 57194 82842 228683677396851681 119412 122311 459777513002503489 144245 146662 23376323019391521 33683 84514 866021194848219265 87692 131899 932845847404756481 27908 63677 264088186508882209 77648 103999 236924427769523041 6883 66388 549227802584770305 121553 129450 343043406148360961 109576 119105 560737776386897473 59554 104743 998379787860642433 18132 34675 243418713623032801 88409 147052 492841146817390529 11509 91996 149019939815627105 34791 52441 166117081047659105 6407 25591 47087804273392209 73163 89670 904568592476245249 63321 141407 755734111948296321 82849 95031 296164628930597505 16062 87598 654872706267742209 11841 15063 165426629123679457 33730 61921 14323484428796719 80060 101471 880864139242888193 95686 135946 454278272939749441 45764 143103 868744843732379521 70739 115124 754079281558542593 8614 15390 894909351171008897 45509 103038 389710620055883073 30711 44764 922049675834721025 21852 120658 166248406486101185 26069 132929 206967042491484673 110779 137177 264145828440152993 62158 101448 325749639902632257 29649 70875 687490691168985473 902 21644 51623316539775033 100120 126856 866305765896829185 65029 146670 609530161169878657 10408 126562 988605891327704705 62702 96576 399956589222838913 49902 92560 486708633640493121 34230 49524 22703552164223597 42537 124697 173297033676615073 60188 120527 804530303953185921 39106 51197 750849079991599617 47931 75237 701380903554813569 23746 77525 57838559874323185 53761 139934 384812178016986177 91550 141334 92862363988306385 50103 120195 567898733476774017 71621 98417 332132732388341633 30870 40241 742626789992328833 102972 131289 818534406301655041 59507 128855 891795696770394369 19846 99660 94398784314403633 15727 100374 106773616905982753 56200 124711 372004946921268929 1707 23577 789020062066420225 12645 40859 38654120630294385 89813 143767 175807284358029409 7013 104854 794919751002556289 75627 151636 536058582861862465 5987 38810 773598324897260929 89844 113383 404469865353505025 51907 96877 228440178533990241 32043 142486 304288381162372417 16423 78662 915256605549014785 10454 104302 730550616558701953 48391 61811 795109772594361857 4989 116535 699917091417624705 26114 66132 759912442129046145 38667 146325 505065636647046273 93855 129013 56178137424982569 80537 126876 546119340845287105 61932 136881 278967376651419137 43127 95767 131512632815486081 36993 117092 77037583840638753 25203 47813 433001232327050881 14978 82108 638291951168422913 10529 100632 273353350937085793 15504 107477 664758128145681537 40877 147197 251305410366832417 36240 140871 420633532130406017 33775 57473 508472324669043009 7358 142522 642506754207960961 87303 149679 827659091626649985 17711 57414 694356997718823937 60490 65639 722694491657605889 87769 148496 780477699173392385 74827 137155 799892691799819009 2788 4877 233220808522982977 17996 97843 990929973272386689 43229 53579 755787213977772161 67379 81967 464618942543999937 22317 94040 742416647214167169 40344 74322 15440980562331675 134911 142510 917919092830036481 40094 97591 746838228378273025 44007 56622 312483411747788161 15319 90644 619257455854125313 113201 133438 704441573702485633 12065 37687 980676846348806913 928 7374 416078691594901057 47442 77792 243943749111068097 50695 72516 905922297068574465 92345 150407 446197563386824897 66640 129665 228460760068880833 121489 131332 711652423336488449 41473 143298 100691185177698369 97206 111058 721147780120467969 22439 82866 520784390471259713 42289 105834 690482246440510081 31384 108797 60161681548979833 15437 59622 817006367958789761 44078 113023 710202262032677121 87248 100141 780249620592513793 60331 120226 714014082602393089 78517 95093 761107391041512961 31083 84947 200923175970597601 95920 127498 15425186653899915 608 121305 921241012925637633 57811 125364 43184018642314473 48654 135600 998816564924904833 119446 124165 887594183326768897 1862 44052 236799755099003297 132789 145089 994490539326299905 28399 59427 796252663065683201 72768 79369 917659400663907841 101567 130356 622729456768045313 41431 148046 336701068093965697 36205 105290 605387021794452865 55564 112710 976283308063983617 6708 22206 514768514265217217 77565 91958 498901854394340225 105660 120704 353169619680823361 86198 110121 249800220323109569 10151 99740 317818986036687809 52673 135844 823916614759134849 108452 139011 160490437590990369 97718 117407 189934254229967777 34027 69107 622496032929394305 89930 145439 986532591397626369 4314 81551 815947863372695553 12201 24106 352923385076437057 34083 139926 676291428535964929 70434 116382 139405639898633633 64682 123866 961001467463230337 78685 80954 532738199809188033 20714 27599 731766443781470593 15861 103434 847867137711340033 67557 96570 951379363882761473 117675 137031 501535023869976705 42656 140070 265241198266043201 71708 135711 429760442820857217 14495 16471 207560352764712513 8414 23965 387711034563380993 134630 143181 6610199051227284 11615 98106 84901581497312865 899 144412 57325143358138321 130282 148294 819222827550490241 97627 122310 647507568095509377 45453 64137 181764367678887585 8919 121662 782526992813981057 84828 97830 430353737295575937 22841 40098 763765704905797121 34973 107786 314385816949616961 17153 45571 471502878537801729 38372 84920 838908089490033153 101139 139946 271028153676699201 60867 104279 595000077691913985 45390 115641 743439662956031873 80353 92702 334786546143902785 10810 79623 860936556738284545 54263 109997 999139723331659009 11488 120021 831408421700995585 263 70879 38844854670045945 104016 148412 680333091025577345 4492 26638 118368695150344657 5597 116503 500942001971903745 34883 151666 373522693389560321 35281 108229 717599014019373953 96912 121563 136783017414153105 59363 65812 939588769674724481 87537 130378 186488979959293025 71477 127897 258157202688042977 38489 143480 263160188063984897 36884 39644 912837204383290369 63808 123729 559899038763319361 19707 58980 534247165883801473 92458 97056 800257441423347841 51421 104948 960554322697202433 53869 141351 167086470820024161 124141 132242 600655259914535809 5014 84847 892229446812656641 28286 150004 257373665699045505 37170 45533 373782497734936193 55929 120587 155846051123564417 36933 120048 183309011108882209 61018 140700 516438587434134209 7795 35117 162307022176733537 27834 42766 743963260764818561 36634 87383 865496556658634113 42594 146539 249061641150458273 21931 97672 346522723769851393 2913 113247 623895808759744641 113160 139085 156637111040645025 14605 125612 58083790944703393 110534 119360 576475253681891841 122630 144157 792856456564809473 17821 105139 196403834480271649 38770 116410 929265790962173057 53328 56822 860223066037548289 37340 70948 778892747864819713 49296 58911 786706286744013953 9061 74980 666551184894142721 22853 93084 983928692113025281 38976 132142 54012671637341473 19597 123178 742126260586196865 25670 96794 401513797705629121 146622 148277 439253386555947137 75667 107053 311106037807338241 14213 34252 809255645782847873 47269 84008 187125131809761313 61632 107182 590758116135518209 5950 143424 546897273728720961 82943 130226 912245998969446273 19308 82019 987906553781893889 103829 145661 578529883256209153 48453 89034 412471532590831937 18756 63695 683329842399608321 4540 118027 313700377677303553 110314 149031 267662441165512641 112463 130850 754543965052963713 27099 103840 936265761860916225 80154 146504 458210729580766721 15189 119534 763438627952325505 17882 64960 656037055458842369 52381 119166 579194682821984897 58790 131486 926012227674515713 68549 90342 117876884567280625 118709 138071 684513376375580417 60764 129826 879749836941506689 32190 41681 527159845363026817 72516 145300 790381090699867137 94675 110987 921776282437935617 112779 123392 474789450845399617 77670 97702 635489654338794497 128303 132695 795109713919444481 60910 113915 737069259058788609 62435 144901 842045658072329729 44861 52007 828185282412700673 3170 73487 794771484528268929 77577 85168 98721175990579729 53531 106975 450407115800764737 26741 66682 117581679965791601 68387 148521 381149443584419585 10078 112140 523119882490025409 12108 152053 605452862902360833 8876 100847 53243981506224001 54117 77304 534917327031024577 62467 127523 923245732449760897 2396 95229 280082647516870497 71323 76245 399227687535852033 11284 145619 571280907315454529 13191 33877 638730056815635585 70997 87622 436370843212905857 77035 149871 898604889245373057 120786 138374 465566177798166337 29606 101735 661966619407213185 28261 111501 520708725386775489 2727 93469 829712626965157761 56473 125566 197875197135644513 91445 98632 486017013401610881 50633 73986 763369856358259841 61250 144409 875401525300841089 31595 141394 964003073175405185 38952 108930 415109091727135425 34267 123354 496187191147576833 133829 148052 991468395978454657 96219 107232 748495021223291649 9534 51567 532001187943254913 26826 75814 75294828661931489 109424 112730 931453356113333761 23981 27708 744434742334306049 80448 85968 602319387357272961 66379 88160 863963657482933889 34478 85214 304452987400235713 32275 53898 504583596037988993 10871 82263 917490763645648897 29255 55668 594425044127810049 9130 75847 187303973099059105 28611 82364 12998251137872785 44469 146876 697787616609236481 80733 115107 835081747057721217 4231 41749 543559307161256577 89460 137107 240281750421800673 12090 39899 67336644396792881 12924 136094 85376974325647841 74536 84968 914619385906487297 52562 100533 276083282785918977 2179 39206 505177971079934465 81705 126962 596432499094184705 7310 116504 923075879817257985 37992 96797 78144481909916401 44420 105371 911402340355298433 349 17078 559851567810234497 6422 119887 179035053771254849 17786 33701 918758826724598529 7801 93915 205245890885993985 87824 115112 55163543098977641 7519 9261 805541970876770817 95318 146401 99504767985152401 88016 116966 502351060874506305 4413 99934 630491379933637633 84263 108190 332235590516088321 79655 150922 717946609804471297 47597 102103 70154641383044945 15954 114995 690251701850449665 122518 123995 464409967734876993 68633 107261 651958997510675457 80960 118792 211860122184905473 8420 132228 854026986409884673 76567 112048 769496391242622465 97381 129402 346585166171479361 100588 140449 118386563041742225 10856 84177 55031748255565561 24562 104123 670748173509803521 98708 107224 984924950075324545 13379 84148 301130589756727553 92121 101283 584556186491461505 28220 91092 69111741261988161 71546 142041 660380004875207809 69638 92605 82777070652401361 49459 96842 327013103185827009 4721 120606 183787480579223233 65535 66960 876449813485905281 23836 144972 494567887764592513 18213 35814 632213564117002113 63588 79274 799079280311044481 35661 99718 137836896678805937 16512 49582 881582290530122497 128135 148157 247605323901574081 98282 109545 503435703113137153 78504 108508 290422292140831937 56793 58604 237266920576079329 87005 104395 390652037889545089 1265 98629 914106007601130753 55566 137773 267126864054944225 14282 93590 318624036892277505 91597 120976 834412295174040193 106816 134748 489953660400214401 62201 148662 823069421519491585 15752 117767 587443063686098561 68387 96598 58672093244730665 84170 129873 772446325746212609 46306 117964 939933020852180353 103552 111160 993438641080235393 30937 128307 382544097714536257 41574 74443 671807415264464001 45694 135061 761095266521707009 94594 141775 184208194018939521 4315 64892 136998452668315457 138738 143218 377277934117298497 70949 123153 22780970616111065 103704 117475 375988959797201281 30838 33669 498934591020137921 21185 116703 247281384369113505 10284 67032 981045243891671297 50212 117353 439098742019869121 108464 145840 530618002322377409 16218 58006 491266694669999297 28798 44373 230456035049684257 98696 110516 692881701034043137 66269 132486 234941810245253185 36005 64056 938757349704569985 36533 63933 670456371460730369 27135 50427 26520560458155985 14906 140430 330256855939587969 100043 118306 785666905792108801 25279 68060 223962146597045825 38659 47895 683165018854982273 74506 81802 797547339208442497 19703 134510 980634713057337857 16030 60856 946080309443388545 63253 112186 893783217363395713 57931 88014 683488499344925057 48894 67744 166748732218078305 4039 54299 497078801635296961 4937 24411 411664140715021889 62626 73433 828259884143868417 8836 30992 612687647756768385 83668 151147 882942621520911105 21070 48646 375654133017011585 131217 132988 96629021464202929 7288 89987 872539851557260033 72112 123817 100924033258536385 1441 117143 176445603480988929 37243 80673 841367335306749441 53297 109734 510225114496517313 85651 100746 250228245946900065 10654 136795 581370793420806145 86333 132480 32989500178793209 8060 38911 851813690482796161 42326 103244 585032925138563073 78857 107880 114383486828064209 98968 127170 109470666042192017 7584 9295 610740020527582977 113706 149727 375959729409217409 65228 132340 23807085164438749 98999 108770 791219673885912321 106456 146880 324951936128027073 41600 110848 706312750446613761 16942 108055 394933845183675905 111411 131389 74272081426776993 133577 141487 793804114019803137 96158 135714 32161338882630733 139480 141324 480997609113703809 65914 116817 359391092123850369 16553 31489 282754320737293345 49269 80441 473837382320510849 77226 105850 897106351890631297 48044 75251 244378891092274849 38451 97706 836785517888682113 35720 134225 45678729206557025 19788 106559 319481642841484609 75695 151269 246132001121516449 75079 145755 4463990118008355 27085 47684 957795184861595265 136102 138793 988254981761361537 68540 118943 519423643340864769 92728 99477 3536119884426370 8824 97614 497050406622278721 12088 18993 966936234223258113 112874 134916 189540282631675425 122547 140190 470222078940874881 77656 145900 995006156145819905 5947 22242 465692370695155265 6141 61487 951090120161232769 50513 145834 526516348240061633 34930 41617 870803791004007681 91746 105459 898325721119025665 110393 149439 137764826907250897 8179 28302 805860428435121153 76687 92598 471275657233377409 54877 76706 883265303530254849 10909 85319 116673855254923361 88363 111887 114895174675506689 36898 133747 365275242018171329 108941 147592 395302784563543937 104179 113697 982059783180069761 63258 135794 629386694525631873 96683 123540 252453623661239137 15529 119191 364911593802691649 17748 94781 539594899682320769 42884 142169 461983499054479553 90240 119041 758529976945297281 126718 136685 452853955386732545 107344 127818 203780193501422945 77593 105577 368711406958848193 49619 104334 71419718402978561 73016 86629 605851431583733505 47223 110071 943819622237633409 54899 119152 534929382491110785 8104 106705 759184370398870145 78786 135975 540190306686131521 44694 136302 871201578303818241 43747 149986 289111852464312577 30100 41018 757316447780254977 23364 133244 79449088067821809 82617 127119 575437394162257473 75513 140525 207923908203138561 7637 141032 646909688675535233 51910 59240 474641877073285185 14799 141530 290210104543298561 58958 83719 106622967498733345 122020 135974 116203824310332497 22411 125699 503913678082870593 34180 117635 364677070305894785 48950 147338 547236761908560961 42167 75512 227122873971026721 57003 61046 437822182115926465 72378 81013 74824029781702001 27363 119366 669990738619443201 44523 95626 538910722974009089 67200 86611 377890494194804929 95973 144079 335437241344799041 41037 82705 772220936062620161 105409 143439 687846556196191745 32607 78339 152586983897837313 14390 19223 459171178068238849 19322 147434 269018921034128065 67925 132711 22209639888330913 65665 111177 867627238578211969 51814 124095 396943294166526081 79386 148400 600996274731993857 8182 137942 853947032627488001 117830 128162 447319301118259457 81103 138391 321961265979759041 110563 139476 671085198373699457 102770 128981 743543124868466561 17306 67640 520782291324980673 107185 112009 473433380030563457 5524 66122 342841888403068417 31862 86927 584935518126329217 89874 122691 860830454652731393 29828 73859 637655959679086977 10891 136363 298219235187248 15790 62487 627381721863116545 34760 55006 193074966362804193 9208 131121 842814452614213377 54089 93762 721397780521169153 80100 84743 657244531161651969 50679 118449 586674755997226113 13889 32684 905453606350796801 140708 152103 55212258541526897 217 66425 482894813747833473 25135 72095 203860518655421441 101846 121552 564018600553104961 51187 55735 3596340057622883 39516 52860 410367843370082113 886 37568 919933258517463809 30913 146182 537869645873804801 86831 107848 611211564265115521 77089 88084 277967330460626273 73073 137597 85345478856471153 45526 95826 975328961585709953 17695 19727 568814666901527489 14957 129516 718478982888072449 76453 115074 452529803925276737 91198 137974 215107771090153217 51312 84416 672621762562013057 23147 127566 943696841964225537 73709 128762 357541704088834689 126648 137616 442233567911237889 30059 140071 581059009373102977 9622 114739 475119844190388097 68481 98588 564900408903898945 25440 48797 829580967529359745 28279 125583 527301006863662977 95069 113984 776357120019383681 61576 116658 547190346021341889 86379 133945 823404534870284929 8967 36238 924062905655500033 87705 114451 748277519669315457 55892 140113 282344849304056577 108486 124811 856855625947709185 100689 118569 812908868973007489 1884 78334 20415815253585381 65671 68830 173769749914715265 971 113043 507189067557611393 47617 118804 25000933441940989 27466 33175 76644030688967745 87331 121001 303647111832734849 46389 96472 794955983541861121 81717 149514 629246282711871873 38390 58168 576545458509542657 49934 107938 649334110808627713 15345 68381 348537822476423297 3224 10680 627090284595066497 27913 39388 35080198349064065 53080 77411 967559195656495105 115804 149487 713380212196149505 59024 74315 25005163166493817 105025 124026 982668557957850881 5073 102274 981312525521747841 24982 46561 407585223843533121 88187 149168 974672694115366017 30989 102141 198281456692555489 56621 97775 99500558841217665 3894 9127 946343534622947457 132263 134446 949961637078072193 36262 150932 863929125958179585 115600 126165 828530891636649601 20172 20285 56135396654774185 50503 134599 246439565215563777 33915 151089 976369973591474177 19250 39217 76333317050146129 77182 84134 551677811755475009 12987 35220 995092132425209985 84479 124424 939084532153373185 101097 124798 840601917141459201 28641 54706 777096441120043777 25550 53340 413283444797837505 12868 136245 484614007045379905 9778 141590 61331114422106481 73294 139948 337481107252422401 41995 87119 943286887745127681 26268 120781 406163141780837121 63755 100343 309461316900115713 95975 132039 834444835577350785 15112 101157 6829316130744446 18226 131415 641701987126779777 8453 46847 194467399051777793 73411 114095 33024797473764525 12095 130346 322280754240519937 20799 27295 109334760685584337 71983 109429 979211084623120385 72317 115772 937590817495241473 35510 148397 563019488022728641 90198 91918 66975376307894409 17453 135691 574906647993888257 24052 62163 548589857787142401 62461 75242 789116476218932609 68121 143583 311792471019316481 27698 137233 396563541510648321 24028 121148 64054654672979441 26821 145245 752196172289085697 2404 126698 66750923403148481 682 3237 143089899213212129 45330 149354 230818018564185921 23491 65188 281900947911534433 4822 62132 166046004109915649 72932 106613 439062675239899393 65943 89468 738152781247855233 93673 108816 422946153809260033 35153 133709 63339488861757329 25999 55577 59063760402242593 6020 121914 575827546726152641 79022 105179 449810257218157249 70273 139127 83378359485720929 10734 96924 631892095468561665 28845 99485 290931835618998465 23067 113298 971542269971347841 80579 130714 227595181644787201 84260 96120 881709877088415105 17225 22139 11757471198258431 55586 69132 916244639425482241 86894 134472 158318941538965409 79431 88242 556461744526263425 22242 48065 947877699897070209 80813 108953 602136728800683649 6254 147858 826805110421062785 35724 92211 780289654952756737 4547 53519 105568133132074145 9564 100753 442729776445244033 26995 94705 601838047812748289 39829 78605 65098314465888761 29417 63621 5965702989207956 4727 63314 164931607569382529 35544 101999 894456614316297345 112361 135528 155226843781836257 11259 138572 885840004255363969 45377 94327 42606189619331049 20374 46161 778569105395916929 56120 79274 146047134146630945 46065 144160 870407211928601089 107932 130955 350372186183715713 42276 67498 266895400949820769 22370 123515 409308402974890113 9055 127669 903976779208740353 65830 101446 543743786638653889 107808 144195 928716614410234369 71745 85132 131626102520659313 72378 149248 323986898558068481 4203 73292 76979082146191761 60056 77389 814114581993280257 142302 146752 193491881027998849 59227 67780 180632810228509313 1424 127923 18463935622659025 25804 86797 984409320074206593 99683 129410 509755056795274433 50144 102026 98174031177016737 45309 114744 938755466389220993 41552 115403 817891158985688065 85638 120225 253265353917189633 20053 59031 302349015035083841 75434 80191 886546751906362113 77496 136166 63109697327945473 37644 74770 885216776642426625 54040 81805 605230203261150721 75324 114934 575175951777236353 19198 136401 920213074639192961 59592 65749 22013779802339429 12257 29585 645295451286337153 37693 86133 353646595581775361 39894 53516 237292394503441537 25662 80640 641888638127472385 20857 97266 574324973864314369 60225 121472 792584058574146177 18601 98784 878416507369948417 14153 29431 347103439973754049 66956 124598 8682813455273220 30191 150581 172634090340604737 601 133861 39955845024621793 6152 112166 580816743529044993 33234 136884 312209956811834369 71481 98958 200395473672994497 19916 143223 520679649288453569 10084 86863 192403948463297793 52597 135748 839819170491388417 88398 114666 509328286665091649 3715 90549 869632818621568001 3767 71605 251387165721912001 38218 93246 380290958294743553 98153 127685 28824632884703049 137849 150278 796495770383742721 95964 137559 837725125241949057 66620 79587 725952325125099649 126175 126698 956777904913874305 39791 53589 6417246043270098 43248 47466 853981758294697345 7183 59778 644976824974257537 41320 124687 666922468082770305 63556 150603 661474934135796353 39704 121069 991153840425656833 37175 112312 914952238174613761 27249 45425 473695906349743041 26934 33022 342126213753289217 24374 73809 472388795074341057 42032 78513 916972727205880705 40620 62719 300533473500802753 873 82424 724300292290550401 25112 55678 344533749411372289 24539 144837 307552023714613633 57714 86974 222846952656166049 53675 67400 163067587592706785 64141 98816 992871515229172225 19340 60387 747724664492515969 4903 65405 839350557979752705 83678 116965 115891449031877873 1922 21276 435338651365132289 21413 66207 638280083466135297 80379 104518 954132626989458945 17126 111602 402985286894732993 21024 93442 384180462622470721 2340 15574 397511042775953153 35548 123909 100566462461738833 6549 82504 916803947284918785 37336 46910 229948015984067681 78459 134841 430380011267011777 92720 143515 714814602113474305 136215 144059 706605793035350913 115634 146117 48928320588391473 20069 88564 529716235676112065 66335 69466 963690834527323393 119663 129065 698620492385131777 11107 45656 613841035954212737 104021 142797 771928960982258177 88915 136541 275761253663684865 65327 139594 410811038904370177 23683 24544 711628755802127745 2533 146080 819610104287413377 19009 130945 926922364273121281 1443 65228 298566090847444353 58527 101236 963483375025990785 90184 122531 16029233713773295 56329 138065 737798529087537921 120534 145476 160814388281266945 7031 31843 782333597416187137 31584 149637 393496512641654337 135460 142415 180035698326616257 45992 142122 853805844469874817 96542 142386 182688594129249537 12318 44672 157361902668732513 39825 106655 326191195307952577 252 150417 332817976600182401 23593 39782 327185490134656449 13217 125391 835382938446763009 20263 118994 962063161295059585 127263 148912 372860702506002881 21337 85469 12994050449723461 17347 21570 880555356546047105 84372 88636 393975900656837313 34191 138221 732481247088458113 41320 102828 688335972397329281 51713 134218 413362341210806529 54834 93352 594121626445325313 21030 81670 716303037140662017 83624 126409 73098876888796129 138404 145650 112735704800265073 29160 145981 136312799125501985 84303 142564 180132078763080033 92353 97592 425561743345571841 57912 91194 186687512360627745 31899 103760 168555189911597121 74094 103024 797370470003230081 452 50618 946669461828438529 58526 64133 343290050642288257 24681 139500 468217797478839489 92430 99608 579003465269408897 18249 100182 600544694741802881 57555 134009 757057194464486785 36144 118498 435134615227763521 14552 75351 95362939952892129 134330 141351 720825661623198465 5024 23561 998287700136280833 112144 148365 936982798280151681 50246 69887 891880266046570113 78499 113900 492164096514461121 126223 126717 623922319168080769 1409 123089 953374827481393793 75325 129677 200664564870251649 67528 126280 679378790741115009 26795 114138 775168438252144641 88540 119443 428286624373495105 2858 130661 124392113803878609 53490 78214 617282137100335873 83530 90903 393659775953317121 79854 101261 77102048886171553 72455 99016 79958412689663313 71321 139915 375400246975434753 33290 49565 55221065232935017 120607 137521 781444622870420609 6521 136200 929790124792674561 20386 150644 436386832256136641 94768 142171 476250186329217217 108436 149516 803222480069660289 110080 113309 63678859406664401 46006 141672 46957441649002617 13476 73534 317039449136593985 55963 78900 254440259187983745 42281 133590 810396620857943681 6329 12554 347089128511175489 90477 91124 380635220564322177 6781 133960 951214743873276033 11829 145408 214972774294878369 30197 76745 297861517233204865 93788 93801 873557412911374337 4922 92390 73327324184898401 82696 120119 95018634754097777 57134 123713 510853839933037761 98781 113158 291219056569978817 40630 82490 543188620961341697 13658 32172 740417335066766209 3863 52954 142029147303336609 24653 28870 248427836864330241 76841 101517 63286689942710697 116894 128174 919467532709290881 19848 79281 719476869378116353 10018 46333 273017643043878881 48271 132880 626422919036098561 100703 151758 447468838212600449 126266 137253 905568526252270849 58185 118347 94425419882249169 57323 108095 590066862238867201 32770 99420 328928650722644993 126160 145899 887703977898883841 79127 126284 211748491483227489 69859 125139 121115629955550481 48588 144519 942093432252036737 26805 62731 94957468684302881 10935 145562 737216605264400513 11602 55527 740732890258552577 76663 115472 356276403578760897 4735 118017 857019178479777793 20206 38471 447692784176915393 50099 59941 585649841551013889 25589 54046 292257264132658177 6817 108824 172689350911046081 22868 136385 202254239526475041 108221 132793 841593506592172289 70913 93549 509531888063889921 13801 135858 13013642773575641 4304 27178 8450647786069966 22199 112757 69999183441250777 67851 146424 258930091509867553 112554 139145 233520439471252673 28337 97599 950718595035091585 76136 140503 48871683065353721 139257 149646 524511564368140161 107854 114893 754878822010130817 634 136662 385749504622360449 126052 146642 474966898640058561 12657 88586 915982976142501633 46761 146788 844959964096435841 6222 136593 512340449832244353 40235 61391 854129100448343297 47573 81355 505317162158092993 78925 81615 110450295749348721 65047 135360 935254476233431809 96525 140626 50772945254191625 15857 25893 543837236138543297 23859 25498 804902105044167425 33455 109603 758605980509067009 42569 152024 921650342591672065 51256 60523 685668520304204801 79005 136067 763861674650275585 40905 58147 205868876404842625 28217 73673 853073845068489985 7435 63263 88948397285307121 22547 77266 277306877220926401 7362 18287 709257286488288257 39242 98763 718937938034965633 35661 74281 998182631747368961 91091 127492 455250695928175041 19495 120763 826301893187881857 78316 148578 127820308315090609 9408 25512 232185446198471361 26916 122709 693594706016373377 42231 124825 508166426574753409 82592 128399 914164684635775105 58311 141171 436553727489012993 61737 149866 123092462671468897 37082 69140 991719622062639361 25567 46377 718427976423594625 33008 138944 203892250524333473 41256 122610 952927302270925441 262 59650 541574911133388097 98523 132246 495875005265300929 13118 58436 837190796189105409 92289 110052 289617590690415489 15983 107657 102084674845706049 49825 141813 679556937049067521 64218 96281 921894573929662849 19274 125255 818805256298507137 36540 55834 602354655753977345 162 45870 20422395117886793 20979 120856 192220498356448385 8023 99303 38405839069401537 105016 142398 706328651451876481 83553 150162 341365978174746241 27888 55843 810942676113526785 23900 31798 992420583386351745 60482 68063 528360464762137409 39448 51734 311575333681158657 53136 78946 934864996615630209 6592 103123 500628613094722369 4512 124010 602790824119232129 43280 88016 96427860586327793 18585 32824 788056050575463041 66230 92242 144960265693729441 38300 71647 861108175435852289 38073 63332 324419346913682433 109449 115384 811055786035012737 37193 107620 52546540729725425 30400 103970 736395446206977025 47165 102077 178562200514715393 3846 103221 367963415374376257 14547 28403 211564647971474785 96797 119268 782926656286953473 107988 127022 742128217677016961 2849 50771 967746171000129665 31446 124857 431751136309191681 76144 123712 416829160175403521 3140 13977 668662866744096385 95358 144867 656307634612531329 102985 124510 488902357024191041 113912 151459 896395915266914817 24320 29203 199372654969035777 7081 129812 748736597616868993 7727 109789 703272377624831105 1925 7738 359519041857360833 44172 54625 897167108982227329 84363 116458 155511810879019649 72976 78207 536331227337004865 41570 73365 309297636256339073 96858 150548 820080045005394049 93976 145914 392928613128816577 5725 9138 449056835073765377 43094 63415 122500880630603601 93834 100001 316133946789801025 92530 129135 809179351387072641 31475 97492 557372527788746881 128658 132803 981468524697511681 25668 72903 19954219696014521 64620 122887 377774786333134209 56873 118987 715453804041874945 99708 108957 677306357600393473 13938 147316 785969660865770753 40658 110094 555627373039598657 62012 110258 833733596873432961 8682 129142 376860905729394369 81939 121837 255609490563468705 6129 62014 542293485479348161 126491 147550 133229704193883697 26906 93985 110786846401730097 21170 36397 62658540985506049 43686 140323 849629374157316865 53222 80496 898371806351921281 66593 105569 144779080684436673 130141 137790 602368508650126721 98867 118338 359368972635422785 287 36452 223263821842056833 41801 114622 807330623730585729 100953 135392 80927357388656417 94110 122921 143669663103864305 70436 123525 467100585755620289 124025 144832 828674010306578177 17122 61236 711718823460952193 49458 60179 806158836005494145 65346 74295 218461284065387681 109434 149846 907219339213519105 44619 125957 407092334913595969 98770 138960 195988596542250081 3420 29449 699996052664122497 97475 126345 469042955549817025 31216 33364 837118326488816641 20444 107791 204282344183639009 81576 87558 768551965751147009 53818 80654 376908656725042561 96887 99912 982407721675325953 36499 122885 292424242557032705 55124 127190 134370606178638497 11731 121181 428894769316720193 9651 104391 223285077369208545 125548 134274 168064868828054145 92684 146781 649326843230671361 49094 65499 660807041762119297 120270 146520 993555356583708929 68818 107874 32532646376594701 34328 72880 620337653513107713 74653 83940 825905594996250113 65477 73011 229302323211211233 52224 54089 409465084740020289 108897 125740 71496120681263873 13069 136933 611665731985162625 63355 131957 391484952498910145 43856 49817 237695438929890209 32161 84043 797999452124859265 19225 88291 604803790160282497 6439 22366 99814834151626289 80498 100108 602413218832026625 46706 95045 376736267966084161 27431 92337 217981990534916289 11524 123873 233135124320920545 147908 148274 789900090972039937 65418 108477 82047862306698257 5171 135373 526686956278190593 85734 100234 311287990679115713 66050 135710 807140181969430145 74554 107230 819625921083900929 69375 138346 561856804234587073 2007 7955 642635503810037505 30894 135106 804604678013149057 33935 84760 765075617662294145 41132 132337 188888017808871201 90423 94018 901746370775239169 18760 144330 96678980170025857 91479 117659 764053408900583297 15246 118817 449537251286606913 115083 134608 779410595435177089 17402 46276 479575583784722433 105986 120186 715153533386743553 10799 56061 619671356529586561 38014 79346 142603897419260049 1610 78056 13071364145901045 92268 93800 971311482334204673 459 120893 259412825573399169 81541 110771 760176340046893313 102075 113355 243813132478052801 39436 66704 226236884774184673 3767 20833 16454069460998257 9507 148573 330142919503597185 62275 76505 309914238671950657 24512 112942 724477634665635841 52285 94877 748524067171523201 16655 133076 10140665671979577 44439 144192 456656702488956481 83240 87259 881722000874336897 47648 110153 814411481247766785 83913 115937 361894911706794881 43353 85844 110731915765427409 4583 112316 319811214146501057 34644 86834 848680911188573313 43089 54150 15789617226527497 92392 123555 876887436903231745 35258 38518 811981930719841921 82086 146492 484240104354093121 57775 67107 119620791370888209 7079 114772 129261858160901969 13089 135815 960781342576371585 100444 110406 867077229532206721 47096 73270 917460969444316929 41568 127947 435123228457214849 20716 25522 465967852046279745 52532 91844 263515302933576833 104068 115327 505784162930037697 4377 19676 958093122065008641 3223 46524 313972466021073857 30253 62052 983827102720674433 46405 77801 814477539817414017 6437 75224 500027219207808577 7706 74439 974970704926736385 13822 31896 425494978732764673 93960 94095 274356112937308449 128135 138885 636198270675350785 115025 117558 928497176343984897 36605 95448 510137421344232705 106996 109478 58932730845850049 100589 111848 829827617646358785 82156 128523 363395345242796737 95259 136476 682384659887766529 27722 36874 559485491236468865 76815 108481 753751092447942017 73521 148488 381678754722191361 1511 62189 35870479286806757 73088 132312 186291143393258817 102506 132105 745373198490753409 37908 112103 256907325413838081 29493 38247 906993435973312513 38677 134435 237013926325683841 63425 109809 244224020597556545 9288 44595 393648700819387201 56001 89912 354039283317284545 14033 32374 471787415445344769 103425 104834 749425412890119041 28092 107156 352570222306500353 94647 149505 537374245163626113 33435 69051 954010135459977729 41277 66728 749110712815365761 53509 71144 252137323787383841 120571 127046 902317366159813633 15550 28672 411176753068058817 54818 94710 849114599276489857 78395 104979 748599244746205953 42406 66803 803456081864489089 93494 103211 830443402539341185 70205 112977 19720812688234445 18351 81577 706118283768109441 15064 44009 407933952652477697 23468 38019 702710932862355969 3641 93479 214464347597825633 81866 83662 283114665552606241 45847 83750 282839755675873057 35413 61262 474811409329358721 26399 41834 243345476804051937 7868 142312 23100785067970977 11287 38156 462364391103726273 3564 136379 554283867712410241 30349 49105 525614632166750081 16978 129287 301786435520828161 69076 140187 254842895044511425 16984 96698 61982918061229241 72663 127275 447693814027473985 62270 76478 159745934676454497 69607 142751 886014824455934081 1568 151902 355511140124161089 105615 136729 424850890859389121 73756 99504 763519149270397441 10859 45120 877543951465789057 97801 114241 796711115958057601 23495 148253 247851945930449345 74306 88282 969116592300839169 42270 84025 970639138365463297 35934 87364 939078219951067393 138314 146830 896772790898680193 52989 93373 301334345383711617 62887 135466 361989022594322305 18084 112978 130218744734289521 30096 110268 154117959861906689 23237 101576 60252850588899065 109175 122056 8515285808606167 49375 62977 809012395803943425 74539 133026 150912983956530401 83276 130635 782364935755939713 36814 44388 60889375122606281 17638 99491 609951450615167105 22182 43020 456917588640976641 38813 45078 336898096711468737 86677 140119 932447150322779777 60852 73954 835603761941751297 10554 70120 675842715809196161 6849 25539 56384371578221961 20274 36595 726051610787102721 116464 119571 224041102923077761 15011 118683 346607013358124033 101067 136295 372083418976746561 11444 119225 399447172492351425 88900 92454 7520914940226221 47476 142311 572277718280261633 72438 89139 946550965876046081 21921 42123 119446481361144657 16343 16443 552216141777673665 6023 113375 411320748268565249 6868 51817 623910934648211713 100504 131861 253494026788466433 108729 140057 891237326935208065 701 148389 54924373705588889 15429 139276 119055605024673377 68093 104675 687236420994032897 45288 72659 953841327956634881 76137 95495 985124129262345601 74605 87515 65259427638029169 97655 101709 999048698372256129 86945 87237 476204674737555649 23248 130931 138782704654616401 36025 50784 270118894163491777 31585 70788 124245926755698129 75899 118872 411464580463952961 34020 66533 991581489895452289 18630 98506 86268497247818481 88457 89717 707051371970798977 25525 149139 81279716616517569 95376 148975 995349304142379777 11865 134907 89291593931168481 102664 122190 368272980746304769 36056 86774 504693899852608065 96435 113417 944452671466336769 42540 43250 533340231628660161 27036 93955 658910607435210241 19682 89360 963731621048435073 56450 105996 277639884066630305 77757 97594 697270018443479297 40649 146678 869303769630171521 39134 104805 314422687848516353 109574 138589 627582076122223489 28987 64712 472030232132215873 61032 68976 11535339090237075 1213 20245 206726964227652129 23348 123320 870177682104426241 8119 110055 714445876935688065 62848 149273 878107019953382913 76481 126339 851367086322621697 127778 147275 680146034479577089 56127 109747 703582627224836481 7403 141698 837749298484730753 22018 41567 364509925636507841 10578 125800 21070529802571513 17966 109170 793167853991352705 52089 68806 991848330104467329 26920 67728 865574271158006785 41681 124949 861275821743106433 42070 136418 225996527136533857 43775 64658 61466522652374065 46739 49214 216565523471285121 120485 128099 658025947096277249 9628 41983 342200035779431041 84423 140854 281278942277516833 51183 87097 625005949058898817 61326 146489 159675218807677761 11191 20943 710394182916690689 24585 51136 65795672492036769 7752 66972 822874044220991873 6256 107255 878630190990421121 55949 125630 286120102221563137 60695 151014 4717460297122501 36362 127918 451496617848444993 18902 125976 149203077327513249 134711 136813 662093926068383361 33478 142134 104779948377135665 87685 128379 881935133195849345 88310 115308 137443748637778641 35328 85213 35408017511404213 62073 136034 188457081664502369 58308 67190 471331463302131969 18509 98713 70492910237049953 33826 70446 253173777433193697 69536 110332 95768452603373073 27330 42904 171560325302362305 47048 102544 528442327548603457 71272 137039 394733763907883201 20238 123858 221394974684194785 59483 111555 175384078063725473 56098 102871 41533091707833593 46421 144340 849444426498383361 120068 147369 909453910784229377 11944 150342 599503107861846017 25036 55431 781058958165928577 51409 103383 907460476224262145 90177 101356 73594494030693633 66508 71501 990199500690604161 122381 142044 566732813025822657 87499 107318 9633094798306985 8712 39528 908400726803584769 83444 116064 106815919769285729 73863 90014 151559386540967009 106844 119999 123637146934871825 53256 134349 804154990614399873 81388 114829 136603385375362769 109287 149526 124350503373477745 125134 148636 208212609581938337 90218 100489 212426408434843937 87446 139461 351393803789402881 1709 17956 298709497342983361 88105 121821 486762884321397121 74185 91111 673178034106264577 80020 117973 596363425390560257 3715 77737 66262987001010745 98246 127221 725692826418384897 73642 141561 990488463235941249 60224 120547 752484741286803457 39865 59541 483670069938014529 79439 84515 961362518580589441 2391 9090 415782928980497985 63109 141702 20124465803487369 87062 94053 361905210771169537 69167 93727 61324351912265489 28954 99934 993767926829598081 36535 99337 99017011187083169 122446 126172 28780732770812281 35127 128170 168921163315278721 21919 72574 73038467434720641 35442 82577 891284053507828097 93047 123595 859811938561932673 54674 145208 853047330200826753 80450 151146 553429748178210433 61111 101539 515414227465765121 18731 66829 908371543784383617 617 81111 663983152330562433 70033 114355 205341925046930401 58692 79425 210670485119091937 28940 34513 725544371511489281 64782 118776 638150869404672257 27752 70090 369079318962739905 83192 89609 138139021961944049 60460 130709 626967187111503617 145908 146678 65228584157043913 19529 127266 338190367528660801 24625 64036 385830725780689217 24992 135458 543886215589878913 32556 119685 855491496703979905 106183 133851 610223496674983297 12764 30646 384526651813512641 84534 129592 166225338772576961 523 54172 58098519222998137 109770 144486 108453399433706465 654 141206 896430884427527297 29361 72253 246045280481666849 10871 51030 276251843212083521 87740 129155 143083533532596625 74088 118873 192540123310845249 19673 29773 751677316614220161 68527 82521 806047687097336705 2427 101146 791170548181789057 103397 112308 663717243554000129 5231 55399 539198256264029377 41120 64901 555103572318291329 136251 138706 78896385826247697 51768 150535 75898736465813249 1126 71602 503815692222943297 61967 106106 46761373725249913 42362 120145 692560539256540161 77477 135424 877181154033248641 9035 102982 876067876864624385 38001 114371 817271377671819009 97866 138744 317379940808272897 16609 35708 273602267093007617 101011 145132 695300105048303873 34022 96115 107680971078398353 41544 134134 294343780937175809 12526 65602 325516418034563777 57099 136566 206323241783621825 22452 131153 139377689478710209 40385 63610 330326760732212673 57699 72085 676193315700043521 11656 70107 337029081469907521 14272 105652 251940484141531585 29154 75861 27643439423236773 65619 79930 41653095585811433 38332 151015 799445630064269569 6370 67210 443080540283620673 46171 142456 95330006152600785 69902 113215 583170664983821697 43693 82917 160552224042632481 13579 118712 161324102657406593 130252 136300 141644547711770481 419 62488 303096982827749889 17707 139888 320303702996369537 1107 81313 700399853908340481 20785 47597 848434263094382849 75129 118648 686786800229622657 89119 124114 752773698654451073 38626 78082 977112757551882497 124287 143401 312854654086329729 12338 113473 728999322507117825 107742 117649 74033554537038529 87516 139908 448260233718929857 43434 98985 177043061201338497 5293 52926 987033059409906561 55288 80180 631124509831224193 60604 140517 152695394461066049 8833 128950 415223578577162305 83908 137603 384326619755366721 95495 136363 915920630933129601 46581 133459 427161138893342977 20447 87791 920703932472882561 41384 95912 620936192279696513 46840 69143 423357616922842817 122219 140067 423578509282382529 36459 78024 239543908251967265 131085 136402 439195748699912513 15504 72442 744832103529688577 591 33963 695018149861414913 51953 121456 387430922698619905 49716 74067 836360420265417985 48753 144000 35846506405093237 122761 148265 470935303171447809 513 116351 912467924696592513 89989 140280 37884847954781977 34527 86588 765349841248820481 13694 43190 822101836589087745 20560 149171 527013530200029825 64579 88735 556329401444070721 37483 144989 757744398031618945 36365 93496 344093626906616385 1869 23502 321140719545049089 62036 137326 607225815537528705 25058 26915 814105691723341313 80675 106642 746633555878748417 13221 35856 930300108988653569 105112 119815 164452817409607393 18799 139496 655587825070355713 99743 131363 415369697043079361 38370 46267 998863316418216193 7911 148324 878029526259293697 9047 106724 999922342569590273 22980 139569 562980316357556609 39189 53839 844732835950161153 17966 92588 295362611323394497 2776 121877 363904891358814081 29464 100747 567412378778389121 10248 81999 670363680130613249 8559 32490 405890207134884673 95164 143042 705214596783776001 50928 115255 925523662325634433 77113 116999 811450404163672065 35339 68608 536134218945630209 60540 70810 472115070412584705 2327 50206 458730642951284289 918 33635 992167556524613249 10397 121787 359160718859751425 50645 139854 637707458746234625 123159 124177 881160340135995265 67044 132655 38063666965705065 25 36815 35488446944594189 31738 40928 146483974321441217 132626 145769 77334617095690561 103678 136270 954225148791472641 80021 144345 792085803900729217 26836 146401 106878989817971617 57311 89659 792025323278085889 940 92245 223748519868131265 43798 126096 77139965280604625 6985 75568 408123082667415809 709 108226 375428462971772353 116989 128588 933363698638551425 81945 82214 540025674247427649 119740 127579 28637455013864613 74726 131186 577410584836815873 91615 130295 249589369939506881 48560 124373 701978692961556993 44196 110977 614000984199222401 122797 132223 579851125495910273 52549 80174 507300103162101825 45410 82740 261397624371138465 48179 69558 334593844736900801 98967 119914 789985818498951937 39655 66044 937145604759159297 16383 37083 460840668966920193 28691 36685 157659246497402721 7137 62189 793468810491479169 8923 90867 849861760784996481 50281 103321 7408667438138395 79424 140940 478892418057824897 49592 92172 46310121778748937 88838 138159 962002535553402497 5437 45696 345445312637064449 91671 135354 219802591364569377 58998 109816 741980861182302209 146891 147170 833727902118774017 141334 146805 25847505324261277 125934 128878 595913476524572161 37345 68220 55256467634695385 49028 62779 986607351623256065 30690 115682 879646290324796417 49738 150088 556159616175122561 71677 73843 978608515850655873 56508 73833 866417724109375361 59005 81001 299149455477614593 61438 143795 566264139985861441 105146 114418 930353603149246337 55720 58763 147979685673043105 36980 48779 256463517605975969 129552 139041 810986863918813569 34678 98998 535893841581700033 60178 100751 978415708325947265 29613 54575 579643270176315905 49042 97040 796324458413323521 96100 126569 633182826443420033 98769 104378 200925452149242305 37698 101251 278434138846090913 64362 89349 689315607172531457 32997 149089 909343951516209665 38986 52336 769238566752086657 87307 150102 416334096228123201 105480 137673 908217756206539649 71590 116140 274849905498133057 51474 70191 876171683198968705 111391 148575 699640638419662465 100161 130786 509517273734687169 17846 27443 371913425533481473 41382 89685 497912320938901569 38748 40948 867772135658835713 85964 92241 772425667965364993 37384 74179 601185215054147841 68229 117367 365379149357458753 73043 138687 377344550379358849 4282 49234 189990004156570081 2643 63780 951325666786292609 70401 151931 878742082879263361 120578 150080 264501880436338145 95126 132096 394369887213912321 10362 41042 304707980262509889 1890 130409 291278614573933249 9484 147430 419474545871690177 70589 85010 599745393905053057 118988 138602 953991739009783425 131746 149021 11421168462625531 41496 113137 522282106777165441 41078 61630 89134212060571377 111602 145268 842523328257346561 90486 125522 61215637685215545 127840 136542 261287990096160897 46712 68573 422401035391018817 143165 151863 689793042026142465 47622 125681 336440236869783873 46313 60272 113712127082461473 73705 95978 145102034278437473 15578 88564 194203661322905665 74880 149629 136177894946477809 4666 89282 320345373104753857 105730 150373 246561037597885505 13984 116911 41251995366966553 107518 117136 562421211766952897 85617 86505 881095110050207361 89244 107154 787635980790525953 32065 99607 467338677826706561 31224 69964 474918060728491329 14949 83484 563507331238621825 57554 109097 502793263544603521 107584 130837 728622712435171841 59661 115588 161414802658534017 108229 121256 417314592010594497 107980 124250 708027979044146561 16575 107927 450821179590679553 22196 78064 234074345990755713 19417 131451 972984288498860673 26173 90019 118388588317500881 37952 136020 549191460128330561 44902 54758 271364507257949569 26296 76570 754195615031417089 146214 151155 720799580258812929 54647 97382 127068616872168865 92385 97382 720229856639882369 807 45324 520539059648239553 50117 104841 355814042905350913 11550 81805 514584511345308481 27049 112924 681854038235918849 94139 113886 579267239840358913 67806 81743 254033937032062337 79051 127901 784263134626673537 140111 148946 598640996382606209 7707 39082 849763069340763649 85917 106033 239248271572037665 88656 97757 674138810298078593 144758 151764 9919180205550049 49082 58855 152038494111049985 124539 141011 362772394287560449 105842 126654 718325696224201985 61113 106661 465904201182802049 30332 61692 425917154075943233 19921 53415 255814293001193953 12641 95418 495398683050584769 94413 114709 197119145303624065 110916 122795 509845129159767681 4877 30330 784610215049866625 47785 94031 581722673291114497 62590 118565 90119354931879057 57196 99657 441148226274645313 101864 105381 644101117947187201 86873 101986 974559638206532225 92840 132491 77226558227444289 116266 127208 441019870599657089 83033 83404 229477525030233665 89195 100156 222336102849329377 96527 113879 912147298441929857 80143 95277 259963392273402145 39868 55453 552292338626827457 8565 16925 170188115167977825 22774 86848 975809264086628097 64146 118077 59584160999346385 29557 39995 612193122507818497 30744 87289 360511625424766913 92253 103919 785347906371008257 7152 72290 655663428534051457 85540 131465 661696367586173953 57358 142450 592803849886596609 138987 143332 108641214929214417 56772 78865 640854705092831233 94916 131834 296730362490677633 59356 102436 676030930296907009 69855 122188 408724269189910657 54274 122594 523007832865584257 25817 84953 528699566276813441 8826 82803 840919340529499265 95788 131377 945293753301463425 60619 99661 671303440587504257 18286 127331 625235886640922497 33960 86050 819138346561334913 16918 81864 479687579799836801 25456 41745 155703979955074337 18528 126487 899140066075986561 6425 9389 50888707981474825 4723 147115 697422673700721409 32439 83098 828704870117203329 93218 137106 52693532948410393 84499 126033 520884031177150337 51962 137619 257696386910303937 4791 141484 549383223004564801 106736 107863 593826646984936705 79882 102249 123426058605534913 12092 68666 678180505280728577 90180 95000 840050002387155073 5492 10861 99727321637345761 81990 101618 357929017671114753 8673 149965 988812939786690433 103995 106675 531547095770786625 92483 130345 252403601739857217 33600 42222 303911269183632961 18972 26668 459847521668741889 90289 115481 864901463057687937 24014 52945 71388976290165833 53172 102316 825590201670412033 128465 135370 493758411476783041 46432 142457 829537081804584577 32671 90950 254989075569810113 24099 44311 526608926459434881 57436 96233 531189046253849985 77487 142902 220809648413588641 8172 97912 68877001673087081 105796 146381 190286151935897153 15368 42298 168337850125702465 121641 131281 465901730186924801 36603 78212 516990934335993281 65038 88139 984683966205015041 36848 107104 524210683805854657 50750 71515 905105107365979905 41894 65362 243985902247686689 2915 26561 128677448067708865 42303 124692 685144770488584193 47487 62723 117605209558359297 15929 122355 572230776286730241 23236 92480 658405369233353345 63951 112717 41897171784093249 92882 99819 473827649833591361 39990 141523 512685687852894017 6207 117474 415678058555119617 126582 136927 819244360250387201 117634 132770 291341704738822913 29845 39210 422983265162557121 671 151181 23187084278507797 35649 87172 674184607195577729 966 30126 413747992050300417 61743 115184 54583375541767513 18165 60874 897147085342499713 42402 114319 48073338262206281 12377 49875 351790372734637185 38194 64591 42764524885782865 42531 65362 867123160165338241 7788 115484 938829867361825153 31209 117851 187383061845817889 11278 142789 879119759057431297 17588 38433 675453013583268865 25768 137770 897083564303464705 96095 144607 592965887429596033 65706 139381 168679898568896641 90686 116309 74431882190655329 21920 97581 627005105453754625 80343 121569 643601399446392705 73790 118684 537206279932547649 97717 135066 847235417753712001 16466 48202 417695562479359233 49168 112494 664889914757008385 72182 125606 114867937076198241 59894 149183 376731520137671105 79187 129529 370359264154025409 60359 118204 467860401842411713 63091 145845 698608396696698753 3869 82791 262571887798532801 48193 64938 692917182862935041 22114 23415 758629172649573761 10956 49798 777054044873025921 106425 150996 438328107845624257 30369 120156 176952613306191617 68152 142672 796312471269768449 57476 121176 800733411176054273 102555 148535 623390751480020097 92509 142422 868521688491163905 47958 121996 12316042563963237 20591 150839 780453773396956801 100013 135140 224703486756457249 85708 131540 207884379910048257 47905 57670 36962440851876721 42154 77139 303582273369698881 61479 94029 806352981602703489 30561 140219 903968617324402177 45448 63514 629088011876984193 15406 124507 849242314685355393 122900 123985 405149658360418369 6379 88778 184597601322543873 9669 85728 328753962949203777 54787 99926 258476448886995073 6223 14785 581559489285371649 35557 75017 27289831278601185 44497 53301 194952538950200705 91473 142629 945533310493644289 687 27100 561003302962465281 16276 63943 528759395023634241 48425 52835 925907858263197825 3854 111395 914772495430355585 15491 136938 903322816952329089 29027 57655 761952226939648385 11825 74076 650404245159887105 30824 95481 539286654638672769 69346 139318 210192134691343585 66123 84187 642278900806452609 53470 104408 120030736241485409 58246 114301 949128557307801601 63281 81653 672875057215765761 1677 60424 371247645069210817 108488 128048 304191650689187329 95961 126718 527791528801557761 73274 74225 116812575173216977 60648 142719 634439213751171841 44134 44810 106457509831212609 135668 138916 605988549459681281 55187 96957 315266636321116097 65144 100391 637049578511458433 11068 26468 180950983379357665 80927 142097 824347474524373121 81951 90879 31216040791722577 11271 53823 296283688841931777 35373 110014 463986740127406721 49252 135766 585801364983922177 11355 144990 673843413327279745 26777 78686 54815340610041121 22931 86319 866494902436965505 7132 100412 480492866635060545 78888 121151 901588950956327297 1058 116730 209311060586209409 4814 151059 648613058963231745 67970 128070 909094002644195585 10553 99520 605572358693581953 29575 83704 785501418744694017 38005 149886 855364291293920385 47883 82796 394606715834939329 1370 62471 712269377300859905 118842 138045 556197883496004417 32985 100837 102056229989013761 28993 68600 219869073345364545 46300 95610 259118888445346593 80337 110057 57598800096847929 34889 135996 214821586417212289 26862 95166 191936290683187841 122890 129103 437051066234094081 76456 115958 475680861790216641 11879 139260 244831721286910657 1343 29839 70898707060592873 12658 30153 334961742589957377 56670 149479 158784119253617473 42103 99377 157784421365231969 65359 79962 737079611712673025 49272 87277 147483379764256737 78331 147303 671895699177589761 16764 22959 761302975068101505 1288 126815 656338444194489089 10414 49203 662964108955282689 59477 60464 696721539759543937 8415 110633 864268677887547905 96403 143233 959678432911502465 817 61960 86683512019337889 12276 100426 450383162079596417 110797 115007 190600872499370401 102215 120084 223686257866660289 32519 86439 187702506122338529 100612 117169 442339344225466369 82071 130096 606730348365015681 52838 53861 237553888304674401 55911 83976 508435151385075585 108372 151365 408637112152639745 30441 56387 912491204205959809 24531 129228 7463416100051746 24487 72831 925487751624064769 130176 151604 796444270103897601 85398 146669 919265926387094401 30909 139243 488743543870199937 3437 63710 289355570682491969 112792 120200 658483326468946433 92487 98149 161216269497568737 130423 131033 981095455398445953 36277 125878 649395154082089473 42181 96191 741825690740277761 52548 79962 203951354763244545 27129 42052 374875157524073217 14791 24285 748670940306855169 48432 127795 700741986215526017 20927 43737 713032039864369665 4905 143695 21323099697497129 25480 140403 969753880453357185 12936 21808 58040803809483065 87586 117075 789669872765283969 7571 48937 613039012408464129 64036 140959 755647471749942017 38349 77582 909540777270571265 10719 45466 374607634789921217 71671 138141 221074521173676417 516 122125 107428262058494545 116577 135600 584861051746962305 110651 117978 49599416897574857 9313 90582 331797251217508929 62635 118609 68983811427475673 56947 118554 14309608516676065 14478 147959 349649170427849025 110806 127510 72081901895501233 45659 151722 5856615563789803 36902 68434 422899061283878529 109536 114269 743100541991918081 20812 131256 689195201795072897 76526 151701 935477917233615873 13364 48727 991902016250243457 7918 79272 980055354189172353 126077 144215 67626817801425433 33691 72363 495195967588660609 11476 30413 156224451695628385 50753 126909 276066141924030017 34143 150855 596616246738861441 29451 53462 277039462744372865 12332 128070 399452385546460673 48191 102117 245607510787149153 45243 147685 948650528988764545 120454 135077 8053884110484689 14721 40012 471815923873116097 689 124086 70864561748475553 121155 147801 362048352245253121 76010 92546 315626626491823745 26211 69150 390492181939215745 51831 97120 762642037786516609 31803 142596 333066822798031105 16478 129675 851171418338669441 61545 120653 934486104826156289 46593 81902 702828005548934017 89116 146570 379806933929231169 14171 101751 224943936231003521 5469 19533 462512449275330113 29681 118174 847348601204000513 96202 136018 828466618677055105 64810 85713 261054003229833857 4119 58411 153454684728380641 62959 89555 894808456800671361 6034 10284 650985299853786625 52956 129779 355745650621347649 29320 47340 383573892102482689 46862 130951 503282694206969665 1843 66021 932505106309264385 57614 78775 413929927315979969 106524 136355 148034446113022977 97888 118049 864643640542094977 22248 87352 919880473503170049 108660 139547 758346973244560001 20657 77141 738729923450200961 16642 39536 955376494457109249 10650 62331 73113750990501105 45091 107424 221548845017526465 30006 36060 384933847328959169 5974 75393 892445869152265217 40743 121876 556368761934365377 11660 121430 121453206380781617 38640 90590 123942121363292305 46109 137678 584177268145989377 22808 67656 32281062738746869 121239 137940 124215585113081057 45069 123179 718468884866375425 94395 110965 315446926031238913 39536 56261 2681996841161550 120330 147878 860674764464935297 84726 99769 195831600047092993 15350 117173 814237881269402625 15192 56124 732497588121134465 92998 120170 191087333537826241 36959 138280 317516021661440129 79569 138794 467702453980120257 7758 45853 635261938765196929 120456 129940 923103779645121153 12093 13937 560023863983907713 26065 69557 679529291187346689 88465 94079 944062146282618625 11576 33487 655145079182393217 29376 102345 609327030989355521 42520 125303 360279627577693185 39846 65055 268346897188351361 94974 119798 926085844364937601 4468 18598 849008775880015745 3697 84571 426440204016525825 76759 94851 894297893160683137 94745 107908 546383023864098753 33809 85472 310365668055162305 36656 93314 144622201350511393 22285 72122 245671181740860321 48421 144904 518828248391603329 105244 117430 302351331802618945 44787 94306 621374395902247297 88270 116750 26328360370456493 24210 28774 341642470142421249 5055 131232 748115143891673985 25651 92480 617607338033320065 12356 130840 130134562259527793 123430 143707 344743880211755265 80987 99657 717752999366105345 24125 78095 805151508716587521 23575 35305 265415177744614529 106020 139451 523149513150588801 132109 143650 905344438673914497 48307 91031 211378933716684257 125537 145038 408525477930410817 21002 113240 690437775216796673 42094 100717 790877437327004929 115472 117151 780362443229702017 29949 49249 104960751012441729 71877 123080 630198675115156737 72051 127054 939610554059434881 25773 98824 64362469178700369 1185 6696 379358298250352257 3613 30711 834001105599671937 75979 90414 605018477447011073 8874 55927 130525785301156113 55590 127227 622130728602428417 1067 9074 799557433735447681 79658 132446 345812866663884225 100474 116025 891936729197663489 29246 35088 486611501041736001 4295 116014 250785219384940929 101270 102650 368602311983444481 65723 90557 551337013138148545 37530 147868 174652654052778177 24986 40995 920049408094730113 88102 120200 438404807281209217 205 40184 466058044142567233 52746 120786 800630195254839809 29181 121712 199086148514030721 60833 129435 429179892666532225 142703 150185 24497546167506101 96300 105764 15698763014199813 20863 124172 375406778275010561 2862 26324 432407152957857473 91838 151409 572703020638311233 45794 130253 129682978792160961 56412 65792 791177818407536641 7602 139199 116979609522879009 62047 133683 783556008568321921 55938 148944 392862446329360193 75194 97133 916865327347313281 17412 120587 98656281530359985 77428 135634 344316040602489409 42206 90781 371639684089089409 50333 132953 456890003926449857 7705 150471 89254380404504737 85189 97882 408889393012113793 10798 136970 870089463173371777 73185 76760 493108306909324033 16844 116053 758759800735667457 19909 59831 861518120450636417 49441 96168 184963126685303777 75663 139586 727434889154185473 71809 84893 558571344582823297 76227 136406 245397122657376353 67781 76473 628026550739690497 47787 88134 870048139842271745 34427 131764 269021026503615713 43747 147877 884154034766805121 128365 143262 871684534521264769 71963 95016 506443900921286913 87678 135223 93856416266937969 9134 12315 661676321945403649 25080 68973 358601639455798721 1113 135638 596567786458923137 54275 103513 620132847540894209 82045 136676 506324921236352321 79022 118373 522258898194181121 115235 146370 453184298494679873 114496 116353 582420016405627905 2918 35977 463391919244255489 833 52010 73751445213048321 100155 124706 314726412714566785 44286 119753 850730575815894913 23102 112598 433373896137805313 68768 121459 973173044907824129 38152 44917 779682814353353857 138987 146873 434354363632401409 35180 99827 36250516887744057 140112 146307 696063772595039105 40489 119569 574066811652858881 13461 112177 137932445053813521 116476 120453 450862522190686145 10469 23283 972905801350563585 88392 123942 658991453472342657 52709 118697 197606767712990465 65332 146169 525432276656314177 6387 35306 690703425588907265 38662 118630 189544841758408481 23734 55860 186785481851380545 135029 137153 496396283056167681 16033 148090 140316173236001873 2618 26404 556088371036882049 7413 22358 432697431354661441 7086 8527 558530381246693953 112690 142337 233342184763898785 26886 130994 781233958387975553 57732 92005 393073536520596161 22165 68540 554727531287436929 57556 103823 831762031740581121 13378 80251 125914561008617201 22441 49447 970464328736717569 73674 88801 687992944777189249 10324 147957 487914872401603393 19893 139097 451340726952157185 32880 42877 700233323270843777 71281 141161 374884689026639937 60634 115039 909228359572537729 115834 146199 874804900465736833 35469 37647 544381791621567873 55441 68385 866757557875498497 96197 137291 490875089562223361 24998 93354 590200019019437825 8475 85258 611163381838757377 36875 58849 755146793245284481 50241 99383 621470671906578817 48701 138564 552079907138907073 54454 121430 250913496405736673 2104 31126 877213965395920769 53139 150666 905225771571252865 16543 31530 557801405014476609 54988 64328 449499935175218497 31598 139929 857502789824973697 21437 142651 373655789918657857 65773 151597 227822380064882433 69496 126265 347024607970190849 72784 104266 708825687312835073 92099 122196 517951270910941761 75273 89263 461031069682508865 105831 107659 692472680298855937 103416 121167 697805293275347841 31539 134394 68208707155221761 56892 108339 220870905779666049 33740 94551 543391898689357313 44900 139274 423686705837322817 1572 110841 808579239000920321 18708 91057 439196388991735617 58725 104882 18742611925425481 18258 101226 611148841386107521 60917 129846 950550851471305729 11790 81657 467820024973097025 10883 85554 195014723458207585 22095 107296 61984654303810065 52981 60726 214452140852358753 82136 91162 781533119645576577 22978 58922 629663040982443137 68654 124254 114072986609993873 69751 117716 488141607771851201 136390 139285 569324667026737793 19846 130440 627843794096783361 55605 100016 620787255873604993 5346 60782 859889799080036737 29016 114296 830277964876660993 1760 11130 411194032618446657 6903 116771 176010878473601185 98150 109251 749711529290621569 8921 140303 614264272356937345 72568 80680 270708758991538913 19190 63449 89764072602203985 70303 111472 501775926256698305 10783 131362 971522092694431873 64880 108181 606239550816262401 81093 125694 471974303812896065 78723 111788 33802227641089645 1985 142312 965329834984945793 22925 26397 286239656332874401 54614 74954 946400937917243137 101739 102200 273203167094067105 57168 82478 83443995258239313 14762 148434 863465659219649281 59995 135002 716786464130318977 125905 129739 121704494373673809 7938 80301 491354910255953601 54155 136851 12641371808236103 38050 123533 400959758053968321 28605 79705 479662734434896257 19947 139152 597652890547795585 5843 51955 818697190282698241 55931 133918 678244081870342785 14626 115326 499612769273696257 17957 96571 252219445128933025 125932 143438 740094294110157569 115973 140784 37881680495100769 77242 86820 218866285540428865 52615 136730 834256680002869889 33483 87140 748779357351359873 59014 98560 932410739910363137 78204 98546 208290633134438977 2844 63705 381413100959154177 45043 73160 151218424118617633 36932 56322 325526939961971329 96042 125518 955639247657643393 42619 81591 494901288304095745 251 21593 315329846786475777 103985 150248 858813671063796097 134426 136739 635768565239672449 8881 72997 869352551195252225 136777 147204 154452256117089345 58911 78761 760090005003799937 28982 115093 387426364350659457 67397 120617 140411023966766641 2209 55088 987095989737689217 31899 105633 776636526892257665 13979 102604 569571768290032321 3176 64925 127305048912720769 40930 92126 832361811901655809 58470 73541 172223960731994209 42654 144144 983801796580678401 9499 46649 140792411919495217 23404 35236 394670675677609473 113136 120644 495070967623700417 10409 67469 169702426007617633 26299 110762 607278371605705345 19034 40158 813809271142567041 75030 138498 956353375746342529 94906 122770 474977675018834561 21705 112771 965246761739610497 48693 126742 630109732305605505 69954 142162 891810227473381889 38416 105158 212077321153188353 107164 142936 367495063158973057 122799 129720 559574703857613569 79950 98689 682850213799976961 23354 100016 299656562576331009 101860 117546 778469547717168769 70108 86517 356532558930602753 130764 152009 443238122164540737 65921 109159 984348304190334081 111155 144889 306076705421933313 3221 37824 825438473356690817 67868 135495 722192663249980929 12803 36564 601674848636236033 4573 62487 126897489419452113 42418 97124 539076862942259521 3046 116060 908187277945653889 117733 147138 592009665330991233 6306 60885 837321764306583553 20507 39000 934895940516931073 13164 91831 147922069840515041 75823 80317 787735658971314433 35360 43988 34697033927830745 100722 145543 648617411479897089 100589 105789 614210673901151745 54612 57358 152423025196682721 32470 123299 55468367831256417 11083 57284 455590162747775169 45342 102476 291658470865339585 32802 126285 925131427832269569 60743 68282 84170753418863601 40725 59001 323447772908558337 11893 142940 11130901852464349 8665 62788 417866921829855169 37153 109487 920091186032042369 4923 91327 429212343505362497 7775 102955 898630541256604673 51325 72761 368707841190769153 88953 101505 28890984261511933 10614 63688 701663085211571073 33721 101124 341201860646275905 108894 139697 775944834289688833 75706 130370 705289395163763585 45346 77155 454033850715610753 111602 149417 876121074646786049 51233 130823 960422422621633153 131407 133539 180252846302341409 14601 20826 958270950908989569 9416 42506 428537914126859905 94718 115811 326661945566755201 76148 81710 881580521112372353 45622 122662 662397684965362945 22753 144156 139924434950639665 37264 142328 942702595808555137 101982 140144 219271593510587329 15522 94232 996096620611289985 14753 40686 712535854589372545 70797 115975 830207510050897153 120275 135216 744922769440652417 16008 102801 972411340820976001 4809 124295 45357726514051681 54085 91622 368409620157734721 47415 143870 215332059654958401 57182 102835 748337689817695617 68404 92426 740835326010977025 12230 33929 757956253286707201 44245 104421 471546261989093569 109036 139040 923747067133724929 39965 72364 339562743376657025 58959 137688 275566358503795073 5378 101218 482230775184053313 31242 65556 153162596068504801 13139 40095 396933673856675969 7611 83036 461428794250977601 43585 109252 860281412453819137 42225 87591 931869594691399041 60910 91933 490781070695103233 8475 48297 224108398392360193 77455 130788 469234143982266241 69414 111405 557036266060798401 13482 38827 165891500756725217 1139 96916 599927642886498817 34661 78806 825830485863438209 74425 81472 913175462075464833 100145 118097 637980023873833345 617 90537 964769610923667585 13363 143672 171008881173055009 73315 90272 93495324836901265 32964 111436 738635519852504577 68660 140175 437291888126580353 75702 116305 726936199376698497 102183 121021 945442133083169281 11050 131119 260652423450263617 50008 118039 26814793641591453 4809 143313 545163725641447873 34532 120475 467884341654972481 12610 69729 221185610107720961 15056 104273 431690254144669441 104886 138796 852659034322815745 24829 29744 933649161573960449 62670 72288 993808516281230721 41854 147147 871683606452450049 102288 141159 149774253447663585 79099 109962 556103649651099393 42972 140502 149703290381818721 97260 128671 699598765063441921 5526 82120 847982741906353281 6908 80131 150647722099598977 23173 67403 807123666077583105 8569 100767 963711572057974273 27845 43076 655645430803719681 21739 105492 296708338902270465 51113 72438 415579141562471233 64943 120745 436085820857741185 61947 63881 536725337498527489 75181 143266 15318887177336649 16356 128559 29900748833792789 44423 48300 656945474886811137 2718 135509 49199357784903697 57289 148968 520737084999602497 48487 49376 76847018554030193 43165 103828 218254049685739905 12950 22491 495240690936814337 11336 49015 557775094565535297 52055 115730 434951501199460481 48701 116505 188672055008936481 45549 109034 221758466447983681 91220 132897 622438537741196289 40660 50938 873033206418806913 11927 58171 307164864382698945 30535 67979 844653632754731393 13406 121419 701823310401103105 8455 40153 794696382339591169 72239 132189 305630456017354369 96355 133964 239627249528030721 41996 89253 326602057053996481 56922 113266 70118987468060113 108213 125591 595798213351699201 65729 116338 62379308763670593 343 88778 769322456558121857 106328 134656 991727822330513921 46180 98604 127980448361455505 60946 133853 906758408385730561 104805 112888 254488645754030081 57532 65335 40615398599566537 66815 99728 726576578585721217 36330 105924 165435327908657121 57812 58067 479231733087040385 105642 111057 903777042638321153 116741 130145 778950012116411009 27137 78478 267922121377058177 100637 125974 530396991254399105 115862 136194 730819270678647809 52589 122160 121708836055447025 102296 129982 388563060819908673 53769 150357 176060529093810209 30951 41002 889469946726702465 88510 102968 74687425672976817 880 117624 455179946317191041 23161 57559 304688590830401985 50706 111451 883139954259529985 60069 89891 233086156197160225 134611 139677 469432258982070721 16821 136089 78094677918336689 17013 117664 776452891341048065 21294 136636 179194569332082657 36732 147454 754097683210535041 23841 108146 796634997551159041 28298 36500 565956448443909441 2908 26177 225688684735118273 109532 126313 861210976943002753 114154 143998 985187874971622017 61560 134456 797414461515696641 91745 103588 583319715288581633 22004 77806 958514335918739073 105616 135957 281739286487116673 39274 125451 216784962173601761 63427 94376 559438306572772609 126674 130550 619540592483989633 109823 146391 129071139090974897 13584 25118 932224684851203073 38072 96891 64639637988534561 7193 88067 993817123938573185 16826 136536 363222903302805377 27454 52024 26607249754146525 35614 48230 529159357987211393 7066 13663 356463532173254529 18855 65278 686047260772660609 100905 115941 595858433108499969 40006 137525 426662441344404929 13809 146856 418555307961543809 74846 95394 876158119844227201 30539 32066 84030374906244993 75933 147854 760785714861199873 56377 102411 518109122224647233 99119 109162 902601243141369089 63261 144800 561965071666829633 3989 26537 801134061792538497 57896 120092 762858405387124353 96914 111823 875265383830246401 17072 92636 257518870141904449 9844 23709 944179247187193473 67344 74032 325950797083383041 38118 56326 808871804015872385 19338 134484 430891729892319809 65542 70376 126332968677303377 131602 148313 729507184461471745 113768 128758 353683912257359617 97365 145670 322260570762164609 77232 84915 708901192577698689 847 27192 23205710660707981 7029 75085 113093069930251041 68156 96705 838662877964079489 54537 147593 87089145946265489 94195 151256 69638638213508129 37844 83950 630062940627219329 60912 70663 335297715273281217 11645 87933 519004564016356097 31260 103269 588455607639364353 23877 111028 82029655470059025 7065 47060 959864208204688641 3372 43713 318865001640773441 37819 94319 449948951860239553 55831 131813 725110102606286977 58926 108171 728375216518241281 70542 127902 776392269584121601 4798 68330 817825624771732097 70794 142506 18092383782807533 34705 73005 682574131461958401 104201 108503 38587414166329385 6546 15069 851891289853188737 68674 92752 526272477226989121 57427 102439 22528320320486017 19043 66976 979512184394920321 44507 102742 635065504592521473 7412 106495 343235966622138753 45891 112371 127431511588834929 35892 151974 469021686827119297 108133 132705 985748041237815937 50993 80594 110514903239753441 27771 109721 471752180936714881 42640 89321 785136977475147521 69471 145253 665635516467890689 41921 109517 292904024785066497 60830 73129 945623573568322945 93594 130578 471329744609079169 26700 79582 863589974497802625 82495 109872 260199222725297825 96295 98397 315166195115647681 9095 45118 165703058821392801 97008 110718 506407192402864577 78022 142202 810200892301658369 48084 131146 62023233330304353 59110 129961 692056469695870593 6894 8108 55017565556074289 49458 79074 965857178576548865 1931 37081 657906249059617921 11376 53628 543159574370761793 30040 65764 736846797528929921 54386 95000 411133710236534017 36695 149301 229900409807125793 11355 99516 266139634702142305 116511 152170 248212575104435745 60206 79135 562188752959563969 37969 73376 310548345085873473 14223 120363 812504939118170497 19382 140565 550557267693680065 144969 148206 566182378461554945 29318 106861 932577192274830977 61884 118247 696640455108450817 24156 60188 556210763933695041 38767 44995 89906796362832609 28807 31811 195187387284459393 61979 117806 544164961114987009 28597 67327 937812159074386689 72494 77984 511618996259080897 38804 41934 805092048526912385 102794 119419 954743344882217601 20110 144086 544439447436150913 38599 91357 516087859344331457 92482 110655 173365217969557505 14842 99464 374093171583396609 64276 99247 620222967237371137 42237 73221 365912485115167361 1058 84267 855383571927458049 31904 122825 110175021769094881 50390 90753 210446402952317857 75195 146264 579478201585708033 18408 95744 366862309221158273 14215 149076 653950538880863489 50853 118740 427938985565052801 53469 83036 982218149562079617 54977 67894 339699577890566913 78140 112824 912544671239118081 12026 23757 120379456133765217 40285 87024 254743015362969057 120451 151209 226937826313939425 137591 138591 840948306549066113 97217 117048 517786685472547265 70764 121528 117365994429498241 18374 105338 190882672832909601 54321 100890 698208440572017281 23269 137263 599158884993943937 9408 34706 150935963043046689 21177 45964 760923092330227073 59909 114180 857914258181679617 49777 50707 757513413335690497 11473 133180 240925679363790849 14936 124242 410878731146308225 45037 128037 795113097066064257 43120 59814 282417592818877249 54994 101826 574505190715619585 44170 60633 447143795753913025 62144 108370 748869274345381121 2677 105993 746808011552364033 1872 67689 644840053974725377 26694 112415 820260028237211009 22479 122628 239675246854829985 18259 145636 468166813609588673 87256 110758 495941042569562305 44716 47084 459966595342205441 11748 135187 393877609288452417 32894 88773 310028783658996353 40480 123327 444783279469000065 70913 102861 7750090179936110 48138 106375 105104073316226737 35790 120673 554777926228144513 32142 145179 261709763123398881 17528 132487 886336089072084865 45249 98144 829160877671355905 18593 115470 878577035924113409 33272 112974 588813605129963905 77488 147613 241682633030560353 56980 132208 69677116558210625 41569 116189 419253765919183489 34834 134694 589406536919135233 74969 129096 643488426458343809 18843 71177 844442304053657729 38075 129151 982612240340817025 19783 24818 107054930502904705 93897 131153 493022277348327297 71808 117450 26330177965519397 42398 150141 875895634378810625 13366 78843 174100277788845409 21378 27617 804598156040082561 56117 116451 999214350371673217 50342 52664 92312676440062801 16636 60453 548055346645277569 54144 115247 576020035971449601 130695 136260 551523996291820161 43674 86807 360355022042728705 63629 119777 117631642303386737 124154 148966 4935212332537021 42430 106689 13099399141211167 87705 117929 288143221846613793 108974 133369 853134912301250433 30008 103590 737771885594181505 108364 139133 911701904281642369 116019 140191 707691868765483137 62021 106132 370164804512619137 116242 116689 535679259041113921 36643 36829 642699732619789185 7829 49546 697599773999545601 74505 102835 819448983359940481 11883 139926 821894045192035329 46299 140489 989754237306470913 71774 145524 335444001562695617 19218 56396 444582591586502913 41334 142651 635858917834507777 3733 46092 658309610662698241 77773 146812 312657597959177025 75728 103464 795657476456717953 70105 127620 394223896842017729 106350 149117 61756827999374761 75731 99953 303845200588160257 33926 40485 829353642466450945 63699 71838 364953724473775041 842 38982 378588812507288705 115283 145424 697658707722300929 64284 78687 341004510076949441 11597 135381 949900796984760321 14150 129955 745852483372544897 55824 99293 605212157017678721 75263 88653 784289314136309249 91475 124690 279516966594240289 11698 28410 409773570219854849 58553 128605 211631200967591585 94189 124743 259276929021559969 36089 89576 521376338675420225 26398 44889 680495903402118017 45346 51533 633153399011508353 29907 128360 556147122622341761 80111 121312 946747869937109249 5674 97148 768227384039491329 13487 138364 702041279653062785 134055 146709 693524280593784705 33436 134686 675848937870224385 42433 65605 568384062564660993 122387 145800 99636074427298385 5120 79446 497326568331594369 49996 53476 106261912327664017 75429 129734 441110772353297857 57636 145342 178736501387451329 97711 138411 835586873366487681 105215 143862 28312929295534417 36895 93475 145245638309688737 95678 121094 704079291455389697 52067 73929 110942257838011921 29973 151740 38378357196915401 102986 109649 659675571537306369 32343 85637 747346618997401217 63056 107325 266392611889422433 107895 108701 2857669946305209 103246 150730 399264632952593985 18656 43717 613525530848352897 54166 107582 679348296725684993 38777 147258 413064410943587009 17616 106939 723165963397505665 72249 96721 70666178212324129 17173 147106 998647363195807745 49488 122561 650047460760813313 77809 144222 977264897972361217 81209 87313 286574455916639425 126296 140405 860726990598600193 703 132874 578245720933306753 26543 108394 118534970445338673 15189 114095 834550855888810625 16182 88821 942957673467596161 13160 82103 872158409518529921 43113 126825 167883832198441505 62893 106459 366146258962221057 15440 45255 459643953866269313 30087 45869 899513243431879809 40051 116870 932161721742048129 5470 31027 121617333696466545 96031 126469 761588715718808321 28359 121462 420743670508013441 3927 18442 149815087871161281 26255 83010 277274495322092929 85834 150393 492510788414612929 27582 88192 385326823269519297 111301 146153 144481354546243777 58403 100243 241544314687050849 103720 128927 910974411856308609 80900 152138 512443809011696065 122112 149456 334801681060042689 13912 52190 796011168693514241 24770 27250 677685556771471873 2926 70893 422636139532908545 93236 141730 336915979499067905 26495 85133 431030102668788801 26014 91873 104760734977396913 19503 47573 859154351154440833 103654 110997 620412465424408321 35262 123736 204159643912863233 89109 145037 582480336876123777 128280 150932 7409984081970579 83648 132894 622721699581333633 99434 133767 919469976807736321 9381 148266 453577260263593025 60843 117681 327607892162742337 36647 73444 196736490800645921 50897 151560 711933775859979137 17727 77011 855634208062177537 61062 87716 382885152188219265 58772 136495 239343235577010209 8182 102247 158174406378069665 39295 58110 155896095329985953 99959 144808 331123448581447361 94303 118865 223981330600508961 98445 142999 616774455659868417 2879 44688 263849080363222305 95547 140550 495416537091568193 99134 144187 209594273277431841 71291 99947 531456963083176257 37115 126778 826251383389525505 24792 146371 412721052494870145 69276 134568 214563024504826657 21408 27586 171437587853649377 4584 82575 634774841750605441 74876 122734 143630332772470833 10726 102023 792458210160603521 64615 115962 607178600869421057 36287 66566 352756635091630273 57974 104762 303994898299176705 8428 139960 313626845436999681 38481 132692 358100324710608961 73924 112095 286369360412713537 34166 133407 131152561736268321 72848 88162 101530541779979441 98678 100668 942342785654464129 28454 94831 575271207394486337 23656 141432 38083665072914385 101742 149787 876039662300655617 94467 147025 707615196353248897 59680 85799 93847941685133665 8840 38999 136505457106618881 38146 60700 270100690597089953 10453 13630 636093769892003329 5944 48846 68731310330413465 4440 83617 457771950092560321 10788 74900 785746232465840001 73296 138349 964174587867194753 7321 117318 10475901741067163 43280 75255 385834540824884417 43494 128585 886597642492390017 105004 115549 217978119394818049 68736 73707 903074985023671681 83501 108796 691202061539964801 20240 33191 854983320488116737 35570 146481 775530827067843329 36898 113449 617246982651373313 348 28491 554949552252349313 70574 93219 112600318688706129 119944 125575 73587412337989377 115553 142815 431854558820084865 82739 91776 867870730948563841 62081 116703 376197102044955073 37223 85049 687549959095623169 23014 139610 129029395923616625 111613 132237 636732693972145793 89189 103871 927840173321655425 48733 97053 442707842864169985 97118 131509 936044145887855489 18625 74069 516530618435236737 11409 96272 478610874573774913 5035 28964 539260096511743105 1381 6950 231050344129492673 124143 147532 788287974087761921 25877 32711 322600069391413057 83625 150745 76860274212780417 38070 49005 317713824148945921 47106 149839 724311796264682753 2786 53732 364241658596029057 116215 150991 890688046066305409 10287 77715 159628932730008449 40075 88625 419275736815006209 24413 25011 977640048330201217 45615 79099 913622098795006081 8715 127700 156181900401010 85825 129038 242823708793192609 48993 93164 764765836211694209 146234 150651 370660725810655105 8248 12484 574856446707791233 18437 151877 998696785664304129 31124 122505 35257170919877013 93121 112946 614380075136470145 4867 19776 746714989984987137 12987 103632 302193419338689025 100879 130127 70985535748548049 68472 148337 805380698725844737 30081 60327 462029115901431 102715 148910 241960816010202241 63526 116315 972313169793991937 57246 139560 520171124109456449 86609 89668 259979817870522817 77623 124459 937941267023912705 11418 146764 540749034050605825 16073 121320 680967961539085569 98363 121227 927390861152524289 5512 116175 493394186344954049 3004 70733 337040216258699841 52391 136113 507025879376559617 19482 27428 166174474497275073 89260 138849 148290369139626689 35454 137993 789030010390092673 102289 138435 904292939900063489 62862 93699 92661005870915857 61110 151692 241412370013062369 5138 135095 206161666666886849 38749 138299 367737599467634625 56937 132958 326481217252798209 17259 37230 180951717074716353 4309 111780 405472048487325761 41684 99701 956308453588992129 96911 96953 953854140133977089 39764 89289 794402741723654785 47312 55981 657341216079899521 84020 146601 711236861411922689 11549 21093 347706734933588289 59576 111135 698621926360058113 8673 98039 30056345622881509 72792 137612 380721227928280129 45602 148698 982134461922832769 56892 87256 204933665637565089 41742 145901 334200449451245185 62366 147888 953760268347227905 70871 141737 689109973052929153 34620 90756 491376013873033217 118104 133607 546652150326423233 21307 141072 118226340069686129 15400 76427 92979122608788609 48045 77385 558226164325997569 123011 132029 307121343066640385 32090 66273 777759216028019969 11488 43423 880375932354304769 12621 107710 791832887749560449 23298 72406 227061012626563745 103840 140892 482660801328837185 60716 102804 323842596298042881 1348 74607 737894760397647745 55738 134982 902776831474781697 25830 43285 455002575654337025 8015 19833 77633633889753633 16989 116635 105416548050524033 39217 93010 674767493346138241 8053 54143 580315289238985345 5755 55791 751766460858526337 110649 143244 747784395091155585 86879 103184 988809117643214081 17351 130185 669584962943364609 59324 95448 490080506522538433 114431 134673 793231308729470849 51334 85298 277960541427262337 86710 117010 697275855495878017 54523 122616 621485127738246529 28453 148004 603300640629765121 116322 117402 357301966573672321 82799 134239 934560075865565697 77658 143195 109189515213508065 93512 148359 439014663948452033 129723 136880 585491310770549889 12890 93480 622050248465615873 48365 136781 725867120184510337 86303 92296 708950735635067265 62508 146388 351669785111269569 128513 140722 372676395967236097 14108 21804 665639410950525697 26484 68133 294326734288883777 73958 78596 567284750572866881 35699 45441 31866301427374565 41721 113072 245570561973401889 35538 103699 510883285396698049 460 51874 726312853181909249 12027 111785 527200360701360897 9288 101044 826022545680338305 7274 14086 827580540904303745 25829 92143 112323865647994129 62489 73186 950912650222864641 10091 136993 513580601258887297 102591 126214 54034781294870273 52093 57515 916864634192293633 39053 80088 983069926688646273 8224 99978 322048758102262401 22287 143207 602712668161895937 20959 75172 352677105714576577 35402 39707 887424856484404481 9160 48501 522835556650925057 54780 123538 883061406172611585 52395 93931 431083654826906561 68987 134169 911629256330602497 88527 98864 979377898683061633 46006 133213 382239187819660481 27148 110600 481140905135731585 28132 31150 573902825113481921 1838 81552 441437635131954689 112169 141728 504554904954584769 30428 59129 946419006976341889 42752 70763 203953072696553057 19938 37807 481377624752390401 26053 94430 487137030286103105 140800 143626 652920957094693249 11689 93056 270878217181678593 53023 81931 939983133921138817 12048 67613 375111612309364545 64230 121349 920005087031356033 40020 80898 628277040106443265 80833 98442 165017159038178817 47504 82350 52436301009318953 24623 122353 328377368690865985 73705 108486 349533371925833345 8746 17205 769336100895735297 72986 136190 95644041652047201 35378 146915 80317750277018257 74557 89128 436308340331326145 9834 13859 201771767501334401 11447 97416 892604352542345985 80347 107960 24210405940664261 38236 100778 342106064009318081 89090 143003 754708490678972033 63614 74944 176894752284066913 17671 123933 76950620621332177 40217 107122 51198426833398257 14121 48761 165826774829135105 44234 46521 234747735331662721 27794 135111 894565100167511681 18448 89416 841397234721302529 34285 115382 193198916003801473 80222 96371 394432523967093825 137635 138120 815946858392706561 86755 110570 896717751967461377 114152 140932 235033998446688481 80319 137756 590353462775706113 9371 53017 861384549765375617 47037 145740 541831648285882049 37837 140350 556981156461908737 17961 109306 373481180727889473 100895 116659 602848251440647681 131097 149424 72680074565685265 75197 92434 106987544405832577 45693 129987 517736338600283137 27779 77437 154943313820211873 22146 32949 344404236952943425 64724 84952 413122649247348737 57247 130546 634751718190994305 107805 139086 154100057274050081 51222 148009 445921767827545793 101961 117085 143249971010853025 9781 41143 977554407097752449 23086 114806 110843856573694673 45919 92790 796477711042644609 44961 105723 573552249004187329 126605 147978 892018701236121857 3020 136095 819676586471459201 34921 127216 809149359936814209 99875 135806 279173888540391617 46997 96486 402699899276850433 103673 115089 898860564213606529 35103 99126 204779822615382305 43737 64906 684985606387520769 58921 81869 920502211277135233 38599 89684 985769080097682561 55066 112463 61726352327472257 1909 32083 854928125924921345 12799 61459 491568360470036929 20966 69377 531867417975263361 33171 135321 546081483939122561 17147 126181 758655577447250049 39816 57488 812186934959480961 53482 65220 596103996361122817 44943 98317 886978173020427393 3406 119529 735251657739162625 8518 28349 90153957445235025 61361 107738 19686970038350185 94896 109405 804919754425970561 126107 142117 523484138443983233 64064 113541 900030298572953985 3442 142833 43936384246208609 15074 137856 139851934952904593 34781 142376 891122547368816257 67573 150077 353614275568840961 21394 26934 893049831203541121 22506 51027 591362522209852417 39082 135497 963871343206442113 33741 96820 67581864976670401 45681 52912 343989584355298945 139766 142125 116775481722388721 35392 147256 15943224710987637 74786 120326 671893229066878209 32673 136813 526955441833280257 55776 61513 834194519037186689 30570 55767 974565922639747841 47259 92936 563856522333121985 21869 67777 494589059694433793 76399 91833 56318015666992241 90477 119059 742007479267677185 127716 127728 606686019931171201 6881 65416 740576460041097601 53512 103504 6037119642417822 19520 38744 730121188493960449 4843 109419 815374306448188033 96643 97558 284964721637308577 73287 143874 614762415704124289 85805 124696 609928611991712385 116010 150331 318475393517413633 25894 91341 42450663613834649 8041 71579 716797189280288897 35874 45742 125228966002246977 42812 103202 68100011013978449 56600 74457 491172678801845569 65064 70629 674957164849335041 98012 130859 124372251744496513 73294 116681 662563751382006017 27310 103243 625055824651155969 123738 149802 610473055586727041 17488 51757 494763342498053761 81680 122745 1586052551385109 47593 112948 436313899073738305 96876 105080 679823619837211649 46035 121129 3851404724947827 9771 106897 301970994404538113 12942 85188 791964578406720001 80113 96084 317728493440217345 29350 121343 768655081620657665 19644 119957 735942369349213953 57628 67759 266703837511343521 26274 89751 733652167766198401 21870 141137 100505367729006417 37207 110098 822763281742791041 23138 65385 923627870315385729 24208 88278 752778423995540225 10012 98415 256756615218471041 8710 127564 899327446196775041 74461 119903 15373645366295819 34078 117587 984828627189219969 71117 116447 427698198599081537 43706 87504 943823203667133057 22801 40162 354437127690829377 15505 141220 298012841561746433 52004 90394 392646587559475777 1763 3270 639474869206804225 16997 98935 587760137954219905 14824 58699 292890063571977793 42314 115403 288936499722815681 32178 101672 488267178821185857 95129 121464 644066865077945729 121877 143146 393418294496246529 9710 59818 992861988958161153 29706 138922 647340127525591681 64153 69968 211668261609915489 7629 26833 890817001540799745 83879 117552 651020332940539905 73246 78724 827661198955635073 16598 39925 680200994744410497 75385 128227 740239058786887169 68279 110809 909334978428340481 85847 140293 414272691227193217 66637 71211 644566362461389953 70802 111198 680226828841913601 90419 124533 647505146720796161 2200 76113 22881356682059817 8738 49895 847597676295777153 3540 34811 739452955493891969 10727 66467 367850557471221889 118226 140033 66188707188597817 62385 68748 526001122257113729 22971 111823 942640999434022529 30356 144161 435466658963299841 33145 145141 866910904293657601 48474 124274 140049101898483745 55419 73430 915519575723539713 4933 112593 794130319608108033 253 113627 209039967242727457 75322 148300 701395588980872705 37585 127559 614256455636056193 58933 146145 559224701288719937 11171 39587 485060904199738049 1233 121996 577144176095146113 35198 44063 924491489305456385 27711 75367 531686562767099265 88253 140208 279445115406144129 20149 138342 125720292488594513 6225 96000 854659501751971329 78686 151108 499096093174649985 31512 64990 67046844020861585 113966 132770 616843611696509697 13427 140634 312961825845395201 91965 113034 551880114133176385 57910 73700 922669373478338945 86902 134891 81503997901521073 63141 134629 441678174094480641 92467 142781 201410676797145537 4311 13677 693048901891497601 45346 85456 427728525734437441 143475 148602 480454429325380545 71387 145167 46654279571036737 129474 142525 917209376809477505 106611 106987 915377211990104961 3413 31534 545076964829579649 21585 114604 97938705937202993 83372 111532 72328860017076833 137111 146383 901385181960307585 115162 149417 302745599923088833 51243 141316 678206392230059393 54057 109382 131060024533478977 32945 148555 310818120283002497 39757 147820 671055569563751681 91075 123624 428541844811555009 13510 78786 338171977032313729 51329 53512 145740088873196769 3380 44395 597239249222344193 95131 120635 237397497440774433 47665 91709 929310561063299841 16038 86679 271997195135540449 34945 40248 27521141095721901 5502 5777 580274095187156993 63130 124011 836867442207672961 10611 101700 904261224762222977 80965 145511 53900107486601457 37771 140734 533989773512210753 44780 59447 356037418145302081 35852 117331 494593277492029441 56650 59434 236861344254638337 127743 145432 649323032638740481 4896 19161 111136347050855729 6493 12311 893792723747424129 60779 87306 416382434167292801 765 47107 506840350539498305 38787 118344 285531659269576481 17052 37641 644180497576300545 113217 130828 218453319246552993 90042 113634 519095795308807361 23065 151087 9861422350180505 65481 114247 445391919303546049 6812 142022 577874495318912513 41155 98482 800969251831098497 11084 83890 578719180733099137 59736 98275 251261962244839777 16748 67793 177401473431078913 79 112261 428418331029440961 45485 67185 56168101206733209 28741 149222 67889204251116553 19496 129863 854811884092715265 29446 39109 410958245065039297 67177 77241 90202136152594641 32553 106577 464252699236894273 6710 29802 969004833950098305 13 70946 278230471165308289 24390 25994 874851781102162049 32703 111094 632992728699179009 11513 16335 18995572980902153 6676 47093 436426452783528897 657 85498 149670363723981121 117762 123877 777690911055927297 76827 79535 660212506130395777 60782 103030 793323462037228929 21902 133876 617841470548992129 56388 121935 803611519924061185 123215 126436 704783398983170945 41759 72977 535367634335322881 33401 100034 888501908025272577 5594 34953 72683153716795345 123994 141289 879833595082093441 53802 108939 117580647285684849 31979 143610 932835318370333569 103415 122843 93672170668554593 14011 119387 562906495367503361 15893 142232 294923113875221057 17545 144087 498192040659812801 40504 106906 870065618093022465 68686 95041 538525760414760385 92152 106646 476846057033647233 28456 104633 95438836155860689 46221 97503 558055804845878337 31941 94404 6094996197067105 14867 78059 466703391530067777 73585 105841 191820496536717409 25672 29583 603990254098547969 56459 73742 707594386493074305 83114 136858 192959722208094305 26245 96093 469081936940934721 49933 109196 565383592132803841 25251 40703 584080152295104641 69992 133459 835060537340631041 96234 144237 293086955085396289 58228 140373 974621040438321921 56217 122410 872392163153907713 21133 68013 575662594879595713 25479 132334 469686225655745921 28777 76077 404230645436314241 7307 115909 936672809819686529 146582 149680 401752530088735681 41061 81164 499515108201034497 53667 91176 33352265162122309 9839 57669 421616684306716417 14527 72625 55988017979338169 55733 91002 693499289391350913 96083 129702 614949697718174081 77719 92915 903501015120202369 25511 114434 579229765619025665 25547 107172 957245969217904513 40969 144598 592437244755970433 25559 116420 98061484339101665 56918 134043 355420750252967809 86569 109673 816708048029479297 43920 112103 924637517161784193 19479 46255 717622322047464705 43803 152115 187313021764730081 18453 66745 344411389707385473 13027 30528 833142472005519617 59681 100407 219383744749425345 89289 120382 509518614810623681 91078 123026 294388538282984065 56735 89406 491878582165696769 10884 81759 277609190389302529 8508 21037 244321229486807553 21675 66604 688399063397564929 59832 70258 612518745365790081 18626 93382 779209715928349313 115626 152069 182855902132537537 49641 82447 774044816693812993 3632 141269 840752100148165505 58799 131583 278838676603516705 38343 121048 833746462335845761 1527 137133 139390609011297073 2313 142596 938607395071628033 23128 74175 59406711511176273 59933 78642 924061720889575553 43271 118588 495434979635373185 61232 92576 380190016647105729 43903 95386 489600430520074049 105044 146004 711362618846088449 32247 43449 388374636319593217 53205 126156 397376283723261313 91060 143190 123608345222866241 58159 148616 815390552438096001 20383 47026 773577610866166017 76771 84635 765125223699840257 24909 50645 681269824184415233 9832 113899 795193334970967681 10795 55016 852407012207219585 111359 118379 971906821581328001 55819 149457 520087492637603777 16471 68490 370676327348498113 44228 48171 955777279681566209 60694 106323 559970738987004801 33835 46751 664175851513750401 113896 135262 252053726169513953 74078 138619 153210856047376609 43543 110333 695329799305753217 26193 41990 698829272774791169 18485 58542 528685404826838145 5716 61382 6203025210620440 4409 120002 712822189724988673 103564 108396 541926249938217793 7779 124962 559419621253020673 44482 48691 787279106182335617 27309 146975 923734403372847617 37929 63033 43164156953341857 8814 132958 175797898388886145 36041 128964 102999074904740689 79308 104442 240377497791286049 40013 100580 676835107698781953 93769 148144 680167012601337729 42175 86587 226462811806907649 38907 71684 703751341905004289 73783 103615 30579124826150661 90473 103423 812610853645999489 54381 97451 333102357765167041 90583 98433 258919225067131713 34258 87482 957731032973743617 50498 63734 340263509858168321 59590 115979 997598617051618689 75672 81402 741737571147368193 16778 104800 870332600016613633 16716 67940 753470846562187521 38305 58706 738886685356074881 35939 49644 75806600481797665 58750 122361 778806773505738881 64363 116517 345782646714745537 7835 130266 568049216562467777 11911 150987 857466675325852673 25654 114099 17256710279074385 52897 56431 616107633041742977 92887 110144 608448786150201985 17682 103156 478775812742924225 29314 69842 674303987901101441 14674 139317 915650952891262209 101326 118125 111100874374141505 100847 141258 524955515120879553 37597 66758 231638229605071201 71864 80676 820454543206814465 130943 151552 7796691253869171 34386 120098 626948715237261953 28536 127350 808709682273462913 90420 135960 140326765925429697 41541 135609 440982410373560897 37158 120690 166534322491216353 45650 99893 344327372197259521 8886 75896 371405376224295489 136234 144116 128396282058272257 6432 114570 57801652086197921 60777 116891 495773638403466753 73453 90905 904148819877541121 63487 140756 591840371150635009 70987 134094 273493982082285921 95270 116402 594231420732885633 12565 76311 349671614041405121 36846 84289 67477122863916609 84665 98077 278447676840443137 26964 92719 612038972086470017 8241 67514 930381710561412993 51545 94321 668325414533096961 48388 143072 177620801953324289 75111 112803 332107983838685761 20664 139028 278067834889334625 16766 85382 171194014025072513 9099 21731 207436997798254209 77521 122926 181710772840109057 4131 47773 23024399410580545 21691 128923 717515249602296705 106543 134593 392655638857760897 95519 107165 30080490199086541 40586 151632 867467269914335745 8680 22254 52186013661124521 4913 149332 374882046431565633 42079 89004 539570588643602625 40342 149178 88236980589122993 13327 28505 462719786486825793 54439 73189 883190805811196417 93350 115669 900556339219580289 83618 138048 577333508795625473 40630 127222 843269988481690497 52682 108125 274065127904407297 99759 130109 327277331880669185 16732 26257 120779998456491457 24032 88752 799284462730849281 26760 46010 400744752181353217 3691 16639 11235940667152279 59956 75300 950148422709482113 51645 98719 167951066772385377 77414 147692 586788175167981825 64426 95149 145777995157931873 47888 74939 37149664995716593 7992 18284 980828025534020097 63267 103486 152731069034373953 84941 143225 584658688209632513 19262 128204 797220435498907393 9059 67744 696127679088103681 98508 117766 177575690616777153 25985 125062 972684378170686849 4675 136501 27131389314369869 21422 122360 421421361659849217 34089 106004 539764934971842113 99941 125460 191239724275849441 12289 49571 25271336408231093 110959 114294 9814184700697837 31397 59006 768443521790089729 38318 145276 458354839287910209 87994 114923 979283093827653761 81666 98997 5034279309409585 61906 111137 510226680192900545 11886 151171 784009166158458753 80072 145163 198863890242030561 63377 111523 828899394347924865 2075 18923 66297680103332369 52110 87735 938052898028377729 91030 110413 513398854232995905 129195 129400 728147458757245441 20651 88704 238228709015842817 128837 147870 981273275781323009 9613 16045 833146563307742849 22204 55434 440904612330537985 88798 93872 819128974093501953 60998 72538 439937327099773505 25370 60635 224292462885522081 43848 49093 404747101046364609 116202 146967 332108583593552001 86497 110085 680174868053317249 49060 117060 904555746001342721 109959 147482 441400133504398465 33756 151287 825020791163183233 40234 49284 129771185172661057 96312 107591 906279577683783041 49287 142629 34990116539187713 19970 35904 625297634057162113 88304 101085 979638065230435713 42424 106716 154029915395462081 33665 96208 623184443214480385 6121 65142 309588924307462337 33825 136958 513120054061193537 27401 102486 786526181075110785 4575 5911 279648007621329249 2110 58750 789891022822317313 68296 114487 505440317208073281 55636 55918 437954243689326017 27328 62478 52525680717646849 76858 101774 322823902808124801 51372 71600 314442556482436673 17844 63584 147970136289977473 18336 22390 292007912355085633 20876 145183 545471753292403585 5668 64592 563162420165358657 46523 107363 656468220879879937 20500 143277 39710239141069081 797 7626 885407848379514881 70484 125344 269859043066180257 37616 143367 168811690414734977 7199 39256 937229588379505409 52393 132991 111717675693128625 24150 137782 96525078483413297 52318 65866 656932922513483649 82202 109864 848838687523166209 10176 13925 537429440750429441 141381 143414 106517149787112689 100826 104872 345607836412106881 6520 60073 176227428853916737 14234 39304 773047105272823425 4641 13920 199128367359410433 67326 117063 972268615877545985 17747 31448 598254512983938689 98332 131927 709022139166421505 19822 121996 736355739491234177 16302 21828 500794508698810177 450 89219 106966914741786209 262 30245 987035230602842241 77928 96034 916868266038310529 52443 104615 309537460491476673 85340 106892 878186493571572353 726 23230 942802368796890241 76922 93491 165701553688382561 70011 142076 102999649389680321 22856 116330 840635220231785473 101451 128667 375560052212435393 5746 59444 286312244084147233 91319 115107 353560121256329281 37022 128202 156130824832185761 54971 98935 452085943531329793 3622 95194 814515713282748545 56120 92433 449799244817675969 47363 53214 43466000592939481 2566 116943 188613154292468737 92411 130328 981073695612739329 5559 147145 693519175122510465 56510 138074 53194435649597697 47359 124333 796712559149113985 113540 125344 850240019413252609 62713 96630 177607494439136801 3574 135957 597068704260731649 33777 96778 425437174702366849 84900 119013 583732828907702785 78962 127852 517416254634930817 16182 58108 56066241401989457 36112 108626 599909753347191041 8225 142822 771075818075662081 23092 79225 572181336733670785 19328 76090 420933063451041537 73550 127853 736128401014653441 40373 61859 365109431341640065 24248 96093 149913934214971777 71520 113554 179478394982336193 7605 47424 214979291610063681 99981 140323 822161004698319489 14074 16415 255758619208044993 12991 117532 60349730098788969 41918 59780 509069482831463937 57038 130549 535700742024378241 47184 102304 533507427538644673 62441 110223 512964908729482945 21660 59772 79690500406428561 61876 128049 895493557343360897 47997 128708 23138262113455709 2487 107346 171308336418160673 4721 151748 175533813107406913 94588 146861 235855477100134433 104687 126536 371135226870315201 57538 123441 473420332816740353 23335 113984 169116631696851969 49957 106773 350582799705296833 427 48652 889049827985552129 11950 79427 531004571881293697 12338 68646 732529693713146881 72217 135970 51762865115481561 38901 49679 860251877711370113 54101 105914 941406488144874497 138643 145572 474251905236855041 62914 130930 697692407578831105 227 148589 792948971616588929 95321 109667 668408180912290817 60303 142319 798428962974085761 6113 77241 583593362379989633 112357 143283 754050144623200001 1583 101926 284350564286366849 10888 41689 794098437659783937 34313 118549 309171984967793665 35195 64753 884914307569083265 33688 120389 643914098093443201 20244 71862 173151325418515969 34680 120618 550135530741417985 73815 80517 884933886583873153 120996 148021 563723205527818305 16701 82649 333013829823840961 25443 146795 266756848507061057 6139 12975 887610294840349953 46761 151959 910419250180535041 21224 144766 875652186469622529 74475 102165 91031372697333521 82559 109358 278507022737876769 102824 151556 985980520557372801 43284 82985 642961746407650049 82625 135108 113848471369340849 123637 148441 694319800787290881 102762 122688 560237866724104833 73205 79458 976188357315706369 17251 76445 323220231265029441 92771 111028 573258031898298241 57561 105310 888499263844035841 15043 146721 341909384238732609 23223 89512 661670850328693633 75186 137007 121839068920813537 109221 140806 603088453593539201 26641 63508 229312557693006625 110743 123756 822459174531619713 29019 132292 641783491660824321 71514 86072 251929749255761953 113293 122199 774967288339269121 48385 54182 96830872152668945 7236 44545 589566877679253249 4575 80483 229955896200873857 49926 106245 545774206815494273 129760 133635 533795597306184513 34684 34938 83808225488930081 12318 59818 899336368963187073 23991 104694 363968537173519745 71590 122591 455193567994928833 17004 97601 442408739790174337 57600 95652 295952471721175681 129401 143962 717480555186014593 31955 68194 666625584795841793 50399 109307 629423688629636097 36690 110888 180190903175880385 108384 133920 814035881081281281 38649 45240 63115956960235313 69235 92950 675156054329924865 1917 58110 502371862106382849 76197 138469 529398772523151681 93869 105267 400479395727618497 54409 144423 452880286219205185 1541 142468 43729118757990905 48773 140117 612286980381753729 104157 130546 801965992513675777 131812 145484 949789186090320897 2148 142119 973950572189476609 14409 102430 455756169538190657 33195 101175 716933234837998849 73876 107020 952933379438157185 52372 64704 981376467270163073 95655 127108 364179452132191297 18720 94666 25485937906001513 2835 8965 24692509361834425 81335 89843 111921469675859697 4304 41629 545122293796552513 19211 123337 381054297152022785 14415 100380 705156798074973825 11437 129084 361894005484597185 133895 137124 467098997025715329 65802 93611 651942309286955137 30929 111167 36058515742659833 14864 147063 756764476318817665 127955 137039 849933202398077057 24275 27060 22543878973809941 33816 51077 34801740357870869 36691 73391 195590973920129601 40800 119170 418645440412660737 65214 101124 364137337678460673 29519 44953 486797148083034881 23523 110762 816629752075936513 24686 149648 850744776710527617 28304 54523 412251163010385089 26716 98245 995693003414011521 27553 148890 345395781444207041 94518 139011 698673083929833217 68910 83678 980239713479552001 15809 104218 307055585174190081 2209 60515 608229026543352065 52566 63405 763978506890694529 49962 124952 393988097550678849 45368 137267 471318550215535489 27696 37083 652772456488630529 65305 149819 649493326722051713 3787 107255 907025189674914817 4448 28539 952992764291302273 96575 144829 216561044464707905 30652 150583 404149736427470401 3570 52165 514583602121579265 15149 40038 638682481371780865 104518 115564 365414937925944385 39659 94272 107749077740351137 51057 97276 154500432418917185 56052 129176 206741991199827169 78887 87954 208157404611693409 96971 108491 397544919441273217 48650 136347 196873144542909281 22948 61362 153655542627070945 74130 121945 641346891153343489 79780 99846 714322043101219585 100342 136693 677016320167002369 90151 92286 130534049734585265 38331 141381 29605383833040121 128965 145253 14041005974192445 114481 118096 320827546803204929 47150 81766 128471361423443393 26350 86688 760500047430976897 57572 149956 845235534991246593 87297 128750 810859705026320641 1858 5840 511742285560977473 6321 61731 388924650568849729 67994 104401 697236633005232385 7053 79890 317282689678169281 33356 97325 277680668387695553 116019 119526 39377021519016 622 134700 966867011101555841 31899 123898 301945462497474881 54062 67372 113150201227703921 7299 66598 851945084627129089 19237 22184 530291361425028673 65970 101879 336739598513677377 1878 52841 508289822102121025 27867 86977 923648719177887105 44743 65091 922886116076398337 19866 105199 859613468279253121 30390 63021 114031162120362241 43701 63992 789153232519407105 62210 73335 375845761704411521 30982 116695 732462205095206529 64949 150419 722974018018312833 36708 47113 97685804525976753 40341 124666 208185558960281025 26990 76234 333667953308225409 13761 82976 292668875425299265 71615 129195 680545240152309121 52559 151102 273121713491192961 57366 93161 992607893025567745 21119 49739 692169624873408001 92069 136280 978560917889293313 28213 68317 676673723128004609 23730 77592 491679500705078721 1927 126509 759736366713092097 36082 61058 626844417171962881 6182 140205 863778846869550465 133651 136798 370383746532812801 53686 111595 531514154468148097 37035 56157 915888762102351745 8080 66938 365149467681987969 10786 64031 972202760799564929 103013 143816 404490241251032513 61355 100889 725011899758111873 77451 87952 150329615516383809 12544 58373 794229235130192257 19049 143468 595516433166132225 4021 133951 884908395859721217 374 42395 194581141801251073 2851 144493 306945772905937281 88068 147016 662026079653990913 61483 84083 744299191164809985 3588 65074 766892054489019905 7474 109800 191783879050039009 40395 99126 466503605973635137 11609 23635 699361431147590145 82752 85106 232963396026434561 97716 116409 941059595020750081 68729 149834 749879879983033985 94223 109770 286161671804574529 9693 58982 161785837878639425 42678 75027 131906252873452705 36712 98421 179805666559367681 38901 108326 62463988304724441 4048 36928 970526936965228545 33312 57257 935599755114896641 52518 66740 156049520901170529 4980 150790 327172483172869761 56413 124318 654953814063801985 72046 74602 678268497277660033 86717 105227 881802269073553153 26187 119338 888803219259696001 73386 148733 668427934402586753 53476 114672 509843850191760577 60874 124435 888049282995602561 39353 101354 728646502409798529 44873 106147 240417758798443521 109751 129187 556058321322925761 6580 100876 766870640125695489 16051 61769 873934521991255809 71109 81828 296145352300101185 50753 115482 773532431783355137 34491 108532 813899527875854337 15319 90274 950004436795875713 60298 73250 254953648868720961 77035 80917 160078290200889473 78124 118864 382437471780413313 10927 93299 301150881758726273 30973 121591 870666037668911489 10061 59254 910233129056326401 16158 93852 340992697157155073 34322 62178 824977379978758273 32924 143533 628898321553080577 115348 131302 578040005866203137 71362 79667 228251738930715937 1935 14980 556341087149288449 3983 7707 152138963800524609 83492 107422 702910773199693697 22580 39898 687565855938451841 43448 69161 850572484227807745 14903 45588 373475947619923009 37768 37839 667108600473344641 83226 113805 6659446908095391 21264 84514 772048881489038081 127333 141224 636031586839919745 100869 148137 641419099266205057 52597 55157 104049067884425025 80055 114790 998290715513359617 54662 55917 241259308097241377 100808 137351 304760775040481473 46836 114722 905075377688810113 48119 131096 440790422664687041 10019 100087 610922837185313537 3638 20752 919012414139178497 23669 50025 597847951520883201 7548 109323 585407970707574785 14863 87405 122357427548607233 76065 97009 236777428262261217 25783 62389 910010965555734657 52850 127868 725382736902783873 52785 137611 723918829698959617 8247 51275 411108431796709057 34711 86189 5157829852912244 25818 33871 241201148703748193 24565 66531 708647679089878529 35769 134337 465699732893401857 19465 39011 363931495575151617 12128 105975 550481164553328769 45283 100028 12278939213359765 50289 86585 234416289545112737 71153 139989 637195947915152769 69954 87850 468821079750949121 15266 149491 271847038881006145 28059 115388 862335329624958337 76934 147574 781879880747858689 110766 137947 384719108424658177 19276 105413 720191450317258881 67850 146348 708176571393483521 90482 149071 205777295363581921 137678 145666 738084529800868737 120356 135876 58443730327311985 266 84161 640909120875139841 65971 114781 344218336193968385 60202 123022 916788707716474241 91388 121182 423739552905800577 39795 69617 481642977241239809 53614 100676 304448633718173761 66303 100576 447777809163749633 131741 150174 805487060724615809 34806 116995 515210959416553025 84908 98884 475003331230773569 7219 102536 591496373097893249 21757 36354 34950017479218333 56399 139607 253068089050533025 88007 96782 386434390365813825 47163 132093 468134827270272769 45422 110873 225959815582584161 1722 124991 748600339261745537 2724 146302 502423262703054273 23023 109346 203272430977388993 107707 110053 147418446674436161 10635 113337 885338497675395073 74463 129971 939437143932842369 114284 137910 314972747836275585 3773 49843 934138360676685 25135 55073 924986008728925697 1469 12382 578392355425201281 76572 101838 444809437511505473 56881 57266 921356562013954817 34611 131733 822037366519499137 72945 127582 409874488136601665 66612 148056 316538711227178049 59955 77035 847938385851065857 90184 91965 100906238109732977 53761 117287 808808358094530945 85655 144309 477449035399214209 11884 94372 285008547356397921 97200 130195 525095320694408257 17550 143527 375423123725362049 4610 87628 412441403318990017 124482 145335 610939011942903681 12324 88304 50593286860934225 43712 93626 914145665535166081 6647 30907 227632539008791201 93019 126250 652235033033093761 67343 74482 191323362850187809 10119 35121 504780090616002049 40806 52475 471111562652776449 14769 143963 37068095002311449 22987 72665 586413427741920385 36732 132324 701969560631859201 21390 23002 220175745884088065 83280 150818 622664867155066241 48864 94121 260004329350255873 85178 122745 977340114838817409 2078 86854 228055830179453537 33394 135523 968703686602466945 51696 104487 426331697819879425 14986 110315 188621331813131137 45615 136370 334323785177073089 55498 137074 241166383074812545 25814 62037 197352212962346849 36800 118802 263027107398833953 22648 99360 131738658391792993 18911 95577 86736721838164497 72607 76631 788058358764519809 34222 63117 356738084443101377 35928 88336 912487126053516545 101331 116790 347491434487238849 53954 142882 736031490737463681 87692 145734 483806914662999105 31457 126528 537247309140507649 45225 92488 91834793959222337 18287 98112 816291861354219649 138532 139899 278435126981385409 29633 41962 164255181618695905 86452 145080 344797032154133377 29844 58560 159061408248692961 55094 96367 993447482382627841 43964 135976 809965281931294337 22668 131411 305239658557113089 518 23420 94980921615476881 26707 149901 670892875270432385 18444 73407 789729256409994881 73669 82760 357350978736548097 72489 125076 347312983861758785 74261 99888 320881657960477185 30562 145709 992299826999708801 30603 74389 109111895039191617 65864 99433 860786128517535361 45581 93593 881754280809680385 47353 99842 196411898003272961 2972 13460 233079460719466177 46893 85061 158439309209189377 10275 113551 225066918071824769 58676 60386 746079509960747393 11623 43845 428662715624895425 12606 15628 116929315644060945 42921 109418 826152851375901825 895 6934 602835025779878401 30276 90673 175716118913129537 56441 128115 272462534539972257 9544 79069 305525371248926081 32774 62044 311558107330011329 37654 50510 584289474598293121 9031 135231 648376741763744513 48215 108107 515355394849116545 77966 89839 709804522401181953 23790 34709 964163681515401601 12419 30114 925373740116572929 77429 102242 402786447538225921 53921 122025 221031424713327585 113548 146290 311657993051355201 113882 119338 959809937721704705 114894 145553 528917679603445377 31647 35693 476584286037503809 30964 108493 733280806219539713 67891 119875 956984707331191169 912 114048 906743749839698433 24752 60014 470893941961701761 61909 83439 561151376852322433 47168 100697 397095889573566977 34023 134674 87915267322280497 65916 86939 864538053898311169 56106 110181 150658340351753857 64360 96801 322903415713131649 40200 144828 68476604037691401 98786 103138 790532502088478081 54100 56740 845331568073547137 14100 64918 170976040384093857 118806 149357 286225836597147073 59966 95192 204692620110559873 14214 54787 528050770522924033 82553 92337 662887904499161345 5075 80318 482375907532649281 104675 141996 549774573245581889 47394 57629 404036432613182209 60421 121041 678451405612239745 47000 121654 530003378169631361 112986 131823 108381383492055505 35409 141759 953980195778854017 21870 88985 678965949938731905 6687 43320 70452938283089849 1240 94316 718678925555718017 72811 103103 301461749245092417 9166 18579 412848909504507585 54833 131752 322398705175750401 42868 60019 571572473266709121 60569 147884 925631720733434753 3367 64859 956590822005939201 43249 124932 159498848967210465 116238 134308 134276877097402545 41914 88313 758054027831363457 43498 69975 867811862418481153 100847 106976 211244784252137665 5759 139221 123681013268562625 128704 134689 193510727669092833 66500 140618 460736196690096001 12925 49372 594301633373497345 95081 149802 138442575839700769 34835 46265 552266646931784065 93649 124796 173465311498407713 95835 144375 991839455863420545 55520 142080 540610397681458497 104353 121617 611434049088899201 10522 83451 256216112536794337 54612 125008 276416414629714785 19297 91694 429391096823547265 59075 147600 203208363544675297 33631 132449 754764809624706561 49735 138455 125122174710163841 94319 126590 779462763861229057 30873 145773 707278624704713345 10458 97420 37648672611329201 18345 72629 58023967379646993 26474 75674 716373446386523265 52007 54929 864939810213442689 49663 84566 72544960059278913 79161 110585 793455463576755457 84815 112958 398804160287280513 63421 77093 456512789345737217 52297 76493 809365005556362113 35676 118552 554201448516970177 47283 134810 482957877727965697 2683 65634 426650157233225985 1381 132230 497041906708492545 82396 123075 71885836478607249 10891 57391 803565220190446209 97186 121937 350886900771854465 3620 22074 529197811915697281 104860 105953 164468373585627617 7853 82322 848857234611283969 52786 54605 220172680192021633 23910 148203 571671752425718465 28945 130027 342173009468048385 72668 137777 197603463903984545 61605 110724 308761578876129793 814 131771 722466634396045697 25117 94784 415759938456083969 81366 125434 173582352500357473 107744 129065 987274535580652929 9782 149647 351604700275292033 1495 55845 320040279958284673 31513 94446 139648665484596529 109256 152153 271403390260843489 50430 111032 983609803238653825 20415 26666 654018848386833409 19904 73342 667271858926891777 45562 149290 353882609705962625 54718 92335 147182525179776033 74135 96341 903013017924799105 61780 101884 79798031650337713 40077 117790 471179374671436353 53994 126158 912795820372668545 1889 142608 120385879080536993 81574 141515 864869027385605505 60842 149035 996883868641603457 48285 147048 866484795872398849 31241 74050 476876274843569089 70597 78066 203923253582299681 72664 131251 342933372272739265 79091 103136 383479758522117441 31752 120211 550508456844163137 37978 150201 379386651554124673 125020 128309 971365199450801281 50161 135979 234357079576543713 13053 71449 343196578725475393 42449 120418 332296804636936129 30368 31348 878928673251863297 73446 128817 104253063938376305 131223 143359 631775607462508033 39418 78586 878321219134459649 41310 64456 292134295415465345 101116 112265 466972174334163265 8424 115880 548517046106276481 22065 113909 506440169515908417 61850 118679 900593073732125057 8039 25079 224467963929999585 53754 71713 943326685894469121 73512 142985 724347977112937985 26035 109772 833089700506022273 52499 57228 501503226404995649 76344 113031 607749004351525505 7230 132013 254642002940325793 57241 93229 236903984482381697 22672 56726 238000492861790049 20895 42264 387470361401447873 67472 107849 187248792735470465 60404 64339 921484690826346753 59567 60742 619745402658455937 26295 129017 419947380135802433 5394 103838 351789528376254849 47942 48719 159602801406151681 2133 99299 663148962794981121 51765 88222 598689395217256449 81214 119788 568595026995023297 80651 114330 661356233268165249 55324 113030 262530600380078017 64450 116546 74071172455639105 35382 130267 183101799858373953 4012 74338 629529309294895233 69801 128890 919047517440407809 75896 122683 387695810368903425 63501 105346 984027949928172801 72341 105805 21366824109307461 12383 62447 8537489414383260 5640 141169 235494391035508961 31880 42015 584048762458646529 3368 144997 956218452829830273 8361 36148 480107220596540417 8149 116658 943040115757632641 3433 30390 920049539517616897 91431 107329 67033572790180073 21025 124304 86606994066048769 17900 109992 390946903486259585 13162 139340 260185359446889921 6685 8326 364503371316658305 9655 64003 769879942744257281 26193 122348 271567309109592257 119887 140298 23056818497519061 29921 103278 405795458602838721 7100 150894 404931134681252289 22647 95195 410228697075361025 60744 150594 590825246690112513 114339 126381 697220156137575425 4415 77960 354373121970230209 716 73193 211551445905506337 37540 97360 887923195858558465 1487 82853 945596250527032065 37913 112475 913490961331067521 46154 47873 657455123468345473 1649 145363 789423987337496449 22617 151224 62211352404943913 74569 84712 812226287890798209 47725 66548 298629623898726465 4270 31253 891750592349563265 57257 75379 443637142947594049 3359 93524 167877124518785345 66348 149504 252754757300813537 91830 110895 31236912337899269 118819 137675 654676788800998145 40159 69859 195293049748205057 46761 99904 804695295331036673 8963 129367 365486441772599617 35615 110044 41679722487558025 39920 74369 233134440333035553 66267 123420 47255561940382049 112777 139768 265262144836750465 64733 132486 252521882087961569 67617 133312 248055062351074433 23648 119913 403699881455587201 46840 110888 611919972368394113 31490 36234 47756443691369553 24708 97661 555529619968584833 14535 104346 429859118297947905 79326 84521 2674598999217182 47604 110955 992705125272948353 6978 118971 527927296030998849 102091 118093 145850726476332673 88761 108227 463142485088962305 49517 101822 631372353792571009 31608 60689 138149146036685265 46474 111064 233716735047643457 80751 93298 417902076306514689 3238 80161 990688030912025345 43513 119246 260896749287116577 25665 106579 742982490513348609 81004 148031 223876658054319233 46789 51841 850258369300334465 15024 145993 282992090586848385 81119 118089 753485321114858625 51529 63665 611189894872236289 84231 118863 162942363537808897 33923 37250 178069555290552033 56479 93552 582918143703402369 29552 107128 969150218990147713 16393 145683 521462969639216577 64072 148543 307730482261920449 1479 110535 221354963791704065 59396 86196 862945799825578113 69699 85045 254071057694972065 27495 90241 708584245920594177 126543 132290 399424786045152321 81775 150308 255609639943298113 29950 53310 888045735576511617 50571 65321 9567642508333309 22919 70511 20504218339290505 76593 85196 160352215308332545 46376 48455 555450780568037313 6732 133571 752981749504488833 98266 147621 126908580098351825 1560 135579 365339821071994945 45349 64349 814862722671577473 36489 58488 231632723263405889 61606 107874 439053177436200321 18237 31866 195678211132527489 778 77209 131405660685828705 54348 68575 828505510932718209 51134 52210 165282146146431329 76897 132929 229376042807626145 42279 70623 372910222481507969 38955 71369 689107491041571713 57737 81923 885748451332524673 14940 118302 423418869645583809 103547 149315 541773266686959681 121 115376 663937935321644801 47315 127905 70476831931834737 150148 151515 175164778184988993 64407 81535 141420026757529633 87827 139997 232789214841407233 34788 95978 200528252068842497 21299 140105 619835050849868417 85195 133966 66325482630730905 28031 86477 326462168895393025 119088 137005 569861331573484609 35423 38118 608050269637868033 70710 97259 370375872366494721 6303 95081 967051327795335425 125200 136389 998779837619515777 25362 72269 713661866323516161 89996 123717 296858488837813185 67190 87407 686671043258844033 63970 150855 779367190775751297 54467 151168 671434087056820097 71949 120832 303347307171847553 112057 147412 97171344983880913 24776 124610 887515634319676417 38688 127750 450699484989396353 31342 138337 666867619745090689 17006 68332 470227821733619329 35147 66925 570410797938301057 17260 117318 833575196406041345 35545 143518 461513779608438337 24043 148034 57753332336350385 30176 55926 884858418435278849 81533 113778 717695206279099521 80350 151290 36574432759039153 2890 59418 305816198928926785 44333 127521 199740523276197729 7972 38814 221068380696191713 112711 133134 534478317185559617 51933 139915 369480034039813889 84269 114714 461140000235595009 85800 116296 82371048738817617 34376 126734 842674884592014465 48038 74845 58899817219145945 39067 113059 574126730559633793 1688 138429 359859167610050433 36907 143792 711946721652580609 5134 142902 785687578378262017 75020 125512 300581916427525185 51467 89526 306646414623994433 51635 138147 557529074065826113 36001 48537 339444376300026113 76667 121870 874351448582665089 86919 139456 794223730577879681 60315 106782 822574771061553665 18647 22333 623263494423813633 54738 131691 156940699311100225 127833 132418 259050703529620577 83992 121165 281614572866971009 19881 93953 389138224495372481 71171 100463 709243551970324353 12600 135288 832462542599369473 64861 104021 522262481461169153 22009 130128 724126584501849601 42754 75692 44664353515550201 42151 146022 790016060603047553 62322 145796 215916928237902529 103679 151070 589780132986096129 87124 104731 510544363433488961 10195 60857 415126874609040193 9835 51948 993901043456432385 52112 96097 264055009851947617 82471 115656 469020733675314689 33381 140158 740185757386196737 107122 134328 527532484088709441 28700 34215 589385766633501569 48448 59829 513177652080877057 108221 150970 817417542681976577 23882 86892 184054611368438273 12891 121181 614886759406491777 20689 144061 454322578905369281 41118 58610 327069015834037889 41200 64303 732110229513580161 41449 73507 516197177568688641 48725 127490 393037064897548289 39130 94517 581965620876768897 32168 95826 509285685228618945 61631 79611 674124484108833793 52219 86629 778788022435243521 50694 137183 699318398556211969 23232 63172 170860946196427233 73446 149929 943162460219941377 13888 77708 455693090999282881 23957 86311 731525149012536961 28558 145667 215809388341838817 33515 106953 502734491692880449 44938 64831 67739457261104977 80064 121414 460601200828673281 34773 88579 457713488690046721 108970 144546 176585518949980993 59537 126980 184460720772214881 38712 69601 933178177176909441 49363 111392 170888505652712289 105253 145635 757437509345980033 84135 144867 233757701175285601 28928 44236 446481592422227201 31796 151212 913799594053187969 63832 96729 72528711974957361 46603 67682 965058024507094145 61063 102315 876472801261837057 42035 61527 802857710649519105 19890 103645 268046634176986497 7642 81421 183072467032623361 7300 142140 987925569794835969 11528 56738 991800179829908737 79784 97835 933183947737052929 29578 41770 906624937637552385 11648 134620 687485156324111617 43677 142417 188891971040092705 11596 79443 193415703911373537 26542 71326 731884206612995969 24989 101154 313986091694570049 17725 100905 521787651855589761 1234 53711 102810622402575553 93705 139685 875160602191748225 80339 138699 729116647067467521 31775 60355 915610685934055425 13909 126784 491319132735274177 31300 107509 294476458939421121 19642 76656 633921083720078849 45743 148515 283050305873985057 55628 146445 668971599657414401 44132 124447 145476676566765665 85754 108872 635008007243140353 3201 121058 307335669765777217 24566 105073 958092069710321665 6706 62534 116891896411097201 58656 132059 795442309885455489 68054 103748 922986469449682561 42353 127830 179681246471734113 95728 131608 461553088235142209 10528 71765 890272092265757185 32117 67529 930297660692431745 71165 128579 833117549681166081 86674 144505 635609324610761857 73930 118257 240988421736371809 97732 123211 604507593160349185 16867 29233 510712351005782465 96656 132799 772721766492899969 127222 147542 706817621841434369 4270 105460 938312593701525121 87385 109875 921255119097541121 44896 49364 940072954145740929 13528 36125 277860808064357217 834 114929 967491062553136769 20787 97815 959691561328686081 28839 126856 484392954858456897 108701 130654 344356401904956737 125963 143238 826425441162271617 36116 109366 363063231672757761 71680 111471 311089325382063489 64541 149308 440756180766097601 17209 95529 37675064849622689 17764 127991 304745796122109185 38043 92529 727077765231790337 50016 77254 400256867662914561 50979 77108 503745986055193409 36490 72342 578175521300497793 86769 145505 394021329431019777 89827 114660 956675144894628481 105774 129624 607989406883660929 43449 45672 945344891040651393 19073 129820 906249698423231105 2566 17982 932227102039671937 68868 84005 285177455614316961 97242 114698 521448872151783169 12989 92761 746372831247533953 136938 142326 22381313449297837 25236 55469 352667743256517953 23286 24396 341618556900858305 78776 127578 648126918161260289 79035 147773 587380796323042689 69624 71232 433965505616342273 96781 148601 224509018373996833 50697 62151 273771463199729217 36238 121794 773530839951373441 33582 121392 513588236193669441 7290 31987 785808538370719873 33973 79877 202746128188685761 26771 57911 189559932306547553 36703 125014 262971608051159937 94752 106499 647077218313828737 20071 138331 436521219969058881 79866 100870 462287554352169409 38265 45797 421141231087631233 2263 41727 75649674331533137 55047 120932 405737964556571713 64393 94650 483858277725129665 1641 117654 522301457408090625 43258 127642 132969360686022497 23655 38666 70810548140379129 91762 124945 466684200320568001 27004 101926 378524094211201153 101217 132623 914356373584002561 122491 147352 434002877725298241 32546 124361 953110099281200769 82924 126893 864395573312222593 89875 106194 254916672609798657 52933 70311 224325686341337857 13562 106135 330185584456810241 32250 65317 548714921585485633 130414 131368 835523832070453633 36438 91646 818025541582123649 3064 12268 805678810057894913 98178 146961 584915839745221377 44429 87157 540365011934827777 2958 107613 555433074290455425 6885 115686 73854760479431297 3909 84881 437478390487086721 45946 150990 143636130285035073 20645 136310 494854888984626497 22349 50326 387200580616404737 92080 93518 588738283584987649 28546 129242 497167538778629825 21043 130110 588258711613271169 78770 145262 536218683932215617 101482 102848 363608587578824001 41809 129509 772006162043783937 29847 72461 100815935939401409 40472 148113 391008255574273985 2197 88365 625088957698537217 3426 8994 503593373697274433 26106 144009 452906409785931905 2230 73441 477375085458046273 10981 22174 949215210148366849 29570 39322 89855158286429313 7162 67879 211808619025383393 97266 136770 332781229961522497 32816 78755 274336356322478977 121212 131010 491332662411256385 57676 93012 670720943065596545 111876 149691 634077623186524161 27337 78929 148211099439151905 86430 96801 538872382081809345 88772 120399 841587933171176449 94786 109227 814537252151478017 94023 137144 951180352965465601 17453 124290 933186279508422657 74278 116018 68916166767031937 71158 124747 831481687282231297 42917 54582 660260627557960321 86212 131077 546978383508776065 538 7928 204708719395760865 118447 129319 131402432663190177 81604 130816 314954213566991809 6418 9497 448886216045824705 32170 52655 27052233744775833 39746 86583 644928542200514049 61816 93554 750300021943530753 93642 139527 453148015584464065 34868 75200 540857514621954753 12268 21531 771666050632301697 85323 149141 947482800146914945 85615 107189 363000508472371329 108746 121928 969760102440240257 35431 145028 961590804697660673 86856 151498 510342273880581825 61613 140347 182032224911797153 42923 103814 681082938172004097 77232 144375 326447062247250817 43836 78395 972416642680073601 83906 99190 788134378794158209 71492 96985 325775592353132033 79477 149014 116997568142348737 45343 104699 460630840043620545 32580 35304 130750443218108353 117436 138013 13975152054676699 129320 138994 259869527947682145 43241 86768 447188119430379073 23886 92517 264647068404347169 39709 129770 72759305296564497 111297 116705 75402796175236369 18345 132982 91307908554910001 96137 152009 172608218456748129 11304 23354 581133994653235713 37899 102183 893964487681937921 12743 25133 859712548478754049 16770 95488 664861660499472129 15927 19934 480542793295235521 89980 144088 385655921263573761 138371 143988 493614563540972993 103960 136113 843627536643555969 93550 109195 196304449923665921 30842 148810 834586126020507649 18182 46382 906683555679293825 10403 104113 965252998504045185 87857 120843 752355416486047105 133258 134813 375678896197708673 19814 98644 621241744672005377 41065 47044 657660098100070145 20402 137349 741347176712530177 25071 97102 905450381422308993 13980 143914 918788646778025985 26560 84383 604356620425338753 49876 81932 944250396880541185 59569 95534 248849259076362017 34320 141828 957802460668574465 64999 91003 94486624275351265 30378 34131 144750885303828641 11203 82888 466974466450675841 99110 127335 830397473928641665 37457 51377 477149441560218433 4598 60868 817362636348526849 90007 150830 414534084827547393 75550 132995 445497278259978177 37762 113828 122688083818292881 12238 92887 994682410804237825 36387 141764 774916078235928961 54600 94021 467251849339575617 6261 69609 168410730475901729 20995 113982 145794929682274689 23423 82429 522715008812010497 17634 79794 452896670578638785 25666 70964 155207539072296897 108585 147553 278609395476102849 123821 137267 780881390981402753 46171 109544 145413121286807713 25777 113773 798079735686517505 63030 78819 464843266100650945 67005 72668 279089820556063009 18464 29277 326365371474906881 36326 81251 90404126664186177 71539 87625 375319554627559169 55453 81837 492591234809804481 16000 135065 138199090226763137 13028 81610 840884132947341057 28228 73755 299935975052569857 47759 90862 192231438160685985 30781 94083 680005444736650625 7370 48770 565033498359230913 10881 104187 152699563169157665 2189 46119 696365177746780929 60325 72771 475069205243684673 4522 108911 490521275588580609 22076 105764 566075534679136193 32010 94807 948330386433777793 106348 130090 33096339698005297 36190 75968 737971860854162945 74508 75363 845925662446369153 54894 135049 497603540138566529 77579 122902 787393343565852929 3155 53722 565432042810588353 68954 136713 70735923793854737 9438 117691 121742214292421377 943 143399 701861767221657857 3992 31820 834633565680054145 70732 77601 305757149457342337 70863 79998 757117683300588545 35397 76502 510766038385028737 37360 43521 598714893362373633 11964 143848 890082460740281089 72300 123139 411006599482046657 55171 117654 993994792539041281 29327 144322 311915012886931457 8054 132441 215412973065291169 32536 96079 91979226693904801 48185 132677 692004582713494145 48508 67991 618985544525291009 1684 37199 819045134986488705 12725 33045 540200201159361601 51303 56400 739724103932815105 26994 88732 852130444682007553 114876 147622 977050724314885633 16419 61985 669129160426347649 6650 96651 931195999513064961 12909 32451 211995508823779489 19544 93853 120190499815727489 19108 125874 384430633385928641 89754 117548 22305978746004485 87907 138204 461788017693397249 134 130139 165156370462021601 24488 141940 548308132375250753 4674 73098 615134430830451585 3853 114390 754580533385027457 65183 140043 414501256972648961 12755 143368 765974245079259905 6251 65465 643678030702176385 86767 137818 737187355031199617 5232 97268 734192144826344833 9205 142909 827939501728632577 3593 62766 568217061173342593 26834 129341 233017799369438465 28577 73953 769086726624472321 7788 96180 724005704468307713 46003 102893 377612385021024001 58805 80395 863702591817816065 26530 118587 551639067075903681 83716 116434 313417063241711681 27763 36857 560343252861585473 44998 89495 797128551393772289 67587 100097 842511458496467457 95949 135650 886062698600223745 72148 146089 423057490313738049 97758 115104 139247740359383697 95580 149517 305109631053305473 124976 150232 861819659005629313 24413 145044 768588133587840641 91922 92626 159470639368837665 24922 61609 347843302541129153 40755 43668 863334370945263873 108040 113610 674459338742536833 41443 95642 754804013630195713 48154 136644 403495259752752129 114449 129559 960395207025253889 89835 95967 290398438922082369 74433 151132 125723267673610193 10212 88450 86686320000417537 79341 143705 354557432646711105 108570 110917 473704428428732161 37288 112292 226021558241985345 42093 135121 157152189557329793 36871 106642 468226988402943105 5211 78076 150784974994323297 1669 140995 937874059087651073 92696 98443 394377978220440193 21596 150154 874749195462694529 21368 123134 399928364593705537 9876 59245 249790860569948577 41002 138978 280918508345926913 25168 93744 791315347425136641 16527 68408 934462629089935617 56657 143180 726076353403701761 12987 80647 17194135077950535 53514 73060 725202086946776321 138911 140988 388785558417168897 113146 117309 858311902207379457 52231 122675 616294134579156609 11550 148618 70878271348657761 3668 146788 206115418391945569 66145 130795 198052473142329441 71895 86008 216819381378037697 15585 122973 990109520914185089 29598 120315 51877045097086241 24057 63669 560571953420794241 94107 94491 915404586973657729 10703 47318 242994629183595393 105722 109853 257940629604675553 32172 41803 746676501290497921 113217 117543 265504372082382657 18511 68241 982888308740566401 83426 91416 489885005095629825 5481 60063 697275705777418113 131693 142288 569408456874150209 127219 136823 74784161269644049 92670 107663 443352664693108545 92207 141150 426877928485939841 88107 88669 457245839727455937 9279 77015 671708109540130433 26751 44537 159564135055546785 49323 131543 490154257616911361 3778 68052 297797557932618433 48529 112593 498138623942775617 114631 150389 419203770472350337 9692 21578 742265339569204481 15894 149204 315989045892031553 23873 146604 188933729770067073 140717 150977 465091577371310913 107584 126720 240212278539207361 3588 96375 42577790203999657 7572 37272 746588806089118209 72899 150970 26105392281564833 6827 110723 889877121925255937 14496 59996 831266489073392769 42889 99369 573131395308106305 62019 100248 698378679899434497 77620 113914 821855491580340225 44008 52585 632607818267750529 76127 130433 954212446882916481 68992 116318 287410454476756161 36865 84949 38223990536497609 9042 56720 294850749831603329 106848 129075 404985431550098689 101881 130768 750799419792315393 44513 48778 30973424248134765 393 52804 198411725484668001 33359 60447 997558396505450369 15536 31138 102143432976774305 21153 73279 359295937169097345 39856 110983 648913416561221377 74153 132972 979917099574489473 6604 75710 660391887939994113 60276 146248 474935192089635201 34929 148102 826570868998338433 52060 136025 452382674141784257 58484 112280 645641647596917761 30530 145988 899464023614488193 67412 147595 186846097749828737 36150 56607 110392648920562657 4311 45669 543940793004196609 100222 102739 541088890962146945 20941 138903 545339222590591553 24072 25358 596562390052223873 115954 120718 273897764404509313 100852 138635 957215251407920001 82301 100556 972313589082752129 20956 42338 569852960027329665 28958 139249 792450506529036161 69546 138054 547737986679766913 16379 140592 429415557000332609 68926 124995 418873811015355841 34763 71587 853570060830818945 11310 15190 437416552945936833 42147 122335 460273326253350465 36089 37625 577892461879937281 5513 124214 581369733112751361 62353 100624 467700903207276737 23213 105000 401844869815128897 40420 94978 590391160939542913 25985 141202 909353568773710209 81670 151011 672311761424655489 9298 31982 515609316838244097 90049 140398 582760322910470273 88737 119666 763530452124854273 111094 125916 619442823073274753 4835 90671 194810539544924673 15521 132072 321083060939752577 54527 98037 793881773425383169 47584 147939 438713229520718785 36418 57617 330692807096859585 9829 73305 922452225700023809 78349 150711 73115339953062625 7442 62847 444401526174420545 117982 151211 908617740987260417 8549 119738 958753825676591745 41906 147535 242555108059590913 74787 118544 358857579236801153 45676 67553 642596002054666881 21867 52223 739606348528919681 39075 105182 273069444264393729 37424 85211 931511905642668801 113149 121027 679457721493371009 48922 109444 90797145254423841 18125 81570 176669047512703521 32954 80381 549152877833538625 21417 72691 143849219729482065 48199 85820 788112489321942913 2178 72725 426223444264792321 6161 35630 411066611947365633 47107 77094 131581600244537361 4739 112546 781299994475443073 62565 120334 462941165592994241 7751 34560 276552347269760193 6528 99122 67545922860212217 32192 65107 500788580035472129 60012 137778 861997393441669121 49504 117377 319933088904083009 51154 81494 548301415148067393 85554 89099 416854923746580417 78168 144234 526013084152523905 13819 91064 496547527072895169 18507 150771 608264133997415937 55853 78999 887674152033380225 65660 137277 645905403773724673 19195 61495 138780077762067585 95199 147149 48775204462280897 55444 133956 444009198436116737 7373 60471 242729804055997537 126444 134050 479781623061430913 9773 44498 114686802315056017 96833 106950 503435625498578817 140329 144195 438183292892432513 51964 118666 19349478042176573 19286 48296 503821972759872961 41662 103117 59599565976878209 62941 139273 422975470780968961 2750 91597 286041586841296449 33526 150657 857967753002817793 40102 71450 860073608427082753 129422 140907 550712778179558913 5536 49247 655942266297177729 44968 100701 464051453339031617 87385 119092 662291742512888193 74249 105105 401571189883767937 66373 73806 614895283498046977 19323 114833 641803912598369665 37702 63876 267567703251469185 57854 109961 778017364285091201 56282 118423 710169986466286977 31375 57063 7382641691684456 65629 73750 589464023386352001 80114 138404 829217070065524865 28758 32736 551497917406724289 5854 108614 575838566118939329 20383 127248 160289631640605281 5484 59672 188456633049952417 107926 131654 571656137995820033 73575 133293 140564137138248673 19464 136119 348144734261847361 17798 68864 657687234072668033 94654 108269 934099698581267329 88238 116977 983434464351581953 84167 95162 510960800522521921 16654 44362 515847207317875713 57509 80473 429754600397831873 56767 104723 210598392238260609 130172 140017 202033552184598625 55154 111760 565463100166269313 6662 52482 496544544485349377 45872 82491 658019662161514369 54803 107839 946625744877305601 4645 136871 89590222620813617 66933 149175 542485045418619201 43594 130458 697011032086258817 11107 97376 598707038369706625 21918 126813 664716799394611201 22335 140584 584557424726515457 114272 139922 519123031177890945 68185 129717 662558195346886017 38398 51875 382986703222258049 14100 94339 218768100488961889 36194 149609 764695468102296193 21739 142104 511929037019211137 45598 146816 269033156403352801 115924 147841 108875768555495969 30098 70511 149880452716395489 2490 26958 180211831208591649 42668 108045 244773801502844897 96067 132649 378675839627977217 43923 44600 59602093426455841 133488 138295 333556906963860225 22 128914 783485224017667329 30718 143880 481288167592570177 80195 151376 722206759298025217 28512 35862 414273091759351809 12319 138129 708016422172619265 16829 67788 623795990472462593 112722 150068 425830409526746241 20986 87200 477854865426461825 23386 146975 404654924330728257 85573 152061 581401418702856833 82212 132678 433992555623440513 28649 121750 401568731657416577 55181 112361 943340315294335617 81816 123772 535941058603601281 27265 107416 512721496129749697 31824 131649 358096035703692225 14020 58749 287916911532917665 41798 49794 322464764442404545 58120 82433 794599112362256257 5063 26100 401026118268472257 113799 127191 440094284602167809 5721 52809 427316382842906945 54160 101128 624337299083400449 46766 82770 861155103063236225 28494 76601 152780334216132033 56876 100446 123838000996958193 24462 101493 900588588616649601 38838 62646 899079581563025665 81714 108881 859380720100205057 113866 129090 988893947689280897 68321 77766 641252273261265793 13399 123285 880363795653135361 78445 127931 954309737387561089 1719 60756 555697936035276289 43350 50684 243040901418659425 716 21165 348861439611933825 26262 48717 206995226425107137 21678 24534 226121591569057761 54666 89291 415871980117707073 35597 148060 870221719720216705 67040 77472 249622906927314145 35271 108024 598335491398874113 64159 99598 580972623120551681 67529 114683 234211635226952097 12287 59681 22167680957295489 74729 115878 732230062070915073 61013 115541 707532302003293953 39122 138416 758625390934479745 9376 28441 233190021724269057 19553 62315 353903558050067329 27483 103958 2287350037626369 17788 126505 280985231793177793 64418 114271 169598618165053953 24592 115804 729283181837519873 12165 74236 482421997849847617 48258 105546 893098616116315521 14829 35168 103135041224518881 22522 118484 662733523200191873 79713 144890 474351048202841217 10307 121936 338332328840262849 22082 55224 557636399165915009 51437 109888 405749201285789953 31203 89850 255910387334488129 124894 138231 7077692163431238 209 114683 452966818626791233 18196 130120 909346202039873921 40132 79921 960699944592626305 3401 110224 621570270399271169 83611 147662 684542187989705985 118905 120431 896754226827642497 44649 59609 101151013132060545 4566 94753 470625201474359041 35324 132555 759143992459215105 14417 126254 355040718993226561 4092 131946 548552594683265217 5601 151308 645963331692055169 15747 54722 337641318527630593 79192 131392 789311425763106177 12692 86967 987871193365315073 31502 66467 337016495665420033 11954 65641 754604271771810945 70808 98556 604452695917846273 12779 128674 993711819697217921 112266 143068 287170382200027777 80162 129747 36761198651760201 97749 149423 289702521517671873 26599 133599 249046438862215777 88376 120687 912463271878021249 118974 122732 541865292679076993 29791 112648 302730917172485889 53177 130879 645106269398759425 12604 31885 979316335659202561 21920 88916 923707460489310977 96755 151469 163820905395756001 98525 99535 200697772329753825 22818 57285 760808958473159425 12362 99023 706530786487050497 14238 33527 867989453974278273 63391 102483 860635428798310913 141639 147084 105588510028379553 108887 133323 753631628336080385 15946 79543 253668503522153089 46648 77274 261339049053638913 12216 130006 208350939410006945 98562 143466 443012362139214145 36526 74176 990450042967385217 52472 58361 769145949624835585 1696 145999 148954332977350401 10142 143044 441995138193419713 6805 95617 784331350143350657 10435 49949 332640441233245121 104424 145406 536014959105454401 92034 108228 799003768215627009 14708 139813 775197326424947841 42399 133612 570281249925677953 3196 79188 152042140941997409 82580 83175 262436105413115681 28525 48576 805641630960582913 52259 123907 711663310561185409 31391 70875 136927362071485697 1262 8282 583721062219652225 36643 48529 769727374006212225 30088 111316 494610387653217729 34883 129563 485422132293162881 3959 112381 276196799434558209 43277 145694 961366772666497793 135063 140815 407560756156890113 18565 119026 977001134127260033 49727 127202 267148677386657601 63169 124621 700477718490706305 21183 130603 70856276597716321 113001 143831 842469847666162561 49885 125215 902871347098567809 100293 132690 346148967357311937 29660 76509 431927187463564609 134437 148507 724472024482775425 5149 56967 323507939749063681 100825 135085 544284950411341825 24238 40488 465207375525729089 13863 85242 766689862997818497 54938 86117 715084748522258433 23535 95554 496551332992329025 43888 76222 422019334217900161 28987 39545 911391340490990081 64018 79186 941891150692114817 40503 83037 581223729008318209 16289 148263 369611043883459457 34270 95020 873822693317887233 27926 28038 556315852019309889 76804 119677 567449723572696769 26007 64890 839860168101914497 25573 93403 455902319365275585 61671 147634 840480912734747649 50658 66200 314538879425700929 103351 128583 221610819924428897 118447 133905 256253217841756257 55100 117706 941428497050026241 45952 66068 468642015211276673 7862 128157 967776273186295553 3287 140914 808697293659076225 66141 82907 78000938769932305 83935 107779 601390058572551553 65310 79081 437703939620838849 76047 83075 351184249411286209 96152 116945 403576596685553601 10554 51347 178929506765502561 54157 87672 992208264774625153 1271 66396 890373179804651521 7256 143884 257021147498861057 7313 93558 14886284570483355 67937 124922 835359477217998849 19154 36244 816734183830671873 28054 31531 999000493570633857 3015 107776 616057886205101825 63781 95017 632672918757854977 50369 147885 858473131507775361 17134 55891 358466410293360129 38739 44843 353395437209517377 2888 22669 505751550791195841 5698 143689 691562977144197761 1963 11224 572833485869267649 37348 144073 320788026386555457 96447 102433 31544736088413573 9292 40014 583822512295267201 84685 141901 635154877220898561 16240 125655 327371649334114753 82010 121246 79926098664380161 16668 36978 313826011402763777 18191 43069 624388982177663361 26790 70894 811999686406171137 67449 137171 972863729483314945 55659 86741 525337654012229633 38969 75395 524418372466570305 122115 137050 786951321581259521 8232 129839 605533795050043009 4205 54445 144200721966054593 45507 103972 689500306888845697 20712 132357 787114007203644673 44117 143699 944665281965647745 55508 108545 470806180565869441 22274 74497 415833911886423361 75810 141100 405326305392467393 7974 98372 119425735769659985 76649 82836 775426171887229313 98768 122584 80336739993299489 28779 131427 378253502587984513 11127 142452 99366989353818273 3766 38976 358207988712774017 11884 88291 329821957926512257 105678 128355 503410611721594817 126893 140890 463322587414076289 54513 102580 17241071427005041 33749 102456 589720937800024065 8178 69710 429441059357674945 71639 122894 800536461307920897 109338 138780 107966290186521265 82255 142201 126343589642047505 49927 130462 690574815360324865 6494 53737 945431955803208321 29967 123360 20801053244010605 74484 97288 377324443562372353 11701 140027 233772272686952225 22119 146203 171903118042614273 39602 64057 81088431962495377 72626 75904 770155328051018241 105797 108736 204230137303202497 147928 148645 100302792104436385 8518 67789 950601326308284161 79164 147419 709219559493050113 35938 52005 361878255450068993 102621 122136 885766082315875329 108960 125562 431476523956785473 49246 81008 430056919556662337 1750 34151 257802000074097025 70345 131504 42369717469064481 45176 72863 724626144084791041 108231 148058 520117414152650753 108374 128473 124128872655422385 63549 150064 342989328803007233 1043 50526 242758215956040865 49330 80721 784293942673159041 59946 139907 352140663435964289 28734 55327 745554209546220673 60085 122731 824891835033835009 94785 137313 909223621696099841 45041 112981 838909164661419777 20380 138705 405564315465277057 4327 7492 930808278075158273 18782 94481 842753665788919169 59986 123775 369674360405785025 86307 132564 11953656733574293 32004 57851 130745455975240785 65652 151251 665994491961384961 8 35099 427934535345958273 859 8759 945259384022556033 78280 147967 952701951539676673 46970 117387 878819146201848833 87660 93035 353618165996554241 136903 148167 917063348524244737 120959 138315 146226441363179297 128003 147779 751178312884945793 14823 144580 926953093901392641 141236 143763 668164279139340033 44056 93282 391161349089752961 41094 71170 689723123160959489 10209 52080 176309643608195905 53958 127339 137140532809276289 33659 77479 880493934018513665 138804 146807 331377789228099585 118422 121789 286316351426865633 93502 125537 964977198433523201 14370 53143 480626496802596417 90873 111864 373969820148701633 128104 142513 821250126489278593 104314 138072 776233733495054465 38237 102572 996767795365538945 32260 33806 481971284098875713 83356 106830 340782285989877889 46608 77721 920670847917300225 129414 142718 606902921630233345 48849 63559 127869334138395633 90321 129799 742688304191407361 35065 68875 116064584295038737 49304 70918 670426605719992321 25255 139612 33582072253636853 71406 95883 51547602328970041 31838 81791 94713039979573921 128261 133419 746908001449479937 55015 117475 220455852061135713 58915 79789 724590596438165633 26869 100730 111363497055187105 53275 128680 890851277675206913 16384 33562 241386376662859457 87908 139556 65888824869393401 64948 133926 254306433519239777 43493 150892 718358606920997249 85991 100833 307037497216541057 70448 79403 837600609330483073 12956 35191 446424545472446273 13512 89303 704298218133285249 42327 88119 4402522325449355 22082 105248 300924675223644289 64051 65234 908151078338725889 2834 123836 981312876954302081 38362 65578 586352170861729921 92368 139638 488097781310305153 122185 151576 555559007565683777 127867 138644 126531287028168289 120066 151055 253505103815967905 62681 138427 637894997848736257 10690 28723 247022488407161249 122901 135565 74299282075610769 79868 84940 994780316712891009 19107 97185 167723138804436897 66713 145552 190791072758436545 93064 151497 154137113287472257 70995 125601 862259625549143041 13614 89386 911984310032085633 30893 111099 949997031102547841 41178 111373 77336442495390401 89342 104398 663292098593828481 77331 122334 344747893970438913 10619 144372 894553281932850561 8024 97577 472393641079971585 52334 87328 13774636246040473 16363 126809 200100864877885697 58150 66281 261445482042312001 91993 129283 772467480172490881 24539 35101 238783043965852929 84684 137999 990418429466448257 92492 139656 103303331314187121 44852 94739 95257091895600609 59845 147703 379619941586270209 39465 85285 945154928465843329 11407 36240 783954657611609217 67281 143850 419502996671734977 79181 146302 391178768573396929 55178 147825 503919027666800193 8611 144358 569897933545270529 58824 86201 279477840504849697 127962 137286 733461041530603137 39634 103402 710262784854155137 8660 132024 566126099798758273 11509 139759 280487081111839841 50471 131957 891165959939726849 29650 48692 288851514245326529 35495 149334 348223491810252033 146337 148510 630051015344431361 46186 97053 732411501298372481 103819 109287 329935795098595713 30317 143688 291739850447179073 28929 126622 210971065000546081 7864 119550 50633359947127585 27987 38949 942138798548203521 9390 33864 732997405367065345 63894 132516 358152946376090881 12474 112745 553206527484036289 70550 148322 917696648959594753 69943 116754 698060414533209473 71383 139867 789500053253828353 108973 139880 68883049235935801 32558 39821 943017105678226433 82628 151285 290817887347948545 116254 151124 165409895965435553 30046 125315 868152583297273857 6904 104918 600697760469177729 20712 21441 766101074579175681 58955 112720 578787573196063233 34145 141020 922398898656794625 55870 74926 875289507712384513 114463 118352 455454238187407169 55222 80049 209790820827660001 73946 102487 287409439410993185 12354 127530 981799571029643649 89335 113408 734451780811092225 40219 98659 202873995838029217 84774 124978 874435615510506625 47750 112267 580271173974612225 85844 106555 91033580536993953 87129 87450 58611225587039681 7978 70123 879512619401623425 81394 96608 178199336215858049 141 5999 590814904170365185 30277 115056 984134696229613569 58944 125452 462918374809859777 124134 151638 220864572785590241 37195 101076 951194124026280065 15174 69686 453080480997069633 91541 112255 711145761266067201 1409 69426 853083784953032193 46523 92977 391682201788874817 112828 125128 912324232184101249 16053 117978 951119588297800065 102405 107392 38960669611473265 76948 125597 80439090729392145 97885 121028 96520292368122545 73569 138862 520023978999688577 15669 138012 942911852241866881 2005 25037 550625407036811521 51917 72922 714913133170920705 52659 105344 695305926456327937 88207 137906 608869979033418241 78675 114088 915839494696491905 41614 126195 534827316249501185 25243 54285 651350870719710465 31304 63635 787816499102934401 36897 68754 119461918752641345 16407 122595 763794203673722241 13440 35259 697025271240491393 101799 151335 628745140459788161 7587 148536 152898031409570465 101210 148260 522948235912760833 13814 70856 248663382318397921 15966 60444 96247445912172929 127018 135267 64096126764574993 87900 141849 488005557810662785 86067 124883 764929839771852417 12207 24023 749964500002906881 14224 30557 338800395521936065 24157 111739 65080918683175785 19360 33063 393980298130401281 30468 64886 617359457799370369 31617 83561 608125973312915841 85033 100797 865437914513773185 29404 78721 212008281725800897 28678 90343 621203993442240001 49359 70618 649444407740766337 12666 76514 579010590666225537 80187 93805 440021692598634241 87398 118152 555783633281510721 41131 120304 882343412482661889 126990 132109 438563995064281921 23407 83429 858826115647090689 233 56049 219432437695875393 68744 129026 393551394212103361 59547 117879 366435276915975553 69940 127398 168868239423062497 35856 146071 643301959802858625 92123 104317 377046492255736641 7134 25465 140048177280771569 71569 99558 301850431927974209 8582 134779 654323150722181121 56128 94974 467828324267664193 19557 43370 771330067592227713 9173 104628 646780837176777345 16819 96048 380578212353658049 23449 117068 46619846292223601 28330 61042 23664873157041913 51511 134488 938161352683309185 70194 131304 965582632273513089 26321 84065 261563274892843361 62260 106615 77345083153314673 3650 97230 724002572873729409 24837 74909 279481083839318241 77155 102248 362129445049980353 95484 125697 774274409246555009 2358 68754 113829301257013073 70238 82760 984454850423848193 20519 71670 377200852775281729 9426 11048 332927324131414785 14439 21183 51216607472497345 5311 48324 972668248371963521 34313 56875 147716518352005729 78189 124143 617675501590337409 30375 32130 982963696594239873 26691 73830 101167491292219585 78838 79576 995358267293376257 69586 122550 899301903537260417 118894 120846 250935129800467393 10231 78682 811982871156221313 26808 48502 670364624010936449 36760 69078 966973729485214721 120467 146104 227915250213655457 35435 52490 769344341883826433 54228 112526 768406810304107009 104745 141441 591643472441116801 84317 150129 492446087882797185 91322 110028 50846891141123505 40674 125767 180152899620047425 91551 145590 826675724889252481 21789 43896 698340606014184577 9084 91131 786415788470694785 23609 150237 776157561089554817 15274 25284 827713961776904449 49640 142889 173045969160540385 115739 146713 898218215109995521 92401 120571 919397597120131201 75753 102035 629039106761279489 62739 137692 277814625650606209 3222 67242 815817225433764993 78733 146769 320354197321485377 22206 92332 210938075916342177 61210 132233 706138463582306049 101570 151964 642811774380209793 27968 49589 534123062251630657 108548 124755 799278502131368577 49101 80456 881402184712371201 25284 111494 262272981988278529 20854 115100 171589855403375681 99944 130803 456333286059983553 19486 144075 558380406053828417 19991 38658 676167207784676097 100663 119118 830092383501401857 8337 17773 937048308199148801 33688 109174 426077907440017601 115114 126150 475721186714341825 39030 98047 312929046049255553 43121 123018 517906383992023937 64946 147685 663407957229821953 54754 111198 591778747106946689 12045 49187 918166997653479169 64572 111515 61193162256824249 90220 102442 898108830213558913 103973 151158 342442802314540289 14663 128466 248929693458741505 47434 65341 195073969245751041 98984 99571 168777544132495905 36437 124704 604885693641808385 21914 98631 990053601553221121 143979 147943 893077398733776513 65161 128483 267491546547219617 70672 78598 623715875520478081 118682 121423 566924428947636737 130 115109 383359555226515905 17464 118108 145607644581104993 2809 106597 323654687053238657 102635 105500 255535782194208129 25220 50847 650875085159622529 58195 101524 969261948824893697 40949 49859 922823859570119297 3632 62507 649334332393472385 57169 104045 491065292339097665 23199 47291 407009061916909313 26775 46243 407367780201600001 88749 118585 956076839737271169 55463 101189 293022541342605057 37179 50988 984972244510700545 71366 74701 900504679177803521 37916 50674 241452377355365409 42189 95266 368811618666338625 9495 83208 941742899007920129 22063 80009 870863146111947393 266 94146 847219340571022849 10514 140673 583605558560190465 18634 120947 214856487069013729 79488 103716 316935020418814145 59250 61231 978547898227567745 114469 120655 392783461245922881 150724 152147 673647003017805441 53416 76493 736858055755323649 10497 51476 113496000023268097 39549 51425 755773848058748161 83782 95382 832182424328337281 39347 119112 655102140450370689 60341 130139 969307460286081793 37072 42176 105216923492175601 16062 22044 305223214923330497 45282 105561 398916577814919297 44371 80599 344605556832668481 70783 76342 921345560659187201 106612 121749 656014029523404929 57206 94494 475923304490923009 74513 96888 119541575987717857 37191 91273 47105706809755785 62201 93906 895379320264709121 22883 50153 437707264108968961 113134 119430 960396363990035713 42702 145069 715585031765424897 37271 48438 267085642749876225 53706 62179 269730769979620545 18198 83444 60750773380966905 58046 75264 118301826946119345 2659 104172 556671160113239681 37958 99217 731828896842262785 44062 94393 324739483058628737 18191 85491 975707218572562561 37915 57765 623715213066006401 38171 65512 401748050337833025 4647 69868 322558584988065921 16822 117347 969130498129626241 11804 32791 236491923740601345 19011 56745 521865186358144961 40444 57046 734662131582830081 54725 98603 529982608771643265 48618 50590 310660693975663105 15244 130571 800941003254596481 58573 103592 756183088017628801 18250 38082 565334370540167425 3784 87673 969507206974185473 22523 106169 622462120562875777 77472 105481 511151395694575681 86456 146853 421386692547866177 4871 72922 273550207527065953 75615 78212 312135100917860353 41147 41923 178032689267219265 65377 116716 174607619159186113 107703 145799 255235982722837217 41851 107273 232104479694232417 57169 78741 551827182526913857 29729 76950 105558402169133809 31191 132728 954993154761623937 46319 49727 120548052113409905 107602 129618 758175910575239681 64090 104841 598175694545968641 13410 51537 325029192657382273 70208 129699 763900842606222593 11563 65990 933222449544068353 23323 65628 347402235961805441 11714 67123 155706012747245377 49899 112630 365894758613340097 14874 109719 827848993181511681 25762 118093 514821858587080065 96603 130421 16799231530313819 69519 98095 813069223241786369 20409 139445 471697810397380097 56946 138710 693989095970532993 4448 147644 694963120930495361 52151 97309 989979400775954561 18398 143905 523329201855922561 57058 91871 317456940765819009 28880 115261 773705158119014401 29659 109269 787948288465361921 8864 72891 567056679416502593 33283 132596 523481181099054273 117499 149167 39409322041976225 86378 117231 7197259778966015 63830 109958 20415772154514401 48607 120577 803774062998567041 40701 148216 924600029276888321 19033 73896 861241920927188481 72354 132722 161716179345226849 71765 86171 760626590028817153 2167 53649 507747885289305153 44434 67336 751626696407871745 29084 95840 44424506662387841 17921 57314 532725393584907905 7950 43372 889398316076778881 42601 59269 746837703131223681 76515 124421 250828099431309697 7119 20287 408939600712312065 40431 128472 441043702072065025 92442 124378 237399518821380449 76228 143827 865016088582798721 3522 143071 577503303318390913 41764 42235 281622923531045889 61581 140515 374922711378548737 100435 100833 75033253479681153 75403 108237 78002905737985633 449 10663 854358306953102465 65456 137635 570795784215764737 78111 125884 103342243531820097 3005 34876 793403609304814209 33794 86739 53242897872678441 1426 3333 824252820758136577 18602 126881 917571649978405889 96582 111495 681398395363611777 25668 129982 555159839120548801 44354 71798 373016891810014081 277 77858 390907942897946753 62013 134609 575393904534902145 85808 102705 843514467881817601 41855 95027 875314534856858753 36435 60325 311259948906773313 12229 86629 446593392514994753 9848 136145 527427622074938561 35407 137552 411848637073664065 70033 120432 225211904626014817 7852 24326 405405283758252481 16669 128351 553889629242064513 22117 62160 271751166360605377 64791 146310 438386742334891713 17554 140480 312679556546878977 18175 70146 537597601775800641 5697 21264 98433709619175857 7681 119683 266641709784813953 36294 36737 283311088705428193 74369 129845 875158043410948481 30983 49922 219808007218393441 89439 121256 577865258424161281 22555 30290 695181985062941313 20941 147100 419471445982097153 29127 149228 182130929680742081 55339 72553 814263915777765121 32536 72371 398251608205068673 63389 83965 40839584988930257 9062 103718 816683939541338369 77009 151057 619022150938000897 13983 76905 469226355591739969 60320 125987 339938670020885057 9988 86714 871946330601392769 37952 146407 285063609556040385 4905 136179 128408981242895233 28727 90087 472446434071315457 18180 124030 978559750908363649 5707 134088 920190098872204545 2516 30109 863172261415495937 66560 138464 535837716718575041 29589 62599 727279007250277889 24888 84520 201851906693498497 86329 101491 657531863509486721 112587 116955 217585172567453345 40170 115303 37706230250524441 7944 34820 142811003314299969 88518 127720 764391208348580865 129626 130944 544508480729163585 77460 83589 993732462791999873 87886 93862 469473964682812545 57600 76709 165454730483698849 1548 102642 160970905971595361 66811 115598 495457932985818433 24561 77038 138045631141288545 23259 147028 717188051762587265 15618 59232 826565329993812225 93449 131785 611499998729872385 86711 139608 587114141312163457 9480 33382 687552002598604161 8687 75812 911276994569789185 70725 132274 453971316576360833 71777 129319 502924617665136961 83233 113947 639934965654855809 95272 140067 899146239566150017 17636 62158 894340505644979841 11113 151016 906408991481875201 45149 139911 344512490536825281 38270 109625 33345540567182753 14065 112799 4568760179797239 70299 79580 56864802835399073 86905 145091 4307348057334793 57661 114706 661370215537672833 61295 67701 866418824552912513 52960 64930 100742858320366225 126814 149408 719014971202138753 63286 132700 905635340120113537 84091 113597 324102794566830017 62458 147355 216913938108341153 35582 39641 904081379582645889 100426 137108 500961749297616193 49493 61734 452292661300052865 96124 120083 660514876958792705 6857 19040 699831017414222593 40334 149225 936885571757358081 35912 69686 423157680976732545 12996 65803 71375863591946145 15230 86569 94273264404233009 13450 70586 21977604861675105 318 136153 142085848921286833 96069 138932 472330271823757633 49545 78469 126576516873424081 19258 114966 173825055174916097 17032 52418 401038290082727425 91726 106205 866507317576171905 72126 104450 703470495467467265 9220 122259 828297804503947137 61112 99919 399395565381016833 34862 122181 376982890807461505 102553 145826 49778628442421537 9595 78483 473358476888705601 45001 109998 692379044739102081 7028 9961 629766603057838337 36631 69185 913025798228584705 36353 59993 736019240426472321 11565 14008 943738926619349889 63433 94884 31759982174669689 66903 80312 371120236291655937 92340 143041 398012541729542593 113900 120389 138838502681938529 71734 86700 755633398369518209 8763 16014 456354719718330433 55332 71174 70116902700746665 49084 116749 122352187325336817 83332 84761 427014282565870913 67440 79222 47669274955406849 12955 26061 822526571664781185 78899 120778 786727967855330945 7268 107574 576308061521807233 43956 54486 319898142227184961 55569 131622 326714276215582785 73850 149254 887913594359137153 13411 26994 25112546956002293 55358 76939 931595610845388161 1427 92337 912323635930988545 46132 146915 97555331534966433 31649 125888 229637840368347681 37324 127942 524381313409048065 90590 113893 452031021865693121 70148 72958 419268750244985025 109733 128865 701783713928115585 15398 126002 673323478268738305 32392 126974 651199858962030465 92295 104424 763348156920944385 12295 74806 520406463202981249 115791 149238 330821297100254017 68325 75930 302552619715370945 12208 73987 161495156656830113 61986 146052 475553962121360001 24781 118045 941262780497279233 36334 118589 455921115096941761 113810 135010 542252833371708929 120057 137099 948662646898405633 28710 49983 650305061650794113 28945 118090 508193214371644353 40106 149061 19650420318530593 99283 133437 410369976212656705 39631 75881 505207878934921665 68562 94919 619517881551956865 27080 69307 472289438950969729 27853 29825 650052122195710081 24736 103071 839880735064621569 31468 85787 961199465301277185 59925 141015 617306416240470657 26411 97927 69675803291438857 7134 129519 493187805930087809 50741 92119 372920583641075585 85710 90404 482274762459486081 10093 27589 658156838254164737 1513 43764 438974868745912513 55983 136245 498269767325993473 61767 112683 926479515714479617 99667 132532 487122742986834113 12356 123161 362997149280030145 30210 99811 246179328729539297 36656 73641 798808748623589121 40616 80168 657634071070638977 91737 139568 741568864148160129 90048 136035 31839769030298725 50933 140570 189824798988926337 127598 141569 799755777206662785 16174 86686 829832168973918977 50473 102536 145863487904591681 25580 138954 646852442612317441 41032 78035 249487222878023841 144017 145194 408938029122975169 59129 84638 418711679316274369 52224 126470 888969985045864833 124850 134769 463934107847627777 4324 59841 160402019221574945 29988 57950 144338146847900353 63765 116389 558808322555041345 15438 49862 696089162132032897 37332 65231 606077043265468545 80298 125436 730181414839719937 8437 36256 564622623402105025 24754 47023 342407433336070721 68262 133563 881580261314720513 5419 117116 399466009894013057 26546 126252 143146721231449441 89013 151938 153618016195757441 108784 134618 392005924053091073 45073 113194 307544203562017089 61793 135974 564591905356085249 7084 80271 912883657358669569 132345 144631 58107165367626833 75961 106285 889884903759224193 96475 106916 418504850605774721 72687 103968 533354391331350529 33017 125254 309970898074805505 19787 125127 50335822152092649 3413 92230 285124264602419681 22556 149205 404087785642452929 54070 141415 869048611484029057 1179 8265 761362589925227009 19125 117493 792817755377132673 110048 146532 360828057108214721 10061 80050 308124894147464833 38189 82395 791893207472853121 55413 109367 178959749635996705 72621 145020 814725829143505153 12484 128121 256662713397187041 83950 128897 33832157161924669 2133 58831 459423334217849089 21728 128144 323091194837068929 7995 80785 274592687616273409 37349 66088 367794744886467137 84481 138215 730273962867503489 74539 89428 513931594503738177 120365 145865 934020600129965569 49058 147532 216562828173778145 35268 118057 393216379871649473 60203 62831 609434372139268993 8251 104798 592896037636204929 31790 40063 77467098612871153 70116 116712 742178173872250881 38398 134970 458688305135105153 44449 73554 19173103721808361 28206 126807 20522576854062893 20708 69829 259809401783588353 76768 147096 659650468260757377 66211 107506 214534471731251841 121992 152039 677722011875872001 3670 89463 646708026694174209 120752 134841 994381058790629889 4708 67916 13850413569482357 44203 146791 842340515131411457 36255 55579 399290807433590785 2201 66173 536490837240016577 57729 110918 805087684428382721 54467 67551 829213067071222529 94610 119247 130239073626885473 66802 140275 729050189981627777 88799 112768 763627070428466177 8727 141680 23378570893015649 41693 95557 613553831045482625 81660 119336 835247058539401601 80253 109434 548525829263081025 4244 78108 42778958691044977 115827 131080 169025180393649793 9742 111917 90079668100493393 27313 91419 424179985621858433 4443 152099 60273540968864841 13871 147556 772302410843384065 21146 40677 833430687249226369 43127 95349 191484295953340929 71301 109674 642366394238976513 11853 94385 590063660148164353 37367 95467 883968724608429569 83595 151285 314712483503679873 96573 111053 959912165661393153 3917 104094 257723028527340865 18942 138701 467312478473978369 3641 78397 875079877038995585 31096 142518 74702300870413297 36288 40859 511748806218012225 65527 125748 485498965147492353 64926 89778 864812677723445889 2947 151719 792153433804912769 27 37353 991444337140070017 85293 138866 699621623010038657 6182 11934 236415540783252001 1617 69049 53111577992225993 27452 51026 476783306012666945 25764 145217 182023284936327905 51591 99017 654959804338883329 29841 49646 197713889839207009 24226 137278 229789215996692769 53558 130198 913994593924279297 25813 79039 165241339633308129 69720 131310 523853198556324161 108203 147652 766574831017923201 32086 140615 691766968308975489 8259 46788 813587447323666177 129785 131669 156483276881658625 51698 52281 474456703849330817 28661 58314 136802266142915137 51347 148776 473309296036926977 64140 135891 288074024281442561 90400 112517 281852910298628257 36539 61026 961945415756112257 68612 137989 765057904517046657 59939 104852 713139412282288257 51543 60330 725654073958441601 18833 46872 145773033659985185 59733 128095 574780419911842689 64850 104196 300956262537525249 68487 116507 488499007431588673 15694 33936 33167004328113593 32290 142653 523097254562255617 35158 52976 592282754646078081 5139 68585 903332127242766337 14754 149407 877368711474836993 63754 86070 85612324564873889 74996 94370 201861055127082529 2179 13913 260590533290528737 93383 125411 31003649759306029 69472 91381 393185997880547009 115236 134177 714412683806955393 10312 124670 579559592179766273 12594 42380 991159071867990401 40533 150434 28176220357618577 93482 131455 505247251697895169 9371 142604 4417339604973592 47315 135555 213775701172785665 107771 131646 85095457227762241 131044 133622 546919077737811649 112052 117364 201205332628422433 10771 81140 989479927124754945 16683 123831 74422377915606577 13259 38177 101870983021441937 44062 63412 217737050714934113 33777 124180 467511861725178305 62388 144272 843205435880289409 60534 69724 990864332880931841 2070 70412 736979877246273665 57069 79708 924448733315976705 80238 116758 976733465177783681 114854 145226 283248211871423905 142956 148573 627793403443266817 2 119122 694708891050716161 73902 83456 277433943997291265 19697 132577 114682536883208289 31359 80027 156520596672567777 71207 77395 451950752245288385 19831 118044 20175475083203053 12300 29601 409589001736762241 82463 106953 259629577507585185 2021 38412 192929907864005665 42043 131648 121555116206078401 77091 77328 500024065220515009 68460 115056 341587667149401153 48589 110032 813497871172238209 5986 61532 983176273191798401 44443 105148 592388806103443201 813 97071 212986311393596129 61583 136373 362444173580861697 64795 76384 158376755957501569 17942 109662 262825435695617665 23522 25232 940570771752721409 1319 105153 241901242420674113 61367 134439 715732107036114177 6122 24459 357588643539585857 34634 58833 571582411111737793 100596 115799 919025300316583553 126260 146621 32694254698238725 117900 120589 954285817293992961 52760 129966 307389302905068737 64503 146776 295487967481754753 20495 131625 35062731500868693 61641 103799 193692586318107361 45523 131177 732833071758992769 12176 67920 218688889121047233 84370 91762 623132946406851585 132015 137371 531783152381933633 25243 27352 14501642341929967 97469 150634 728131112720966145 44204 61685 198206117027222465 36138 76326 171457552811361313 78492 91777 529069244307752513 626 149509 325564666809988545 94822 100407 62936270540486561 58435 59603 418864413731313345 87153 88162 497121907203581505 48080 73900 698651406298516481 26495 67192 739364019938630401 44745 64275 447746956392123265 21984 66875 813079092543606657 29660 84701 72262252251853457 62181 114607 387452428939095489 54254 83684 346296080355386945 16370 83919 171875363424295105 22248 151390 413188028412484673 8111 67426 956880006685150209 11485 78343 435866326075299073 101107 132358 701300397573934465 98075 126597 574003745469589441 27933 118803 142517534734050593 2104 150990 182762478640000833 52853 122780 878006520090782081 82238 109341 677924969474098305 89575 116655 800551836303082369 12110 34172 738175576634731137 68897 146116 407250579829170817 13180 109696 463460395416753089 32356 81430 113128563808029265 35861 116915 324151197754588353 28797 104650 712886730941750785 85241 146462 317098493324515137 60946 116153 344550417886818369 61347 140491 593999168429476737 88011 132809 555788820978623489 110661 131754 512644664787309505 2820 18065 625744731853043073 26584 86682 414466350827325441 37043 109013 275950941680452641 66170 143147 982500305102483713 42350 43432 434537872369769921 37491 88618 596831959673934849 15425 107921 45562580682716457 34584 117650 301373072718497793 19062 59671 640251232573486849 10850 116873 219262015868821441 12371 133979 996326034272090753 16016 118712 545730085872257601 11723 26848 469647540411255425 85158 134702 779565116386194689 49487 141693 922498615603533569 86706 110001 178729258746137985 1312 137385 79064585081081169 67037 71170 364089752928720129 8665 125406 599296031897967617 39864 54526 23240118621139061 22314 125784 620809090686218881 7869 74492 854933007748982785 68962 83065 341456420595537921 73986 131245 944620773871754753 2661 24232 541054151028585985 7086 27162 385805656469585729 12145 44782 865382240738245633 78483 121863 836753792736025985 65089 105467 96472195374655457 3688 54288 430608577117581633 5173 86020 526169824498342849 8420 130254 452937167100891713 100080 114208 716899694529157505 96728 135010 123683964442449217 58222 103386 653199217255195905 36477 74570 157928836568338241 30950 114042 345102552147619009 40467 120870 394351241409097473 71536 139048 689360285453407361 49250 103494 705980998311993345 93350 137475 460200170408224833 101148 125297 900135808048389633 65502 128233 693380262148810497 29113 54824 126175190196697425 4038 4473 330894344446686977 23252 78972 384337934107449537 121151 137256 145413243166533601 27031 121705 971757470815227009 21125 107061 575094238834761729 14999 35441 207433248670525921 66773 138679 915748954656653057 63686 138165 862326492996736257 85106 115765 234963544353757217 118895 151616 323284469618457153 95400 133579 337266698038039425 43784 144659 11372439460622275 65898 140347 956348316878827393 45882 65219 727190310960793345 43266 69361 45546053369822201 38009 101618 428403223127411073 73235 78925 118856774848051569 11360 135562 402190969209399873 100036 103199 207168999582481921 136983 143858 653202612654901377 8111 71283 761813290042251649 64937 149926 463454283565880577 16593 58351 896903902236903809 5441 32785 204994588543193857 104381 143098 240530760747201825 61009 94594 650521651267425281 13920 49248 267720639059806593 37600 96835 693665829146375809 74701 112212 809846319309340161 39581 65744 568112121476701761 88747 140177 202893292927786465 17968 104651 572825331641517697 87942 140830 835027710129292417 77710 85912 324355851111178625 143453 145295 875122653739797633 14898 104264 441333352937284929 97253 101024 375739491764473857 103650 104489 78918346485778561 33544 100992 951350547229214465 104867 141137 293862672154851649 85398 117183 262892280532735617 27006 114093 782523698090031361 23427 66634 570812062721703489 17602 73467 151790192182950529 29270 141271 11392375323477923 15963 66361 275802404736907649 25551 148680 44325395643955545 78933 139072 589857675396778753 37338 129199 488946096730852993 127035 142195 302966440205281601 97897 100539 940672566730913921 120588 129614 125063510437122721 10029 72708 931410850625635329 29642 147797 690215002851488129 118190 124319 666373040865455105 17674 147945 612504395471454209 45893 72728 882356099378039681 84140 135127 417537968987701889 60291 88256 242766556814562049 20064 110215 355603261102892545 51758 104213 896509905633219969 18062 42809 975124506615884417 10260 27451 33046607299855425 65676 108514 789439205555815681 129155 132320 326003316324385409 13918 61285 813190659865810561 67484 113031 75042289357927665 6576 109304 336713238448545857 33216 132682 381543390985424257 9435 19608 859876048714198785 4678 131461 195828990307251873 83190 130593 414091789863924481 96432 115732 588978960895627009 30313 36130 660965205759239937 17918 19896 593727897343516289 49623 106432 926994801047733633 39153 54665 140679046653556129 147056 148703 274477554490829345 76788 150361 303375931334063169 25669 130785 824938334402808961 14313 48515 850605073935309313 47293 63437 391430684131577793 86379 90017 251131720274688769 82683 98581 85779586003333457 15345 36098 76182422944381041 17363 71482 431978457227188545 48856 107566 161324957608389505 30049 67316 590996516129187969 74764 77558 167697238906026049 72928 133599 436197660237056065 24599 118134 698326247685716993 106160 112361 777691594814378113 17425 109751 579968631398482817 46118 87050 205458436916956097 85224 89291 94057637570234225 42589 121450 285440952616447425 135728 151188 548857211846620161 30539 144876 299853691795462401 103147 131644 393700783660140289 24507 118750 433393094245424513 5790 132276 248526173630519777 104961 114277 527745079024242625 71253 145063 991685415708463617 40458 144944 688006836841246593 109276 149004 140403620482214113 23196 29087 515147162829649089 8821 62372 572625752279297025 131601 143037 34232838057739913 18615 82517 72012408658249425 27218 65763 777330912209038209 22751 120803 24162102976379885 9871 94617 609388544199127553 25870 149455 838119199283948289 15448 38234 566471936900015297 67823 142706 566479376422908161 92949 107863 162929177961679265 70872 76502 867265531767198849 54167 88196 193061846504321025 5453 9032 821808911457782913 83248 98167 977129061358503809 82537 97015 417313339775301249 96032 100908 742681882470336001 3524 109054 11045274843585419 58775 79818 230584694649628833 139683 147651 862173250457853825 48878 101432 283020595929201601 15578 109073 957670734455394561 125099 134971 362535149062402689 63246 74883 20769047881866953 11617 21878 99990885639314801 51146 120049 254797334937141089 8820 147778 552243042268891329 2019 113784 945283655522242561 45750 97681 959630232022476545 26282 46245 322005185673521793 44919 74323 761942213487337473 62795 81204 559963712621463809 59278 61938 279190527972232865 91300 115173 266846031130572929 54231 82446 998862762193887489 81965 89816 169739097796789185 49717 150370 743354577280967937 89047 137620 452838723666832961 61141 69951 173191923268682049 23757 95897 269523402931451265 53804 63956 828644169667072129 45567 73823 552328171309600449 81794 93114 602996884457048961 17877 34073 644559193638311681 59385 127048 831473709987022849 62247 143773 78907000227122385 126967 132494 329474671801925441 16069 26803 308190721930127873 86845 123247 935492740789484801 77410 88120 9779866207626499 5110 8804 738631197697777921 29988 113592 958994394670039425 7321 82974 126264414409547505 83186 120198 42429383879937889 36623 71984 867728046929180161 59230 120246 921656560409086721 27021 61687 62234105810986761 28585 120777 310540329178000001 37749 58506 332548130988847361 79761 87782 767116869844524929 15449 100702 458516972862952321 36447 145105 399050422162947201 8072 31716 217571532620318913 87001 133464 273426403853402881 14575 142974 924314429184747137 21311 81325 244491926271454209 108926 150676 995247253399618561 63455 130069 110010760370325761 13742 19713 227671258608381793 2006 87334 840913818857917057 71953 84780 599296729758115969 120861 149127 609462159786527745 94842 131822 526596532193352129 9831 92518 559449709040595905 25442 42729 983867459655449729 36484 129695 471869180549330049 2183 41857 508956651081604161 91559 143795 656217314848181121 122479 143165 715721445636766849 64198 86535 950660784736765441 10260 56241 602546793802915201 119542 121344 123271474993320145 14971 36055 527719972752670657 54927 100963 454000650071602497 6156 145468 350771857431936961 67970 123420 224729673773470753 119354 142125 12755064283162199 75608 149086 4301302622206294 54039 71824 769708710757910785 51266 92496 758267213117026305 25954 127630 258955356888499457 23920 82834 307192955814624449 112000 131903 502142286856582145 128592 141995 553633786153984193 57712 114346 767311672210290433 11815 74079 451412118850992513 26643 100030 28507794651105201 471 121314 836744604395509121 2007 89416 296551796565275073 30678 137107 388077753693803393 122833 146032 170444186714746593 19354 108726 581692718155569153 34020 140271 738746476712144385 56551 77802 201580846933790529 48546 77854 888659046202960257 117739 143510 684535059740401409 5234 149216 931225960228381697 26187 82102 899084533611127041 26588 84899 613686311905922817 40378 86192 922118343667893505 104298 134824 691280116309506817 80526 104872 610049176905345537 72561 83114 408424809484884609 47667 147022 16102590259041705 55059 73108 852031829297239041 29913 66573 34267883048837433 82825 145430 419491461496704705 78439 106733 375655010867479425 65964 97597 759914525455990017 226 146565 24005627351993297 76919 140917 776697371320707969 22496 84292 20345617280643325 66675 136800 442326935948734977 64201 131406 884737297354998785 102422 129106 214521779080513409 90176 103343 925273506937475841 15233 94208 391133078113703873 22789 56929 365809335342003521 60493 151888 756357233600752513 82399 89826 330459642062638913 9989 26008 853449515512473089 8470 100848 157614097267835265 73403 100016 283443275854608609 26696 87225 22503397116043545 59812 90348 442216797307928321 6426 13261 770448351055630849 80908 91747 339584548742877249 91751 133741 944236507599075713 37963 127829 338864141837213121 5226 134431 931385326725713665 52045 53989 155626597898759649 14081 34372 792814626745229825 62956 144089 969297480270164097 16567 56793 572856216411747009 365 67301 341777771034870145 11925 14195 212933797452937057 92935 93418 699697476487877121 1579 69661 308219816509645057 65829 92708 640632621639952001 70041 92233 323592087492205121 43957 113712 274307651278938625 63523 137878 187780919487931201 72404 105977 380460139092562625 50844 108318 287355729034263873 6296 71134 654499825132496897 44328 91074 930256911765180673 62275 90510 60133023987503977 43247 125513 453129661414738625 12718 45869 914776316807739009 14913 78432 640720629030891393 130008 133434 749031167168041601 39262 99486 899044711245952769 98763 149220 501732256978478145 23392 73458 902073673950578561 83355 117467 534267536122968065 109423 117109 452703069042787137 14460 47628 607958560089450369 75149 128578 693010925854093057 26353 69451 102446885542335057 122038 128163 62490548919104329 35896 83073 592893105617555713 83756 108933 705481680258113665 30193 41089 134541152429193297 138798 151361 686163660148071809 31592 58524 282076074706672833 26942 147720 657468560419470593 2020 108124 622889132736943873 28462 64717 211022088959797569 67741 137801 877361732138815873 20219 73949 205499856055407553 50667 88750 513216128542921985 27394 60026 742628098373518977 70539 131562 942484799317291777 66408 84112 123067078400094225 2822 109488 428210764778597761 15721 31089 424553915629164865 17871 50631 116951493869159153 26711 121599 827795088393653377 75829 130947 260755165015297057 103106 123343 667721703394438017 94691 109906 529374878124677633 51990 58793 897939968520670849 73149 150255 424420209251607617 484 73462 771618514878642945 45843 108403 298827924600580289 37014 133353 438077681129609409 31203 79158 728223735564654337 131678 138797 767466026783314049 21744 51982 546147234201889345 63403 137423 539577299472750145 14423 142433 585695354372191489 135142 152141 371122140162274433 19491 60816 299862194663639041 52095 100921 372884024708238145 20769 119373 380661081405975233 30814 34992 26284050250087177 90241 149233 933900105279256833 92154 142369 869402125201514113 105409 127031 771393325819147393 29186 71039 581020424647935105 109042 113358 973653981706497921 47515 145840 458874166152863681 20366 68075 920280955641374081 21231 81867 466729207429796865 21639 148987 457497954104717057 91293 138972 865983250361022465 88564 148304 659249266555249793 57914 88957 741617597249362561 63552 82688 543371945538900993 72096 121606 714217277309725057 75541 145600 434964764195996161 34403 48061 783427242889462913 73444 101467 752484227986279553 63617 132822 296961260234791553 62606 111392 187433797373742561 14884 135671 140450972400859793 87865 135627 489224062900468929 20834 54178 750833331893797889 78748 139961 687861312283700993 58299 58926 307352734526080705 15757 69251 159638504625995393 106883 145348 384335031918578113 37845 91010 55365398404305209 108901 116279 323730195996549953 13846 72415 18784140512686065 12873 13483 690204614382761089 29038 91619 368008927886904769 58673 111300 798944918027604737 40555 129432 545267623854805121 6315 134651 701076256062247425 77410 83671 334150514312867137 15167 37998 556058542416057153 32731 52583 701564887273953281 37734 97519 668165996305983617 23386 60722 669747296234959361 70302 125510 729700264568794625 25151 35769 470359467377640769 47426 110663 369109810967596993 57603 68882 82250748429643745 9853 56306 125671370058487505 49520 114868 936141988957082625 21688 36636 735528227975404289 33802 85652 960287901765440257 97563 102619 591762075413800705 21250 102436 330517111138156865 39082 43143 469518143339012545 41552 102772 50453073539770801 88484 134156 306684655306586497 94757 106498 598797691268607873 12197 56893 161583806205182881 9037 144751 530163536552720385 1041 2302 373660169597361153 72099 108057 441130137412464769 1125 17720 385398122483831425 98771 113879 92445549570911105 33786 46107 122854337342946705 69871 149867 497066459629287745 6935 135306 816490291066994433 134928 139376 500378896688204097 63556 137466 657736553356489345 13322 42073 488528956241246721 88665 116997 576119147259287681 44945 93185 773277600912209153 3705 134973 609105018740141441 25814 138311 119729346535173425 736 136226 446221257227843905 69111 141468 882935850596595585 110032 141084 830925772484523137 9837 101632 307907048309623105 54216 81996 28801597562914341 44947 75213 887710468598967809 31196 127233 37594379246659313 20712 127532 636717759858619521 79709 88451 260220377917274689 12566 122828 558008525772578433 17870 65364 655441461279412609 33843 54825 582585103884149249 57596 122610 348655034663277505 3232 139138 163940015097423969 28506 32392 564337472690514369 75079 126779 158051387948610497 99517 109525 327089452070847361 11065 121662 541394922922279425 35093 40961 919553414258121601 50222 96925 786730094916315137 10324 96847 134385867167917889 93585 141100 335400621923994881 67231 70019 960422889422407169 2793 78462 910349099889778305 72061 105084 817586497696762369 98644 144511 369973328993893377 39630 52248 81022319309017377 49518 65994 514931379921925697 77517 129603 938204511925373953 43541 88202 14335482833374159 30553 105643 518610579220311489 37640 85441 232615701779486977 57810 73791 146905347012502561 117903 145378 730743363081842305 69218 123846 726892103454122881 14321 51679 257075003745732993 94617 104249 732032391658162177 35224 138649 395545157809849025 56938 120570 871608942077362049 1514 51430 129921492382358401 103287 127215 549653491398370177 26543 138395 600633051688845441 142 38577 303222654893108481 99814 107857 685746416820698753 89389 126806 392329423623589697 19125 85367 757202815596215809 36727 73170 322586606794917697 100947 143120 554255624021614337 37271 52522 571140236714793281 21610 24636 149604892330273729 115141 136378 916978497500895873 94503 104668 625930901031260545 66978 122033 275532966099273569 28074 142357 7851154994668264 24228 109115 371482129802675585 116026 126013 606248337066610049 62400 130419 377532542030277057 86323 148470 488695426965165313 38414 126951 79671806450750897 86281 91908 73070051789976273 4042 83625 484419501990242177 14376 91692 154672557674032865 5437 31190 422432659127711233 52865 117474 469621198875934465 46880 126965 675131227306874113 6550 69764 17474409238275257 69715 138352 48490966134739465 28073 144489 915571728436923137 44596 141523 922770651354493825 14494 100233 537850587717727553 37966 50383 178150420934318977 682 57273 102138540555451137 23349 96173 385465548090049729 32806 49963 642011212017536129 61535 109888 925528684053421825 20347 100271 401659947571225473 74975 126994 701545417143886849 19173 48046 989317515646817409 74432 105735 966333698556528769 66907 141917 512497347390656449 126706 131199 48099447749816449 26293 127749 494787684211303233 9534 71889 899356486846659969 51844 106977 867990256424086273 111225 147496 894330880957237889 72081 95194 731409107152543873 8057 52156 201206786445172993 68078 132422 852006921312728577 88731 100954 216988110320013313 79049 124848 992098228349760769 41191 129436 955575237137413377 9914 14867 818745185882697473 39081 134585 43163878102500777 51060 81954 831924479272700545 6036 35631 360041213951380033 9345 56991 543073696257643265 15794 143673 878918749482604545 17165 150131 112329432914862081 8168 131912 44104122360398177 112785 152083 108963445274405041 91466 100601 187886493764903393 9042 70320 376815389246232257 55615 88884 250018346368367617 44240 136072 253420649777730497 25204 88678 154014881743872673 110969 151029 670113155903180801 115334 146075 70853379247484585 50495 93797 744645583520501505 105884 140021 533018534577916353 167 104678 210205883780432161 55137 128896 955051283153412865 19431 47430 705634816765048321 44085 79267 238478644349381601 9581 33571 96698518606046945 69643 80059 180058830141707201 62241 86396 664717903769023617 65526 92681 175700442393928577 67810 151265 123669798965110545 20895 140992 685191785751872129 51738 95088 86050473645947537 68651 84972 718691030984583553 74907 151408 815989831091343361 43516 148595 610939119811764225 29495 33067 816225481115928577 28943 129124 596580429551504897 49857 143849 752670163568112129 110490 137540 803005779945127809 66519 85621 185139623906202657 17051 59265 23485230807946069 3716 108858 728549033371336961 44275 143375 948469353938879361 42838 78890 874164195524024065 119906 150043 862589927436101121 98811 124770 157791120946555457 11154 68676 571808790144334721 24864 94828 363495478306084865 58654 123359 887853568863473409 52211 114424 582462798740920065 29159 39267 842947652947902465 37909 72927 91150754549026657 21614 93521 706371752631110145 45624 139362 131869547308170353 42054 133884 659910475551843201 78863 145152 993158685644750977 107 131106 276543858419497473 130729 131851 120326008270637889 134542 147245 246663947354523585 9138 39611 989668742982125569 50564 58377 831695707456116609 108295 144949 681360106557107713 16158 104599 143025250612172529 35328 108712 173450132433323745 4041 135561 259946288280612961 106099 133349 845694867938874497 87724 147541 908363153300474113 14174 27199 930917799018423809 8459 32658 947516644189232001 133110 145255 881244044458597377 18192 150624 673763784674409985 67899 68788 263638192336038913 48627 129399 847367280619632641 39275 92038 50214502387575521 35552 128010 277327679448593057 48027 143460 9332079060634159 30192 124919 155400334770387617 28860 130837 397518587356827905 16074 137719 632627988287911297 31728 64524 111682368738833313 6620 134634 764232067376436737 42990 148020 384227421785880129 28477 34667 98787028909629985 38660 92466 230623235767403393 30775 40251 405862800282459777 109089 137377 409780373180424833 61452 92342 439189906053176321 33760 124305 788959336304749569 59576 68041 609953045770591745 37960 52404 739020820786038273 46858 150200 830995072372662273 37442 119072 533742196455641281 57394 63052 798739067007101569 9883 11799 448642904969901249 51482 122091 785142748449775489 94887 130850 165291449875532225 43633 44193 752146285974614401 75231 138968 537972231055988481 57572 105413 581698381110999937 13830 61749 913443091466227457 59094 78665 531017628352156353 28516 147369 788704579661455745 20216 50124 352670107563202625 9357 46819 776761851578790145 75387 91950 700573876494754433 103161 144605 706704611372970241 87575 120964 547851821035454401 22796 71567 690171744602473345 24724 46334 292647204447529665 42217 57773 507510407361493761 110046 135614 602087214132527745 18374 75726 150714369500100545 897 81225 560635105306172225 72004 130309 608963521762547073 29718 120576 947320421466844929 30523 56663 857790200250711681 102007 136727 876642703706391297 2513 40463 134427098846245489 2456 75446 451965905840726401 26812 37915 58000463779428913 78178 81233 491424787289385985 51703 55750 95280590667414353 27506 142143 154939344799618785 29797 126899 417187824292390977 12985 88446 704387603148585857 32025 133147 970577761520857473 91142 109194 132962789269559073 82608 110388 61949538491241185 138098 147351 887322361014863489 34259 115528 515589046630367425 60169 74798 197686595728459489 67318 99485 675118578417048833 3824 147911 870350276783124609 55930 114608 661959006572331521 33609 134123 173327890440877057 101122 108675 226703000167681537 36577 91769 264770690422633249 86950 140575 94808648475805057 6765 60764 924855921209758209 104566 124493 652643129945538177 56700 127014 182502113846634721 101489 104586 452589832550685825 44482 149072 369578901366228481 9777 87758 934466506324191873 38109 106508 567348819443790145 18395 94227 462018910474142785 81970 106307 49000164829823945 67346 69027 6343521772883777 15397 17226 515545581194640321 122367 151979 733018213112714497 7489 99950 710083942526640769 7324 26942 441898909846948161 83527 123846 802438240110770817 18645 124461 359191081473511553 66204 109520 852048151751706241 24435 30119 218017189540141473 11674 53177 603630696642550657 77468 112665 31737879162719197 29476 104595 552303573704453057 81850 93946 80270467601486929 43000 148151 591727547203273473 52083 143684 634550899483116417 62752 117580 668380992912506881 66896 138898 254846175644637185 19446 36207 177558692553230209 75244 135693 473044348124588481 54458 59731 906200598089075329 4640 67173 872186944121899905 52346 111644 355495664976697153 29731 105851 548495705692630529 45266 79146 292786509643054401 103154 141041 442076452197959233 97343 128352 98541961468026081 21273 101289 944585815579600257 31806 129035 446834017078547393 30544 72033 799590303739968513 29653 73460 457059144019975617 80796 116899 186591064411999233 45334 129348 216093292381817281 109067 139904 924031327541079809 78482 146188 856409688078127105 37481 98115 781341087004321409 68712 72731 868411305698774785 33222 73489 13410747013615777 96046 126545 708964338789680641 61408 139523 384523597916029313 24537 89843 64918719654929905 41367 139019 816821973425980673 44351 78179 484718884333130241 18695 35068 679983289842979841 32768 136915 400080991062313985 48042 84659 924658909814049025 88440 99586 186450588867270273 145975 146561 23988307678138201 36332 84658 814348075994207233 35868 113195 977407172473156993 9189 28573 598550856983688833 32198 106117 808564668648685313 42874 110662 730505328788584705 36625 100067 359911105930969217 39668 68792 306405839486355777 38416 108141 856340215977638785 38987 47217 253494719965022593 21183 136275 228693448014375649 58570 145121 882843449355117825 19771 44853 671184328527871745 36852 79907 233760684807382561 64898 143246 801054556555222017 130950 150702 611481449376864129 124024 125399 152441724364933857 9973 87744 813774065975923841 26535 122295 889155800930062465 87922 110993 949929711648831489 4588 105722 225777354622337601 14291 19602 253371042467566817 66455 73957 159823612498264833 25845 135812 649228246472969089 123510 133112 462488647968996225 2787 34061 218356956041862561 36749 76590 557998340590692993 31070 86094 44523966568487337 55574 127798 35390297863258981 4281 6684 284287867372800193 32885 82161 562072037507824961 87352 90151 755061204531667585 29254 61993 598699447131508609 40483 109615 478650810172911873 88572 129539 303163159511562689 46291 77844 602716549567713153 21750 39294 859284579731550465 50013 81518 194387374866213505 44251 109244 234890483539125217 86149 141444 435555426208875201 69504 146315 626603740352038529 58556 128041 549789756560347329 1441 12136 689534863830310529 24925 33477 168608815516289921 126269 137414 59935931258948473 122116 135380 147564057585871201 45726 132445 801592351341049857 51333 95936 405021430639916225 47591 101457 167267745028624417 75766 138694 461997755231966081 47180 66410 468477234216571521 6652 124964 638040316081667713 11073 105454 515474544004192129 276 26109 629757143012913153 110347 144511 95255292216627649 3168 17507 153503056071283329 18862 126011 673145854978145025 109604 122244 968321541348519297 60986 115879 227377554323133793 129808 131525 233430364622687841 21346 60729 384337173238677121 5941 41295 937254463434246785 86541 143756 919669317205774 41687 146811 218286600590541729 71337 147040 544349126220851073 39426 47817 691613026813133313 61809 146349 869163206387973761 109568 127636 17076517892387955 40237 74244 69878996075956937 34503 135974 663376033241664897 8499 132654 829709359329690753 4441 11359 93705136501252897 81232 139006 999973005013430401 62161 129007 414773611365593089 1127 58353 456794196096545601 119888 135523 122322816346763121 63560 77249 77419589779466945 6159 78808 115147440989264993 59962 88694 315054337916230081 85365 126729 945467246389792897 5778 29188 510728194614984001 22714 59228 538155666833365121 59627 139962 716524331313699713 90148 93509 222830937356359713 40726 116954 144673957982845985 1994 26732 205830976131043297 47477 126244 501858554765711041 43612 128825 995934741430939905 52030 92165 334470119770287489 119218 134775 826649270711232769 9706 17544 346262841794604993 6370 37896 69757728117576081 104848 133667 58746095057230721 53481 145013 202190222860540545 55855 96606 573870666616450369 51673 58643 615719234979106689 78912 88422 275324010394712097 72934 128887 386365077741420033 14723 22185 221657289484049601 20414 61471 204962897560545089 86590 128285 948839141359897601 33648 82035 757121665974413057 11962 63753 32679259109450245 3622 107924 794662756992092801 32335 79673 209954188445180993 12796 148216 346957030666079169 93889 125273 632557681513496577 23976 87172 205440959050473985 49171 50164 563562744598627329 11267 88771 928794666181804673 5888 38837 603668250831596289 31357 60310 771712907334229889 70332 146939 191127704461536033 2329 143254 980511423824015745 41113 133069 816310760505267329 16130 37045 29991828179316117 46369 84235 105194805046167521 55064 127320 376698974781394497 84684 122760 799932235408171265 67183 113417 178398358505798881 140010 141235 49074032762689513 102607 140628 961561645763527681 128666 141671 281872509293229697 30397 93582 223714792444649633 85696 102339 600481344839167233 35291 46178 633006770127995137 10736 147124 224565580004060897 89469 133872 94555830845589377 132060 141954 365244096781935937 18634 85777 165170739543231809 71214 92522 740015969669364865 3366 73417 889230882112638465 39358 72327 538534804095959873 75990 112676 274414010810577473 36531 39222 434903161093025409 10244 16379 927654975753480193 24381 61170 490923458525799105 114284 121233 811156731892754817 35626 50123 869950537265587841 46194 47234 455608984061949953 48072 105664 601117629087568129 46631 128450 965133712963595521 39245 103386 529204680854412865 66126 110254 8512914979913689 25973 52198 924756068640789377 41411 60689 892418494905161473 66985 88473 661457957180196865 119829 138263 366791352905504897 66012 94203 749074580196307201 15028 104660 705971571633487105 22545 48242 546938570056688897 67072 132682 246385496529139649 73167 107730 848586536072446081 42262 79834 673952716432996353 49700 56356 674189307458327425 69875 134552 870884486186934529 65514 116714 710903749896360193 1441 38577 207422158622225793 53462 132661 298235545787157697 105309 139423 105367640223104081 67171 100020 950130438801039617 28397 91035 616535367859814401 55323 149940 252056320035784161 2659 131958 120001642948619041 57053 137814 45432843490701201 126550 133474 106481741729798081 44762 128075 356245954887249665 96129 115308 551730458472857089 45947 102829 833833759638309889 72355 122823 365173870419074113 4696 34767 520689451255627521 89354 93739 787413597468184193 929 111513 420293837838741505 15155 69280 767381582817481729 1682 35725 658049096452749953 4239 63640 478268150304355521 109038 110295 337884093569613249 50235 73906 447318973732269121 66169 67027 879724176566888577 138519 140168 374584532460328769 552 90707 561365695809072897 118939 147836 645703384613799553 19118 81699 465426779258344001 103967 139803 436922979185535361 10173 60556 935687835625856257 44539 126315 49458172738173545 38613 93083 679216046514788737 76614 125788 315240288540859841 112513 114898 485581376691683905 49480 98927 653346368685024769 25170 97013 336227432465854273 98137 139058 304901957701527937 102740 134852 104229120769588241 33494 83583 683095301685074945 75628 85003 840774103631837057 21807 74646 886936499249809921 16751 148921 130471945304023505 9786 14921 638573279492110465 16325 107294 250211150475543329 31914 54352 772194174624896641 30871 133077 89577849779630017 66030 108081 712253756357870977 43347 100152 349041322339182593 13095 66563 812664453430510721 120672 128612 338547145025287937 1773 60428 990870421955921921 28504 96583 120180115279858065 47875 124153 269843012427767105 16430 78466 891415697618612097 6085 70747 594523608211904513 85044 112167 797939796467595393 35377 68684 275852839261499841 42291 73193 343088362493304513 32014 136301 494614652452643329 47107 110576 599862902178990977 81228 132626 158522815782728097 76511 124185 523800563267798209 93407 148007 286305686585411233 36473 71223 528637461507450753 21589 117135 881693836738133249 16971 127401 434156474198388737 85697 145431 888548055661235713 103794 130247 374435237217632257 12181 20580 665914884099375873 88525 102022 688491482513569537 70910 146881 580288517662456321 38433 99101 342482201197093185 146143 151756 876042337900781185 65278 71125 359593627708548545 19970 59693 139818852184820481 49317 127304 987723837202288769 8979 95186 199072973643378497 89219 116803 920007587669942913 104184 135330 179326821358234401 1304 12314 312188250558953921 43967 141755 680207386606479489 49937 130930 235524572760411393 30524 139407 211854894367863969 37475 83479 722054025658543745 82431 126597 264413807284935137 129708 131369 28196260721500721 2708 71530 65773079798606913 116987 138687 848348869992797441 68033 92446 515775242140914945 104797 146691 304339719950249345 20059 53353 94593920231037745 62613 102301 102365880587633745 114434 115351 303163402423503937 60307 139479 274437188871104353 5295 39485 198946503565753825 96861 111325 905888327535471617 5111 118232 578173783467615745 51551 141313 785368667259476225 67664 70658 73602547945629489 35951 56313 245637732381716481 75397 139864 294035340135675201 60073 100677 171710593976769121 63386 110099 765806534381812993 1133 99715 36355288896537273 68204 68513 871008283411224961 61020 141398 314429497148992705 19045 80299 641373805769379841 11469 42988 519819892757205057 30109 54106 987612411093063937 2766 18169 96609469862073633 63413 144317 121030835402383025 6772 111251 906998777379150977 73027 101252 435268894571731137 68751 142202 63165709456754369 43966 104246 99600804865620065 121929 122594 813395558065543809 6197 112992 118348386297096657 20892 90529 42977223984479449 32460 60551 182580532791764225 59053 97408 916356928295577729 8275 69852 298330501266530497 98957 100133 567559217832936705 8045 143967 765481974927585153 27033 131664 147349892840800577 47713 151340 890301973177567873 19150 24507 832203682445936001 87848 119902 397468284751813185 37720 87789 638627824986706177 10922 119096 27235904297196357 14250 116037 577234399947073537 132808 144028 778121095029778305 38443 41706 385742361943449921 101075 147113 451660330101841345 18373 109700 924313979830145665 67599 97158 459827566676285185 15631 84766 25380766054944105 19852 100578 299073617837830593 63197 97164 863144754201542273 60804 135515 802843164628260609 8610 99599 419241442159723457 79410 127365 960804824841570561 6352 12470 646836417850863617 56341 97106 749514373602540417 19174 75054 583205375919867265 39457 121518 398331870241872129 13731 106120 890960278185772801 21837 34655 451754972131741569 916 48372 407894906615901249 50049 118522 203117035043813857 84254 144405 175036939295608833 81523 83518 964355353632488065 19105 40258 129685033305996449 104663 148374 16930713064237325 43166 133764 580950246605553409 24508 56547 978137030965346049 41453 109036 475072937866919169 68613 77101 542918301253418881 64245 134115 957459426249158657 7319 134806 642789198494643457 45424 92238 207620154772079969 28069 141206 167204455095667713 81371 123369 32382628921808989 2817 111337 760261365548931457 39844 128332 643935388018668673 18798 120811 288881455533552129 98438 123048 484812594081205377 18925 103732 216030929919174497 77479 139451 808715932891253377 1849 87288 421426950706159425 133548 152179 91437949433228033 13713 126932 266987442111830113 28839 49665 800938566743361921 121180 136264 313948661231247425 19852 129897 348095815182546177 118123 124286 890021532997810305 57932 112264 722988191191454593 91436 128747 63542584294349777 2763 113688 986361955037111169 85022 94339 592996351765894017 98163 125410 57811000547339121 116213 138266 2234611934849085 22339 47686 423457768934184769 34850 48989 37308200200488529 57416 88670 588930080465466625 56539 60334 79586105139735969 39378 116849 942058018402818177 31157 34500 265781165758713921 40554 66786 64091669150691641 84343 149351 295589650170224897 78350 100879 756633376893716993 46071 137248 877633262220616193 64687 117230 572021403559965313 38975 59770 222844779454600673 35308 90415 718546766792187009 53692 80087 859519195328889601 81570 132281 596738287338077057 5343 8034 781442678882623233 111601 125513 298906044683377537 60369 101723 43392694320818497 89095 137249 545451418252945089 5359 152059 668136638932519809 28811 97304 393696989261300673 16864 73498 2709701085226613 84168 96770 121477263140100433 77275 86114 401239051251049985 27052 135107 69393794564120985 6615 33185 162257899351050849 2665 56361 686965030328899201 84648 138639 16648917590327273 12508 135863 430358437477977409 55114 144135 636968409331732481 76414 133533 982481025704636545 14203 70607 465233936882039937 53375 63615 585059435180113537 62133 84339 844137281110949505 2668 121876 539531351461128833 119514 147649 628601081200411521 31868 45887 131503697889357345 9604 89893 873628005260290049 1574 48330 432622478717469505 52566 127618 234596974929697665 29732 60661 510196477458009665 10833 74107 433286934228295425 136290 146317 811072659010555649 8822 127334 445567166110219393 21433 99964 994212875473962753 5960 83530 502801585432880641 18301 94627 865970397731622657 815 20760 375729337188882817 79533 117050 431244068145389313 2401 146117 578762589225465985 9465 37930 509780857350413889 11302 102897 617612456745842305 55730 124268 224311391812605633 120031 125970 136323864475233585 6604 95952 357353652264755777 51308 96719 104389636708415169 37262 141508 460635774972729473 81148 104635 87537763945750417 95007 101994 426587602826195649 171 151164 372469843596558529 67856 89418 768197762712517889 29811 40670 111492743403776017 5529 7686 950736196024003329 22935 56148 818670429971174273 24246 95135 14988619923286707 62735 129035 654495885011403521 16714 32584 485143316960225921 96548 143568 654801515977208449 19293 119692 656874783119079041 10844 40661 646791659507758977 129019 139158 68808831117628697 67122 122526 470062373187968065 41407 81503 598290319595264513 119188 141775 912136955485312513 10016 40373 82199375010240769 107602 141192 123161956365276385 137736 140110 239424109549517537 105337 149168 323780950208433921 107192 151374 940617814612870913 41088 100535 840788405752046977 12489 107023 749844254140640513 86055 138021 810222157408151809 79476 132517 237576819491344801 71678 100355 120598515609554369 11418 57938 9140792782957875 94517 95531 771104275817155073 56746 113755 62214438299356801 90509 109181 283285646401136417 72895 147375 489583248765029569 10637 35897 621712590382902145 1227 149585 162944010770722529 45987 75187 231896160807263393 66106 148024 195270876041192321 72489 87278 447063958614283073 25427 84266 417223775017454529 32387 67293 334158000133864897 137029 145052 609964814272956289 58758 71872 876241159878606593 77505 97906 742414689344478465 69959 73918 6293300146506199 26673 59417 106771736394549073 43933 78374 656476908170763137 36495 96596 489894847410944577 21666 38811 940117786427460737 5059 137017 24012055642913313 65614 79147 245989441425241025 9608 134791 395516986905981569 20386 73050 359065901510927425 57171 81551 371741409627233537 71377 115599 395530615334255489 68173 109698 2608537463380856 27731 134703 827380011803594369 76555 151007 83166020116578929 72128 90528 851224159371572097 14680 60695 864372985815087745 58330 116040 68697434143455641 88181 118374 717139701296517249 519 41344 295116509801690817 39227 88133 802983617677519105 76319 147620 808668222289238529 97637 101005 326466818786570881 52530 114799 613880731377879169 8525 120534 631967489077617025 29053 95988 658422475166002433 114373 115638 778150449220149249 15838 28553 828625788700126209 8591 57923 412635347257186433 33789 88432 553436183819425025 91094 129033 514182418167109761 30125 112114 167464142315413505 13947 136110 937173725444459649 3952 60981 791752135251993345 3715 94199 615010865126365057 69791 78816 64450636097777905 11009 58465 430305139150966913 26077 90549 547104951128769537 20870 103933 34355560731967217 22126 34531 430170223744472257 86182 132583 704742776739685377 13324 102154 121159770248606689 105151 134103 147360445700869025 64589 121435 576441565867103361 78178 137458 256493866317079265 15833 148128 634060198178641281 73808 136628 849840835904075265 39230 101722 265513227642959041 9774 147985 154752577027032609 44219 108013 307425758045592833 9154 98123 592138505765163393 111171 121121 677329432821810689 14060 64609 474895438068820417 3212 115364 676849995666852737 80190 147736 76255485481169665 98258 146332 690878395557309185 35491 83987 396051395724150273 45389 46975 674210432487552001 57555 97991 210785948820600321 1924 75111 910628469549667585 46038 86001 687841339859950593 118646 139336 470468533666743105 107927 139734 47869089981844585 22009 57648 849301036847652609 54976 74028 942019779273969921 29237 109881 678244578626543361 19422 46675 234983452692532065 44810 145597 725794518862986881 35861 110654 658630892369394817 66042 93662 125806599942531969 98412 131221 338808844896391297 85547 102784 433406442199089537 5027 44478 814513988482580993 8957 145943 60097206111901617 97507 150769 747384810508933121 120490 143618 469420444288662273 1218 24616 263036048244636321 57508 63015 680294936987817089 29810 111110 661058698326797825 56213 130047 442827771070955841 122857 124655 723143031132984449 49042 50742 193800630014134625 4972 40533 544780729747870401 71334 130949 252008513519630369 47604 64784 995433607363175041 100970 126972 706461913334091905 63181 123966 858582184000283649 112480 113501 67551864255950281 63181 88884 722070451984102145 26001 95573 775683200879779329 12768 47522 605854954588195969 32666 53810 895367362249633153 78422 88229 611931793971429249 45820 82519 170572257176157665 17219 113685 358500346140743873 91710 123607 119525745221000785 22843 142751 755321104764412673 15703 54079 583580338314089217 17799 144983 724171139297837441 51373 66978 29938958313156405 24787 130785 923522201560452097 36723 57146 743708912861304577 85695 109305 425607715182479745 2180 49917 783489386401743873 88931 100460 604112193269592961 16627 107885 597164834888428033 51927 57970 149255462894060993 49137 86788 494368798552418561 116238 146264 776702173837840385 9430 140268 186605393289138273 67900 79580 395610855810588161 27335 99846 525383129122491969 119634 146535 946016931173538433 66419 119803 298457709669246913 55218 60261 704616537810082433 43451 90997 491390383333286017 32023 80158 877176752655209729 74053 124042 317231313768925121 65011 144412 735325571312387201 22390 102884 782810958313564929 54021 112289 525808232662136257 7797 113220 468651203165517697 39763 52252 821270727802399873 22373 61630 474602826131988545 58160 116879 324163386250610561 78714 99641 426579105381332353 65646 109344 294670410724251073 28932 101684 566923645697858817 64408 90536 821618908499168257 83223 140422 263195817991498145 29972 78885 238817552833225473 1803 25564 479978268114511041 51787 58264 528486653665261505 114968 130210 833295218391437953 89244 107061 475645687758230913 33195 35861 328718587618528321 54661 117822 67593904633717729 81135 92276 781673622041704833 108667 119418 783336421162388737 35757 35901 573943580130535489 45089 120174 587064323693972737 72117 117248 561744438759884417 6409 55508 247588782992835393 10785 36460 385135976179657985 13896 76878 65499182958454585 53276 133286 752300343474967553 57821 142966 632352491383088001 18744 68087 266638647043809121 84049 136985 179550129228637441 72691 116956 890791253299052929 119467 151583 985848063312346369 6031 67795 861463754871795841 27598 63626 882790906328175105 10710 65735 322969099304440705 31897 131833 821846029635864321 18491 65597 134461341820813377 29948 127263 639812700354163201 85634 126216 752027511521131265 32546 46650 2619315079044782 18933 143955 486446622354225857 7071 21945 293437652447970241 62546 132898 291568911890447425 16072 18066 438756189735173057 30600 76376 510267109299608257 24564 77510 35594162056220569 6503 151415 656370944724951553 38613 79537 374040150022722177 22854 99066 675127160565853697 62859 140496 670327443740397697 64683 118751 417881480133029697 109445 128191 974656706442928513 37755 141903 932598892060727937 2758 15498 864105964900183169 62686 105444 996904415368472705 9846 97459 246739405331851457 31726 144436 151829975836580641 10527 149192 984380442801032961 42715 66932 737679984661081473 299 89407 692257554623395841 71199 110059 97080943322001905 30657 98356 339483579540633665 5479 29442 213521082273782529 19461 78573 229890121930793601 32280 119810 901832554171040385 144935 145447 605527225551774977 85903 98231 46724018814938265 63246 66112 576113189513804993 5292 99284 323617884279176577 53330 138030 209935748420811297 29616 140352 411385979711493377 26517 99499 745416247427414145 34427 48933 495149344376574849 8058 42304 734501606701279233 3178 12379 938165049719298561 60163 130098 502394545845064065 126577 146041 42298175814213577 138203 138653 598088050521376129 3009 126033 600419820911408641 11117 122102 319354772715485057 21841 72700 799488395207323009 22176 69446 521936054621896513 134290 138360 961447126243353217 16616 149439 669808536046943489 20535 76384 508908986993137793 31976 80463 507434597517864449 80622 131997 766956149046333057 87432 103911 751476573716246273 103744 114992 791822685196297729 20015 102793 252536795252488833 79985 117250 624107863144995841 71778 121534 84725350272108817 6888 13168 887727255275311873 8881 67781 380975742206210561 40956 103090 501418271235902337 66559 84412 898120792243503233 67192 86170 589151096347325825 42589 46640 387154767136500737 89825 151122 79955043195990785 54082 89611 988300423473376129 62361 131865 984759545856011393 1764 138077 435033742555710017 16419 93183 887307723617308161 29698 108941 444799152476633729 55152 125157 948906795358727297 9337 129941 764357652204658689 19709 24151 437914491584972865 39122 85857 551854497268564609 26936 139807 278861130064175457 43459 120406 421902387248799489 39517 114780 806991328029791745 26314 126525 530478172025880193 18784 96600 338103598550606657 43074 106279 865647269411674369 67796 107507 685415189395154561 34817 146990 949001766827322497 23104 129535 481172515237208385 74533 93467 999400651067027457 31567 99148 738719213359782913 36880 50943 414548789074302721 22334 77423 237693709167633217 37505 63497 744755680836327425 51318 90639 248497905453614721 138085 141212 38992665514300033 89582 133059 655069470994707329 11294 62516 3564510982592140 13935 37079 507001487093557313 45479 142618 550344489580766081 64999 127858 634743028229184641 4478 10915 11492422354301369 119389 150291 207903938349044641 66548 74808 365464402523045377 66512 116725 949330409332990337 88815 106893 632625116314819969 18148 124430 304916555124290049 54654 108891 445670581028338113 5174 24594 659913052598728449 20509 40041 144404333493149281 29033 129523 156220872914826017 22440 34726 988268931234998145 57404 80976 236482788462300417 37553 66510 856085568810961153 15392 75248 632119400360377217 45454 82195 551158821702472321 24131 24285 51371186444317377 35729 58948 384048523578762497 40315 45009 615732567974316033 69672 76732 823274588537955713 6095 42020 406298022808560001 44478 85508 262122631010676353 29657 119450 586263443181902465 61702 140154 121363176983351201 12443 134112 568634104762072193 36491 106081 529968073782718849 34398 76847 839940904645214209 77434 100755 666014207838387073 57492 89352 741162194101551873 274 72814 49703743753589433 27931 50371 208244919292123841 9428 114719 541364036636764481 8067 23486 640981620134528641 3599 139290 129499137179884369 38827 58133 693797136999886977 49488 59295 919779071001968897 17816 52022 695557670971400193 27723 111555 958723796189282433 42026 141404 313124023010853825 8955 130002 3249789587897568 49182 78774 414961316395721985 31853 133570 805327161425644545 28910 37257 148500999378523361 14911 24315 237234626956720257 19374 138173 516148556975227969 75945 131803 612130154149106433 4349 117476 438772376556610049 46603 86458 652196215162405249 10624 46974 964137025374885377 17039 53433 821249021162138625 98907 125226 736296037151998209 81209 106562 816860467193109249 36109 38883 471970699475864577 74175 132396 18418515239183365 25382 140496 213241698364409857 7581 19822 400965712279145217 46208 54252 741617035390635905 19802 138584 431886909762873473 89069 140165 89009940231317585 75658 103622 971493610895507201 75124 89877 15984804294479461 77073 107989 851046221513975297 63513 121404 579543855986084865 60993 80379 534499950578947393 57345 101109 392030732667524993 74479 96498 102138902525091169 56457 109991 431158971120520833 29440 54482 805980714939366273 14736 115128 969759013559016833 20995 22993 583223723089794561 33024 81465 922977801619989377 97710 125426 992881089973792513 56600 89388 794505189346825345 105830 148058 315940165919265345 133350 142761 614255891809914753 26680 76065 404421386488493825 66679 98016 812305116670305665 43721 147295 612208948557629697 19667 137847 221334200816979617 1253 86089 831288277600776833 22238 92178 681826024263433089 4872 120907 421447850005101569 59117 138878 963531106306515329 26643 137704 834711338426799873 69060 85146 362100376807720897 18785 131216 156643400554663969 26665 78553 882253877409535617 33176 46851 809677693665236097 42937 110047 373349675160756801 77170 106977 781051763623416705 94604 96028 861597048098570241 55850 147289 529070690358892673 128401 148572 568084767896269953 67485 106579 953632857353859713 32825 73994 944711510210904449 11390 41354 362765980157405441 27470 38338 70367033515470465 3852 16338 409651994473271937 2573 84559 615656154351039873 7757 28120 193969280413895713 8007 132580 770931229456980609 73963 74856 619189623830983809 7222 56680 803041329531136897 45903 62635 342498448926988865 77241 121263 792501205644004609 63241 146405 293433698683735169 23594 63953 745673081128909825 48746 121183 341337415586863809 4821 24168 660144359262464129 45192 45635 966317337668449793 23217 121092 562116874056894017 70022 97580 910535028100014209 51100 71370 382354976262650561 46287 92033 683908346989646593 24461 98850 390502126445209537 57561 92916 815177050852170753 89288 106550 235550776219529473 88404 126683 599433399155351809 12214 144604 551242181141898177 52184 100126 787388468322348033 74641 127566 73006363173153233 15493 41008 858279777120763777 111296 112717 57281140430614385 645 32822 313664949783245121 32587 49517 383502198400723393 73820 139271 721988155443064321 84701 96257 412007096054903617 92153 107886 737700892814245889 22308 86620 899083464245666817 63446 121187 127232464513660657 42525 48394 436473514421503937 106097 127082 876565941913028737 69021 84693 198620093646670881 11171 38293 306054032615783425 43578 144316 531804698232061697 88877 124389 687746337720312833 23455 80751 737032610370949505 134882 142336 255028485955755009 15034 30313 470760153263352513 71883 115483 621250954569532673 74209 106510 921168572661091585 60619 124074 578321871435385089 1440 69781 419904155080555329 45314 52178 231598491739248417 95233 107330 983826650553670145 80241 97837 934338713270840065 66099 105725 300553647626326657 8773 108118 667841059420865665 122005 136019 318150007020367553 18965 123954 176355785119973505 32178 106849 916917626380378497 1101 130294 486504406517752833 70896 149892 825743007818704897 82521 94479 529522836655495169 13438 43102 112227175629964657 19114 132609 194975336464111137 51396 58719 512975667019535553 19375 139124 322121920015497665 13757 99919 891195154831134337 114188 120269 305856511792967489 47171 55241 709973957102295809 37810 128748 967111879775750145 87350 137979 287220975573813313 40960 81386 912426920692425345 6195 72064 664071486776581505 16968 82740 946720562519807617 13825 95589 307126790790729153 4019 28176 749756831767825793 18992 119496 11714388799948239 21315 46767 411035931233378433 5643 33059 591009544070896513 73696 104056 925268159174734721 60198 118342 507036876516910017 7670 107296 880915098118528257 12043 114088 250526511752834593 14202 31680 448518861703689729 77445 147759 988005134142941441 121821 124903 212678879511194913 70212 139546 450483026380890561 7610 16141 996512368782404737 65976 134606 607982314459864193 134039 144635 465390892124163 51857 64460 665217809609995265 87139 95686 73554126214645521 29406 32221 926992741075327617 30616 137489 572131001006731329 145636 147746 646616578239882497 48967 81939 591136247297256961 27972 69692 227429263229172577 14323 69439 583437214353530497 36172 70560 192636131249255265 80110 112947 552942003247835585 59743 71596 937399401803293825 81000 86391 387049313263666753 49206 123546 996371790983584257 12813 117190 804113553135309185 12084 39611 964663768209195649 52090 101094 98573426975725905 51513 92227 612708670527180033 45135 146452 935582960234199809 13006 69343 77879545688762881 104668 147929 899324668010386561 97184 97666 813594584260879873 10626 46773 338567231420611841 787 80603 841692907768848641 334 108876 199476648268621665 1806 88351 959467322171146753 118474 126611 918186911394002433 7115 105230 499572423659106561 55320 98426 977293621115045121 22400 117195 123244283134578577 4707 17177 107373726643558593 84909 118072 193961077775075105 25633 80285 848767253764641793 28470 112049 428795920653779905 61565 86957 3449967681518729 27180 43618 967542822804848129 46626 92261 192522179066507713 32143 92406 756608908866251521 8136 58885 782529784638043649 22580 123076 661740905317746049 118445 127677 239544569772370145 81503 150552 708408199587406593 98830 119793 55624413353257297 93047 136362 537934862337227329 21591 78522 265227584090546017 66627 86182 577232025182023937 149315 151957 711318609111842177 110989 118711 721621399067860353 19660 39135 518393211257638593 57966 144149 341598219685405249 13155 128398 661288305644092161 89141 130801 297546634577503937 38276 51229 961193362510663041 48414 106295 178096794316200417 55474 77151 56788800464588009 92634 119157 561773756190920193 42044 145667 244840568711431681 32560 67910 186500325837325665 6451 83060 188472656535680033 72646 74789 921166267149875073 57556 80492 125571923462921121 67101 116519 450183209629596353 33193 120290 802286067127724289 37880 130412 687683058237357825 45201 87259 46585512363982673 58783 122308 951541006344651649 27704 109534 766405718101538049 10026 62827 369392795049879681 56257 90856 235258057574149857 61717 123997 450834784099452417 65780 112649 385754262160801857 77481 114374 446791900931888385 35982 145768 47982444604436129 50108 135648 175460339864084609 61426 79006 580985455413156097 1944 139560 335798043760167553 63494 120616 641555747712907009 27146 141406 997441286477805313 38589 149145 199248860338499873 58854 87865 681009815283662337 1070 82531 361178893965451649 39265 138709 876726028105220993 28488 132243 897692853491520257 31379 144481 57168537085505737 111696 116609 558649766422568897 104470 126087 377764429415190529 53215 91244 2582553462744387 76875 146758 955300149939095169 32964 64467 234968906532124321 92828 101631 422358324829499329 105016 109939 84010267288419985 18399 57951 824199255878898689 109419 147203 830932597145924481 68380 127709 502803726346552769 79155 81837 457249204134299713 935 142730 268563897199246785 56473 70947 355838553134596225 23150 69102 960129484197292289 38524 138429 607510586181916801 89653 139018 972393886330696193 20907 119580 583526278850648321 25763 46679 731420046436237953 40123 54749 487748960718207041 103220 130484 829797757623627009 19206 106047 288843933183734721 3320 26812 20796664010017453 35952 97419 533634546970347393 113168 122769 294059008992565633 98787 132221 25377836165027645 80739 102842 468004709378941889 57594 79522 22163898737446177 105543 128862 378011550642302273 13822 31917 132876118509251745 146374 147549 628472531894143361 11367 52720 438775091849237249 28084 129511 692162492208201089 23036 108715 933096019633318017 35384 149299 475302274353492033 59239 150447 852310116429194369 7523 54006 638647891098177153 37927 86643 145531543059640001 29976 127106 457433134973964417 21545 80042 889639230355499009 70120 124882 495459166122646593 30534 31614 696236143200103169 46428 88186 654065489926335233 50716 114387 886018774698058625 95809 139715 842254864141327873 101904 151405 367220406823300033 81196 144493 242607906080021249 62572 84106 718959426763291265 47526 65976 171669665942108193 8795 63850 251028868533033761 29485 65825 819541184201607809 49892 69041 940075134200654337 101649 134432 782920243397260417 92133 95933 142309724830234081 107205 142469 788691992040039425 7467 13024 250478096915912833 5793 60405 211631145616127713 7268 49151 769587848293319553 80315 84507 751856187014663425 61912 118260 442071204795908545 22960 148640 664483609830970369 61066 139930 897011714593681153 47060 144989 529266402099263873 107131 137435 392730360978106305 65321 124612 712221375613996289 53519 108978 605420202963351553 81779 112689 513192688465931457 20020 138008 972904185095458689 87562 137096 971800541228677889 95750 102902 589392277851068545 41222 86700 662506787017061761 66422 112977 131501761093147713 11028 151512 659490550967280641 109561 133922 723602868340826497 45749 123172 709212750591984129 38756 42541 488879432348525697 36471 135163 812340854719113985 101289 122030 896288394963654913 11043 90719 434006971886670785 141637 150361 404939215429095617 58579 65519 105817948250336977 663 41091 665276913308751745 125752 149785 25512001470684001 4251 42385 313353265395633665 56713 123825 600160697256232065 4430 30572 445087312834239425 11508 44271 149938678224966529 120387 142266 643145042598575873 78330 134607 346043382670689665 124480 132211 11150989990703409 23604 119523 991952853557290113 29678 137445 582577465925552897 55542 97556 599796091485220737 79464 151204 235234469702312769 25436 90090 985214183379124353 77653 101128 395685452936476161 86781 145913 827406228941146753 22504 93548 317494140900713281 11920 35244 518547900548394817 1414 3340 768883905769840257 12641 104983 711883356913691777 47817 131759 825001162676024065 36768 105030 601513977797051009 22059 44017 455796465619926017 123103 134699 876757582105529601 47881 93913 600637250197159809 44463 78163 306134459570568385 104479 105382 186574290469351937 69240 114838 965319638809919617 49867 86312 883457026360339585 41702 119504 8986793208460854 72211 121640 719171773114936705 41590 151350 395893946989890113 8591 138738 642291488650037889 102262 131233 763401537990585473 2679 109966 11856571847104647 24303 79536 482534589750006401 137963 138448 325756453440767745 772 26697 993124687263470977 92355 129605 688068636934076545 109195 144435 461993657451092353 64449 90381 678031164430983297 3691 135854 558900816644108289 109856 130705 317896144821858689 83530 123880 204952061235847073 40768 94507 461762150582025281 99373 125433 784761182675591553 65903 113732 48069461189555793 123222 145536 275020039094631137 36008 99129 415077454335424513 3152 61387 402493553779702721 9386 27497 939526506196798977 2343 116736 404978475305771457 34545 75662 393693085501020353 43857 80863 476335771415985921 105842 136212 105188252926097905 73681 135469 117588141633564897 10166 110888 803058552546239873 10490 63710 85255626515060353 27170 80734 639390615657688961 23243 146230 968862358559736193 36540 60575 297898143573526401 71496 134187 981513407005873921 39437 107797 75112740717969473 85811 137029 935174679560436353 22239 43036 552710836548293121 11544 110738 210183239102303073 34873 68468 48260761714871593 136694 141288 611527333520942977 5837 91571 219020874833923073 53232 56131 97942920453956369 114845 127990 264224485514546369 73829 90835 805683632304056321 103455 116883 62524712303222433 7052 102348 418112139799244865 24931 98062 197011297823493697 63959 86627 579988674755757185 27829 114818 591734774727378049 39766 139183 464383607885732609 14987 141451 73640880218789569 71306 138889 947262767543026689 12188 36548 172127863293859201 113973 143269 254083500643485409 59834 148797 146195176416327393 94428 121123 16221349673802621 59102 71002 885892604473845377 65285 127741 903624550411588993 72753 89620 492874496983006337 61160 102044 11899163847875373 32365 86168 13737690547650063 17778 121003 128959926926210497 30509 126153 251401771083564545 80646 89444 983355276430106753 66308 80447 545347319403255425 70022 87894 811566539280530433 22310 57732 328806803706271489 32078 79278 229704621323680417 59369 107976 179303793248458017 24212 147232 109415375662575089 29366 108583 978550039633958529 56961 105093 210831343851172193 50115 52778 758866236121271297 134801 136857 890531791866433025 99419 146550 838524833717883649 142053 143957 504934661425057409 32695 103710 461000402046117569 26621 29790 516493074855542721 44320 66176 902997643271689345 42368 133747 884659550806848257 30171 56778 563474131864985857 70008 129516 631311956533689729 105098 147225 701170955131232129 98960 132240 819667629615384705 3826 23448 556517739673118657 48325 95429 528745847850057537 69060 146659 589823199623324929 7899 62402 298178434949878849 79082 123530 336225031907936513 58230 132184 523660216929126657 7439 102620 374307448852448513 3547 136508 274703227042142113 35289 122905 358140345977794561 84834 106885 170543559574422689 96062 97299 459865409849257409 50560 146929 886722773245001089 15348 26058 879816503373810177 38663 59121 18878618747063313 24582 96348 834399166728218241 5280 120662 789622609900238337 3509 72574 765889466983388417 8804 49503 219452713965761601 4335 69754 497079362573984449 87006 147855 96364349209469681 64925 117266 50624336318215057 51897 127823 780847054514392577 19128 142430 498869103817128257 68919 83935 895085007655200769 137443 138301 380045670082374465 77414 87216 688663544376435457 30278 89820 747496879869615361 12364 90166 682398394286881409 25817 58988 214649555437894433 8948 107975 743285654442555393 29413 133745 768783281268923649 58778 99451 180318623798104481 29204 89812 937156909975406849 68689 78355 631260251258293377 27774 68620 998554333026973441 15089 55564 397506123276176769 27265 84540 747533768266755713 10884 126000 941237643893284609 9955 85099 116572898796050593 126712 131014 807396395304113665 16427 71310 956176332464274049 62641 79953 72700353921629105 108467 121155 809777918348672129 27844 131755 612531596237690881 41096 61084 319212918218092033 39570 143502 3705040504993207 86934 142195 972303278221858177 52046 55971 71269999466512249 50389 83438 757663165708230273 108468 128991 906189435665719809 5666 119170 191792945698537665 25748 138726 214568951798131745 40875 113684 821943573332369281 24547 131502 582064876526683137 106023 117384 834850682089836545 12294 138634 270668309278097057 50803 142616 809019111053082497 61900 125407 582707874077822593 33515 105391 700350255041755137 83949 86241 147563869276357441 18917 54732 512349944089955073 64541 139076 845338944406247297 12870 16518 50949653818264553 76355 123687 159849311031809537 93350 96172 232521708042405345 23907 131748 393266460797502081 3791 137874 525539438710112001 38134 119868 199890929551830977 83997 101899 243803886148164385 80540 139401 498585376180042049 87574 124359 565425088384643009 82130 121908 974827310312480897 79338 133922 290455210720260481 29942 121036 75538127543165249 76602 136206 313585109626714625 10806 32606 101376357097624497 6015 83296 564864206361995969 48270 102279 574625679710603521 16868 86773 650024805024287361 21867 71165 470080065051565313 53883 101130 732928574834794241 87099 119283 380333307697679169 26680 73517 959599018224551553 4836 5893 668993438099850113 57769 94199 952665652947935361 118362 120408 512016167319384129 16475 42208 166119955927456417 74286 138314 562873296816736257 9810 61952 59009218052089809 103336 119896 105456775249944465 35617 60987 454387383293280321 49309 142075 635965722085391105 63221 127394 537062033150199617 6755 135239 763618024861383297 53409 108148 308142167419390465 25734 100468 62222844008221753 38968 72988 590277789648042 16709 102317 945304115389301761 604 114185 56889364488611705 110198 134823 913270926979809153 72977 86986 351991964268798081 25922 149962 380315581788547521 83340 90372 9977872607635165 96150 142470 558147533133752193 14851 77445 890948153778872193 72764 102450 314126293549644929 85649 114252 596049166738666241 100081 101029 365546280017301953 18777 39639 424949826408784769 93713 129819 683377655248815361 65294 67468 275641856981025057 18815 44995 864248656833996929 42612 136833 26236184965931389 28034 70847 79211102200115841 2446 9831 581900829281678977 20635 26737 735153839424587137 45132 85246 883608547810077057 29586 46357 276652153767681601 32220 41241 618403600944702721 15231 103971 442784759830363585 113755 133813 668199372860378497 5257 136010 887300577179257089 11278 63135 25371314569426317 11202 86238 118672154300586641 17664 148171 720554916117215745 35925 47586 256229438559156353 83794 124423 559141565775547649 93512 148527 996293246467036673 4774 51301 970184125940896513 117001 125144 483383787869495745 2102 60620 429784074770751105 25087 64438 389338432613787009 61061 73686 912762171448441985 84008 107712 550405253012993281 22028 130247 745052131982390657 20499 52197 883443136019128193 13999 36663 836056062227548545 93650 130189 105574718008835329 44591 138450 324271836109559809 100007 117807 166973199739150145 74832 80212 241838699623464481 20807 57132 866719343405062401 63595 124480 703941461555388033 60111 146700 209186104438817473 47429 135445 542927969629907649 29875 97869 693105266436628353 10656 55131 960283903771667713 30793 86177 363677242456450497 85512 98048 404255706409294657 51577 60646 735541206377742849 1420 110649 547180118088931521 69022 123124 350405763711353985 53445 137744 873639086180439553 96385 143782 266533709570307297 26703 62905 387099852614866817 69530 139270 979098445831912321 17591 147423 837670816143521793 4402 142397 621119711237209729 20374 28598 76001841262467457 81441 121903 308147942492798401 122875 144300 513715924762514945 26960 143864 430089279909946497 53356 79077 60738031416590841 46244 100596 683323942905023105 42165 89174 120128600594405553 50359 81532 21208657614490533 83946 102207 731179434663602049 46323 145780 626147544201376897 19648 77108 570083929442425601 106942 137456 505643827367531905 78613 96827 422873870893553793 45115 120389 808460809602397697 18511 89913 823333106417159425 8548 119386 895325641537166209 68416 151241 655212288437866113 29868 119620 682750371234323713 30206 84329 265088313014778977 11830 147549 336121842717812289 5357 28500 512359548227735233 81361 111218 671726349800568577 58483 79116 319351512065800577 112382 150958 649396915458591873 33652 74239 809011620749515777 43306 46762 949461116482087425 142364 143179 149421487870647233 3558 96500 293230434967608065 95739 120765 641663123333088897 37795 125011 673376827959575809 48944 140915 252022107519941601 38599 142282 260986240291511969 11440 118462 601671084537741825 92763 143481 314231535811774849 39011 143797 561343564797844865 28192 30822 490211166940451201 30672 122343 484021824597348865 67558 137249 352061319249234113 75054 145057 190003852685897825 17538 115918 954501039992944513 50941 83073 852261948552666113 15016 129972 791235627691708801 57544 132501 537121456822710273 113230 145124 634885965873433345 18368 82742 574330724333307777 19981 114192 538195159589950145 210 98214 377818832831486849 9460 99691 129714481747210897 83834 133773 106693624155496993 85493 136869 881261458628973313 12454 96996 948901187702766465 12911 16238 361589638323135169 50457 99290 227764606673943617 61165 106624 922705290529965057 103649 148650 494402991913894145 64014 123271 9637417293983931 58768 79744 380531871867219713 11542 113778 507982085591823553 74281 91290 311267067179635137 76107 114913 252651831177512769 60665 70139 224857393145768481 61009 90562 754007606380898945 30079 136801 915594587159979777 9405 88498 705219433448231553 24984 151147 290268584150197761 75321 121493 835250839088832513 11427 71658 456530457601580481 33258 136939 100911593070616593 92511 108509 300240053654775361 3664 58895 990334223533469825 15563 143065 157653870758402081 17234 117563 94553572358929473 48127 125746 270888603407058785 6014 27652 369199043076651649 18157 19389 131329919025056081 64848 68541 274318002997016929 98033 151312 504464493119357377 41561 129237 67536404375264425 21663 82590 953321567022932481 33777 99905 83204594553418337 74131 74458 156680596681241025 10349 17864 566297060368260225 118290 148488 513413582404631105 39617 101237 321990645422811649 2365 11864 884317466484574721 15171 77463 494246680732434369 56829 81177 780087775886336513 92362 146781 449975970314280705 67794 121777 825090571043574529 11796 65961 704672364713577089 57509 104457 687513662980670465 33180 118316 208184023690090913 103838 104043 646755137352144513 60888 147924 756791534257192961 24420 91435 622256996084196609 75199 91417 588876097435612417 94557 143670 870018176149272961 130405 144564 30861153224311269 1852 98538 253012088474143585 29586 48520 776420316011734017 61864 108816 35065457960527625 55137 67364 505503803682987777 17684 42658 304059023888051201 81184 82874 33239555905563381 66050 107964 381307502949709953 61258 127331 167802825314925729 107765 136717 463635279197937665 10099 48240 230625190853412929 77228 86153 553092110749489025 31745 137819 702091801369224577 48216 121608 880469545747224961 41204 66724 691904522562023041 40769 131016 861285650043356545 21180 80082 462269466831589441 4236 142157 620705179694049025 79615 140213 573421710999678401 117130 119187 924330314243505281 118495 128099 334479934057416257 33542 115423 315568305698725761 1646 64259 240042781268325441 16341 67547 107053891650252817 98960 124547 361055290540992513 81177 137277 856512704006028929 19276 108909 63807668101002689 30723 35337 267431358488394721 50922 81845 451043435260633153 103127 142648 15176790904583017 74642 126713 88684076655848545 50680 65052 528837843694390145 18193 128607 35133796650899997 23623 65060 953168819196058369 85541 120507 847262001998654337 67278 107891 408129297775545281 81317 140180 630417629208128769 18727 97011 711181441176002177 7634 10029 807171871980383361 95618 122733 860054586978378625 15129 74629 319623229534318657 5317 96174 444827554216026049 53124 145859 970896271624280193 29098 43067 29829790888115329 57793 112082 586069958767016193 16441 47510 719362450843711105 107928 144644 791732884139147393 79411 141730 543856268934774785 36765 75771 604783719329152129 129121 137292 947464283741986433 68553 107806 24587456771069329 52262 59040 491077641603581569 6986 128663 406580822262871041 106200 124983 710712293833871873 37805 129834 361038081395317761 85383 99185 253761267938443777 49608 115805 599402309585219201 98719 140609 450431699081370625 30725 124667 646098682533374081 77281 108358 607846154687010177 48335 149034 953087076621134337 103075 114271 848142165308935553 81619 151987 316078141856959169 15628 33654 22585566664332645 28477 47094 892804884630510977 53591 146617 187804940762326561 89271 137029 94014770711662977 34940 69995 512067985109425217 7669 41602 174599876751191361 49803 76996 446138595732811905 30640 124455 326871683257220289 10373 145316 314238543475028097 78963 108928 965366822828560385 112746 113450 685066429914563457 42872 100509 26889834979680673 8817 138774 855053720725649665 54274 94815 559916333595001729 13868 147710 210346555719731041 23876 113718 302469887082676097 58020 113362 77048953322474753 77672 87584 739777014398800513 133539 141776 647969998051074433 10787 25030 530324449110690241 17121 145566 125421001145994641 24655 41056 621602285762154625 10684 18688 607219432526171905 12222 21169 163416452596688801 28931 103894 365138432148228289 78940 103864 926442694971786497 3288 37809 525462977360113857 48720 112225 305760230059672001 11569 48260 695883538036170497 90464 126296 203031292173225345 618 6357 790321545231621 34586 44473 167267128804663649 120590 125787 505961421266619009 42925 113871 296305358551155265 47197 144050 837333976116802561 108603 146036 775599990198355073 34203 135056 401725964579796353 107356 133565 513722765633307457 96053 128398 874283138662811137 63819 93765 137968384908074177 54461 96784 27481970715200533 6204 75353 612970826054198145 5112 10018 709793126323738497 133286 134031 668831925499954817 30454 143822 986017004337881473 15746 55117 131229979757595313 59856 138160 728696121834993025 93991 95062 618840092294131969 15602 115640 637559443056858241 27994 130207 273439358102923073 8327 29773 508480653189984385 47712 105213 429656618970494017 127659 137218 622590012239655297 20246 98019 759586494170893185 46684 54086 118654352745984689 25864 130653 106602403607976017 60595 125372 470966701617953729 33478 45103 742854513237478657 61347 64304 998438678557810945 51915 90218 538685951123579073 52737 129607 947546502939118849 2862 3919 304827355402924353 13523 75976 747741991906003969 115347 119723 130332326954256673 60159 93757 586065929646878209 65532 76792 623572265223817345 11158 32856 94370232886568321 133881 140707 552103321795510017 7494 130836 593514844271695105 50269 136555 817359243401316609 86942 94964 601188983048480513 5481 71579 14430805774988899 29774 80106 303518789377392321 9319 41317 672484705627471873 23605 78607 992048512903060993 7417 142626 348744900097596417 110764 129875 128122856045351345 76800 112314 58961546084137953 42380 114922 743201045185948289 47071 142014 708626427450550273 45517 57474 433509192481125185 32354 76208 272915470325319361 52950 83370 293028484527802369 79440 108931 728381931802555777 47581 147278 549119616900568961 42655 137927 878958156853858689 13346 113594 649385833184005889 20311 147895 80737196170698417 12472 121092 735808515893609217 93327 147943 778536841127209601 86398 144961 649851993186523265 75300 131985 126554445961868817 38963 71392 83308344473536529 30086 148098 229607602494613857 58524 120233 781642210212716289 73505 78286 549357118122483009 66858 149924 98614659498224449 59771 88027 776641286179330561 8432 70058 467726606116308097 76032 150223 802127015050967169 78784 98495 974928776596939905 56387 112638 515016921374641601 92027 123298 543543637934824641 13808 96105 883829659541927297 33974 67622 907447904652428801 52430 110759 666733015321188609 8955 75174 301197473775737025 33904 93662 413307535439127361 45402 123120 231354043772725505 41039 44750 50892524375772297 16870 81979 778660752790166529 34801 60688 417815450676354049 82626 143107 904488095040647937 88585 128186 17787939068075077 28778 79181 780620559968404865 73499 122247 426190307480947457 36230 141692 919943585651211009 43042 74383 714199083471843457 19714 38920 592432259235643265 35961 53568 810456921204231425 59254 145788 511589223838200257 4921 47291 953663232390898177 8040 67291 193284652789195393 39832 138812 296955007026280513 103838 108090 579620226750918785 90112 127791 382305305377915521 45333 133033 490107333300137793 9661 106772 845587865159412609 7755 27404 106809073670632417 55743 57182 321020516965251777 10466 87211 227818631002683969 49932 101124 834673452645500161 35787 40578 624216089153506433 80191 134827 500453260192163201 7362 68661 628946792313747969 11648 105736 584631245906646017 14687 100599 104643118352839793 62712 88842 617759488061597697 58834 128155 868059522963044097 4551 43874 586246385366973057 2138 114139 271858582408171393 109082 137887 74395747452317809 66027 73816 382284349170710401 8879 128380 482773864215229057 33098 47533 894253457892347137 91139 125673 602341624748436993 27395 30519 993845957684833025 36754 129710 488312790223613313 8802 48990 535644273379901377 94780 141619 561803994528535361 90072 146931 406213331985391361 34061 102520 840701824977681921 39993 124191 737835120741124225 81457 100258 165516434580343489 11497 144823 911240670174031233 30627 95537 403044601405394305 106663 143055 155575001275948929 106921 143129 531555794774565249 9163 137716 986578312500718337 90388 116455 195626050620315809 27278 45901 622863629780312065 8133 136993 425845496442736513 46329 107017 793474785628710273 43709 44250 495559945314692417 28931 44189 40207165584902785 34050 48132 574272005359095041 86804 151914 624615149108429057 4213 53643 955522401752571009 73375 132653 797319291022233729 98447 111420 109052377725266321 45075 133169 866445669618705921 40022 61716 720258388321337089 112067 112713 818691677162732417 99821 142411 780477137199145729 46550 90297 593997012840510721 50361 135699 749456278101998721 115430 138483 296085226514065857 50879 91642 88609314495688097 39474 121039 118889193853668481 24351 138833 961701968514244481 14645 120200 479858625200179777 87418 133378 154517581917392737 9286 25300 570208027191206657 62669 81301 604556885281763073 40730 49977 189567735427544897 112683 139289 501104355846099009 86565 96787 357386329648868161 7543 150690 622736103246506241 52579 74749 794727275305874049 1164 83797 602878833245288321 8648 29586 395080215128963649 132857 138254 166651665437537857 73033 149825 552189129819083777 93676 131054 104815486083413841 60879 132132 560153043698129217 85412 92364 668364776770811649 100963 121866 282298576439544033 101528 119185 624800872793858945 37711 126157 594993509157696129 114882 150904 756766702320671617 23889 98914 258754754044673505 34485 91413 523551050935953537 43165 46174 711101533263267585 66029 151337 318464724762076673 70715 148728 885713916929702785 77023 126253 541098702614053889 50552 81322 420652642786741633 4068 73589 99644223834499009 24712 45627 670797459313945473 94630 132541 710198626448022401 56133 128493 616949900389407489 132743 148106 735743645024154369 31909 140256 276840432310180513 56369 125917 23852819468519473 6384 31732 919518804268882689 7346 121148 73123637600669873 31326 78314 72854367367767745 24718 59873 375557281734348417 17058 135021 625196427255552641 38283 39765 177417776177502881 76158 135067 802069730209879553 48206 73588 835142238236674177 134216 148565 888887995965809793 25272 147040 808677847592374401 38438 54722 360232319763753153 55738 129064 257910999266261601 12387 97558 669563677269785217 96825 117799 169904498624685377 41422 102089 520593460030127617 79774 135062 47250484374959713 72781 105099 488272105200401537 83140 124465 923591912381336705 93804 149054 965169971754050945 32520 62687 957433828861486081 53568 108434 672056709018470145 73191 95539 325395924590576897 82833 102868 568645717644002945 41856 81383 599782787854142209 9616 31509 814152754955195265 123662 150900 584216418045453825 26046 145501 337406052239799681 114141 126554 626900164049420289 36651 69987 27068752678836461 8777 122184 447499756534153217 77305 144558 209178837852007873 45702 135376 850890523495539969 25805 138197 858342065276424705 41108 125683 487423251283953345 2243 131545 468014873786614785 5575 113857 96306341983780193 39016 73114 683006761004314497 13711 109383 570204005728736961 58617 104303 396165689828464449 65935 81969 800306755128051585 36030 129196 983098518742998785 42736 103464 703836770786946177 7570 103535 961971739185486337 19744 98067 13892580574481173 65655 130591 220698309492000545 52461 113875 540242475307575617 73827 126865 496198153293008193 64805 116080 901154553487859969 11572 111453 351810185859797313 42173 85744 651608687406248833 72546 87764 25262453543462017 65599 108395 309687079010632961 47669 122670 305380382841626369 89711 136380 687508224571626369 8738 74309 967278015641554177 62863 109696 835497570282686977 43037 65166 653471628734656897 44658 85969 263450276174349793 4546 42860 436452713388490561 97906 145009 730076920346522881 61593 75688 960359647315406977 47090 84741 31482543856423461 102886 125093 295673092771110657 61247 130696 305360163342474049 10011 88165 952344863898424833 80091 115645 672330855718396289 7187 68623 120484706772799649 34808 56879 353043227322462657 34050 113233 275472871108142657 73578 127061 343717281754901889 111389 126792 336437938832816001 9477 134468 786452180278363521 106981 131992 581108827627453185 5190 49191 472696783116074241 94992 144078 334069820859184577 22341 121487 873580835092372609 81226 91533 422265217336949633 52748 89300 227228678993053985 77478 97748 391675072647572609 100710 151679 306091320571855617 28468 74956 676465849627909633 7151 100235 814260524740259201 27188 76017 707397915974581761 85469 111343 47455557029980609 38512 58609 200343196759995137 102131 127632 183231175755292257 17398 110774 892839211018653569 12102 40882 639823808516016641 25177 118253 230587703441280225 66988 82234 254354676139310945 108593 151465 465985187615302721 60311 105368 998834932285507841 70777 91556 785648129833610625 79483 112042 413959971756394625 30504 49495 429363561675657473 10586 48931 873001921930612225 17137 64763 399947864430437505 64740 127335 432541116499887553 9036 64347 79334200388302641 106006 122268 133461156264718993 18730 93174 891435030217159809 74459 131883 857401430856906881 4808 26431 85613791084185217 54060 149154 44084734073042145 24021 78451 275000668705651201 130611 141655 237610795739154657 33164 79705 349681240372859777 31152 117860 153917707702209569 55745 88120 186530884335034849 127241 136218 665570734518876545 9275 122536 611651844855614977 130967 151778 575686238666950337 26250 105025 369832128849914433 49655 135073 212304964773263553 56332 100679 564457694887039425 28281 130863 147173998500807809 65960 119920 542985364105156545 42394 84481 22546500898794621 30984 37861 860518360991349633 3075 125956 407402840470385985 32141 104233 740321224802961793 21188 148174 485033972008974273 18634 58889 790193731143318657 97711 104573 906975185008963841 28516 90474 506516072443353921 15876 28718 851792398874618369 11472 105491 175718978695911681 73800 130031 171210006305390305 32078 33110 882514550763353601 28360 94259 530565061605297921 129717 141177 683444107777745537 14423 79319 564777091908002433 38905 150024 298189483652997441 58913 149589 584366098803752065 56334 86223 7326407993261342 69168 104814 395725683970884033 92348 119619 399831261468001729 124021 131035 543095921552033921 2724 141312 335917515737008897 4319 98782 232809012381114401 52658 76468 664567803309260801 30660 104783 750436214308859265 22291 117906 973586687880711553 96652 125348 589895908960731009 76083 119069 858379323708511745 72471 100669 155326042112076129 87157 98853 656342407507793281 50739 101033 711479960735960705 70327 146318 996091034747387009 19494 126035 716098201888382081 112687 127285 867144623254816385 113515 114445 139665831408851921 32916 78124 274078141443716577 70327 105449 656083257674364289 38540 65809 620703836172793857 54496 123488 380726766152765377 1569 88909 329752601764333505 26192 151137 415800497648643137 123838 132161 730979953343606273 55028 129556 252957208183264737 123599 147880 293446685367776193 52486 69028 746758157564354305 47269 110401 395337388277766849 33654 74022 181035208729770849 33726 105125 142165939643170705 84761 108843 427762482954403137 17455 56699 98872366879547265 91202 151060 708781217550924929 134592 139119 341830320293219329 109700 150608 233244363858883489 16872 69279 853967856993989505 60537 134458 94748211497932993 47153 103010 222908529109609793 11836 34694 205586183294752097 100231 118491 808690041747595905 35538 66949 905573266335242241 45708 95938 818503586208301185 16253 68023 875277986752305281 1786 146436 370131864560505601 56214 95050 761907914576728065 57754 78101 395568910330034369 50244 99534 713833917161206657 61000 79775 454022949342729025 77863 139333 661844271988147841 16589 120205 817500251368052481 30127 50441 909014880520768257 56124 113526 970525205490531585 69153 115176 807261270142948481 47280 71592 425211276560411009 58987 86718 118664424234889761 43866 136307 540658726371319169 68311 77863 399000714498587457 51804 78121 846186018278395137 136391 149472 521379635631515009 80482 121524 982667244526396673 110960 144101 116191609384362241 17689 113467 116011309555453585 44532 89528 556690314679666881 3254 110501 759125479330734209 26221 146059 731693565559314817 41247 109500 600503325932699265 40369 99451 786165555044075137 35299 51885 201876265827394273 44336 133369 677221445110109953 117859 146171 361605981347416641 97268 149643 346039993838115137 74205 121606 473002449401533889 10249 79592 105314014913862049 25161 106085 36481754160156753 25344 69136 272060175250228289 62444 132698 337901232374917953 35403 87762 707364586189715585 97176 117096 763239109503892609 9457 144346 313177529127198529 36358 127422 554926027986638785 90786 137844 953261726305559169 80266 110416 752021598445345793 67023 83431 701716205099611265 34737 46895 80656977079257793 89569 105025 593988452492585089 44005 148695 377073515473988161 6834 62099 187354238430526017 49007 80136 78195175631847745 50197 71286 898369167950480769 50218 90521 61122246078362257 110010 131883 678683067957844993 8695 141579 547361409572431489 99199 151495 722980291499869313 36911 77662 192079698132253889 8196 65585 261636091784065889 83962 123442 91606859562077153 11715 84403 793373374956193153 89075 151557 104641046994892401 97049 125767 605459545244055937 4765 114212 139974885171426417 59396 146001 517893810260563457 27089 59447 73699997129743617 140913 141398 735271330652192769 47125 51045 768628687567698433 48665 94203 884584313608176129 14362 132297 897332435165601793 17586 35700 491123331894666369 46915 52801 952193444996225921 18402 115107 988385548863721601 127655 148692 136026283161577057 83708 85411 336733021590941185 16101 67911 629242478475347841 14712 58563 90906829945797793 38173 137329 360331118894215745 27818 73405 390938626800331009 18897 33900 819349198726996481 32608 149518 778633134098658561 48316 56636 826518274760381697 135481 141142 980091573595341697 51296 110733 283769071937584257 10330 75540 317130977549712897 50283 79508 131407220883666305 388 3089 733038193762890753 88516 142058 902422683984809729 33864 58524 117560364475014721 30168 130889 422328643724988225 104245 127345 329442560927713409 93433 140389 242711242775769153 118913 146508 865913331962563201 25366 81249 282235311429680289 46813 134736 768721641019222785 104087 114667 338973598820274433 33217 85690 202576890274560385 99364 141077 146090133793755681 11824 45929 236935505723788961 26078 126498 775128147610544769 53438 141908 377129711664853313 20269 55102 2583340601184148 75001 133189 833106979878859777 6657 136493 979147866294454145 34622 129654 397173064806612097 22862 108721 711558979671899265 66681 79004 79519587173546577 107364 136099 580281294014284289 15292 113696 306287538027877569 32344 61270 835741537766899969 2372 52871 21817835522252693 36252 150819 554020552636444545 56386 76482 190093355538937921 117362 129405 805797976022198273 26547 148273 47842556573623793 36345 138912 163268584919890721 22457 130192 755443879165571969 63856 68064 167675409327507905 15955 128694 277083995506554721 20249 66467 796385722961986177 96824 145189 149944516276026017 54339 55147 804621608528456961 90504 118860 437809450048188609 69338 89336 275089553520317057 81765 139960 490583035107167809 89061 143070 384301028012750145 58581 81794 733078294025798273 83064 89955 50705881037487193 75906 147424 113977534056591169 38866 58906 901814721641095169 54216 142069 961128003235142401 17702 79205 591061466393185281 20915 77945 218665334212520449 22111 39993 416944869602851073 22431 79612 495508142472342401 2630 109873 769285202073831425 8522 80849 573415176942194881 9373 133254 810175260114242177 22371 136766 25737984734529817 108217 148448 958732535084877185 14972 33931 655566623251988993 31502 40635 295464515433629057 74728 91439 824425329346464513 11695 82471 995832330034346625 32291 71970 660079781368853761 39306 101674 263720683943709857 18290 117183 840341977616031233 86161 132664 47415038888473761 1521 147611 592885746072742145 120785 129784 821670601544674689 71231 149603 951913025060971265 56698 103510 485430073441307265 26270 38534 300208730233510593 37257 145846 715436718815219329 62089 134308 69325450782411481 94277 126668 76187724049916033 51449 73233 67105118273364185 87283 115289 562604457829969793 91583 132215 497754239687704833 69786 95896 501530896165348865 741 56799 981227885387244929 1205 32898 883736166672257153 61215 109643 605174274485801089 94180 141141 485693407136764673 30385 57175 848847317808637313 11244 54624 43889943050324121 94715 113825 646381294192817537 71120 142523 565948662182165633 124486 143156 175886050707095617 122474 133616 153334563512935073 95384 140009 835068146793684481 20361 86819 951284272803931649 76692 83701 802978423946374401 10602 76754 297792044067001857 35295 93041 917351178207692161 60338 92628 516918655780870017 78850 99482 785536354418372481 63831 130255 282538534025228225 22288 147574 556648710301470145 636 45071 11043918690759825 117719 129536 222066649498177793 2868 99629 788778870155915905 40583 115864 499286979882381121 81054 112804 153149461208386145 44474 113125 483251839330734 47143 98611 408981755169968129 105986 107215 445031450888517825 22714 63425 801941762683824769 29993 99261 6212623745998514 15562 146988 201297735761762913 91465 125981 723670885868440193 116412 143433 508391848234254017 70633 106983 730196662220084353 62815 66338 979632503320964097 59889 84566 688950782814497793 31699 96967 960851990279834881 31882 58985 551525495986371777 55434 88029 630140087551474433 10978 55340 330069561978032065 116241 130937 411401372620218817 30795 135061 229827565847632097 92188 143163 958435822071628289 49617 67383 98498036952957329 22373 112459 654395782283003777 109193 118997 417526842114202881 3752 145485 363184094126360449 103188 141660 718318037566174209 74754 88093 440272962978980353 12035 144739 741842200088871809 5923 116859 486242410317480257 124301 131529 640232381458968577 80011 97128 952542125571270017 6085 55588 270522169167978881 26560 103723 689467779252318337 35047 150510 395883529183006273 74622 108745 677977328006477313 93732 102323 882724805543478657 89441 103331 82715392723905265 141731 144535 977515016667734273 11432 150690 355629072165740481 106767 140041 245487625258281377 107963 114290 2459641967483606 106538 148550 310075951542952321 101110 133969 817530580572082561 19463 86541 134581685978520945 50873 132632 488695197188540929 136517 142484 184737298521024929 123029 123468 222943874337730113 10385 14274 733277334801474689 42646 47114 899057769426697473 81117 135315 704967176357651969 102212 141000 150580037651081953 75633 110191 150112158216689537 1152 28957 350041826407668545 4951 31552 363683757318323585 96203 121831 133226985987775489 1781 145346 682964591480445185 58334 126808 999262510842164865 113916 135835 561826412079536641 113431 139341 802290717583815681 94104 121394 646794780650015617 57357 85021 140262873155982961 16320 19735 418591291089551745 108470 114208 833441483030995329 48094 123984 810887953854265985 10430 54552 829631843379679873 123600 135145 569574390102925313 45993 78550 248268618645852257 4435 57649 452270061550951425 112615 115884 9274691389116187 82622 101459 743536125386253185 19651 35975 401876018023173761 15497 65871 628481101038662657 135 95525 325542623369791809 45010 51780 928204355469514241 23957 60592 665858425413574657 76809 130862 767783660852689537 19510 118877 629433197778290305 32723 67430 41600443788109233 14097 22774 565125986761941569 3308 144529 940223118379154945 30767 78016 312944978693288065 71908 109994 113313172625137073 8960 111017 32504851909550325 41587 110253 940186911570595585 18513 111949 587509840786474113 20285 41629 929840905921661697 19561 110015 765724147097429889 138629 143145 421053695538748929 81052 150428 729711160700368513 7384 138079 23831169274668441 33837 57569 87968393012062049 9082 74650 975374299536628737 80967 118468 442577336895418241 29017 141115 387401582288116929 100396 137571 578168492686771201 29821 104799 59355531922054897 27591 142086 339844236522885953 54336 79245 697734653881948161 102083 128055 325037818113173697 29611 113008 687170352618625921 17501 100023 234808836092945217 100886 135391 476184147697107841 112653 143997 415821746926823745 117912 149308 647114056857706241 54626 133410 280726065139027969 1087 40735 11970354861599475 33964 72755 64983303509706049 83910 104645 755561203096323969 31424 106149 988983241229867393 74072 126626 104308487603287153 2574 20444 159633404799492961 16585 98077 113122384460954353 86339 146518 964248063049815553 6833 91603 483016342009616321 47300 145252 409345662511498177 17241 71934 66798899365995369 10369 68985 609028468355909121 41839 102998 912167184142628481 47469 105335 371861812864025857 22928 60390 328107235598313473 55519 116853 627082327926792961 12777 151182 453449303219596097 92826 109993 438758694751328449 108943 138899 525289355645572417 2646 137433 506223497644008065 34386 131859 639197661165308545 3617 94557 133950340130652993 38712 96290 62409371876132273 6679 83047 193514751090283713 57373 91355 587583362031491457 40127 54369 452353238680871105 61329 129642 63307640852134033 14529 134215 343719127012370497 45427 146805 576566080062047361 7920 42514 267438255049952993 43192 86113 47359899074965737 52015 123984 76175812177588401 22716 105627 705690934059756417 4621 130471 307893073737062657 63116 88248 829467120323631233 80798 150635 413826403053654721 1858 41248 926777390680779649 48032 117582 760263486352315009 245 70587 580751609951622785 15131 148692 95668811860498689 87236 126192 561511432847762369 109534 139403 33144381163253913 13593 84207 510501776556726145 63897 101489 392060766380659201 51081 59250 75796254130533921 139050 145103 628041007971873409 25860 132029 824812348830764801 98748 144059 849509360971502721 49128 106947 211698948195358849 74343 139238 833082034969521665 11556 146344 433303847632618753 93363 111903 533219010997889601 8918 140448 936583866769392897 4498 78459 190877150789290785 73828 122137 871845192907930113 11718 15628 603954006898057089 102234 144541 138555332506452801 33734 120265 415387557016515521 47310 51468 505291734502737473 74387 116036 789805219808378881 82300 145764 645026027173411585 85824 93340 841006706427762689 21581 67026 798208057685858561 19580 82575 119209940604299905 5427 49325 268840443203483649 43935 144770 198295132707215777 42092 57759 181065940806167457 64101 115548 841910900865137537 10459 68587 980048100383367425 122998 150563 815016250836620801 31195 109762 291563146465993153 47802 97239 749181790139580545 97919 133649 481646601755667073 111943 125162 450193646270975041 33284 48964 491943621390692673 92062 116651 630193611476606465 53079 144169 939282846226216577 74548 78059 266643677896908577 73099 104130 19334476317030893 37444 128260 681325568993180801 94269 140875 117269642367883617 54544 63974 739494257124221185 28400 104571 742345128209326081 85303 93711 679887419775489793 7793 14348 929977391008133505 2439 83398 62120495783304361 38415 96561 708069525442400769 62789 68851 300343910154602177 48071 89167 386704235877086721 24984 91975 246124601292194721 958 142693 763138754764202753 29314 94025 293817615860341185 35938 109328 31895934376006353 6167 51060 189750001316767233 41671 96474 923908859368541569 68925 110829 371370779238795009 6520 120568 437836486903105281 13337 95139 502612264376097089 80116 94145 616932692769712129 113998 151712 576181147119278593 52617 67626 754795095644265473 60790 119757 488891010042280513 28145 105460 783625405875856257 15399 109527 43957922535703633 12151 16768 159602114800716065 19586 108555 993071735050023169 98928 151788 373936027206742209 9318 148350 226393314845203969 18674 152006 647619116383918209 41538 71089 560743382266068097 22721 65886 283702861094216289 129020 141912 577589368343502977 16507 71322 599323841459860097 39895 111986 742510610572054529 29035 87918 19393408439913885 92075 141128 113590331751900913 61109 66286 19882448570665901 3704 31384 224308147786658209 52356 67587 611680521684892417 36649 45752 182614362444901697 28154 115038 131136921500878849 7009 138853 576722388293887873 10047 93719 714730852569676545 89077 93311 807416402500386689 9114 99886 907777570088978049 8682 31896 725621594554169729 50559 121946 699499650530786049 101184 119269 457403181085886977 16565 20069 244857062911645345 62516 95255 124634739653373569 108957 139377 514432933691143297 12194 67353 499513051844893121 84061 116056 258366181888998625 59269 84678 96839248992196753 111587 113238 392844295856836097 111501 144131 583194327316284929 4868 56558 24840298673463937 33416 139490 870333725634338817 48847 51810 239304444231539297 90472 122916 102667487507851265 18278 31860 114782253593158865 24011 138527 593972238216664961 99905 110824 943477296202477313 30986 151976 712515679051513473 54206 93808 57329682422615489 79602 97385 641085975178071937 21120 133673 524152412038137793 21863 99121 760865847393255041 2527 61701 363695696849372737 42707 113789 18055086886036521 12676 136293 83330016168023489 6772 78408 855226219714900481 11988 132449 642478993694421505 11872 62448 840532410530840961 25008 105872 94057175388559953 40987 100373 543536243247778817 15265 19321 353355758227689153 91075 136947 944250563917236737 5361 34982 709612170356852097 93458 113557 28139044819944561 51189 134204 793688950796703105 68644 83624 502828666011822657 49218 56096 78284029595312881 30649 107456 731055575379024001 48413 73261 406353535957276097 25756 70643 446873756801679169 75471 109784 199465905435264545 20622 119184 489850400351890881 40725 57519 582086741859509249 87796 94804 853858909185817089 52824 99159 644519771376440833 57112 120956 826133155540269057 39310 131449 935813337300611841 90686 97875 815544113755763073 20514 42922 580696122731897217 34294 64904 531813571307999681 100323 120122 927924997107989889 43805 72375 519751335925121793 39639 114506 428501279664164545 12835 53933 246973237591099361 6613 64394 527042905861758721 23375 141527 8650756440218289 61045 67071 211866836298558081 13373 68402 539860501255880385 46344 71056 953371637905288321 44721 114210 820775173344941313 37591 148342 145236084023384385 26653 53525 573157618043289601 67600 141678 968742860625592833 16209 39284 185042928482673121 87780 145189 270561173854364513 480 32096 877288086269267329 18694 62172 492607350612328065 39746 123022 730300587096706945 75754 117203 397897684351921281 26200 78233 223978531101316481 15367 111168 808696001024866689 3821 28990 593334007537819777 56826 137596 212860440535056481 58559 114849 571290149100612161 111545 125055 305342745811369537 45737 70220 63854452003681673 58840 129553 49111198034371033 13511 143892 551491125306874625 16667 104310 568427444831979073 59699 105166 380434071119552193 6005 34115 450105477869360705 4970 88526 808930161949867009 120927 150859 958812575940211073 19654 31784 292406507523224961 36783 113176 586727723221446913 19465 137520 526843871396771137 34040 71367 279646878172325601 43164 80640 506902568939452161 120459 122384 790761362904280705 13507 54100 867013848688834817 3097 138091 230999696883909409 60469 109733 46871982020093129 48502 119296 702318619406685953 5479 142015 488484313483574785 35742 69955 502354509456107905 68489 136695 926439216985997441 31568 133792 715714304901187201 36926 43550 312134859900460545 16113 23488 244286771570894945 81626 122232 897418332335149697 12186 53910 805503718972392577 28181 120898 804626638168393473 102731 147493 450312631525473985 72252 90894 500307791078867585 80086 118538 294587409524584833 117801 149163 112830776592439009 40542 48750 363929026120356289 46600 100264 351515307633860609 35332 58796 420860295876696705 52122 130173 779906598695156097 1690 55151 284155008813865345 50622 106814 774714060132723201 21853 118079 508669792945429569 60200 123968 705200760944514177 91202 102046 189686681587769345 62579 85284 218769109018950305 72112 86771 356542430153599105 69897 140089 707438393755772673 21762 99936 35726618814447165 113927 119806 750135661864831617 104332 149139 922811340780871297 49419 96930 46500234948844369 46814 127387 731650996855446273 53726 116840 538432978891592001 52275 74166 194873219397880609 4136 75419 632527163055549185 17352 87192 999316589654494465 51478 82013 116328286180916513 14806 122080 44143219292298145 75652 134086 278142030302809921 6447 105786 92743170714978625 55494 70381 157088116545509153 65885 81587 35055100906749461 30058 97377 153079824248230529 12660 25023 766267488072610817 7667 62410 115209093973604129 23315 71804 319742058763555521 67993 138342 800197515413636097 109626 144090 680560663688449793 94199 118240 779340378978361089 90399 152101 516776360650101889 31548 87922 434296038350048257 56195 75714 389014424595654145 51088 80690 226044861567842753 77075 95992 558363541481217153 45678 55504 333905267874207809 25473 31157 140190812635292865 121758 126052 893479788404789633 98167 134047 970874717741271041 62130 62936 561510153242146241 44232 131411 438927755212244353 64018 94132 243348903547669697 27582 121995 613128939238780673 39840 129771 916858923269451521 97090 112904 837306923691667073 103986 136203 396901430455500289 115478 140652 79351685580139281 69289 80057 395094037370760961 84493 107028 969403471339727873 73557 122952 37617389198700833 26546 97017 432555957786664897 38599 151265 737459893672657025 48191 138546 827307341589229185 75856 90866 12687889546754151 170 110687 681914223340488193 98965 126451 225119778254530433 25276 115589 611465682381474817 76751 142777 352512230300718017 13377 120487 76583058149882529 39891 91307 270884711691117281 139625 139903 821453305900174465 125716 133277 699104930404644225 87491 131235 339853003973463105 8230 14960 751020282908307073 6639 14411 213715907671382145 38216 134954 399324280504728769 71274 150391 2244237235263569 23007 99207 328230818420458113 38674 64170 704906717255422465 10672 38120 207863697228532385 6599 92074 960449437399024257 33459 68455 232774879792849281 23300 29328 591784207102460161 40773 128798 760527149028874369 80486 104483 850409062650104577 5023 21959 373668676167035585 71531 132159 674264249082820993 11274 52410 744854264478021889 15611 44360 196236400057262721 48699 149295 75186084399767601 70286 123605 74507492236374881 5417 149861 208958493907559265 127349 144299 110510569154119057 79156 136112 801342149297774081 5189 47273 43629552912246793 4741 28252 328656935767838849 30934 94958 463320434491453889 6346 23447 615602753081098753 73763 93882 624880672190823169 44117 149227 487642222528180033 32995 134222 404441436666562753 78059 140068 794423159076821121 43866 91435 218460617794473665 35152 85474 927489249855000193 51151 87061 271605995134724065 21951 145181 487983912232884609 91802 120379 373396601101614337 55130 151261 877491589689825025 30589 108290 713806682250410753 689 85374 913140680848393089 39059 119512 255374656880686497 45076 124432 784348215202641025 12685 58326 127145128972205873 122512 151397 632486612442129153 9543 83509 429711106456334593 78694 80512 506109745918323009 55431 85614 676478910995459841 9956 119889 676768214425187841 95467 130003 813788206709514113 80521 123384 512958857104877121 38605 147333 552968792250556609 41639 54820 809800219706509953 80949 106120 835639690096467585 16368 131659 820630851272014209 2144 46802 98909983222231553 22790 106948 116467921041738977 57929 127899 161715437248457057 73077 89687 563741723857077633 17576 77275 779638816906715009 9156 122989 363238618336218625 40538 46261 488312806184847425 44375 143567 461021432372618305 59590 122871 69910767928551113 31951 145073 581553682732085505 12495 139673 223242983236584545 101512 146382 519363560955923713 69231 77704 380392352887771073 72466 75268 949140862647304577 70300 125810 796886932935319041 53307 74685 927488222895576065 103011 113635 519618464900677441 13496 70161 981149402491134081 7498 147559 449144919875376321 5465 141795 383536924813625985 70959 101825 568133425033824577 90503 121325 27419877055898213 40178 131130 739528967401479809 57895 104579 936615290254238209 121585 131872 744128790410858497 117688 145134 136382926079086529 12666 67570 554796818414583745 530 40275 574586069970678209 118858 119563 32659055695706485 54374 61288 69137866682687841 58924 99201 859461785121379073 65489 107219 205579813712276417 25700 137033 311778133923187521 4537 95657 5170028828310081 17022 44853 900993129679985537 23430 124619 726898006291520513 113966 115348 76390216759438801 11769 15150 696776163077025537 47119 119928 579679118915048961 50315 97872 592272441658693121 20420 118410 881318605729635585 16883 65824 222306973312022657 93190 112184 493467456089913281 21570 69165 638729185127488129 10293 72071 405510687249307713 106686 148122 325406292170036673 46862 51435 25508223631742765 8326 38439 51374718279802777 135622 147274 795236707938133889 28637 58700 672004206234170497 85452 141749 245860585207420705 2201 60573 783939835931420289 75082 149520 250799705181425025 14651 109496 319258114066109057 85460 90916 322519106143754881 132939 136898 742422632362561793 26207 123497 863224173734582913 24781 126039 678157825399871745 83582 136058 288576470374973569 2957 133701 728079537308303745 32256 142104 528577114839652737 24760 115041 218219946782134849 61926 81744 84349412383698305 75770 134588 845611903463620225 108105 135831 521317332340661441 14666 137978 859569510125801601 35997 42967 712411656478533249 122484 129546 555849168986327425 5745 69552 507062523145766145 14008 50912 222594648543882561 4883 53999 520834375722113665 71889 116985 204577183178471969 76666 97603 541479169589312193 37388 69347 752989670949894273 38267 73824 211038961387910017 75335 147600 27315953692720997 21249 34521 917082791295730049 116143 123454 851974695748872065 52425 69395 281401543482285633 3519 20161 822603911745076737 203 119451 674406066539777537 60943 131498 956272636999734913 112591 128198 630371536120261249 61564 100122 634359860418754817 43233 85684 638445000333963009 39634 61933 515388356205129153 59805 108036 802010310889141249 99360 127979 489708132716330625 78069 132875 35099011054061437 95733 124145 787096761879020289 47159 94755 445528739273608897 24352 24551 26681203058274149 7030 102765 4424841837465721 76753 81010 644908119755193345 114755 118645 545986604249105089 88313 140058 412746130935758529 16784 42051 686246889756691969 100236 144112 289616391431458433 11738 84474 667570573777251073 111472 126644 418300830904144065 2928 92823 396703197381686593 58657 98806 53701610894755449 83079 131922 119923367657786881 36399 136870 659192321550804609 132796 136076 738727280299659777 104025 110745 852076699241486337 85466 94757 632362746505943809 43918 98564 570835869986979137 2319 127468 151716482960001281 15033 30725 282044270495298113 14012 70248 805387820032375809 90553 133814 507450380298095617 5851 130912 371537976354407105 122609 131119 722836458231178369 44589 72897 542879723804727361 571 146124 778935536740533505 14965 34043 866769147028680449 68387 76647 891102156240115969 83430 123908 575496761765617025 122937 125710 422539167795051201 70715 113106 475230290252742529 18469 98424 330407879212721409 26012 36409 523948468471271425 116954 148017 956113107978126209 64363 146462 980389523349220609 68893 137535 954332273883089537 61254 73660 162491522798244865 85887 129999 345721563072217473 35181 104209 143422990698557137 126334 137119 525036709755831041 69433 145015 304880856242615297 16812 59518 435811693664476225 44169 135538 6293052299913172 1385 99650 380136913939587393 5385 13235 208264456406748609 44376 78318 300120884080698177 31169 94719 976233545472215553 45561 88251 665009849229484417 96509 137697 470638082333177729 27410 90413 462893021467323265 48076 108386 23949696828527325 22580 45743 176947530918873505 56703 57086 964359195503345025 43039 71493 971596135409058049 4443 14041 117471151549498385 62882 71210 870291798377344641 51734 144950 516115681070910913 127511 143427 554840004573208065 39573 138207 971135191717980417 94548 121806 343202764707392321 80564 89217 411287200745032769 22167 124974 925123885944074625 11854 52477 124193847556970385 61103 101317 759255324286250753 35239 36788 700833094178474113 53034 140426 959815426751788417 85837 126607 944978577336872449 91416 131022 729724266212308225 26266 99759 39073442248604097 31102 67977 461661141709711873 762 5231 162739815985649025 43935 64359 571185784107150593 64824 83457 932757035746302465 2756 89322 330320641153065281 37856 62195 97901281546757697 72496 80325 980783051874674049 84105 144659 871764369208488449 20294 67255 808940141618691713 53100 130291 639600795084849281 79087 118968 757902613387848577 45850 115592 610183214444443649 2709 76939 466549741821893377 82790 149573 813475825938031233 82209 97560 512688174161603201 95463 126262 628201634214303105 66515 131940 371872566371038721 27765 32877 208513332858078817 46032 62996 902255547376945793 46971 65423 519546286020041473 18666 104995 562636229414152897 31015 65370 664615045066302209 22091 137122 435018557646820609 21220 121893 189685351564985889 26862 109214 144217213233972065 26402 31485 146901428082859553 125265 132719 189417206158346113 57737 73534 524723221627336769 47626 77503 811840755098955905 33490 53567 192635519861131137 110317 148644 359657912788968321 893 45620 792220981376385025 146491 150804 102891751937519873 3442 66503 365311915776349121 5163 145542 618807736975703937 5455 75304 889840590037064065 110116 142836 493330089131262657 35179 58585 800621738879005569 59837 123243 176581702017038817 49202 105857 576864243779180417 109769 130871 469785739420231617 6833 97412 802741767028638977 8818 20896 700151269606188033 32959 120214 652791564272117633 49769 73899 773549023079283457 104406 144509 28150313572428589 5075 105172 102884195232313409 126942 146431 316248780004013249 6267 54885 133158633659363089 74367 101911 668764285625602689 66937 142457 526578003142937217 25980 115916 510613775716361601 8353 121854 409288477191040577 58537 99043 166816386246996033 107644 143868 632822714336178689 47050 152055 288701589650695937 27632 73334 271683109319909025 110707 113617 920118996383170177 56812 147838 860849805045582209 1234 138214 190574451243460161 29301 134015 337404646884465345 15370 21131 587137181878336641 51911 102458 431695228893197249 24412 109507 393421585938380481 33215 147509 318920540456858241 15898 47180 504937832614903233 118306 138871 207701265818208481 41735 67419 262254581412602049 6910 108481 777745584845405313 17017 25790 277290467460790785 29850 113812 725156527538807425 18849 43745 691016923233558401 24645 102935 844492078005046657 16697 54046 272038042654745729 85971 143034 775952215174136449 46897 136361 796119180277994369 67846 121618 961193177717916545 28980 30807 942778495059702273 126794 142132 338117252241026753 61278 143699 613267063652767105 28406 142678 710435312290982785 70802 151411 25720047856825801 75864 100596 758461768046892417 68559 87781 193006009859001185 3095 132469 923830038871216129 24258 151919 583490817239198337 118108 140373 233659145025534081 21031 122934 114295862036879473 22403 61085 987213073301020929 55808 56400 8266296994182910 79706 135674 476158031306745473 8930 69655 896660454817801857 107664 125056 981092401227670017 50389 61542 750772176037333633 75018 99606 192438919273506305 51495 151663 32412261093849537 3643 56731 583567483940257153 32588 49244 112844974478296225 9878 97249 644291664542187393 110109 150137 557889545391443393 46722 145373 512371656636190657 52360 94734 691984479160471041 45415 133261 156842230201583265 13174 119312 897695501006790401 17300 100580 357888944016522689 73516 92740 368780232321288513 22222 50709 324725550765727169 22937 71561 544103439125162689 140067 144987 546878750775420033 44633 68518 313684689568777473 7793 107155 741688281633336961 74257 108156 354972060304259457 24640 114050 635996285183850369 4228 120442 699158428262681089 73005 108434 27486895403377789 61519 68507 481957984453853057 6341 87170 345687205071072897 5309 138919 336923267124706881 30951 151418 484574668671619713 17043 144757 275151857289625217 25415 125292 561200899579787905 21610 34826 627497664982573825 5832 93537 917972134427209601 103097 129230 783507301678550785 9968 91289 722722099611814913 14091 56216 179300613476346625 61545 132956 573991118381165697 9928 51494 499961553826391745 29290 137203 547254207390935233 140996 148025 505715737823127425 81634 117918 173109094990344673 79884 82112 837720629384815361 51798 122949 239063913548051233 11393 34529 978301783847502593 20713 52178 52119853090822233 4179 82860 5933115776354471 57051 129848 293254391081077889 34883 91772 949889410940219393 52917 148665 210444914423767681 43914 96387 749412996849880449 2525 37194 640287681958000129 4201 109687 769062541906397057 42096 123211 841779363424784385 42130 50766 83076096887463537 10556 116203 351814886516294209 124299 136218 503305754307152833 11965 14800 788542285954328321 110799 119186 176584595485447681 126300 147944 985659490665426561 20451 59028 147102646384855265 1201 120446 393257440672208257 80741 139696 901982425428268929 29685 76493 117773683721409841 30777 151637 98064086492289697 11866 150127 845230662003309825 17025 93054 954859034863002113 6103 17617 840863892993411329 22946 53257 782695070619855233 15742 141151 286818380604579201 94752 150536 590182785365822593 28295 87353 324449052502174593 71016 115397 656994880632485249 77710 122358 402173108424939585 16588 29051 804155981368520449 109042 142454 672537394938530049 74278 118138 908422668689315329 21718 146783 760458333350207745 3928 84318 654393996383912961 46788 90806 697923870667537409 103790 118597 166919803524198337 39977 55793 919873565544214913 47916 107620 487928990033449153 22195 149988 193234717749817281 1868 127172 375106614313995841 74609 108108 860021836435230081 85007 110884 269867109538505889 35948 50311 327067295086393985 56603 59163 762284870254152449 25469 151651 136663334353421825 53497 128026 339244652588828161 106281 123289 859556109396891137 14042 58339 63673751197388385 44294 108499 730081630600487553 72608 145311 611366247847268353 24042 84152 557979078313181249 74358 86087 784956509291422593 55255 112753 668369668726718721 62534 122802 80674497289432881 31722 149341 24015538911612569 11049 107339 351662805975468737 26067 110131 479022920503659585 58587 129973 22378533610048381 1648 82256 816268396016695937 78571 118813 431478145462822465 6802 100070 482283417012162369 14681 19848 346416388554811073 82635 110198 382831170087655425 50560 104047 962952227448187905 29359 68442 60562304916025769 53591 116753 409975756757187777 68429 128342 699055612946509057 85762 141812 463342720733468353 13053 72600 789706718860550401 105603 142408 265257486974089569 103197 140217 347171073522360961 48173 131584 877925228264576385 95582 143900 716470663523232129 242 41510 812318751022541313 128 13322 960811977671355009 1648 89496 538844385214392961 11232 43520 925775825650454529 60242 132177 881936142721425409 69632 98427 794488698485252993 98971 128315 48670417733337249 14296 68184 721558349939435521 113582 147410 614115757238078465 29342 35296 643128798823866497 64318 102548 26830403319085149 81315 91221 403418175368820161 95330 113390 82155407928976129 45085 87680 329434188597588225 29078 90467 449949226930801409 70467 87524 462020103044203265 89573 122920 382416365546941249 36465 149447 568234218086033153 84381 148881 683182132490831105 59496 67247 540216915306508865 68299 86359 42946166064265161 42105 120490 700429187807316097 95693 139091 501544139778122369 15419 34062 262026151251539841 87441 97363 760942940831835521 76136 83531 729552257649757569 59983 68527 310111744422730625 10511 118533 862620128428154881 23195 95928 55273188858816273 28326 122625 378344345643824897 39758 106176 121234556259583569 99633 144464 850985046820419201 76933 146650 295731748155628097 57923 105081 769825382386883969 70619 144665 476369171192263937 28305 114603 891346081775715457 96463 143535 859722743834932865 57630 117042 507820293236846977 8741 32540 610029926453894017 10632 124829 935192829816195073 4492 5778 468176307511026113 103894 135443 738298379463074689 16188 144302 553211571232285569 36255 139958 904999877765085569 60064 122952 398805687977496577 113129 147506 489624424083899585 137825 144781 232422606550347425 105309 126192 2622183832265535 46523 139335 583635819676214145 58330 132149 663187920629908993 13503 99722 716495422560317569 83102 91032 865830951735155457 27657 126117 120855295597660721 2478 55792 344037376050636097 54124 113550 734305700521719681 7065 148163 248394308081365985 50687 54868 504591817473322369 4544 121950 164138734929579745 556 136086 179509163188019009 30315 46764 872224921608683649 1062 56263 670694380935312769 57193 133407 740614673588481793 142448 145442 139833963625779489 8201 52908 361015292965866753 23939 90145 526906509226602561 45051 106823 361593882046562945 59451 119348 754172111132707073 17541 118568 276937358024362369 14040 141916 971191588547181825 73181 93155 158770551653930177 32839 79281 985888656407286785 21009 122193 855747848736449153 25866 109883 976056593717185409 10503 15793 715983179040634369 20262 41173 889983208952802561 20126 106194 978241105799448065 74304 121356 337522037027465409 59795 122260 66482545313874657 73052 78779 688940050372355713 37582 100783 681528299348535425 72823 108368 347286638431295809 61127 120184 149360395695609313 56711 106991 610610950229077121 71509 139340 353072850082334337 88681 105652 372392814107850945 39619 80262 271016991521349825 16848 54780 993984099007054337 12972 114204 961627816125847809 11360 74370 29446425398798937 11356 80321 865596396218180097 19757 138441 257273657913575713 82616 127144 856928683054441345 2871 101344 965689133683806465 142912 151273 705927152046058369 22010 80375 428862600312118785 35127 36952 955795928340471297 38882 70742 836846981418954497 55517 94181 692461967521225601 108114 124599 656067096968090625 34162 103458 464672489540795649 23669 28755 765942277814016129 28853 98059 872677229044057857 7387 80589 379658989525655233 136922 140022 652913410318795649 17457 82280 726790321970252545 18929 47060 519910636825969153 28000 43435 253154216214060321 112741 151132 869585032388677377 3192 18559 3715759239835138 15742 52021 953097107250982785 8920 32133 813994713205705217 57507 137600 818220707182710785 18505 65108 202498250601205857 77894 106705 503598343817358785 41089 130045 907239626815769601 17506 39131 694895680973708289 7556 130050 528451452471639297 13749 54435 250474219283177025 20001 132624 808933948344549249 72899 138623 827977123835431425 6111 107631 991985868098975489 62157 149811 141153395087044945 20926 69212 393009237318725697 103207 111986 902702788692756993 58709 73827 370512753988943873 41942 75456 102440493031110689 100576 130006 888837242686623361 48666 150594 226945064301325761 29587 134084 652995758232702209 78021 121033 110936691098331153 7023 52746 252223277665084577 47352 139145 109602787803034113 30659 145474 59107144601167505 74394 90625 737913902629458049 22721 141022 745887464921924737 4509 124832 640382671029122689 43545 137122 782429129368420481 16915 77689 889008778407472257 87610 134938 430908757108003457 3615 139088 636512132466755585 71861 99762 314465839515914753 23439 123088 723205706988210305 24296 87130 202144265926779809 107968 142105 462267276267873217 21575 109001 505780503752429697 10306 122753 629746842375695361 4208 31863 161605213446794241 81768 110774 832080283360745857 74887 83273 589103524161654273 26076 94078 659006022369197825 89069 137299 276866064723851233 116218 146205 625261140125040513 46369 135414 887902858759996801 35777 43642 609031318106318081 40016 141459 788875423504752129 37450 75281 514755989710359105 23590 51571 258176486311665345 37581 92313 650311937992398721 116696 148729 946471385333257601 46609 84674 735470012416094209 32161 55999 841000436906266881 114647 137971 686148359841340033 70486 113611 694300557271535745 31431 61124 277983187107089697 18465 20088 52902767556130217 22355 67980 775463946156406785 56219 132583 626894183186681857 35763 65661 926334117914983297 27147 101551 9066753916254557 40367 94990 741530971551881601 92068 127444 153937070631972257 24404 100655 896166891969251329 37989 83850 593703269669244801 91491 131407 328308020857434689 2474 139817 569220612276343041 15317 95311 951030227114863233 18856 80937 980055646650793473 34966 131480 892188163956845441 56967 93297 856720444103164161 8599 48218 155963536005096161 120354 133505 611168063918224641 88801 140627 999102241391227649 127369 148571 239377496710705633 141320 142921 291552537108451329 68852 136990 17893515185317455 50932 144144 475148065704175361 20569 69792 926558687501771009 12051 64294 118114246537750497 28285 124605 643147463861080065 103215 104257 395138419922261633 109475 110235 351275582848803201 38811 103293 415179149697387137 113022 140122 316011225838348481 20031 146305 321467478949088577 31555 104747 623866342963342593 14287 21532 89453641051342465 37435 132529 665212734680036225 9612 20607 381150754504602689 48992 141788 540193460685049601 110425 114626 755319996339970561 116457 119553 552394454446567105 45830 116205 719336932063654913 8921 23410 454047531235577409 37300 142232 452890766817695553 130290 143185 249426624597472129 31144 89989 642435091538800385 61128 86271 699320855656413441 9124 21876 533781122046654849 80762 108260 273221561683339329 17479 33589 684536844712098945 136674 142588 180944398667381985 9424 63437 965072878962963841 63981 109173 452809216421254465 145137 145821 640203944149192193 97988 120832 757262804543831425 962 6215 175269302832667521 74670 79117 347978404717576257 79940 84847 719976983026199937 22010 115105 232525134815606561 1777 69574 187106812833583553 87079 100896 712079909766341505 15589 124015 739053975465992577 26488 149798 147939041639734369 90866 129641 792500033837136129 18660 78978 423509802009800065 40837 64318 153277945115164001 88997 133188 194093543091330657 1686 102580 363126769020915649 112235 145791 565201656999530369 24096 84163 740524218296542337 36807 147975 416695733853561729 85047 140371 41560987718092689 112823 143524 957787680542292481 1115 59845 392329979644344449 58086 115688 511059959367575105 15571 74678 304661391903955777 42509 138230 32948888454225057 11829 130364 354574865170093313 79444 82976 317579515927139521 96996 98482 562222105432731201 16770 70714 36246247280200097 76055 77170 33491002717184417 66926 79450 168821125970314497 13478 90974 675667085069484545 76279 139965 975165874962097921 106646 137956 282418025240502849 46650 54072 386606589431796289 103466 132119 226672544012295425 30712 46426 764354839160471809 25249 135744 695562240794757249 46897 140812 981554440974665729 75564 141990 503758569469034945 60722 73176 686577588248521729 80214 145923 569483407031214017 38360 60408 324492461719092545 3203 94028 522703768440969473 5741 76663 589669418405502849 44569 99283 734906489887279745 63929 135142 204739815228126785 65309 74188 767581752672050817 68329 146331 415960432238644993 10382 87481 716403448506895361 2919 26057 589690713497038337 76563 138307 593647137248147713 43023 87505 434923992458362113 47810 147923 623050543751972481 5423 134594 487980182022742081 21396 142818 528438040074611585 15768 34564 380175530820988417 77580 86611 708753978456115841 37391 79505 388721996203674561 24470 85595 747413393923459073 89129 106542 20793550336474453 879 8963 737839906331643649 70229 125932 705199516838067841 42714 78456 286183281423099361 58850 111965 201012570115434401 111888 117957 642888055669430913 20802 86730 755657272849891329 13948 19942 630770538763918849 14041 32498 222780419700637121 79635 92305 632690466168369921 51818 72675 938555037076813697 96999 107835 45088608512180881 39648 107780 517987505792486785 58723 78247 985552194897252353 116273 143030 636252128503361537 79542 90195 742535618262586241 30284 53991 741246261436241793 61076 67159 505708373026649857 41509 144619 850408064215034881 59352 135347 974764482416482305 64536 149971 824182758490675073 127200 141132 709075751071878785 28060 59411 834611789085460737 16540 23137 530645031648099073 115682 119518 766932231043579521 6125 133731 591425919460405633 93486 95072 854455843288750593 33102 120977 544413331115329409 56542 128603 334913832878978497 31493 94052 591775795778062337 16181 78776 341399299653051713 40730 144582 983107016684464001 12600 111110 696380148634101889 1117 125897 542627792558207041 24126 78383 892634427138862209 7457 22953 595590220869929985 47595 139313 930451608411143425 9406 21320 864821382456483457 14109 76866 942482125837006593 1117 97326 381629039340474177 71530 71584 292487831829515009 96071 138040 558218623601092673 5959 71964 238660545336248481 77125 118937 999315067212371841 65793 137140 914224862318771841 56852 86798 122152659324513025 15799 137023 105545254609342721 11206 117588 739251874438131969 34771 132380 995002058360579841 37219 63863 45309325867364689 37702 118588 582088190208910593 39017 44079 317793953905812993 51453 110075 496872897890053633 21093 54330 989151851498633089 39424 73941 959581683050846081 40233 130981 389611226889449857 97432 144313 364072937662495361 299 142383 979676273318730753 70986 143014 698513464893043329 75548 125346 259171190735237633 1346 44975 554213463581017857 67493 149352 468614696302893185 107006 116890 718303996291059073 56549 127421 235486805631005313 102903 148294 887063783263737857 50691 107601 848473935402168449 5989 37386 282069050829907297 8361 37215 675647803488153857 96712 146204 313636461006179713 104382 141519 149172478247777473 21114 108720 153403548292505569 11944 128853 298087824865625345 91394 109936 594630890265232641 2182 123917 122558145701887617 17960 97006 5607464630376314 3467 18077 410966211984607809 29209 132842 198629252355456033 49511 107871 571666372663855809 37798 121119 697216571651029633 45509 111183 436062969720573761 79266 150183 116657934706733361 34897 40473 613003744675765505 20752 119607 581980086729036161 31654 115754 452674914515888833 32492 73044 105084690284225953 23486 151460 3077369474596026 55418 101119 446739355084123009 90610 94208 424511925931618369 26362 59155 961950024117282305 4398 150109 817376899210628993 11126 123812 526576756749708609 57512 86958 587751059551301633 56214 73286 895738305823410689 66039 106682 665466611092711041 17298 21158 752067439779114753 61567 102619 999314635662351233 20478 88576 927662741046628225 11878 146832 456048964230760129 44012 132640 466798543004276929 80046 140810 97072848072379265 68244 112836 880526402356448257 14394 147419 108982540924415617 26672 121674 202216598273100353 6036 15978 980883504068138753 82737 133740 635261833874476929 68771 129111 837315314093999105 42939 102134 208394106046686305 17176 147988 954897772393913217 19273 127271 500852116210037249 2184 71504 903342821465969281 37158 131213 669916172036483457 57236 74411 193982843714074721 52408 149625 249379521694447009 98785 121262 472309134009819329 18197 59792 351597888703995649 27252 27267 523916759831173825 13896 72973 354691816905525313 51524 98769 151300543476878593 63761 84405 644348156432005889 54691 98005 596548906456312961 73437 80522 464253692569609921 13294 49882 486676724213751297 38833 79137 51766177506355153 105013 139972 854618352072698369 115499 148091 87169532617817681 33171 65422 500455810214134529 68189 144037 366938234221141377 38623 75069 820482914896153601 54744 72467 839506586956485249 98402 98503 845707432132528001 22205 121195 539714892937784193 17424 48221 409611113618019841 26 8077 527672398888679361 32528 57749 346375343211860801 17599 96019 290187771289726721 26162 46411 211178568016258337 53373 145917 532839870594369089 8891 130817 223087890274328513 15761 27961 256220778429625537 47699 81261 339216525139711681 51344 97694 779775441141307393 69463 136753 780334318590746497 11596 32621 103168600764707457 61382 124994 430084558108369217 81179 106706 411793313656868801 105784 135128 500676800078494465 79286 149366 913155470518550017 68521 112276 334058680129125185 62116 107985 764189314043047553 4992 14569 539096205381639489 141315 151206 9685234193870685 109166 124062 755891698601907073 93150 143916 430034605462520129 91377 137727 387673064459093569 72333 109944 470479745090987201 37088 82938 573541165685192321 55379 59607 977639933263130753 29874 63175 761997939847674369 13144 99243 106241950960441761 32119 69062 384973324902823297 64246 140056 25718146541361621 4979 146543 492276634276706177 125753 146667 913833047135856385 84401 132596 376015570805670081 48500 108042 962034247672303105 24484 80325 752209332289311361 63223 140085 586835029604419073 22175 119140 290496692852080705 92113 146530 140270972354340273 32096 71751 367417996472809729 39393 106327 831711223927474177 44479 66739 837110128040201601 3308 95833 178461712531227329 62490 73238 174387165316659329 39649 51464 100223197222522481 61528 124418 552162161913138049 33548 53427 265534275462425025 36946 50194 584358794101134977 69283 94940 124233194060511921 47802 61739 17101056864568421 81848 128388 649526336714526337 86421 109457 200046005073460257 11045 124450 902712185618629121 138029 144852 514816012697814081 11993 119620 705509305442301825 16502 19492 763942630990371201 42162 55709 727255097258879617 78654 79500 106373239635509265 80830 142418 871199489517348225 73620 114043 34819309397107645 47012 109478 485622095376573505 46327 137628 674221810939904769 135825 137749 986026738345525889 57842 90615 715001676272592641 76644 148429 6098282380410326 107648 127355 459930923485480065 42730 142406 101828965091325329 21832 23708 28385979399075725 69248 113424 111489081527185617 20946 91761 822064292525929857 76482 87078 61478919998005921 97078 125421 392901246511783617 27833 102061 462415303539220417 101073 114110 447583204016730433 5678 74849 211135115056801953 22047 61118 178189063450133761 62647 100745 166685686981441697 110060 145386 709798806692383233 87686 140452 652324699936695425 22782 134495 298431105666836033 57995 89732 605725906767620609 35511 140096 715843109154072065 27888 84427 815970172338207745 58229 147080 292174885054720321 16121 98286 430526962401604161 5778 93637 312248416998862401 96533 128658 700396885280365953 109022 131130 188228785623394401 16816 17230 267912802139452577 96693 138103 700743164015712257 12255 55779 442312201769450305 22943 124775 373632428598853057 2699 142048 272062323682224161 11656 60180 686889822186451201 12637 113061 551112656331337537 117614 151662 562646792528923329 127123 127425 284474828776726689 4638 125556 67684380161530553 62424 116757 934410425516201601 69197 114788 932814379455948033 55475 66064 415635910712882881 8763 57481 433558321530732353 9842 12195 62507598205041153 72082 123756 335452126665373377 125178 126719 330592932661435393 94460 137555 185099675078170369 106124 136372 282193983861954945 24956 64196 915372777434924929 5272 145816 264931023594545665 35314 39425 861841111798803201 29943 86581 400584315284287809 110679 133100 371973106093818753 83785 96833 783072189674417281 131438 142919 763126790260322689 19033 108846 457001504404725953 133883 137367 766743805054972033 36023 74512 842597024981404929 63323 80920 169717265419670593 99859 133985 808786907795120385 46392 93285 208285046805443137 58058 73805 780980918783146881 60507 83259 406649838747576129 19393 148272 733384165211273089 64606 134480 824467794631345921 7839 103801 188689909720086049 24999 44175 227041801977399873 56096 106433 136482902301121809 408 139153 233752914613248225 82501 127238 178315742800325697 44401 100012 43982675476208049 42193 91111 331180249975712833 22094 90649 747032100656582529 52601 115853 566040555458091201 82480 147678 941260327636392449 165 6831 377154540413055617 35851 131810 932725626518859521 57143 150356 821279266635148289 59374 90803 998131346305292801 34924 66668 37254505729404033 96455 99308 48176046461492209 67303 102605 44297480393357345 40639 95488 660279779608167425 31938 134483 901571642510713601 24027 83540 438403241788805057 30363 36216 540764855459119809 92229 103735 866986934076500353 14016 108984 760240926148977537 5079 129507 9698716640315297 84587 93982 976773746836801793 31009 125816 638709875269022081 21008 29025 474538575773845377 102503 113749 652874845474642049 7235 58689 427400807708298945 71423 151147 371964182566962625 62844 80835 734322896009384577 95501 150875 293661929224413121 55170 141502 545360461759731393 26927 72200 258728928037946561 61236 129076 515878168319044737 3840 67339 532051489611305345 6494 81793 352014030343841729 67841 86965 921515341694579585 84597 123496 319529944828840257 132437 140988 466482284088868929 70540 72389 928652137997989505 43148 77584 455616754624166721 142432 143513 407135723739468609 24011 125357 822695119828054529 40931 150883 308631136292721217 68360 105437 816612739835143425 61553 63232 46225670252535881 51934 56794 382757746576373825 11310 139493 747061992284717057 32606 62502 650536460753691905 76356 103645 955056602844262401 62331 98446 570970977606393153 2208 33100 990142696490497793 2759 112731 799707651610653185 19357 81290 720406704221996801 7964 123637 955775787822773249 18306 86666 256088068783601121 22251 52131 439435954984240577 12108 101748 401211151894568001 91730 113800 97927530919335489 48728 68547 58514191448015393 47033 146109 16837092008195499 21709 34409 44127907476958937 34749 134679 264501665768648321 13664 129324 295023889294487425 36968 121238 326979102717920961 90380 118725 614211069132988289 121431 136850 857034548486396417 16439 143987 841935019763898369 96478 126266 424464230188768001 79415 107166 311814290436640129 62875 124814 213446993341307233 46783 116455 253290143803230465 72074 143114 928205495021039489 18501 107110 316781613903383873 28448 94365 652386495378678401 8111 37440 680554733504724353 109837 140170 228302178845417825 27172 88444 318415471007281089 70549 95717 72170302791562337 20529 26067 290196747547657473 65598 83707 288156869360413729 66974 135745 384524375157877057 135319 144018 103404990208431969 46781 53315 850463482874747649 75428 97996 90784977470072193 59255 91909 659303792362830849 2265 114117 175262877669666753 82559 147607 736327403271520385 100071 113217 290997281865564609 98337 143888 406525628647937537 31 53017 992850626637462657 23705 81355 922331465097048705 83911 90832 587013650388435329 7293 132411 114512536245651825 55000 77891 861524686424786561 110498 139547 15871619838311091 21157 49391 545193193226161537 35028 119725 820035624596425089 60885 96700 229681024438761473 98125 108954 556629984927983681 38188 118931 725919282922326657 42652 66308 791355979834119041 28978 58439 372636814112382785 78675 100547 559111950876815233 104270 118812 640108692834097281 31246 84835 22264460147464861 23337 37777 596768537845733249 58165 82493 101614546726811025 71335 99197 284049121538835425 43532 142742 149668356723989153 47176 67177 916988351193879169 14856 32060 22907029630278685 55078 64144 271910148279566497 23033 79976 921910503391028865 104550 140996 235717611423396545 11855 115723 943258210502367745 89131 122842 223795766345666881 22850 112396 952844095070414465 66561 117874 433417260912989377 12375 21979 704393788681063169 120110 135495 432963629810522817 49400 62437 421357648259100161 34681 68579 946998336195932161 50519 83136 358081256858671553 104135 112508 586053586792054657 25871 132503 575557018437475393 26614 121350 762476309233079553 28141 99823 319265065722664321 17949 45789 648947521864890625 38300 76943 317547992090293697 31544 151950 853339321264954241 64685 90249 640331018261324673 25691 44714 959200553934614657 25858 81277 955481507402108545 70622 90470 949436703819941377 93515 142752 320861609050968641 14155 29314 131691796284904689 56703 133037 75356840159809473 22510 149292 787799558652878337 18007 30624 514223546546592321 43727 51616 931967745127515521 4764 49699 801533932459303553 20309 81405 263593651054350177 13702 26862 659950308946623233 71019 116516 693294484322954881 12718 146264 861867253971592321 59256 87416 925165521605762817 15575 147526 299966599095032641 30746 92907 837172839496339841 74647 90037 465097981275444993 28742 125135 222539602558782689 129509 140390 327443293620394369 37601 46774 338354947048308929 40872 137613 133261672609574337 101161 116217 676296299089997825 9812 101830 979041238591552385 28113 148681 586457985055012865 72469 131891 143392815836673297 24693 79070 457922525222670657 15370 108018 183445340893388929 47854 139955 616202606264089089 9721 98632 938118448944873473 33430 53871 709766131717216769 138495 143831 199727153793762817 120283 133172 483086480825171777 79989 120072 815588307539140737 63085 92583 650808091210564097 35702 65147 455899869284014145 17145 42694 73788860543878337 13915 117071 941721454995825281 29362 115477 153630276831805185 45225 120440 378114621230512449 8535 120211 580516779817351425 22188 143085 512466910768036865 44206 45771 116246937579945 51344 100115 890736584673550849 46064 55048 502448973497330113 80226 137013 985561223237720449 131412 141599 562366692995382785 39584 59023 382853840252469249 51313 152124 428886381233361665 21130 33554 189377048012257633 16595 70344 766704182496511105 9381 108685 852806671222214913 62632 122337 118029783874156641 43113 98121 774526403159125505 111266 143621 110022596602632913 45815 127370 843650186356629889 5211 93438 919702242749231361 82417 120106 609918192061595521 26066 90064 358519285520969793 9661 80828 713024227707581569 122163 129251 353918149615871873 8025 21275 31354624861659633 7098 100687 690321505862854657 36574 46245 894021740206628865 25968 38719 400948406238093441 2935 46899 254243143333322753 99737 147284 188847225968942209 107409 118570 612015462957248897 42525 121573 580294100464662657 28201 113636 173732174000104321 20228 124548 167962949881612641 100215 107160 148093262270723617 31310 134035 290485592792386177 86067 138696 341058312875045313 32823 81084 150031880811127393 29184 36279 164209976547613921 10375 21211 790471736238764289 32045 131015 254002194859719297 3379 55487 932573583076859393 14448 38252 919208595499330945 10743 124094 65031585404746297 661 29851 596348134090700161 83831 93938 999145370108436737 27277 147764 858691263440636673 29843 60818 116479970383714721 3499 122172 554761450867641089 19478 73104 157745007663905313 73517 102090 114901290963988609 76902 96149 745175280166968449 7595 90736 414545038736573441 16962 111651 249938038463028545 1787 70767 824256393730468737 7414 115597 951074280908862593 90037 134939 855695984335238145 7128 16220 762320169443611905 20853 26749 888271063879617665 16853 77892 833791349346405761 51854 148519 539311745234211777 44722 90610 306999778327252673 40455 59387 256017631171818753 9432 87248 462159693318504577 8424 85350 977826329728298369 51176 147892 9566754628181685 93106 110722 990071499931961089 44385 113698 95886522199187137 53976 113296 341297919847104257 28579 145686 563415654154880513 2542 36977 149511566661932001 73791 129205 388144282647026305 49164 130992 770903247261923457 41791 133564 962102577938921345 1932 91281 848822244332072961 4247 105859 592322551879625729 33546 67800 189178583768008225 78680 80041 12300348878994783 26403 131556 55664155348058129 19698 26897 199031544207421985 63025 109914 238015256117005697 97744 148637 636414514710352769 117248 134294 708016718519733249 10392 122618 998024999305194113 15935 104792 297976951663795137 37203 98043 595447516700914945 50949 103963 356092858532281985 34976 57696 998099045162568705 43500 64125 988539559075160705 64467 150158 670539092235046017 35569 91640 670004221937663361 45516 104216 447201027336440385 21690 59351 795119699724690305 37262 132709 28931688674532553 10951 53937 63109904045592913 12920 24606 922799831528628609 95421 109680 676388262868993409 18997 94073 631949418083550593 64272 126039 235383088798418081 57950 141667 953753461131221121 96014 112431 569867973764782913 78314 141520 205851940070431297 115084 130037 372423491263067073 604 46847 281062127719955873 95088 96168 515072111044570817 25304 140644 749919685633798913 15273 47970 884749382265827201 17772 110041 854492433032625281 10028 69690 765712760420679937 93750 109755 480508091004168129 987 4305 138916579432038385 1704 107567 230451928244882241 34659 130443 364424258632976001 24573 27710 857615059544357889 63773 69159 426403420972864193 27883 31839 715909992849965697 98631 108183 538018556995179841 122391 141841 186151774313088929 29896 67996 107015710485132593 33916 43160 472702143661756225 59487 74890 255896930427820033 51700 120394 673881306405903105 59765 139205 229124245297814625 74156 131391 732197126892209793 36453 43496 930644587992841089 107242 135523 630056267166054401 17584 45987 107045130010039457 94152 136316 194901025404611521 102320 150039 564164117165585537 78823 137277 243185098305289665 1652 114041 73379943320620817 123889 140963 822846691613229057 40231 95935 425468128894319617 68315 150297 545000545390450945 124187 148091 527594282547898561 111522 125256 341171656587839297 61633 91890 342333776405677505 10058 136881 384382479536597569 26041 93276 187349568881277409 71101 135979 412599830228238337 35426 58931 887679810216351233 57151 74205 555364582000862593 9152 101368 191309569892172961 8617 20898 244963358399239425 35571 151275 616393317407055745 33855 68629 374969549193522753 62259 76060 85890196662152369 56051 108884 244657503160802049 37803 72357 267416087404253505 117599 148369 638884473913776641 4079 115404 297654073559886721 121590 133186 692114924190825345 48119 104121 681582461798324609 80447 151178 817195974877492353 115214 142212 101090471716108961 88207 136221 539992825679782145 37421 40422 524739374603822017 43437 58596 831717543332700929 12829 15530 351061755107100033 33075 64493 618638655876758017 61344 145930 659207884338155009 5320 41772 695898515255876737 133393 139312 982309823362303489 24333 46844 371263968585601857 122617 151677 820171652859496449 54901 111102 534819122788064769 45546 118085 966545460460498177 11456 121803 874713239747784193 2920 140614 756984350562913025 3411 25592 45138291704674313 17729 137839 651610325871533953 47311 101535 269241440305201249 26752 47860 56932675785670737 117232 143014 733734295316281729 102480 130052 137200866936968433 1180 69957 807662561311552513 22031 84033 829307380618370561 126147 136105 391702111770044353 26333 144750 127246000863014081 55952 102427 822827631255059073 88783 103973 373729208258023233 26317 53115 241759423762346145 30823 57575 959181324123040513 29957 58136 831736621268184705 82719 113117 955932781072373633 66008 80276 238254709683062049 46127 129431 773382168834448385 65612 137727 370660563831656001 30425 42869 168387046171741153 47025 127263 718029865690340353 13377 76465 939601352286064897 51652 139756 661299777230475137 26845 141805 848358699005341825 30427 123612 287405331662071713 32749 86868 398475269747283521 14101 107579 812957853888754305 13594 148897 682812877813514497 57139 125022 697441832886227073 32755 54486 861459374489005057 106522 140402 486570598298094145 21182 58460 952776165175475201 76028 140563 890178656237011969 45465 46770 307751385089009217 64573 149204 96670952060868849 52204 132629 98718359894174769 118660 138102 198417916937302145 38823 87573 747053071080717441 28220 149955 67346682095170249 16861 30447 146774405555543553 24116 91683 328356602330089217 84891 143899 216979506334386241 40447 138175 45183795792304697 27339 133958 481234093788852865 29923 77356 647377364872681985 71601 99589 747493557733594881 46466 98465 510186846380626945 111528 126172 924057513038132353 31159 94013 9884140327173441 5857 96219 955243407227474305 50634 99196 915704065431135873 70379 89555 763986500031531777 38407 115926 875373751349201281 27422 118969 790807400700448001 25456 111696 378312169840647553 78270 119715 927249383606220289 24915 134119 470008783874291713 100113 110838 123673789806336033 45174 81613 373159300247500865 2742 123566 294405901610868865 17398 72392 802714256367096321 60963 108935 544748295462500929 15590 96324 761026419172644353 5553 141431 623434133765965057 20657 112127 228050002633594305 41324 74103 335110186592292097 26628 103131 468824192735588929 81051 149272 251979439114162305 120675 123064 131476319999848097 19132 49179 692823047440374017 23880 53937 745462070106840 105335 130983 820399528538569473 71756 95330 50671358733168857 41690 99243 336419913865601217 121851 121876 705069442058693633 26202 134918 514857753266337409 49118 85254 913689008122560129 81143 113003 683169305939930625 50446 126218 940764328217703425 48536 60064 593621261808106497 83768 146583 17254732145076447 36927 88221 210709183449441889 23083 114465 354536609996706881 16315 143780 281669682910827393 19155 62240 254547985623247553 23718 141282 989805315004861825 58408 115063 815679642906012289 403 58364 34846243322174785 100234 141221 971452562725986049 36074 48580 970919292924069249 9003 121701 882707485255430401 36826 69995 955594538979223553 65354 81018 645384556081410177 38778 147774 524404757347884481 16506 87635 258924220375256193 22007 76959 42703359142262089 83125 117217 475220599154781121 107332 152085 189308626693023297 10193 71109 597250524497077633 55273 110150 466686827496570113 86998 121937 500210789398266817 99766 109711 154132580032428033 26212 140620 348159666497416257 63875 151724 154090484840690337 66078 77174 257610207501514305 90061 118999 859079012823261953 19098 28781 515691000951342465 50401 68446 346143607169178561 108464 129303 392514321363023553 38751 116117 317210503076683649 32735 115397 149311902906099201 82454 114131 162156843241017857 43011 67223 370325854662084481 122704 145147 454912793081096129 43428 93625 904865553966409601 23428 108873 472649979601836609 10044 86697 255577971639553441 4919 143122 482763724651892545 23489 29385 853823587183534081 108128 120979 982520110998773761 119264 137129 825529944393011329 53912 117503 148444776085799649 9092 72459 1285895359281142 13315 149750 486133522691286401 49810 141772 419950889157860289 75106 96070 675133149046747137 51577 148251 331236466214072321 60169 114313 913927990819399169 60029 66372 398603746180683073 5919 86441 342701056002770369 43414 137296 70950490924794001 55439 126481 408203790242847489 68577 81062 815799496394703233 48068 80447 475220276069780545 19698 118150 740505762313567617 77572 92764 92894278610270225 73746 109792 529549719679451393 71362 90852 116294491698116785 18353 150912 210307097962704865 35841 37189 21248313357059345 6441 29327 965718066527756545 103531 106004 822564703061619457 48647 62151 758487754244008321 717 32624 563909767363679041 61101 73623 851447099952949377 64590 141985 813674453776545921 109863 120788 126983102182215649 105472 125321 39601851633218385 7841 92399 535180329947678529 90557 131926 571737003188975041 34449 136823 992830777722780033 30974 47827 977648642067645569 18305 122371 812849171253006337 48882 68106 881986259424426369 23990 103950 569564659843315713 76266 136108 56400954736684385 30085 71221 193165069112467329 44846 78003 105262556192247553 119977 120457 249038932535931681 62932 67773 489161332441437249 73925 112882 143237219570536929 64303 115159 138103527479902513 123165 124005 100119713494315473 687 72696 668681207376831617 46719 145598 364590223228475457 16795 87452 372674720258618945 96074 119249 517766845864819905 9822 93734 956365102792670337 60712 135379 536622716692775745 5597 74419 951154498651934721 13370 110376 521324012164946305 11923 111221 70969843242519201 25207 55404 129041586742459921 55497 80364 511428546192508545 1271 135283 838442903935508353 99695 146664 36213970792868369 32521 95008 898115851001236353 82801 151455 346371178310139521 50352 95620 481963329374401921 107782 113689 764071725941956737 105458 113495 36883748129042713 41528 49124 710289047555267713 26273 30659 579107426600295169 61409 149773 241749859468352929 31784 52895 811755082744767233 67382 146171 775347971767306625 37107 83045 590249134813696257 20111 53792 850942007493838337 63876 114789 974192477957956225 40318 136390 199440852945986785 56918 125191 149891321960744513 19810 23982 457807199203340801 35350 148397 545118964022080385 64391 85001 255804294476465793 22926 23031 763799038061712513 39476 118711 685484087416622209 94826 135919 412049337725449025 23906 128222 193948879095291457 8002 123372 738849820641597441 26269 30075 816463509052123777 35088 86830 907218026208127489 13661 73955 760703452064380033 19928 92576 538297385194319105 20326 128797 402806807962829057 360 68040 423590843434226369 113701 136387 278332475944001345 47939 112037 323904951824935937 129580 138289 205398799157205057 31911 77046 620891100058699393 57070 63324 132087897623339505 101798 137046 643765451645926145 26029 150009 90920133545235873 51154 58238 743806080406301313 54679 70602 99898307378527569 49500 104454 973439485653976577 3121 140081 23146948570268225 47009 118538 559406996227622273 26032 131161 409248786183130881 57385 84732 338034737182859137 4549 115130 64043874901837937 9785 102593 882428228313131009 3717 18599 337110043794883329 85852 91664 300624129115867329 25081 113170 104792525272852545 65578 119980 229199036430927105 63792 148343 293855558785057985 67683 72258 761430931347923969 36765 72079 866649331046456705 56266 91632 879367017907412737 9667 10460 726655755163182721 47820 54736 882848825012864385 26591 129083 19986827693610821 50484 142400 256636487992366817 55136 136969 526429101079887809 22747 49285 944840180235537793 86382 128146 275049034551866369 20537 85229 714980703440915073 20836 104842 469006705764503105 68131 117446 497668066131261377 42708 127791 192227239519024097 8973 148732 356463517004655745 22077 106884 219049833871597601 28655 92269 65243347956801761 16306 45347 669795098212315265 144077 145206 654087697252720129 75834 76260 587144064271985409 79002 125222 160459199217449121 8368 141953 504164302094448385 70853 131903 323012837840806785 48038 105444 678449905528797313 17265 78555 98468028653890369 36446 61840 727341973632317057 61520 93318 912969575512249729 13481 143055 786762855348047873 81309 104345 176531755870477985 9983 91514 238271221212368545 70022 87262 992527799249941761 8542 32465 961646468685703553 5897 151652 168322127423131457 4926 95992 423374744788585409 808 12067 992718726601452801 33200 110877 58645291429588297 24021 131215 741714909960499841 88499 96974 355530837584733889 48457 70051 875903209771948417 34941 73301 333030836154538433 136649 150900 634436891006153345 5305 126214 852899392111989889 18317 145103 820135476120526593 140020 147850 675028435873048961 45979 53165 40489223682463657 118965 119081 236865402796251361 26688 125892 255881767705361089 117026 120450 937336123471229825 122171 136252 298061331608472833 12634 39615 353636775136404673 38386 134030 478981085001549889 88598 92446 361673961131220545 56991 105981 299517906854440257 31124 92501 102854815035509969 25357 114999 981219523362838657 30798 79316 367163797996287425 190 11949 35714049704900221 42183 45723 869457394261328129 121141 137685 799744579714399617 34177 66906 275980578133658849 77530 97417 856971876569950593 75283 91054 386859281400813185 42990 112970 972560363848614913 52828 140186 386757366992728897 119307 140827 695012524191135105 33585 139029 409539304675146113 10718 89957 405182936049328641 94170 120298 988862525542590081 37875 44404 4331966813673206 99518 103236 364982686077592449 96268 148896 580736073092296577 14707 124039 875469249602932865 24068 45599 205164000740928993 3964 9863 846626867985914753 13042 138462 981745700460578561 63997 124103 954250320056178945 6293 142158 147390700149905729 100118 149603 343383256184278465 72984 82062 407935082373384705 59835 84499 74874690146291553 63670 86655 566516171728188993 61944 129947 154213339606538817 27236 84151 563596695455402113 57980 136746 954952781431035905 18882 128849 716965096093154817 8442 148384 669258429583504001 68454 126551 15659589070892821 22522 89843 462744382659540353 52931 122091 689229903573398401 95000 135715 507665602441218049 14610 49675 476297018012871809 49269 79323 737252158395836673 22551 136150 237371053270230433 72846 83988 766401141455514113 42726 134826 100617283872438177 29002 103471 35095289101636953 35465 142528 950550329873728129 96958 132995 468254669920039361 5891 120203 291315102516847425 109624 114916 488986994127930817 81161 102072 31998904983218781 91069 129373 299545058930657857 30777 91473 220670489177180673 103776 113930 454296946145067457 137209 140008 833316691176214913 16732 126981 731750893928587905 67055 93159 690381182187479681 89515 130049 977010182464812929 120714 146426 210368810282709249 33022 118839 443786605577837889 237 62717 997692073926984321 19232 45162 416718367975452225 113621 124998 95265364753380769 26498 144585 654688125679452801 10360 133077 530305045495623489 92561 118883 39792478522333145 48839 132773 839833705160650369 38664 85210 76191930045791169 26533 134515 912654072600176385 54087 148951 707658465021328513 10987 134927 599344590240669057 75818 85908 971596390072502145 14033 25518 634227546544536833 119037 138689 729574539891519489 96658 118440 557636600972209345 50363 99550 516267285654077313 17764 94321 340501498602279169 39256 123343 744310711035982593 98806 129504 209673459495071777 25301 63502 785447946590803585 17231 109429 914377890903239169 14010 28887 715853387085889665 55705 145225 325318079696010881 4523 17651 220291600230648769 106384 151857 348340404788089601 78873 81872 959270603453209217 21392 77381 25941801534322905 72329 80595 51256922279062425 18542 86225 354260280875905665 52914 111922 598121984411125889 83882 136263 567508898142129665 51711 87035 581580327992877953 103504 105971 195806349481132 54446 127814 147602274438870753 43906 49737 690961655916034049 137998 143299 379218014851456769 38657 118402 144795066691671073 2768 11408 530663454928987457 43539 143906 570931675717211841 28046 45302 704569987768916609 58027 97365 475071643803303809 15499 60127 889738422560132097 7277 29152 561745090416145857 17787 92661 58965076475740121 19705 104944 879291112599219073 48813 120885 35834255687337449 39771 147607 746974702856100225 14218 151401 705183104356262145 119512 143994 212271526313756449 35753 76792 370495547494247297 5811 48137 183897181366070593 49304 113187 750475701280489473 114532 140788 166227649350531681 123551 126424 74653451888156753 109940 149086 182489969729338945 65782 108556 743253582314405761 82410 136010 548915558083606913 3621 53052 341244282698770689 20202 95051 752277037507901953 32431 72301 299843252132372865 33692 110660 316675447058173633 59532 103269 354648041165422273 46431 67701 818506577335931265 51496 91028 614862853988437761 22148 145796 909315113048634753 64315 68613 617782433465070081 57928 121338 77793810727065713 65772 133944 619583074730311297 124827 137085 904788704910487297 78815 140652 484787091644722753 3775 76822 605339755590726785 3586 66426 323257456060485313 8028 54853 544343985609671681 2890 47416 370716140277014721 80961 143767 10868699521786597 86139 89033 523334959563410241 22005 115766 985150616729072257 76886 121513 935970269956488449 38639 90830 85114775515812369 18477 85007 606589001425856385 68124 83432 101170907636614513 9427 96805 548162399896714433 38490 66584 296508013568747201 8888 46840 823769224779535873 115125 128674 579857133852925697 38454 90940 832919147874708481 43359 104782 49014105145282369 44177 82270 929037825690766593 92666 124186 929694984478786049 7803 31899 72343989099184833 114045 115888 454096430244312897 16503 112549 890199105511410177 100176 100904 721075009333617409 14547 71458 389452488753011777 10256 45205 206595221252761985 21871 80012 938951900088522241 84629 91272 1752165216018398 63411 120351 972155648477812609 86533 111022 486933636460697985 57519 112139 218847447707101857 47467 97115 851411769925874689 57569 63195 304009527429986561 39021 73633 188315551511060161 92284 152135 863452915111036417 51916 65172 632637424884833921 57577 79394 353038196242497537 7242 117088 32201611676448749 9145 43459 393911017011784961 58737 59991 744786824857953921 76554 121733 655918069775612673 60352 67085 679940084193326337 105149 124207 743531751652550785 38291 122823 851713898914098817 24011 40968 63505054432344113 97081 135816 961463870440617601 114961 124068 111511045747644033 84768 125871 314594482866169729 32116 86857 785287050550682113 43947 112457 58796245025085625 111101 136930 816975868962440961 117157 150345 269856772504525121 60193 142954 94423482464780049 8116 66887 434962045330003393 1907 130567 701313953538797057 18873 81849 723801211477962113 20115 47576 300536000751083777 64680 108474 566879703296528705 14488 81877 728541451203977217 18177 138141 636206290186393601 60649 100445 142660625442974977 33075 67103 999889253638833921 43181 120220 812051489628114305 21921 127549 103221035027871729 95818 123867 737456688108824961 29204 67124 814603831844429697 44194 93297 587603466915918977 57422 124209 965180813289876481 88416 140510 384962297143435009 17444 96811 503483753680264129 21202 114761 627364857432805633 28317 124539 919564530390800897 10744 83865 492335006921667457 43414 62059 261524608013068865 5260 76909 203087108173814817 106859 149233 146927415562331009 16023 58458 340940230105648129 26983 86178 366200459059065537 23344 84277 147342694385653057 81514 145281 613958441916935297 76510 122680 469044005883251457 101492 147092 266661805203533217 11706 29062 103804388747885665 8018 82310 330364069666941889 67090 130974 755801337745655425 25678 42769 128381941774883041 90818 101092 708818092608762369 80895 102195 554484499552700097 84317 115834 416151755085582657 104574 141393 341076387120772033 56899 137264 199389993054364097 48081 92491 87694039797085569 96879 133478 703960345915422849 26378 87823 145764617515432353 96708 126514 23935158466709793 22810 105265 612887586632126593 13526 148569 184970565865757665 121347 129520 369153079327780609 113098 118428 152850780197166369 27696 139196 432749658140792833 10416 47182 603934963829889409 20497 66199 864819868999013889 11464 13321 591690921545957633 49104 82799 785954966323004161 52124 85459 113106889668802785 84620 140543 792576155216288257 8509 53201 720313659896770945 67060 104091 172749225429683393 33486 60827 542930576783565057 138012 143910 258343925725718305 3659 30282 381103716107414657 51898 108745 236169838212191521 9148 145049 430454034598501057 87494 93416 72275536003324705 13118 121836 466876869603179777 95934 132932 824027338306748929 17336 21307 236279255578555329 18897 58732 744874380996698497 111037 151202 197354470559016449 10136 89161 924094059014464641 53322 112007 995702650828082689 48737 102246 158659366863041377 81008 84550 389539994589835457 117272 149693 417025508747357761 62608 119122 92405690085886513 407 86221 252425289560882497 17562 136920 123692652995199377 75872 89707 646536423889273217 66604 78036 801326748542653185 31777 135993 209238293803160513 93965 95117 69008385325371793 565 59785 954306503267858433 57786 67959 218250466862006209 40678 50074 17696851748503663 112812 116554 882093933350145025 71817 140990 779914467349783553 29297 70321 533635824585235969 97033 106988 395285728395428737 89147 129718 31737938920070265 38365 129803 67582392156154473 15400 59836 783088923242335233 24970 106292 236329752450821217 3420 105566 874601935211668353 118071 140861 357319305248580609 33748 149820 41866486478301825 14032 80985 335467449969449665 20982 135863 31906523943899145 39671 78579 545722861458628481 49112 86878 960441622833744897 104442 150603 797938285805408001 13583 97463 54981762842626129 14549 42467 280644601824405985 40192 127072 856419774992662785 94800 125873 484412957379269953 8941 118346 960068640413009409 71238 131380 875436902957787265 340 112441 688280309827835137 53522 72540 51570458946379465 41372 51193 636758301456719489 43913 97199 485742308294305729 72259 88769 901233198935603457 9544 148380 687990044952094593 43482 147889 51070219241562857 48634 130591 749797559875005953 29848 89102 726991012056888705 68380 112396 852907330678938497 81728 139908 968907601295565953 26538 121666 738919381975563265 18055 136816 268909308330126593 140442 152124 94583139728506177 63374 141693 998370777955766913 10409 64293 657005968532743681 74136 105798 952563775214375809 68278 101380 43927903437612769 9338 128636 704414968553916033 69192 111740 447191257421792449 71530 119246 369605444657185729 6371 62838 682964999603562753 35154 40818 485240461966991873 856 103146 162767498710607585 21061 82687 499236323161884609 120178 121501 8929949387557202 27779 61373 649608698699889665 120365 132265 412559403557565953 55565 67219 925822119332782081 23284 115484 832390434478149633 31868 107607 515369813200845057 121202 150272 344379357929639681 88501 136849 261326751744352481 29526 77027 37711214028298913 26718 90775 413623700237106817 48239 51793 852181863295953665 41494 90164 165110284091799297 124409 138095 619329775029960705 12676 37142 766250420379076737 48346 75310 23105587399200545 33371 88416 378248176035473473 32976 45087 907379503159297921 58868 78369 177544569455587713 12278 63444 241657234623346529 122373 122930 161350569450451777 124331 133252 877798876213482497 98367 130382 998254917751193473 26410 78247 973641939860826241 77058 117041 659706063435155713 1663 23167 368674221566699585 132487 149102 571722989218297793 65270 72911 617744114635939969 42521 140786 592640379919220865 21419 127447 506531505098358529 10813 151806 330665111572653121 108640 150433 165449692063432961 1299 138828 459836797540905473 13426 72546 90845994290653217 74567 75317 787459637330211841 43091 121190 899689590512252801 32785 121283 219957547138154305 43824 135675 46279025155506305 138115 138825 942967326126517249 77749 101737 310464007104243905 18155 22909 279553830215011361 39377 124838 81055063832572225 57441 76220 655686102536773121 79837 140966 554941923906056897 26928 128798 145652054606404833 752 122712 184311351600364065 14896 32588 475554373585435265 19485 63245 555159024369814337 32730 40462 365625591769404673 21356 146340 649913219161710721 9406 32063 500477618698621313 83807 95201 545374137744090625 14412 49361 384450160177880897 5170 18757 570732214902641025 11632 115739 88543864510835841 16237 96900 62178417311528737 12265 93960 783017141690070401 33682 68834 644208074880431489 12038 48050 119172740189466001 81774 101296 944246776912933633 49099 61328 472038054994886401 121222 126025 152510832071946817 32731 131428 790742888286199937 108645 151553 477716721789946049 28549 87931 863785354822883969 66432 72699 911012581407540225 43392 117298 253571394063978785 56197 84523 911989676819416705 35968 64369 747425010031623297 27284 45271 146171147828674465 16762 92838 272859405281291617 64121 142691 875563300222367489 2668 76424 581325250442748801 1482 54546 794296709539061377 66941 99958 398128057042580225 93850 130400 860484136308940545 126304 150745 575168773919433089 20190 149972 778868870269512577 66535 95848 69881005044219793 112374 119935 707197369268001793 76537 123784 263022884127909857 68153 110029 895822315245830273 39183 67983 741252117859996673 37962 95585 620878453926081921 17133 93617 122178798225650817 14512 134174 30125588136961313 62126 145230 437111997318208257 48180 128760 569549081285103425 52744 129370 137378034861317393 94278 110902 356516253067276545 50889 82643 454772798024460929 90291 143087 259071349001857249 13311 38355 371195678857947777 110076 111003 802778319302227329 12120 123076 852680115179946753 41078 130330 228018212294458081 30262 146762 513417732280917249 28614 50353 532680868960774465 23740 113735 434321316534433089 41089 70694 855849351552024065 79238 100000 839178014766037761 87978 123426 241741902570872481 88943 90157 556394422096399681 5681 143713 302068571683591361 17571 43503 910729481500741377 52836 67291 153315065965934145 63981 101763 949828296599715585 54717 148875 85265807470790385 5654 62335 973710697612620673 46480 118916 302970707420591617 39152 68421 656327196946194 8847 41963 334192811386074625 31824 116329 197700855424674401 129656 131865 850483198543209089 54519 128119 490529724913837825 44111 119361 785200708004310913 20524 151710 424181458585440641 14049 135301 152545198780494209 92040 107560 523695925557728257 27784 38020 620268874770303617 100821 128898 753559936974770689 5922 126722 354083113946195713 79047 83096 382820086524585409 104474 119538 918142114988342017 32727 114585 326855311022331585 32293 88602 547097956461264833 1234 28800 958726192795079809 54458 101861 180305887972124865 5959 104424 846568906155997825 123148 134909 635528721486998913 121149 128332 521986610849548801 18132 120001 368081515834433025 80937 129886 404109340021125953 59191 123799 11832811345577455 54695 90545 264677875764913761 22329 96478 593303858905684993 55998 131029 816230879379279617 49425 135773 871776533054038785 96933 123087 790303876883566465 8060 127888 911017004749027201 32405 129618 57973102706302625 56775 76069 391179822948139137 77582 110469 604998233664940033 2111 137938 108428111686876609 28644 124208 261627920964716769 13140 47297 281789680741674433 19754 99583 434163338144937665 102134 107049 431909749169847169 92616 148312 736752715324247041 20281 144232 199667885454736897 60555 74530 610567096336591617 7876 31404 476925946703758529 1346 31357 271015959246856385 33746 100370 661946979951018497 58297 145408 841857640407280129 93327 140461 40040762903942097 18002 100731 670899515839000321 58785 100840 146885811849664097 59852 128170 841104019063532545 85195 99282 325189579068322113 96900 135368 779560152203888641 2651 47244 815068668821318401 52191 85960 801334917763906433 13185 47793 157566569951768545 28655 114745 610417003200371457 117843 131654 250441808240900353 69 146015 706510625663622017 66366 90403 609095970683981185 68145 87722 412602060032643457 4328 77025 29644517351279377 28079 103388 423683565071595329 102650 103233 922673905501682177 29293 74919 450982566956287937 21455 144277 84620312992420561 6821 76143 325412544171211265 78794 80710 753230733663158913 48989 100990 661107794591263361 77421 98610 321514062069702785 37705 60642 493303297320633025 7903 89322 359085163079214465 94484 133775 609593333381258881 2502 9537 939974237773007873 99252 149889 982735651906647681 92774 137224 485829845329348609 94932 96861 943954128131426945 147768 150736 299662784614817217 34105 135357 49663618977998425 44974 85722 717767859335509633 98056 106639 702928266792827777 116992 130215 990379710130945025 14444 110256 1471659229860479 45365 142942 131249477538020193 12099 114797 38467356241998377 42251 151131 260962115081675009 48368 88722 518246138850567937 114256 115892 194552950459296897 72030 135212 492751477227887617 60178 91315 979119479703960833 5621 39720 965858373774903297 34159 151940 216500805550751361 14499 24968 506137522425976961 91369 139292 455595203496990593 47007 115574 689712478515215105 33888 80915 868968396696772097 17817 110876 192564498150733953 87854 94148 444350212673803905 12694 105931 324020299462329601 10422 16112 686863224196955009 15250 150294 104688424232623585 37597 63184 395574465280795073 4869 37702 296534834862679745 11247 92445 194945933963765569 16121 125161 78348110364732545 72227 137904 106847961574821681 77919 140806 457685537086273793 7815 127291 807815961557579905 51668 126454 760691633366636929 44642 55838 603170969054282625 107361 122589 855271569802081153 34624 70663 703160574034569601 76280 89407 913617100799474049 76737 79793 739215160065917569 89307 104862 334915265773116033 7897 54033 956504642905159169 122604 146568 478670574696256065 1994 2737 314239797653222273 936 131070 830365512672951681 4593 110108 747613917291801089 5924 81518 985144157345292417 22391 79858 625771554775262465 89214 130189 858852397108602625 47060 98911 975685920134580481 122038 148917 583148521582163713 55270 131521 363339575706312705 5305 66919 31787973411663729 12260 103214 145673924521673825 44324 122841 550591913407021825 4005 78511 606140548827134721 4944 5363 991316306230299265 132985 140676 576569844418955265 18786 144930 929352177449064961 3233 70552 783208419637851649 27142 65881 484046777019127489 23413 61575 421135356739057473 132524 135378 222924968348866785 34523 56962 673081494160264577 73739 93888 664640856682250753 85506 108780 434206222324959873 57823 84541 176290326021817377 13302 67356 550572628454098369 19435 20808 798021942376632193 121781 144225 63966654526694809 56630 104168 258856522502259873 49416 119089 166407532247056609 7561 27885 398473248328723905 7926 102664 120037758122023777 15775 120216 892684845147986305 39716 69839 403428496172701057 83042 86516 339787940956707521 56986 65438 768260590872955649 57624 101926 879717077908583937 4448 12057 769867645323067521 92671 138999 410321530123905345 63664 95598 860969347519741697 22934 115620 161739191628701217 29291 116477 741851689254566785 9563 80802 222026783475879329 33183 86117 1507593992499779 52482 144796 633015468468631297 58671 101465 776660642736111105 32239 62590 849458932034433921 85751 107518 302779450567882689 7770 104349 464987276979687873 16925 145329 305052694897547393 68823 102008 343831495036194945 70548 149032 493662199114226049 4408 148548 401595295670677633 18282 144807 441787869524368641 113613 130168 593363482911637889 13332 114607 987926033953371521 15985 72047 958473466544351233 36089 145245 591810908551316609 138445 146334 373644851802392705 23425 33947 313574650720880769 42465 106678 984672658569042689 106234 111678 685740486832877185 78428 115997 824191693610355713 50253 74235 133776135428618657 23923 87448 806272246880784129 8852 33511 859583991512813825 6495 69337 707773564761591681 89323 147283 123211239224701793 928 69412 211173879185015073 82994 86526 954056236277772033 46314 65488 349855397151213057 24147 99131 517014665605572097 1783 109514 6863918844576490 112982 140675 999503191961629569 3033 24362 43363408612375313 7198 64982 966688518563472641 2110 102671 300674737002015745 37290 48363 671069662867658625 66158 117952 350091150223232001 36327 125033 833464624849867137 10776 101730 137140486289300865 98682 122941 640129385294706305 7465 139304 279916106330144737 65332 99572 561498113701361473 27377 142345 660875538726873601 84701 104768 453718833591487681 14265 124055 912481912823647489 52149 70701 809777475509449089 84347 129148 646823722806548353 18503 45663 482258652119732289 27875 122257 7374092455616933 36208 51891 513400389518920961 113141 137602 502929161989090561 25145 101957 72560651282309153 93173 132258 376711035331805249 36276 84405 594428972212043009 55556 129530 762835211427390209 25846 122922 110230274766600193 98314 116685 851494590653341953 37887 149798 174316815076622337 25760 116515 567072024149968705 41773 48789 62185925866280913 137045 146120 127398894814017889 107739 137925 550182315465846721 103368 132011 708665964707140737 46250 99842 362104095676308161 51539 118866 428679753587115201 11644 65482 4152419736300318 131234 145593 880890739893477121 20398 102551 892014427606305537 28525 120082 66692834856251441 102076 124830 508657056297820993 10516 129770 808051045115295361 38596 86941 771738243526677121 68429 93380 612624925659158529 38406 91235 282831300124883009 99672 108613 821190043770730625 56173 95753 710989209449671425 26183 42003 557351375721520257 45237 102438 829868742163952769 14274 125688 125262418152519921 58700 133618 620212295454258817 19307 141696 234092401659946593 3219 126493 847929699424781825 3997 84511 817810366369958017 55785 110877 875978548089072769 52513 68069 155383974128863393 63785 102156 235580856865865953 25306 137102 596091083116565505 84818 96494 752205006231811585 85932 106384 222813366875552545 3275 91265 206142742975316641 28965 94131 823876265283832449 47091 57043 763732915846382849 42812 95668 948377924450777985 42397 48210 355037169708154497 4604 75048 124097338938984337 23549 65726 524849797760715841 55039 106813 556966016699387713 51598 59858 883422476669551361 16631 18396 181839724546041025 51881 108230 750033457988557441 109902 142360 781464305625984641 31915 109074 235119171630813633 13136 140666 855965855014520833 4646 108902 62255264737707705 64510 121031 210873166295211681 104158 104808 238976417130913889 75553 122861 738315148708966913 58576 68490 717207512585041281 1812 24680 87445190584400481 58192 79341 724199838551143681 89698 131578 807810029445054337 59117 117789 388292014855302657 84949 98308 585507973358286209 47906 85915 172417385153977409 23066 131879 3085690234360784 42295 74544 22475772516052929 78849 118251 440924647481192961 68882 124790 639941524649501057 34288 133217 191027929619966849 81518 138100 3411224395286184 92684 126449 669091709521548929 55770 149986 201206956393775713 37609 112784 808793361368873985 55428 137126 524634751741125185 38577 94904 328356374536792129 102209 142015 976012350833272577 5120 72999 181819922554812065 10084 60006 58174352574646097 58422 63303 406512828453681857 7652 91825 277136425788029345 73499 74188 307708194176331777 22213 34465 25367280437272657 77856 95842 966741122779733761 85902 131094 91172016113446833 40165 76653 492735914910159809 5614 33441 456837520503320577 42948 139211 456491891195948801 26137 87200 445940744696656577 60183 124028 240604524898618177 30684 119166 334012816116164417 47800 144277 313277373489210497 63259 71343 856404522128158849 80820 137050 937627935112491393 83065 87584 998748123113138305 87939 115139 684362221784677889 70610 88551 33242452242944865 71222 110378 230155291317050369 41290 136461 110918420329674913 83483 120041 686589049634204033 36246 82995 111751863547581825 72282 150782 233141602499021153 125878 136655 33475304917324425 10383 107503 376031478706263297 12573 32679 462874184840757185 52634 73934 387388044286115713 63824 72807 684530313073189249 40930 52935 667224353106075137 63064 144440 504229299594541633 61239 99248 550387840908317825 62787 120544 67509992959948305 89532 119127 265134640231561761 48092 140380 80229910392148449 60949 77186 774629187111447297 118859 122894 171174979496036897 13117 48540 160940132041485377 132382 150206 841679384415229441 114494 124082 819694006638602753 112241 144531 316034242814687617 11493 111569 40584214176558217 8248 43474 463646596139767553 1350 101372 241995768943912289 16488 44713 454017866028429761 26630 36719 692856495032525953 3017 77345 504648496534386497 78303 126396 499341413195598017 138629 148083 342673715992283713 714 77004 45668795136176497 26100 95385 660919581658419073 55372 86589 846876970861689729 18026 57962 898976765534278913 110503 121368 153886701520928417 15988 85569 209346170129336417 130525 145223 445954047751801153 30917 135318 673311169616063361 6154 69836 392546404738109121 17034 141030 585906490970160129 25080 66232 476980235812209921 24230 149288 100406053599265025 47615 79550 342917670173232385 29009 96894 509474093357241025 105445 130809 669711086739059841 2336 30973 606952901724902401 41858 99947 697424362963541761 20965 141754 451776080267308097 52598 76189 427399806085833921 137340 142907 458157000563538497 33373 91117 739036759533785729 16822 54645 863188201469952769 95970 118008 121813630496323105 53705 139279 377304158063004993 36962 113487 91912751081647313 6583 23416 602809980227732481 41223 138371 530798244493144705 2003 99062 990158446408422273 31490 89471 997670787752451073 51698 120888 873683854950840577 64485 148493 244643889394442497 63857 109452 343123568715874689 89785 146406 84983839244724641 1064 126148 435766854406807617 8143 75125 7174327917727653 7676 12325 480951188106494977 17433 70351 692823570683895425 57219 132743 437870655407962753 24180 34589 816812866359899905 28245 52254 3590745451852229 38924 66084 237665164290856257 85049 131806 274670057690400417 1821 67950 485823514416313857 82223 111161 856648491544426369 87465 95361 824668570155335297 125915 142397 7330014457963331 122286 127309 645800393219335681 554 40750 346835233128594241 89235 116068 469039255800961281 55973 70120 79481441293268065 19321 49068 656979997538162049 60026 64873 560584202627943297 48037 75322 577573556699615361 42651 99170 979225153335065089 23466 27508 900149190786752513 8167 68978 345439071023868417 31588 99416 137318320957117377 6785 144824 729475513287241089 119035 148756 734262174035553281 52053 64321 681448994678298497 29525 54708 748204503550493185 22758 90296 392059773459536129 44494 83041 331182435115270145 37141 76547 312139282450040385 65381 68702 833707511249027585 66994 106390 326229726143566273 832 3870 351426163637274433 68094 88151 657004351729618433 4953 5143 166676241197006177 130583 138973 602158200700003457 4449 4595 310972124835306113 73685 91991 322120673511626881 89419 94014 89465706575506225 41850 143280 508998225273785473 25553 131743 678064832056964609 30745 31245 541502949836505793 115091 123741 305787714293796161 96851 136898 461466368563989697 122027 139569 508793357001056961 40772 52629 995203384365289857 23673 59280 928018064787860225 72505 98006 166837955053523489 15189 131817 418772580908200385 38990 58341 83733161001269713 36134 102629 114199995224264945 47741 77908 705749568051047041 65198 137223 142557431367155377 71475 132613 611893698841647873 33645 87832 394169897222038657 108032 138447 167207581313562049 42654 65054 958928980698193153 2349 120839 215144466830160769 72038 80914 918985521113437953 60371 77091 794489454402864257 145742 150586 74724515517377905 23785 127525 811680680788278145 2292 90953 861416743266428161 55027 71986 799861251782573441 92677 145797 237637135571976193 95713 104403 993799631527984641 67740 84991 21297333587408929 41941 110810 319759363484720897 14429 28668 573954415767278913 73037 126055 990125267993285249 47148 122876 56040829512166825 37219 86686 557710778465889217 88002 144071 964485480978954241 74976 81109 589938546340469889 15256 34373 355977413076242753 30108 138425 321083553032664769 51583 51694 334261811262624769 7247 86917 973202517048811393 16660 71918 343129411532853377 25618 69890 642931388444679937 131571 136607 551684527933691265 76618 130269 532727720053763649 52279 123212 301743511957209153 11890 79980 406762546500786497 1211 88140 332700121195504321 1721 7849 603021755013863041 18094 54073 894845808840525313 81459 116376 196937752079918497 67569 136784 606762880042811777 43006 49477 165308452660433153 103742 108805 413164203335224321 76208 98961 489373319742966849 6321 106532 314605987559989569 489 131216 518463456235828353 5789 128892 905229256064782081 65686 70331 706958560105505281 80789 122501 23389661969890341 54936 99788 76545791801343905 12621 33769 498952174757373953 42053 79375 194129633263472097 44144 104303 122194168369222929 27530 108619 657435725190062209 98565 150018 28495005901927329 41186 122429 339789483594927361 66959 141750 619023310510204545 3422 129833 192919434092793537 136670 144850 93176108658393985 56582 132789 593514375270771713 27600 93648 727800448755804289 20034 123388 844367328696911617 19341 55073 699251431881005953 113617 130586 94905913285828097 107172 145105 897969491947225857 76839 100028 222786795948273665 128839 151163 956811803833982593 29816 123573 860072343268953473 49509 140289 697327989877354753 29783 125207 257218283375557633 59694 78261 943246191493610497 1578 52236 654468437246862337 36323 89419 867063721862724225 41761 135256 247787541004235841 94226 104246 806623504738819713 38275 144121 711478454421111937 22115 27870 892460348049130625 15104 37133 592703066694049537 97534 120408 706198822734332801 260 101831 636855578371211137 12743 82896 898577076072360321 42464 96720 452447913759236545 27906 142670 996686717906168705 110824 134872 147972937419083905 53892 149483 521962209025563329 51507 52814 366585582474904449 95548 134628 615972459598733441 70338 114426 633209875681131905 26167 45690 421076193858642241 90588 106727 273082291535835969 31518 134184 374934107285934465 65246 77657 951981621093906945 60443 64070 172896694852600065 87693 96296 997819074215648513 41878 84577 449782664585708161 123268 136579 923084955927919233 874 9264 723851587173118849 33506 144674 630878429374625665 112332 144800 2926372798054189 145986 150517 733215997501375233 95027 141265 191845913212720385 61556 102774 130968242083675073 80332 146882 403336688751121409 27647 48434 125632804471649713 9201 148430 384161081979687681 74194 87641 391591934969760321 116965 133170 861620328898094849 137028 142233 959774299717068417 15127 129768 744229231684503425 54501 56588 50764881944793673 22445 38385 552741782359586177 90674 103206 246872006925087809 16480 23874 768918030410890881 24451 62859 765564573255367937 26600 130801 69226712451932569 17319 135931 416741397075227841 95663 146897 56571571838620825 60096 74298 35812427284845685 52425 95292 662716491681262465 3338 117018 631429295546126977 1215 145237 723586744909074049 54164 87442 26820062752214825 75649 115499 509320561716389633 52504 105760 878511873085855617 88752 96063 742081830592130817 63295 122286 85368837383761329 13444 141842 726084189980550529 3109 20932 218748296863140001 1881 141623 940930418024283393 62619 77230 688780088283998337 9885 41535 108187320722702657 3622 124636 469537213764411393 9224 56612 724159348742947585 55580 79976 633801337601433089 22937 135348 319723403243553857 13121 103567 239110939517615873 105174 122120 600889604040776961 49770 67004 126682317172644337 93192 104669 309958135859698561 7165 74744 220424596608481249 110026 151381 105454159106361809 64882 86191 641720580134780545 78366 135041 31094803691186001 17296 100439 63918543808455297 59539 141094 690252151104022657 98121 131680 583071268521983617 81145 89864 576408123953552129 79462 82959 702291332955795201 32184 71076 381864559175486593 33820 51672 820965856105381377 24920 139621 847160056624797825 127048 144370 347531176922302593 17434 65283 946908285020061441 39231 87703 532771947699181697 98879 150980 985361703641000705 28321 138154 342005578957966337 121634 125228 671363365727504641 27472 76560 712527052337044609 24032 32379 503953018651198913 46200 143327 864565420334287233 85096 147935 628367358399106689 104971 118504 517545220623297537 91073 93224 217469394332891137 106359 109422 84420492904328625 79940 150970 116802021297591105 31719 103064 892153108682698753 50243 68871 370259097833947969 44818 104566 556902258363550145 10745 42322 277845591315259105 121324 151276 788162964970347009 90890 118141 405690799564933249 19983 101222 474935579130246337 6194 145217 329849534942386689 81252 91042 727810794259973249 27923 97308 482803898817788737 3147 34359 258758359367931233 67498 106023 353616942154207681 27841 49363 412930097904244097 8139 128091 475138804032535937 14141 112413 986695521244271873 138463 139808 669981052214897281 77392 143065 856321683454844161 123145 130368 863047588473104769 54418 59359 366025583562191041 22507 33611 998452059820795777 46333 104169 926719642442996865 17060 65624 723010326106599937 29944 30709 511463369908526017 104236 118208 297938661772693761 25400 46951 883419275052723713 20354 115360 227126730107269025 43064 133954 357685113944143041 43235 96968 355853080978324225 81111 97818 103376057069532129 50141 66484 479149280127142401 49697 98057 371681512906675969 42263 46509 307344858541288321 63207 101510 742132260356363777 76478 136125 650680646789762561 39132 90053 562454169313070913 69286 146041 688424848491468545 129132 143833 36881115696523641 38661 119869 747357715271629569 76457 97337 993460417733885441 30860 45421 821156895854560513 10973 76488 668814008649953025 91318 114855 669244686837938433 30910 68813 892924820864806145 17282 88475 121105939744683873 32039 132707 412965687594599745 66990 97498 755891410294889729 108913 141896 506211699443113601 41283 129791 741408071494110081 18170 130659 874302400868778369 1865 101365 682588077010304769 46973 114583 442305996347840833 107233 118342 118115706007973393 58842 125362 642889829393304577 12125 35210 342646515937484993 56109 136591 4368628982135193 130648 133441 861189805049409793 5108 57590 699608204833829505 31558 94480 387819361454202049 65418 114459 855481318264850177 28586 33480 807356336521895169 41021 127330 414902663764188161 27501 139782 66364149299413809 56438 109779 20113759755659545 17983 47077 287086176520634945 98702 152078 351194247910719041 21074 131898 291277736954750593 41373 51918 246446985104000769 72323 119809 989641773473682177 4826 80079 196432581895400929 59104 99274 869750156976021377 35703 100557 913259912646921601 18105 143971 578280408586042625 97388 144291 210321705452294337 31194 88353 143173907531942033 97272 140900 138295467084418529 54255 127736 112508116536350401 62324 105044 291347369367166209 52764 145812 23727576252991157 9710 67118 385407322233120897 61248 83597 685310587455777665 2497 91675 204103885884315169 40 12166 401639393932750721 91040 100340 449762350400192193 45111 78761 649492968142670465 95834 125540 221662917537507553 4308 73744 954109636157294721 101985 126093 170226309429082785 2288 150663 666959729733978497 23733 60848 812821955793573633 28684 114221 564288546065139201 29725 146549 943955226447286529 24198 75500 205653983165877473 42494 124532 461868245047604353 36780 102866 392801452660972225 28726 100517 140191408293517841 46331 131909 278023115211059489 16736 19478 968721110877830017 63944 114424 405592818920833793 23373 23434 790235085017741313 78223 129530 268729699178994241 47044 85934 906573616556151809 48658 67364 105208884834620881 22914 71487 602319437232253569 48651 113894 853703618008044161 23252 86369 375919761116939841 54051 101674 827312185033743873 9927 95768 969322232945529601 8833 150536 842728535964642561 30280 50741 898477608312099073 23391 70391 223853331247465089 23364 25193 431440567332813889 74998 137757 468143580994823361 29352 43111 649228361024547969 9748 22033 166923869020902049 2021 64733 174550322188451905 124172 138888 236864665447217953 100929 131063 183688032675142657 88867 96057 965261558410883713 70944 92296 909258003064721281 15845 67860 115109590904214801 26 6124 131588578339723489 87498 143865 415433902252797057 62510 147429 628793633830440577 25666 75654 37642265719302513 99807 124027 795220696193347073 50281 84194 223019965562269121 16104 49474 700928453079896449 34282 116981 648104324063698561 1344 15376 305507557017911297 66356 69759 871152308199977857 18876 70953 846944326988648321 51014 147039 765522485334191361 10196 38103 593039028347270401 712 146743 214453002586093793 73426 122882 308122131347531073 98569 140085 425187445166702785 95761 96333 363276092880575169 90262 117450 299958041502801345 49744 148730 827917924109698305 70875 95059 909990256536406913 89505 119556 10286680569969065 139637 147873 11705770369058401 29926 150732 588497591357807489 19826 67376 30545354005315773 71989 105384 743923602782906753 43033 53993 685275116311199617 3394 115578 458016866639468417 75772 96109 947970908602076929 75090 103423 470404257652255361 78003 132126 410081145386197249 28447 129253 526253258628841537 13129 94002 90357387586298193 12995 50889 281776830658976961 27338 150617 132426671941342273 15658 97639 49083537550785649 7461 76941 580429344961050497 21510 37973 948610406142584833 79474 121767 177302082814815521 83948 106756 376894089251223361 69936 127404 64763897552271745 53998 99510 42153296303702345 10800 77791 442229036396067713 12364 12584 920225709713406593 5227 148616 770617360272627457 57324 84084 253766546850947361 7073 11916 286940064973133953 29755 147356 591578344704529921 35810 131758 980749435329958145 15619 95996 944134555251004289 75620 77586 287633160795959233 7032 56856 760998941590656897 52030 123743 234817486126775777 22388 83597 802933601066136705 56693 109287 267570974380515041 93356 149450 552386035680186177 134075 149558 372512089927344193 29298 116941 888528400607533825 13576 66785 814916110267940737 42928 128541 186782004247106657 44968 125018 822564566542713089 13900 78447 950968122595774849 73279 137461 296289983236146497 35670 58186 119577150145048001 76537 132243 216397835801647169 87668 146809 321043200201337729 89069 107483 847370609338266753 43057 151762 413682986151656001 84330 87187 728209076936725121 138737 146495 321294310238464193 67993 129514 131037363613057073 112869 119262 305384343380083585 6122 38801 386736560719956673 12927 112954 966361624904841729 43665 113337 694635952376781825 7850 111366 340665284760405057 72187 95992 699319012731098881 13858 106533 61527437797444409 52649 152127 410757435164338625 8214 48966 46111330228526985 45657 131205 116924256034426577 29528 30036 868215086491524353 49077 72252 864758902139325185 26424 109344 530684256363684865 15447 123799 349799986276043009 58562 72273 518913301245127937 18010 45062 255733179638450977 22703 67518 45284782287879465 22018 147989 126853664293893329 44307 140809 863724265885657857 104990 119456 738768511955154177 13427 85641 630476858181623297 52921 130006 346745983256472129 67654 143305 495587345147889409 34902 63557 472509364000483585 23366 58613 5334095280133512 23585 87032 473303491613794561 147085 148026 207185175164489985 94726 110589 498994119606262401 29664 121659 660248179192620929 3031 36881 619916042255528705 108983 111136 2446192960483985 12186 148551 8637326456248929 70163 124318 253749954334594465 53000 105627 794154104726263937 74560 83508 239144259172242369 65103 146689 302551073445467713 50257 78834 339850318679111745 48740 138894 841364933646719489 99776 128693 282963368299469665 5344 141447 612044892176083329 80809 106804 801899187417674881 16826 39175 450305445132276097 130428 138104 771020105105300481 47520 139982 860364063800144385 46476 150214 197150633974985121 54832 104750 240138726486538433 1649 130099 824570056805008257 16559 26577 928155198015229441 26406 114018 250649959644036353 2758 111726 120930705277718433 34136 127296 223693390927969921 29328 98823 219793245208474977 17757 78186 627137941399041665 81602 81771 353078944579454657 12481 97863 115260820700420657 104506 105756 514948518027676289 30106 54127 676687923703454465 40998 124291 678207124175262465 119096 148656 520400765978173761 137593 144277 655373647535096577 71960 89977 336916816858860097 50416 117126 567661825387137473 17904 50059 36873240658870545 53363 73885 471981494070330881 48979 80463 696880504137780609 44977 89103 656923072393912065 66853 70713 289932419622466881 41535 129051 147373686513017089 31019 57530 722091705109448833 27575 48669 286432007953795425 90922 144656 14029522086552505 46923 62008 563948488294396801 62981 123471 315273055702377281 73141 124298 342368408838101633 8192 23502 85547156319741185 10487 94672 971823896758674945 101848 148356 674144109151058049 2210 104919 234972788519502977 62122 69318 359017165431758657 89722 95697 872690086820835329 30749 139321 908277198546400641 45255 76967 426672904238220225 2531 53177 68182857952997721 36275 53883 438362322807019905 10851 32720 116257693750526417 62691 77511 846487894993391105 80891 99962 667924862629199361 24645 46068 133624096396783185 31798 147721 798338195446305537 49660 97524 329265338774437313 68446 113745 939454276788559617 60248 105920 793688316213486849 97131 109874 206647699570538625 56093 101840 785952543958576001 51775 97617 632138844288952833 36100 123142 3394688329802165 135747 144478 304844798826948737 9759 39870 641383693755702913 2847 65808 840594164922102017 145721 149230 758611799269740289 14321 106780 633802626891167617 9042 135289 525424356380700161 27167 61329 231843964739418593 113206 120364 565105656496836417 16136 97515 943271557804663937 74774 79278 737574669775799681 104019 121917 457907808570872961 1491 138107 85630368380062545 4763 145881 757147710408077057 12265 28603 449487520691963713 134965 139430 974462874533649921 21065 66296 405824068724751169 7550 76632 569520137986685889 15311 120169 398878576268320001 19916 130628 693475098071480961 23657 68897 911661922645262081 1985 107220 519491269091759041 3850 43794 255936404422516961 132261 139943 631005692528439937 6299 57254 598110903339328769 28102 71400 736152769261295233 62585 138799 312903449882444545 23898 47028 971748326942623873 12733 81006 537005815700975809 55359 143665 74216577592181921 113898 117229 421687628051092417 5394 75002 807091652145537409 45035 78293 883155575179596801 9514 69208 340687499313062849 69968 139460 555250071601395969 49813 137251 558357975872134209 51220 65100 586800841357241857 50837 137949 930533468173223297 36161 127663 227542427246749665 6695 82271 662943258924364929 10312 138291 287661567874362593 30546 49677 803351493097565569 86079 105396 614757365025443585 5115 50511 166852799987715617 53975 58538 305193676086215489 125219 148023 124205434661263329 89779 129978 277803942173608929 42873 145026 167942558975617825 71698 102171 309950701677831105 22114 48607 512665181009950273 47073 123761 201795470741334529 80670 115249 622264600270746369 95652 133311 995126713904905857 21703 118289 469019572392312513 41779 53591 611886885030447361 9829 63307 440378180445115649 17525 59971 682823878661178497 4025 10178 121956620981720225 43266 102705 974341604200024193 14619 29080 437302122472523521 31485 36410 348099541699806273 36140 128571 335868250642050753 19857 77971 384939849497033729 72008 108078 981800872597283073 135769 150090 561536459556958081 25453 78813 468382002240119297 94514 96499 430831617024583809 136695 142547 837642589392324097 103579 148616 608453615540295041 34655 47867 641662976523150465 96369 121715 693133338259077249 19399 123874 967944329627634689 57497 132717 794816739053214209 31661 86103 418254780964488769 75230 129364 551787994170158657 62936 128665 47203434876657017 72958 84417 185675011027679905 33711 147202 809402471834260993 117860 129487 436649397283662913 73533 118315 204457148813638401 106560 140544 715176298834176513 67490 72997 818462500573971841 16629 124705 323982831857851009 40506 97436 512440870399082369 8109 134199 465905433226762241 39067 96353 383568546845026497 33643 124097 149541558017052257 42711 117697 895730835113333505 148447 151947 631831330164413185 133445 150973 953476911880940801 42552 128744 51402153704405153 23710 113630 206635977579971105 38751 119226 180296984226796289 72186 101636 751624917501516161 116439 122284 480516601176720577 21191 64492 8897826821076650 29587 108355 925374330313314177 55327 100474 470939570844521409 16503 72302 346535734969567233 84891 99729 210793082505581697 9834 102408 763041498878717313 113604 148931 32745675036437661 51858 138565 482322468309508417 101043 112780 742612579389792385 66128 66364 327905889616783233 23905 132270 646031654158591105 30166 76943 903524417342996609 138500 144489 417189230205828225 147039 147171 675850571755514497 28603 128922 649001679468511873 9864 79084 59809459787761201 117205 131219 431517807029102593 13272 133323 625656598473010945 9046 108562 105813295408623281 43231 81269 581454709192602369 132334 148142 444777640150114433 1669 57623 688357710882623745 82 124050 392084710975382209 65655 94886 837864670415331841 86589 130408 132337044188709281 57227 147840 643199416069204993 47325 133630 729444307031755521 97220 99757 971598278696180993 478 92583 692562086120609921 37558 112074 585359366285214081 1306 13432 940250775624434689 121394 141237 340302426315322049 14506 38784 146323751536407073 39997 127807 959173155136152705 16981 116494 378674715814454977 69300 79717 486651759778229825 8943 102256 887723206322341633 39753 128903 722006893899244801 1651 47027 765515524445902465 9505 12338 719426299271436417 13329 133205 835336253540098945 66615 74898 363008049527490305 48641 60926 395220102162156225 30339 142024 93040103273811073 13041 111916 509691812089478465 72577 120852 267006827893165889 17930 111178 200236307332630753 77481 144598 343361087194825409 13266 138541 285096857263191329 15676 69119 590464683920554753 91301 141535 427613295875246977 66742 96333 109104518241341713 19182 99560 89528326047179969 17900 55700 861582146947139201 19707 34098 105066945750877489 114667 133113 334385961888290945 56116 146252 659232564482742529 31484 108562 372867877435691521 59330 76838 119850543665776849 42108 127211 12503860846184269 136757 141952 595881543088388865 95112 126019 778392532536653185 3572 135050 96872870746523185 31719 94659 656382797779730945 5714 68880 471483851739741057 68981 119853 300737425470895681 5273 72019 507626826149262913 75267 90309 939416140736913281 6899 148862 924463970024937985 740 115692 489806929767407681 22967 138057 655545835231066625 134470 147001 573146507796696641 9189 82309 481007055430886529 69669 79669 437087916548659201 13529 56833 625181564545968641 8546 99407 516134627336132481 107492 113817 907395062272350081 78706 115251 848867033808343041 88386 145721 632758972031780353 39639 119640 241687025053938241 61030 136001 486984961551250689 91825 109667 18990153471900585 81985 107061 826752519826030209 24815 30271 840410850967717889 22146 83851 251927738427703233 119544 145367 848975637469688833 73298 77368 733554531690401793 17525 102271 865785381525814273 69002 144754 963799262197191809 59393 139490 958057020585851393 87913 135127 671362249532805377 12104 69622 825404606242361857 31941 71627 404987616099937473 7666 50975 159789087972907137 81388 138408 433258196494733761 33772 73733 214949147375438785 25540 132006 236807603438897729 17161 141272 191336951442774977 43550 80177 908138050018820353 61066 97825 733358877623292161 3205 90746 520618474851978881 83636 144615 336988413459405249 52504 122922 527565429727530945 78908 79314 412545307112441857 69595 77691 751307011671933313 37967 44893 243668463666391937 72469 82573 131592874328688929 67419 144738 559125419594042945 13162 54748 481841514614053761 93760 133925 772548992284892929 32737 118460 92746881617046033 97207 115895 714271461251218689 87534 109891 933554548057166721 15929 82103 640869540312888065 82151 117035 52271278463379649 48917 149542 975424536350150401 11090 102716 296600040427570369 53769 78136 89823950646259473 24274 50345 55771435973611009 131201 150780 534259054641541569 44711 59004 182755103158449121 85256 87311 60205949525379057 73309 114872 47891011260205121 78250 96378 822230418436649985 63010 102178 149375266878941217 78349 136634 794201786587844737 60815 141337 840747043996628865 59035 79477 230985145143410625 115734 133429 666715306387423873 6909 132729 320402906778706881 84021 144095 723587425622909569 23224 31527 611931206253249409 96035 105135 945722998082722177 46599 74508 565294030933980481 62577 114596 668431054236350465 48459 129955 138802038818017345 34130 107836 821401587364839297 42613 143952 498034796511444033 50890 102830 617094451336228609 54589 144288 229920762849051393 23868 68184 336395001573443137 34409 115990 620554068194675073 101495 126834 39663310194811177 126646 137205 23276930306696641 90143 108494 775929488807740545 44 25272 610447982441979009 92542 99544 935672432199297025 50763 91463 937036950928703745 105154 111517 950872956965504513 25893 52642 92923552991319265 24178 41645 731426849550302849 46016 136052 549666499569742209 110318 113257 339550393051915457 6814 121687 427442048365559681 6404 119255 306319692712278849 2645 94848 925769021491849089 95126 119648 907056922740515841 38363 42788 346548170049285185 3939 23102 275842601489756577 61619 115046 483734228656960129 118631 138374 695990886818968577 21977 144476 64755123729167257 37729 71661 959281262050595329 42742 146765 46414534027750425 63007 149787 594514327021450113 129806 131190 604799798304295425 19142 49754 377756041133409345 21759 40144 192751014681835649 37318 122270 553039051337400193 16245 53340 71969260781099113 76005 124999 547094745561125249 17199 87190 902374040686968449 122695 124689 253109550692990113 17800 91780 183787452169436705 30252 121632 55675322536131945 3794 91702 581902467671188353 45130 104858 191561027427063393 13233 59993 755772142592132225 105710 124060 927389896514753793 78456 92198 315529579351963457 32885 115745 986998233727440769 33340 50401 12234685509692867 21562 104417 463671974249791681 88512 147901 887459094462190721 108688 140473 648170267656375681 20083 74135 476581713745144257 123524 146318 707385003349642753 103942 124780 183160833028498625 119914 125972 565884498075583041 26065 53638 975046456370872449 6473 14549 368456803931024961 439 87083 752948382318624769 64998 104352 149560950181658817 69982 95069 622360637990066561 86098 91928 161499770139599265 97754 108898 987110625479719041 104638 123649 671103342981844225 130472 140143 943083763009806081 83949 101156 116195220978795537 90504 148387 738200608438251777 47573 90535 894056091377983361 36746 92654 898017799661044353 76765 108636 290730930521917249 31805 48266 673919235524781569 10927 123290 143504531083159745 87575 100568 145609674272687777 38562 139401 627727748686112385 26098 56220 853523014023171073 23596 31356 347209956870891265 18185 82560 472114378152678401 78002 79932 293413397819065857 144410 145181 301404824923910273 23750 147350 283278346150900961 32329 87749 804565689868436353 131626 146344 508713059890283137 144112 144184 872389794085041409 69480 128233 383343433078373185 3917 59385 394662337252224641 16194 43235 561716316588601217 59375 72058 742675087271752705 59767 81193 338777665835245057 16259 150281 681282678583951233 39756 77524 752812432606077697 123378 136280 55918166657040305 17559 104289 863680083872473857 11204 71840 540623483624624897 118895 132540 506699943335675585 17135 132207 852813037820912001 65337 145852 2054855271360623 2656 124665 386425954988137473 35109 134592 751386084626176385 9261 17791 521033597584438017 63897 148884 594289679469902465 83595 94421 143287561247245073 73750 106272 46985846622519033 53346 83035 836487676657529985 6958 29548 3246049906785232 102599 134623 972919367671575937 77518 130638 402273408573279297 122046 125883 801610069565658241 62150 82076 53335047161020553 102760 151842 760028161091195649 76230 87322 472069479309268993 19586 95613 106498070150795601 14408 141749 764099458409368961 8338 30169 469288584568712257 104460 125395 33080691388249761 37286 91733 188004096615703265 4505 131280 817157155986585345 25467 145849 260005537846108577 44244 80789 611030738160522497 103109 129306 693767208098254465 7786 150616 532858379015159745 125290 146526 617309073409440897 5393 35858 621001464738668545 16946 42160 185283997623816545 106801 151705 248522409971620577 7336 67294 139205737985246721 65886 99785 800874688551985537 97531 151128 258559806488793953 3160 60206 478373685175604609 62860 79581 153039587846958369 18883 54332 401546195332173313 8878 69217 904088755177259137 49167 81823 737895187025792129 35722 104706 152775755967820001 102281 118272 55961194511596089 54867 87600 960706038305179521 31122 105074 870734598863442945 52781 149564 514267282308761537 83587 126401 412659586618957505 10978 120581 390433598323074433 2167 3950 609887723119662465 104229 146008 907934747875383809 14709 94382 90958756829493841 32836 88787 873370987288016257 101537 131707 718870632396665601 55206 81611 870085891117664513 20575 96629 818555325867805569 10537 92869 811912260439715585 23062 76904 722078503846198273 3304 125360 682811644279194497 1980 45805 444484424471212929 42143 138284 270417432083011265 31600 98109 72491642139915777 23652 69244 849773719929711233 52279 103825 999199673100036993 25262 33380 47628675890411641 17538 65081 792179387976908289 41191 91697 327379816635396289 21188 131731 889068207028472577 42758 125793 981667380693412609 134286 139208 626396999942706177 81481 97011 298333510035856641 68846 100732 376726850865736641 118015 149151 577823691630147329 81195 92255 592070750121983745 22114 63978 662229764004916225 59646 131786 595306978441939841 26353 55021 93375587659497937 81129 106564 289598950673827457 4209 25724 805001548574292481 48615 107225 779170756346644609 19075 51285 636545182438130305 33003 141432 343512992103818241 1019 1189 319241099394940161 21147 57087 144049424730340545 47247 91441 572986098886989505 126925 133108 999869286711323521 32278 96681 638728710200293633 43297 149952 814749079770081153 14668 111054 376842770947622081 98522 131906 940381835153282049 1295 39618 465285427518846721 2944 103810 450180150960292737 132093 143374 917750681546269953 122406 135653 276232532747407329 73061 144644 81081428260457505 80355 148444 246537475618282529 6174 122236 302851166145007489 89477 99638 6063867538124158 6570 75752 315912018271472321 20055 51623 975047625191237505 143162 151353 666045808964273793 105931 142417 807592896767694465 28679 53980 972205906018214017 7475 93667 717722995617521025 57581 120102 446758946509977025 2880 78710 272187884732879585 2919 47057 780538492716583937 138109 138643 261807199629842561 48242 56105 568232682930929665 41226 67770 775096305564126465 91693 127682 579444190977479681 33651 55450 381727554991385857 115803 129535 711042426468697601 88133 150648 336156621739654337 33675 48508 983989050883433729 34804 119950 828927011728254081 59870 61757 390662588342028289 105883 142117 598992905640962177 1639 13812 660886047851331457 106758 120992 39343765962598809 49630 100012 457477057331846721 73027 131160 519982539669165057 51659 130027 781293083169270401 41948 125072 801831130460570369 14188 19760 721937687600391297 33902 136476 387679472873209345 27483 137730 827585878222574721 13877 59573 276627034987740225 15722 68221 804321626389384705 9202 129638 311720391191407489 117714 118295 723477319644683137 97885 131028 351130875511913153 48698 147523 764795174697216129 49456 60336 547265236776873089 26714 92381 8369247443081208 23806 67434 832639382709260161 20528 30505 191703330333940161 20244 79772 723328351965328385 108946 142932 241654984058651937 37698 112022 38121799614472705 15687 64132 929990521395470849 55604 64230 784418687750395777 21559 107674 990098891818771457 49529 115807 5242008109149766 81950 148260 592614611684684417 50846 122408 845078567656877057 66897 111481 95035731840180657 76103 119332 544200386764899265 4860 144325 100313360437215953 88294 132577 103416998146663281 2403 113199 643965391627116161 37049 99327 325985180848647361 114291 151794 283065459383568193 27946 70691 916677028654809985 86671 87983 375550463893386433 52862 68801 980581081557417601 8601 120607 703377363196725761 45385 134231 360233750534952449 60607 130619 554813008014033217 32858 60778 1745608278355349 3792 148469 339817687235797185 2352 81555 369041747093625345 138210 144236 577605420482921473 49852 91950 38170827367039809 63194 135970 221083281701286433 74920 99635 492164729012195329 67976 114591 345706494317052929 57654 57722 731112986103141761 104610 118162 7760516366420945 9387 15783 518227273293000193 79989 112236 426050272006602177 38335 58168 644684853617249537 69729 89218 471662137441544641 15316 107161 690905591922934529 133220 143816 33890004861628853 8341 51429 457629004186202369 50621 57814 771369600364909697 28532 137387 914272651223107841 15957 105902 308765235952119361 80888 124894 547064014866535361 39338 67345 926963351893281409 46865 67827 530159306847345153 22716 86645 266984536777467681 35902 130744 419833641476657281 25659 98892 375824444289595073 104643 145812 762788975105188225 64230 107498 282342561834706625 27371 34123 331980546948145153 46267 52010 473160426172487553 92921 98839 395765291216697793 40488 123005 269715652881753697 93384 108439 499675146545058625 49360 141435 173241981203847937 80145 128830 345891771756747329 67835 138797 710158038412640001 28656 80243 835695667897439873 60262 69991 387304589745614465 112359 134999 497006264415638529 7423 68765 781658546176142721 15700 58959 356191662711182721 111603 151176 18116882415871061 19203 45494 971622495790761345 59622 64910 651698489977444993 123825 146062 676759013901218561 96676 130439 885164650616875521 73488 77889 262162879730659873 4473 105995 185432819004400801 1920 21884 160474019248482593 38718 76087 503441990093978817 79941 86571 677292487278258177 448 131285 150331541015685121 36041 65016 771016463003391489 57626 61641 397549091914473985 8478 15392 39550267004138105 139104 145514 412474662417562113 61031 122802 920770772649575553 8498 104376 615115073429240705 118854 143188 702221803983654529 7310 63416 563774241039208577 40082 132438 158119461801376801 80921 103978 752814272297630593 103322 111012 737184679353312385 21197 50377 69959433793481905 10688 148869 403198144437141057 28971 65073 887120922017363201 43687 75361 629134402782220545 65175 136594 47337453880725633 5003 107180 282205532867592993 42294 64853 682520400106287873 15545 81467 339892499813579713 11025 81303 557642943257658177 72367 138235 513869064504604033 35753 66359 863610602631684481 61218 98336 71010207369049281 9191 25483 234593228251593889 60745 142568 26646203130425761 76312 143476 525204763675365185 104481 113175 142087926265482161 103138 125554 737335071952198657 6689 83687 712357091470977409 32888 138330 116382518059158001 5216 60239 851483661868904577 53953 73076 63432678858685425 82313 139969 303735155949041793 94303 119259 679999512735438593 71541 112921 27609715504759437 35140 84988 980414657699807233 91814 95603 574262544034240833 77056 109432 227402719171198689 53756 145390 791917432456322945 55746 64752 567552219877210689 88802 120154 844915972116424961 1309 12772 257329098321722689 53634 130011 214921429814843649 5859 35076 150239896109663809 47066 73891 12249739807629113 32757 137761 25884733901268221 39205 112919 477068981595344641 36158 144132 294226305076374913 51182 107693 25625387525010981 53983 121553 488180291113227585 7749 42466 566643691901170113 90263 132436 276503817672075777 16934 70332 900275800623205633 43384 59515 968081989301072769 78280 125462 723806802008247937 727 83014 818795141394740993 16591 90520 91054557729293601 89092 148351 786445510623966721 53122 104028 836801016546679937 23432 51639 347529713888771841 34678 132773 924833045787096321 1200 76341 865328715347249793 79887 119935 923622159982663553 15515 68131 604616155262174721 84806 87484 25107382139779589 29238 91567 910598010168090625 39864 46124 97329849847888289 60842 78320 784196697985716865 25954 53743 409878557270758401 39330 112390 201998031670417089 33595 141527 969721260126441089 23194 151070 204298303465247233 8786 54843 524561503082665601 42964 142481 441465275020821249 56349 119693 47308509390894929 52045 103573 765630898255320577 48246 113819 628726063322659457 60008 60293 39928730878461497 82524 120912 113271806179646721 6076 95595 513858632852969089 35252 49435 103914157459612961 46963 117024 782124803697062273 35121 146118 964033781226710529 49294 78858 651993094574915969 40612 56872 726526849484741889 32625 38655 979505084645939713 114895 133691 820916994993062529 85271 146439 476010805679731393 53735 88638 263621621241995297 53509 101686 93954254769560209 9234 81525 704482992005274881 92497 139709 293638921148382081 19236 87305 831067968498047105 7304 45914 839956811241467649 26578 29139 526959043282566593 84477 134425 282115619882329569 85856 147079 905417549533993345 10084 124460 9625754148490985 19399 40364 408864437127540737 36117 149575 28623071017786829 18282 37928 227467583081875105 79586 106113 632579155664974081 50352 97655 88653409268765409 27671 150555 744393866087943169 95327 122963 773122077438912897 118030 123519 609341970244347649 111645 130658 394873108275000129 42825 46675 651964250391923585 80254 85415 613948838070854273 120866 144769 30455846066690385 31644 138544 761843933811256577 8771 42998 100822175649948769 66348 121768 635830109463100289 103900 109017 10869376936003761 98564 129486 161932726176026177 8366 12021 590282943338618113 83148 83646 441225220894295937 19360 85499 886900502619756289 92340 142678 616708188146894593 31725 75507 74702826508438849 114827 144741 212593787691830017 112403 136563 6931936765827374 90 127358 449119146968406849 77470 110899 934369359887678977 14211 36410 167131931882209985 23071 84708 422214887518311617 56280 132781 509671377841435457 15400 75207 539218786172323649 78648 110600 463690691471541057 43730 87735 485286249283721089 68791 100775 908624273017444737 68807 141581 869934253091368961 120049 128281 930989348382354305 100556 122664 484495197272952513 32188 50406 17586215063936095 73879 147600 634355583619889537 15348 80126 843295883832794881 28607 135149 887307021961962753 67800 101678 168533661548998753 98964 121173 403240603089269441 101474 112341 668786229172695809 50078 114610 795100410975425793 91655 98964 124065233793281489 17132 56538 649391914414689409 26872 81834 421852482388331393 67429 84060 700169533602721793 86700 148147 864355086956841473 61381 111454 103509478724415521 100793 119758 50621868153655217 81402 149621 313029520704436225 76633 90314 925391085066216577 75133 113669 418731195833640129 55100 90248 443661994940598017 99543 151535 935723572660126721 7871 62942 618149375143708801 21879 75645 877938699757574913 56712 91645 825947968804513281 5090 61354 794837282744442369 83324 128916 194719411876256737 7682 103140 382166601304202689 35697 90338 886192222533125633 26163 77166 725911145398757889 25178 31845 937278890755415297 77476 140949 557868235226546689 100409 126332 210002573388351265 88834 100086 287850940789315489 47180 125958 308327965832852161 64015 83188 832742415947517825 34054 60786 932327095180127745 110654 110770 560088061310441537 27794 55525 591703120667411073 242 116036 306071585997354817 2713 115622 836429943389902081 98478 140751 674333184802737409 87190 133636 796454690190181249 77905 128690 216194867524375681 59264 151108 955259368008697089 8888 148481 303867315711219265 23352 71513 209414859583155521 26647 99330 555347712054210497 27593 103879 536431850170686145 57735 148028 482869421707210497 11017 105966 633806556354947713 65926 122456 655525899580890625 69191 121444 647953668047975425 5654 25457 972110001940368513 75698 118793 604024566103682049 37649 103648 357533377575119745 119789 123566 783897297325808001 103047 147788 640246573556880 19509 131825 331110003482557121 20824 127137 152583666090759361 36026 117213 305083944399669377 102644 119023 280447298083348769 98235 99989 716664520127729025 145167 147029 659751099340009985 78853 113163 68809258726787449 10507 151189 256372815482780673 1178 60255 929112893271046401 44707 50081 165593839390975713 28215 133207 985075937024291201 12895 74658 270224885640548257 2473 62608 16298474941812913 62203 119766 131153196518251745 99139 120824 727828578734801153 83153 93613 698647633732168321 38272 128546 130236954562143121 60269 63872 477406135707877185 32747 110657 343361841877495553 39626 72595 791018970063706881 16639 107319 758186559859616641 70636 103586 738617752382449281 3197 57520 871306743568709377 108652 125254 367870085557502337 15965 48572 30618754858828369 41240 74826 453790775070398657 6659 125328 335180912630889345 103049 124951 332880885581889857 73169 121784 649669251770070785 114628 117534 313797610995376193 32205 114972 80795312243254 96264 131411 52598844043263425 5351 146600 236566298368778401 105943 133283 944439904907408641 56171 69194 737236301711689601 36369 94494 627225079238886657 38908 119414 215598296453499937 28262 51931 866618844416930049 86678 113206 703255222544726145 70437 96554 332056112392695745 3525 90354 564497412683060417 5232 141459 201399329126001441 29776 30203 532245005895603649 130936 133558 580783081563911425 6137 146208 492656523025210881 27063 38533 381770438477982337 24957 83064 469777224079706433 87244 107173 536527460229610369 29302 85949 32215148699457077 79389 118662 280476196967622817 19583 44135 638894344187306753 5065 82814 471303883797478593 108685 121391 612472557365897729 11498 100799 284922257667997057 8469 118761 131963304795874593 36877 138983 505991831103802497 23155 151842 451914480899795009 10543 58465 450738618438901313 89676 146402 251944958222892993 49 94083 916688954094329473 131887 146525 357850502898237697 17710 40137 684353662183294593 4695 34880 788236725044640769 8516 30262 594705109871956225 78073 129563 631603657590652289 9013 56354 165543485614062305 117799 150251 183196887928673377 80485 128420 931007937625285121 2271 81301 894598719569053441 6510 28290 881370462682834689 31184 129320 225186887618747265 79428 126237 655593451125913217 101553 102722 981662613216819585 30519 114797 145599091605799201 26365 111634 63761837670696761 36936 152064 401348897999898945 48498 66652 593355894396417281 33578 39763 499333210798393857 10096 120416 875663308766291969 13362 129143 743195382340179073 26063 28056 207049917356890497 40435 142493 90389451501476257 26904 69162 81561310629368225 27414 109580 558714769931786049 131503 134213 161476659441071041 127642 135561 906315135946012929 68133 98118 209968382234535521 61103 71202 997524507910544129 51190 99184 743208797510355585 124345 142125 468857542061538625 74985 82460 85196851633540401 32289 128211 474185505568502913 125218 147712 204453075561538369 113204 114673 400353351485588161 110332 124688 161314707827870049 22844 84923 613607452755690753 20652 42409 665011835285575553 80787 150639 743564989477004417 59902 64788 386315201188452289 107712 122625 288323209407852929 6510 97907 829512362812302209 39580 98305 888952265775483137 41979 113189 734564318464322305 12971 49955 962584496653665409 84679 142211 963122998098008065 17651 118804 254616046982913953 44780 97648 437317725931890753 60954 108225 777305369222492673 87287 137561 990945320844424833 17252 91232 525943446169033985 14139 49730 338868702214966785 111210 141234 810143162985088641 22518 126140 340944730988063297 104014 135566 830454016624610561 39141 132616 749740053252949633 46149 102918 973529102914714113 76029 117676 957383945167983105 9523 60527 969001496499824769 13558 19977 620180078310625025 21817 102312 176687838054977665 110643 127825 37856895667964353 130682 135020 2208581973729196 55736 131427 950854400307761665 39629 95859 891437153723277441 124313 141596 555660807635696577 26845 82117 590060821102607489 14727 148638 648705948600223745 43886 83994 701031309665058433 1002 51892 630743406406985217 1997 25078 476592831090766081 109563 126831 752023650166577793 73760 75308 961074178704169729 39854 44715 714046832007120769 20595 50346 108573460916741025 45319 112046 239230508445189121 122102 144844 405526926108439745 47898 70080 305841474864443777 88368 133467 269419061531106497 82258 116799 822062790326569345 13692 139272 542389687907164161 125606 150853 289578157952782081 22944 70350 723993499719025409 36714 79856 948828063534250497 36646 144237 515442889258526529 85783 117074 726737438479823105 53967 134085 617622771691383553 23655 65054 122339891324728001 22746 53504 882561804170055809 71021 147501 219846849357629985 40479 146419 899068851032804865 1190 149745 906845161603030145 85186 152033 459013007924045953 32640 63421 351872209529396673 28231 69697 472254555293044801 52690 122111 167575365685237889 12128 90764 86623825952447217 87138 92742 689044265283179393 47769 62755 489466548760216129 102758 114234 86129710542792289 39274 87421 366981050142062081 25133 111935 876208444458733057 83462 105288 28219928300000421 44283 119344 927274809935696001 13812 95744 98433388130960257 27852 144746 241209974447720289 76920 144106 927952977084455425 79332 144123 922336916882727553 103278 137149 301588645580853441 40106 45654 386750595600453569 6520 118609 368617430067228481 11832 138176 677457294926554753 3649 42099 334531828177748737 67540 144950 610553156583968385 95974 103528 652795787688940929 73933 83745 329743441130148097 2667 152027 74839501724529361 54425 78304 830398069886619777 6572 27418 892345653017212417 8122 90068 50817532188162321 88515 136009 477699177644186817 57749 64460 469377496533532225 74767 80365 920249564840243969 26568 136206 147352728952967041 16408 150455 864505510011259265 2019 69518 495150781665124417 29552 99069 753220167641085697 17282 63108 815686906559776001 63401 86000 20018011371607969 39524 73248 318554639437572033 52428 150097 559932611381665153 111543 113441 878176039688838785 57906 149685 903723130596990337 29148 146955 401975449229460929 75740 87285 67161622121357569 47751 106528 540134927824922753 36434 106512 447017199350970177 48875 128811 363655337883024257 40438 134095 119597541184329969 95058 144837 257425256165333857 86642 102317 306161256916528385 2741 17372 794680047171247873 39296 106151 141086608373097281 27400 113365 267279216587482433 15684 39688 474974418653321345 25266 40238 431761484363768513 57286 69169 202243676102678913 17092 44699 701955122315524737 114124 145909 593624573713857025 35297 46423 298932889164881025 99671 146854 442953198800449153 51497 140569 641348702122868993 15237 73219 492714095352940993 38822 48820 789646284916109697 54253 133309 623714557981227137 28696 87613 53644117573355745 19901 120191 716589234713570305 49371 139967 799101878293690497 39451 59154 466983370565355201 10598 15250 581271272438684161 97738 149938 317245258865032321 34389 38617 123423892287952705 61723 82448 312869198759468481 15658 17231 233504739533174177 46990 138396 300550498605293377 1790 75041 652878524526975873 82014 137580 51404846665359825 2526 63982 599533679279218689 75409 81443 549341603619840385 4717 47546 932933879501042945 42618 134678 639111004221799553 58978 81091 471165528857795841 68172 114146 512194774512966721 23104 25078 528690391457296001 20383 129911 78125195617371185 66479 107569 208788063308176673 870 150485 210673865495071041 50554 81972 181039997165648001 42794 123414 83503619439337489 3794 101318 665968732919480961 23620 134625 319291340620868161 44278 133974 909694696907386881 43420 70249 824571344044254977 19593 49338 547156027203996609 22965 119835 958362432928485249 33026 84646 218686720407056609 66849 145199 869898256450508033 59219 150322 171279067158195617 25444 146915 16831812128248915 58940 125283 160684854516084385 85647 151814 547497968961135233 68031 82208 385407746902146177 16386 74305 5825925132544541 772 21760 780971153763267969 67683 138304 341442377227277633 13611 43892 872700595641532545 32627 148815 709328247204457089 50518 62382 530805912624999 62965 133070 156888549058276545 12999 98828 55170173718764201 27695 38944 930559282332982401 50590 61305 217651924913248257 15010 67508 505534917473905665 5731 128478 853750314810668033 112599 120689 975313592116425089 9055 76293 262813055588701153 24317 83854 85143166777424289 30231 122093 557044942590025025 73331 86875 819982725453176193 33229 130613 83430760595128113 113809 137212 276738549305090241 19538 23458 209138586896727937 11117 130545 194970979200395073 96996 142770 961099383077645057 21514 88808 672567465478476161 84865 150782 170993164161600929 86693 112614 695760755166194433 59179 121529 769006500573716737 19562 111847 522354793350384513 78325 93320 676158131991940097 106478 139146 995451203849757569 133156 147833 902852269550116609 15593 20335 574747478493360833 124054 144813 298570840962597121 113850 133120 864998172736395777 31518 44099 3315368016707510 113436 141345 59313103331756881 144101 150779 708784850259945601 80557 119301 960820519190878721 19748 30646 417244138435670209 66811 133930 850715359363999105 89312 133297 17575210398334207 12078 56096 773477917572453377 939 78383 800535377138949377 77713 122070 263720358661171169 82216 109262 416945308269646401 65480 91037 164713699618790337 100909 106833 177196572179575201 75740 106741 512881355061221441 115293 141491 924388879796353537 87518 104924 81613328913679345 1266 152000 762346821474160641 41363 137716 935862513105060865 79840 137164 435007285936961793 70957 110374 213650136864618657 14524 17466 604748729744265729 77002 136243 410527676481518017 65357 70046 277785181240020065 114249 149584 48045251571526393 81195 88438 576604848633458305 6716 75413 513645460062573249 46056 56153 268901343058871585 56322 134080 337603544766626113 58089 74464 951399251964794241 50081 105802 378230233018495425 97398 151872 240184736424097889 10027 61220 888822218148138881 40115 52338 77994189910079121 108094 136985 646407487504458113 101490 114961 382926924118011 99571 107006 631798661416741633 31111 91137 841355004367663617 196 77972 608894510505916033 33139 141412 138329784266673521 139669 151485 581859752653830529 21840 126639 354400175589667329 37332 51091 528731008119475393 43214 100652 399796104984943681 18388 102133 839841149854454017 83089 89209 855659069562413825 18697 63644 208162184329193409 30497 110467 135069386511801777 2048 29626 606882652945362305 3534 139262 94644229325503201 118832 138694 250326562715198273 13192 112779 515301569074239297 50367 112098 73169710979943409 9434 74004 618959463815336577 99019 151259 852765372002220801 55866 94589 517425189057249217 118818 122571 350311921906897089 47801 82801 678896097438048641 104152 131184 743257407420085121 80150 102040 666883120152476801 78945 105914 585452234858326657 78202 99283 828219114914695297 29239 143908 409975742006405825 69799 121263 963333979241710337 133015 151011 362565829795503425 85375 104078 412489131498183809 4624 134072 701718307733695873 80827 81187 477548405068802113 46413 56278 162930629086890369 80115 118940 733956700936822401 85573 137941 278616008188787841 54829 104917 650439841825871617 33233 104138 332002402673086977 46625 65139 797029005053509761 71457 93597 112277474971929089 33501 74015 121991239320664129 70090 148740 852851775397187585 28352 34374 749647012022471425 12624 92623 84171651516111729 11153 123688 915035278901697793 78217 146831 535238444346621377 26116 80808 819600307857093889 97631 134622 763935893154151553 97894 146132 364584412296352385 95801 146551 632004878163872513 58895 104769 123698559772797985 4521 148734 201361023481734241 52105 122737 357727221464315905 53437 109680 637838011738555393 43723 109283 921539523458029953 49038 91004 307553596879099457 61286 108383 193923433984821249 96521 100435 216018280992148705 27692 62935 960965221374344449 81043 137713 387092297962237121 24154 81073 824630422880872577 4290 19562 52371076109270833 39233 148573 582656958513190657 19047 146485 103137773236422705 47357 73285 940243244637173377 56267 144374 527451640055705409 20492 27250 327037768062403713 114452 132198 585056050820622209 140562 147972 568867286990737857 76313 119048 612600915053466369 51359 151561 324954254679546753 82093 108116 231182873300749505 25129 131106 684881471364178689 44216 81324 376852155357017409 85846 149345 708600190032136321 30252 36760 710272559052963713 11371 34738 116879746071433041 61206 96177 93066592692341745 5257 63536 401798176446426689 62474 94349 650698231255145089 18637 66549 537563378154203521 9181 104091 665826373581882753 69423 73523 736924792406817665 41352 73263 937733223775392641 90256 145343 927535366404654849 41879 132421 92584697983458145 78034 146921 494175430767093377 68310 127432 561754001690840001 60046 142191 967635218295924865 95082 100744 894811888720074241 5641 104079 809119099372587393 131785 147477 703845833848287617 13600 144555 839236421676773121 110778 131686 8202323570149162 34505 96399 385067336849012097 98941 109184 574321538130103425 33924 126720 829474260690204801 9763 63036 950616079123978625 80313 141244 63026666089079697 10104 40624 282713699434548705 98156 139436 551217236948176065 39836 147803 252891080092357601 6465 148873 826147226962184833 113321 151444 297879648319135297 22444 137799 20155324035499689 22802 29942 59921832177099785 111584 147788 76722960485305697 94570 133338 421348997288827585 131603 144680 979941668425837569 24666 84726 515779753380773057 49137 94683 647917521624925953 30561 126334 447703474337853185 136819 138985 849055215371180289 102048 112013 424843020244299649 66145 123580 672336539550165889 40801 150369 108740982074589713 20593 98265 269989146773482945 1713 129507 727981024456145281 80076 126378 595067485026454785 9273 70918 513948058073449217 3444 11094 184428031963136609 99034 120258 405245304075652545 83989 132033 306464807226966209 12636 34855 113270030505884017 25853 84928 521044274193727105 68873 134153 480075484755648321 45325 151264 393246729045678465 3177 132981 458583965104590849 85423 140395 271085848016042529 35154 150530 179930652335787745 83786 149592 725742703521312641 56311 73382 451278797610694209 114703 147007 918581528016559873 21934 81105 939073991508170241 132186 148165 171613596725542561 100646 126644 792937652543141505 43424 51150 786170870196656385 7129 111234 604916778430595713 53716 149167 856161736931760257 119996 138281 446682076912747329 22244 55219 925563186028554753 25536 121887 833187220680404353 81280 125156 577431618562322049 50018 105382 745034578880275713 8174 104511 216606708452530945 46980 125674 491925508303172161 62121 91523 278525834812590753 28287 87640 507317268828654017 30694 100663 505945151277174401 32011 144478 811989087415614849 110482 114184 724651297469229441 92206 127414 51138366383863601 2436 68745 2167971110509371 17289 128056 753826905370875265 22891 37487 119969548778094289 88324 148541 178307674077256449 21653 61709 8011916584550250 79405 89661 447568516386954945 23957 132468 517828540773713537 30000 147816 199824639094000385 13621 45305 92208955739380369 673 79690 806168791275371905 38865 60747 762753214757729793 35734 135828 436031141398057537 75943 145326 336538471505107841 26155 74747 319021856987209409 57120 95095 885895120107825537 54086 137464 719623471963554817 8826 47339 611943769761069185 105965 148983 275054113617546401 20108 130019 436588729811539649 72198 128143 558356911375607745 34848 67424 387503516961416513 110916 147086 18146050776838509 103742 141472 47210602551025713 43802 123418 332709699190612417 13558 28579 225771777294738753 52544 57854 441511424349148033 12517 100008 519538670315192513 33721 45163 247633810666723521 24885 81033 407554915292635649 76793 85527 528450471112197569 743 120838 107989258884806817 63862 150272 497315642289688513 72596 129118 520493831218175297 114995 117856 951136544993051521 6455 84843 225070538624031265 40971 144139 992483263427413249 66063 144936 972654865949934337 3810 84130 262613167375807425 5756 50237 70609517318509065 983 109575 30486130948585101 41908 123565 310366311930835073 101910 149684 135166307364006145 18155 62343 299136987825498561 76547 152046 932770899236384513 6201 119383 656308859573257985 124657 127730 95265058730550577 2366 71623 696477593545701249 11747 81904 140491002217768113 50816 91041 188791556802925697 18880 31827 825278070961747585 19270 66906 391191936689317313 16371 61838 739200849312009473 5562 110528 177509025683818337 88616 116741 998493434819668097 2704 34039 630030990490503425 111586 138679 304655576079138497 88801 144632 918044826794897537 93404 149200 799291530708348545 20126 84831 896841549424799233 73484 120588 234797135319620769 71981 79092 881999051726680193 10818 41466 376713933334432513 26382 58302 746131623603225985 33916 119459 3564917941073276 61082 89872 358789519231720513 54200 94559 968582141201682817 102626 130033 297368117354658049 18652 98680 670106867566016001 11701 91286 817694413697822081 82338 121584 905567976871370881 7238 130608 832512390064700033 18825 143903 366543011106610817 29438 135986 595233898216321281 40339 76252 110398296156876801 37296 101338 342653942114701249 11210 29852 717280281878043265 30615 30965 416068221090043265 17279 101615 606260464000914817 43195 106917 462105062758674049 5159 69838 296003274761655873 2926 32176 709634176666554625 9196 35383 359407214207625025 13748 131878 839071382488775425 48988 85452 370252956962144001 95647 145917 886039541392094081 57649 119554 32260321969349805 131546 137246 246991452371652545 120017 145116 619712175530079233 132627 136028 301450346460086401 28304 116735 802677294739243777 1502 112226 312694289488341313 31581 143066 29075866541727893 125068 128307 865377631875404033 23312 60774 809544340955941505 77517 100336 596383843479550593 114921 142067 270202993142586209 68132 150361 331812715671560449 26803 107388 370937519925337985 14798 52979 420725116786051969 19430 135600 106009233069254801 34836 49515 656862068902782465 23759 76953 354572522307112321 16055 143244 625454772980539521 37254 88597 409522113266230977 20294 143298 203058674386426209 2915 136174 786337291639956225 3395 25434 680321056112710273 6377 8447 519316462309898689 26129 90390 502415327493466177 45464 100509 395940985669543745 26760 134735 980000281733460097 69977 109253 805185533041448961 45071 82502 155950773075801409 62317 151964 613062904417109377 26026 135169 874041609726980097 26123 145238 437764750593668609 110457 146401 818150926378891137 16872 71347 946166292444079489 37784 52988 53834832761175737 73289 130980 619668577373484929 30997 70127 83788760016744849 130345 143068 462049668129527169 22340 125603 374929074567226881 12313 116841 604659269032861569 116901 137323 126756816283560177 28467 56180 609312855482304641 63124 79027 381480151878243137 57711 151841 100947136525089569 31446 129731 722979786742314497 21443 26848 124661506558528145 97490 127984 611772475194861441 3311 24439 504808141501722945 15781 94889 580860251665384961 56279 73852 568182917447675329 91469 144135 888124309102273921 67629 110162 455554048057361857 55676 61026 883732553005785345 78516 116691 852592670526878081 55697 115752 966394545138562945 97775 102521 541135745675187969 54063 88538 471996948649874049 38657 116419 271546392763074337 41696 49271 171991421708362689 43598 80484 448309558665609857 78237 140707 932392725243403265 97038 125707 162379016766511329 45695 140342 559840418748756033 137651 142187 259732178923581345 51699 91755 964533894392545281 20118 108226 737395680566667265 100987 121419 81176422285956561 45555 131964 4330113957106364 40513 111346 128538525020047697 47594 57540 422789116192991105 2040 117426 643135758171716481 50150 146037 502947043360148161 66256 134952 482371735603933889 101258 118952 502468368597934785 80614 146804 527663397657541121 80454 87842 289115036717614529 68888 94244 655306946442180993 120921 125667 81998267758581985 103828 146675 660821102552681345 112398 135912 179706016838292001 29199 131529 708479236471575297 70382 134578 581288560435755393 40045 124834 755660067018517633 1963 66781 411455966713557313 119570 121175 260522624022456737 786 115461 708831306555811841 123942 141676 501758289077336897 25319 139004 120548989195395249 26450 97908 33288858713333981 129649 129867 349735371010414273 87173 146598 149545030157646849 61473 151923 31609247576707133 103103 104996 349052934980363713 81469 124068 58492907343396185 72549 91054 991743857961061761 74527 141734 231958855540096225 93395 116126 507709078996455809 21429 99520 38654947811412657 102830 104123 128638479117434209 56909 149355 763616758818269441 91313 148395 133414482463280145 2074 53834 128086897166401313 54234 68161 316253415995298305 11790 70990 880370370879898497 47554 113297 919985621456717697 16785 121048 512290187712952897 2990 8016 731671129153831169 122355 125481 335856003519236161 69510 151439 60007668672312777 80684 104269 640858903242520449 130198 132879 789179995760427777 92657 93464 120818782885987025 48342 80284 522870345552050241 89353 127688 214310131838974625 21844 104393 143240187354628289 54743 115560 17845574743883931 30442 145486 182457629377296385 47944 77716 590479474786338433 102286 105465 204718510114524577 105230 106246 38508272092126817 86612 149112 188533091985007681 123674 124238 590978833389616641 44445 87793 657705239775914625 56554 136954 834027436223291137 88702 100005 451391363805328193 42919 77938 387817629943459265 47929 66754 924587464067364865 52197 114790 93650541324517889 48896 131192 363378351928460545 41509 84315 946511305850979329 59952 97422 412891000455978497 58841 71681 566692765355750081 105234 131364 31582456387212689 33157 137613 782537591506372353 9771 40543 861568148649062913 41664 138800 950744208659482881 20347 81169 133405187288886401 151126 151707 549921971510062977 78931 146747 656627928166024321 72051 83834 500413419070948609 85991 140781 742746349346191489 99136 128563 80484287583932001 71029 96985 622880603882713089 39118 152052 833035970705861249 27169 101285 992975392241632513 114611 139844 895678842696756993 48417 115604 333575779257081729 13466 112966 279286395604795969 871 104134 549370687613333057 28824 76119 245206005896324801 121638 150115 273204700470408577 66944 83269 971224815508985985 5192 125068 535831448772526657 42727 131658 322234480674755009 62108 77030 397939227462480001 17046 145843 135993977731768465 41339 59982 697816820053958529 121317 127913 258095402867400737 30947 49770 467193752302016193 51281 109711 212540876873116961 5819 139709 256932391460210849 36086 120311 713012589603270145 20287 126958 469598744015264897 15841 69671 108127555501649649 29933 135257 615530103489476225 40279 114773 616512881186242305 77341 147977 85117134396078593 43009 107127 322150834399206337 74189 76625 967152259233571969 23949 29650 743686915491426945 35674 104092 256843993939931169 67939 129479 682418439027539841 10605 129948 47548218499002817 40867 75128 72889162009847297 84633 133446 982807443382220929 57755 101802 943412076034871169 25242 121003 980112374338645505 54295 106922 97596932567203249 8638 123524 568311066877846849 41996 86427 601464284372010369 44539 128111 109598268485143537 131346 144179 660186690478798977 45290 49074 38376800134436449 62082 107309 586818152433448193 4829 46790 231395251249367105 54916 122230 247902611982798497 15655 115559 729888923305743745 47106 139947 330235068078277313 36054 123417 984924995988308225 9605 94006 710232325717800705 45168 82579 343205956664625921 109844 151406 389548364919004801 6180 14126 835114500756546305 6933 69572 800588380278302465 41050 96813 809274499506649601 58786 119320 911087858393269505 81941 113526 883594012733937025 50463 86061 951316578992948097 37365 109982 143498931885766017 4346 145536 728354641354183425 56988 105267 271291656969438593 37549 97535 6684187525539898 81862 147331 231519977152636609 33435 113668 636214943729466881 117145 134322 618365502397011841 77656 106234 870087476197614465 80366 111852 991234963354081409 63598 107726 78089166707751905 21942 82540 429717417464289025 38240 75264 885079417573965825 125311 125514 143329785858760769 6372 89764 135395191412381873 51397 132831 730335417568227329 43682 57161 340149933338825153 25099 92892 509638624599595841 77983 94747 786496547618735745 9784 102091 111951349314225009 39361 94838 449063185320486721 39258 51238 252028969567568609 61720 78836 114613822260562161 79471 144080 520392754906197313 32266 130906 55914346195994113 9542 97089 218328020154437761 26164 139074 682964602754008577 10386 88721 312840676234870337 23498 109719 800232378425082625 47183 90025 827038610123544577 39696 84325 87561099044986433 96742 139155 609143054960071553 43563 136796 565120907823899905 1428 80057 997090032888273409 40701 99628 654748183256213377 131793 133340 666415324580057729 26755 96747 342666613394104769 15603 81799 107358063896874961 45067 53834 17215739374730533 25743 133137 758299835646937473 29515 118213 667098980071774209 17413 62758 994770660760245505 59769 97166 508750740078891521 79165 107811 848242968422013697 113535 120512 78277088453123873 4861 139942 507967829815903809 37746 75821 828664176055777793 80815 111858 640647230868381697 18750 107503 636203657790378625 5838 6669 111057542596789457 32299 126060 590268667505693441 45391 127252 477304376450391041 12693 56563 870994128131204865 54818 63684 761230929667654273 15145 65297 267002100469849057 33250 67636 43528668250587545 41512 149812 141004476898945793 87282 147524 593970835004704129 59921 132972 752173764650546433 21896 101343 155175925924524449 63418 83959 712966026978481409 63672 70512 466284744025792001 10344 52905 555610037020127105 87244 97223 632417982492341889 111721 119207 859684029983856897 15705 141133 804667665028851841 3380 3394 358829469235654849 124674 142422 718782711413282945 55569 121936 390199612338907521 74063 91271 450079309665404993 9348 87688 760290009190750721 36962 88229 886480923305327873 64919 121720 640737065600934145 60461 82430 803704445663861121 28623 85603 68606830444206681 12176 42318 565212238556895873 51158 106616 528080758600058433 27500 140710 868132146823974401 61690 78670 683695670266953217 64747 82587 147136579431077057 22677 38067 625443459953220993 4664 6418 109190403829209969 35992 85593 167186500144662625 32257 144542 33055255585125565 34533 55878 798970897841858433 80782 106904 91233747167912321 367 85478 502183584262720449 37419 125822 893479802718957185 91452 133794 34721262116125473 13157 51533 767304732917061505 20557 141312 220903334283502049 85687 119651 294466837826163905 115825 137487 94583384306108801 31937 80588 136251915824040289 54379 64407 213658655102843649 1575 77059 375027278749570305 69037 107006 327848826481801601 32146 140676 759438844522229377 6062 35497 785210508743300993 70843 121307 25617402940625313 27053 88422 705101382608692225 16840 114280 704847223335384833 33789 36331 290182014606241281 86131 149002 592601452987935361 92858 112290 164177858594644737 19243 25169 747764256463646849 116082 151016 837910366463017217 45321 101603 280429897115013217 6120 64410 5006762116327225 31845 113796 793325885900664193 106295 110420 723054992317425921 129987 148752 322268083950831425 102211 150823 41342013049774809 51119 86946 232315716706715137 119529 122298 510119525117357121 25691 144195 493475954949033729 3018 10716 822347292409748609 27383 59307 330020454756841281 78665 93859 910788102732990209 51499 99710 425094757372676225 24209 103791 644598494626382721 117555 134430 357718225295904833 7165 99639 560006087152100225 29828 82320 382630398271132353 71716 72338 563677247255188993 19791 124567 383502758064118145 108089 112409 571809297969988225 69473 74758 77099257854314369 9241 24422 821822926327815425 132177 132871 866475678906987009 21859 90839 875157106472254721 8678 119210 710560001616627841 83436 148780 281164337006035937 4054 130512 165597601152747137 75209 145445 63961046423084865 108047 144909 789108256979091073 18907 150487 697310560500273665 123303 127700 48277925128267897 49279 51399 99004778579921297 64129 138064 396349014602819265 32959 144264 201363701856539745 122920 124536 327579793491032961 104106 144506 161781110457351233 4124 84645 165348339380585697 53561 116827 754919721701998721 19939 48238 981072076080202753 19933 116310 255060133458737697 2135 9082 344540493935440385 8090 33369 786917510869447041 1030 14892 916101133233901569 27075 103013 480257208683578817 8475 113778 272442950746381025 61339 76820 757226182494822145 133574 142133 899682993482763009 6643 96696 989773323001781377 36290 64953 578599060280836865 2747 15176 172946524199435457 38733 68146 817308042711410049 71203 122910 340191060862988353 49434 85152 257090414242242113 12563 96321 122239985829953217 15198 132858 161556919779933153 27036 78787 770659907279803521 57448 85423 829277257738240769 89383 113281 809157788434223617 64371 148778 573274610716573825 9308 34381 945502625988208257 41696 135826 461049724341080513 61493 85809 852869040199880833 33424 33432 6741292430710645 12977 64527 60902856446670481 26578 139516 635594256146518401 33945 87298 346700447475232193 52854 141765 104289859951883553 10484 123776 286750656587397409 24069 31065 736162389541078657 121474 150339 306696626228262657 89396 136362 130502840975985633 2086 69422 144960297578887073 15981 128327 267112198959765121 24605 35210 235559463879670977 33311 126169 113702120493890385 70908 124149 197841004798387841 62791 131551 959990157957349761 7276 126933 4772765869677898 24384 151197 2025128990673864 125134 136998 901779348246076801 128103 139912 370922061926123073 54742 128067 143784858085926001 24763 62649 788937452635231233 54193 61150 474339428259721537 109586 132998 894250022271506817 93378 114727 308002217891118593 53440 77302 871415765530478849 52877 64779 413036691109294209 29133 92835 185227450304196865 78597 102938 174111885444123265 32144 147952 842973124963471361 40774 42806 912000956365457025 39333 86313 513579463023518209 57717 147177 138344675807093873 85475 134296 509792573182657793 114170 137632 853396856344044545 61011 84028 443641324851441281 61841 119454 936535383473742593 28547 112566 964961216036137217 24528 55043 543073189930620289 117694 149546 761266451730222081 123183 152073 989425556940222593 74017 93299 923507062330166657 41383 135640 638099491184885121 29006 49624 720287209318897281 35050 108578 837159334270157953 52149 94363 366861470511317121 128095 148890 235626219814175649 29943 120558 361430297814877121 57714 143106 257288583779189409 14431 52916 573602623738558721 142027 142161 300257208388483585 16263 60692 935522994686650113 93946 137308 464150499481977601 25565 81649 324856603093202497 70860 97367 177607162546390657 116205 121458 833740985832122369 87998 105112 426904171305938689 35720 64194 15393914075012561 37400 59229 36065917912008417 46872 81526 55582017874385769 15918 126266 690882797781060993 32813 43884 419987306151945473 43635 145729 592512623507470721 3141 149286 217116211972722785 53336 105408 873680446463982465 108843 148364 350592971468863361 80872 114286 290699858603726849 76967 85666 676652655161419137 57595 79176 74366907247085841 11889 26208 581858279377208065 61805 127791 327517710704338305 122848 131707 212936891332475393 80002 130427 981606538439695745 50683 131817 455696660723013761 8507 85936 160983859202684001 65216 148212 184894233050570721 139621 149677 303817387588541249 27020 48969 32430662324777873 54636 117959 717595534692431873 48052 73648 506173469929649409 81861 132393 940790590928475777 82308 92923 615389110285597953 42485 56787 763005670444339713 63836 143921 528613621810265473 11208 57859 849717429622021633 24840 52287 813830313215625217 79057 80814 360606442689398657 72136 103628 914416937955337473 8657 40231 967037760057639425 29809 94534 948501865591275393 1367 146746 53651522569037273 78154 149026 327303439429229569 88119 105832 577999151931695873 138738 147050 764765439846776449 9922 41757 138531547427557905 42254 118506 750160003241091969 119088 130755 784746274137933825 15301 20488 866613545881527553 93097 140460 904618375030178561 87260 89366 74469356218159537 72085 142842 926965177130828289 97078 122011 584561150973378561 115464 133523 988970423792007809 61584 98045 360775446428220929 46383 102000 31782443915535197 45712 132665 751659854113334785 40920 87910 505776637698982529 43704 111698 567150552792739393 6569 130523 296335032647224513 21665 39632 991982559021330689 67086 92083 568718158791252673 9532 55852 233490241823119521 3035 117878 781128324496410881 19336 144826 78963852065605521 3683 61940 421827455362699073 58230 114205 414763946672380289 79601 130768 568307733454478401 49013 88233 947932127489856641 9078 52156 57682252907223841 19921 75198 319255590423011905 108635 117446 628978542614920193 18977 73253 345885475252735809 135427 151370 842018959813156481 107297 119253 543379365229057473 54674 149295 169789716670894817 111266 129840 466771018903393985 50276 144766 926595183371571073 69032 135331 339764574096477633 49961 101835 772595615418527617 36998 93087 393828324754672129 72083 119180 747256206322514817 73372 130691 18759405220620809 40745 122376 792945110447963265 27092 135438 690428261672174465 60926 87128 535923752415097729 98190 113973 795970702403138817 131943 149867 193615899440505505 128160 132144 32630835572852845 29810 67048 872259823803101825 106666 119608 262474281642951713 74496 130050 817983132070256897 47272 73509 642625616720870657 7364 133654 946071656037215489 33423 136731 194312186036881953 60557 87576 473631120932498817 81484 125126 291407983621404289 59230 62999 462498720448206081 100504 125123 830128531135343873 127371 146435 627605222688632833 51444 111707 417460087244684545 67158 137157 300417021342294529 8699 58841 648448333376990209 26982 100560 898753251228828929 19615 36462 128698755962965089 119199 125746 916442499150701185 122061 128381 359212997673481025 10891 82222 366792338608608065 11318 134496 487250077452252161 198 77276 592921972989781633 41563 77514 499666029131560641 32783 85085 358503303314410689 21492 73876 37313671398514713 54805 152179 463249549496378433 15836 82226 76322090784387345 22024 76464 284620631555785761 16540 132837 338965268654739329 72286 121201 550996601804964545 50121 127974 928215816557582209 16085 122525 111747438268157137 5452 112483 675565701020580865 137340 148005 54327095628860177 95056 130070 379452869017725889 9004 56518 596551562840208001 47473 62443 766724343560504449 4314 84010 751995021097254529 101271 106987 700688667242047873 4515 29578 778536582753748225 36375 95326 446607000839200897 804 23393 644269791782971137 124788 138583 480829063907819457 27264 65928 826150308841508993 122346 142552 859758752134702337 3721 66736 948166508732864385 15270 133363 215146084928477409 2514 62827 921588571229637633 89830 129860 831382931090011777 12126 85317 2503769783441357 61919 101731 909169722160768897 79099 118231 824444127736743553 80561 141069 30904774883204313 21361 124313 900080045508754945 39037 117380 866067752373226113 17082 140927 304784639050172481 106991 108138 258253899333844577 4205 117941 131533355305816001 57742 135972 827548706301044481 104091 139517 123140169892767665 2814 29978 330100201920210177 25749 60556 812485872874727681 60934 92431 455282492715952001 55152 69416 358434905129701761 119233 140766 363624626957196993 52418 54443 271007982196447713 74792 88371 623967856511924865 45632 125319 954680026845043329 37229 114401 780526008678926081 36985 57335 729273005550535169 33609 85014 922899879348619777 33260 135083 542200295341547905 37117 119668 662959501182960769 82021 122682 338897146648445633 29007 94604 76493178904158305 20631 73963 167616126284745089 56954 91249 561947471624684161 31896 51178 975626947084887041 11254 63536 63861390767414153 55927 88490 176441170323716545 31402 79372 910351737200777217 72928 108893 501881555530456321 29163 103252 583279987947221889 63149 109385 380052892976042497 106385 121460 546473229829878465 116997 119639 935687168903225345 56771 127710 131081569391938049 40264 97017 911395733863219713 77200 112277 777353137526397057 70242 110300 376638935665152257 37138 46658 480039493297553601 30126 126742 46903408025432473 10604 131361 966364860770092033 106598 112787 122949225891144209 12625 102634 305251205836071873 78333 142603 320974110530887233 107280 120749 928060298199419265 101246 134051 142023283354301809 36719 42722 343475883758131329 43681 114987 668470111424998273 78283 116867 861693601200791169 55769 147254 638351694060329345 26125 120286 934226132614867329 79684 149958 144086793738541281 61276 96542 107492173928783073 94158 125690 589206645947296385 3463 67526 398949523603775425 54320 124625 138365905291468753 15903 61196 417554906473959873 47650 117654 717433428343891713 105046 123697 211526773771851137 81438 100336 451308977890409601 54244 80691 494082976795390017 58766 102286 852672839750010113 49706 140175 714098439006548353 105792 141841 218049827722953889 37031 126281 356215604154051841 23236 85388 143141951067971009 73128 122355 573825159411114753 84890 102085 488315100800651457 107817 135183 294653445621229057 9640 138272 249522821070865313 23174 66600 767376834795626881 60973 135847 333259279695230529 76596 134524 198982460292633345 125890 146684 844819094146483713 68028 141655 551397676618563521 22914 75106 139900735048872353 29394 151287 381512585614380865 26631 129134 307871739700981825 59785 95229 231445944286022625 48682 147523 314378599919454145 23040 49965 455745039221092417 79021 80660 16585330545890287 92716 142032 103373390756701153 16492 22266 869541779445501825 76809 141024 686381040399275777 21314 81499 687188016625281537 17994 78292 406079077410524289 18304 135506 348291595083171777 92889 149384 637059800220789889 18391 66235 569789543066857345 76707 144639 611209333617324545 438 52068 619323714278909441 50896 133837 74616321041581553 9476 111130 284245100261426145 69006 107061 673719294889238529 112605 147601 273523445396509857 72444 100614 414306436930026241 13595 109540 684386290989689217 58626 82908 689175717416503681 63463 147489 503706496516134209 89283 149523 525759179177093441 3504 43758 377926868023461569 36103 65621 633054698671102721 66969 131535 433485217865413825 30017 108268 277861527847200321 139433 140141 643047947630403585 115922 136656 799735596116221313 79847 108384 197973483629102273 11451 54290 642709473854004865 125031 134719 194447952507044161 94560 117844 191952891381745857 49079 133243 604392032213812737 89507 118864 661398628789534337 71778 77431 19514394354327893 74223 116216 334555058057048897 93489 97827 708345587218207873 40690 130092 801878944197930881 101710 112319 771620584093124481 2470 6391 870822720012071681 43761 148749 34933736876585189 80434 128592 712338000666740353 92296 122485 649128269094088449 36485 75076 338481596386230849 2430 3671 715624670105132289 83942 89639 640457362509060609 51093 148461 466619854266962625 91492 113034 880947981581940097 16133 111087 374034764985200513 45470 70568 694133228429002753 109496 142180 634699079918871041 66096 97877 414179866265556033 55187 106043 907863013066776833 36814 109931 54467604900814593 32872 42139 886269616449350657 23431 24830 199564331013320385 29670 49737 221047652767911265 23043 115850 405496049548652609 94545 115310 934784806701824129 14054 105390 549215600343387649 8814 57408 659938489882183169 57220 127120 452574239089379649 37988 77511 422191553636917377 130121 144283 864427193947292929 75586 79717 209482515286371297 94797 138675 994824772894908417 36119 51599 844174926432483329 45914 121208 655230016475229569 15149 20638 79047901864317537 125599 145675 675649291443498625 53144 142941 945230254648389889 51278 118664 55345049739273121 42166 60964 930882586930554369 49320 69602 135015731361058049 57553 70359 907804110221089665 71665 84091 500448614177201985 88237 103858 815013735548593153 78797 133000 750887917903888513 135903 141659 554387453273687233 58246 75635 218629012366832865 13141 63622 619713746593848961 45396 118302 704501274103456897 62089 84545 509521152541676545 10518 140426 452119818796802497 2660 14859 132932419710005697 49851 141960 501805765881663041 67282 87253 585068897122720641 63353 106943 522636199484495041 117875 126604 353143759950203393 58705 83333 894771866751717889 4945 39032 546083005760802817 118595 143489 24580494885327653 76516 146887 563074970380757377 116549 139416 981738876745133441 32956 33240 359767625470777089 95487 108361 308560942359875393 105445 128557 571344783755197505 21798 62725 32803930449468057 74536 131858 234439105498804417 37903 58330 651496912756329089 67026 82145 979083725040243969 42010 56760 738506041004363521 89514 139690 411377747897358145 7471 119969 920354451925547265 21332 125358 994460489592913921 10083 134814 368729113085045441 51454 139650 206816484870440577 23734 127841 367431314714480065 69980 86050 210391679649280417 25665 94750 51682580802854265 44567 129735 125153128015352161 3330 19260 361130118681003841 59611 124654 501636976990486273 11615 134977 634744748571513601 4482 119545 623311488151809793 7768 137291 194235789939227745 16766 62675 268423754700439329 85256 140916 511473596825730689 68773 123565 929895689087412993 6574 26778 630638186679092865 26119 90112 245524458322197601 26634 76767 330679322535367233 58084 132046 75639206920410369 10339 59495 981876729507604353 106150 130303 958522128956378369 47264 132770 629463779233809409 75758 145085 322278370826420993 5169 93167 349370104331299585 104500 139323 202414510425004577 28304 44688 434790825273303489 70812 117650 568387074215220161 4649 39489 251144695540574497 233 27026 60670592048030161 48669 60839 586559944732918785 9856 11960 130278079176900257 210 21957 369579417266251649 66090 142574 503685500347362561 10560 15467 575289935336435585 98130 134116 845564364763671297 61755 140825 227306100957292769 23606 108247 391975679604531265 50203 58749 732231524387849217 4419 52508 512514283374269313 66665 130666 511982630975822401 56660 69625 258486605153226625 34733 49256 628744039601322369 49528 117200 780434661822393857 89390 142106 739104658821645441 52967 148841 912495167086763777 30072 120963 51693289290305697 124730 151264 249859227078797377 92640 142519 349130033483206145 29864 86403 160598658203102945 45055 124491 235932158187189601 120280 143252 465563663678604929 68142 94419 986622122765453441 40673 137349 603387310996385665 71731 139626 513963663690240961 77744 108087 914006032881143681 103972 118509 82413030767341409 99890 145204 974167866834026369 38628 46763 843884905078716929 17185 37867 27710015359016185 39583 86214 354359402472709889 124210 148386 132487038632223889 66186 139238 3771037699941360 47012 54694 494751291976353281 6471 41304 29401110178056913 63817 151476 13516258860338583 22247 29347 594757677813767297 71853 73160 48632163593136825 16412 147950 462500700709227905 42120 131924 327298100065906561 40947 141279 424069554180242369 57599 84918 33569043303184997 55373 118678 51678109576315025 72351 144802 971490527817142145 88111 134331 687849332095431937 28132 115798 798079545577845505 24189 34545 509674880882073473 123515 132155 199023008508607553 53249 117601 533464906918247553 80773 124305 745623358945646721 5321 107213 410574032433928001 12979 84904 908818759368305281 96900 140169 740492659687767169 66802 118602 279181734590107297 41216 52007 664629836613158913 10798 84637 703635407740780033 5807 87081 154139749705926465 26796 119142 15687065093612063 78118 95170 39165211627121721 11437 126212 893702333800892033 10173 31967 166707050454597537 28634 32064 349144477994709505 51175 75962 812087197311370753 29335 119877 587132317776752897 65749 124141 550907378428966849 34722 46619 525504440359394945 38466 56509 63642187158322369 26509 94201 676378112027894273 40303 106139 679417781900760065 52536 97712 909606875693892609 19621 35262 349646266227608769 41630 131496 541986522436065601 122637 131936 40811410775255297 70717 81320 610956045747155201 20896 63199 595621225540540417 3771 72316 897643825021138049 137366 141608 702710442075165569 90755 90867 361209259565750785 60553 61882 967957649977108737 7051 134091 500452174993416321 134519 136647 245228250672361985 78019 103291 756954153072012289 55309 66595 349201971078727553 43357 121482 663347399096242177 57392 66638 755003054195050497 122294 131250 185866646938276161 47680 86705 425488601013427137 3935 140555 207759510579098369 50573 138887 842718187063404417 14444 84488 916317551125740033 31336 138817 512550281782480961 971 14651 868598761971501441 118175 127677 732182533850796289 81656 125530 657937953645923585 91129 114659 252053657038459265 11004 80590 254367366501799809 23318 108579 220910039130664865 142468 146583 85944821385918865 39576 149204 523511865144470785 11233 62345 425970487022571137 4154 97111 481666172150688961 114415 142793 291926464715569281 82397 129173 81885723832868961 49539 96266 501325024165641537 94321 116237 59493322576336993 79798 110017 289425487565420545 70830 121276 962238891518964609 14147 84823 541211445654827393 42060 129550 114012900664995697 123779 147182 709542373228739329 8697 86186 927374310491302401 429 112490 306427698753328321 20136 117432 603930974069776001 87139 135847 799798755799098881 101905 117211 681038325334824833 9279 62460 388005450215278081 17075 32250 148123156528733089 68568 115895 152903510406982689 33446 114861 158699188546762561 73668 87234 151232815347288609 70306 138864 210794733470628161 12066 123174 89489874764563377 102193 106159 542627276877354369 95641 111524 960064682365899777 31327 65905 829230228562501249 142563 146291 883345702467263233 41156 41914 252439308968519073 5476 31489 180137022660677121 78387 103776 660664345937213697 26892 43133 616524457533909505 15144 29599 732707239873363329 30144 124388 524355514340275137 80831 106091 795800027770759809 66832 75286 186759502294247425 58688 71208 513838373517927489 48556 142472 792596708050115969 18582 45808 743320808529539073 63030 94047 146941419453280993 88126 91582 551245642613835713 112887 143367 963512143005406337 26296 80398 702120288076919553 66577 113237 656565356476360065 5462 129565 962760019446534401 81972 119048 778207589982049025 52393 72046 722502948416312961 133540 148520 872895498847139329 10127 11311 869079702848566145 1888 95605 378501269150579137 82408 120114 427774265654626625 4216 14368 844384580752485889 7657 98408 402467139020842497 89201 102002 551741776624584897 24414 53513 483785682295341249 88842 152014 114260639844115281 44004 75683 62434139187146801 25005 61025 624358866925153025 87293 113302 123358067714612225 37243 127739 256158829416190049 104044 123379 363211417858110529 33545 91176 831373491736702209 16206 129293 459177369136675393 19009 42876 888615829121317121 81410 97718 207670854240674881 63811 77162 972327900847151489 6077 16138 553714804106483905 101576 103367 27916056724333061 97615 146927 129220738557563665 6937 105012 608207481526694273 94301 123686 805822730857890689 45069 89389 100315290863971281 64339 109003 632065267238559105 82322 91381 830983660304529025 69694 105493 5622817594833408 26734 97292 440576280856955521 60347 96812 418023658611389249 108980 139603 478856928651726593 90035 139854 793736878040867585 7269 143510 533915256737270017 27397 115620 573630536354798465 68581 127442 416941193970988161 6305 6608 426289311169036033 2698 146485 727135773475307393 129521 147824 485151734079892097 36178 120735 355200512030382529 77115 150724 928785040299452161 17547 62487 240549840167300737 106172 129744 703987473478108033 10379 57872 442497139058222209 18262 79451 452164753246115905 122215 137034 388263610424896641 44590 114872 475112023015185537 50417 60217 226581063640072257 5687 21214 2161663407370896 14623 60183 277918856727932705 17920 141792 613004516660268417 17853 42255 283066052826459457 41956 66472 574507504126053441 27944 124073 463789831630432321 20381 88939 731123665117792129 36478 36974 29591085971180321 59354 84387 16411597795773503 85679 125978 105370744930535665 82921 85312 42408687977072649 13114 26321 701529166275182849 89471 129374 868792169558908289 91591 128454 907759770729537537 41066 60785 511463996610530113 9230 100933 779223206309826049 38437 82077 790575165529780609 71146 152020 245134054213405505 138394 152150 687795027036244737 45460 118046 39621292435899849 47075 114323 489469249783134337 43135 127616 383674427492106689 85308 92498 139371221814059249 78937 94879 932546456521112833 106915 127285 993327955373409537 48497 78916 99071279427771937 96694 123357 764438552866707201 107369 142768 838239434188839297 2367 149831 499747714894461121 77828 77922 434232068572182337 122377 147914 36302225408462617 110748 124354 492202079504739457 83175 98563 393025258052254849 69944 115355 57399133617263233 112879 123823 252039369423570753 11922 148693 119064449025447777 47334 48182 567986199904716225 16316 110221 86331554639226481 9785 118607 354945671865237953 35509 129168 611895375994851713 82221 127375 247350116323296737 73671 147126 251639663387702945 138754 144680 797008092443220993 4133 50411 49144940678562681 4151 114323 617942575349964289 32967 55571 527293204435661505 41470 102401 38742101034074497 20849 141871 439692917876005377 17790 35995 982803026961214209 32862 34827 488636923664113729 24925 29261 658125337882879105 74431 138980 418100360042135553 9125 21357 669545711807337857 19108 27822 532198318807555649 38795 39780 88764291368789825 77335 79356 627317266687118337 18967 43197 635560394270577025 42064 150775 55794241131803089 24810 149631 832385574679008769 39620 61215 284358110302381569 62335 65140 850017319179933441 44778 116567 834943800255327745 14543 138173 616662724776801921 81103 116364 344764148485285889 67337 89599 940267897233290753 9038 12602 209757408158406369 117781 148691 592562207058946945 60461 90270 292347263702229313 44246 127347 892085804109150593 26952 98854 617053616051347073 50512 92299 903982549576511489 27362 56631 769449848741334785 32937 69685 462123994900672129 140026 146543 251589461493761505 24448 149461 106507314140131377 14453 86827 526829309860946881 76266 123608 366698151373846337 8578 122233 738484165471302145 10284 65904 173510000546968961 61922 88998 867729403438989569 45471 65506 770147857139527041 35558 101940 151053012544490881 11154 99926 590426037051301505 29251 103900 353554168070818497 52298 127544 422049897635680769 42975 54871 253605924186214081 9645 46223 107407797554202497 20906 58227 854008975049527681 40451 78088 345815070341608065 19707 36803 710936408520165505 108696 112398 574342166310046337 132742 141991 497187508492746817 90722 150577 918917328390030209 57409 146258 143239051361970129 3189 138161 319750606738580225 2203 38701 998808614553798401 48053 131833 711283530205825793 67861 129823 259430316247925665 54617 134600 327698044691075521 53016 84687 627963239672656257 102608 146740 564190091481840769 25409 114756 50065957513250937 97101 101613 7673210747583426 31841 132065 462014423183479297 111886 130837 145220996202588993 87027 127774 824381632952434305 37732 149033 306508463319588033 110446 127102 967772832300571649 30124 53375 950166483045798273 73629 143336 129939143658727825 23378 129394 865695596998364161 62712 108607 551191940053445953 71509 104048 331784844829648769 32933 41465 677821940798036609 75536 113488 640714791224112897 8668 57333 884410961634248577 120490 139509 306587724230190849 114008 149400 925547934824404481 90694 142392 51890735454463769 26653 100919 247215394357130689 7257 101471 359593621268821569 5045 78879 42488034490002489 6134 69916 181362141083198497 43767 108311 119454763509228465 40896 90434 265551609563836161 47657 125977 431603043441977985 23867 102659 542412379901065857 102609 106039 600273296743837 30090 90804 652569051552966017 35844 76295 624122363731725441 17632 64543 471948936400323777 80915 144023 190761811357194945 9817 135389 26359970325451345 38942 61566 252143210689094849 1709 147485 602501789203159937 106410 129266 681809469420233729 11210 88002 673316239852589185 20080 134281 474161544834753793 55521 97209 196774807841407553 17318 22007 624829734154506113 1101 85618 988018458774838913 17853 28995 950763486318376065 7210 35000 337443827530989889 47146 95889 167436083536859585 88057 112422 592248837991455489 55931 94460 496991408278528705 43583 138402 191339308969290305 48337 130645 7268207722777477 31324 94060 191521221605263745 57621 106731 363510020022086849 108725 128319 366044465037163009 30606 110130 361548771883253313 6966 39831 561955036800576129 52592 94014 694267361516704513 48216 91420 975820504109563521 32840 53692 391391864303390209 54961 90078 782217093476397441 46490 144224 781881549879326337 18403 36885 582053262969793665 58986 103828 487618338711843777 54737 135539 776339291419951361 59297 119662 985869158826925953 22209 70545 992389043582122113 52099 84393 375450477827801153 31462 111059 164468003987202849 3005 87906 519823085932610945 74580 145805 735555989706057345 42471 95756 241327087973520097 1838 104405 127863755157441969 124620 125051 162879482500937217 110210 115919 290589904032813697 47453 91572 148270594805527617 66603 90100 576474353948135809 6274 112283 453792599440728129 63444 89768 176714076690529953 21858 25805 868195260266407553 74529 81126 3752459014144450 92432 123614 212546052171898497 75199 81156 312250534099561601 61027 68800 11090593251683601 53626 136434 462556179312038273 34048 79197 668926840854734209 64660 86389 558329185762687553 61165 99599 422341693722632513 9590 61096 583310336485645569 54668 141958 908507291575784193 42382 103472 678350708147334529 145286 148728 310128964575941505 89633 146696 263342983623097377 81556 100602 357027722063971713 41471 99624 591562721857940225 47799 83461 373828660004949825 80194 94067 913548255748530433 51008 67824 181631894543738081 36849 62552 475015953306339585 27855 58522 359933425854794817 11921 100671 81239182343246337 67766 149922 593536010958981505 12266 94586 90741687566577409 92859 104473 361923639085109249 39215 137533 49094283841519369 71814 125097 377642944522261121 130474 142722 474272977547812481 9402 15304 801816282408996225 45288 93164 109196164915381649 4410 104237 570854398858184449 67909 89920 528533838534997377 54864 122646 240243608975834625 29497 82658 644910469950609409 112589 152029 67267554418105393 28331 132693 7432089031780721 58453 100755 924689273108047105 127672 137507 735236042922771585 76089 107890 284327313845206945 93284 132276 151876661193597345 28481 89118 627130239088291585 35203 92615 586623497407593729 8600 51395 602973306064750849 89327 151418 834938159461174273 44579 142827 777368943323612161 52690 68533 853336215204031105 146810 151250 554880165563726977 40493 133024 381896256795698689 21067 26354 960737188386918401 45538 55623 533316616511335425 58785 101183 113423081107338673 63088 102398 326258246676658817 13947 139426 421931402953735105 12302 72691 123197943283038577 6611 128212 628766019516714241 99502 149144 737653778251882369 59122 94118 563193522013495617 44857 96368 631419332781170817 35952 37607 92600187602936753 28517 62923 576850554226567169 15862 149889 416953139439730305 44299 116244 727086192973168001 11090 131532 420063011416939265 8966 29790 883908628744109185 28019 146673 441840072552327681 28905 129866 135870387751815265 11526 13279 175125999133012289 49849 95812 746485968146302465 77237 78593 577482368197625089 30093 43936 571342060515213761 99608 131597 755511124635628289 11156 96166 607189193604000385 29677 138787 497918384608414785 25199 114655 246018631919149313 60699 62247 92612635724986353 96353 132274 904169973681590017 46515 88942 235343215386027553 2696 81183 873333164108380801 72518 111337 743972266296136577 79503 131132 572313439439653825 9641 86717 474224693870485953 73562 133718 128765451946257777 1985 124177 177963528379745377 12660 99523 9639317189950703 14111 125639 618882840432295425 19441 117195 661521444193716993 57886 146304 624242890059516545 57776 58076 603103276995369729 79415 109739 353124204330772097 62111 70930 860241476739098241 11309 147236 125355021501984961 60044 95655 349884340954773185 104400 142827 585529418238881025 36140 37155 896991878349361153 14284 71571 145143726148855745 22269 138257 966388146728661505 57113 151993 14953739833391211 44270 106670 869849349501173249 2057 15032 23202480030260377 142600 148928 781374481146357889 91177 103450 773536713491726209 29166 45829 699199679156983169 104025 146983 700756491659259265 61395 112700 717494848588927489 61213 109415 784223658623222529 17086 20756 416793415376581313 77040 94774 955734680563619329 36102 145908 504640981664309121 82680 84667 291048791992583489 37455 112775 526857605898790401 38337 115568 81372766700351201 103279 115982 588272199982156929 4544 123239 27162732067143481 90137 112404 669256236790822401 29864 34659 715870578281691649 81203 107545 817597439095649793 8206 57842 331126226437138625 88581 119730 126799083444474545 1710 27720 807165534418171393 72430 124195 165300668406047169 32535 71244 219032501219505345 41753 117554 90170911098731217 54969 144575 387912853955111105 70439 81180 357455356523033153 98520 110375 590632966560807681 17372 52543 619316884187476609 6611 44181 586789195443341057 65864 146558 216288687739904609 89330 97029 873270437403721857 99245 105875 61077227648915769 11666 105221 743142957843144065 104115 128939 748318446417428609 20255 92841 78890856074085745 45811 111729 237891191389941537 42158 127521 487059179812373377 14121 91010 976758929673707137 131154 134649 416904045481846465 3457 120876 996838763874073601 65950 125116 544722679775400577 6821 125675 322515985349653505 44188 144191 828766591309321345 20296 43843 984384924795740801 73679 83581 912557591909003265 10330 22256 6979364260701005 108721 110037 507810860984012161 35812 82753 619037082516562945 20407 109710 980377587214501761 108831 144216 678462085755128961 85407 151262 168363729000791553 55224 97852 797698271870935169 15122 131301 475456636472411969 82262 149530 870695506077907969 53548 74612 419282104769610689 109289 117705 564648254598601793 123561 134417 532157985596580097 74219 92146 276304312486232097 58802 73358 575750163119952449 26330 29385 764538430531054337 40584 101462 286046886219221377 105693 113224 372571804978917953 63576 117896 965980571392083969 1855 110588 109145995246471729 51766 138240 652143367746486273 9911 51676 54851634386622553 127293 129065 722159303187741185 53948 114000 425374631714568321 27527 98396 113402764126131921 62715 103248 420351702923340993 55186 86091 12766139839204273 3320 85127 479464761978100289 9429 66431 641276631664577921 80617 131649 179248263621914817 87604 97356 110860998985803153 78476 139786 346812572661924865 86693 101262 253312925920081249 100389 133619 750597440867295489 1368 101990 893995107820717953 28094 124021 22295227563397193 36853 147230 125584658481965761 77081 124593 498586498001074561 10962 104381 739406069088520449 62488 106174 843536454259528065 65726 108614 797048540822796545 97529 142343 773472262199305729 4850 33945 75782363275227025 124809 138544 376973602066719617 89489 150766 489862154881091521 54440 68860 106128244022912097 55254 137161 452206103137715585 60644 139652 38630878308033801 2697 45425 319737781096616641 842 116632 652379221705984897 122132 150047 117348219268183841 116214 142504 779765341180841217 103226 110065 563465976778513089 103733 116149 552031460882048449 47671 147428 108418020281906273 45959 88299 350508923074336577 42554 138616 801060143438459009 56390 129104 438372371551878337 81578 82024 429954550952874817 83402 90656 697632840461800193 92350 145124 756187463566771329 89496 91401 759454328168729345 11578 102956 366860678701986113 18916 20506 987836777986622337 60263 101221 853669537768805505 69505 93067 627107658257841665 100477 108085 493067685766266817 23397 89232 154615777574001345 26475 144023 714240624712214657 39406 88371 539636502496861697 7327 112090 785198643645205889 6197 85876 120759380831863441 41484 81795 66200391462583497 109139 114418 897702427162329345 67683 151700 67268310531591881 141748 145460 372741827154946753 108508 137289 407224333005654401 85071 114828 790033390794647553 6867 61176 44886033889330433 16550 69072 77395563315128865 41972 111804 467906329568815937 90254 96156 28223993349968169 35585 40604 542061471639545537 22028 72058 701924535408970497 75903 108929 366486991262728897 49011 86145 991805930492191105 54889 79154 446371179058846913 88235 102172 188985273340087201 23109 43651 790926304065916289 30203 151921 61629300531791385 55239 68483 874122556979973121 29881 57987 259594204039352417 68260 141892 573642451770847809 39928 123767 498944929340453313 17385 71773 370820632715098241 29506 38468 775235504870075009 53622 116917 343868357699502529 52644 139948 718829251861507201 74500 112972 607647960795919361 63445 84400 240846695628185601 80375 126325 245056280279595041 55728 150911 331035580095928577 16246 77219 175128898642217473 34576 108924 223325628729107009 53804 87041 916846520449606529 92534 139172 822152859172177793 117577 140372 223361945131916417 17242 52950 493684135073372929 25059 32796 473941768831462465 33838 64517 745144327805419905 37318 51491 976238040250738177 115857 138671 169696880202202753 6505 57582 213301649174152161 47664 144644 102837919617684289 40160 82789 536364024048385345 28014 59368 681460544192127361 139325 140955 376275414229791489 4722 151422 769536829925286273 20327 120803 988799155520755585 23214 24177 443164821794404417 83981 101444 847882333475578113 60893 143103 220276491203350145 77378 81665 55384009274025201 80932 131846 175934509100351009 58253 70958 40061891440796417 67715 98906 132912312009537457 28997 62847 506965512406512897 14476 107565 671057662007861249 85663 121257 962357303337480321 24742 44876 118595001190101361 51322 72712 127144668468066161 1398 6834 739370042477268865 85605 149307 199548863726544577 26259 130551 617566184201152129 93037 152135 266614952124289313 3101 72766 286997373496355137 98844 120663 992976086578149633 21604 146473 987750383856536065 109439 144074 319414759764260481 125937 140377 62915865324690401 19398 40448 146812283805768833 2585 57750 803369346260993153 15083 151847 788556980245463297 97629 126927 109604616456643105 23516 147468 72889976667877217 24545 123860 81675206603279089 8552 29356 844968018768486913 27488 137391 331032395330275649 9620 28192 952703152839387009 101545 148797 451679171368695617 40802 48058 386287778016626497 56587 85406 685822535615990657 101 62449 972190683956906497 42239 102041 475106305883997505 51506 148517 896046486681843329 34364 70215 178024791444180161 81495 129066 597467016537603201 16583 25238 404273721429902337 51651 87097 823614178828624001 3503 86957 210718561675271585 128230 134489 365819355860903553 25934 124992 513583016947450241 1753 146414 545059380721102849 86717 111541 692779466778453889 4864 143376 108417790185466609 28522 74449 842127309124222721 63918 66267 127975467256394641 9726 68335 47537410567009889 77277 91792 576043964050821697 121420 138507 227702643874948769 37168 77502 372131520508407489 145137 147049 511590544438568897 16225 60795 267867816883761377 131521 146353 62322084428288353 27484 135659 804549670591487873 3053 116641 677442536387736961 63668 111275 761398369194036865 46502 50378 343072378897602433 115353 119940 203748136602076353 38924 72997 516501793396450625 104876 119242 889086375802104833 68435 110663 588616885848281857 39380 116241 654238825289130625 89512 112485 307797356364041281 66410 115872 817921686293626497 44956 95253 721498442477724161 79806 144257 289125699840401025 2988 51890 227878644014388961 62562 147449 61379169741126561 85080 123050 432171159096313345 45977 80313 575385513251720961 47491 111123 361001628711683521 68744 133293 21231886172667913 95511 128687 116804778138771329 10445 124866 902071222670304769 20510 124123 644963945329202177 98482 140380 137451633800605329 39629 61646 663648308445019137 20557 78668 124580775370620961 18374 65424 652812426747154049 25398 133246 669412881150432129 17386 38516 20275198528196369 1566 44346 735975296132739457 119702 142974 46960188706030697 41493 58687 577039219450437505 22334 47728 146399408494758625 46786 119229 226181322248127265 30390 106676 249743215111045921 46651 145937 686889655457346049 140454 144221 106064441697583329 128424 142780 558216938676697089 48166 63127 119719984971133905 87474 141377 70358120801312649 86475 150938 312654766587783681 93410 119582 253161774521490913 106989 142865 769548596462620033 2529 53420 318411313435600385 40659 145589 366025159084443905 43743 55461 407641145473707649 10542 78967 719415644633066625 111909 120099 643250222371971585 111887 123175 240627388603755329 17875 106246 753685477710863745 67312 95471 256966359504936289 17908 146232 679957231072275841 40918 124523 446249419180048769 23863 75256 154902839404702081 97699 132051 624597773301609089 9138 133107 692966360149920769 66232 87082 10158963370983543 49487 135970 368285249013045057 28254 44997 728802521699925889 15273 138844 39826808911865185 19927 42234 964224873367669505 5083 86035 500353737391112193 52850 80932 761841856913825665 26082 126121 119352300242479009 4715 16608 378015543427764545 92897 134993 971803225962904833 30361 100992 38109122532780761 54374 134725 278368636895063297 3843 55011 695857292915604865 124072 124590 457781458242084929 77489 123375 617720873876628225 33492 84967 900772151915031553 49377 74218 221166662368190721 98439 131137 782246799384356737 39189 48936 856618585685033857 1418 130471 18750194170703341 85917 92917 475712748609367937 16064 66866 64693010689683921 12637 42184 871131033735217409 50850 97676 617424244313365761 45961 114197 947358191506808065 59024 141818 105475425552757681 77696 125863 317762530975706177 139623 141008 433864519427711297 5051 148403 451684267007408385 4260 55565 470967612783955073 18452 62757 695036804476778497 26172 55743 546774808666963713 100545 151666 167015801096496833 117721 118931 530140924990607937 40930 109035 199516979429894561 16388 60897 715915599793955713 20523 61077 976889359804744065 29927 73964 687586606319730049 2476 6973 685490453078806145 63109 147327 46655120270127529 19623 61314 358992453833948865 37291 128951 751561687818426753 24376 53428 456979957334176833 6085 12080 645419538848866433 20144 26789 906956385288879105 34792 65651 125781042467043137 24884 147422 978320386411432705 58832 138018 1138067037810942 61876 137939 44899920887118585 1447 15919 786219018082679297 7548 150559 439001567638207745 102395 139551 615303876796698241 25969 62362 399959263372380737 28360 121516 624320327277036545 84367 98718 810171642103135489 105549 109643 132630423933033377 138284 140261 112740873179021153 95610 143419 140321661982628849 110743 124863 241350659561881281 55659 107473 853482748347314433 23956 112499 489111628186492481 60055 89162 948798128235228673 55420 62370 570620941479198529 12287 141410 980687425062750849 64841 91588 400284663162253185 86349 140526 516392377417989953 12924 75783 360816289767434753 10017 67928 443730876351363457 12602 26525 714933064720156673 31325 113366 751654555534020865 775 89761 275877779182302177 86086 98885 313876537739059073 28051 139565 462106474818611457 55728 135595 881088214779257601 48060 148358 120306230955868897 9137 60334 69874711736726881 25665 139645 963951638488822529 101908 147961 705306444236317313 19842 43263 372122086584617793 69952 133493 675587655302603393 26521 95067 601436082118183937 147079 151912 175473991402586913 125844 145649 234418846247059777 22632 40559 202264342793110785 36995 69032 365108489717414401 55310 71512 963140376002133505 76942 81747 847818068600780289 72599 72791 668007238005070977 33994 131667 748939018672288641 19801 24109 625726254611098625 77349 78226 378128710202936705 55262 84632 708185109351656961 3986 68710 642881826021835009 76818 114467 264255891550067905 19187 93248 799382876011115649 94060 142463 450544243747639681 30347 78436 615279523814635393 69116 69869 507752840764485569 12714 15532 708140419853101825 70051 87964 599313169906448513 45402 51743 717749210073378689 28951 58407 877729157525511297 37196 76532 853377837904496001 23608 81366 769816002972259329 100299 135197 732791192845084545 108736 120827 333470950238794497 4878 123667 967129101582266113 30698 58117 829514582224785409 40454 111302 579958601230430337 65917 83451 180800163947470337 45210 131336 200929041350200065 17245 109711 647872504502640129 43810 118735 533807821670379201 76125 149913 759494470758259201 85478 86286 75500182238876337 100786 124438 725232770493104129 25130 132286 541680172621823873 67468 110937 982769340905878913 61370 123900 446373107908151233 64111 78398 633657871631822209 5586 123343 489183498576224449 68044 134222 70739094001059049 25767 58044 983465055324309377 62750 69628 768404564545416961 73138 111025 895462487666236545 60404 67804 742522295681272449 118999 131767 12163079086910501 98574 126852 269778120253203457 77814 140101 550257558365089473 12438 14214 861961582900878593 59999 118512 18143335622006873 62175 150795 58290309221145977 67385 146045 773518182511992321 46175 62813 582484183958701569 14055 92525 475858385358797889 103595 105130 142464603331898593 117960 140137 700996576594107521 89383 136070 529507359566142785 62507 147062 16066458125926887 5126 122456 853798854399226369 45284 141796 612715863381652097 4747 18440 475438041307757697 83381 89796 942561935841517569 9403 38424 567192858513305281 9951 50334 334272144147448129 49974 125028 393548396238802689 122884 128469 180871439627686913 129030 129485 141833548755354145 69029 82421 84256490305762097 11169 110595 173024213600587745 29602 67483 377456428255662529 38549 47257 615736888165752577 17630 48780 417209724877537281 806 38354 697851204214547457 3821 75127 849137683821773185 32309 96265 189880672789254145 25683 132389 644864081230139137 11621 62568 355870837539772097 6705 112987 738131041267472257 65084 65112 812509213654106369 67499 108730 5270461549500284 108961 146935 379622528146317249 64295 86576 184233773288191585 43482 142750 522507059168841409 95872 110806 7922132981065034 100563 136442 115188134967940673 33651 142329 755178733826220161 85878 90557 418857358141206529 40479 89766 603204357823202049 69849 134610 366238165652990913 125966 146223 248705254211934337 18135 103255 711628960938153217 92373 143962 818338718072766337 90663 92844 224292097131002081 8624 116535 312083438605604609 76190 150604 783557724714011521 20743 80244 153239826507260097 13231 67970 238668144655125761 44667 97140 930148482198639233 80300 151664 789359540635924609 24907 27709 644024778841554689 15538 141631 725905947566861441 66984 99981 571705499158518657 103066 114804 766068149131324801 15610 130070 56851156819405449 33539 95904 403169303359621953 81059 117425 813679660045814017 46892 75588 979937665871684481 41459 146177 69721702891001769 57474 91884 147220584791501345 49647 141916 286712762894573825 18606 21083 736170718989978241 25001 50202 606172015887565825 124166 128002 433324130315188673 75670 118576 306022260829003329 60268 124039 803686009406245505 40547 137000 195515826332524513 77178 93689 159578018454300961 34616 56296 115093804489752929 3092 89857 119456763606347489 99087 149788 514599662226046913 10239 86719 983762534460485249 114202 127204 121900092162270817 86065 142400 431141764283463425 35382 52519 202729073805755905 2039 48485 723274625134468609 3746 29605 239428816837566657 13602 56280 892676231410074881 79171 102486 893361111421185665 7489 151375 634911027586813441 97097 101891 642837319992374017 67758 76838 459448597060141825 100100 132322 853976506763075329 20956 102255 700363862450462465 48849 61824 159882769151089121 42393 95482 836293984146873729 19572 87563 21789056760852077 95653 137421 204871614137235969 42909 101497 651630832786004481 8103 120392 45793774680955577 8188 39343 842033114002674689 5898 87816 579470892654274689 77575 95569 195924494325247169 107643 148493 723665849687289857 60557 126973 603781910042172801 32425 133796 460040495763994561 81589 146572 532674389469470081 2090 94074 564119713045268865 79032 140866 793753740934533889 18577 120747 336514379382453633 64462 116912 990564430168738817 124402 124466 967067587738295425 46052 139548 891398890291853313 10058 74052 770334510566105089 20954 65363 208978056980193121 120782 132941 651534507812723201 11823 78667 470641616563682433 16391 55913 553863533735739841 90646 151392 163442801614955617 36699 42120 550380235254589697 98371 99645 88767650633471361 87129 115710 87901039429002737 100563 151993 861140505789400321 53115 61898 679791320494469889 43312 78604 286762499675120353 34290 133709 737841298359189377 45523 46706 205389093521283425 18489 38860 356555610846481153 112446 122898 825458496036119937 25811 85415 679944924388113537 3362 12364 841695794255379329 45368 73158 324901805376921281 74933 85885 687553028204774785 5921 24829 310617370694661313 3925 150566 747112726166157825 2596 75075 245056069981227873 68118 104512 208205807178771361 2405 130008 316813756438225601 24642 148248 160170335166675681 26434 60023 14394075324897671 88481 94699 199673418280866593 9613 44340 7417579077543480 94164 111246 468473908053248065 112160 124491 450282915274708993 28024 140696 23333848164739381 18025 78007 105740702710537697 74230 119725 469849800334607425 142683 146441 606921017011043073 22426 130688 72406221920061857 21515 131266 383608937849590593 56539 107645 142322703132144561 2554 88243 56578178670303457 104206 132023 69470698320614585 63480 147702 868651855439257089 2410 30618 636669781594470401 34187 116978 702870078618385409 71279 115955 385204414862784001 21467 75608 828602520159751809 25766 52039 628183412044926081 25080 32293 458704804801850945 46912 147013 351110610814046721 52490 126998 889202897639624065 50210 139303 713808089074809985 79480 106696 497320965562916929 30241 61609 293843648532060801 9996 88056 894649099624860673 54273 90189 46100429507980321 27118 71742 838780577337569665 52764 87681 958311663324749953 1919 8996 999717692919237121 13221 41702 482470630094134401 12704 123720 68142992283068081 3632 91012 729235062600281473 5241 149547 878485324522063873 56852 84172 869750802438453249 32486 48456 781461442601806081 14902 33366 896292128503105793 6811 129463 342959219344553665 69784 117063 650026874544444417 33823 101569 442219150642952001 16129 35566 348306617148239169 109142 109478 442421000684863233 7329 27551 280467775934702945 20061 27032 208740197271492193 1251 110659 910915554450738817 73878 124227 726671079784441729 62569 148555 321064975120954433 4161 104989 701729267996253057 107767 120051 865462465900833409 41434 95916 628840871774645633 55405 69913 820108676720131713 104693 133952 844046819444184193 137773 151595 482031107957439553 60227 111786 290585633652657537 2980 23116 475100673257379905 32312 144804 780119940457634433 13217 82667 65981454523807769 57071 105223 908227098099576577 18524 104889 170739546159772705 55447 60349 412407034874558337 35165 38176 626362295728810625 8653 61687 226102607471123201 5099 34780 896588184126166273 37475 116806 453834239428541505 45459 130692 819317390465897729 38145 66268 905691447652731777 18990 144678 772897997459004673 1867 53297 749236022676239361 70578 86822 965113741339010305 72599 142535 528099854175881217 13237 127763 308545316563034049 95351 148995 361069501924273345 26975 102215 270615293330763521 57769 127906 174639025541342369 91773 122655 971734834153771521 27919 66766 924914477285835137 84221 150551 668692258142968449 31139 79203 216345743587599073 17762 74919 360519146275216001 62887 82545 672776827749199617 86507 150249 92859397263083569 30762 42631 828568180479027969 118578 121482 451624029501680001 20101 70340 395614555986053761 66771 75062 391915020882450433 23671 54019 140740478968499617 27399 88664 614782623192759553 64416 90842 303811219066997057 98409 148463 229920239333182497 103632 123754 3144039512893216 54762 101762 884869728883352065 34828 57833 62913553784778033 62987 130201 157804201220344001 60219 115688 380121447087592641 17044 71512 761566556322272001 15926 30456 283586610412779553 10145 141045 952369730404569729 75435 107433 565934657362988 20795 92895 978927999823405057 1326 96099 965553459946971009 31677 81693 336543994937542849 44100 152087 358625521716081857 29444 65954 974795481962480897 34156 38807 105785349693999105 44199 62344 283284667468763009 31103 54852 566881797606630017 58462 113130 459100116740437185 28901 144180 136274862976289761 10570 135991 398402531026803777 37968 113367 136609052974822737 14919 19856 594209983640986625 144957 147845 545617003226990273 4508 14199 930360708931772289 126923 129361 70285411197591689 121022 131888 969943230035390465 17366 104714 934973983343280001 43677 45603 995397715417951233 16242 136289 884884087455706241 70757 84834 187922094631581153 49334 133595 570816670356034433 2542 32330 783510396836618369 37935 128184 384565218795149377 31331 79887 418683331627668993 112581 120457 916501925757028609 45535 97568 146212624568804033 107889 114515 321537176538843265 3870 145302 511364476411507969 25932 27574 579018305701819009 43096 81736 803720372506262529 69319 100793 36756205271746721 134051 145870 917704491548384769 516 42706 7245555277147987 33503 90071 862342626656200705 21093 143653 879854942827424897 33882 101887 934258128918038785 44293 44322 269333859586165409 52434 60896 739294494591320065 9121 41608 651679175753020673 74145 116535 210727402700108257 49029 102578 449199714062967105 94827 115993 460682970601496321 45927 97639 583888387122133377 73815 139227 556637450963741313 81676 143722 999914359679902337 52876 99609 559711131006935169 84814 139094 918434570801441153 84062 93633 288579333392497985 2992 123188 623560808056804865 10155 140578 58742145664908209 75328 85103 34945730856978941 86743 124650 478135531669813953 43835 132105 495964369420757825 52590 54492 795174458743190401 30422 114532 215050769209813793 70313 125812 815496649763183233 18627 137329 487942105398200705 63014 116627 343392876843083201 35331 102620 557811401418437185 57914 66982 521646616276861185 47616 87203 254126571248146849 7491 137695 111541168033426177 58626 118501 657369642076520961 36821 114562 995690132693276545 79580 138814 952131400865976449 84187 147001 642549183804263169 29555 71253 419746580269762881 52547 86937 143146752192485857 122057 150873 939348535201727233 47737 85852 435655529864845889 45332 104435 686884934334376193 68758 102950 612442376326889345 18599 42025 76882013145006305 96065 118957 611384493595423361 60396 151393 118334546302353521 53614 99860 283867683635072865 11510 114334 489289045930600961 37271 152139 775227348315780737 118809 140283 379631862404966849 41283 93304 168295617804027137 56765 104211 508548394214567873 88372 112691 470682359855757697 40324 84745 35991859336039769 20037 28877 539183125733139009 144942 145166 529016673660034817 4388 60838 550238881703990017 94018 126117 444359129150360129 85776 105260 344927410316238081 25586 42557 59447942655150857 43829 70549 704637903770887425 17190 50093 279474241190175841 94656 130758 230480611439624289 90744 134951 55198587162575305 27627 92694 769468379030371329 100210 129631 383097369794047169 64001 95149 385100614094390913 32311 77265 809650925170597505 116840 122836 438904654502167105 74078 152042 261963824247406049 95300 151608 771956167120499969 19513 126779 174172919280433537 12023 137515 746069440702456193 91238 147673 510870854983000577 109931 131361 476613242437956353 52655 59656 540470723122449921 97838 113611 376908029325463169 73670 126395 543332249931982145 95887 150261 123683135177067521 6447 60983 972243308046014209 76825 97866 250246975022065505 49685 52954 473682089662720065 37184 106723 789462762395167745 7498 135294 713246933373380225 11450 128375 173423256213780513 15931 142072 620931912024506241 61444 114692 115470524561324337 59150 106075 359229548947464385 9037 71525 44922084421500585 39884 130506 565031758937141889 40258 66884 482478512203435649 28464 99457 579084165236576385 34506 79249 469142104098111169 45111 80737 758775452234974721 38516 142171 12940332543770695 47976 103958 957753606386116737 113407 129470 641879777932643969 28332 99359 521119284585285697 41513 127364 754464960099390721 17312 116869 346029687827961409 65182 98824 498429348540881281 1758 45230 557221427955997953 100398 132585 877917343593033217 61486 99287 810935544872702209 105675 116603 851244968873345409 128629 143881 573502068406515521 135028 147779 867437591607931265 10813 43638 639743394618118785 37586 59028 214696463056370145 126506 130982 798291884618070273 23159 43542 49638973726679585 55622 138433 850119253009207681 4660 8631 276233779235468545 53449 94199 355374311066288577 7934 86770 15822274919649715 10808 16213 772033864480800257 77380 128948 253796588812477345 39641 84245 153505377568766465 56152 133577 441456791192599937 21192 48913 701943145803252097 21846 65217 327978734758971777 79739 95224 793759107614267393 30311 116679 955528016466011777 19087 112222 578704611034890369 29232 132179 775571397948212353 86686 94545 611616800897739009 5714 50470 309615406840329409 13131 100350 520516343361858689 106797 141534 601827997176400257 14830 18545 374790333346670209 55315 147240 440592081301666369 54282 63971 803974924576703361 50037 93223 287157028241281857 68012 133753 972913193129389953 29703 32098 706358490041687041 51626 148812 105656136511495185 54533 150601 566870342612162433 57645 109986 142893646184734993 4653 55173 742635515403257729 3336 136643 193310023399487105 22523 37273 958882829360149505 32124 125612 464722502205095361 52833 148724 979025728520106497 25765 150355 612087862391259521 42682 137788 474539157620966977 99567 145719 487058744241171137 40603 151863 849656169494117761 124771 148501 609815543797008513 28637 42680 694573223434943489 65833 142241 459550104676853953 18789 35470 419968612948032641 72018 72160 667203625566084865 97459 107666 190000286849794977 96413 110009 178527829746474977 18265 98075 355725386504211393 42610 86425 611421710548096769 78928 82389 312789545181587393 36227 82258 422765686534237505 83143 151552 509026989671760065 8033 55599 696421612706839041 111578 134637 291630128807781825 19043 100750 254108043006983297 12505 28999 561943577274710977 119330 145789 16902842179018053 3831 115218 634025289313527169 41381 71245 581020905586516481 104041 150465 120972387423087473 20141 38670 705383061384193153 73542 81328 269241938728384865 59825 73313 187948442566540321 14543 70465 911548971616575489 101218 110849 48348157800557345 81774 144894 51094755475432409 14823 76854 385586067821836993 123700 148475 594738186377163905 93996 131100 687169256023136001 41246 83377 980819860008210817 27050 51704 362004920243652609 60936 151030 578362894332507009 64670 95065 666020164816682625 90946 114470 285931643433244161 6934 96964 646551862665322881 53510 152054 679420760415901313 70536 99985 210416236565006177 15527 97555 700371768206878209 30860 85736 131549252216007777 35632 78500 817793978311662721 149114 151381 708607219301665537 4529 68505 505740713754946113 43915 88881 234350014557978881 37432 70717 83949785956328065 4108 110164 600650217883920641 112848 119965 106113574092290721 85570 101684 786961299824231041 4044 141437 573412789306495105 70828 130711 417697163342534593 18965 21647 784922191716432897 13007 103008 484304520778270145 23556 68621 662989973203259777 68443 151089 452362030504470913 32439 38746 418549194715694721 113903 132286 436676186266755201 44737 146056 809647399501095297 15657 84953 859869256143735297 10506 96248 56415154666851209 64941 128830 897932957928251393 58948 99728 171050538185660641 3984 10419 3284205667565488 46047 99295 602111964000897665 53467 138876 278541087857679073 57300 85039 112439509480417137 40790 145483 663121928190872065 3551 42286 197082705587789057 78019 89577 411475152006122625 6740 14990 9942796436071433 10250 22281 165029640291290753 122025 135963 91884816832020993 50133 61173 887969091019488897 88356 129439 264739780709753345 35573 49039 356424200270406977 91931 139316 736488298080686849 58514 77899 397634319487085697 15123 29793 481640321672479361 145772 147396 735696089873666689 31704 79826 898518143124164225 42170 121894 31160378682518089 84774 150804 762510103133841665 75639 134663 441998921642191809 39808 100244 866889140516846593 63104 95187 680773599334376193 72257 125246 739260175342003841 67958 132935 520236049884172033 42939 138973 179815770861353025 38720 150511 110293822263020753 4612 58415 589439585004974721 114 112511 139516294161705185 9232 118214 964499169584414081 21809 150123 178818708362346273 14806 146962 903297775385773569 84437 139796 753336898690914561 82318 120548 446561099586148225 80717 94684 664974867891732609 20483 73350 14870114549488279 16711 27299 519696461648873537 22517 91330 708050645966707713 54403 73234 336875264873473409 63966 76279 678412035084370817 121527 123963 357251487570319873 67961 120048 493006968325289537 44276 47769 390358418064796097 111647 117554 719466405582004097 105912 114096 491890256300347777 39505 136064 100409987386271377 48969 57031 288077137991169953 38353 50419 267971465343215713 20043 89792 173464675846215489 19309 49446 909054404435750017 51460 69376 887248222388922881 26343 79994 186954501676801505 10005 73772 826027506442113025 96052 116411 262480016749023553 112155 118625 666439992610268161 69879 142283 439235996277268737 17365 77661 382276621705184257 2907 97025 641496962355574913 1763 58832 833107103592670465 87334 128318 27791776005692273 100342 146601 73892622419304385 101402 131169 775847365622880129 33338 72731 204502012387056449 36243 66731 241463336454422977 26293 140213 868328951735062273 26863 45347 525808923743881025 35397 53101 455295157475706689 89707 137442 721920526451775361 95164 121909 908007489920105857 29155 140419 601610335785224449 27755 38322 675291595690740865 45433 53665 122392750656963761 45600 82523 302795244733456321 100928 144981 7807192994391699 72835 74507 98985877967937345 32729 57251 182796328108445025 15436 69913 18472012530605045 2945 96613 197549084073600065 17171 135811 383669631938207809 122839 136482 25473199520469337 29321 31207 194402577833155745 31860 55882 416118284606881153 42632 60268 312092970970372353 8568 71430 553671367773027585 28764 135126 298932957817481089 32853 150792 394276558274000897 110447 151026 276351778233962625 109 91977 480866846909528065 57301 70226 111646195491314161 94118 105691 131733361400904417 1840 126297 218173433149605249 58932 151752 749652047544422785 16637 94909 612422073735398657 2274 108698 873235174281134593 135133 149683 822923968737118337 34906 67502 727673003389646977 57374 106947 697504674389275393 10313 70729 830035845056187265 51326 58431 15655284357780631 115303 133528 455339207134123585 83008 133122 956124754655984769 19503 80640 715380787265033345 48068 123684 121922201677310945 135186 145430 522981636654726849 60201 97776 985658269789919233 91971 139992 643537682964051841 101433 114027 227871154849925249 67197 138086 577898376999989633 80048 151679 341210848815261889 72679 128592 459122072078386625 47914 116771 206555461441414689 75247 95946 505279642269478273 84328 118226 883658441399401089 6244 116113 610161917874251009 34664 50506 833261740970517249 1779 35839 539196536912150721 43180 112084 169679511476413569 45032 94205 419559990638973121 85415 138891 263908445652933921 57697 93094 785397130586154881 3584 60124 513691869280162177 63521 128606 132260769321590033 6304 128353 628745955481168257 65803 144923 268180917060412577 51852 100443 324740320604757185 7800 134205 678298586521563649 3764 76638 439468579665945217 27110 115568 837595048194977153 39335 124374 395527582862083457 58612 89991 375659998316706369 15936 59456 121637411201295009 2456 144243 325964441312542849 23326 116384 594573184351798273 8272 32681 154074909493672865 8419 17809 75579613395465377 107036 137487 756559514767623425 11142 129456 218931138598659201 3874 54446 585871889285385857 31137 104716 906619689133652481 345 1666 261121474732810561 98735 116489 421379882145242113 8091 57837 509182435229533313 104520 129213 627931907906120321 20826 81686 532982318653161281 17690 41290 184275094315065505 45554 124201 190220745740788289 68557 133096 864175654746606593 89842 133017 51486599970154145 128785 148166 308460393681837505 39637 80011 335138907936666881 26586 135066 118457331680989601 71734 83402 181071077085796609 44118 91363 590270340794997889 90126 131800 289976358672959105 30546 102916 615498898585020289 21335 59789 341288209625353985 108373 127927 527617482619927361 58716 107784 93276096129429217 29050 93748 816004498992501889 99895 145184 325746629363813185 66043 142391 516688163653153537 63495 105791 725692469140000129 45825 86050 486298189881626561 87185 99770 128737764206583457 103601 133348 47513314268581297 40797 145852 661905514283901697 395 9208 887927895297256193 24350 121906 225449293859078625 18743 21968 87638221040233329 123598 140666 321798809045276353 91506 150096 768038644340766337 96284 103739 599234627782713857 9081 90603 850672199070185601 16373 42671 61440725608505889 63586 138108 36232247076643633 41514 123152 168389682216492545 46321 111789 907412935227338113 106988 135019 183096866585032097 62536 121788 320046119766363521 67775 98327 933135455943748609 47692 139632 22643866173364557 25507 111790 992333403664716289 132520 139674 621171306045145089 5387 55221 735743826602750081 140881 152179 836104108616634497 30091 47824 26161085350793201 57364 57430 529534165706014209 73761 76899 144576173177760833 6986 148411 181411983893109857 55515 136590 227906893072244545 39129 124879 483208030148180289 65178 127626 574706438363797633 16619 21937 316142887225165505 93616 125465 482748768570928641 78 64756 338995665783063041 86141 86836 329123639273710465 145857 152088 968452956354990849 15215 124387 655147572033072897 13287 95219 601000956271381121 25301 41054 67480178950354745 62090 65298 973609507188680065 28193 81442 110173522475747633 67005 143061 461534123888544193 57561 64437 113073166859514625 40544 110586 444920338120322625 19440 145117 851240881908708481 64387 78784 868589372083167873 76707 83766 619192886470877057 61549 124178 199604572332358273 15536 68947 485198635270506881 27126 114790 34592357904859485 816 141330 605997114684747393 120735 126845 327250521089165889 114918 149096 522115451585037249 7838 143265 639207706932499073 45317 58082 218398763731336481 17181 47003 867168923355304577 947 11754 243358350700702881 32315 64805 811169177133070465 48366 82242 760688843757343105 95374 128187 56055660478033785 11450 130080 911485306859148673 95900 145729 266167374223673633 32064 138756 448233596121191617 112209 135460 258184471675686913 41984 86323 254716557694024449 19023 24936 554997432095678529 47061 49279 740935385943679105 16997 72175 720490119169181057 36748 41878 414856717582509313 83226 151997 673002110190058241 25107 117260 244458130204925793 57916 70929 662383683483394433 117946 128850 299923980063340417 33835 94665 592289637886768385 106734 131369 687591237141411713 40272 53201 857347022228349697 105289 119420 102692797794858849 2116 114200 5580666488615550 55589 75122 408537806378525633 46152 95578 967040712047090561 45119 117697 627036512755097473 14405 77127 477540184741389569 52675 86824 157214749634441377 115745 138273 109961825887847201 55950 123896 670405536583203329 28325 45648 658148526537107841 40736 56354 189571101450276545 113878 124476 881112488822534401 52954 77398 629908913627502849 110932 115831 454505961996051841 60719 88165 485067660739382209 66063 75981 666570117791831553 45708 119840 490071499900281537 9802 109856 423268128015852353 67824 124023 148292799505249217 7332 121658 231543396409048097 16406 78256 593079622242868225 10652 33992 835870034112208001 51854 149836 395567357352909697 36347 36698 301087177800678081 41515 54059 939744006076878721 97105 134650 192384886455901249 11099 122531 9542571912852795 10426 125717 32142458901002869 93962 137519 995914039658487169 128580 145870 586225819934600833 88278 117563 348320538509362625 8038 48015 711347141151303937 85512 126506 30961140262363073 116080 128991 529254127335523329 86065 133349 296503309836829505 20817 67098 756887297681199617 21341 92548 260375165700423841 4448 64810 272902038856347681 68318 77483 366656000557973953 78558 126014 690659918270323969 61099 100564 543525535527820097 77505 138090 552721846606861057 99509 117174 220677715107065345 2864 133728 449704413203019009 7268 8039 62142052704587057 130245 146855 147781500062638561 23028 71707 448113332069105729 120157 121025 478114338036913729 7490 143596 408858410866159233 59186 143179 898360032074638337 36096 98541 575985717812592641 27128 96643 971720665808216961 22074 31776 403898097209463489 78748 150324 440649623524922881 60226 100899 102633368078862481 37004 91907 411376293792255169 14996 119709 959206918823568385 60515 107027 80215090548794161 100120 145016 253529351475158657 78037 134118 824676141127238145 66547 89095 572462753584886721 25208 42259 980741393917458689 59200 107162 104235315781458833 8122 9072 752800983892438273 28556 48253 879710417996690817 71663 148341 344435738192917313 75458 86815 455485779162735553 17559 143312 595633898108925313 22563 116855 868041816081216641 79853 131207 18038261128101141 10541 64840 175754526278716129 26606 29338 275498651101695905 14561 148969 263807848129900449 117908 120585 95804523990356225 22214 51935 742253226402347393 19081 35117 143317410226497793 124552 152103 604222978283303297 75242 146142 589499313535203073 34999 130431 53753949496062601 87861 141165 880563537622844417 106907 143695 79694948047048801 120724 148171 186204968749880353 102973 139391 696388639251587457 61259 136389 190351822906674081 94224 148463 331444941453611393 1377 2677 967793862722505345 16918 80429 202011371874412769 1562 78450 169996085061807649 85201 145285 606516619152060289 2590 15164 780814114572766721 17239 149578 230039948388203201 76995 150621 998380462728814465 59312 103512 534519905748879873 48251 100623 641235390803888769 27683 95350 357023598947300545 45655 133041 521918721123096705 84876 150695 993706299732750209 91675 104474 163318092203187617 72880 151452 399489882577121601 117846 123439 284473346440957889 16380 151533 196390840794691713 69427 125800 903499624029866113 124333 127716 97757807412641281 145897 151634 805505887333122689 7053 25458 35360777802239341 60425 103867 705706126183773825 85773 108636 21092337374291505 55111 147033 487439750339628801 30393 42263 605656494602328577 21338 31621 480342308847685505 11918 15941 734419353808498049 32906 131536 432619274588216001 10121 139890 533765432712343105 58455 79008 311206210238228929 8775 93990 407296367426717185 80755 151461 911602213060287873 1191 62061 614498662312286081 41060 127791 687915079086923905 50118 57460 7294389402225932 12705 35344 971459545824227841 138533 144355 252161458273306497 32014 59788 940683497802869121 141838 143148 159616933228058145 14524 61912 163284657325302625 132656 148328 226497798748823713 44744 87928 403410615442442817 10133 131424 376764693402371649 67780 72901 44616137604588601 43238 69816 426573182614262721 67410 128952 353330265128963841 28539 58255 167325595689170817 10886 29670 651712628696312577 23928 109120 910424621269925121 11113 13611 633651110926582145 13366 151007 69381199102700465 7207 139107 699717044923698177 3172 95798 119990162518789137 117658 127563 931734116877752449 124584 136429 766298414382966145 40082 63727 751218961877864193 63299 139689 396446911897044161 12702 57652 690866868462467969 102774 144622 522421750067728385 44964 109542 875450806022524161 16552 102269 359425292469936129 139726 141096 419418916630011265 71458 147475 411872367822958529 27654 121437 515593497619189377 7819 110056 915292290209009665 106197 133362 927294669290308353 24488 89949 440647685969132417 41635 137180 989053216513280385 137191 146105 997346731139103361 27722 53774 575710737232046913 92302 103828 212725676634882177 44331 73769 598110785761004801 4165 112034 888759290984467073 104262 141139 641358363358552449 75905 78280 344012920182414913 4141 68524 43421614610064553 92251 124397 583708010553138433 47752 102992 148288938399989697 103577 144822 259711472980747265 105452 108000 262215022474205025 53581 97385 971570643077228673 42775 128322 148076945371787617 93890 117214 243868233753197217 78130 132777 992839891762326273 75386 87649 223277255674034337 25683 114401 178040291504263585 102300 116506 864238322094713857 24495 96587 68036782237324897 1143 49560 79914208508910177 115159 142443 104978192667250177 23630 25326 937742572842516609 72011 73813 415867695488042689 15893 21993 425193004625597825 123157 139279 483841883956106497 111653 124027 595205164290156545 74870 148148 988861417599647361 37444 72819 621118603263227009 536 80413 2178753591824290 52277 143674 359072199260502593 72541 122888 822267603703476609 94270 135829 327650682301467073 9162 67721 226656348118016385 66858 86894 371662308297295873 24944 148209 349364312276829761 37645 43638 561762083766325313 13552 145421 261424387551404193 58073 70851 458287606197806977 101845 126598 167914362346390785 38129 95820 400350342588851073 129137 138649 722830772159998209 78513 79942 830284169290770561 40370 43151 83873485625925777 68008 71974 238114845537523937 36768 130077 643766870404494593 66955 130315 225457173764162625 7300 29999 367450590589594817 94051 131141 790812856942366721 139846 146329 165748462783486881 19791 104853 742403507466526977 15375 72450 388115359046675905 29155 62740 923166442994840961 11245 118183 639186891371924353 6427 78157 692225601443446657 121893 144419 779023670441699073 13972 43227 887898289542349057 38977 128553 622990542234820353 79338 133765 404770985527399297 99029 115344 881844807355943041 70426 151404 118591601899680657 28227 34626 203855080134548673 40110 137129 72074217074622033 59787 89024 788758850031950209 65377 125152 426836761772008769 13175 36378 602922174530139137 49402 72528 671367925936756609 31375 84024 912455930682167297 68618 133945 337859258425055489 92061 98563 621856115290814465 47263 99930 612969324467933057 39075 135382 744693902376024449 80251 134549 554808671247812417 65153 150240 630126028313586817 107454 126621 630514211299590913 80339 118766 611115294926715777 33819 66320 788291221331718401 92032 119655 398083677846063489 75157 136526 245253814265730337 123948 151981 580720993919651841 71381 150380 714587693137460225 40901 99859 633363396270684801 4472 111358 862177333730421889 77631 147228 763154701339001217 16169 65109 845228416236579969 10615 95973 937646825905449729 49223 114365 710176325157298945 43516 152124 530651729656948865 147532 149052 985986553999836673 54255 104979 532751203518760257 85194 144527 734802661567393025 746 59603 473405858252245825 57477 122855 540564233457786241 87551 110104 334511179242344513 65842 92046 550741305057066177 115367 119495 360841654120331841 20866 31316 650822130881309185 102063 136282 214600949896297537 34912 53024 319149054291933953 20100 62368 994854640526764161 26257 130931 460756063420831169 40166 112229 878231114914104449 35142 50436 136602384355562385 72885 93646 546880800038888257 35027 54574 216842990902748065 4970 150472 102873443573091809 47865 104656 208528019013364481 46634 85823 945437934747641089 64577 74942 466027666110079489 22628 139406 892511987597078657 95786 137709 778510535852511489 4723 30108 785677188962079489 135939 151124 949539049071645953 69622 70695 775460995903078017 73010 118870 840508664377814785 11756 63653 463001380723678593 105402 112961 502826583550074689 58726 101508 242974200812728481 19557 143493 965367558481425153 29235 122174 168830500645650977 91817 106226 117979584553708609 5950 132197 531516559941710657 36445 104906 814564770260837121 34181 112261 642381632334487297 45684 84045 485702366801007233 30301 54743 293873767716736001 22354 126461 828224484435075713 27702 107178 246513440496624257 69489 112204 661802418138293505 56533 98179 492807107549769089 51949 60163 193304354103084097 73369 79171 861272073272598273 16404 68027 772622951452717697 116674 146696 254666812622975425 126850 144456 100603571801222817 20845 88702 83148646874246177 8490 102700 831203616132071937 15619 116067 717576352505464193 35481 79190 861836177248427777 81661 114716 332976235727468161 16964 78174 149348078101610337 77986 86745 737188276934222849 62543 79244 103311607317969841 96669 127062 246989292543769793 5090 15369 540253648415287553 2886 69914 919659739546720129 22656 91336 700491697143895937 578 25875 424348482558254849 21245 98861 473830216794851841 4740 133893 942847905651479553 69010 92937 634451306358123137 52768 90312 485281847079942721 127104 141913 706092490894988545 119470 146785 718602431765507585 38670 65794 600535033760799361 18446 74542 946166826002237057 10791 94635 210715016926229729 15107 105502 216629403133783425 87242 101036 91626659751931073 68297 93654 615009779517077249 117261 134011 722532725089607169 81944 82534 898288841276102145 3443 111531 220657581096425313 21395 74597 760878068465753857 55042 137573 8864866568046638 28491 139480 740811459280383361 105806 114186 693377139557576065 839 55916 906287293042577665 28699 60833 436326250079261505 40575 53147 922100060579143809 25096 32490 843967957115673089 22724 55241 659100763444538241 11760 106296 241430707723424129 62579 133217 896212159807152641 130793 149604 300664738388796609 119372 138670 951292496030799105 107053 151397 557826784556155521 44607 57785 941873364543372545 44264 138870 750852047992005121 98326 143455 531466807120320769 165 13080 38348816483392057 8792 93389 292391106789114753 109472 146003 66776879409012225 100085 132827 696199726214114689 26684 102618 345006899209451521 80749 143889 745945765426913665 40850 149179 172491965007090177 81060 84574 406327783680577409 16483 76805 795240819573137921 47682 116006 660626388140958209 62853 113243 965297296601328001 1372 103024 966891057288062721 16020 21662 650764882178989953 57099 110339 518321415859990273 55817 106689 132996794968512689 5031 109987 936547499908296961 13865 60873 440546781271791617 33124 136093 714616347207414273 64965 108330 160836047423792641 53639 64564 441297329747452929 9353 27543 18183302812232685 37993 62500 926510467210935169 46289 117909 325012087504923393 47844 124563 400047457088643201 45692 46451 884322757190119553 67031 111142 713738916135373057 25169 117879 195998882459285537 26960 118136 612039360250303617 7649 39439 446877701458802817 13126 20325 919844803257380097 15395 142066 594339085098006657 98114 104490 228967320779386081 58169 131474 57485773890505241 89048 121154 812334089199612929 12489 37053 70615259169407809 27660 102259 842610296306485633 4668 9477 735800395536998017 120351 128280 703083881584493697 68464 84614 633508764210638721 22296 113287 501247761491978113 22624 41053 779390755833588865 96113 133859 345857924754017857 13236 21603 485533349361752193 87393 92158 148660395587949537 99798 115446 933840954606651521 2033 90411 651881727632147841 6820 25305 102419818370613313 61389 74961 716138351830149889 62640 105109 364475483635942529 8610 102871 990889276980158977 112792 149504 813329452479926785 15625 67007 833015821657408385 9567 22458 399291459682714817 28794 65798 457193938812881857 116743 118449 606063776569307265 46713 91552 531578518132899777 52195 117065 395311230123155585 9483 60276 240853271105113025 68954 131858 742068289325708033 1610 37545 568883360412353793 30480 45718 282721224523939457 43352 118334 524961368622545153 12013 101615 765024512834663937 80095 145227 966594857168754433 41970 52270 449748283162705345 26858 132682 862958348260395521 119208 151143 15789713322696743 115491 131894 960263274041277953 46990 55825 905032219131030017 139710 148327 615414973165489025 27121 91839 13853465337867023 68625 86437 865803440928171905 62670 70049 773947126760987265 1802 11198 944226518653881217 17731 28048 266686438930854305 28400 112771 11912821788978791 6699 92585 503442998188646145 109464 120140 883104115016184449 1997 35735 755585945893081089 116244 127896 185801045060966177 70205 111033 940937614408881025 38328 135511 795629274226588033 3752 32131 598976449321291649 26763 95715 313273289327820929 27726 88684 162875499685625857 24889 135559 874258431839141505 978 52673 87577983209634177 68642 84158 894674549005625217 4851 133246 425950031160226689 24676 49212 363224424466199745 1125 22565 343262807920687873 33914 122766 81593681031829841 96481 152148 438695641447807809 68777 143563 652351189689003521 69376 138967 494507205756015361 22655 64014 976053068357398273 28089 61189 765113503427585281 73397 79870 893821931549201281 17417 80020 252712660934712129 127137 140078 519054541950492161 11896 95642 208985205817825217 37163 146720 55739853412692497 90546 117322 678795332595065345 22631 125186 198072692522028865 105406 136625 543218777979660673 46232 79811 420089633483502913 40609 101551 358676280459825153 68856 123918 217015688779138561 15437 85826 670499065216247937 7237 22725 143017419075480497 90580 131791 66873903049732065 54671 67807 945319013202006145 133348 145147 879093954124755329 103999 122026 166142556423427137 41289 139016 743406060292834049 34232 112838 587581941622783489 91206 131464 112188363818447105 58254 142884 152215865832861409 43765 89939 491628938558768897 55562 94135 518257941762211521 87666 126108 343743315564637441 96265 115103 229542329828934305 11162 142092 621324439047576449 59468 79272 518501260850296577 78936 132180 163646833081557473 27938 142021 789260897170098689 29130 71953 107024292581748177 89675 145070 879860626021834241 35562 76303 356750970903192385 74877 128851 869266030640961409 17557 94423 347828787688108353 92532 140589 631980005835782017 17304 18604 623063981355912193 7292 93493 369084953931324097 4993 5763 740317506912766977 59976 89591 873073589519432193 133678 136383 60552574294234777 11480 30860 421586595144749057 23077 115070 295910361087770497 13523 41094 681320344884039041 88387 132841 720245460315325697 98167 144322 259563294060061633 77061 124164 630446055262218881 15899 78737 445480528798011457 43908 96187 470029960212855233 81602 100280 276939749693031713 56774 133689 955903475723509633 39908 46846 741355158136979457 44839 90188 764987473440598401 121180 130085 223945746473052769 35833 78112 838075917466007041 92129 142879 398947516757001345 8673 43709 336485088834677953 22042 145112 480735223960966337 45761 71467 122470138114827873 37807 105500 939476087757878273 40649 66829 569568654290620225 20387 87888 621714558989257473 5224 11106 543468490181574273 108682 150904 632238672617997825 118233 128663 650401261007402753 102179 102637 369702822904674369 86322 121335 635464411116736001 5136 58595 533620702190329857 149365 151203 816349404795445761 20117 129544 10806572735905463 93943 105429 972735902430123649 31643 44939 763534671551152385 58793 59634 36501124299007873 70074 120542 222746746095271681 9429 123124 837609867676086145 47147 93847 171905053788787393 58377 149958 667445246305717889 19935 150601 495895767953474113 41940 69559 811218866844406273 120799 138032 407481779509080129 21203 149904 467462554106987201 37991 94871 191414355600262113 91781 118951 701962544160657793 73855 120997 165658221617558625 38287 52329 383167298632812929 22498 33778 187940038621466241 24779 97156 674635259981449985 151153 151808 237844411315162305 30511 68875 739255056312998657 77194 95381 779968406084169217 13497 29442 465920867870373441 59503 107740 573435743715133825 42112 142380 529399564814084993 32127 53346 379453865826864257 22945 74382 514311687559604993 115445 138567 292029522553118401 31284 140411 11410900467296871 15868 148881 868684563300281089 89965 135342 586083095840017153 103500 121395 828159155620721025 113354 149738 511309261837581633 119916 146146 497976372297134849 14690 16256 732224352979280001 62163 77679 767696458304722945 9137 68542 419646754987326145 52773 87473 716378849645384065 8926 13129 899541864542833025 133379 149040 542849164459862977 55298 116658 671763000060607873 42486 49301 576962053019659777 2367 79727 274739609986745857 57183 98277 824361194282541697 1500 132790 316103158354849281 112259 149322 539302467949358529 78800 118362 42244512604376897 67206 82795 2490300386011058 51721 143713 37548176556512657 55197 145751 878829289369466753 19939 67908 60858642840379673 84818 136430 634349218404562305 112492 137359 84070722795985377 47622 136216 143424267171514689 5525 81192 433836901135997249 14592 18312 690385199674931713 42851 120711 984975510124073089 25381 79480 419159566667136833 57307 124590 781434779838726017 61362 133546 127646613357594417 5407 54037 709423529428534017 21640 121162 685753926175539841 115681 152108 490947518797320001 27259 33747 6926986268819492 116264 117793 628665208193851265 8915 30842 474048127588762497 86556 96251 380246008569748993 28063 50543 544144213196315009 116660 138331 370081736360958785 68672 112105 957741744254935425 118413 136048 177157721197112033 104730 149038 117038531066992129 21284 100294 613295818365898497 67117 100205 704364606349830785 80611 120835 395969323740651201 84830 98388 44465019524832177 30435 48661 227676983727405985 80980 150078 619923739580816129 83990 121581 537943016741898817 60509 94175 609597680760043009 29426 147328 207821379813182721 9956 59431 301190001084908225 67917 135102 806017600947633665 17819 111454 237010375307644225 35169 46482 372195742143134081 108713 139546 571863569243948417 44819 69340 502659373541710849 18085 21249 367987860504324993 77482 126867 165139052285113057 36365 104556 545954154345000833 47719 104804 68863752244972433 100037 136384 554055706856868097 16338 33644 480727313564727873 9352 32841 115075597062901377 114865 123594 963187584482334081 4634 20159 735483767233642241 116217 117085 717415962945537409 47098 122475 386805724134465153 29487 82539 710890981872786689 14105 90723 953671957042612225 58454 70604 205544756039472545 25387 30985 758996247830186369 27166 142488 960137790073439105 61127 68919 712502182905023361 119081 142588 328260573779587649 9128 91755 59504440409344993 90030 132575 46972023002872729 84688 113985 436944145273368897 96037 122438 604598566328263553 3093 24911 431203599168259905 49173 82382 722555321181964417 105349 120070 544818249475451201 31995 48746 417650434803746881 114386 131273 426633254459009217 17053 71488 460894298861980161 91328 149280 351403802293301505 98821 106210 69104516886426385 95988 136061 482967974667264577 8373 79431 315858086260128321 33962 113575 652667859906426113 42869 69492 214004750813515457 38739 39832 573185801092964929 16919 82836 102412014091903809 22491 66369 401787340343300801 41669 72459 188258606186820993 46889 125293 229849114476383681 41565 83553 755274790177445249 55038 141461 410227131993234881 36789 39053 170016751903048673 10781 54161 279592406054721473 57760 78496 882120244705767169 90191 120247 708177731732686081 75551 135042 820213643869607297 59985 121545 834438312020683521 78706 88967 638342334266120321 40359 125021 813280244315801985 102529 112785 4837420491142553 2283 2623 295005683584580673 87534 135486 263510157499872833 84325 84777 139282181368425745 78044 131997 311303554703044929 45144 84465 124476718015319681 130547 141493 640059809689198337 9097 100408 569957226107998593 21122 67941 404928690087942273 17201 54739 854174581553227393 51659 122375 563478552280493249 31701 117982 505043791288752449 4436 6529 322103047839704001 33982 93116 444463825448980993 99070 150050 598085558740841345 42355 92352 615243605342282497 17444 121073 729380793536748289 38704 135665 620493544087995777 4592 142187 278228982764979105 25135 45292 17980527748047593 52290 107061 79261860352460193 61727 82783 862502961708447233 10646 105657 392902841188110593 22132 92288 484534131826546113 41777 132910 722715000965294465 38211 78127 195821274113686881 61412 108729 350915774516558081 16545 103657 726590113899870721 60059 117598 76154346534650593 4159 7550 996513426516134657 111571 135447 399168705263626561 92036 103226 384823104610045889 83985 136300 239169550180875489 71273 119303 514421390729811649 103923 136745 290546320772200769 15480 123848 386854783625008001 16413 107883 293236746948764481 90433 142504 385071726852505217 37550 83734 949499725418483841 20206 112492 174194145495288673 98151 117281 327193134743694721 17454 86382 833885088846134401 131531 133116 638571099522927489 11306 66290 469325144551415745 90296 97954 900606033708044161 69932 105932 708027172535214081 2861 26668 10737331444794053 15311 93397 801092572952750721 67485 107360 711346877452811521 95255 118202 650153720998392961 95969 143541 460254917705931649 38731 140647 699457710812932737 29550 42887 140605790975371297 23265 37611 260669908626869793 94014 151579 125274516077233505 12128 56897 64433843235303105 20715 148430 741042279479060481 27577 84851 696767033766068481 63331 75966 312336950867894785 50792 143738 697825978593638017 50559 131291 667426152163812993 3818 108879 902612273343283585 10731 76634 616314770682969089 99807 136228 833921837989219457 60714 127902 251519197879318305 5743 28338 240220603714082145 122952 133202 506651209158867713 39947 81314 924520230004727553 56722 151778 43496377823203145 63531 135738 238677182634081217 35332 83639 95973161149338177 40902 45445 117021090158640817 35561 150861 502194466726493249 86518 93246 153823830280291681 23982 142079 451293123016093057 100816 151690 238496563340785185 38601 78951 359070220697134337 26268 27169 43970055107553921 50864 52906 448918518578658177 49349 115989 574847352480372097 6040 79568 420988339589612801 111765 141966 741707655530664321 65117 141447 406582004397144193 107903 122377 957830960262324225 38847 116833 51755786934734265 73944 112973 918943603471621633 64878 107753 691794781899538689 103284 104982 273811225365886209 114645 133744 790462493598383233 43861 151704 992638993204000257 11484 82003 142483201921756113 100647 137951 350779512951472577 37071 114089 956843164941602689 18786 148639 852647631162785281 97503 122638 429948592004073729 25178 125899 613169873467409537 33653 96203 762579897826597633 42578 137604 870056661968082049 104819 111601 727317830781721857 78001 132542 241246787677341 11964 42913 417134655854283649 82788 86983 783488785334942209 124276 138849 48029299520287337 40725 70017 490712172724965249 23254 92049 183623411228765569 24701 80080 390251430309124481 6864 77930 14502020778230929 109023 141777 465665286590304833 79962 106432 922584002122647425 20044 130391 376708029879939265 134511 146316 279816610829207937 28159 73315 859622942191247617 41764 66818 649286537864341505 30612 35146 604870592976400385 111802 129500 324721688346024001 18072 123178 116639426975009281 62549 67880 235402573184558145 9243 16557 86416414651740321 65218 100927 405170159435947137 44934 148422 889142227431204225 32412 115906 992176329643925249 34268 60260 186935311403917825 65682 105507 345362900923738881 61237 113264 931342479870746625 43900 89231 285392029717201025 109113 115869 137412529566081073 26350 151700 18284352304156925 100 57579 969955914793200001 30610 81250 29944989331809781 35973 133644 121316763031021681 121316 130945 387181964529823105 53062 116290 440738084744307201 2252 62383 293114550449445249 59399 97452 348137844747487425 39174 114115 101470903263241041 27296 47167 802324268348637953 23410 119283 871993289039252737 104737 104837 21124956943797457 59894 135180 850113427903387777 35616 89577 855832979579243905 20610 25743 595113268019616769 13766 73128 721008950395532417 104003 128823 22480528097695185 18000 79191 770775293796912513 111009 150174 896165481942844673 55406 104488 830721885759150081 140134 143990 55778259069377609 25266 42572 740518043156068737 13985 42001 505747122863056129 141651 149920 449998522542205825 44309 48849 50914338427951121 60358 105566 743760146132569089 13026 69762 664081947462349825 4050 130664 134078496173433601 42215 68965 503668512687433153 53109 88437 386455731680595009 65731 90782 254305906613836897 76112 93696 437719653372273153 46628 120753 60564533992099713 49530 55457 339988110371546497 4272 59150 544732372632395841 21521 143194 963952773097506817 61680 114846 101148869043818481 27292 122094 309172845307298177 38518 147264 583922829005018625 25723 150748 575400997278496385 46320 113295 249563055437867841 18087 18759 575228997133375937 15033 94288 660678834902384385 112073 150713 902874044800089601 8999 124185 4329488045790698 4148 119831 15962872604571743 12847 104362 990403504751810689 93444 146641 919022996323594241 57367 113053 969005922234224257 112591 123705 644191107376212097 21296 99839 959694714099001089 36501 103030 381176428981294913 30879 100303 387528684077786049 28691 50468 396397473508752513 15648 104563 814441819402020481 70727 102469 493518261280815553 31747 34987 103260042811989201 61957 73149 401653233081571393 113659 147558 746891923785696641 15862 53162 410332152198211713 39984 97340 733457990078797185 65187 111661 755191973813790465 69031 151088 479794695638162241 58373 91965 774321996924999937 61257 114540 891448346542823297 36417 43135 885349473185652097 6972 20567 888365514753516545 25058 52167 541593287564413825 104423 136980 104426241700316785 4390 115728 644865056743437697 50878 134972 92839344015601457 32953 127560 931691172746003073 10760 54737 619648149665970049 16363 103188 970175956554111745 26521 147458 117111265877653633 14533 70168 610458268145268993 107027 138437 316773374904222721 94533 124307 262078149652833057 102540 148205 385538144621108353 10048 36727 678093952756359681 101183 146049 247126729772126913 14219 68535 959108876297175809 80140 118945 435448440074097217 45408 117961 816737345970924673 41987 75375 996408692859979777 12548 124662 246735316406354593 80346 134598 594187868636197377 17779 67701 32603710565059177 46985 118191 757477145953821185 31413 35861 600793552221954689 83546 126470 515406445590755905 34958 107782 897998979088843137 55233 117698 142742420500532321 40941 44023 266869778478618273 121888 134834 320431511289626753 36021 104920 508614768389310977 22377 145625 846806404231664129 101029 107089 677084550718841857 255 104084 249510705367427489 9240 45832 580936941577764481 15611 95511 71463427596263785 23405 109446 785038500325494913 26061 63807 718862570183432577 128088 129831 142329811176171713 98780 106973 476167130365858753 41085 50513 925887203878868865 1292 92640 199129599698991905 68728 119534 140705763944968257 67075 109627 443530063706397441 67030 135143 883391587072022529 19604 100091 497153165476873921 16313 64009 409351739505911617 80928 134216 824212974662337665 2443 136717 655471182138892801 38898 146643 626020909936201473 38986 151359 762529923828711937 11297 79462 518405110867213633 27135 47864 974778555064087681 91085 118229 199988960912662593 44600 122605 425345537448993857 2848 132925 278597035882903297 23879 45823 965997087251491201 53022 127559 74942753458444145 22556 108728 482900019427720641 12844 111107 793979922376458113 46345 58957 646198848330751489 110109 114062 77195407169853073 16502 142436 894118544048541953 57224 94587 300921653868748225 23935 90080 22317344876437773 107278 128628 101170562652853841 84603 112909 789426970579601281 79217 79789 813796878533317121 99380 103760 768599286504095105 26193 148684 509291391527767681 21730 133238 52600329600171137 19463 58875 290086982986728961 57175 132528 319182988590636545 88690 122749 706488223134144257 38625 126090 478933104910058945 563 124714 134093352693334113 52930 148776 363466442243460353 10777 103560 480307940325332097 33889 107421 367086190401057153 110325 133223 952674821007768449 33515 131773 345808239613386817 29151 130277 360698048939539713 84988 118063 112616798974787713 9110 17597 248854443497641857 89693 92513 541857258710958721 16976 143065 948061183200195457 19150 138080 958741088140119041 22011 126352 166543230526762913 100030 111570 491315099043855937 115035 115523 142920834933178753 55116 100307 365135156815913601 77845 87889 670475791635887233 120122 126614 125456530145125809 53827 117699 166170350592011585 15212 56241 678743672601189761 4836 109785 895096552533367169 49673 138593 435900481907633985 51066 86257 537933789154365633 4678 102721 741207020854861953 31080 35773 356801862002221505 45748 70181 321945181079595265 95967 120637 59963138494254057 70485 83491 414582838851050177 105673 106857 374734474243034305 40530 89712 644638734809245057 64772 124867 767520710344044289 59588 80642 528846422543526977 96280 103300 262219134603732577 43253 47370 58408592253666569 35308 124375 650012336938942721 91832 118097 588902082584201729 44569 118713 556772875797683777 5398 134202 921652691487491201 66410 126368 225285338383869761 85416 106761 472594392695615553 39280 111473 971147710080693121 34557 81100 276709533761643201 17504 136850 252399181198654785 82790 109222 910919729796251649 64343 99460 637668242945373697 138804 148097 291956733070502849 54028 120196 615605367882253057 33349 44734 483124863920043201 129330 143120 146688898198000577 15563 100074 663695578487814657 13440 114621 763900447190195585 101791 107742 257835929457787233 8236 126427 457666495308352257 95646 105540 756595632327371649 35038 99841 773381177641752577 23823 82934 751358210078254977 68954 136258 895350420167183361 9838 56658 926806181373958529 33469 85391 763147875064305537 3963 49712 99770110360612561 31834 109170 588036142348862209 36585 80860 713773273713240321 7594 55678 860959891242188801 30725 98601 905723780187347713 9521 148957 110684918158348465 111512 116572 832089922566236545 41106 64490 425410067465776385 27647 123515 136655415808224497 72141 106729 60834741642075585 7123 52056 54485653504723785 48768 128983 702091946473856897 57722 148616 340470596690867201 36191 77893 414341527861445505 18852 72489 796837724988360961 112840 129253 358998571448353217 3408 86208 789149442322401025 62469 137600 922696696565530753 47706 79805 125742876822538817 31664 65920 420003913855211393 20043 49837 550933200519157377 94825 111802 462444332456222209 32313 118071 872983169387904257 128571 143071 425401415528796161 8561 41720 878003421037778561 101754 108717 115419493014449873 40311 136200 907785180838214273 77340 94795 297647866969398913 17051 141864 238417437861134113 52199 111610 128375578850246081 36225 122631 470116342402629761 99741 151910 403098935864477441 17224 75145 237464792956291873 105043 132055 601164537252309121 9618 33592 873768325961758977 18984 85057 872914169854013313 48148 128395 92878796069360449 44557 99948 409955599544368001 58030 124114 148402965693716033 54308 113736 996618288038888577 4327 146840 138170941733353201 31992 125643 158877819506038529 110886 141211 91214009307162065 58930 121420 720071109178448385 77042 85897 525823708620297473 52076 60750 839675445985001601 21520 75348 261895866692750433 4074 148521 177734603439432705 24310 139573 243624660167643713 57673 68694 881074690415225345 19785 142886 184091267232599169 79200 141576 150921361443224097 25813 34813 208872061551605985 123835 149315 701052301762594305 5937 147534 151671164009368193 47142 111931 174828311711877409 68760 72404 391724739066393793 119663 145471 96422099944696529 71681 108361 802715146252221953 88402 91285 195141847935659041 71584 78011 75176946298373793 80596 134448 472341806515665025 26691 104544 975916853046410241 41805 86552 599259713275841921 66198 83129 778957879658026497 24366 88163 233590710869854945 79407 147189 245719234116403841 35218 74131 689000092676266753 98757 122347 461405516350144065 30283 96813 630755483899783041 70139 82583 120546789869475649 99508 104503 214223448385695297 9378 49287 129740943224039281 111106 123833 25638361444144665 75346 148482 844178955357318017 41971 61395 115116761090249041 13424 15363 307242617650619137 19308 127383 255995529480863137 40774 127240 459108383877744321 6317 7541 711897071721239169 73647 147081 157035364121998817 13260 37240 431725414358020033 107978 138077 652532848096722561 21831 85905 993170619638462465 67754 139609 787386675161915393 41988 56488 771333276912152193 31521 111670 524697622322943169 12585 49410 568799503992551105 53472 60502 62738364871524513 31872 141251 724251591598793729 22094 65977 894269351412827265 136646 150163 122418719142231681 36697 120582 427765130515243905 108199 123813 653621723254282497 71853 149875 919290362223332353 140114 151708 597126694543362689 43441 52408 987488424475134977 28412 90967 354542957320738625 44170 148592 482416945063118145 44355 48422 821631167036386561 34695 106405 653204538169891457 5336 28850 30546556797766301 15549 57042 17344137719586429 3764 99050 201433391437348065 18656 47574 199405263645832769 31574 116904 469006773334818689 56875 89774 775695795860013313 9078 19132 500516416284895617 489 65603 828048240002377857 76825 79404 764084193247306625 9560 45794 220720043419444065 34895 60703 585381478011697665 27149 57426 409917423113302721 103915 130330 300211014327423681 107466 143334 540759377496225793 13864 100748 428939561193473665 119321 129059 184222350747663905 47136 105551 893549388627299329 70951 105949 690919566778003201 50441 96846 232376897382351905 103883 141446 922213323680598017 4044 110041 103634392417482961 7715 88799 869274843116709633 46189 67859 446212692853535489 4773 99388 583008599214284801 40935 129010 179779059767902529 134609 148067 622326555060535425 51174 53428 906768748885269761 101564 129205 353984509203190337 9035 12233 850871803161332737 101178 107856 545661242434061249 33065 60499 572462929451873473 31304 98076 827290382695284865 26380 89284 953913005731045889 18227 20563 726589814934694529 104244 124291 188885702938108577 45632 98787 431012586162257345 59233 133831 523869167614712705 15067 107112 77124987684253905 73618 96713 47560299180432257 8868 69728 230296204496827521 14971 110634 529896286035757697 127421 131911 673477155238995073 55818 129101 167536443306687489 34861 98273 821784186004084225 87359 145000 582300707561266561 57958 91772 282202285219579361 61236 145859 230314215980556001 30578 147544 354872477006356481 101796 129670 89242074042182657 76559 134589 777476995974435457 39213 49830 367702408260612417 26356 145733 175701088917453057 51872 136432 997490753516920833 25240 119307 987338562035670657 3819 34428 41623850856083777 42365 114948 264075485222182497 133993 150918 189757866353666305 78962 108428 232118979066140001 26042 91709 289002664602435265 55599 70743 438585460220895809 52404 107651 161321247619518721 120350 131351 3105229029483071 75594 94787 229994263989667041 89551 94155 269380118166370849 22831 146185 886851991596280705 108833 139405 675430328941896321 106575 133009 72112311054723937 70470 136602 149062963031685313 70852 72695 987355166013081473 43508 65023 142474435285105729 147925 148140 676306725396685185 40554 52165 27060788102804881 45400 105499 886701424435166593 31085 141609 820140023474461825 30400 86034 795667369989416833 60064 106406 768039323388439553 26668 120011 623945147836074881 80360 109144 603142780184281729 25109 78290 236958214351133729 24344 88101 916307769982299905 31613 40578 174975973187066817 74106 76735 301188148334514241 71562 105837 735290688983837953 29512 58546 160868736499214305 86383 120560 395385680423054017 11700 67251 564215262638509057 3801 12913 250461650317859617 63762 142279 934400006036643329 76520 100149 182977971888426785 39291 120322 780793120301122945 14337 25075 589224936187747457 68092 77569 137945315286959409 23896 72212 877206252829061889 92299 115804 344631059239599553 50326 72501 802324970625520001 82246 150720 864763232943435137 81012 133266 764970670178435329 38402 94811 707774777576613505 109353 132756 191660335985801569 23135 71580 464331594904212609 14039 88559 395491952286157313 20863 34660 936533035625569025 128169 146721 156503732614638113 60122 130880 213000101483604705 80651 88910 66132576856382745 33533 144932 953026647652702465 33071 54125 595196353939798017 125290 137498 972670919388907137 51854 138906 717657040701446657 38251 55166 161353207858734753 35911 98239 418948480495132033 126765 130531 363986771113477633 130558 147406 759989075472709889 104308 135316 836976015774776961 2137 117518 607978102495081857 70388 90469 356013349133167617 8137 105466 273386110805994081 17046 85557 99706683112895441 32789 46654 499744679647690753 2054 87418 589888274373269121 53031 102831 127336692813123873 13228 99364 827565729551192705 4912 59574 918899801435486593 56331 96686 878317540336968961 83118 117518 909496484063986049 32331 64223 818256921466467457 78582 79551 785069583603373697 30009 108552 934452758553877761 74054 109308 35589463635155029 58141 138734 418736987754467521 2740 13428 835869189571184257 26953 110014 620273860118533761 33187 44352 941264574951524993 17582 78191 757535473098453633 111601 133699 618666961435806721 122321 136454 613202524543854849 34426 77505 58140897516530289 5347 89012 399587673861244481 67422 80270 397478346643822529 126131 146754 976726813453343105 108355 130707 115298008714425745 58382 125926 454269657684118785 84564 147555 724767175800352001 80916 139024 402147595278425025 202 49170 747749116174738049 56901 60583 893326107377898625 43227 55956 197527946933320225 12379 134982 939357670613635073 128738 147545 45324342214392745 33441 104042 550091965287247553 5653 48828 80356664354624737 35253 82529 539405358712432577 97309 120602 446116792117159361 37879 90458 182835398498664161 87674 151336 684703528550699009 17646 117215 234420996280267233 5592 107268 722306299972949249 50883 101035 285575270545859169 70262 150058 464427439794732801 44986 134700 934617642739088001 17370 128212 973751581981140609 35563 121615 446108904143155649 15532 103668 966303924901325185 74240 89162 640211593998817153 1050 111348 834082500022496769 34940 147995 894358264448253953 102317 139765 975313786241613953 33968 66595 970314391976391041 1183 17101 99856810423382577 55951 147157 100012595920158993 43171 43212 255273567302936033 93829 142193 782571192151795713 14209 107383 857271706673877505 48649 117834 496695820496267265 12547 82853 214449892211845857 120051 129734 887380928843104001 20195 73824 841416222918020609 84778 113164 494775463064566849 12623 122714 53891930242826905 19983 100781 399127010118849793 131808 148309 205467709809816769 107002 125746 245089324552605345 63395 137051 585858722907303809 102932 110178 673543593846151425 6695 117106 383800688322772033 112856 138019 214304385894333665 51310 90673 965324953258573313 48290 95975 474087155796826945 14829 134432 132790992813617953 61458 106650 596722310169138177 127592 136962 255408997058040641 6862 37257 519296372501319297 54152 102163 752138794572523777 10259 84932 218865227834324833 60019 89161 665844835926662913 65130 93564 775300618151579393 79353 134923 600652413742487553 16720 73471 678247053693024129 4711 41213 752353696052765057 100055 130564 269948928809132129 34610 86789 293357343359737409 63816 87223 516867206553936129 24678 139641 55876164943413185 16085 27127 173922430973380673 9820 45443 918123186854863617 740 131368 768038095947542145 78408 141303 977890095591291649 8816 138928 885484277707778433 103617 109627 553211812161045185 63275 127364 971432917265357057 59383 119943 937127894782548737 78768 99982 694407396507831041 43308 134294 662594514101122945 9192 30297 949348969784505729 8263 150830 511457872593339841 124675 132533 721672141424964097 5219 125979 250790914469412481 92239 109967 235131693729353953 10358 91736 735922265913814017 34566 143058 528688570134125505 60530 125844 177449278687042529 83769 144283 984878725305133441 35723 71324 575218402598054017 58133 70975 466391847150564609 63514 121770 764893451591241601 87298 107256 662699305015447553 8820 93691 809433307066996097 1241 125883 253279519762561025 87145 139074 827257275319389825 79905 145620 429075157046252545 44024 124429 830634925388622465 14145 127603 804376435951954945 15241 118486 852339711867792001 32721 95487 376762298563360065 53408 59327 731899130525732737 48820 125275 211672186123156097 21640 125076 168544514243016865 140208 151684 929071949928708609 57085 90328 338299819076368641 39440 65777 341597465353888897 22694 65535 217693735680292385 28770 66923 455530612592607297 77821 107287 661973791935480449 80127 117902 466784982617259201 34285 53146 265476198678832993 1279 90200 568477273264857537 42052 142622 513131785378689665 56542 67493 997267800504804609 12529 80657 47036827098118297 37524 48755 474117393407109249 17012 127772 440236048610017857 21116 114644 889348585904020481 49748 76296 544832037772032129 37777 44087 980301664622015105 18508 49476 751792311325218049 18151 112153 966947501351430785 32504 92029 705346755529411969 54718 82605 362590265641696193 128109 133136 457473912820859137 19457 60093 827999680893601153 47481 55645 843441619659948545 5907 62058 796133357838737537 49378 118753 597647335126580993 3401 136314 474495725743569345 71197 102902 477701153233518017 99114 122029 744053615997383809 72903 125284 569715459053952577 71594 87822 405485736318997441 11408 20449 653786631768916481 39158 151805 808239521990810113 41438 131291 840826606440131713 136817 140051 863619380890927617 32376 37300 508937677054611009 3617 13838 585006763512293249 52881 102448 415077906718039489 115296 128665 802766699558350849 125608 146834 19765777949508845 2112 19940 999592190603816961 108712 128080 826909793767029505 39385 118813 131527068093877377 131172 141437 964567565235888897 30769 71805 127918201915090177 36303 133551 410358562289047745 79805 94003 928932311879623937 20054 96879 74657304559529793 67173 149669 343887972909168833 25986 98732 467494954215041473 17744 75231 777704678170014337 32657 147745 897653282673708417 3971 130621 682401412107818625 5693 60447 471892767374896513 18835 123997 629736557779512705 60323 73846 847103110104136193 65854 94034 993450951440461697 10298 69644 9381543361442369 74083 125318 830086807498393089 68777 69344 362025010471036545 92938 128025 926573055325004417 6153 87978 115555561685084737 15388 80071 61183574588472569 27195 146762 688477475542462977 65986 83235 157478482767043457 125082 138621 526326705450387073 5473 146999 118905977103313633 10540 134327 961624798149593089 42967 124342 914119670015903489 79109 83169 44885332389441145 13812 99655 46982161013733761 73408 101487 496292514870127361 117838 143129 626409930661662209 26869 105732 348310146659130753 43896 76973 295259449699532417 17847 49636 268931259380060801 66756 115660 995294307996768897 59050 83098 634159283850408449 28319 41932 149818835792178369 20756 55026 823331508086987137 69483 136545 520268673499071361 38364 123981 237969456667471489 46283 74625 736941252120775681 7760 119953 382331754589735361 106380 137494 341509857920012673 23884 60599 854852124213238145 6242 24569 816282210124956673 3792 42634 970990341159527809 69576 128904 429648040182467393 102349 138883 62344306264790817 49957 53844 348344823053427201 36330 63046 322973066306992961 42084 149119 713391116607137793 16380 108004 179260927838470241 74619 113818 303904250065716737 23603 79028 267846340087253057 57067 151452 677582141394633857 32799 124819 990294511229066625 21428 141323 344249518497267841 26388 99360 996035635601948801 58153 84256 531092981292314177 93009 98702 824180695061073665 42426 99326 166166817534321601 29281 32149 930762848682455553 9752 48941 958862875470668289 6290 143302 871933515212234113 16439 86932 409062019875140225 13475 112553 59540490482682177 37377 119351 193387448323473889 37839 105293 370366693260621121 14951 35032 857454691127930625 87473 94897 195876962172739873 122556 147873 110434700689165057 112536 143848 426145406866268673 115716 149131 143591502213414657 43101 122330 255712059606402433 11125 92671 948467416367801473 12403 59901 310121225726874177 18163 141398 524819080401318401 49521 136038 790606891235675905 19410 55118 232319078278731425 27193 95211 175730148944367681 122584 134562 450695232315130305 74657 144928 565584127164932225 18490 102876 444610604668493889 67581 93286 435694037305154305 29729 125301 277048459788307617 6805 130767 295354493574954817 99795 139249 813090802936709889 29267 144068 726948259611603457 64149 128674 469139079347687745 32784 112152 946950247303881601 70276 149372 382792209399664065 121970 144081 185287128305873249 28713 48336 163926360836189377 44049 59468 514867572647425217 63844 144267 917248750156982657 43196 57426 991212748699425153 29928 30495 841775232766966785 115883 126319 408923998934888321 9452 141435 456030233666265153 55304 75881 111306310662598657 21600 148396 759688573925007617 108533 109138 644265605650382209 55063 64719 863893882163733249 76426 150209 291402674138382145 36928 96983 499647234999745409 84639 93341 763288524300300289 12387 138988 991692739195908481 27514 103845 527103402823030337 1731 144101 624575023143581313 77074 131017 773521625378485505 79661 126517 166947666748040289 21809 97425 983749246303446529 33355 95147 757890248806294401 21280 146487 573478857149673601 42906 145108 413191580269451457 62315 70003 123804522357261249 30148 122904 17004390494140155 94504 110853 126732043059682561 67047 72575 816714375804178177 8127 145335 258471970506306561 81415 96034 352302291745022721 5691 84336 596454608887462657 13644 85739 806432492937229697 93828 144450 927921497767698561 138491 145947 46282378097448177 111284 130126 378795261779508481 118310 149162 260911042862499457 79263 149926 158318880369009217 100774 145001 97219982661048481 69944 114378 380884643551276289 48417 92945 514086725067809153 79263 92257 393294983485020545 4028 89788 991887309570291329 86823 93272 432158992603142145 46649 47245 690359171415774849 54138 82108 573891477313324545 71297 137059 115840157620571201 36625 104870 646979434980075009 20216 40579 787194705276132097 45281 45761 687519424534542593 77431 89785 770259584247202817 47091 107993 170085248004589569 111286 143293 450352598335864961 20521 46797 38111553900208153 123287 137656 83386525212919345 69127 109772 628970862031685889 32911 68661 98807561277933329 55813 109818 343351579857369409 62257 136383 503654310418301761 32695 129922 930421049712371969 43623 88323 583286229177598849 59091 129620 549413641253735809 65844 125155 631528343642148865 121653 137277 710653260209006977 121585 151531 768317610717300481 71969 97598 399705875770706625 108280 148491 837999256255120129 94156 128713 765151950581092481 25696 150709 661450674666735233 122869 149687 404223383303886401 30631 84698 989215914530067457 1851 106891 427563610554280193 6534 37288 57824260014253785 80928 141699 954691423551707905 50378 117449 67833069596293425 12710 36565 966054532598256769 40437 150834 190968130168879937 7212 54747 114008703082546961 63530 72521 80605500852559681 11922 141256 246292809170803649 7157 27234 883327059279221121 53910 104980 694747097629232257 1784 8090 256281530264988801 51089 51586 845553105635723009 50741 127386 958665152436235905 49567 59835 920667188807115649 38936 46096 665004088931088001 46556 53188 462084023231462017 2762 123193 733732973841281281 361 55107 449282633367886337 21699 26588 386662411089947265 111671 144268 364424894055154881 91288 144357 753248300429060481 85776 147219 206239689986077217 37844 146447 686772226901243905 60045 132521 80288201833447201 27239 52781 309610245437053057 88589 136823 149335265928726817 405 63016 149692336302013729 123647 149558 894287060776854017 30629 147089 920468919508703489 85718 107245 218916676280926497 111507 151690 804880984580226049 38435 63616 665410872558545921 57124 123383 781316528607103361 104597 135574 741602994190998273 56982 90106 256401838478030433 13017 54014 192837980921346753 55652 125187 209033660799104129 73054 127772 7030474358813877 28679 71249 92326892155117697 15534 68243 853398417098368641 98388 129840 422574300346749249 8409 91974 625817116219280897 5598 59298 171747627703968673 12661 50829 553614239633098753 44751 80392 329837640013618497 45356 65682 266203060470289185 23349 35414 134866527613841217 25823 48380 528476081803894721 57382 61244 700761853558130817 17933 22542 43768245260423553 25429 129064 887543899129173761 66210 130462 69563891195734585 40939 100693 585667452544054657 40822 90258 962045648986517633 32338 96910 216540235340662689 103889 146544 565264041518709377 18914 42517 699133497350427265 95777 146648 552401577754636737 42466 128929 795717317583598337 10057 103845 21025579048135513 115830 146614 831841574108789633 66168 75791 91782879630343921 37387 48572 956212270798122497 15934 53317 530061897555306433 65597 82888 8877899735093565 1805 139970 261248747345121057 13589 122529 884023130429898881 52683 113199 563742178810791489 6135 29746 900325988756844033 102623 145491 792900968635578369 8908 73328 654862478717266305 94612 128189 822106053173833089 31253 107187 960368820762990849 55135 88733 906065161370605697 64131 100258 356242672322270721 62660 76232 151326688931781921 112824 117413 460683198524787201 74970 136683 195395751568881345 71605 148948 727622424718052993 37696 91210 416268472422650881 18304 72999 263157796650286721 23062 123801 65893278825171817 83153 111662 377515338043895809 53690 144950 479137156061760577 96942 147710 100783081543351473 24643 34151 946423108048620033 27326 87472 927556712781811457 41769 104311 643079390700087553 36027 55051 793203647940000385 76945 106310 909873851269736577 31289 64070 962840912094879489 54353 80034 182806484767318977 77233 126164 188524377890626497 123644 142976 212130821095072961 74066 79797 619948033497625089 6475 113617 310120607896756417 18821 26741 403528997246066753 119938 121494 782978710679571969 43057 49207 62920956202550113 90969 128130 64712043692104257 1989 79439 822885894988711937 29470 147482 181177486346356897 100441 120973 136352300504515969 2677 22366 930750057477816065 12674 66207 240939294626794977 6903 103525 706440250712233857 85538 128501 656390768425996673 37894 123324 255459042775065377 30204 131988 898446836840701441 30167 45970 657920648874451841 71657 105586 226948045051305057 57768 123106 881782407364546817 18208 142522 126635161134597489 17128 60569 479004310380275905 79544 116794 131126240026720353 10273 11763 444990718635203585 41277 141394 992085973904874369 52266 106063 240482907835698273 26546 63122 837712051096023169 110093 115339 961164510974619137 53320 75973 102494173588862481 10269 99728 519234731613124737 14532 123142 429692748777274177 174 151303 139227427732201649 38135 139115 433889682902968577 71758 133696 829881291690142593 9534 148523 865711025866748033 10452 73473 59848589280427689 17890 79181 257493526118846465 41695 133482 886949424692488705 51171 123235 345136039879765377 68406 130806 813175809412307201 115201 131206 546369198359411009 143068 146100 811131769224104449 3067 127965 191306913305741249 1828 130737 498980087244866881 83877 100762 430190316523461313 57159 59537 63469338045678113 10233 24790 983197858166096897 75691 119884 840238243448844417 8877 88497 626907730168380033 50139 144797 185717324110342465 3085 67510 150331270318762465 25055 137836 14181210493923403 70930 122986 333371517994830657 4723 99728 55713291381209729 9057 137587 755671907751821697 11723 120687 179991889186730689 97101 112352 807928413985575169 25668 103899 217034583240192097 70077 95081 692291938251432961 10285 151300 393125210585459713 21277 79680 65931009252491177 39987 92639 218273193651072001 62305 68848 336998527815484993 83253 86518 2995655900370765 5769 143173 457594373741567745 105956 146412 776410551562051457 65235 129875 772433054514525697 12423 119022 390760549733563777 68650 136750 864726348635112833 13075 109489 860455729824025217 50619 60167 802329285675330817 40298 52489 721222516474306049 15022 79497 280922488073610305 102963 129979 547007568660589505 87377 137065 45977261780056009 98697 116560 758458138347840769 22960 114249 305613290196614401 34094 77233 221878162954311617 10025 79275 670175500835245697 26394 48665 276503639015992065 13404 61596 747012764972776449 74432 136225 556411164811052545 1965 85384 672136784670048129 8636 105752 29018901247020781 81659 131413 988051352353547649 109654 111888 760557460530151297 99926 121910 796387526171816577 9755 95158 16909873510080333 18213 55761 902665541443308673 24484 122553 165922056743042401 4809 103455 993487856359852417 13998 74088 98892990906257697 124786 142086 31619062130626929 63722 116578 901533516586397313 86655 119907 8594424934376122 103657 147893 62285193123578609 5582 143381 35979037471047805 9561 70211 645550085848142849 83994 130666 33060790017888309 27009 41398 642126028597495297 73387 109749 475472810551277569 105103 109933 441918803565727105 29890 143196 31366494729912377 3867 24161 725185752271265409 116618 125981 25590106097819645 75684 107448 808434464065768961 73407 101923 147005802503688449 92794 146264 977461816782273793 11294 56609 903228567220079233 106724 116791 699868350412742785 82768 114042 632245902164715521 31441 68488 312267286050733633 44 16988 552041333898653633 24926 29159 866891255181613441 71080 115784 784952510246117889 102117 135733 190695028616353569 40149 150499 315941014643978945 1662 149284 230315505885357665 5176 104613 17423504314638905 75261 133668 483702638156437121 29076 95233 657327958658708353 78219 132856 704515581773065985 73954 81735 143188829723644769 66537 147408 88781442925530033 38719 71431 444799975339147841 55096 149117 509420508567842497 14565 70093 323222745695847617 122033 135050 294500266882117505 77571 148499 416998383546779649 48398 146620 134742610535980129 102931 114332 547542827468536321 11597 28990 930377355512014465 9383 51739 332859317270358465 119919 141824 412530447569906753 127140 129402 585684331907931009 47512 111121 81633641320983937 30172 114261 736252379582264577 29128 46180 435997931227163329 18641 126223 673358877016855937 2297 137527 839393860150757121 97251 107314 121558835669755889 33644 63711 577050760396190337 98556 102767 825428193621252865 66829 94616 494680502373022081 25707 82599 497301380692459137 92842 144428 517044506956963777 53651 144847 199217292726135745 48371 111471 363815755135085825 41870 105672 552994921781898817 10935 33783 851979976970540033 48624 119290 858602067080415361 6630 79141 195210025668806977 14182 56348 469825588157060993 82880 133018 473359936066330561 19526 85578 199054422882600321 10621 127247 791448893731036673 36319 114615 742841141581944705 98011 105318 989960981299447041 88773 152017 137108829795710817 6786 57277 71444986019194801 3725 71702 549682913736756289 69461 125612 46354328322721017 32344 104840 504097997019815809 94186 120906 577423859399750913 74692 92346 291515160013855041 22529 74630 535553624759018049 14950 94802 332437542594437505 45279 106484 229765085500268641 13151 140363 13095103282761757 32971 56394 591965660669231361 8831 49016 411540334870640129 42827 142762 575197909147313153 63101 111580 782633758795494529 41297 62212 505035087489858369 34842 115159 507305961703952577 64611 117252 533406669782912961 32363 134902 564356695124200065 40039 46159 603646040261324417 64694 71886 481129836874348609 10168 125741 693461190861405953 38796 59136 167993008337500513 98966 112425 938385946884238849 8551 145769 567955097038339585 36203 114007 61253119816392145 125456 150987 14682780030181421 6132 119740 616978865025529857 78019 105839 743868988660811009 66724 77684 125767302994155729 5843 139751 457255966822796033 88483 136639 733221474649923329 85647 138751 257319205360563073 27221 86784 555899268475307905 25170 143172 458131842043467713 20617 38270 449143434474493121 67609 103428 448764924433593409 12375 34352 417872327450545793 74711 138916 518225591993623169 36322 57641 343279246435031361 37008 68430 235427419491987425 21113 85143 720212254279310593 115964 139660 807610271982593281 24034 75907 196170126012745537 59233 64423 494086406673861953 79710 121314 349680529041769729 98914 148715 650025863692970753 66040 101047 940675710498311425 50143 88753 798276027241133313 3181 41186 105400286794939297 19731 118118 519785457909318209 54579 97953 224405814467573345 27225 96987 928838892086961409 32870 57588 914358977362901761 52574 92533 916709427707271425 40999 129651 501495924409198337 29850 68011 510043226223547905 113381 123886 311139860828966145 113141 140649 272304669358288001 23911 83873 549835775079358785 2996 39743 368177166213545345 106029 114937 576597409454258561 77291 136952 22755383957242969 9581 27429 978382231262031617 11616 56917 465900993244662913 56643 98396 289601019022619265 46582 75946 260037264625776033 76254 140104 499884872685768769 57593 125023 843232841627131137 50744 122328 485153714105827329 43675 92136 774616154583750273 23455 143724 271639209388808929 58629 58633 63811519417516393 35755 126108 710249324956059521 50328 138555 649128062914382337 90141 134096 397047402334166593 32641 134432 501341827139956545 35684 53333 401739481164135297 116899 138064 903917679975560193 33344 135132 101973792054849361 58501 70203 43578474687212321 108836 121578 601092271372486657 13313 15223 568470035630564737 138264 143950 192171509056620961 17997 60105 686914687939012225 68116 75874 788964121700935553 34606 84953 228112503285867521 98825 133256 123341016121742081 16945 94277 150056177933993953 81399 130518 834576910631248897 26494 115341 827774783631877377 23550 139039 507450677041887873 29410 106518 266200629074123905 34668 108948 774470127403084545 64946 113983 793330616484464513 8450 133983 693467421161955201 10676 61057 94802561326805089 25639 112211 472634556999331329 104789 143187 329739579720790465 90092 151625 425151340938739969 44391 117932 610953647219961473 97067 145188 576556100042985473 29967 59662 781868253492429953 52369 108662 642475683009479297 69187 85865 526594630099214785 2773 14149 525407472890599105 13855 24328 890880068181967745 278 31995 577832234525018881 85408 118509 426517208133848385 21956 105578 438498244388974017 6404 139057 573200128446213569 6265 84653 146635628230882273 37715 149646 476107931419580417 21837 99015 311981513662168193 79779 131843 901418025659875585 56461 132672 659287654476784769 9984 57532 599101619731246849 45111 147623 174445080415019041 6462 122521 422595929637989057 49739 69707 424618338501147713 81751 130574 213694358527323649 106927 152045 338987768077281281 17710 132614 939183900173599489 1250 16273 382673379471938817 41186 119534 445036083200793793 26314 148928 79174193169116337 77010 79123 765367192179152001 70806 114091 427731616368674881 3256 14283 651575428807195265 69044 152067 434225294044061633 7838 21124 105814157565742305 28825 99236 163250547362693505 11945 55202 171535217080762689 22520 107826 197163901159747457 11135 58383 167465984933837569 97993 150881 993466646393812865 71904 99447 332900986973403009 85863 94811 787496111739521665 24333 62216 475593777182279361 79612 144562 397909355651265153 26523 104410 4027661718826182 64226 64468 783346786619780737 6288 38104 424602159769332161 20096 46944 73287248145305745 12845 81325 680006097035477121 49493 150768 559632678728199553 110140 146426 638114551080246145 107319 143794 152111013003164417 49545 80352 299352184036994369 90142 124601 218576093507188321 66629 127364 262241223670255169 51280 67763 630944680039021953 13759 140311 522831699217750401 19213 73021 823237134184800769 14590 81786 875490153560132737 57250 134431 347112932032459329 45400 142396 47134515023603993 10044 83185 667250061601954817 45588 75265 507790206763385025 80660 137820 636702515503344513 33382 81010 995857420504325633 18960 19637 794940661830217729 7311 78736 43189260319859817 69835 116470 166318716093385889 32197 74307 463415964874233281 135979 151286 382703327558552065 71109 138127 493974211800004801 15990 112758 255707675455596481 1968 102596 678027739981406081 21563 68830 609030383690303233 105282 122498 720618309027212673 35137 43318 369321055312681793 59032 144905 901112673203417857 11474 35659 777888586273356033 32750 88627 808851643142642049 2076 17885 845345263573875585 139392 144465 355035522648865537 107489 143579 266080259286773921 108509 145613 663405805607606401 19244 74085 515682209597017025 57187 94679 41142164249041713 105773 131356 184535768426378881 72594 114414 333111425803078721 16107 18400 736766413348675585 42536 132946 6959747872929968 130810 147930 867761527369616257 115406 137341 23910393044058509 50964 75184 757723318849897985 34035 34709 286061689491280193 71607 127485 623390052556693761 130469 137987 799240837578505345 4659 122558 979879918398665985 12878 142820 566637071151848897 25055 94378 820297289800372225 23514 137598 209795211986243393 71984 105294 862570343132418305 31260 73013 454820652607967425 33689 112257 901294092530925185 95883 148703 869847889832694657 19325 38874 278949980035008609 77034 81661 655279670366429185 35278 58422 354064899695678977 8058 149780 622581394965504129 31774 74821 468430998002233409 86290 87367 272737224188265505 2877 56420 937793903764180865 39090 75544 963867504969069697 55116 61301 237543968558583169 78163 95639 881734640187307393 40531 40716 465638878440437057 93368 124625 858913848512695937 136243 149250 268553612765131777 34747 85239 765067066126508929 50284 66355 404611914052800641 7214 67114 759576051142541825 78348 130793 766925657274498433 32487 54685 390413010810835457 99331 100220 241106148679982369 77007 82468 266842789975736865 110665 116218 848545401873579393 27761 136697 495539898118099841 69161 131956 535744747378295489 13371 30375 472284107256992769 27569 57195 91090950708263569 1704 94208 160299279695454561 10775 124341 465774432900637697 52008 73838 27744818333740541 22886 88988 278704202206611745 73031 146747 642997451179329665 87914 137551 334107371541854529 55196 61127 642272643795276801 16749 59242 204494691007994337 124101 130311 93585157470432273 46139 97364 465433729708017537 90186 102611 181577610804605889 48487 125767 282744291465448321 135632 139484 179774165613000737 55610 58061 362559302988792385 80537 105106 274983117528616833 11702 41878 905118689017030017 42793 71123 187354041688838177 6912 39429 258119842412462209 52813 98259 228982649542938785 76165 76307 867773465419205121 134725 150001 904719803341723905 5982 40691 862812624682312961 10456 146544 750667290652270209 90028 112479 635882689001334657 65698 125622 55375544596632409 4729 99261 322867997030975553 54122 62425 128320695225180977 1567 57474 707605114235079169 97340 101290 791770957030767105 93643 137483 95135635385965153 122040 128488 964647897394339585 24302 51721 321501538516059777 81318 135122 759452213589742849 83385 129374 613233649315041921 23685 33226 659045036818820737 22836 109339 322465600627381825 55135 81110 41736250922330241 54349 112535 534930011214164865 60181 131236 672036593644602241 12921 137059 185743397395640385 69490 103758 320893395531005185 83430 144156 858396642913696385 139121 139329 244887859332560961 113257 128426 192883805059793185 36142 77665 370467840803119233 58597 110796 899173422810157825 28779 31790 992200937650235265 89521 133638 175645382351802945 31653 79325 412574008598841857 70832 77510 703453943281225217 71728 95862 421155383844318721 87967 132530 384026265735215617 56446 115925 430849633027097665 17923 98788 906383614010799489 24125 68936 478467462325308929 34321 108958 104594606163857409 88021 143581 580668797839553665 4637 100155 843045234438868353 12300 18908 189997746603932417 9254 140437 38967903607598945 9842 31000 849040455015288193 47561 143240 198174010357526241 45688 130337 77493212220925761 749 1764 955284132945649793 56359 64088 912535463095100161 40062 100321 998744728199902465 17267 121449 535839896507450689 25996 56258 225364885150113985 14437 50311 157168222154499649 49591 109107 968634988312892673 65655 123915 690433430702878337 40714 145183 956404933473550081 39226 51357 353352860478242561 42663 55245 380691597967476993 115049 120141 370230102739878209 107613 115526 89722738114048177 49570 116734 925178958516855937 101203 108944 559688998542050369 4969 105838 904478395383701889 90010 97359 63536487059849377 91672 105571 879003291066926081 66628 79721 157720511714579457 65539 149036 141182976883253985 73233 94839 86929398012799201 123509 125898 633802341321999361 69302 72350 586231799118543489 78972 122332 788527712355996673 61398 131504 335050238955943745 33320 144310 456320702989774657 97703 125365 437792801255504577 34251 151134 276664226286936097 32236 61935 209949425565341121 14646 121912 288603251563845505 5626 9043 54286117013795377 30410 48112 440715692273894209 80637 138693 397941684769676865 60931 148021 164209445574574177 5556 111061 331817867418202177 24504 64941 535184667996968961 2293 136023 645552197833538305 3312 60130 451846625723764097 2344 118831 428558118729661441 34362 128651 238196743829544033 94154 107234 746358415881218177 642 127122 10271026731619061 13582 112242 838993483226879233 25371 147548 208541345041407297 84448 98327 126673438287681969 121381 143208 264410715992060129 39557 146001 692701133433423873 55543 56039 471045032671494145 109690 139959 7193022341851930 59633 100974 857459137243797249 33881 36376 550582719704230785 54187 99377 962563899368472449 88080 106942 440486013534624001 68582 83532 144241678919630817 8813 56564 126255134454602577 57271 119502 242317966311841121 45765 52653 542461312240050113 117410 139386 473916018135287937 125185 140451 521584281402674305 1296 117367 911294668234415233 28295 90343 83482486942884289 92097 122273 180850224921673697 2593 86236 796644547502957313 94824 116852 185278378069025249 24788 43983 837287869019206657 21461 138193 36526059790748633 28760 124583 106042101273963857 13746 74934 298351283337961345 96762 118669 930848481899104769 125232 133972 797108873555320193 56497 93257 632781016467056641 13012 16367 686465595593144705 99430 109332 45172530731406369 31551 109270 454855333996864193 12197 75190 91779106986557217 31113 131771 906290864498213761 38671 67409 7132469930226649 26986 59089 20116171993070253 35027 149376 408731820152787841 94411 149613 909750892020664321 36967 148084 828812937711603585 50682 107455 637028572578135041 85921 138495 104129133300112641 59303 143255 30615212172886433 8091 18692 8694161425765402 51423 125947 692152046613902209 27074 150594 21578695821183657 38418 49376 991708130305394049 84583 119511 245109857656586881 26848 54516 292727918798778561 3370 140067 975780017606489089 50918 141372 539626715613746177 11595 152114 135640239194557921 37463 37573 160756270133934017 64745 86695 97005887884940017 73420 116633 322575723772612097 61183 132352 877083559593103233 56988 134400 60880590202618377 48766 60905 601129978246625281 56197 106803 194665005956135681 17799 111447 41932737590357761 28336 117128 413719839198510209 38630 48340 199320302623000609 100622 144136 839781348443207041 52705 58117 713281070719517569 6894 43245 660735404062837249 1145 138684 708598437712673537 703 78809 27324696039453757 59306 100649 307081932440652865 29837 97696 270286869857589089 20963 57800 759520712272582401 5729 73929 742446155174715009 11605 140703 416855712605382657 40336 42081 394910929113468289 90897 133785 993121515344760961 8016 56201 161074861255468001 49245 70137 771312169513080961 112 99468 104122430846306465 35790 43395 265697014358018177 59975 94384 985480542166126081 10836 106487 611851875733293569 98253 120519 681630839734498945 7796 14513 153601476631756385 86359 117092 24271228221333985 23025 118559 358315621753817473 83475 96131 656609547092589441 73447 101681 284454614615789569 77000 140697 330828860873335617 43281 64042 643329553867403137 108711 135704 360744861262464385 93479 111557 576368488725414337 43302 116794 429872350574196801 56426 151851 635685528032311681 46159 105920 800796418373696641 85279 115986 500223064375127553 56383 60347 621115740882114433 22770 43547 940814722232971649 103299 151251 304266507598402561 62420 122267 695752094277274625 30036 38787 494241363684249537 33317 38503 332847028626744641 16041 103220 636822710543558657 26651 134273 171222145753553441 33717 79034 297392031785474113 38032 97156 631163205991327873 23153 92483 367041624785048961 2589 109934 446648878207689409 13034 75266 833235222583123713 97477 97811 349780275184585345 77973 105550 38911589252794697 71052 128007 206522660526736961 28150 40631 7873672612301875 71326 131620 407277247994613825 58088 59824 936794566725144065 37630 116324 701511864516355329 80659 143379 908353639904486657 63220 85944 447057055392619393 81237 129180 732021978583279745 13921 21587 468053241032045249 16684 54157 448512111854139329 52775 100968 863215547304690689 1961 118208 285181641712728865 40935 144322 155476242743723969 55911 103298 799040253133721729 24223 49869 808688735090825601 72266 88594 153013339519137761 11480 69742 894568563965158657 149903 151324 338930213636981377 23847 83722 554089102460579841 64643 86826 582614280949304193 45 52418 788375086192665729 123078 150687 49298862963564009 77132 137673 14009883064474595 77501 128384 746683075676035201 54654 131278 631508410429127297 94546 115222 668702898084969601 82094 113809 930736755978813313 1198 35300 819497192716728065 3965 42019 791187786519763841 91847 115407 577607897052569601 60836 71310 643298506248825729 134068 150178 961294486210651009 2095 80088 531341078095245249 28203 113139 49157076422854833 49734 73394 34525899071070401 24353 128276 975159578378725889 110345 124547 697002991805611265 78182 85497 948686565983290881 36528 144111 774060385580796161 76505 93951 41220998332196505 39187 57182 163398713835114497 47048 48771 174810753864104385 14054 78190 416725358063473537 52005 71905 593140298882889985 52946 132234 402866897713487041 4181 96291 583986490717034497 28222 126595 881565231978244 38965 101984 766090224337862273 64022 94490 840376197683276929 65769 134332 36266485831529137 109210 118506 169749046501920033 98805 142821 457620692935041281 83439 121026 808926803845785985 899 119924 734852893342075905 7475 130481 331479610457378753 62005 114121 556319200594064257 19387 148423 130579271489786209 24590 125582 632819685557304705 25387 145506 224170529427823329 1922 17287 320681560517829953 6300 83029 935068909907577985 62502 82639 258119755412206337 14231 146503 375060811794256193 108299 121491 854189978385367297 64555 77666 880671668122097665 32456 129559 508237593609262465 18689 34791 175760208808640065 41754 131615 603693637925449217 37160 82440 602788388786670721 90456 97172 418473660672486145 18403 82048 646317075845431041 99223 117281 397622549052957889 54626 69797 923085059575647873 21544 91759 477110032390324801 30359 63640 860898401607556737 85039 146896 688533702986337153 117450 126832 91318836159551617 63416 91502 95241351469081089 61498 87560 559372805381443073 33192 131575 930559898344544257 4214 72413 385419704852502337 33914 117328 421868381157960193 87405 89269 696569144476711681 78876 130427 825451261645742593 80227 132337 592087258732583169 85805 125772 893326340640054913 64222 107957 780718633995931521 116297 125443 39387797397555601 63750 126405 856077740967442945 134168 145973 22014519610532801 30056 148604 442741121558327681 69888 115430 814293579580027649 30140 71226 794349825727827841 51802 87185 748840233183994241 32396 35408 48645443048613401 129564 139748 169069750277518689 71630 112664 591035122940873217 8241 78955 727296800587421185 80109 82064 530293674378128769 52603 145081 464429635014585793 25524 36129 537402670722876481 15243 148043 679544724503340801 2515 26295 348918651130233601 39353 99828 455685330493484033 14927 18864 471072281137914241 66938 118640 205515424929782145 60954 130043 426747415315418241 10027 56034 406096381417246017 969 148245 161051093454055649 72628 88581 358540554519304769 26146 44824 462409328783863297 24871 84031 813817951412378497 52098 92767 536947626813066817 72742 120665 883334904048833665 84104 99162 684910528634190977 18834 111791 112023521239041921 379 38473 976059573692388993 49129 74030 186710009455236289 36585 140247 370125253716921089 54767 115042 737745927994158337 33513 110699 641912099219815937 67943 80764 54926608248532465 115359 150270 336153405559656449 53754 72050 993075804374218113 85081 93920 160094071801687233 90305 103889 505239875585328257 24478 118592 814561584238290945 76787 140173 514648499769638337 7276 16486 66627010144550529 6987 109515 358459711349521345 10931 15107 150375822384546625 75192 120793 155284677511350113 46668 131821 362207153088142785 35158 78594 524122061745526209 25511 48981 473517391154913985 58360 105521 6046297482871666 25405 152131 840961504224175361 12815 38214 214404154661220769 18472 138238 988832433089584129 28655 103277 848023923047453057 3979 55881 370205535550802241 113667 145933 445849419903520769 2686 69244 703500850862226945 48313 56882 830453548319955073 2861 91795 10310015906789261 59584 63823 82304565848939857 71896 96718 23833910462485621 120951 123484 794216738736952961 42300 116175 360278723142293697 79951 103340 135594605584696385 56670 87923 654572464862823681 43058 73296 675727127146135553 34996 120345 170984166414804417 15257 133028 124129380742882497 30434 72687 990942632199875073 107820 111822 473344521747396417 27229 106963 507056449149182273 75927 80809 529980132450912577 97467 120502 746952233447714817 81192 101764 583855373673092225 74662 148025 279897606569882401 69701 89963 62494728635922313 39241 74962 874633370976482689 56990 132973 26660433293773877 87333 117763 84801716801329969 21408 135153 786118087828992129 2014 21638 31943273774558633 3623 25332 383937407978269377 3032 117885 18176373839061457 47800 69513 691007954117022593 136195 138700 507491009966003073 68660 143580 771393632523331201 5183 87514 636735286719634561 39781 96270 950918288485791361 30289 73796 835700935077241473 13289 54756 861489298134899 48653 111573 856491394461450241 103316 133616 631670960987175809 12603 25272 485868867797989889 68588 130281 346862880822744321 101400 119903 329526523311521665 18734 48595 677733968446727169 16191 61342 304103026241179457 15521 102166 137698775517240081 82220 93813 431823824014863105 23704 48635 540728876304736897 12843 92267 571532779435159425 5111 26072 270301030219531681 1935 132931 243774574723566689 46438 99163 233234403154636289 9477 134738 30453333478718037 48677 103940 819086653274954497 94085 110653 901037982281771137 3816 59323 39544845107027273 42959 122112 359167641955480129 87497 119667 153824722049581185 440 144881 78842923460619825 82091 149902 721964186765841793 90536 111556 854977168339004801 21561 124142 490883621111752449 21032 136468 586050700773945729 92701 115943 191027078855082529 28117 76937 443724696723421633 107898 133325 26366434562664409 5731 73206 571699407280810561 20005 52314 109369191880301025 35785 150887 176044248786709537 11227 112878 798135520576924033 25075 45248 468549963775167553 13989 151908 354829593148419777 137677 151753 619439381934739713 22159 34173 115518830637814321 73624 135492 844452872475805825 20801 131615 246139553502711553 60828 138805 707780778583966721 104563 113247 808900722719588609 44768 70381 929129786261377409 104287 116615 735993382756699777 515 9472 783951152019170689 62639 115353 74124169280441521 107613 119440 904066684145696769 50795 77232 687540331531447937 44823 145490 557209152709916097 95538 143957 315739689884882305 38581 101575 556372334557643457 35107 104785 891890094515158401 95308 144263 206308222885411393 110145 133740 985074357073063553 52149 94677 620268380577890305 106200 123459 660970818572206337 3759 7066 776280279052215809 36375 86144 929682145237197953 95103 146639 875822358091319553 77063 99082 881275571130682753 18055 96330 646741764492759297 69923 90336 545170028251522625 121133 137215 703963821339378689 29372 120273 63313772373231105 17743 39936 170140069104903105 2105 116074 983242894932349313 73339 138771 466963063100770625 105074 120546 626955951445406593 69230 132998 488945624733787585 30419 135023 615019854578566401 45654 85975 498503241191762945 37416 112776 866706164678998145 141724 146609 112698212906977345 67331 99302 779565160360537089 10203 36604 148216621659038593 80907 103223 420014325204700609 5327 95229 562199231112430209 90479 121764 826844098686667137 108233 151836 779935684438406401 49338 109994 777183350799230465 54263 84317 434043915956081601 44849 45959 464028090381990657 89943 119215 715656571871825537 58858 117316 318741252876431937 48346 141217 691022879201852929 100963 135414 165679237061954881 79655 128737 239927356813090849 85079 123947 425218876690120577 15502 54495 101479838331655969 65394 66361 752662935977159681 6909 135675 120533427609167633 4591 83884 489357773568368513 96278 144853 214156179366483457 38437 85748 381863291341137089 23725 145745 896308494519551873 90724 102422 770502452844635137 45871 143321 416922038761939009 44179 129521 928480182233332865 39879 57511 963878878630176001 120115 129681 298314836590602561 43462 101670 762501995732577537 98553 105738 753814319093283585 100033 139656 341252412531268609 10260 29817 775368936788776577 39463 63975 798140288869191809 4517 54093 912317745089556097 18764 23613 773368024460218369 31541 142181 197398404709868929 3027 37211 477279773891694977 19544 105202 99997327758348577 31120 31437 495879456760881985 11544 58365 742111478480676865 28954 97366 899789685327519361 90256 94201 829078152761727745 6250 128966 708283147879917825 24244 86868 143064789642632913 3364 125160 584983716321460225 79231 113347 37607687914306353 8401 15564 392617647208616897 45618 59503 18982295409397665 73638 136289 862411050167665409 116753 132714 323230444269743361 66806 142557 112836596385342609 47299 107679 460376092833822529 27047 79912 824842827007984129 70893 74373 302881934544775105 53208 96328 452940861699083521 39683 112857 58004856690313745 84066 125638 853554171963153921 25204 152021 929210329988567425 825 65438 706274402478761985 52593 121783 699600937068080257 12825 81961 647331409254320513 63127 71178 484079657479004033 111493 122339 768144472315832193 30065 77211 54791567953952129 27957 124542 784904503132153729 21627 64020 72859971645105057 6373 75769 160096336149344161 64932 119617 139990986960409457 71442 123868 368880163159332161 68897 76360 773062994676099201 29214 144550 24607409143037273 38064 83111 616381361325164033 6707 28610 152770491089441409 6647 141142 769306551682749569 26354 27148 368392145403170433 45642 60740 170439068873090337 18024 60260 578289591751342849 51426 128539 315033054525361665 32151 148718 942528688423685377 55334 81573 87681907289503873 63171 94240 356515283482835329 85853 117114 790686614415481217 16542 146355 866707803201940353 85411 143719 820670013305740289 129518 140128 44448987260949481 10250 77642 428365405834615105 118781 151087 418415504743641985 74042 84253 320421477743689537 75177 136766 600493110248478977 38090 127241 3880973893391371 28960 111989 598019641669743873 114070 125741 229310655305393857 27600 117328 172815831517368673 71302 101934 377619586678395777 7140 48161 976639049350971777 41547 44006 790585802027020929 57187 148374 579777207719345665 38916 126245 723932795901507841 60333 138464 561308316927274113 3302 26848 816630740943477249 20424 96383 699712006952694273 84963 123734 512680395777881153 104129 134442 644163279219888769 93823 101781 61135570230629097 59220 109720 588442712521342081 42051 143331 293079274013795329 134604 144970 808888610412857601 48998 109147 379941800406552257 17631 143874 798844777198439681 46143 123414 435621542584431873 46929 99821 965090923968709505 24883 67230 646370550581433857 6052 19821 471394515491382977 30004 104891 678335132124207233 3058 17652 783065135049675137 5690 104060 248586360747705025 4594 98206 103562058758740257 50233 115951 424265044738621825 7358 47423 567960080241185473 36180 64838 362626600197682369 80467 148089 966706628351815297 111540 132719 682323998376663297 14164 124493 100848077118548929 379 50347 23145183845453945 274 115418 321203067744590977 121437 122419 627542574076631553 3882 125078 488763805660589441 25738 118260 247062161012944865 127685 149237 455166178375563393 71189 133023 382561507915827521 1205 90666 607377167195672065 32898 66995 279935527617052321 33254 83937 132506988153494385 27973 124588 552647764855880321 94569 145928 336454186965930561 119590 140482 92111145165443281 48677 124530 947191708776372865 4793 132535 653651804380562177 12514 117985 824366136014653313 68537 95807 947068741033060481 5789 116607 929393870678893569 49127 143474 87601310371770321 12584 33028 365231419439673729 4183 71455 577749426649585793 55246 97534 294522025058526529 10827 90278 84866922561932513 44287 68424 819293973612253953 11384 19877 852280815980062593 1465 62413 648533533533765249 36469 81869 745233486637420801 972 48291 589207497236337537 44661 59068 887042468526583809 7714 150705 115048390060408673 12439 29875 282336347147637665 27202 103256 14233372617191265 53440 91986 205444831518402529 95568 145690 505969799272747905 118700 149257 975721554298264193 58884 86153 240073176721345761 8140 57317 562511927491026881 11824 105355 763889432926291073 109044 129768 440581854974741569 68185 123267 540120799041382337 115923 134807 510119538581815105 61135 97738 829668964097180545 79872 109093 274702302453381025 63900 95469 127185937429509009 21409 102775 201679390090287585 24820 133714 872284699740717441 25227 99480 182390560712580193 24283 35213 422936696433005441 31066 111925 598683645665826049 73165 80905 422212958627426369 21774 27263 412612810555447873 46089 89578 812035727752508801 12014 122395 399715707393635713 63589 68586 508109336059860097 7033 121478 999026898397719553 12180 23001 162678391750752385 34662 90856 154550678551796481 55898 76804 964959221626855937 102746 150767 428295317061174081 21957 39281 955334344964761345 91480 121526 125444707407933009 7078 136445 887788954074224513 28490 101442 174542083742839073 84537 96298 134172333818646913 7405 132700 222654599613488097 84740 111841 897840870661866625 98545 141866 66034896004101289 75268 108951 735013361697035393 130114 138867 464020377036785473 121936 137256 789120299637076481 65993 78018 848447414641416449 16164 46132 700686357720805121 58200 123325 815841684753021185 29134 134346 975582316182311553 48734 80784 90081455161641345 83584 100639 867204573467198209 75599 91969 375416917880027521 10926 54538 377979896892966849 18478 24528 860275579790087681 108617 147295 986966730995511937 61423 83476 799999468513103489 49828 91232 311457028006714177 31802 57755 384340381988227649 48981 70564 489816004377466625 38995 89368 802441392670413441 27090 58845 69129410740728761 31676 40348 227561957850557665 94012 101400 907738799987988865 16959 55732 784698880412403073 65442 137921 173815725696641729 52934 57254 937298975986454529 58485 107205 989605570587535489 144 69787 115298991644390721 12740 14103 292303029865323073 6133 74903 535535702072937857 22015 106848 290874117221228801 8000 135787 758821008050940545 12768 102796 98464826804615777 31281 51992 723388618688080257 12545 64665 768693563672961537 130408 132596 501811260643830081 95882 108801 629488735572905985 40521 91739 162318217802383201 37044 46362 771340993144271233 92950 131755 692085235032376321 10655 57244 21576549479931373 108922 145545 121865444916767985 112269 151706 955244178478174849 57641 87042 503207945245588225 74370 91428 727791884163494273 89035 97169 127684452790905569 8939 114883 562719478117294593 40840 124395 273590814250066913 63587 144873 123163628416762097 44476 135326 862925091504440193 22085 90967 165585372573495713 22097 129795 454983417715777025 76296 140753 674496093075603713 80899 102746 436450232736238081 44626 119466 237475842992900257 6974 151655 377429249583766337 44142 102656 900253165628924929 94921 109584 558149912133121281 10442 46938 621325406925528449 109365 125442 120628966085615025 49382 124505 146912983537234241 69370 106696 89306686969624849 7787 11933 265355689152961825 12888 104727 733120171553846273 124980 127691 661745700035680769 52471 140566 658519859474143489 59474 135076 215063479890311265 11699 148305 303122537145736001 68591 74548 619338894957579137 30145 31502 454430621714411841 63356 100276 271168881360416961 48549 71750 635068704979911297 116602 119202 153547142342944193 57781 115976 188101048296591233 75250 138069 502080929138593025 73889 102170 684877837655829377 119876 144376 222913248793830113 53070 56987 432457510837313217 24767 136279 778903559285374977 61808 144244 350437639190683841 144294 150667 382912784204279425 14215 28306 825158825716858497 30716 45938 72938538622615569 27285 108831 581425010566487553 32818 133892 511399802127456833 53970 57022 805411586514228609 102807 124278 608520546064916353 90519 148019 178773023832032865 69485 83280 915044153146055809 39284 133351 844824987261194625 40741 59417 333194550193773889 71796 71889 697415415550135937 35397 122361 386888593684332737 252 50419 336945324732486273 50784 70482 84943534755957729 7258 62700 879417125820022913 12082 36802 962831047241138561 15365 78554 98581589913113281 74539 91994 381497041980530561 98043 132590 345613355637919297 24166 91539 784142947533084161 12976 128151 586748433051386753 22253 36507 805674496040559489 57675 127989 414187995485857409 6104 88011 482232646015489793 114247 131217 585706625817540097 81473 140198 436093398135959361 39294 82109 930357904259420161 60438 127262 400792462196037057 49119 98751 16244260542922719 9667 141671 894127813043048961 64856 120606 653000202459590913 58889 60542 221143156572054529 95016 121766 270459632813572897 12738 131857 112338657064292129 28822 124994 806548299482084737 6231 147383 792799475407136385 130954 151040 795699362334548993 73821 127673 440190711618335233 12757 94403 859046614339486977 40593 93163 248689016416307137 34440 120882 616168130467730945 22892 93230 800073587735845121 70210 83354 903526684747230721 43951 133601 530603057251212801 20165 52803 774629763675879041 99799 121529 197681616970790241 51089 123142 407856403693894977 11516 90694 914756236967832577 11372 55660 843508582779566721 4245 94412 429782406199699073 26491 144819 750302287899511809 41723 82556 831071146918972673 13919 127352 347895280951181697 110212 114576 570292129963071681 55055 108191 300989781442520897 71174 97417 456148034242318081 10957 62086 175158401231517057 38117 53032 50229106903508129 26994 46878 754381442806714369 62194 130199 143868010812084897 21174 79036 439131069559554305 7079 54274 473262378974261825 10942 139035 610325267163968769 55829 93904 576124455688329793 34088 99958 302628314354866049 63180 114461 867810445929812609 3291 54090 771038170366761473 44004 46891 578070762232741249 20905 24117 531173381084645505 92811 140848 807453565666698113 9677 48297 32840619376425905 58902 110309 278177274663249825 23033 75212 3467242483697675 80164 95582 719152675758230913 12689 54532 153180348198798561 51527 136546 805845245392063745 460 122554 599894324675805313 80988 103061 25645585520869929 8223 40308 248483861338367969 72175 122346 32744986532748045 37627 87064 248164628868710945 28413 145312 363518193662905281 79517 136317 594036810815236353 44370 76155 174718148971734881 22196 131986 953368240062534529 30100 133675 607801666497756801 53697 105949 755176150416158209 10893 50740 997174302878164609 23341 145329 265957990822773377 7653 87410 490377328354576065 64903 84400 165711034571625505 81539 142327 198458776973225793 12462 108081 342550102124111105 10571 131671 192706031687983169 56814 124485 305183551565416897 36350 37294 494586102796176897 41987 117303 887386267070088065 104867 108614 940039551976660481 57174 66591 16217374191239033 41275 139621 378810467088996481 2759 18602 292654189436266433 17584 61320 637794654307164417 27006 82631 986040087973034241 19994 143877 286405362775127521 80288 83744 48812349970848601 88376 104758 331527467064709953 72732 152170 215936130161235681 106674 134384 436288209330044225 1432 34145 406179061716787969 33922 57380 397163235896819329 43528 45013 376899754406704065 76564 146370 346166149132386625 26965 107432 630271003793257729 57226 105162 81915980578621377 48415 85872 241494038797281249 84732 94433 497985580144174401 41295 122007 409032703591922369 58874 138478 319650601090224001 26521 149301 67640491318851305 57295 76288 858804319497124865 10067 76625 802881182704783873 13845 95049 685148139616977409 77427 101726 550897089273501441 53780 106297 603810669759369089 28354 116097 950469504605454337 6378 77288 274559764802582145 48523 101220 153238430251828833 102579 147804 30002142322871353 29184 111093 785694574654531457 144482 148433 95878165922890449 3378 116004 638312884414641921 22668 73636 49797242986628025 72012 75836 625558557892336641 22430 36422 911992990204886657 73948 108407 109876033591259409 90828 151230 994250605914231809 5941 119413 354235009818598465 69441 83151 135181288790725777 47535 93366 860220074547310593 23894 35669 588113936216657921 4048 28156 365660572438745409 128714 144831 357941218340847937 42335 93722 721943064214396929 18369 60630 658146750952141697 71294 108138 604116184780298881 82785 128993 9038483078428 85101 143030 196712706207176065 21238 73410 348120855844783233 40632 56474 237898506350436641 28186 95878 731182312746263169 94973 111810 460534633080381889 83916 107573 707044923002030209 87152 92553 353007966117122177 75917 133678 217057724767379073 88087 132127 952567639998999681 55900 68801 531299505858456193 2774 142378 808864841051278209 55308 56392 49706624930202281 83185 144186 914245885309266945 99437 108241 238532403989268001 6546 89144 162854349566305953 14888 103548 734256887681503617 14213 118693 212253504406373153 43308 52362 465108534821737857 6262 99411 560816228833832769 77122 118998 368802449077385601 21211 137726 542008197796686657 75979 127919 565301444126276929 72113 101930 281628963440898177 86082 119527 289373570137762241 61871 101696 641379964848038529 21753 106453 476794354991128001 87651 141854 400364058683866369 40980 123833 861097996831127041 81241 119541 155407073911046465 33182 116505 652841278275673217 104877 138067 840046817468181249 55390 117570 735267324474641281 23611 36802 974156399777665921 84667 142708 267912248797117057 79818 134693 70177297800658065 92330 146776 10770585516219457 30176 119689 144367233320107137 67175 140207 423975273233821761 139800 141472 393533810722335169 38230 117886 635119927565675393 69174 137953 242249388123962465 51819 57836 33790140425836057 74289 75750 263471778734984961 27301 46593 149797795661136481 84532 97965 535285707493837761 32108 87346 772619914919175681 59294 91384 373388324823213953 7264 59701 168502841594822433 22360 110017 484998724867988801 32110 84449 479393772735178945 62982 93998 449067914566658305 124803 140871 213539416178925025 891 133998 514639063930413697 67549 106495 583243906949775233 111655 143082 203452041073109761 42565 139136 210434520107718017 14230 57221 334271994054557121 51151 139228 134028592239772593 34949 101778 841556637043485313 21307 69493 836103058066164865 75317 116439 63786194652234233 28380 129084 350357214594282625 58917 69721 749739932703381121 94747 111730 360618721448183553 117511 129934 489308041034586689 101222 150255 962040207399169793 71497 76487 596621165103531521 19982 131002 742860379979369217 140340 142160 832133417018834305 33663 140906 133961450580926561 38777 146335 400362195902818753 36925 149140 708844054189363201 12507 104809 687719998235291265 44948 79369 205151847943639617 46002 124430 175820023702559777 44722 119132 828144931548202113 52459 142343 326023947403566465 38456 51508 572244561748732417 64220 112140 421703695799624961 79144 129640 225064041668865409 4770 68001 338398831255073409 64693 129679 674303815471930113 109841 148879 908144545368518401 3277 150846 330576682784887041 32695 63938 909659120780926209 65559 94584 501904338025411777 97200 108621 304209316068881473 59855 127262 858966055237281921 33468 50697 510378684580000897 56859 117573 334836478055379393 125632 147552 77421899404956913 11121 43780 136622370449181569 86383 93836 2054041771398119 23920 120056 409336827716288129 88702 138076 597256413337380097 84581 146485 723876528329462529 17361 142033 468795618718740289 91147 126273 998584924082749185 107076 149658 385142506165241345 4498 108241 454914854728293953 47046 131887 210475665190696065 59343 107898 452527305588631617 98928 147806 237478390057692225 35953 48913 123638925967917153 90061 101743 414891643052822465 6724 103805 249929953080155073 82662 114058 377548506319445953 105289 136421 909518742091115905 17850 129613 966006616650272385 53908 81904 153833002735780161 3481 42905 598536212023351041 34432 37482 658640006807722497 2121 95368 521586261199114881 83541 144879 390076643740471233 85671 107365 383827767535795073 27671 42709 499743592676146881 13953 79173 520823376255972225 70830 124241 67948369705419513 3330 95577 432717509197022593 66800 94055 218448977332307937 86718 92297 759458058181376513 18033 30598 184808301896580929 5297 117311 689015723498531713 28916 58776 867270093072484353 48351 80318 929472760951707521 110832 138538 777195206876399489 102278 131792 535875711023539457 20236 21511 333573200309494657 65298 138883 380049171207769409 13713 111182 545690153672850881 3268 112522 60715152684085897 47770 102341 898268637853256321 35795 139002 867875953555024897 18921 127911 457881558568459457 12804 116375 347104479899673665 77830 101949 117623182117164049 20236 126392 264225798351201761 4429 75496 963173711549202945 124511 134386 363001816817419585 14218 18978 868853825720869121 21749 113782 843984639031443585 33514 71462 996824829869240193 91580 114597 793175518972521601 29616 35423 883718626047929985 31767 41107 652898211929379329 70279 90296 542279303572158273 47551 57891 823891691430422017 37095 114083 116632438623447857 65850 74135 522959121054437761 74411 75428 216236147662954177 30202 137941 505150642938378497 107078 107114 465256401202189825 45958 102387 55724055881437809 12543 114174 867510818447229313 46331 139398 574503333444230465 13322 15967 589266534701842177 30748 120602 527433604397938177 1598 46542 188014549845092929 13772 74722 70711813013975449 45217 52051 311200339078929729 28767 143700 380489018938032321 12811 123730 643383281747034625 76651 151586 348556743197352833 8465 21802 582887348426574209 871 52305 179879141208228801 1670 122203 885101149207542913 36214 69901 240635649751954625 14378 135500 559841832473658497 37994 76152 541679287881759553 82256 86967 120420440969510881 116808 131308 720107890841465089 102488 104852 538859753784102209 67123 145097 229270051702112449 61545 79981 527894980978487617 11228 108717 981471749872458369 48440 97261 522519273792845249 43204 86525 991330497694786305 38829 71101 723706099680598017 25497 55673 965425889526759553 90260 132070 916811108871776513 61101 99345 648204942338221441 36535 93716 937833805501469441 88466 88689 958866945782705921 104950 126923 330073432394236481 14941 78263 768558207890560385 57079 92997 52049503475771529 88600 128989 561677610298719553 10522 103717 905002362760860929 1885 86852 99328757008347425 78350 102432 8094700037986514 24429 51029 447110458956434113 105731 131906 909854933062426625 54839 132742 786245246826478465 87894 127135 510551642994798273 123454 141165 480592346128194241 104512 118752 66033367986996441 132098 146433 651347609295665793 16439 50165 42970836178000129 58909 145771 790357710845075457 70220 147208 969889060229057537 2838 115557 164181578294385857 31378 125568 277835901724088801 11470 96537 799536944996649601 101347 122511 946538404527480321 27733 106267 775123456346729985 35637 138622 202832401842727009 90661 135551 389623367492550465 37670 109373 269342175047022177 21708 59608 477522657185783553 66797 92293 91433038821023169 19794 109518 735439644458470145 64012 108267 203941983624737601 117632 149938 569280987404109569 112637 127241 620681189364091777 24021 25797 757017006525547521 119119 137703 150723094928046913 11664 124235 817752553528617217 86104 104028 460787059694624193 16053 25206 8758652602185891 15788 60400 921509062315358593 99469 122735 552454412546548929 52982 141002 929159933625214721 122953 134516 464827607691166401 1482 134817 99291847653027793 14221 137228 560408436692522817 47557 49064 387075089576953217 72765 148387 465199332832501249 52814 151109 494837862024077441 52788 94966 215747149683519265 65563 99508 953479046746309633 96873 134804 821945880613800065 66814 88411 978937274664495745 99059 115997 699643324059405057 49327 66215 482510927819603777 41407 49976 122141662394998465 121996 132982 778607547082067713 84087 85699 854172720351041153 110392 145000 186074958300366689 26482 70634 833746255943129473 103767 137501 571324020650585857 36388 116344 544274310956222273 27187 69299 539028523149667649 38430 79789 264747447065392545 64229 112810 81807081528928913 3792 14212 989790477355651201 73372 92500 362915832542995521 17144 73704 443933178565107073 55903 80610 116398509029885137 13328 99003 473283811146853121 41183 133986 97218172619548689 82099 116578 893474586925211905 30842 89520 92835645057739665 91383 146021 961945099813387777 15259 30988 9221996640803809 34021 106359 217989154047803169 33597 83702 717382565446534657 40096 81359 320811649679921345 70816 139102 411114809484999425 20314 63127 720233500645779457 3047 26107 902779051462552193 73603 89466 991464103630672641 94973 138281 213969976382685441 30732 43691 507744811993990913 93162 125626 732172413884960385 111490 119267 801496162389451393 100780 119803 392914307745755329 75216 94023 24678628202369881 64494 116843 975830675447703297 93980 140940 225862927973960129 102731 124804 127900598358394289 41956 64256 735224062472344321 81223 88979 625599832513607681 22679 107527 196592768845231809 48989 130985 653920293583141249 31884 86822 15135744440417655 4140 11465 190239456158316513 19231 118306 941552470775032961 38698 70759 758853180088777857 61848 125637 751300234199124609 7371 97666 203301318867055169 22908 134312 299618798049760193 65770 106342 634000516429026049 71894 83964 890423628415650433 13130 98334 941331608291371009 99818 141094 216739258818815713 15523 89256 561099392092046401 24081 73988 260831895642230209 74274 132633 687980176475882369 16407 80002 367343658678645825 94392 97409 31558394900500277 15416 110880 569336445930023425 29046 139728 760066734146711553 17606 87019 995153750460584577 2636 72783 81951938370451665 47072 76979 60829872719484257 73656 125223 732635497553665921 29240 137746 537763758161343489 21492 152057 309501915334649857 12647 101232 43811015185330153 30970 44235 956253092477375361 27725 61532 535937581519444737 23000 65540 539274764301751489 79463 133684 311839789263036225 23065 111319 192871078850480161 9728 116418 861271887399095041 88721 93711 959918623157804545 27610 62157 519810937976362881 9584 53357 444960842498609537 10279 12120 788965877394954113 65410 104222 657623063419833857 46473 76352 255107268921751297 58541 111749 301686370282276097 59388 144440 744551100416952449 93809 112018 461142009823632321 47188 102602 936717391345499777 51815 121009 157836143914956033 1301 24299 247576066953765665 22406 67782 388592917068876865 59041 83201 699225749673463041 49630 109340 805190618445514881 46974 77735 228793430746758721 26594 148144 455621160554457537 5104 18310 101524187120592305 56573 141937 277933056324776833 31801 75675 312119946233163841 89392 118552 282561963415417953 18150 129117 229849674618964897 18054 76454 626470429626429825 70784 132538 114664098837959473 83854 132724 615482090620176385 114847 141307 538392519258028545 94663 98034 967344243861596417 32782 109992 147951052508371809 44818 96358 264354054802709025 62734 63554 444688635229614017 4943 139956 727380039414292353 23326 45134 506002177293122945 71168 148386 944895760389144321 36356 87934 237128631412847585 35304 120670 281325553431635457 6797 140444 440404721770502081 26714 131735 394462424931731457 5529 82163 583380855720424321 53289 79201 34312638528056993 1178 71040 872568993225041153 94918 129724 894344321885412737 18694 114470 785905449657779073 8402 101312 580773597406910337 89837 147249 337023515162027137 22171 142629 870317449853246209 58019 88282 707977219720522241 51449 98165 584050166965759873 22835 103144 229225859532288481 13790 114052 631603712086686593 54347 60629 894057037773084289 24893 134885 966829534133275137 60947 116566 223726012416644705 1296 43890 38686649255254225 124675 134260 94649852912841233 128125 147784 429578051086046721 2432 145406 494743039390112193 88834 150172 127737270697380721 51813 125737 50032545029072393 38697 131896 67046302112778737 33416 96033 806812282850412289 50433 116248 550646137030241793 19567 62842 720872087814928641 46877 73773 323290420731204609 90297 106621 528012160753529985 3627 8218 373621622631148417 62063 127407 17604128883167647 143554 145797 901970626219714689 46251 50457 266644656951026337 13153 139084 994664292606586241 237 21195 674699449372742017 113505 120500 766300406001072129 26327 119691 742754610169509249 78946 133178 43502627937257897 27359 50672 50181147513402633 4218 87499 554155176809736385 115625 151460 11537734112121001 39 55646 391189987028496961 8679 144934 973914112539308289 32876 130082 677609175787203841 13542 21355 573888747695104257 28677 114427 266805764405191329 27318 88152 98590729610211985 23975 148932 948530325081414145 34762 89950 791836874559461249 43925 49279 823739260268865793 45697 145243 662678095510120321 20414 51759 695676442676663937 28646 132181 409539097218424065 62766 108733 857901870581841281 93971 112960 901942641348401921 24637 142397 233729000549608673 25376 37307 634359736015905921 72260 137056 216825908759403777 43692 69175 151973264787148577 12871 109491 977474221334823297 46251 85337 912240978979308929 35022 45954 385755739435680321 17241 105604 684204182961170945 45954 51342 28372218990035949 137781 148441 226320728152014529 113504 143448 850183004622436993 98044 118478 587489040743339137 64087 93682 306394689976535489 96452 106333 931214363586587265 66557 74156 841361615402277633 121761 147024 230868659838055393 34421 124841 164486911714398337 40043 138352 15553570369174709 73446 95693 621573930588738177 64684 96789 564751504859476225 16293 29894 360422067035067073 1956 113084 454651039328791041 14788 130230 380596210045538881 64709 66908 390608785568677057 58120 71924 522141749535457217 27785 38084 400292450962123073 89915 147944 337093077085768321 97215 108106 766170422305282945 122282 139850 125767477638156321 72291 92477 266779497075201985 65390 80590 683596414069043585 118216 125195 536064186854165569 26423 115154 105050717281422129 132782 143655 956967598207736321 100896 131728 418207910480703041 4409 74620 68313506036634665 15259 99331 668704847000576257 21631 144139 159042249564105729 18042 144835 878995445911854721 76466 111843 225919992708131905 22522 142707 656308257219031041 9875 57380 698416386426966785 88073 108292 368895683962620097 19446 123924 360100061080760961 78140 100696 799634920342576513 100017 102520 698040614375127425 17656 53949 732327739663176705 96254 118524 237191302869067745 21227 54906 856583862244697473 120466 149407 867606412566797057 53692 77448 144079625048220801 43522 98135 723738960181311361 83585 150398 578443571443578753 79012 146286 674972302382524673 34633 54202 892639437530235137 1411 32207 282136142846045601 99287 129325 484018062203098497 57225 69966 753412291349089665 82735 131871 202170996195462753 38671 112836 760118714475158401 52539 132820 119009624440501233 712 70373 452107465986312449 46115 70840 429817914593755265 490 13756 88477325519594529 43654 122370 845725809192579457 123224 124501 465183229533206337 29531 139698 509874987509476801 72980 99569 688990215372815105 57250 111555 753256475980087681 8123 57627 481419173918094849 58039 105909 677380326085412353 22261 39301 104621451719626897 71534 77583 315227330216750081 13772 116792 521783752339270977 27654 65102 96519963025144769 104465 108472 421665536314339585 93629 114353 311430867334614465 42055 100918 298804591918479169 586 95917 521437729921629505 27827 111521 893321094702290689 34343 102340 928290578041647105 115571 144196 498485267578953281 22860 57300 928021144550712065 6596 138796 90088995572603633 120311 130551 65331218590351625 52083 117302 294403461082946881 81607 109323 746277899728099201 5898 65315 297734025947622913 3741 58876 701583473617837697 13833 93826 831531465540646017 4396 124999 887191379556810497 81146 86681 521019493775799681 47566 78474 764996999518153601 67078 147898 525340778173056577 63803 97935 860486506089401345 48034 110992 703091152199878145 104341 139900 644198195926840321 63944 93250 205395865175912449 90230 121749 507463202095266305 54743 151782 867695952321060609 4972 37330 176909674235552929 103343 143867 771790894689853953 32751 127413 984752906258094593 94374 107357 175192646172408929 43276 50953 331523837611236161 30782 45668 741695129634077697 71758 85592 811187958232068225 20083 65458 53740491351067729 7002 68332 603044819269733505 66511 132329 940580564006364033 40440 80803 883483345057655297 81344 94070 933709565838970753 51730 136742 404107807247846977 2045 63721 471417086691840129 15387 131489 151529329978870913 71683 116695 845186798465523073 3747 9685 25154077130757457 28946 34242 792618778356040065 130121 148052 67070932213638913 8746 138697 513776069733328449 16901 59431 441060421623355137 27358 141065 303567702124777153 125461 144328 348570154207408193 57941 77898 246403951839358369 40637 102521 777444670004420865 60648 111450 811261549974044929 98222 143850 80148323847438977 8124 23138 83615148179038817 109391 140278 338221193871739009 51770 114021 903536566567620225 25708 103282 645602995531191937 56546 75881 514318773919558913 128805 134670 3363260674113634 13838 140266 838290103188239105 86562 113467 623375598367019265 60063 70531 718948602871282817 4075 79362 595719385832900609 30232 100560 563425768910175169 10221 41218 90676494638870513 3945 65730 402722604372474561 11700 129277 598480010281058177 10805 69388 882501256756750465 26659 73360 32292379488993105 44465 114626 986699819732624641 10084 56076 787725455491859329 72949 130462 284282341775760737 30786 68344 871321076063622913 26718 41309 284581193453494305 6051 121944 881507745032301697 32842 78382 252979088249002625 12300 70193 856489821626425345 1071 31786 961005692464571137 23756 30252 949104092857886849 28034 85295 896619777129043201 97863 108437 896979161872962945 59470 110740 555149229470959681 27082 37553 869280206465838081 107568 110678 884937284767072897 38034 150056 845834635376732545 134978 148014 783811866716806785 26959 105773 669343600142958849 40891 105885 120809422560139265 9676 27818 534016600263328193 18592 90211 192323826516190625 47994 110000 759052422382232833 84541 147105 410591896804259457 12684 50845 557703893344054785 2767 8309 90333287295980113 70634 122835 333550434598897985 55949 102707 12867881291864337 66228 134652 852293580543829377 59309 72959 543054111131500161 27600 74350 42775298052127657 57726 138884 180844524537729249 49785 61701 50165919030476401 887 20453 46419843335915089 27224 39791 193461794872582977 44054 84810 253861851456999681 16173 49086 40124868493535361 74752 103480 315756859088072193 4610 113643 593035589808998529 6004 90557 65626278352123537 60161 116111 720769124030468353 12037 51559 390374718851123969 7191 116955 788343194238599681 69545 82487 222597152692454625 22564 52832 786060758576667265 51441 114350 388570945945577537 66169 122703 69141485636542657 112393 145416 451573167890995137 618 56169 289077221262928705 56519 131904 736030868595495553 112325 133611 666302026568708097 88490 88973 741454000597197953 96234 105347 411271702000078657 131866 142078 391916187565403393 12106 108512 94373079860069713 39751 148925 415273886432952833 3505 38863 203315804475195713 98322 100300 476898851648034113 51484 98861 380962193397500929 18539 65868 804175902100833921 80285 113908 365421132097395713 45055 127731 91204959249370881 11748 92817 851706091551271553 27425 34513 578651269889388033 126236 150496 377471846753408641 60718 108195 932957067647524993 39529 58851 356608922943628673 63675 93077 482114857289698049 57829 147382 371762571024191873 46978 78816 381687794675816129 14178 47464 35356238755746005 6442 99595 650109022220657793 14100 34283 134914233273590865 60630 132202 902163253097999233 4462 12790 426826974445965825 47817 54230 561880865737347073 111960 127657 23798664248573689 19863 56001 212296978304909345 48682 57941 479280743152649793 51776 125965 120895611567600977 125024 131245 548080006027831233 101051 106091 518023907666876225 124873 139993 657319483674093825 36151 80530 292539047886318593 64716 93490 996191351821551105 5778 64554 978984957425087233 19290 47714 261312502255854881 100732 144670 20707553895260133 49056 105345 20997560759937529 9534 125563 272566132897654977 8096 45572 463008767972475265 6487 37817 914443004528035201 23514 23616 236713947911567873 77793 113711 870437212512474241 61471 143844 652891528765984257 43121 135875 39874613445686433 8756 53822 962394598844937857 64867 115735 240814178259032737 17481 66752 22684471697694165 5573 99348 404488349927728321 40369 50016 553887462587567809 22402 148156 310172037075165697 7154 148599 949397319182700929 89859 118173 697539761796701185 37922 131132 741865199346804609 136212 150796 938380801952323713 93115 136314 581378495408138497 106079 119501 104015666641256385 19212 66534 906545062334970497 33782 126895 18922490654251333 24924 31511 974874876286627073 109157 148259 576067049823489473 101135 117199 810046938988776321 7448 39807 858041366399053313 74056 131175 411310214665498113 8378 85759 595787442570692609 82512 132578 436920128288932097 57095 107392 319828601153449921 31767 121029 907486172600265217 41260 151080 951480859359900673 18531 56454 895985550270651777 95036 142557 564166400830604417 14436 24762 976659556807454977 21823 97592 365408863305557249 79102 145730 867954933669267329 97861 101934 126350705169233633 43581 115154 18307904437300237 104614 147095 428060313856331457 46894 119138 570841170467431873 86480 145577 275646175901787425 31063 77909 215589566550939073 68794 75840 420257645296569409 13637 61278 308378524401405249 81032 81823 588947627493315201 64218 129001 956135448649654017 59207 88866 432282939831065281 51547 78568 186816796743684673 23515 121533 138448647750212929 73801 148184 814854153785326209 70034 130899 145433407908793569 9944 59958 775703949407756033 28042 112934 631446213459373185 42195 53872 344741996681669633 20023 92514 637131983411943937 73509 111321 263666125118007233 27364 114572 878209941423339265 2778 33038 907990779414951937 94058 143614 251432394901055297 71519 74811 857646549553862785 7809 106250 581661540305891073 113715 146076 686580903040798721 4150 60853 572352098765247041 25561 64044 802364513511960833 8979 77124 231264356095071137 3664 93522 777511897610317313 49977 55409 712198668378501761 30675 86515 886566576733713409 27746 149027 793209946226983937 55424 85524 888208347794169089 18587 97714 829558437708652033 138074 145805 756503371617853313 20163 54830 479278686993783489 35111 111166 884673035327360001 2157 49517 104898210765181681 112635 132482 799390977078587649 9685 77502 566589828283088769 23336 139153 137742475200404609 50306 77250 393174482305152385 71215 94118 986694842819744641 10512 143148 558163471463647169 15109 33595 887309452454168449 42925 142296 744207682843519745 42267 119140 497070734773814145 29305 118695 807487972843393409 41746 91732 373464233086075137 57719 72125 718994274734807681 65964 106753 461750205902049537 47371 100335 576191579081129409 72309 97725 236897388444511137 47018 47966 454104898407560833 124268 135649 2981735467812997 63017 89132 708901994731878145 25655 49736 185204200076150017 39907 111694 241735011241200225 32531 143807 252621986780113153 89770 125060 159262378248545377 49152 149473 470409963797557377 19782 60183 739093388576858241 26739 114876 48778670757798185 99745 124762 311052273748845889 54308 71845 686448750287830529 82889 112848 21266279449474013 3304 68843 991076332987134337 137688 150746 843007524186536065 29967 103985 430701867243165313 102200 104143 504488741317882049 62228 80693 889063067736515201 81975 151798 79189589739815601 19707 128642 685137967597135873 78542 152115 234272530852830849 129422 138526 934788766151811457 14943 128830 751942225747345793 31793 52619 361071021992110273 53941 109916 331839714219821505 50715 113232 162828090084389025 136590 137528 644287469883654017 70992 137692 364916784087618881 6600 59636 183925692764358209 3013 71517 594032990201085953 107245 140153 45123660970777025 28545 68267 125309486910630593 68808 115876 640752431071657473 51761 67741 479994319691456897 8524 79967 575241074371820801 110464 111393 666139879790584705 60464 121103 434715136531064449 30669 78927 32358995522358213 65979 136405 65786023804694337 128793 144101 703969910978663937 46090 48218 862331285287378817 48846 119624 115452290293461601 21971 138871 493577259150601601 85091 113715 627219943326188929 15010 92749 582902531306995585 121143 130676 454633261819552129 37017 134222 809179496911955457 38398 51971 610737921891150337 36730 44548 12145485726218653 31273 145122 740879107106479745 93120 143934 2813266898204603 18737 122148 111947955554789761 80825 92608 45139425182309625 2833 98384 540540424897400833 124795 127917 218348257985642401 6440 65846 959714892161777281 84051 89842 782075492954785281 628 87236 516198048944460225 105816 140101 784484309908595585 42220 71170 607203220847928577 26182 112507 88605707965182753 15667 117706 170122335108331425 107958 127810 931840439494468609 37045 135785 595079588588539777 72162 126019 470588906497962241 34686 59922 97901611804047665 82854 114474 811493121053945985 28432 145866 128009933088314657 26103 103743 135597422413422209 37050 91552 720156997696321409 83290 130115 440350774280236865 10339 26452 969011273440493441 14858 38461 739940676125453185 7661 44416 200560015401066497 104695 119208 946817361497569025 138132 141519 713186126008189057 16536 127643 153812703212661729 20623 35602 986156447772103169 79629 109770 161054471929222849 13273 107077 321920888225072577 14995 137179 326487822720846337 71602 80277 270688756643039585 28352 148632 231743586329219649 25330 31927 534869919975442113 33745 102308 690654935498013569 41737 116771 4489175154091641 58476 81226 708898683339359745 26937 50075 180951013395350913 44098 139661 436754166780072961 48915 68110 598750356522117505 24964 107887 922679281794632577 26243 148330 278997039836859521 91512 100171 825692537216053121 24987 93415 612609276809408257 57379 134944 633375723405098497 62712 121745 248369359856617665 3033 88791 637075875086136321 300 108265 805417009412792577 20639 114601 809227300291173121 49767 70164 181342640927873345 71842 130152 999985082124009473 7816 32251 492601077129378945 27594 28954 97310034241818497 9876 34697 400894610631645761 3027 86354 588603948606984065 140019 148926 92322406258773521 44424 104503 538589831801477441 30622 148100 925029542858190721 59548 83312 334305792723039745 66472 84570 694224518773879169 62085 89452 400948683871664705 50408 107886 764157493544026113 7063 71775 992135087163401217 25592 76334 945382565633394689 13169 77549 582501862936954497 38502 89988 520444033182677377 25759 65258 670360744922458497 82742 133490 228373189318901377 62762 144320 900153007792685185 11757 136196 663414028278943105 13866 72094 588687678913796481 37053 133218 120367069157936161 123242 142005 112776887263027697 68857 89522 297289465566869633 60201 77769 159925438731800545 121979 122491 260333411441720833 77069 77201 731746813353144193 22821 135111 682291953680767489 41160 71426 11934975202759547 61294 88305 725753660262228097 150563 151651 400180443077989185 74301 140486 241046939556490273 49744 102569 786389701777590529 41596 61453 714459386878033281 74635 97432 842084379352886657 43652 110841 85765403646838929 569 59293 707552823820261505 9492 54446 47000727771916217 126300 143556 418729867317342273 6019 121433 102401411560343553 76650 89019 731522204941693825 69888 152093 727855946885441025 115171 149990 116659295793628097 20310 36973 481716962476816961 70189 86814 22234646218375789 6397 54658 429223758306761729 3780 21497 123651466755507761 38323 91101 998230649155964033 66390 148114 997336181918125697 29739 71856 360387024447660993 2005 107591 929083001200044801 3949 58028 807360293036971649 26956 80115 921571656732393089 49947 72758 51863403974351745 20971 36354 376109120176767681 3323 95559 606543503327394305 64931 85923 158758256985191073 49505 134045 281804525953830881 20421 138789 167019687433541025 23900 45895 532460593598791809 79283 134546 621191634353206017 27747 82444 789284374343594625 39611 127774 711451137687323137 40055 89282 535293035744466305 673 64859 557372597789832705 83827 112001 814018842587287809 36420 99339 750672054420565633 58504 70919 370704201711284033 59588 87167 709494870097838465 22862 118431 555345924182375937 18475 61712 90105015840340033 122617 145513 16279100692962345 113175 129954 649832922441060353 82859 126040 707508804158194945 69190 134657 836170209717355521 42681 133660 783732725966338305 42742 62993 103021225524994273 29630 129311 577836270943748737 3701 18727 431382539745857921 91950 99189 740394043765029121 24843 73239 596605202709337601 38701 149388 375595440614390017 76221 106262 291723820332979521 96312 114917 149271149016534817 113803 151612 406927550442500033 4888 73238 940264838485035137 59029 89455 110340495837437665 18169 142091 409254241919221313 45648 105787 517524217628800193 30635 94025 998780478964832257 13741 35123 648655436732557441 41620 89958 645443407704767873 9956 68651 953250020353518593 20816 151331 463857786004211905 14042 89253 696475071467421697 37825 62639 430799272019548609 70250 96902 150217424299182049 74032 82211 943577065850021761 55257 102539 562440721442531073 105475 135592 677783018665060353 27634 95894 958571266688405633 32524 67414 581703843677956865 13934 22087 30410830002683297 74459 91469 132729557462901937 14571 84291 925769925184322817 56765 107561 316236768493766337 24774 117329 870639127179860097 90228 92899 43610380253944929 26691 33620 880407485369087105 134994 135142 279849038985730657 59217 128775 270877962592738433 44131 108039 907692405004233601 1312 107502 723074623704132353 40232 56673 191503469270671201 78404 79231 605106381927019009 65764 69866 990362444171786625 116194 129856 158076021752830081 114741 121271 446740460204267713 12055 89549 799154330282096513 6107 134982 837915406388866305 125205 139635 779131972416887937 101852 128096 120001331623726065 23516 75589 805137950874669825 4503 122401 880124512633422337 19105 35773 98999242502284097 7335 56053 82770766056853521 83834 100996 841781622638723841 39575 102241 574525241901305601 129360 141800 417134030588737665 12205 65835 925090577566365313 122653 127421 686200457653885825 73168 130563 322027979447490497 82812 97840 715345817428666241 53892 55419 775776713001761153 73966 135692 364747771570495873 58666 111034 568078985439932161 13684 57583 407487860447286465 20504 85543 551001379503375681 26042 79475 645665859779800449 47492 133477 377341895863828801 127051 143295 828605846854966145 9902 123519 646196534144223745 6666 77977 203460571501512545 44029 143814 161874073226947233 46956 133133 899003603916138881 6745 10790 818782731605026049 70798 119032 732470985728557569 48627 130061 779000304548311809 20676 128936 741141582546045953 76003 124927 607192566256316033 60017 120509 522720269580151617 41039 101570 568392160762947201 125227 141813 948292894127273857 37078 123836 385079728468795649 90254 103294 571882853569437825 110353 125598 37971347544505817 30018 81137 223950802752508353 87980 142097 270397083889122305 82105 131833 549531702090735745 45065 106712 351771155135502081 85735 149029 734993568508126977 28497 78189 980979241303074945 22739 82998 319558003574034177 4352 85669 833288216581515009 4203 109781 488825214415211201 41270 51837 157040862061563745 102539 104469 88979365740687649 67490 140796 735488772291112961 75126 113687 578756962740253953 53676 114430 134140544367213009 103031 120263 20841889724355413 90298 113207 200726076587393729 129101 135009 200781568077299969 119846 125292 47075551510260993 56873 130622 619521624995048321 26026 104557 844480031379923457 27397 114723 871004377386451969 10640 71470 47154006902289329 13057 71075 771762187541728641 52165 127154 747023155767500673 39494 97157 443088483550635457 68734 100494 315502512984807041 69777 136580 768943069130234113 44550 73650 874700160782559489 36879 115954 279621483212367 48195 148404 118547528286981681 1152 126666 317427688158378625 53885 97527 422208258107168897 77454 83149 872407296883491073 20728 33570 965472319572825217 61926 147287 695836845178906369 74180 83991 160683452928473985 14386 36125 284594849895380961 93295 97894 750086956652907649 58601 88803 181552261053557377 60570 124269 282011016658067617 14073 57761 95510551676394337 86540 151160 771820698539187329 88258 108397 343871605437829697 6828 124399 182937667515169281 1330 136875 827487223729900033 29689 107444 584993293693813121 73074 136129 97581180376099761 88093 119392 165495268467630305 21845 44255 561737070292988225 6631 19696 496558246663767041 8336 67761 697230520710594049 95584 124922 722052645237674497 109192 113258 86574235605507249 104040 124350 166426050902984449 73137 151495 407404922275279809 99265 122432 299969994510924225 73662 111255 996787853012786945 87653 100844 529432815562103105 4768 53286 45492622957073793 137757 144701 625190856637651457 30005 120974 784215854075267073 1423 137771 194058684973256833 25464 105912 207903353161842817 7480 130884 525896330484336257 79904 151876 603662365672700929 46786 70829 542035025973348161 29355 113539 864859553521501569 4748 86223 3166673181503655 71249 113251 599461953998808577 1242 95050 88798602593996641 95241 148687 358571041321088321 25501 56535 108923216820450369 50202 71223 925480088844206977 36231 69732 823018932499877505 46158 112935 240013605611029121 93918 130317 122610210176866017 38781 86652 858783812161146241 70400 129789 451680787379430657 18000 31253 15232236799878507 118254 141111 974348318783491201 53253 66627 402627514093037313 124214 139826 884861422782932993 28934 29904 787025762196652289 40001 50460 797750653636846593 43648 151008 190158759934956129 26942 67904 222690664162698241 111974 135830 125361876989448001 11468 83650 661214910004709121 21870 89898 263116085368263713 37841 39042 699185497598676865 55326 87952 792615243008373889 16812 80318 720143045701398401 92185 94287 820897397283186305 130345 137810 908748378390001281 32099 53018 309786787825888897 106621 126835 348919475317082113 62031 119593 460231896067650561 5048 135485 528024140859031361 8115 134611 758694886796480001 54377 93889 892201565725194753 46537 135813 884173084898872449 54443 77151 157313230849226209 94624 109960 763549063030186625 107522 112019 958618851248708353 33714 122854 915503264826153217 39735 121289 772503051001677953 44325 51108 733519507530804353 90801 134653 151691406641383265 96543 98247 752533743779036289 75643 89195 203043570467414721 104808 117336 235471416309682273 45728 109064 574889785034265793 112 68261 337707625574434881 10509 76669 558272067753591745 5906 136597 721887175709856129 101784 144837 689370408710594561 66735 152154 38746304029540825 34330 130978 309674010411455937 37094 141033 791472113942834433 17793 33190 270007855503912705 5767 8134 370084479914279297 55757 98674 918616690752486401 32182 133355 96726188451686561 113800 133380 470760675264578753 10183 149441 495144457197778113 106283 127642 267748395226377057 42169 131809 930934907669158145 84706 85837 843876761709005057 37436 130739 768116472357771649 11907 42865 421532649010544001 7261 86165 283033304538367489 103386 130306 575569457553847041 37428 70930 602220678930063233 43955 118712 291073509245606465 7922 64409 708447200306213889 7358 62696 17053047644004949 148273 150484 729185961477124737 94258 127165 916148042704804737 41236 89055 52511633085959633 83589 106893 664567658308691073 16601 119803 165523801250611073 91208 103895 280735079007584417 5093 77729 814977489015522177 46819 98148 232475393923955681 6744 37212 383109772512025153 64104 130766 746729141278592641 67126 84377 553389377011843201 54178 55339 73773366122956929 6410 19838 736993726258969473 64529 141902 395244184913096321 7870 61345 93070943639279585 51241 66379 433421669776897985 9046 50062 809000129481372417 51725 147645 299107484338350081 35758 108562 704783444971287297 68038 82047 419576895269948097 37021 91802 142685185542784865 3792 148552 178858759857703841 107380 127930 699899790029750273 80015 104909 990881001210603137 19576 37252 769095077346289409 107459 144143 104717494330259345 49364 110192 808604757935132289 144408 147082 75982868059831793 24868 75353 833402762102775041 28984 71031 157351415073648577 88857 127296 90012980793208193 43530 96328 352942173712996545 120152 149673 644147017271276161 65489 108543 931535372481022209 64889 139608 174384889080460673 60231 102288 456433939347924417 21777 112694 178089704086783489 2040 17611 811471395915603457 16270 23620 166387448370304737 61757 121042 981963750345649153 99228 108055 817653290530383745 19393 143435 339061611987176577 21688 62021 213536488166131009 30405 42038 697719825303231233 117212 134317 191883372129790785 1066 18932 183075032824646657 49326 79535 343891047874738113 41864 61617 732205348589708673 11866 74760 987658059105282177 30893 98633 66091024937321665 6904 28975 839442754065050369 42432 86838 102264361046614737 5578 87065 531570474596758657 106801 140584 57375615204833257 10860 74870 883525109612097793 22561 86536 1263581803648606 19166 23687 585050043522098689 117222 128144 355365741951629825 7060 92205 108404031625060065 62470 107100 547622374267966465 72267 97598 900745557525180417 44815 147037 696990178446739585 56445 100748 688822333700759553 71191 95453 763070233652207745 22579 148541 646225990973899649 70485 134965 898308206023017473 11412 107123 853852421530309121 59464 110032 18307224431758585 28082 149739 285296528564213505 5136 107266 479437256832355265 91354 130773 807533571716707201 39247 84532 958374296365896321 89575 119246 125685059275692625 59132 116931 505882744544351233 27335 66814 602378104334992001 127304 145193 455108919680348865 53617 77830 686911306707269633 77563 149754 509466217555697665 18981 91515 152244852784154017 41541 95013 680543566190444033 110214 123306 740564614698822529 633 125486 878235866006065153 91147 146238 314993892341323777 63336 122693 250851786044414369 6129 126056 238120002114936129 28705 78793 341075353593524225 6689 58851 442823824033840897 48321 59734 150185551885563489 26147 29127 14323254231637607 78542 86887 956116990348562049 34927 73240 470697335493628801 7641 68205 949079726069889793 28226 69968 766957342825104897 64670 142950 351302475660517633 117584 120014 81602587850884593 88903 123456 621501514632406273 5876 76176 230722175313299969 110499 137037 291182884453775169 7014 71888 701772519960417921 118224 125535 23446166470783681 59793 151383 32650377647183149 8792 119128 58848305983318025 12782 34620 598961730834051969 7241 113384 106451520209084545 103967 143149 521951328587615425 52047 135541 670140636760265857 1996 104583 601406510576328705 63340 119813 30624856917249589 36581 53935 975806797037261441 96815 97446 775319539127778561 124456 129366 452488151888335489 12123 53854 139722446793634001 67764 84434 296192101723757889 55459 144516 869285567486230145 92281 142876 454078200815803969 91327 148450 938346744568285313 57027 95729 417399526251113409 18119 124519 415354997613817985 62334 64395 327137109372703361 42335 120281 738154954253793921 78806 146027 660103594850763649 55843 150920 901342033444791425 65180 84557 487810146470383873 4990 101022 32707211458436805 34262 150421 700413557571902593 48316 51021 74124872552246753 51692 145290 666836719724901889 40294 45337 232699483282978305 29046 123024 410664860652669697 78503 80373 445616648935953217 5616 67761 814756771701485825 48063 111943 505177024347879937 27100 86921 796341300909471489 1182 68945 106669602037939633 86913 128888 969730952485182465 38240 108228 769135415241812865 32631 38772 558500794671171969 73688 81774 325325006699586113 30703 87480 512735148640548033 110704 135146 609789409145257345 107987 127853 395783044568087681 30721 66618 913271502533731969 6272 115972 399764979140829953 79481 81274 985701586064614273 63542 103511 201264673862677761 44155 69054 912554545413826177 50793 63860 305187364208411073 66544 96064 164764724512643553 30067 107911 468229430479521345 75678 144310 448528830979412865 99339 104471 506574545713366593 22863 104177 681450410090185729 139312 146166 890845653956628097 74687 95005 201677772723257921 59870 147237 20696300325813157 62625 149795 150373271762013857 23247 89274 710673160698331009 24975 137430 629028517860192001 60739 74314 303648851510306625 773 136608 188551932176302721 51709 69038 432114848661964161 4520 28942 996131615281257217 18327 35236 455559466186873153 443 108446 226125840652592545 57701 58106 208017464456229825 31346 54097 315490373969012673 48972 77619 631494228963337217 55859 112505 654938188957267201 68565 121108 313618926268613761 20010 120728 201330229790869441 63278 68876 424058333767437313 97886 116314 155420653198454785 22683 64523 500319167572410369 17717 112666 389982136097088961 26138 28602 628033731974799233 5253 56709 530592322603901313 51394 57753 702075471690871937 28450 84498 608080171528598657 25535 36814 660943440240163969 75909 140996 384564430095757377 34571 120830 92724518516700273 80295 115717 637281279387039489 18695 22628 242735552694345089 79774 128904 231450952945358785 65104 127034 132719674499551137 2330 151753 786218379335480193 25506 61132 839288333468221697 47389 110118 375624366878973633 9172 29054 253526237922425665 112201 127143 671686086582994305 99291 108744 63970999147645817 87649 146182 229302376312126913 94876 149501 696497215989776257 81120 98927 787294998559815425 66375 97428 284248249249476001 3105 20474 738856869415506817 61026 64646 724090570845856257 110701 139278 26555026912049585 12776 141534 280860578639025249 15322 42743 684227221959595521 38605 69402 662793540831298561 16289 97837 277974625935939905 42373 132309 999392221483038465 51551 94379 750497960848058241 14001 137181 711473433569107585 95169 104734 743580059831444353 66628 143528 371374544349894337 37587 59739 198042259431566945 342 89674 82835011348205265 11041 31135 492431122883402881 16527 125746 377160138930054977 32458 37349 475489334594122689 46116 67525 250365059243375041 8986 53122 362276041375835713 478 151530 97712075054861457 85714 110000 322872112723082689 5939 122635 994092754974897025 4825 120426 2362706210931265 42285 100635 438629074740607169 14112 46357 442253090511989889 119771 133606 705572859169375745 38979 58003 117394973339045809 60688 63484 597991070377393153 12604 90109 108387699601941281 8643 120217 389965327935211521 37682 125760 757355587709554305 126538 129014 640156027418601729 15139 131225 637917253842623233 37812 69400 839572529011871233 97130 101474 402950398024657345 50703 58899 790038356506901377 75712 77407 214414276948282625 10061 134917 131711630691565777 104089 128188 146175996619263073 97278 146892 195597024396523265 110551 127457 507433239036792833 72313 92746 491727741745147969 17041 92044 156263803799831169 30379 65027 948577909799130497 9593 78782 952526035471613825 56881 114099 461050823210992897 45184 130524 971171981453579777 18101 24709 492685351891925185 1211 35690 648815483076838017 40820 143303 506599081626330177 62334 98068 753921469186721537 2419 98668 181372518181721185 77105 95123 50908249664651353 20763 36718 722041300594948865 44320 133438 213317950166413089 92428 93468 530784487217534465 33100 134501 999272535402433025 53912 125436 108333185993398481 10551 53474 293756735725864385 128751 135726 612882112786824193 45538 94049 961182051353354497 55962 130600 319796102119763521 9240 94322 294536470145573057 59742 149284 374614122216843969 117632 130580 503287954049731905 29926 98769 446443374184791937 125685 144193 762949262345912833 55667 68605 385759814732640641 91039 94554 144050957702525297 45528 79630 831287439234611073 94506 119550 216783412017321089 84688 108003 404680478997068609 124208 141637 543748420113267649 98405 151668 535363355377466369 26875 51366 562059376474096001 19397 79978 111014554475762145 67457 148158 982542347036350337 70076 75316 539938340563875137 137762 143329 473984083746330497 64303 99116 650024931631339393 12365 129508 801005545139979393 101007 112420 275975919640284673 104821 147421 168292199621774337 20620 31138 136926933656187793 66009 67512 777281138333258113 62262 120256 490894724460783745 40815 86666 993259564015431809 97527 124977 712537760002010881 44198 106411 682296908564744321 90983 104262 681888828999614593 49637 53181 378512787679468929 45796 121853 964812811856891265 105559 133809 677646992754468097 107354 131198 457816522159188097 131259 144255 565984006369518529 18312 130729 734466674456957185 25282 63083 35240924796788421 102068 138796 836550437814008065 104041 106108 573510088655737601 31121 124875 316486913199813825 96143 134617 395830418065607169 48885 76995 974721787070361473 107100 144608 277065248107987841 28826 119570 521882562450731073 29308 119110 524159202066350337 23275 80822 479367884254838145 32074 47848 789734083094273793 58031 104677 753786560200158081 30773 106397 137717219310765409 56753 137991 817863038271692545 3288 96996 332442620410091649 40954 43588 316747720842460737 84639 103286 806769117640975233 108961 147828 459811007189767169 79144 99505 73207034903603585 40934 52419 364773454800857857 1760 21737 365194801598370561 41968 149702 22810398734147697 44254 61668 420147418677572673 59350 82005 808864650022361089 74050 141616 501328396520811713 26125 33467 608055455265922945 20689 33875 622536342833754497 49758 112302 864239239009098241 59913 93315 778887893358252417 139340 144916 690861401335379073 21744 54253 319373054578960577 1763 96721 796366298538732289 65874 135030 880602543222288129 59515 122843 849038767489656065 63283 91130 603933045334272897 9098 81960 507898380056762049 61618 113976 278495320929273761 111276 122348 476592648205350849 22828 86092 894853473779903617 7078 102166 439541459397322113 23429 94052 269065038759542561 1616 36742 633873517099754497 5725 113490 240866594027963297 30614 118333 490159737506676417 35024 130436 619813527836903681 32383 103520 754813821451360641 55275 131536 880449985843910145 18209 33216 307671831704926273 113809 118429 253529277432981825 40254 61955 978381923030990977 40168 94212 844463073534726017 37238 54196 984625982226535937 96274 97842 43196594620106057 3631 17627 40379855809330681 43361 135073 966198215287874945 63093 103563 392190073829102209 26789 39666 44950280534344249 43160 122043 583086645764876033 36015 108915 857980607879866881 19931 37614 694477849652376065 51757 101686 297616577566920193 19065 71440 278262396268242881 69437 91094 657168445276766977 40667 94037 951850986745871105 126235 142740 650423286577641601 15033 115156 662312796864494465 13283 66137 739672256221254529 142711 150226 706658022263472001 37021 104936 227652047218107617 83806 139329 133976976214594145 17186 40971 170344187941850593 25776 51923 466740778747283265 68827 117660 929445380165354625 14276 39340 232126503990297537 94316 147458 603073263129701377 107208 135816 589277248690539265 110649 130143 427646769998240449 31360 119579 395907664143745537 66788 140165 277325377806818113 59116 86368 107832175180721633 22012 71831 117295384099257665 15689 52200 697655685693728641 103533 147677 972226091156940673 72588 139417 35923119379109637 18680 137693 397944538833606017 79539 82661 51266239485041609 53999 149786 486014147306207169 121934 133241 977425949391818753 38818 95677 926301845247224 12172 136540 639909002785554305 3965 72045 791583225925577985 92320 131035 943559731229957121 3402 24390 162520221116302817 48035 139051 516368270587573633 2613 139855 283542705880478241 36333 99395 943202263542861569 21679 87029 629053659961549313 80683 131872 730529265575778945 77545 86387 956304306475388417 2061 7585 612464286138450817 9357 28952 425491154873903105 87510 137015 889603780413462913 53744 103307 335554406632127233 49526 78125 174738020478560673 23594 113123 228162162599680577 2083 149547 699987888782015233 49555 67855 98390696100338465 52761 106862 777154480854708353 75602 126476 55907086504056737 44528 63535 951925497985538305 72926 110589 553550647027208257 57847 129009 496229240311056001 27844 149784 879942132687538945 37921 143633 250547298403187585 35970 63226 177577171410703713 4463 137010 416518358086424449 40083 148155 995880905933411457 14767 124149 964873006136283393 104626 134816 802367812626641793 126819 135615 392790287896037441 72170 134734 493206276903997313 54910 126213 739888507355441793 60202 144654 583126969854660609 39570 142878 749366101266250753 10755 45141 586536497560224769 12997 146865 110096408604928081 102807 120950 723950035331682817 88271 93288 950084589871853057 90874 128303 674626374054376705 56050 97568 364621389167137281 99712 130225 953652998433724929 41746 141900 498381067905601345 101251 117056 799414087840041473 44375 51271 677038452029560065 27476 119135 701435100127923713 6053 93151 168174292433480577 60602 112139 267668548956173441 2994 52742 444965491529796225 81071 96532 766814568846413697 6569 46338 400955168956759425 43136 94064 947887532873814145 19842 40966 836879350881130113 35242 81479 379172396812208513 89639 126329 970359123513237121 23220 91071 587894856444414465 56401 120161 252709544001884737 1412 82851 939215586794503553 58730 139461 59651514105159009 56640 112227 133812051857837841 81622 101225 41043875886227713 41970 80962 389643375686830465 129736 139684 826407535540102657 41592 127676 735337962606017409 80435 141294 634128126662300673 96373 146733 209056685686263681 70240 130438 558045055413717953 43382 119556 959034974754878593 83168 93416 751515578985500801 74080 139558 17356528705391839 37746 51025 226966017449530721 97261 127138 810944772852529665 52524 63013 457854279010444289 19493 71515 950070357471034241 35864 127911 819449774241096705 3344 47126 899566135045866113 41680 45137 347898340374595009 25652 97779 452640480054697025 65313 73483 282065277115624001 36987 79735 404123918940619841 46118 120595 664777140909745153 98801 99222 284994695839529313 39141 44804 456548768855757441 68234 136078 202118600921529889 18653 80580 662610735674487425 11390 101384 54860332657057145 61617 122840 471524807877546689 116157 122104 352221079549700289 17383 135231 412854029871521537 59002 117657 930317929524235905 81073 145587 849201412667699841 19441 32870 218394500773349889 74712 90810 670794033778090497 183 55277 654933979577378945 33214 123481 48690165332050841 3356 120957 500285171526051905 43096 83778 494296671476046593 19672 23491 111252485934286945 115876 124278 395709565499746689 54853 87368 741904761343200001 17339 97292 405459948419998977 69526 126860 381126651819414529 91622 117287 791320093063991041 102399 126989 10777511402828567 30442 120196 855911612227696897 74067 125024 136873887859181313 72844 116563 309582632820255553 12059 17576 155275639391057057 68578 142235 181099579016258625 23281 136393 789953536495545473 46281 59986 704573448486701953 89351 95804 687915109305315329 9365 92205 675445156641057281 15366 28318 820086348475726337 29590 138071 979349080359131777 6428 69825 32908990240152037 69673 92223 690420288821027073 120552 138627 225621861854477857 77546 147554 910928692464114689 35810 84833 790128319850815361 109738 117343 37603482854859041 21147 58053 865553492392578561 19758 59178 773219824029016705 47647 106932 274527279058936801 93030 111408 489072580947006209 10126 47120 316795408151222081 2735 97191 310501518886486145 56873 133900 906652137152541057 34444 122554 812988903570623489 67574 120638 630959192966756225 18331 62957 253416727573526401 2342 31140 869548403239242881 110642 136801 802174345296517505 130373 130615 348565965843732801 50840 91878 662609012871616385 73965 146457 670559483536884225 14614 75312 871513551612888961 224 2387 292940078626500609 16364 42979 66737252864417233 859 124623 10399456730006307 43747 100564 474135161950098177 35932 52410 920367825100584065 36975 94640 525561538763430017 31881 120371 370583904083439105 59437 82186 258922081907893889 42841 99019 418757823434859265 6287 45221 298434120269551105 61182 77428 484792629685934145 23003 89954 239728659059490913 30527 64109 817172943104054657 51182 79940 996546371599794817 101318 143180 907868141597155841 110151 132049 430875294177592833 103125 123436 258255899628366593 24910 136525 815746649013537025 17161 19428 82650499290487297 74731 127734 319556235791903745 45916 74844 381655998132998785 73740 86904 417099898221454849 41135 93467 21314129121996929 67640 140332 73616893145878497 120724 134786 727872032365198209 51953 105068 85428259952923473 54309 146093 152782030112554433 64087 77532 636990773372414081 81001 124855 879120101909876481 91453 148561 152048026693950785 24469 72168 276498999605472321 41811 130484 443565915553886465 30225 72962 59454159417171585 83302 141629 126372435687816417 25869 125164 437574664856192897 22122 95198 716384269771392513 83464 131239 394825504196319361 48479 142423 210927255214404129 44327 51447 978160774823429377 3609 107705 530247665781256897 77038 83859 431354261039970753 47252 135126 653947245431798017 47390 132974 900881948862810625 31213 53204 553768646083820929 20618 87818 694965186121606913 38156 137241 860781664175039617 17417 109014 925046458174470785 32030 104852 687796314370228097 19512 95942 587750987755967489 21274 47486 86906354562021457 32759 59133 444950194225164353 8843 138147 451474285147380545 36221 112529 217882801228427073 39422 150274 477863907555320833 21549 28464 778454318453377409 62332 139300 689832626249437185 87601 143903 484378576284015617 102549 105209 920752251271355905 69199 125028 186641751872549825 110 25671 977036175446183809 55836 75819 941229985720298113 46976 55311 703151092314573825 68652 112098 762091214212908545 3027 128682 440840597954302657 56058 89244 374816106350593281 19871 113325 23185235244458369 26520 146246 331376522486557697 54065 149452 844452845847026561 85546 129072 293611621895024641 71524 151582 502719246956974785 138595 151814 450904870823357825 37546 63506 824237095640864257 77180 78871 471217713616667329 62628 103331 677779525779644801 15820 126721 645127399606771201 67504 102875 622308589215034369 46994 48150 545869201248564225 107108 118842 988902892940775041 77814 111410 540340084839236545 108846 113373 383148898189954689 94796 110329 376840936454655681 58087 116286 691285659278438657 102503 105987 80469400785780465 117822 137852 748464785455578113 10960 122677 227503996233679105 79199 116355 831799045103640065 116534 147627 715006892782461953 31414 82275 714481862198578433 76472 132502 894956936809862273 52125 118153 587966158524668673 78118 129935 262096305152887521 98479 119453 374971447029334849 30532 65556 67843312157748417 70481 104822 783057779775976577 7051 71323 57037803951423881 12640 77704 610187238155372545 6668 41369 569702897880759425 71118 140523 841129268674993793 3622 45627 280382678245878497 63376 78653 79545422487367297 30250 146240 759404653204114817 8544 18488 245034321754122433 101119 147577 849450259365305217 60487 82117 101700479597024449 25400 48013 409163463852493697 53537 91352 237533367382727777 58976 126643 578483227470236673 96932 137342 461407006073098817 39275 108240 482514199061341761 85107 116240 948260413805275649 92966 139999 138619541453032017 60065 83164 654348199542521729 115172 120458 679444649417987969 110580 132444 834592468976840193 71020 151318 649125494045172481 15649 40105 89462013938057089 57155 64553 615587551144756225 10352 101875 648825544876036225 67271 93798 22506421596226289 104024 143725 818089241002109441 9792 30371 440730209321017729 43995 60820 553321055118008321 46692 53075 781665949795843969 8164 124965 189761700018262753 3511 44552 384582269894650625 13251 26827 324641425676436033 59451 87562 327572895135539009 75705 138369 669276140857828481 65736 99852 622287020655633665 87916 102069 251714276853594049 95570 133270 218143629651144993 60951 86260 846868197118137601 18927 115545 377983287135521089 49672 106049 635695912811332481 51434 53871 127358415949736065 59477 147215 375193578912512065 17347 29511 903112593156308225 84362 141527 143767385493422497 101814 126053 788979493206433409 39804 93584 350198481248806785 74667 104028 870283839980714881 86438 105586 418285395131039937 39301 96108 439478105216913665 9745 17281 178950716404113313 101442 101916 478394385213178433 1223 85710 668596062228235905 88659 95534 404633771210576769 56235 145202 641615169767671809 15669 98623 757276135266863489 58056 126165 706847468473075201 59513 126439 415343471467217281 1802 79634 36874640782240673 72214 91175 949177165846762753 28015 45364 372127128912698177 5554 86995 678947615336689153 67380 152077 614477776366125953 59487 133962 610567516002475905 30997 67226 219398537466890529 119964 128410 408195241536439809 80213 115350 43872446043774713 109258 115116 73611225376524209 59541 90936 40586934934825793 12432 141659 453059432095933825 17787 101531 277063358452291905 72890 150593 906589463815066625 45027 110980 403713795573469953 39789 43807 470076964529873473 12604 53633 654299790424442369 32838 85519 962880800017657601 15581 70849 220522527593718817 24549 147515 75700344253768033 85314 123207 524710804975651265 128227 128248 876968333881194497 102384 145122 21269847031664569 10028 32260 87167113405790529 35415 129644 546694085743222785 37932 151310 493388638140473281 1145 134034 374348525907468161 66722 68713 976337285608003969 34606 146567 465238325240445505 28977 29133 662478281323785729 67543 74822 844603046883140225 78427 103264 315426471287928193 24932 72966 790300785196460929 41533 61401 238999198426753889 39327 82208 253420430273113345 22476 86838 342046297488060673 135253 143257 911129011754720641 49771 68627 531898400561118465 49016 58810 361119447747814337 82433 114834 924806652116352257 7449 79324 749641548898562561 93132 139440 103119532657458993 96154 101706 622392912900526337 67363 140582 577162657834783489 62170 85377 789674662661891329 119200 119374 849947661591841153 107894 132581 412525054521655233 78695 96298 700304667746074497 18068 72468 910443378966146305 14153 128423 50123468366152225 54434 76122 239129446442095873 84152 127729 686668536220203393 96501 116092 828713361801700225 94272 133472 245072789700401473 48102 85820 453927900668720257 52633 147126 681937516102799233 50070 92421 526068128442528129 115625 141487 899101269092525953 17933 72190 983687440740087681 28871 124912 779942930666614145 38181 94497 950791626947445633 573 76406 38215797567261233 86432 127711 590296272279307009 27599 117183 853249827505173633 13088 45782 668152100859412481 8180 112581 50143512470398833 17011 42221 237910870113555713 305 23495 540912704624339841 110055 147569 352527249266355393 81060 89382 447789441268270145 57139 143494 740340218566093057 95350 137745 609256668762917249 5299 40696 918485769732665601 67572 98684 264344488884560737 127630 143196 43920186106678473 16818 32366 753807604967569537 68858 106019 258644259549978273 24526 95935 383940434147575617 35963 116434 189016299970138145 49065 134284 249762667160204897 3735 75161 561233959789046081 75820 104302 213436985930840705 5820 79142 215297123120397057 64342 88301 810636204367632769 12904 13291 821596769261471873 37584 117399 786781815048442497 59236 67818 419738337548626113 13597 111018 752787678933678721 67282 86732 725417144220767105 32591 85249 453446886413772161 41268 42848 439019816849228289 1395 58755 557163773903091905 77953 143880 587893746946658561 31834 152118 448627429886357761 62768 101218 466009739816218625 17526 35194 185368289354464353 129678 133441 487144824764765633 34520 50445 758982570116231169 16340 89653 489211467945128961 24119 43298 858587154266025729 50365 115519 371182103055726721 28656 46678 89363048048795697 39589 79798 89575795711898113 42708 101591 305293494023565889 25009 39663 469412273903554241 44046 62080 380750672075421889 104303 142839 975523595830285441 76501 108801 884265756423879169 95417 98942 259840768722451553 48918 100859 126940197606018049 8528 84894 878327134863173633 6373 127946 197371973490014337 40911 49564 974342230984529281 69910 92068 758616312599585281 83750 125764 569482740080704961 10254 18949 322781885096254913 79875 101859 843283766547809665 65770 129386 101580365817284241 40919 60758 862068368819524993 13391 142524 171617435801145761 101847 143142 148573456554611745 31625 49446 536002476759804865 97566 130052 391387279302481537 38750 117562 544267640906021185 28304 144286 566365583934864257 87898 146910 72628773916846961 44308 123755 467898739426960449 140436 144238 628277564094382465 77939 81605 117068361707094225 128848 143757 378649783591285441 25108 92607 198348849922613377 68042 106341 126349719564110785 50401 128769 415227472021793857 2050 113977 511098497664107777 64724 110841 579334413015562497 110108 131467 165921168839894049 130692 152030 423932241737571073 14346 49593 101734447738479617 78953 111287 190830659816246145 117914 121086 153227488947386817 104148 111809 900618605759941505 38280 50844 258797267642307809 15131 46566 124434871571896369 47928 88711 873837206843511169 92771 133912 490906955905824577 94512 100256 954068798778436609 46582 53618 650542804192216577 61769 132989 284313787428949633 91688 126092 536171353183757313 27617 45553 16530845790128979 25278 87705 998078664568158337 21348 40305 508788391619269505 105582 111614 145022207600543841 116397 134540 596585285956749057 72887 149800 236812503658772033 105828 148258 769531949320260353 15241 150085 709305214419511937 26188 96713 559228437150579777 63168 112416 222166597619935393 61778 138722 108701182240956481 13599 84229 576457891703750401 17770 132403 344531458570472193 57291 77074 601554996891341185 36269 55062 362776625784455553 61847 111474 11379303479653659 74343 81788 454937158321541825 134202 140888 64913246644454857 17577 53370 542163000282037889 12244 53973 365991288451805761 36736 70617 618779974732390785 11190 117380 34728632824229777 50201 97537 453210032080228609 29512 126574 731408558389684737 18788 145602 487484146592350977 55488 132001 376520498691196097 58875 92979 532636586953337601 42525 84529 468473195589876225 29587 107627 271384253751008929 32146 74368 122665519788117905 132076 139770 695979314495652097 58782 131237 324104177694433537 34606 93680 249206456250789185 86416 100964 653409633116741121 48182 130833 830090475047846657 73177 126018 254597403116729729 113884 134563 513986949860637313 16140 91007 890926901515232513 49896 141954 979604792831317121 93919 118263 238194093890594881 82287 133061 480500451044861185 7340 31988 316821269275738625 26075 26248 430283612802035969 30510 98878 897798227416739585 22394 131329 584914987535952897 25263 92752 611340242434071297 48655 50572 716702896792163841 86834 120430 534924606832415617 61309 98915 687043964283731201 18013 37698 383975319399855425 15160 25729 63231239283048521 25375 83088 546431134075969985 10885 11400 41771461125406977 131222 149584 379632817175551169 73333 114112 187871677147377633 125026 133598 239339612657399681 81264 151691 363396060562195073 104752 135366 121115897836592273 135756 145471 587418173411144577 39631 117312 843461791179219457 21090 100692 661061264037854849 37245 151862 715584411712459521 14521 146868 5480835017728226 37872 126713 348379176278907457 54321 74602 793280795593062785 84653 151093 397648950319837249 12235 53990 435114741226776385 1614 53488 446709207384895297 83995 137495 364863875216784065 7512 143537 801879556054078849 57143 107263 694772275149723777 1423 138518 870034507992524929 14575 37641 882212933131825153 34054 76987 309213179444032705 38612 102763 856689628511666945 35788 83908 262258921574595393 93152 136022 376793293136515201 117022 133839 560847520917864257 1103 63726 914091251535957377 4809 125085 186741717243076993 103380 129271 807225140477981953 47766 88231 204907655013830241 82048 98535 408103008373267073 4796 92823 131982523374272625 56395 130375 935461670054749569 92145 112918 570036123300045697 53714 71049 954232236241018881 34008 34975 423892029099160769 48902 133538 441307746537404481 139629 144964 540032310441109313 83253 116944 915802355901966849 49096 129064 713170096343855361 4616 38547 363389761755840385 54492 119912 838073198367030913 14463 51636 868797704792349697 36154 92570 360781461482073217 18153 98801 526773708930107905 42679 46464 980580338861233921 41897 102631 37032424510435649 23289 43420 254102488132200929 122500 128471 102783870519161265 8293 49320 701527407589484417 50786 54485 893132093995411969 77757 102701 746518273696008065 43117 135391 432112999127809857 80589 90571 909354315140422657 44808 66751 511109921064466753 117956 140943 903960624394255105 53467 101351 486825521546947457 129731 141677 561487865540957633 22781 146963 708807250532551297 26885 110020 677351809306397697 45260 129542 31002177105648345 101494 113412 925960682446106625 142555 147848 268502479414699745 47137 121492 98789395767294513 16476 139692 516096675585984577 23715 44258 855339880282944129 117797 119269 603799751204924417 108464 113907 954581668913274241 77628 112718 789986489492434945 87918 117275 94070054552151569 42593 132692 729590594438597889 11513 152099 437303959703125825 65566 78551 754489842977520257 66650 122104 554721914758236097 4656 132362 665414538176868609 43096 123474 73651460866525297 15929 69725 542953387703818177 14628 98907 569213597550817217 35857 55003 883780241202053633 74516 75142 301146611453116737 32116 99355 647429026869772929 98280 109643 594906689114456065 8730 91026 823673375082087553 91553 98691 695226690469919361 4202 104388 665867925042732673 81497 111537 839018567143330817 55495 150434 92172966349998833 14929 129602 283772691002933889 39582 84619 97453985827414161 138107 145619 973857156379640577 126236 147149 837300692351028865 147720 151495 118001660720775441 40902 41813 444342054251507073 18382 90776 125168890180948017 35634 79347 3289301335392737 5029 47197 270464305253863553 19174 114681 8196868572397876 83818 145232 810965896411747841 19352 72027 182603452618828033 47993 150052 410675570132152513 105951 129906 349461409500008833 83298 143268 532509491628378113 36846 126427 511380409595965121 23205 45666 759040957247588481 111857 151934 727506836090512385 9991 44671 425994285543968257 50104 149586 267455729573192961 27731 111426 466983305684433217 36402 128944 703894719294197505 17907 102879 285595880621446689 104531 116102 320651942288087361 44554 146214 726656486731297281 44808 90328 883954848838030209 90464 141285 487985611847708609 63489 91363 448262756101605953 94114 144401 322861741453177601 82129 102206 830662559289464705 17153 33050 866623321790871809 82970 142012 406263139687148097 28642 60068 32642038860000613 32517 35031 18177359282830709 70725 77597 491934118435128897 73698 118910 977193260097216385 1023 127205 618777665960120577 53578 105204 231043716493132929 25865 50207 61052730524028929 143 147456 484253277863807361 5157 24753 675090332929785 27220 126038 661494212514369921 71698 133939 247749769723103713 30652 73522 250132968782800449 4100 101085 102938773794189585 30715 50567 635948998840490241 65229 84353 828383243336578049 55267 133206 517586622745504577 28100 150025 445624874760891713 38415 144991 108962620156873409 18421 65565 711566348080484865 46979 121766 562726224912161409 22174 63917 552554469549416897 112049 139364 916693886628735361 90922 137372 545404227025830593 98135 131820 294296116172596097 58130 78750 1244861561456646 66699 105011 72505635320126769 100760 130079 353698300780539649 5789 81021 12536720708347105 8929 119840 440508544626620609 7760 14494 826452984793206785 57486 87594 517892302777728001 70660 72830 216245081058495713 100427 136094 164453255178852225 62980 83686 681980118822238465 15449 26273 340559569680440449 61937 75146 209772417898058465 77183 79153 93751099945730945 82075 112054 372780797510273473 37235 80273 724101773899310081 49335 125102 633315295263194881 56 42466 262793925440264 34689 132354 928025749418750977 88258 125980 109615448549678977 14568 84584 77183784701624353 108918 152032 977412400115635969 30722 148923 294434909111259905 10812 30455 539529658348545409 7769 11955 347868846289536321 2383 95937 948491440241650049 18001 138227 610263193272473345 104243 120247 436946325469282497 17545 68028 231658543137918113 41028 90422 95086657108421233 22087 117912 632339217791780993 48749 118332 697319339733400705 80201 86850 298120241411616833 11204 128378 639205866671243649 98185 137994 167886110398413281 43874 45369 836259980223704961 29407 105743 245700182503590273 140731 148080 320929053984880129 33084 60350 744876431100863105 6359 61247 962299662952023681 37458 65700 906594310344694017 106035 128842 58419954348789105 6140 134441 426918238318179969 93749 112652 86196919107269569 92499 142653 486391557385992705 18895 35189 773154631718167425 10992 80322 321800594694224193 115219 128028 939039113145913217 25482 98664 151134500065971617 42474 105775 808890833296214145 22695 107640 299383355658235905 128349 137893 859531042067036545 41311 148031 222608951069169345 21773 60753 101222974662473313 41586 118883 998911988336089985 46749 49285 95427529137953825 59432 66037 80965223895638865 15788 38080 582925306325318401 22360 77644 814362490926370689 28022 118808 823375749603972225 35216 48276 278166047692288033 68609 129661 790437942713591425 81065 90308 67238285633919761 101114 133062 463180615027187777 10529 122216 259100989447539137 19405 127679 304929810843116673 56172 109470 549389304200772673 91113 127555 193763409354293249 68478 104086 689231319019889153 75916 148776 287887010708256961 94298 102522 505817436490417537 7412 146255 575295326112200897 98786 138845 464934092558841857 88218 124535 711007385356889857 64162 92646 562861131966073473 7818 35411 560973914772862529 21062 42186 598776394183325057 141158 143215 922590088109128449 15258 42416 146279293757203265 68214 103822 17867017814996445 6436 20469 937121726808094081 74336 125171 411225419975817601 78133 152063 304119747830739585 26298 139736 853745880840509825 55093 123933 988977043252766977 108670 141223 230423004522290145 107865 112200 200274568074519265 45047 79743 509812058777232129 2691 99702 476932420731024833 99706 121117 727248282706067841 94492 96638 697582454360187393 36030 83764 581011834217154177 133489 146882 814402467999151745 64750 75583 400826159094147969 42492 55741 647401257381346817 87888 149001 678922421800695681 93691 138103 866000777343479937 38722 121973 813849225836218497 111103 116139 660780683759995265 27883 58603 979056567762601345 33152 64629 654492655705446657 67233 102023 137504144334595681 799 151422 91630260080307841 71188 89199 676311578803893761 53722 123981 279978553080859169 75293 106057 757386289209886593 114829 118556 723389847643588225 73119 125711 400005641846892225 25398 131843 153237614386604545 65028 76137 269267467413325089 34779 130218 648333443341726977 22368 121886 463693838466628737 5998 142269 700859175763433473 127980 132541 497647229682439041 9974 33905 165310738618771329 599 106545 204308827372077665 109666 115034 257136370277585505 88552 137302 959862804476156161 17570 72445 221869000531228257 56070 137664 19072077734438865 84575 123736 745791863696915457 86962 144113 541538818558660033 30145 91146 186589348927483905 42963 43744 565391097927292929 21625 120581 599427670948820481 22857 116241 347083536028261377 25202 110482 175280494245242849 19056 62322 836291630854777473 26648 139714 838990570517658753 181 90464 527916161308251457 121758 132670 60438533873153233 62940 94206 958901590999008897 75469 118505 309248399908490497 5703 136727 891647623931159937 27177 98755 879017543938800769 37368 42926 942550912116804097 97223 117818 255882042891862241 137866 151226 762418006356039553 91915 109335 2851510270019731 60284 130608 691998770658333441 72574 106786 48789771050998353 111695 126616 635275203060356097 8491 27903 954687679629984129 2975 103980 225342160966665249 93399 139088 264926340678151457 34030 57572 869494322243763713 42915 83129 618273742648810241 77730 114675 629867836647239425 44702 123330 199685433811005441 40721 71343 955093573170497537 25714 123550 202700445665414017 36266 93842 146428510670137505 5440 58818 382582231662915713 24911 39100 705882734960322689 101007 111376 250526332453134145 33246 105571 297174237285592129 73683 135381 831779682382411009 32028 116262 257942589014927393 25333 58632 219266401031148929 9837 17290 925346394194509313 34517 111113 640678935477772929 39563 84759 645610729737352833 109250 113739 381650587960976385 16985 77433 771414956120853633 36978 46047 393088024861647489 110195 117566 383348759266507265 9208 123230 568565225193367489 92245 110640 998555113481575809 46276 121477 742994753808538625 40628 64641 281170834107012257 17862 93517 378570015165664129 41251 52420 243137054742337697 39485 92825 959176430674666881 14685 150724 277881677286583073 43309 138902 79998700953211713 11565 151167 2738210783622464 3052 135038 59132186505074457 11233 123806 488836311518848961 19415 70436 388442532350680385 13462 82152 794750766681890049 52004 75874 373349637146993985 16312 128738 766301719288971777 16477 97904 388295908300165121 46162 131474 691894093234271361 23270 133199 568818195701389569 97402 97700 678155207312624257 129635 151165 28302273592700545 30595 72338 845172249822869761 41484 54666 695952958576221185 91063 121298 976353257945842049 38244 138073 225839525748341441 23486 127296 77736174326066273 6220 61676 128547342555371809 7973 77145 886480901343968897 48605 87734 703066908927226625 97965 126890 821788917239306497 107303 125126 61756103666319009 37221 49644 174252951982364129 35691 46141 211933698140057921 44845 74406 681555608466670337 57227 151618 785024583717522305 39958 88200 188967634059746817 21331 140045 918212971411193729 7760 36423 954248078887108225 72488 134834 318801569683138561 18303 118963 436867984807005185 22694 92458 962835492401069313 49011 102851 103082507285552801 74421 117234 306153577138068993 87139 110890 672779785319999489 58173 124115 829398243816925185 21865 60244 636327439069194881 103290 117532 690264244190480257 133144 133985 724274437724343297 85964 91855 269223525231836897 99127 115433 148014338863038817 63668 139520 640355409321834625 117151 123357 971333997763348865 88939 118895 491036820191808961 81926 139754 572653807096433089 98191 128696 162782907726104033 39456 97521 522831295777276481 53830 97943 854378909219207169 111329 125495 510763023553597121 68503 102506 648791718640232833 24989 39623 70213549012731137 32872 100253 829309020018072833 4199 18808 916294191066246145 39132 40565 360388393277055745 67057 79631 304100896765500993 25519 43063 836705226352876289 2381 15374 482605052575241473 51668 105747 182605251809768289 82703 108542 780964689518338433 18703 102829 272314895207031777 38315 117887 811251257180774785 55467 123759 312567220913685185 38523 54587 588891946487134337 101583 143399 474315800431014593 16118 25597 347801768036919873 14525 27847 398579953146416705 32515 61276 932304975334641793 126199 140266 221056632662183009 61489 130991 180652949526464833 50533 120606 768163588441730433 96250 132522 418396535750357377 14058 14635 67268102339426153 22967 98386 41389755575767849 25499 143696 121661748705257361 55772 150828 950343937628371585 89079 148722 139661717645523713 61304 125806 246933877736953633 47948 97529 543736661431843521 34967 150586 515837907201952129 23481 29612 34626684688618073 118855 128379 272224113276099201 48449 59011 71570249914735489 22427 22926 90236743214330065 69066 139359 981735285681466497 20317 141885 134563892461134321 20173 58853 825654168485932929 15983 30316 372241032519607297 6594 134150 168887604793155777 17754 144082 663490173042010369 27888 96133 873270663814928129 19479 74446 141261812915910673 95604 143108 951956653232727553 109162 124168 988887081058269441 62716 112013 369617370099696513 98440 103858 908883373014870017 17970 77932 899398857477677953 8146 50041 530282063095473409 54668 71619 967364259509189121 131013 131430 955633677047199361 40185 127412 228011579882561921 85995 90479 346392228442031297 72981 106858 159476531980722305 106568 115862 256678509193616129 30840 138530 69262901693946337 99578 133286 699979312771791489 34313 89203 826494802938547969 18133 65197 648432659813533313 91531 151473 237678377257722689 51715 128288 12243600495342123 106825 150292 299110096181529153 13421 49130 549190637320915457 37633 125077 246808927433306721 24787 127928 286035513284293345 13492 83045 267657434588237217 47669 140591 781853296927390977 33550 123742 399362542426516161 32543 32732 440158719977890881 10368 50744 716804805906924929 54267 71865 451173243537166273 28450 129884 953074071918933889 108185 115784 549425860630140737 33460 41861 127835527235724561 46269 127664 281543703236490465 52774 65109 891601156006331009 82859 111378 567727617348200641 76780 150016 660988102355055617 70342 119084 438470578572374593 24789 126522 390834356562237441 20366 82204 924383219309124353 27292 82197 141680123349622993 33141 55807 236128419660968097 31875 133357 18034847715014737 51672 125454 237025851422121281 44411 116900 959328174451521025 344 69077 607815868605452929 100138 101371 308577678667802497 17409 31263 946185158027322625 75664 82109 524985614248855361 10821 53325 103077581236515665 14019 72042 79071694600472145 129298 133237 725881407289623553 9931 137767 600131104835931265 143752 148690 26505510315413261 6249 70472 524412754371240897 57701 133038 198637221057499137 48723 148068 526504385631447745 46375 64241 184905560560348897 87668 109493 349943979682862529 37775 48352 529413391411768705 5476 140111 375628617960281025 51852 124921 332123810671330241 52349 145084 370259471794327041 54571 95189 497530511428113473 44780 99395 63182216582326593 66314 81210 549252553436883073 58811 87941 797085301243768705 11858 132921 364468256319728577 58652 78317 101163998658513777 81385 136734 461438144507948097 5166 16084 895767675901794305 61889 66014 343734474612819713 120843 124507 500185281669494913 49113 108468 844722886019990657 110814 151254 540732085496713921 73810 112907 421337099837732161 97195 141840 292447812046653185 11544 144197 25279715433807581 75062 93734 94262969044166305 108439 115249 215718583892328993 2994 57799 677128668237962497 29480 145544 711424135248716289 4242 10104 791380117873401857 21791 80839 157645396251812289 299 26482 144969118112875617 68001 143454 952670418118767489 22582 90150 679619673670998785 65886 114875 526179441060509825 24583 109134 415705383510804417 67192 131123 700971466873323137 696 137890 51203270660053593 117088 139421 418564329346228417 107890 141438 215311936856899425 81410 83502 602651612507795457 4549 125798 53312666198905849 123143 146307 41082618646601785 47017 116344 971453888606724609 47390 126740 805291907868546945 2219 134916 778768167218217345 6549 90467 375500709729440257 3887 98276 353540782338065217 47403 90266 586215933007903105 24884 60162 55001353518747465 42913 62210 251811382325417569 42637 124615 213691259083496737 82537 142551 846883582530931969 102260 105481 466355085524426753 39566 61207 702180271371506817 106944 110698 178983146491482625 922 6929 53438568195101513 3644 82950 887850626126350977 1385 76325 602247244687408257 54579 64561 732678134116660865 10804 62708 105255254057123441 45830 127596 173921966263080193 123236 124267 552546954774786753 57721 61990 728650876071618817 42184 138978 182349759088250337 1580 27963 251395184361143713 73103 106274 602490114040467201 7933 131294 581870678922847105 10583 71945 645091825899992705 24220 123721 2224953206919623 55339 108112 269158596699814017 50570 118458 838206448582702977 11485 33536 56285576536676985 94758 113291 200105196737069953 4696 43412 709558614415346561 2679 94277 965653847537105025 42255 146493 871261769699469057 94052 111013 769835456119480449 15753 80276 333767258868224577 134788 144964 339794215555322433 419 135758 35399350768440029 98869 118678 574912811850168769 53324 134461 422793965446562241 69137 69696 879239295553610113 791 64295 864102759084953985 59197 66206 284770288913890113 105025 112876 873530240564608769 57840 104011 279220744028584993 65516 73681 115711438646112449 45602 47789 27810607847186477 85156 126236 327823623300663041 39446 112642 497450354939125825 37897 45167 45492101146191289 40725 111884 71177998302388801 18138 58386 56805632559164825 30303 109054 66882449597223113 122082 140578 625520326676959105 30841 49852 676234625939599745 44130 148513 827823696323736833 377 63223 992905545528593281 2863 60843 692028869869471233 24342 34109 225001060670948065 26034 83520 951744082273027201 6246 79582 782502776883013889 13040 13350 934193380324384001 74374 135577 284296196947423137 73941 118213 24451961580030713 21 151845 441651160312225985 116155 125193 746224958336039681 15879 69208 229760187413361921 7232 138572 878896252608146945 88241 115799 753155245789891073 80016 133065 642300862667521921 26879 137504 572028332357177793 14952 147279 653206120953559169 15467 28608 545582524123481985 12200 127875 279922578979590497 86430 132817 64583541459185769 25752 29179 965813269363597057 25865 78063 17212744402122839 50390 116684 984752157955849601 37651 121125 801664013878394113 45352 139271 139094747984575665 28569 100481 66032587837291601 120286 146555 836226053699714817 107771 128815 781330230229897857 53127 141589 507125264660178497 101511 105670 373777511884931329 24892 44072 910038448105691393 62556 78202 181565277983025921 47262 115780 718391189112782721 821 107126 121695582687912913 45380 111170 717056048128181761 29839 91166 916134002757658497 99806 108314 847840936295202817 26352 96023 397810317246928961 88701 141543 498881402685494657 87140 117545 863773554412148353 93283 105452 170873495499154881 29635 83380 856592521815791489 21211 148092 93004716844927057 92209 134552 632919641201041793 11053 75325 840618855449324801 10103 22380 75591402323745169 148110 149173 54532755436749625 82867 113758 390253280134317057 60088 101491 24336274098249789 92113 134056 430074398652799041 12958 109733 590490538840622721 29202 142536 372421099492115137 78741 116246 479519067667300929 42766 54357 583309819842220673 91373 108852 334664952877428609 24985 83881 365752372739962113 29173 54697 129293159152883425 8053 78686 820897994255226113 25163 102913 758281935022704769 122286 131988 999957004349241217 45501 90448 83251344534549073 58601 121330 193491859924542113 39161 60830 1238373034819774 109412 143002 901804709756191873 13147 65772 256671417783042689 60942 72588 571198268193903425 6620 97334 531279072061732225 10055 141054 8695696389978026 22751 129641 390194255971383809 22959 146810 349643320891694017 43182 150301 439925924854630785 76832 105747 986751322866382465 51738 122793 844933015840911873 7378 25325 323720370110827137 13604 111037 494013569374953217 48727 59146 242368551578451265 73605 109532 135467045566802113 37304 84174 598894442725601537 114994 134952 644621151333236481 104322 114335 390758578518926913 97014 111622 215439282703886913 14951 51298 826963371551663361 49598 86418 399646138543953793 84243 124654 852366885741574273 28286 139850 107094103873695441 961 5395 315600384049339777 38419 132363 875251271919946625 125549 147983 12663178909519957 90033 105538 486009126177453505 32797 74163 997926880183506177 53206 101251 22312496963262873 2843 130902 798884307388490753 11723 38499 323809647087362177 30000 91293 985764185984784513 39487 107367 278561912236167329 64839 94513 717075379821352449 58626 147731 42503561179803033 67217 67816 640940761007264769 13085 42469 11488210016789681 43683 71958 144242946567615617 1079 114391 841308021029195905 61998 74585 252813228747079681 67679 129749 611735581658333441 111477 122379 695523384307591681 19021 56753 776902128380061953 52136 91464 523597251674054593 2444 127517 976613428578968321 25347 130705 668768549995647233 43508 102058 776752862857424769 19560 129607 949674249335295489 25179 31143 627651271811483777 1791 66744 214523433700520641 16651 92879 367719591462009281 107068 130005 707093821514966657 17206 130296 558538801137483905 58882 122390 965555995192929153 34871 91009 443116165426776129 41549 59874 960256051178653569 46513 107694 568287861520357057 28547 139791 286311679931714017 65926 89279 664744114185158017 82162 120685 318334186393592257 86750 97767 741424152334456449 62516 122395 140193338859532449 5203 130343 5426101718942534 22300 69967 965363099097693569 17709 74114 569219326264882113 116525 143419 314575485647623041 2597 71294 744960930915073793 13806 37807 334923953990674753 93455 143426 124541832222956113 57311 123685 554989077226437633 18942 22672 810260279265723009 37912 125480 933727255439755777 67994 92469 603345062686937473 90938 116344 127873361104946065 68097 105965 430158336794807617 25043 122516 431736436630266945 57464 127346 308006953035725697 15240 110953 714473858616187905 85794 141991 497828906986715201 32783 35220 618258975748155137 88670 117965 885943951195255169 47567 50181 17534309330159205 35869 118763 999095636229316865 1662 107812 509013231256766145 40244 63340 949777042762985217 66272 94514 389924450947390273 94224 127997 182750169363433921 80265 89733 310783344824422145 47856 107556 425836092215345025 114393 118816 444678913527582145 67743 91413 488245500854748801 35354 78212 187003228672203649 80675 146100 423333957336193857 21062 23596 425384329417440193 5404 91780 385127915371729281 8862 12362 695440396542984705 82758 129760 638881464131312513 50559 126576 972606063220354177 64423 102347 355006000664463553 29350 103816 310932776643163329 108489 109364 346281205714642945 107043 115633 356131812097842753 13774 54426 7799582094381919 67151 126951 821593223277666561 15613 35687 640240063466446721 96416 122460 716140778108695041 18329 142521 375910384463669121 2211 8578 362638783986703553 62106 99519 559660154671757249 51053 122119 2773233676506948 33742 116055 488630085435747905 42385 105388 991501443299377153 33159 102273 763400349452326 54880 149305 178640151129826561 70255 121575 469745498324545729 69538 133872 621485615244658561 90247 106026 416108892577977217 29173 89376 580115210081388033 55238 80967 308485222860330305 43021 151036 726181657004367745 36153 85801 390582534813201921 99373 136780 770205994703928833 134499 148103 671622543213732865 109725 115199 957225688055693569 95183 136254 482057843977099073 31735 57258 579696609219851649 48505 107546 306025945577150785 35690 74456 934790585332429185 102041 127366 639403151972882049 16245 102479 567254336650506753 33963 57337 738926685464054657 13714 21930 271252747834488161 104004 111498 974976539252946177 33695 132224 748337405568136705 9870 90125 739722670091797633 136603 137114 968530646234405889 58889 89996 318213486630408961 71596 112933 983943474759541889 13497 72945 843704846262358657 9910 124936 830235856867425025 123668 128477 441256256183248065 54830 151737 892288158845289601 34232 66312 745496611548023937 23771 85346 389491787548401217 96255 101745 991056220351989505 75104 134673 980063861501804417 36598 79226 498433808825343041 44437 51695 57411197434156233 78431 118006 333633562677601217 9461 43810 987540419505947393 44396 61195 765152933780772353 3216 151625 28007457144049397 14129 18005 798210786565700609 128853 148316 227844652862700065 69464 116745 273243594435246721 125549 142321 761847851064423809 89866 94424 269130102496387041 143755 146456 171584926286342913 11931 94165 666278323502499585 115914 139348 239016653694228865 14514 125732 13577831725964275 70437 87786 301733317784027137 965 56518 992553871007277825 72266 73333 294792778539509441 33673 136192 839304278247521281 45532 46591 630381023537907457 21045 36489 638533408544677889 92596 110286 198588063933591745 37827 45820 669252893091790977 22610 27907 440556267198019201 16237 73623 947713970360656129 65474 77062 724739287747688321 67345 70768 904180798457911553 48590 65892 176527288582846625 61943 108443 534278252576346113 34272 52505 606176354763284993 83723 99714 259221666165668545 17279 43709 760570024138047489 12367 87046 229619902865142209 37091 120413 819152339003061121 26698 109810 329544368016495809 52959 60770 440599921826063233 135129 140682 123226971221587441 80000 103773 276344751061238017 6984 51020 921804547339970561 134825 148591 970764018910358529 59076 65596 571414570634932033 70407 137796 410823099937140033 15480 50772 124354113785738465 49816 121605 67352014857803513 104816 120389 751335326997807617 38940 117128 815602092557391233 106147 148241 356923449797758273 51554 124019 658377655811222017 57015 144359 96260192941787889 54164 57778 610614224572564993 8989 84204 900855649678458497 118543 144678 121943374281400449 79956 110933 133382972996688673 98407 124833 885666625633241729 41898 118403 59459203214853321 127194 138163 72945860373863521 6682 130346 88804770019283553 11754 71506 305896393688321665 20061 62017 514537997996864513 33499 62066 68597141500490009 18437 20770 466719827729694017 87436 139355 453882848405079617 55247 92071 243913160310054177 16491 140029 41288878629558217 47152 63096 351347223930037697 38282 73806 455265716085840193 75027 137053 644402896330671361 123064 135682 185056011200074977 66478 123936 730403876059998721 43832 102444 924681789950291457 69585 124958 98281945790372305 60291 65886 193713662367258625 79570 133927 866838667667810433 93 131522 855170652865346945 15787 119331 946084331811174913 65748 97075 120937413755811457 83230 151866 929465503642720897 125286 139623 132889167036104545 43860 78712 736499595738163073 64760 88580 73295736876133329 68045 114042 370740066166337793 85188 130484 312866189321844929 84489 86201 251176457018157601 55334 95609 496563589305893057 100568 140818 158291284795328833 4375 142100 860349924210147841 1933 90424 418996647987025729 64644 145655 935462010155390593 81863 141965 32389365386780613 10935 90158 512652041570099457 24392 109379 95698354336501985 6689 27249 971069043719907713 44772 92819 690127956220099073 25954 109112 811751725612204161 79954 135982 279871056533348641 10949 117284 124196545075761841 97041 137816 763913978155660033 72617 138287 308640747508000833 7337 47214 638944428059385729 19989 43418 84564439199041889 124403 124779 851465121500499585 30259 150034 853694029366529665 47455 68462 936861115530373249 56242 151212 834042878477021057 102236 134501 710857327925158017 69425 119964 717340554227682561 49950 109920 781039516034933761 4485 94132 398862534742008257 30594 84140 210563043793374753 92955 136181 782963437914112641 57039 109725 966755890911652865 80405 139269 833678033685913473 37887 80819 233570964127654433 15797 83200 517127076483767233 42590 113625 3338125153202754 59798 63506 24748354211070025 142 38194 598649696638805249 41318 81572 945640080144251265 65554 104804 304073970190781761 81971 137189 337184935438870081 3240 127690 162056575296379169 34001 53410 89216763328117569 6199 32914 140377507470372369 15860 31739 531002322232538433 24030 148133 690319055309519361 34357 121340 678073843684820993 15953 107097 164786653484267009 10146 21860 663251498693881601 62360 73593 299325038624051137 56684 86375 956044272520465153 130537 135755 945414606267018369 258 40887 481361670666117889 114328 149747 296420423621729153 26292 32659 783933338210609025 71731 100188 109557021304421905 33553 47721 620376225315908353 52956 94920 59472457131381161 36815 111363 387984914824293953 495 41954 933647213837343105 82179 98756 440331980877473921 43123 137061 168236403629268961 62058 90126 98444533129089969 97202 129910 342411627169152385 598 133068 697761705120200321 20363 107483 756555948117313153 86430 93806 458152392797352065 93271 100230 578039995306237825 46688 110922 227237289548398273 34861 126299 976004928122907905 49060 108984 621600075503017985 20943 125255 290956875575513857 92610 94537 126928980257901009 4605 95435 408984759062878593 5034 73925 27541121186168029 43810 112453 492246345271052353 7348 72390 480123748258947073 76699 112569 207848588356714721 94239 123708 726534356569210625 46784 106322 933197458383911937 44447 99551 708187294428313345 112455 117643 991525099660538753 38063 62449 339071478533945473 35662 95391 763437356564946177 33652 34784 217108389575926721 65985 69050 36932301923346953 5335 111336 567423457712898497 65565 111009 223709535159823489 58260 73451 968945310902199681 56564 142004 853149891140891009 31196 34494 189135402111212161 13520 139487 94919492938696945 67907 81779 52491114882101897 45595 80938 725178178200142337 37804 70327 23183169257016801 3302 44740 328366655519911169 46755 144709 737451445840491777 62619 73230 523847446568613121 48810 74955 29028800778597485 59865 111568 884242869957841281 69711 75716 38424581680502001 37317 42504 871124251287884673 18989 32465 318902337925813121 95745 151053 202011734029408545 107448 139766 575902525892786369 48677 100151 357135908279520449 40237 143693 826196322891114241 88058 94782 797072360912022017 12466 42330 760163230608199553 23511 44587 767521562864121857 3358 53072 866362861342146561 14452 128519 337413700697648961 123295 152094 720961541560001281 56401 116079 397413081130611777 43773 147646 86503078853318977 10243 11558 800414057033417985 115007 123437 313889254893936705 71658 139063 311021889872908033 110992 127531 858161710417853441 34870 62966 276542762618614561 2041 66131 227576830305565633 30213 56324 522404112734978561 130623 135481 103786980434726673 69718 91454 990859923821130241 75664 82835 140839877493974081 21392 54137 301816224472847937 87057 105403 736864422996553985 79004 102657 706643524803379073 96523 108621 903596585899521153 43627 74176 290852284353452033 28255 119647 261734421454853825 1865 46433 894333807768401153 496 115008 379936863640537601 73113 92068 585341926165316609 27880 33859 841283574608276353 78845 129380 663780530751321089 59728 106222 358024152979908225 22717 132372 24230988614863949 53826 134385 65661086947265801 112267 147547 223392260289539745 70170 72535 433345759037237569 335 30000 321184278524729217 49163 146610 306389794695270721 95285 99225 535476095806981057 59444 67991 64861128315811809 32460 94858 468637782736795585 65652 114790 528068740412003009 47066 88909 356453958143429633 9112 25631 815368906435836033 52670 64057 716055995452737921 3790 104849 661526959168391169 81049 132415 191755618849438049 30556 142468 767336852756443521 39391 126837 919164218418689665 34530 124128 571887901265760961 56561 111305 50401812150493441 52765 108194 74802855828735921 34787 93954 828246034378228353 66775 129158 533517252653417985 39102 73551 680360870361081345 97485 109229 813924440350632449 6264 148388 943917962079201153 21184 127587 249105387099199041 25334 54406 113822168499989825 83496 139003 644367345991568641 53542 58849 540186886324992321 65393 102239 416905856286696513 138194 148805 497087067422651073 91194 107085 127895053621102769 33629 67790 818506531609660417 78476 132988 800014757850753665 42648 148304 952715819444517121 6894 59165 878039597610253953 76003 111962 503797325268951809 9724 37652 623009079419468033 9001 45384 486144858681424129 81059 149216 466263696477909633 46057 60212 474174788315526273 61898 102836 899616761506329985 36495 87124 53835852678599137 9336 76824 288104220726907553 71818 88364 790015411706807681 754 108222 262593816090266337 20751 103574 938143654839418369 139161 140420 421831358755412097 18133 138673 173921135217700129 29718 130810 852735943434247169 82067 98900 592877681198228097 40616 49220 88455601738971265 108294 144129 119444357857990017 2065 116964 453930269624756033 24152 124330 434738052708492993 45718 92242 263629908857154753 16487 139746 260800185385580353 67131 73143 8208643964813690 5052 32252 445566907938239617 65981 131126 589166197685940993 39187 129762 915291674421784065 86598 121020 878623951222387201 52089 87556 439174413379216577 15303 37649 196427693493035361 24621 151387 171252476473728865 9864 120414 265036671323905185 126825 151177 939260991984394113 50410 139061 769560728058067457 61725 132795 2789831311506675 42723 75950 332047020889241665 70655 134065 550919967550381505 18839 98663 949055365993132289 1563 112559 473684620134026369 65454 141785 239689999529922209 97415 119723 711000995657041537 1943 109210 483012816861403841 58383 78195 581044477287608833 1336 127805 33353101576445001 47260 78094 730252133566036609 43923 88875 774163027182567041 7893 57199 978656087475190657 76439 103689 453780903363501441 72147 145385 35020004263241589 103507 117109 216407200173577505 87689 102049 113764075911578993 49268 108051 171973759883520929 26349 48205 655131046206914689 92371 107777 958621325301777409 22986 140314 971911644241533441 41321 142715 785121005019355777 55357 101519 948535122814217089 117040 118935 140687176924657825 44924 100483 24582627742521625 59776 77496 473158909186061313 51512 84471 697873606783129985 91167 138779 804130723956575361 37568 83308 345131261882830401 9645 41500 402711769549618753 19561 99706 439220266505014209 63272 66760 346133543137497665 15875 49165 540694961198287425 16160 100863 464537453547087873 3175 95981 803092677575019521 5733 122401 741704709582364801 76149 112524 841652143187179265 6930 137834 477508048708067201 282 57805 861077274253244033 87334 116887 656997812361922177 42178 62061 705281887003028609 33227 58600 618838553271480449 27670 36632 811060356169004801 86338 133261 791544272406895233 22764 104893 795550313648721665 18984 120458 125833335304598401 120488 151171 617493187093781889 5568 39734 264839087537140481 13325 147893 474710323643055425 48960 108803 634827955462846209 10290 42569 502099577735346945 64600 124976 971422557395925377 55250 108046 622352042242102529 30764 82891 301114452679335873 60636 103993 991091845726298753 50144 85442 608390512016754305 26877 138609 930751313752867969 21264 78662 799177895442205953 99336 136978 837803605794672257 25186 73849 492050144166171329 44964 65257 918278167775543553 75484 83778 702142466405739137 7135 82048 809558274012498945 70935 144297 460007789990740417 66583 119786 971066663853239425 104707 148300 646403137387871105 9310 78822 543828284520142081 5667 134304 656992977349915521 79488 103118 342307219494404801 3330 24043 212355667832092353 98439 144613 414934627719940609 44192 93832 54728829038779737 114110 120904 392972752363224513 106946 108557 2159785055887654 126272 127489 316697238122142017 76073 101290 307566531395650625 4426 71983 491476033107108609 34438 65987 924679541570746753 46272 101748 150956800309312897 109874 112079 317700120049309505 7296 63473 55997863307968745 70416 149527 957117555940420993 131876 132054 543505515362365825 47419 54281 419731356289133825 33727 147021 734719375905303425 119099 151630 440247691544492161 62461 122572 298821090062045185 21841 148442 809202032238673025 43779 68154 798007215644194177 51632 106884 374280274733457921 2525 82339 498602489744168769 65820 110602 70366713179225825 12390 102905 444182907150139521 117071 130424 856866762699432577 55471 117087 76340645345123201 20854 136764 913731763504742401 9659 51599 987677670625235073 8423 103948 182043404443199105 66244 118957 525280138426065665 115482 140878 444400571392890241 60196 140268 255326612396533633 50468 73346 684377457993740289 4824 39922 968771717309987713 41526 139845 50579248849388137 72808 124913 22861912127499553 111699 141736 948441496030518785 75868 99497 723188135405248257 46457 60491 852125800823728257 24003 138596 898268662927296897 517 147159 839102812771663745 18750 55372 281660061822389441 63627 79431 278057892104172321 16410 92232 729889707360232577 42277 117220 68952499922865233 14536 38485 143642507017997185 59655 118011 867633956178423169 55535 130237 772702463969000833 25191 31641 878363951132165249 62016 120913 396878144920076865 69077 145187 602028548693638785 63500 139542 483111667880454145 53636 91471 330889945264978305 47523 119808 445189910303863489 83708 145763 684649612065470593 18746 19748 787352467861456513 6417 136575 738582611401561473 119402 142969 772594118595190401 39160 81223 581581749670576129 14326 33028 946998743334948097 125448 145367 641828055265797505 108120 131731 380734907280494657 115971 134555 615149770410567937 28043 140857 52317140852682801 71082 117559 436778790319543489 11261 123656 256233846198238529 101693 135561 450719719757628929 26167 26536 644868492851177473 28273 115692 327668929500937601 52205 98134 375232920675980353 79856 144937 329004424183040129 51762 82930 798780284691236609 6585 20809 485310918047950657 43135 69817 776567569260532097 32954 68503 944606304629630209 17821 146485 78816991499000017 20831 95656 617874986530104321 102615 130259 809396869165592449 11300 77564 949475923917674497 13784 111250 405454726687782593 13539 70823 153495038611673345 19165 51041 946873120031948929 50152 101017 332429485171033409 29767 82994 864693041745059841 116478 120385 741053922688827521 30084 45678 450060792659794369 70659 139206 479766356016341441 49728 110420 634755204417775361 32925 85415 187278532881059329 31943 62996 545697896530906945 17364 47578 816147718942815489 44017 111980 303959172321729217 33756 74040 453497505413885441 27963 119197 761789090690395905 92879 109526 239903704313775265 95945 118266 124080083737130305 29594 91952 169432983705199553 45114 67730 245062129403418529 75670 116735 455367911593228289 91708 130893 991041719432477185 107776 138074 816439581961795073 6565 34757 597015309441726337 30788 40764 41109128891889673 42957 83876 838714361282757889 18349 46067 367769845305467393 84121 118064 328016282388102081 144165 148390 123329383446773025 84246 95500 450280097715538113 63516 114629 624712746879744385 76475 96585 993439725473702913 45335 105637 716389258627003777 22870 52290 572749215129835649 68599 96362 677671641538687233 5474 15064 478285740684025729 99124 102520 687444759005771265 33311 101219 410843180887756161 40285 87618 70147174088340593 6000 114268 507610286683668481 104486 106180 361448956454353281 1450 70351 683046179777694081 85560 136422 117770480139306241 44738 147383 34306254018257933 124141 147855 640075269598909825 46711 125181 160988524490480961 88933 100432 997469181935549953 116736 129775 682556783553874177 94913 102492 219121578834261761 31579 141562 58656834136190385 68064 124688 283894732549946113 124705 150018 378273913710000193 120118 140790 781194521911132289 5902 76883 474797975659388545 20965 72432 478621162081203969 36157 123474 885043436231480705 79202 89516 563365313404347009 117781 144315 864241703684445697 60895 100624 206443791449707713 71173 140054 377903755528176769 51698 101288 274321347629253857 78593 147165 875031027340103425 103561 129902 393338565571447425 58590 117867 854450395487955201 42421 111801 205475741302137761 10873 51198 850914890473820417 31617 104286 190139880589605057 103144 128132 14411392639356537 125384 130382 460578911937673729 19521 108283 484995086871496257 37768 107266 259483701962501825 96490 103765 880489968104736641 1819 54180 355516333142475137 97904 107015 1573757147003364 16995 32737 442644954044503425 38104 120047 514802395442881537 56776 87815 222963821098559841 50783 129814 430339641358532545 94062 147216 706050169853121153 2247 80906 570908689732046785 65131 87257 526070150134074753 67110 148214 970155803645088385 35377 38145 619819784490935937 65564 101459 459874447590078017 120924 135656 443885531850881409 61468 131983 678439114756546561 116636 120213 724915799685113857 18393 98495 683021680767719681 39700 148434 963267584319623937 68353 119600 185397687774514721 79871 149141 830441402620174081 66551 101712 461407619984424129 49667 116633 193762927862664481 72881 76145 348537024088816577 100153 111654 174336052171305761 24632 139494 474371033302926273 106179 116964 731646534423788417 42143 112812 619554153305745793 69624 106810 151984112295927777 135125 149545 92838417059549985 68841 119870 726941490970844545 57418 146541 890081854719316097 16827 29453 937833878210320001 1935 42185 477995289681668801 17677 27499 64752976293505073 4405 15502 71167441775561001 86496 88344 311608368566048449 54779 59270 817283562131944321 19181 143830 143421057443092081 15291 118877 109692887102514897 1612 15539 666556108647547777 101695 148562 526742385720918785 97986 127427 922491449414934529 146753 147897 378360576664835713 38296 133706 882790868137611521 74299 88958 685099801125243649 92867 136187 700860711995986177 118574 141351 828952019932106753 27241 140408 151330504741686401 59525 126927 238753744138275425 60634 117597 869086543491448577 24622 41184 265260721123684833 105693 112705 138068264424752849 13369 35242 570236316462977985 69562 131006 231053934803910017 68647 91005 975725447110537601 110389 138611 82571662696217633 40188 106953 32692516234018145 23141 30290 402118031567027841 98269 127880 529041622915844545 38926 118587 582155981778633729 99462 139516 680456655426649345 38815 55577 928543679233044353 40502 67437 150976858461209665 91140 128711 261848028115203137 88443 120211 66484282374428713 118818 145358 723443858679445377 9423 150765 998706972754167297 70627 143956 167242666008910145 35652 59749 11077389776016135 36158 107156 936273620534834049 129873 151271 171041646605235809 47269 122897 228336338742771265 13355 145561 287283834323257985 24128 111106 646926757527609217 47484 56049 139119314699104993 40073 60116 263549870806080833 20822 108277 315191035928460673 72313 108520 654148378233301761 59576 66326 762089414924620417 93452 148605 756553876345670017 74121 78548 43076974968212057 13692 115643 885731825137440897 130646 144638 334911959792055553 10595 53909 623285642174089089 66223 123397 35411077494313049 40374 120428 541102077440584129 93827 134731 479009894033740865 27066 145094 768672971098261889 53740 148883 437771583489332993 50847 127467 353563957010663873 42075 95772 768804166595447937 73598 81906 834909725482553729 105536 148091 482997244465007489 62614 70069 369751176835066561 54927 132217 35215186681003985 14287 95054 885386264329334017 88378 97430 811827506516149121 63021 75440 349565597740877377 51820 149503 407472664811439937 110316 119102 117167182248003601 3715 149082 359789515850945217 92685 98471 424934053536489409 79977 98183 562859073502554689 87158 149734 113705297990101425 27174 78926 399420148320469825 27223 102611 575696829581289665 63085 75740 925515410651105025 22418 32528 748636266253491585 4495 41152 496699625065939905 27441 55306 13416397612402875 48710 98553 874731924549909249 38280 107899 38239061702775249 100205 113169 350827945591699841 52478 108310 858271382948487425 62632 75059 434176275125981441 29606 115175 968575471115961729 52135 149460 429579159855119745 84003 132946 871768031450343937 46046 74939 569597574013389633 139711 141934 344413190749072833 15815 90387 915179224841548289 16357 73849 211923715346614465 18672 32595 636382178933860865 30215 121258 818643723910746241 46934 71144 149103661063161761 41309 101132 622893331730111361 57915 85025 811996328063234049 17465 87189 557754570858044481 10845 149792 653889252985006721 68963 136568 494633867696336449 3619 57198 503277000110688961 8707 119598 122606761962565265 24661 64985 45882437039733049 19711 70091 338923994230512449 21564 66150 825546088230257921 20126 104737 532780168152591233 64763 118879 99063604144472353 126535 129460 356538369552964673 26570 48260 759819393120455553 281 90781 622431792412406529 33341 122589 725324122979014145 85971 101873 519159444204959169 91026 94525 565531385247940225 35180 106714 468192965114049281 11372 119763 283839278223890561 117566 147021 483107027198116161 28329 43529 378144470554946817 60107 65135 204211596669658497 59385 119892 988858326990179457 34824 116054 386466757560285121 88683 129533 682077930777811713 82551 151745 62001945924215817 71328 71342 53080319299791513 22239 43627 274866991089282913 4250 93112 907272111115236865 41267 92245 156148304358872289 1600 52419 868934017195709185 32177 53398 344028520573161217 8177 122147 749468106940017921 56528 146083 850847137044190977 53026 127926 13039994376097043 77144 94933 91207061651687121 5302 41319 816377470046791809 15095 108759 503366123870527809 19307 35520 164785616654409505 71234 94734 716553618378483713 68125 128523 820160626070933377 113524 120552 802224771389411713 2471 134704 397546905549571521 64116 148504 14896754896795983 84305 142005 96222080700062657 60540 117266 660611379125178625 83077 95032 454278085406013313 17994 103872 526042504964109953 16945 95618 663835405629701121 82620 141230 846471706960251393 33601 99776 15967721132792435 70266 144037 766806211851871873 9051 20821 149476748388440929 27461 122309 933937264660350721 38001 66979 54212581434239129 117817 139482 21925069906316709 90508 145620 572292515675574273 9327 127552 247282293287561569 24181 27062 804644523781515649 56666 94548 916914598284932993 74743 95258 505550250215453185 16329 129239 786259793649570305 60563 143244 867294604845181313 2123 102596 998865779580356225 111426 137532 350291868837931713 14911 139996 515194941552529409 99652 139238 328700086173309825 117403 138736 898046203709498113 56251 96781 119170667043068337 21264 85466 259210475962895265 32836 131149 488536842057907713 29170 104130 592757333080484737 28651 61596 70428135200845785 102609 109813 967899716740227201 1105 21734 875049697284335745 107959 136408 532875011153492993 71382 95033 954348986272993409 857 125039 515000325878325761 24332 148138 347189239304139393 37388 60959 246400635583839297 10683 141382 346893177024075073 28100 50866 34382332686227813 19012 42228 540153474811145153 19109 76674 832590071676690945 26509 121245 216487426612832929 24038 87643 127048861553468833 42790 139855 32359147233886889 19167 127065 881095454392536193 50097 51516 278486110722358401 12739 32454 986833993375661569 12676 49440 947488411784373633 110863 151684 717215580121063553 52533 93427 975277748498985601 50235 80358 506920820866831425 54558 120226 291304690923919169 90422 104081 998842685388368129 33177 66420 825488916024884353 40475 149845 964920586354089985 17645 29271 929914717921203457 69042 114474 42931111078416961 58941 66899 19667626348155665 86281 135798 707652380738117889 98037 116724 498954832085939137 30351 144260 472085720134472833 8364 147590 218033324736811809 31125 118472 931418796609570177 143473 148629 681056328763471489 32239 151890 900839036559688065 3071 127178 603555971309351297 64302 81477 789837729536905857 3826 14747 675529902771341313 44820 104556 153894966358350881 66918 78609 45342534024715777 5443 147392 566390771785286529 119693 147639 517510768148294913 6312 83732 574477709350276225 130383 132721 277010905688246817 92992 110404 976885904689076737 135487 141158 376206702369426433 72338 92328 161226137050604737 26861 68588 945739101647834753 54143 97408 68983032082122977 91317 128479 500148862058093633 56724 129973 809980558535784193 76458 150922 252686902715783649 6623 17926 959646870090374145 9559 151738 992592562195948545 7109 88048 747359485913776257 3870 76044 306568193056993025 62763 117848 391599380710552257 39175 143110 737960114396880641 12286 87243 163132806182545665 14560 129954 730750417832883457 91838 121180 938144870436467201 110180 146667 190343094468868673 42906 111021 86853729395656385 1690 45195 91193162783074657 17698 82878 580611633251216129 16880 70395 241844867739697377 65135 79418 141679076657311505 48763 133318 298006150163150337 64433 146611 309446162078891969 5922 83712 360578654968190209 46214 65143 47324958041443209 82789 94019 836978265036922369 35042 135602 640936046783572481 73835 79646 708449684602069121 27320 89727 659086732570472065 41109 84775 928048885345436545 45401 111691 325727282516247361 40196 89134 84824861176752369 120634 142593 117087402399121745 52454 56963 13681100942537939 58586 80252 678717392141983617 10378 113357 595587697276354049 99973 141069 957571333827189633 41527 147701 239148683398145313 19193 82088 555399083130019713 28370 115855 704022820198854785 60785 108558 96169481212442065 53693 104928 295935222325457665 62541 79053 7026675158620322 90160 96512 300980986781862465 51091 149227 643542178770815105 59603 83474 515209987787148545 36972 81354 582680812274411137 18482 20042 141725033253589313 35661 118519 940445122135869825 18701 121535 886511124478179329 89399 131986 423892575252558849 10489 128839 175007363975620225 18713 100597 807727448902966273 62808 127017 562528044369191361 20927 32236 77307598329547041 21616 58906 159913256039754273 71446 142071 274596907705884513 14766 106083 828801672824514689 26677 107927 990150732224442753 52401 78984 485829238370651969 42455 58822 375090041164639873 61090 89069 761198831382660737 28910 38917 156093744827437313 7073 45876 222944906769225057 132178 132417 559354161803000257 521 147698 267485820904742145 66462 69575 346509074616086849 41538 110021 311727572708658561 34697 123757 846246734262734849 19549 99300 674921514157592321 77597 121016 841863312260066689 59502 152159 110954926165657505 83930 134674 711925654338884353 26042 58573 855582289603436417 30790 60206 914891445494397697 66583 98212 660659233833964545 53598 95340 452454898026360321 343 52054 306565250716790401 77721 116034 402798523678988801 17484 51440 358610306225397569 72310 137706 135773164402948513 18163 37323 964112690041847681 6389 141133 228535844018985313 86074 137938 911001362915609345 80537 87600 450332517277303169 26349 123908 529254986939935873 115039 129042 426545593695799169 43155 55110 498434817037473729 39461 99219 616848704602787713 20597 74170 27351385056707757 10843 134713 128487663652840929 30704 127275 930141700564458753 18153 80078 830328864199032065 130691 141197 383863692462558273 15637 44184 648456642992861953 15896 101695 959991773459545729 61693 102309 388144771832841665 114141 135880 252147196687335649 99070 132533 651042370375456897 62710 145433 959019114892210945 14966 138954 104564715688610481 87274 125435 813681300981745153 29940 78451 812135422953666305 47826 126748 317032995946686209 56133 139985 852883552205653889 47838 70223 34059879592920341 38840 137357 111356126757762305 44324 54797 550913893059171073 116610 138023 75012574675895393 4172 46627 5663431140465748 2966 54022 192993637522185665 7212 27751 384292432329868225 40090 108695 988897570380103681 34675 132820 756062092821853313 66840 135300 162856930258250529 34965 120067 521732669357671617 16966 103386 562088916894396097 32510 71547 825045776662381825 46081 59505 861813711900616449 101749 108785 443923219841035905 67524 141098 332730836020985537 13016 124331 197315414854987393 39086 74909 480252896599672833 33179 138715 6728175378011515 35001 94610 996582047088168065 3072 105506 866242866909022465 53675 111904 305352920194870593 133445 136602 628647279181631489 74422 83065 661716102624311041 37789 92176 550036759344696001 566 65919 175848381585673505 3756 105700 325039310303790081 97809 118291 544440711139117185 1947 84920 397832711531197697 84098 133311 654812846617197441 45462 105960 204506844931454881 10637 65897 55760416442709017 48007 104861 31729361471608541 10419 148350 114542697216741377 98647 130020 428632341883510273 45501 108682 44300173099088625 14694 47391 953061655386523649 30435 69429 500537217355308417 83420 120220 180677649094729281 72863 75581 927797695745297793 46543 132862 288060317340896449 76739 96131 942300240464852865 7797 45363 256169361125326849 43716 122788 491724028611116609 38714 58497 509686582394937921 16659 37875 92590202717381937 132774 145497 327123787080250113 26532 102056 862843643146405249 524 29474 208424471339984769 50349 71088 886044915566181121 28155 120108 325025426261813505 9128 22468 101991588704208881 117728 150914 114104419504077009 34494 78954 641906351662321153 45710 120437 302944607912490241 112164 133531 700314856237511681 104501 116174 421742258879564929 77860 102955 219845793191247201 20496 58860 376121144031625217 77929 133000 124862230446041169 49853 138417 434601704436392577 31333 85107 445492383324641153 63029 80363 189084282970537025 43549 56746 232750564256789985 48232 73779 604296924439783169 26824 55166 722925012351886721 13353 43601 836432748824929409 70768 98745 570099673437937345 75635 99344 77189793389880641 16409 129457 661700122643360129 72632 106364 278645020051737185 48614 137601 176301981030619009 84475 149394 814424347343479169 9712 60885 479432993404408577 53938 141722 282987052739482433 4911 50503 831640703636509185 88428 100363 564874097364299393 65558 100570 757878929704268929 35505 36967 506365202056922945 32254 128504 694330826921444097 53958 118338 370626520178351617 66256 148411 988100093008320385 17030 59229 979843952094224641 88808 140474 871144428486331905 107962 136998 667338548284750081 17157 71749 942755034904955393 16777 69422 395894042094095489 60330 113807 725185135016360449 44140 108867 310187537289923649 20084 72166 761787894399994113 2478 139396 916014488447270785 65377 123130 138259709848028929 14316 118373 272909308594496033 62448 136980 279674254551956385 40347 81703 869314659297440769 85822 89207 678697019290794369 38389 125484 204628763267184161 26127 116846 402627388840649281 31627 66441 597457774665169665 19823 147552 765299983706142977 59345 98446 218294550488895553 96083 126625 654383623999414913 7988 27729 697937792158551681 534 51427 723173644981656577 48850 100529 66347663842780233 51865 79004 537845366598027393 2694 138961 140245409090308465 96556 148059 778116238141166209 1901 46645 433979943462322369 131393 150203 342316547938615681 46804 84873 776708678666732801 71727 89510 885629203904343809 12433 151657 257542594129635201 7671 81757 994544398321131905 78173 85535 974677313353335937 110923 130560 112810483550106257 2013 43230 424292301339949761 83128 103730 585385129947773953 1468 40615 776639945055261953 3082 11213 532732259947962945 53253 102356 708033651615867393 11285 95043 178615850167410881 7392 75597 701578241877481217 3734 128665 119533611599962337 26364 30205 481026652466272961 52510 113017 347072405911454465 68973 103899 70503657450483817 45556 62435 488419392483152129 30523 62552 362847513839884801 100774 125170 803629438541754881 122091 151425 342199523621641089 75219 106985 969963101898486017 85656 113209 128164809222244721 40290 61726 267156268418993633 12104 12751 136586003220610769 1398 77095 76352627916875809 36088 93555 613441993167530369 98392 111774 889956892806686977 56650 120440 392095909109112769 59729 74634 964157597866602625 56480 66206 112596325542899217 7900 130558 783685931751300353 16476 147839 923628381321105281 32515 100391 751374712128566145 3943 112248 518203853593153217 35399 149950 322551356823119297 86253 117256 727042708288845313 90235 151994 155336935796867681 8933 71684 791885543607339265 95115 133801 429870849565411137 48756 70875 907148993433519745 77766 90316 703842839021987713 72859 126230 888361246986480769 70351 92515 217718222681050113 53328 80757 515503717276086337 82271 134330 977737773582333569 117099 148051 25011243372961901 69949 136971 447331059886174401 10771 75169 783159340194668417 18211 42629 884198012927200257 46153 108001 804709938707166081 76486 85478 904877152479578241 49444 84637 867355744519297665 70175 144883 673046528100201217 138804 146914 645638221125796737 84058 109117 84696994514438017 95004 126276 929860339313005825 41236 112650 302353785086992833 984 53604 838560305008886785 112543 138454 478729106515608321 62288 147167 992520859440215681 9485 71756 265012892734631585 45391 61376 289862935718833345 10648 121472 271835852461116193 38035 132101 921223094869088001 432 11003 207464666962167137 37351 86816 177069897154868993 94878 140515 620406258740622721 26506 53735 155852799093931809 98956 101495 629698769023093505 20231 53111 761508173670211585 11051 86817 775020699516510081 15909 62026 498429659596990145 35544 151411 848361085590042369 18433 62189 998634179666712705 11373 120254 723096742844894849 13955 80394 696069280895866113 80609 119927 850419008910620289 34491 55478 247924496793149985 32112 132651 447147518564257473 20615 47154 495969444443556289 49114 112343 953414308730557953 62721 103897 808265862628392321 111701 146815 288300234828518849 59621 86140 826717281962512385 53282 68428 531781926596352129 17350 31677 547889048529487617 140642 150543 789644497749286273 128987 136076 278757242202356545 8303 51130 850821330034349953 45703 46559 25901060467308669 53307 88531 83284440418630369 4809 64183 856103658112825601 48384 142576 76339101456738945 5279 46738 40575107658714417 52014 69666 739006906109146625 5542 14061 274959144519225889 82418 123822 276276266967172993 12552 23254 922328322134266241 18979 120676 668476618192194433 82688 116797 850818788077131009 25370 72633 100205556029777649 5527 21799 410698590554364545 36586 96197 380929968778097793 81121 102819 186282944066260129 81551 128677 384721386725047425 1010 143628 17944390104251085 13251 22230 615438331763734017 38044 49894 623926240960425857 39769 52858 180612955544660289 17064 47561 149830515659648001 34089 119369 178801216373322817 29309 110090 423309926181143937 14619 19122 296347437874501889 117167 140060 298798358119885441 8324 112317 41735686897375505 83741 151508 254086777506952193 4158 42313 988710037981206785 63606 73180 577497256354195841 63779 71458 280852845672647777 45985 63890 248015266768685921 68763 151404 664239527952290177 79369 117337 62393710099431841 8206 28981 988431371902585473 27747 123389 135830308212913313 10986 140491 565026046143458433 56326 92087 568073220883793089 16697 67825 541563691193140097 16620 61719 8944565761435542 56443 100708 252041349758954433 38637 82341 882475535131224065 43072 76779 659088882172973441 66500 99361 823884743834209793 45956 114816 42864495731805617 70272 147486 330603410524975745 12988 49937 57939469779960009 3009 83495 726584357936257409 76105 76642 354737121580612353 58887 145771 77538025976398481 68222 132814 626093372227536769 78343 138294 665915986336070657 119898 136377 516496175898026881 39310 74789 468576119656365377 101651 116675 280089022814841825 56637 142435 127284755383737297 73452 150279 84127169073340721 15186 120647 182045181001800673 25643 151193 790757641113721345 78112 82283 418228620831452929 48098 136167 986371841267612161 4579 91996 145298853908617089 104447 151759 108053343153578401 19785 84614 33662688427295253 48283 80369 72799639044532689 42940 122869 252365441964943937 106554 118082 158095819531673953 17852 99594 707922181555087361 25952 80464 392676616913746561 2521 95047 497913355064856257 42802 141946 833133236401884801 144759 144795 797734524288880897 91171 141952 26377397865601893 23631 33151 391178812572892545 38613 115907 355311389539060929 59601 63464 342693177420041921 61448 128317 671399700267329537 99791 100104 479218433883477953 21810 111052 322000528639016193 47782 95436 210097155298125665 11854 130268 773545729750409857 2548 11759 644622815236946433 9471 109815 284960230195828513 35459 137824 75918375203681169 84312 112999 533694506447403713 44982 104285 61352124515185129 15526 76432 475666795198513601 26030 114778 34296960941826881 66632 129052 26843012633790409 120721 142080 415701455945001217 61458 65411 359413445008279105 60554 123300 509850150909894465 55048 120282 279655965996369121 31008 39711 209017486686139617 6359 63044 722922647615455105 116243 138335 96360550639219 7145 65654 974423111884547713 3920 103050 745489179673459329 102421 132181 412658789531839425 95788 124680 363700032354468993 50050 83831 411743246504357761 65093 140898 222319194319101857 12331 90990 129149678349584465 48748 100594 742667985919847937 49310 75517 73974794587300609 1977 30570 240419611260566753 95210 121533 628643579991894785 84261 106175 346081868520482049 41397 81346 110927732107143137 8493 24316 960410861764433537 34021 123622 616446225393694593 35514 142427 796816815661099265 29423 45554 14710029627551081 17600 52430 69456689163050809 22484 102712 662276026282064897 88307 97285 352731373730588161 35738 106118 780247657341959681 3438 19510 87035871312838961 52024 62504 799797181376639745 73902 107126 346150925581962817 75999 126853 751809601314349185 50192 140171 319203612017933121 2951 91408 559865995199295681 72834 150894 660614107183075585 52629 58272 845802354345607937 89803 127223 827677278161719041 90837 122134 46557134270351241 16269 20062 986691821890200833 38132 42273 799941026774931201 99085 146197 78012830431394065 23868 60297 110200272275143617 94477 136094 208479260898567265 6846 150007 834320634879219329 37216 52587 795415181507014017 68476 148475 562805189310232385 58429 125166 292735636519619649 54799 67951 598440329855705473 29509 140624 921918128916562561 40704 56217 875611453062624897 130955 147852 941611941624241665 61237 91133 419289391164056705 23599 42124 228722762932410017 66231 94219 600168884238307457 86715 147843 469846776374378561 6395 111990 730475786763960833 7435 150986 995717655402106753 121181 144308 364313657238007233 29946 64623 554981944742447553 92326 138064 644230062012724097 11613 53358 489315005767782209 14274 107959 260503672478499489 87383 88407 845685930788629761 86897 97876 91988321184672369 44340 120835 621794568233500673 23992 46908 610942321376917633 18296 49980 794182330730588801 52947 53309 892062173240162817 144713 145328 891796921588753153 36663 116519 853353511353411457 51254 77124 383944653998366209 1650 35512 763429789106780289 2224 72014 327269783088841153 47862 106990 831649388764141441 79525 146280 767496427219153793 48639 84342 373594723838806401 17218 147883 879240922529238145 75126 137370 332407154951987137 71401 137483 809979051922351105 40006 66608 338296956093316225 737 84973 356839114731091201 46650 133628 813269277096487937 15954 117455 485127192194763521 96787 151944 956037751902272257 91226 108804 219955790578854497 36597 121182 2203813757425622 65118 65985 308805415049004481 3965 21983 807185532229752321 77606 136031 134154921018623697 55655 103519 282985067438097825 72640 147226 73068186395115473 6828 60478 44027976781961801 13602 52090 280592507537068769 33035 75383 445130905644724353 1758 57417 96940951726121937 48534 55797 784565192484947713 60371 148817 748870169095940993 19870 66729 685588420287565697 9389 36612 809290715442696065 24164 90933 961013976460947073 20778 122928 529365021795957377 54311 133250 471295685357226561 37904 92173 479143088650300097 98659 118570 897703072719068033 73416 123562 379470656186445185 68508 92369 569840787116255873 9460 39514 298867014764137921 18878 48343 857947921629516929 36274 104763 240546840623455425 55662 103198 840141602071547265 29582 130625 279421117852944449 64613 138260 533139794072852161 6503 108335 613778929909134465 2070 133332 153607548237182817 69888 142733 742344662842096897 40895 110562 599082450446758273 17761 131065 907537149118969217 57209 100234 542719297160253697 21749 75244 782764281979734017 38608 121376 855848630972602113 18400 118472 899521265541100289 71549 83653 599350770363834369 67977 139564 358132720846523265 46266 101513 341272830472547649 103312 104843 126672969513226257 93431 129038 567311216761673601 9287 23904 539850702160418177 99016 103783 79685000485270049 76081 102903 846606870147699201 62759 131209 87230339718310289 37488 135231 594855409192202753 39405 98076 633536116754328321 43998 46168 687596686984239361 98286 138438 298647876266208833 32384 145353 571571865265820353 10434 85367 374960013258018433 51458 110587 810776296002277505 2737 96589 922477289048153217 37516 133704 813574444069441665 5018 146676 817720577553046785 64554 81823 298371080661258497 86683 145155 22242876328526509 63811 73822 663527699848923905 70234 148545 549948388776627457 98237 145887 115033858217319825 31910 47424 656867199411244929 23059 31441 632476469494772481 58350 77498 308990221692624833 11272 73945 784666810988586113 23630 41404 420412832515005185 68199 142443 562717582566914817 51692 59209 737867600177125377 125407 126505 410786664008899265 142076 144958 541035620088145217 56210 65101 108067332928552417 29995 109932 976430824017342081 54771 89573 732230127121130881 29587 76894 455337443195809025 74876 129947 979472929381056897 108344 151387 759341676345016449 96588 98291 44870673516303585 32461 80499 555041512481246017 61584 148941 377110265006333377 24498 35855 329435407941502977 11525 37910 390471370523574273 15629 126951 637053982790966657 13884 53872 357247338331273281 2496 6652 612589651536481537 95426 111715 881652024598711425 6224 132401 788998786360117761 73813 83731 302490336430874881 13142 106525 544628706575764481 87566 140847 222397663445025985 43377 113815 370569569979828353 20033 108333 401200563182310785 43679 92128 669555215255925889 13431 84008 831149666530794881 122419 140013 63760059312421905 32669 33569 53882877571677313 46407 71668 540941686414498689 44764 112816 772245983441042177 9919 97630 866313622983277313 44363 114906 353582909738360513 10104 77842 625920677624250753 493 113535 354633160019123009 74023 145945 393550832759764545 23843 101091 410548858818909697 34565 74996 327048780068565761 53691 118575 527055637614882497 65330 91454 981941976528069889 56678 70112 969746959123011073 34143 106340 66424927972221329 13643 56495 458407313461240321 78101 133069 198116340397866977 64145 117983 898775542238606593 79117 116881 705732037027871745 1543 75489 172051962749879553 122731 132725 341043197602680001 71446 76251 83183834821408449 14917 16478 664131626893308161 71437 143412 144503137869296705 54125 152096 71357387420427185 12072 48558 670426027576009857 8992 87386 123837963938086657 83135 119476 82095890004797665 49638 148495 145586699614021601 68722 96412 551301542781498433 54892 85678 533270434490376065 48348 80558 963752415380103169 68737 117391 406595561386048129 89175 103512 291756628153930113 65116 77969 4344388375898235 7495 81746 52586825344054233 27717 72501 263991317054426145 28493 53323 245733226371225313 68427 143082 100000640050595281 25089 60405 212230988773487905 78262 112954 265522258087607105 20302 105052 343106324713001985 45368 76683 288656242607174849 107675 145083 153089109374679553 58158 86724 435482065288248065 94604 125750 591783490488563073 124774 136905 43923120882951137 51134 124082 426313691920828545 45332 121501 558550028283441665 43408 79673 930257857740709633 703 82765 152600726312414273 144155 147046 185585132761890049 83387 96170 783941872567474689 2245 16301 971191261621253633 45949 130996 395393120552725441 18179 123256 164591653585635105 9016 27358 878698813649727105 70722 106823 877215331336056833 24313 30958 938693869763852673 24044 133308 546640995895149505 87118 99907 280754133885714913 70323 89694 80707963153127345 6239 34828 749662899247326209 28939 36963 616660519498058369 96617 100590 199313702813419969 83829 97776 507838514156755841 5700 118988 270102081438608353 108226 123975 328903413976593857 38992 104593 336170998779941505 242 59822 86060097713879457 2167 139726 778609871507839617 55648 143524 349295950125199553 66809 136643 107824900825143297 629 136897 530219335495811329 22238 25269 78323826552235681 70380 143643 252229381203694209 78811 140981 332531367689362881 14536 43660 126685640869180113 45605 102858 784282409060679681 27385 57282 489790564059095617 39313 145112 303424667931388097 30944 106240 612881387034374145 127946 142684 886968145497064577 89702 110033 488382920218032961 22548 67545 640191633980798209 241 69936 411203962947990209 44599 57766 945722048983711233 3531 89012 854234309444255105 47580 87017 735950046005406465 36788 45578 785828553317738753 50020 112319 148108283669699873 21594 70366 635616055492068481 6584 94926 478321271249932097 50989 123606 796899308303959937 3703 42926 161497409941219425 18530 62108 955278058366619777 2112 77949 6424253496170708 111495 116686 812164206501361025 98066 109377 725540266672055681 2779 115410 10583961825762601 3921 7677 897754428007821953 8365 75757 368568173807783937 42387 67432 985111681722102657 49671 65047 469428031625827905 20865 38063 486623692254774209 59608 93851 157447713413770177 34942 143038 760877817370300161 103418 127403 54927051624947153 86560 96330 171877754362036225 25436 25729 122901240867388849 107817 149905 88922115815663009 66560 114332 608176473812651649 59091 138339 45701572097648577 29784 116553 134150315483250177 31122 45359 143766573796085601 52563 113097 2485577133302997 95420 113313 984073747801794305 90477 128811 424140827772827585 9791 124126 974436507259369473 86545 111410 920281811113486721 42607 115975 296313221465972289 10476 120119 217517754575165857 90923 91497 636602129374438145 79783 130024 20495136289827797 81275 125381 996527967696486913 13406 47759 425075141662755841 9411 10683 272828220492968385 43961 80893 354269336763767489 37758 87701 890852215040645505 36176 136450 416842330286808513 790 75559 376987979462683137 28149 109610 824244283383666945 2363 119781 675247530616950145 88156 99783 144500921909365601 46643 106210 949237874453316993 36138 131269 930731281572182273 109221 124936 610320511672206593 59176 65025 942592386746635905 10421 59194 997771020684780289 100273 108374 269558258178182785 111665 119404 629927361088867585 147773 151689 358106379218650497 82964 136119 37906364644314297 9594 117876 113262939437564833 48762 53135 794019858485064833 41879 53877 235042539464782145 24698 135571 964843812045444353 1851 140126 651105659676137089 14383 97075 204839734887677601 27388 83502 894296647242878593 32821 87740 192410462416304993 53439 79809 924879330280337025 68889 125254 57665779515424729 127530 133601 713993265281711617 111402 118754 937004369308425601 70529 122002 376907703197861825 14263 140181 628211714484358145 40785 108238 329804276002146689 39100 54577 336248794189330625 43661 123249 33514695310376653 5223 105170 240689529742276417 8930 133384 371863790961892673 42522 63273 15826623325666 48014 59972 350562511944293249 13636 119690 692594138751466881 58216 87888 451997608911892033 14550 130289 43752565854603633 64997 96571 425714932053185921 22226 72757 110407457870827841 92330 114634 563887528479366273 33189 142009 518609861885323649 91587 111879 772579706716744193 128910 147849 697514891538808961 13201 95217 195620197713235905 63736 125968 969771960088579073 61336 85799 901890889056236545 5217 102483 531401283727753089 25979 132004 49334617542083241 71677 86097 85529344812186993 16067 72656 170853369965289665 71839 79631 238248236228109537 86810 87832 71264722103034473 86418 134910 678815696813998721 38467 76049 459508252697364865 78584 129963 582866858627632257 78048 126709 506631448401886785 19923 106432 625807229222942849 75283 119329 287684272837640961 20193 63993 370821065876064897 5042 79297 381205193360511169 70690 142935 600297809542283265 37543 76264 682347571017093249 29560 116152 474853039569957505 21796 29575 382942350497014401 17923 68768 137330273502584529 81015 126281 986895066400382593 40024 147415 723415981055147521 33539 68023 765281533767346689 49891 111905 556272252831647041 60575 109166 524475771996751681 19724 128307 76226370626081057 105385 106707 45223944973994177 42347 137472 815337735737188097 10197 40627 599464950704447873 48778 78760 258120170001539873 52628 94626 835350936118100353 52999 95652 371512518595309889 29510 52927 366828346204275841 52262 89970 422861327375478849 87174 87644 774957971635810561 60990 150323 418856752503813825 16342 77640 99743147866707457 56356 71040 614508128179572609 60453 127552 841390720117839617 40092 86785 483020001494182337 64947 105415 932309176229555457 14931 101202 723969942750706305 86084 99935 192713713363215073 38814 60196 691177672799568641 67000 143317 196683317839546849 32992 38566 287835316872040897 23724 61017 465657714963850113 6451 129014 217021416148398305 3539 23335 572072807831208513 17218 26331 127648695150419649 89413 151015 211386453556055905 44201 52999 444324181094202689 51160 117383 835673868040306177 40929 44138 309658922905775553 57017 88884 963379509908303745 16869 102149 496242131402070209 143726 150164 581161770216656513 130438 132473 843634602179840001 37532 38552 598403714641502721 3224 123722 559074605990616641 39777 142897 736421920512459137 74270 146699 607490944121842305 14346 83908 959273227098758913 73028 101497 178718849375641761 67832 127942 565929365377375169 24898 107807 151926525878032225 41682 121640 677386338196040321 69730 84271 637442373477654145 790 45902 440981512790404673 87346 131407 822627887699745537 27905 35975 268757783493366977 94641 120795 11641619540213811 14763 111266 468686158901196161 22031 129839 350341757791376577 140229 152102 618696779728107777 116750 125162 373625126259554433 4199 91546 913399421139747201 93084 115837 61590430945010153 61075 134247 141045921147661345 73817 100416 309691740548217345 79759 94816 656766217183534465 123541 124641 812242014752605697 28116 32625 156002303668255841 51354 117761 882283593146439681 104816 125661 18584807344939949 82235 111549 846645456649518721 78925 142908 318372597669803521 21256 27729 937068665054809473 7578 142038 503716948459416641 106375 150429 37577038724784017 26214 116972 422426076613700033 84317 141654 239612854990213025 2452 129314 212891702716166977 45079 130310 414671937633976001 57616 108762 271436641141161057 78667 105837 985875585264366849 67488 141162 129574217578184657 17006 84789 886058056569602561 5789 53931 925054469374142465 43567 109247 353020216150241601 39033 39632 502536155487337793 81767 150191 491171207581878401 57720 65712 905702886299092609 81628 148214 700759939436451841 58011 89528 425192216942750913 65581 117618 80687418099365969 71173 113117 470514190865738881 104446 148196 979325452973199617 40269 53509 168352680277070721 29178 70353 737511217774361729 54141 79015 936532321278814849 135472 139264 700681642085626753 32003 129516 162355388535278433 90528 130890 563034793272045441 49345 136228 117028189400084417 43005 76481 259250773271446625 46204 149080 916527460784539777 66694 68099 234533441835303329 47438 148249 3178086711226769 30510 76511 393408403109489793 9661 42041 886907504451162497 19041 83121 368564371888773249 352 37764 959804569415094785 40549 61615 527569383284316033 65286 136838 994828569392058881 9888 16583 624440153096052993 16334 41306 432505481473565825 12317 35573 666814063579309441 90694 141802 406390825863187649 99926 128882 370981571653153729 87512 135527 756808084194656001 32251 38944 393633121106688577 14024 87825 412486279846280705 9686 38651 885418861689167617 31619 61595 372864441889770881 72805 120509 473282438427631297 48151 123641 16696072837735443 6079 84643 518981822951765569 242 60072 70909077623920073 60611 150276 166101178069226305 15946 19821 719259361689882625 78534 121969 159749760980524513 62873 114011 796863273677427457 6075 135084 799495718767232641 61296 116025 163981749924918305 100610 116972 56948061215230441 50824 75838 742100060527118209 34262 121970 618543492054641281 93682 150839 835356057615616257 19341 97920 596181095449189505 39824 60104 618862728438170241 18117 134395 733613049075799553 38487 57971 8629184944513924 106973 107089 683057620219223297 39255 47399 109915419634770481 91674 136612 859193959234374913 13312 52855 178761257414596033 16056 24590 801146424624413057 23546 120398 888829828988416897 20505 53669 905321456980701057 13798 77077 347257450889575361 116698 150936 653923282184798849 13509 97852 481385069727163969 57675 80598 678480173210061825 37861 76955 810154194690699777 12362 44320 220936820189130849 10134 12252 708761160327309569 94761 121204 481467875878237825 86193 114829 556830153369592321 59633 92827 494307303037409473 46057 90251 883798172000975745 29141 85174 202057963044154561 3781 107627 507983805012958785 19469 125261 598230095859342721 89097 120806 171205655538738465 53420 68209 150957563121735905 34778 69439 651643878515077505 100294 108375 213611293683989345 108147 130710 154248354205915201 1219 125986 974930564164083073 65413 100065 597401696677810177 21908 28678 561418232148746177 290 88839 241487218424321537 134322 140982 127330779012865489 69937 114572 189495908765454849 69237 73986 767758900667480705 28237 81656 899377180598261121 97064 114453 743833818624324353 82413 141151 986635497753088257 44721 125938 413963220627998401 104950 143902 96047837164217505 2726 46698 135906154330555745 80871 148044 627586626462122113 26471 121216 935752292058175745 25397 127313 808927932258168193 54698 130734 190420363710757089 101536 111684 213018155575628769 77905 122801 293550614787982081 13099 63314 988902155802644993 5425 99717 634605736631883137 110543 133594 811719837668565761 8772 53255 804597516941250049 51091 111104 225667070817618049 69693 80718 696877330371677313 26648 136519 368271577374361665 39158 89879 67099137116450433 130354 134802 246514782854983841 46402 62078 143553268059307009 12744 123045 584122061139400065 13206 55357 674457869359862657 65434 81865 761926071145889921 3809 148146 898463635459847809 61880 121886 558775813190766977 5871 81051 617723754497426177 113944 147670 488481928833333953 137131 151802 528263809888628097 110081 113027 15709639860208569 25888 62057 407808450073197569 59348 98285 109461621039425697 2203 20753 294054514269959105 16464 65890 61437794768568921 103047 115493 563538696542728705 16889 146374 637219276987405441 41726 127274 394719391552044417 45296 55730 507890345080060289 24578 59232 52029181988821449 28479 86089 14527498462964417 78694 110825 546132502355874305 15347 136662 559406456584543553 98521 129986 925725953965006465 50022 70295 714428304057616257 42586 106650 411851924370679937 60577 148749 966993955258576641 5821 75116 964287597628732801 15490 25081 683996749388821761 85718 96700 305765638112035265 34581 57749 784263877692314497 17526 24666 834583856601646849 47519 89111 825433580337271937 123320 135417 377931182730961281 4771 10594 431184104849425153 121648 133763 660726779488477697 48076 92884 651068101781188353 20091 29039 445965220103403201 79053 127261 552454895551012033 35165 123908 27309393198940769 73565 120991 104553890840701777 82615 86442 192082217939216097 97567 106041 925211510342112513 76333 126663 198887896648706433 27214 110044 360535863772323521 22540 38253 478417015628309633 20090 99183 563600455510670145 47676 49568 650056997565876353 22316 42456 735490331874228097 29992 32068 580633132488870273 13865 110328 932626493483954945 83524 111640 82960843498547377 98394 113083 433797866577517505 39417 104876 663931379498592385 23085 110359 426972772126237761 81916 149019 729355588206935553 51472 105298 470284849806841281 36650 146841 460220704974616961 76134 128314 708076534104098049 83544 132552 455870548930171521 48273 129585 742721325195699201 131535 144061 906059304521392001 19795 139470 199793190972076929 44374 92945 624254711043271041 91945 96142 348723001337457793 81745 105109 195557918387933697 33302 56591 704072397461462913 45875 54828 710370586863923841 91709 114458 59181802442562769 36028 110554 940172987666983297 27773 34104 257146452128825601 58105 129632 810609697331635457 3923 14815 567125027055634945 5695 61732 729494007028321793 20372 133729 657114193538493697 37507 102803 613229781463395841 77535 86753 153535774363088961 97767 101558 596911058407016577 58968 146824 568187869014497665 80241 110743 482704811390441089 844 78981 661289642592617345 73593 95334 626474199764643969 1668 42629 367326538202579649 6701 82934 592261562899814529 89687 143398 790482607570336129 38209 135026 29240178207544433 89866 143910 426952748731697089 2921 96307 684952425242322305 41071 56123 352925264159591041 30632 103016 477732899880933825 78612 101343 913759798657029121 74193 87585 985359892025122945 53912 144390 114717071557375761 12018 121219 746486282661209089 118843 145919 378460192602819521 100576 104512 7695319782577316 27874 135352 562223697770019009 140783 141267 867530604241053953 20009 50380 974272218103468673 97428 151441 793869634813127297 73265 127039 431468821529247041 59713 66486 96540300242963889 6268 124051 491936228065117825 83899 113325 296178274582864257 145082 148604 211301633942934337 67340 138451 194471427006575937 57251 62150 64415527037542833 87154 104036 819533329928084737 2216 110583 368470599801806721 119391 139356 479044744173705793 36816 150351 262864035597505825 43195 97037 330544170939525377 80409 125699 534055602184064769 59059 85916 80414655642258033 45202 61903 874004461099790593 5858 81902 994920355280108033 92294 100529 856092216314348033 53492 69308 57719136376192641 69680 72952 274201846850974817 48006 136647 37248895275915577 32153 51190 667546352041664897 60357 150884 881720329443496065 133074 150916 463058417903571521 69487 88774 241658561926762177 60354 69399 281322681302864193 74625 107091 69083785007620689 80571 110261 314491902654499009 28891 110244 488578392508109953 16392 89786 328348940033929921 2178 126061 943545393320121601 31097 33313 880561297761918337 132497 136179 308952506180226305 14549 85875 558978175680831425 38161 126364 997692999553237377 3056 74891 936716672068303745 60630 126797 736990281483365121 99570 127069 374375114244866561 55674 137486 707633542070922753 77033 91341 789993385735190401 109052 116373 756786473279397889 57578 134288 719958857174386689 4778 64724 904590389965363841 128638 150954 446641346156372545 33208 127110 414791507100709121 33266 105382 18494900885496437 20089 53846 597518432883262593 45049 119042 924846944921402113 9551 119901 553874548486312769 18893 43412 941572812758774785 23457 134467 56050458832203273 41116 87039 33014432650066541 122929 145756 7202566223035945 22173 119717 394854609617265601 41041 110755 762286506292170369 104077 151549 655345003411102977 58240 121787 659834053966257281 28835 75635 738890780442940161 55073 140582 703772258060808961 3939 36126 194381090174733377 69004 150695 778147906990078337 5725 38605 82108786934536945 118478 147537 261022218333280865 31003 45012 624340629828683521 38357 72420 454222732310945793 81808 92758 298790575949137601 20957 87154 415542444058587521 131272 133070 778396653211178369 9724 56708 493151163641634561 5210 13047 59853959403039169 82581 118788 114785049123995009 60820 63428 305881804881980929 114756 117129 961994120064140673 8780 104361 669795472334438785 20738 23579 746986627897712257 74902 145259 829410611463874433 65702 110278 342502951460424769 95029 122022 415372321051147969 22017 55322 841444215607239681 13084 48032 454184808842061441 7911 7971 505589617109087873 35097 78160 721006093101006977 101649 127601 280379479446821729 14866 17265 38724119807785233 83714 108018 820408008943950081 34044 51078 927363831710874113 39412 43644 620923578692199425 33914 105105 743766857375053569 79682 113108 688299820277144705 41851 54941 452370691842016705 57308 123553 135585606954379041 11679 100938 909306927485676673 68056 134346 762107536814731649 14076 93413 431665505605433729 31198 112968 114385797526395553 18907 84840 453246530647906113 14835 70222 481691752036972801 84 10451 376234003970093761 34037 149717 981054796068065153 63021 126958 782892427727791361 25611 74706 281011645978303201 76567 105973 621026981980275457 57256 137107 180611346133488833 7519 75655 815828353129948161 11559 14126 651812677623674113 55127 142441 296550168575148353 24873 102478 339396754774583105 29298 31818 632252341465761665 58244 61621 981665889038332289 54399 91501 646831782074439553 40087 106213 296304570151178817 21141 71355 648745694012124161 80651 144954 814545266467241857 12661 28155 887340530958478977 2841 83225 592412073244247553 118369 133404 995085361312636289 18942 143099 551914912478245889 6036 108255 575223969229124801 55901 75853 394285523903576513 55828 132056 81943970665779633 14106 95651 59902916279703793 14938 139262 15922448890020037 51868 115145 544557670064733633 86141 134712 618336894480894081 111574 144215 658915329118734465 68034 102253 403420241430335809 25464 148656 84502890542424321 100256 127660 633043950062873473 6678 112006 328218120660331201 11186 43293 769130538135609473 6945 40871 701676558848362241 109556 114512 292899855810322433 26275 27665 988688972960510209 38365 85288 964057798082489345 103187 151676 817529850491538945 12868 34184 521132755579490241 35827 64454 558090823578289985 17335 142792 622197105301150849 73958 90150 563423331697293889 81535 91926 988529274577633281 52242 125289 277696761021694273 93856 112086 636248635309851137 9323 34109 488681325928851585 50333 100482 976187999104528385 49940 59177 56627766592107777 10855 53137 140153828540544369 39750 99573 213168318511009153 37973 104787 747436291259692417 61413 74646 287452449279207649 29215 118041 341581236582680257 42845 95731 263117591540421345 42966 69554 383948270875439617 85858 122109 566917897165332353 22661 33861 20562059174263681 129590 150164 318264943620448577 52497 63114 862409932922236801 13260 82032 869484632323540993 106622 128659 831630937964956033 52680 73434 28275804280795569 29060 49394 407801031962893761 17678 103361 125852968937756769 30104 150642 174074429765450849 65187 66157 326416363733187585 77578 143418 651447868405956097 71351 147195 557994398836278529 110460 120322 770610559780561025 48165 134064 849697567374093441 44503 147909 749766766826244481 128807 147682 17316527311585617 34054 104016 895775766700406657 51398 118893 160479033674022273 75258 80317 645760156981811713 98808 119232 511345117499750785 110061 128363 582613208994796801 7942 27894 119797206290186865 71502 88090 951916065861670529 20102 137749 931428536211917953 84526 114238 5446617820350498 20616 110478 74392408905339377 1942 81000 231642816647468673 106879 141726 101059890448190977 26944 126185 467469469108106497 11875 78174 746341996930354433 105296 151135 597564120364868481 53669 124911 839946964380921217 37556 39699 128838018151324001 36638 142440 537025556311647297 28501 82534 729100850736717441 56560 61570 18291273869770921 15256 19676 392561506858879041 22190 84298 728392148756782337 124436 146000 448344924830170305 116420 121661 91091712065072273 40684 122127 54741429279115297 52677 54151 58583007232641649 84027 115517 551233184013756993 82175 135110 432766927868890177 69261 117008 240006937532211137 85820 101861 812174908100288897 43848 57539 448775294007962369 21916 83258 813970321454839041 46382 111732 334083100416076929 77543 117694 765813749229181441 43348 103671 468274771924217985 19989 64145 498003920198094337 81688 125436 629445603171500801 11388 12827 607843709380645633 122786 144193 144176614642280033 40618 89157 903448976736179073 43133 95586 987467411706713729 47896 128029 267618815566549985 53792 142595 98823959174797697 26587 135732 349123470968997633 44142 80171 246232730489747809 99347 102718 580299864473872129 58066 79066 890830064310453249 43922 115173 630726362113229313 113379 146553 356539072818915073 54841 91922 931754493899376257 114446 119495 568165976313384385 137837 140252 685886987951583617 36207 98993 783162247777436673 18219 141192 703230842960877569 4597 19756 288998842286677185 111009 124225 293032008661562305 8673 58256 772229362367706753 1036 106251 116179738142591313 43082 150341 809736275481544193 55952 98136 73613304571260593 57309 125729 850914352603876225 118275 133727 285245758491825537 74013 76548 539958769851384833 15701 94790 277784823371384001 29427 143688 819396906218397441 97939 138526 165197930012794817 27995 106263 240650219011246945 48069 85209 228426095213045249 59376 148165 428241734608871361 122072 141899 540465239000596417 62716 129029 917436429968294273 50462 133689 472211556240047489 92229 107534 552568805215994305 13673 51510 90894699224406849 8033 142977 515858447037704321 77314 150520 780819504942250881 16365 126091 607479170181601793 97148 101378 883149421003722113 26264 107742 251861828751007265 100756 146557 98839023773258817 48175 139716 61433235387763577 65028 105432 814475073824979713 87203 93273 757870062800197505 4262 43882 332819093251053761 11831 115626 544281518323582977 4430 10407 676924370718168705 49919 52131 252600373641033825 27588 111750 800437969754348417 115197 148956 297429956165810689 133076 151379 639954794654045185 70816 115421 70118586802767169 64710 84473 39054253940314257 4200 25116 642565459492583809 24354 99701 263893797232341857 74335 113563 638836775719116929 76971 144371 134910506640984801 61423 150282 54230474676554505 494 52689 274262190409871201 52142 87591 271928443506642017 13029 38177 450847335746026113 26816 48598 96450631724376737 10880 15015 537399485464689537 55410 101066 414041296071733441 5690 149947 571277143448703809 18096 115013 445094926643971457 5676 24523 193158572308504961 41379 140602 641672556726280833 76677 116906 964963750819769985 4399 77389 970566130829194369 20850 46938 104420439144277569 91015 144967 201956568634646049 19790 151255 602333468480630017 79933 80599 139038046953483985 108811 111464 481486669819474881 112529 119691 22094442400902637 107937 123932 914956420672545793 36288 111912 28408653959768773 76164 123990 209577286547713025 1046 100187 363801044435380289 73985 87317 707710617762764161 52102 95499 5431915423368850 86501 141349 449108191462528321 56950 73887 927900999913379841 9937 77485 133076971691359345 46279 51078 515508878347827009 116109 148395 62435064226789905 78275 137101 636892914656503041 27974 80692 612987722544211585 73322 110985 673118475830559489 38495 57682 340493157149779777 103495 125557 300615015628370241 57869 141177 694515154837937153 11689 104707 69982979505919473 21148 110395 23274056461232817 10218 49776 274156182441576129 65259 98280 596168591721728129 78506 141295 835300138737718401 90789 134163 316275211057643457 19531 125565 279309204821561953 8273 22428 533267026638945665 59342 107952 867616505691454849 43866 122552 259724930670913057 123773 138492 121978365865661681 69804 109048 492248947547956545 38857 84851 925422091168453377 94655 101369 589188686512926593 14806 73317 798226430671906689 17873 61920 690221491077089409 34649 61176 11948137929817195 108753 145682 987640971521912577 17505 135047 750647126992252161 63545 140286 539764595482729729 16707 103748 51955248677554521 86842 136265 144654756877457665 59105 146187 983423551488716161 66090 122064 119093864492462849 76530 82933 51891177393439849 39485 42865 254306778960810209 16108 17591 647100934438501633 68277 142837 300124971546814849 35309 71182 811434097863124097 98203 107894 867885568915625089 90739 93341 200459159845497217 24101 143576 234624188103531137 97871 119731 350250914433711809 96586 135823 410559357911566273 41038 43742 593986679370633601 126593 146911 561200573037474753 34378 46935 799298989867477121 46456 99276 134726817629200465 29735 70551 203778289792399649 47982 85751 739997075257115009 31036 73952 836066346062590721 71400 142262 950624089869378945 3061 31274 692024977351398017 36823 71335 411046840965219905 12114 146679 307037757913686721 49368 104508 2560784043822651 73510 104202 155829980819152769 93923 117334 716728943016754305 83762 113055 452025021180798337 25971 106593 274444639125889025 23394 147679 34441700961455269 5021 14462 535811125071127489 73222 85456 831816844424647425 38543 49939 60443419931516473 107992 132174 320086399740365121 115734 150367 500307540198825537 90056 130146 355270105349472257 9740 150571 147012408860106817 136454 147527 812732100616560897 2179 98930 257783424784101089 46897 83990 631237435771534849 49658 139401 764250625953621889 90944 120637 987015034175062273 28865 141177 498657746465788417 25728 54583 645739069402150529 24253 91706 192677724829437121 65168 87190 622281683502425473 45523 79199 885215661977447553 103053 125195 631047415198533889 29335 89010 692960432208508289 45996 96542 665688283792338305 63967 72286 838046679585936257 56746 75550 80743718693963025 109612 110695 669651486895176577 117113 142993 944375833049125633 140363 142757 594948303884145025 115207 132480 537585256970711361 3171 48320 616299352668448769 20824 108391 766097587994995201 98041 134451 542330210469025089 51629 130471 887821592284904449 40002 41595 20882591116858861 25084 137240 207887963866941313 83639 87613 312047217030176705 60888 61740 19427297291908729 5359 149618 561832747490029761 54671 88642 908372041213045377 58625 59510 866482048087156865 11582 137419 409959073854064833 49161 49851 292222987649822145 20172 148611 479443819565492673 137200 141369 887567695545307393 91951 143566 304155130039529089 1223 137777 211180589682470561 123172 129330 624984259478953473 100437 148971 414135618890291841 56530 60753 908106868641692033 27796 140927 447268802180374785 25568 27207 695117333378053761 7584 36900 306226669710675009 25702 81944 486355187863093633 47311 87895 940391595118228481 12501 76455 570659074456489921 39643 106308 771408027825763969 64609 119394 405478813215960769 65302 90785 890492511132933377 79216 94299 429721284012916993 3800 129535 680178163102574721 2317 72374 261907881693442593 11106 65806 648610237370263553 785 22536 422083443595074241 48867 132971 585564450571176577 31393 85780 986445297361324673 55260 151556 136257723383508273 9003 52092 501513791653682241 9790 133520 403251129191808385 52585 90998 691318984209456001 130030 151148 192022731360339105 127753 129139 435648777581480577 19914 102959 307120369090050369 41932 49558 459902889885324161 85100 112736 531034683713912129 92691 129802 230649511530348417 20470 67079 51922860757976257 64525 112725 951291255309168769 16458 33784 756669632302731521 67638 106986 136339698760782113 64692 130340 197768125119601729 49588 73624 762822072640727041 112005 123534 249611175741065953 34747 61288 908962194983079297 9806 140066 424965227978084673 1792 104057 858929620132155265 70069 81175 864064258927726337 14854 72394 834516056698408449 141645 148595 684053328700024065 88935 128456 914245299559876609 41870 139955 443320064555777537 147795 151761 996673100440521217 38376 125736 513115063548845313 40516 42162 246918522680058305 77526 114058 907657712469273345 64173 107328 609717839555191425 66464 104904 708015721354648577 15128 131634 733327909998120449 80087 103927 419281281805368193 39116 129141 738377549234545665 5873 139849 183284075702040641 63766 108306 30705390582138393 46413 52216 166042825401177665 39960 84844 61755432447274217 90990 135925 391048156030358017 60022 77736 907084738183197441 34318 89917 74382618454521329 107377 131855 286169733673293793 61059 64773 948737732472331137 79985 86945 40169459052716409 109919 132180 130390936406200817 24959 62716 509230486462758593 19786 145465 86016418407631073 15106 116515 334325573067456385 4878 65878 496200252958729473 19185 135728 32023697294395249 32027 143882 377336623076878657 52544 149625 388450514587386689 37854 126749 718966950562446465 40901 126336 414265474506965633 104806 141618 745221676689588737 49437 125330 981832935379781505 90339 138528 675286505084713473 22411 126150 684556219720239105 24012 101756 464347864766160961 4652 126579 319557431444874113 21741 83209 530669706231407169 51045 128718 629602822648184449 7340 43760 478076409479420737 75300 143959 767155951174100225 1209 29914 649228868112189185 23172 31910 677055151037169665 90018 131487 664498186005353345 71012 138814 114071686461411297 9007 22186 712396232632045185 117886 118099 600367318135784705 98888 110271 212403723855565825 53990 106647 229464413671347969 96042 106185 118610934651357521 14272 105287 764164553120483713 56152 112546 239854379345651137 27551 108086 738706350244509441 41434 119169 281630044585284609 44598 127572 907668307762566657 54539 137232 507059038254020353 112479 149870 965727437691764865 38924 125026 638482393810491521 62160 80637 153875817827103137 86778 95525 135780879844908497 42712 100471 500676365292999745 8384 73780 856005183413287809 47897 57188 514851012743225281 33483 92555 791112167267151233 56553 135529 994051423474399361 32088 111159 896171839947996289 52206 70622 229481744477798337 15573 62369 746638287396969217 61438 108541 11781234090218363 65945 71223 695699275477892353 92609 96749 769589098780802049 45894 115181 626116907968388097 45314 49999 359332359180694273 35313 77659 337252695743316609 1544 42385 842908371550837633 16654 139546 676050713829063425 74464 85644 279796552717211713 11418 33343 762360442342583169 11006 36581 626143452493000321 37742 120202 3034289872168473 132347 148193 418447803879029569 57180 88731 496199114821067137 13604 122196 306347170008937281 76967 139043 933483898126645761 3077 23910 726216138032835841 50219 72589 139874459042374609 71947 102219 681994927870238849 29802 57225 194164713138512481 19696 148682 333034205307097153 70077 130795 826745291662760449 116678 135885 573368018181387393 16534 143906 939540095645050113 79804 144765 379581808967625281 49 130714 647630119445977985 93297 115616 471691638937318913 37173 89113 282983262131601537 39074 101507 357465519208982849 116809 125598 609188169040507393 75334 103357 683701190623228417 111025 129001 236789809667335745 76579 111318 412583194978307009 34893 43614 806042330194628737 10916 22354 28134187290579149 135800 144038 191061543941735585 47913 49208 537969409543830337 110262 116756 637850095707065601 101368 141972 347634405873353793 83001 106971 921124496167699585 5544 51742 578805257209832961 13496 70549 486944017201949441 18780 30499 7655025682414164 107312 140594 811298463980044417 9777 120903 435887621362962113 40558 67251 861644549576610049 42119 117322 566478790533412993 27540 69586 520528435139830465 1742 48452 961446520411808385 17835 50745 598059491199222785 8958 78789 680130971325031169 22662 36267 740471413255328001 70019 142526 453907430652332545 78876 102764 964164604130601729 16878 26498 424815429589390465 12921 49530 353832024349578945 8843 84547 771526326156188033 28707 111434 11123481310448825 63732 70656 809000695085320193 70843 95169 81658404442400465 55176 120283 278661387937187745 4665 149261 26940378283129009 32575 81257 648241985397735425 99962 136467 301422813871319297 82399 117061 727044730403118721 23907 130398 647311608141563905 40691 72410 888441825242711809 18673 98659 858370756351313025 51603 111901 856412884945807873 85371 119581 920488272440096001 160 28812 197096680257917697 46011 51313 413054662267377665 9598 57360 807253980961800065 82302 135773 181499630368193729 21056 86369 366095116981899329 13647 107292 747274988906831105 27616 90874 190615386129206145 106151 131332 912501355986634625 53232 80092 62144749993283457 17556 51013 864809457769901313 4053 128934 907645822893240193 9978 27535 218470361306316353 59142 139925 359605951292298433 7768 46902 95171653247540177 124286 140926 90953479333659713 39380 47876 171006833937113345 47949 132038 542470288462087809 119231 133112 457929910324544641 60693 75586 121454192401781569 48218 84282 29538714450211501 32786 110752 973886239446120065 9370 105582 538437884053955457 51055 109933 813044212422948225 91856 105504 372543082982119233 31463 78766 618824215420577409 51300 120298 126655982855346849 52164 63295 42418172262269849 32076 106717 17166899462068841 50555 141208 643382621726932097 60341 74397 989429523715010305 108377 146033 306297495147173761 17815 33991 501385309666787265 23400 77523 587436912659999361 36692 97904 790361592610174977 3197 101229 621245394329744001 53669 136388 997993352597632129 38944 137462 959769661580583681 69656 84309 294377730442299393 31354 86427 534504658055038081 58126 61955 145575445934852609 7111 107532 889811885839410561 133612 140272 347202275946109761 98205 150185 714661387178519937 113357 127064 161300548052253121 51161 136404 200369548860368961 131965 136508 501104044941449473 17727 61914 49544572746452073 94155 130842 158988459772800193 62487 66007 63274621936162849 12628 83839 662148572414146433 50337 76829 541125679417543617 30653 57503 170298399211731073 7788 81373 246232638338302209 52154 107550 402416952749995009 113366 141484 683167050262351745 24814 110168 465893821188487297 67870 95191 945058624735938945 66299 120481 51693946502588521 8493 98745 801240781728889601 23331 94611 327701521292311809 102863 108052 771195962154383361 127890 128478 842342041851132673 137138 141522 875133546908596609 80034 151277 35447426258613745 128393 140872 689468423284214529 17868 32855 10690127898506319 139545 149445 233575483176277729 72776 124984 24930189354222421 81322 99937 494369667375725185 17724 30336 187376917672729345 54506 102587 778065519310825217 15103 58056 648275844479414273 84182 108928 803167160721020673 39639 91357 763676813626638337 113286 132434 858069209830485889 35977 80709 835866388173116033 1798 21851 918384142337419777 35755 38269 373751100080959041 37585 142213 870171082997142529 59061 63070 15791317154949525 7428 18990 267894183420882113 52419 119452 653736737925107969 22506 134030 109379506258530769 120926 135965 601447912953801729 112343 121404 324363407937017473 32003 56977 44210189477944089 15475 49090 366590941305513921 33640 127639 95102497057368401 90755 131048 902925862859806465 86046 86488 406321178217332609 28054 66630 481480012923494657 29261 132815 680485042370634113 116591 125069 861973162554495105 50405 75554 484132651612775105 25189 128475 248424863912742209 43240 75872 68362482093519361 23375 96951 421350695131199169 39476 78484 923655028039497985 14358 89135 192511625041870369 71508 93657 214935867918939041 51178 85731 359024681769586369 81591 135907 356826633215284545 99166 113641 225570306781900609 83701 109181 425122258212283585 5150 126936 154737535532579073 112242 121867 477244630282974913 122865 128209 735334830945301889 74479 107514 774477926061848577 16622 59128 979998586548351361 25121 74104 621643283061949569 93210 123720 415325077825098561 8446 68429 899734229287005825 79703 103546 160033638144970081 46857 132232 971675626611052161 47689 142177 4426540493593479 74334 114507 105565342156921809 35104 63238 86485306070859025 16416 68789 496082115583298817 57453 123123 953276265078454145 57064 117384 673077074207398657 47153 83217 380536982826843201 112561 133165 352302141409360577 55733 128432 983710026585864449 59408 66285 914262257646925057 84018 93242 594921873871857793 69354 77113 894353016622197633 27464 121820 156317956686148577 1190 101229 248849733915292865 52199 76635 709545184544484865 5943 67741 222592681129363265 9013 54686 742601915316722433 46144 46312 659994874499147905 3125 44335 788137508466309761 11879 31729 439898553452387393 55056 117190 229710594490438081 80541 112685 759408893618612481 120733 133796 200791092460665505 27225 46962 323812192384288257 119485 148191 719005472824331777 18711 103938 228966013377629441 9539 112829 917103242131663105 50956 87576 908169313666654465 48558 72756 850915115524497153 71911 120497 144600887917945889 72006 117843 284032998703484193 24942 143506 710383784656876545 86096 147508 968174749377251201 48389 88902 91327644532668737 62843 148367 27913674018737569 590 130447 808484060044001793 53710 97188 272505348204969537 2889 66285 679265519080089985 130411 149033 677175189237264129 52858 111946 228687685978322017 90383 139857 225319453746916321 39507 143730 125308412891996561 102338 130789 266411736263098209 9658 97883 760095551005200385 35789 110434 864782442521100545 51027 122492 701065841192942721 42326 129924 738052381757373825 25998 56157 275219062437777505 4184 110361 267515743412641185 39350 75389 714344741337981697 66135 128122 449000174268793025 68700 77292 357621938766094145 133634 137553 265785426017327361 91054 99330 110024525436116961 86108 139625 269519408030848961 41560 58623 771940394881802625 1089 40264 166933428646014913 46194 90654 989865658655247617 32049 128540 943066254836327937 96517 111092 354792719798034305 9595 82816 522212289866200065 24127 65626 274623984201653569 33125 38470 280745310604689985 65738 144333 852328168663127937 6937 36465 602585401021567489 25419 90296 202733061133073985 83052 129383 874079028306756097 41051 120283 222997274704816577 94289 107759 789336321828510977 66170 71438 386553994299205761 15842 63651 915618836303710977 120263 150210 901027694798109697 43947 151182 441750409400579969 135494 139125 160440679306958593 50378 73154 368801283393754177 15701 102616 462413097125498497 36494 55150 311322715397505345 41930 149418 57167121980072009 23790 141170 685930121439813633 73205 142889 333193943392252865 97787 134080 314915618934914945 55089 62195 465026583823714625 61857 76859 955191145875563265 1960 146964 458529873772469889 84962 94575 525420796924048961 37584 112042 43428815014451065 65966 80173 292501176154562625 82985 124569 836510332693173121 51456 52775 889530701137740417 66362 130145 928255626914477697 57239 62360 369451084818667393 9612 13056 185674640214152481 76653 111720 224327525019628385 87323 125307 429625589556295041 46925 90368 681695587816935937 37562 144034 729541479630377473 68007 132809 998060515568024449 52652 56617 25979778459998217 60754 101919 869314902505085057 99497 100171 661682299511703297 42907 119549 770588229034057601 92133 116757 373321302030134913 88412 101194 567745675898127169 16449 130754 614489980201234689 9664 78835 694768756175672961 22900 111605 582685878132593921 34310 76578 720046096735149697 55267 137897 754144853319097345 132102 150308 385220865904766913 143219 146080 650028058774253697 93172 132036 453093143245272513 52783 79251 620591350562513409 57992 127929 703360247854188673 23595 101164 50091887599137409 103587 140916 805753796677652865 33918 126831 728711757555963393 85520 149895 529820387174549249 130985 146372 700784878674582529 16668 133007 199447081175978977 40496 92128 246295322186860225 57588 134516 574054891247723009 22560 98572 760254289269454337 16971 136237 323515285939226497 36928 63372 813702877262549889 26443 97150 367220120474637953 24599 134211 700313786523693697 23917 108638 441520998315528577 138448 143871 114045746943595809 13676 131482 193861566359398561 21580 49500 394000840574506113 41454 144779 241426939024837153 46174 128839 32834577746193361 74065 79724 220357382269991585 3886 110440 320649577339267457 51663 80446 593418355598632961 82918 96832 850885430463201025 559 95721 87765618007775713 76822 132909 609604455258732929 42945 80063 644088209861269633 54183 110192 629148551628667009 110248 148216 852310851163661441 84509 127309 366116054376405505 77341 145281 874393902357613953 69850 87081 801276274644870017 55814 84905 211238858678338913 21626 73180 324465545670932417 16901 71372 250156123555473889 71456 111912 568272043903782273 3365 106597 262547543557115393 113515 114301 300248106068167425 66510 115119 676225920918884737 113770 117191 365439172666505409 23516 33963 665926336816877313 44728 114638 534171722538047809 44745 96992 266490535059649153 68305 148417 867927199614619777 48542 138880 535237545963393985 35538 89724 873735549628705153 36197 96385 708692299629607425 28320 114896 437182162356528193 27236 133666 970559431111634945 688 7024 788655311206241537 33185 89275 342043230914942593 73444 106089 853146321259764353 9535 149218 85064970769973777 983 107589 594691231553369473 17992 101552 692651166736400385 84752 137057 689599406286880897 39002 98619 188090143811106017 3612 113216 524270705833629313 141796 144597 702026762745635585 14113 59896 882938885537917825 120796 142298 424283914748212225 64170 102695 658522437750164609 90415 137693 921984630037972097 8981 124677 325187629446595841 54521 56297 347736778624348353 75013 106247 373465145519048769 63924 86750 579031713675693313 93020 98071 634195231540267905 34768 42312 321838512106250369 29970 138094 174411228536925473 24613 83601 786171979733555969 91995 112878 368840707855305537 33372 57835 207076501250693217 38015 61812 340318058851238465 458 76816 812643911339552769 23426 72816 662400894999983361 24637 63571 941186486382246529 146002 146894 88885876238592225 16311 114384 334516524389020033 43018 142208 637847163976068993 17947 150132 474515593085723009 58975 94826 340575685862802433 117907 132827 962745913659024001 26550 75625 686274625708215041 60366 78997 228035917974818145 43407 138148 114192145618957857 38843 54776 171058042442528097 115989 130587 172429387286889825 3739 63682 156413521150394529 132520 137894 58909248873334265 19304 116932 474069906058179649 24922 106839 864732187705975297 30165 65726 472525256607564609 7053 143565 220149719881263201 83262 108888 395960644171626817 24428 109863 153527460870300545 106679 147228 705832259790181377 26475 70857 373976506206076929 19542 72010 340701961288107905 30678 87258 249617104361270497 32430 138035 592446920524547969 77491 123578 842905637472014721 13440 144423 954673651543632897 48029 145256 171444537380388353 114573 116305 131327612191110881 21459 85625 743468085262492161 7290 107555 349120425533403265 8227 38001 606428572940863873 43664 92285 274935136713605025 34593 94673 902473167422400001 51279 97520 620420915871196801 17126 34465 139634770246637169 65352 120128 174394592259570657 36726 133847 926671553939115649 71445 126155 326984006972271169 29202 130709 897815835786040833 30661 66291 673608988954367105 10302 77015 3171113461675646 17027 68026 918581805694916609 37446 50355 172328868473961441 76348 143736 83124239912759633 32647 105960 251187751871071905 68192 87336 892267955462120449 2044 84662 920897357701754497 29737 46312 886481952987860865 47089 132234 817055099636903041 107993 113136 603284909814878081 36429 113308 362856405898305921 84942 88098 397324555326658689 59920 105966 303285465486624193 64898 88337 983479534522519553 101635 108298 879502221668524033 48884 70484 937019510604567809 24329 100925 620158952673406849 37824 134572 817043312892995073 126155 141119 611438078257187073 94998 104614 516803550188395649 18429 68498 437982093357135233 142658 146838 956566799287390465 55804 113132 56220217486462329 11860 34055 446546746947813505 17348 26807 264840858810330817 112315 148748 803518113548026497 19189 30171 456885163934551041 80070 103877 649707726499880065 108430 151308 865289510826812545 9092 125854 257767506598316481 61214 134835 226686160460808129 104184 121931 620778147829366145 39103 50665 528755535345666753 23886 44238 1504667365143320 48352 49138 266057506739322497 5814 5956 31754605979582353 126098 151922 273165905406614241 58583 106127 624027795910837633 34711 108729 29813039738336045 65295 93970 576562126354115585 72416 138416 781950219625130625 30473 51564 524993849741921537 15045 110289 128095401577020593 39338 80599 69893245609332409 103998 148242 995565916916689281 74052 139248 423753092185609857 14355 54070 172727658404021153 64364 150934 407003120650710337 68359 70886 258308840709261761 19300 83702 429668445992636097 60218 97228 387354826373815809 29619 132554 295371987373012929 45989 122048 625582978861729153 58417 145241 130536494436302769 16610 111957 107951489947332385 100144 132913 723944417005025537 109416 114431 906045301453119105 4612 69646 780452588632730497 31757 89742 929639526112403329 22558 68095 711388002734022273 27540 56256 709029320023603329 62186 98143 21142726106109677 69322 111246 672908538207529729 47025 50266 726365165193339393 16060 126583 824173361232951169 896 69951 367739974265337089 66250 66930 110737517339067889 82259 149600 289438504898381441 108311 126574 732900647755656065 56732 135872 6408535944746775 95046 131780 128131050407340305 14523 85172 121565365312090273 89818 122563 667857172054212353 69267 149042 971684404991723521 94941 95312 584433644001315201 64487 78165 6188814410361233 25612 54078 46024096963037665 30037 109176 39853250557815305 68730 120177 70572995384388553 90616 127571 473082917901091777 94587 114478 125273083275303073 98923 130266 344444011767539137 26344 99890 249083877975444065 47607 76779 919117776127503617 64613 104897 615789591253445633 70266 136329 803675992300402049 82839 151617 832230281629755137 38695 79959 765107141657079425 17064 127208 632089892681406721 14270 85398 569528329626738369 21991 132172 87501120143436145 13208 83353 354396338121912193 7095 51172 635216325242652161 42712 99451 345448888686792769 9653 76593 201805752243039649 71817 144193 157723475534464097 107464 135452 896901284142799745 8646 75562 165405207195053793 105708 117068 824316320378535809 76145 120948 324400415554688257 85187 140555 948707639499190273 47461 128798 31198411988174969 45040 137356 628446056413302785 98129 102316 60644394530168457 72894 149533 561920754592009089 27825 140031 227282345414895553 860 14549 68142797298897049 101505 119728 804954475070385153 80246 86584 62699122112576337 5365 69842 591699800190202241 98543 113964 481616559535261505 29855 76708 775151880949419393 78790 149577 417975895554192769 1756 33698 46486072903551449 3196 90496 942785701148672257 93534 112875 483847587758358337 65274 119501 149006333369442241 121629 139786 168692322982298753 45748 142284 449969516570114113 63924 81295 44797105449372769 136107 148739 31315456965117505 45459 101301 11117777866562763 22374 74933 142402625665916113 98914 102865 42359011227883769 40271 105705 934030112521952513 9955 19817 116355968950575313 80234 125662 764599795760368257 39293 136581 914973284657445889 8448 123050 421969183511109249 35375 39475 174676228988150945 25500 142182 869935437296682369 37607 79153 950475673843921921 65321 140763 696078988132882177 63966 99739 880772942646235137 62883 88670 628371502308048897 78857 138788 329797994661230849 120673 133677 559376976225351553 61210 105022 681091830220569985 53752 137608 236297452614685697 72662 101255 144179246670400833 77790 113076 765919775981728897 94292 110548 566230172701342145 52029 77531 23037914125659145 86844 150004 891811532166865793 19266 39287 910730494574906369 58476 100452 255126666894259553 62177 150380 409714157305906241 54505 61363 809625801167893377 13933 137428 942269011016236417 26264 125724 802101844663827329 98421 112770 949666204269270529 66020 128878 175818227622738017 127425 132665 90946876772832753 9480 55482 206352013070674177 57558 145440 110279722577509185 99920 116361 824236363192564865 119510 142832 94289422333702081 50330 121448 247683784723609089 3273 81225 135417487163117297 9257 92027 922767927105393665 76028 91373 820420818549777665 1994 99187 852922782559662849 26204 36393 944205637350457089 15519 131209 198661986343264385 27765 103716 927257222676445313 14347 92189 514734333001701569 19912 36341 311021788225069441 6742 63763 342895172264530177 13326 28709 897677813119415169 38547 113442 948126218523274369 34810 112819 565401837095187457 38489 56277 126282280203636081 126039 129422 435417546425810561 26623 114800 448609157574185985 36789 137375 328326599002359361 71792 79046 629403920123944961 21062 36506 738777917572107905 117213 138245 588189929087864321 64779 88577 738944772669732737 119165 136590 978341641526125057 105366 127334 957646932579081089 12373 104310 588760272902920449 59550 83246 646086742426938113 59935 134377 624805957035316993 12872 52164 223795973431165857 31182 63118 194092188886376257 11921 152059 61650925019655745 92676 123297 783022748904752257 44713 116388 986893311693677313 51195 69783 228002338844863329 70752 104398 64702335299834601 80259 125475 391591473581694785 59195 120353 122930771606078801 12004 64382 493125238952675457 74562 135576 369388334099177473 36429 52638 395702193983535041 56529 137208 963465518283015809 6229 149173 807332128911884417 42371 129180 36900697613894809 94387 132413 217230579727566209 26695 122451 250772214477095201 29818 101170 977720129889807105 14195 56172 728922772872870401 122322 135175 705328434747425409 55924 137366 205095912648403105 12835 64022 419219868952939841 30271 140395 421397120824273921 26806 113484 330574852012386369 45224 73734 716982090345524609 108816 132219 89549465734055649 41427 101726 374009259757293953 7720 46096 828307568942644737 56653 129121 893301258631339521 93233 141704 947173959930484737 49367 106316 180358469676058081 50461 116084 322548317084436353 75934 97385 205120637984137505 83113 133025 366182218436680513 19014 24923 1103665361945617 85278 151392 316477738173286849 8824 9100 645918566270609025 48508 138320 843013410962999681 22028 109542 249032654698389409 26552 113097 948587588371889665 37567 63206 118577641522037425 99824 143769 995572595385201665 22064 103887 489483231888904385 5506 36117 949698285721066113 9338 109656 659794170848528001 90746 150214 735665121305505153 55517 143404 627196074974470657 119225 122730 643611185187960961 89562 91433 683543358398381441 9390 64058 650422754886111617 18062 104297 353728886050539841 46615 134491 696275103635084545 33425 65713 705455882310729985 42941 145772 976435962439939713 22450 135765 657110193296823297 4033 86049 702368376067010305 130983 133871 693681145619322625 58688 132245 119966977030887985 125658 132125 73436288864662913 7121 50131 905888917138494081 36385 113153 397199601543860609 18613 69844 855592423947275137 81091 121614 461467468317174209 43213 143611 668838200628481921 66776 116825 519640212052550529 46204 131842 120982709867181633 47872 60135 875686628186493057 131346 139897 749888566898928129 18890 19047 147373362495557089 123770 133200 573713399333247041 38150 90616 617345930800347265 12674 93496 37919636765547441 103741 149725 288773486993804353 92956 139699 752841723297056129 49585 84887 570222222336816769 73341 98001 342756662209577473 29480 85382 42743321621088625 77674 80067 118664500479571441 71297 117056 338480753591532865 24610 144755 900974192455333121 85870 100422 766402157739733505 34988 69683 363172415624152449 28741 132442 655436065685712769 12368 40754 866250290627785857 267 114885 553677778641031169 38494 93215 985175101892526337 62638 100243 728200227406311681 67872 97509 663852513987603073 59002 146785 439694991401481153 39006 75001 111212130171654881 101983 148300 125198509551218257 79675 103967 374164782118040065 132221 134769 503486875094353089 31448 35249 178882128420770657 21853 148331 49162617052807889 91034 150870 431856914908774337 44866 78369 618707118693364993 48210 144577 255186151892932161 68357 93914 212208334272311553 124165 141416 780863838246229889 9581 142825 85607179671285393 51730 97171 170337412614276929 2560 35157 433569435195344961 10398 82084 90662042478140145 100069 121530 26349519931031297 803 45761 148057866396730017 28102 48703 702969530815586561 14724 53199 830664649472051713 14243 104340 920421931810352641 46487 104438 406858260396251841 7234 106158 28819733268981909 13365 110980 515536210933174017 30305 44277 350037015973455809 13295 63039 102752376308789201 24971 82738 452659172774993153 117081 132330 607861936086433025 101986 127201 191359277543938337 33633 101802 651233676219920513 46073 136499 238609071654302337 60871 86130 713276243360791553 74235 75814 572489129343168193 94516 116369 683463682391764097 80653 139243 315065822124019265 22494 40684 378620160840849729 59010 147191 791512394076761473 97566 110148 796181511382048513 14371 115686 478265893721832897 146824 150690 42088976471443833 148249 152002 587634743259073409 75506 105361 593913349345317761 86516 141888 883441974579689345 116548 148990 256158473815414561 41337 67619 147376962081636961 3289 118861 902084611665078017 35214 71196 715657090855465601 21184 86986 964222895072918401 46658 67007 639798048816246017 111090 127104 166436388708266497 28264 124442 212528112937754081 25722 86958 349598262572609281 26646 58864 965403007196897537 48467 131394 22916852979751213 99319 130363 15283608064258659 137617 146771 64473675540721585 116544 128650 500319833047072385 50034 142310 507527903784652097 7824 44025 60169999238446793 19240 148722 694538493143536385 12654 73565 569909694709849665 14504 41429 921402766180097665 8025 72388 343226002291991937 13572 140672 314757730081918657 30731 92618 15494723098115061 22615 71616 625991854015612801 21229 122038 148864899122180801 126063 128685 369869339893565313 105184 149091 767513223910640385 34924 39638 29337264722659741 92037 142093 24388928033850733 25789 91524 780768156089305217 1853 6179 723181564257075201 37299 106455 359091108718931905 43815 74749 503236494234563713 121270 137070 780529914814248833 8209 99292 283569531100908993 58663 122650 982624801341831553 27788 75812 471032587369613505 15975 44969 151297807382785985 45764 61859 642670672064227201 1480 58463 620105772618135425 35328 56811 68852301040102761 1434 143559 129861219288383009 28999 71419 770235072741598977 3898 137123 752980092413185537 103929 134719 122868244022718897 15144 93175 624134516634835969 6136 73560 93368261242702033 35098 67103 417464578083016833 20102 75457 560961476903976577 11652 17382 617900753875087361 41422 141058 183600522724304929 2745 30771 809365361176663297 55523 91968 954033963554586241 43699 124420 804503810776918017 88810 144840 492584916681991553 75537 91361 241121951503462369 15199 78839 828644956801248641 7937 66860 883410534161779329 7625 19908 968953780250529921 23575 100214 872121863491504001 4725 93589 411055804303565249 73147 129852 362854773683732673 6020 98678 521191534209052097 39583 106363 776111173718451457 66210 127065 950533926512896641 33610 131361 657625573229918081 23098 132616 978580247303227649 53939 94399 671386272294785921 125548 147758 248438746177889409 14555 16105 258355022932175169 20611 83435 828132721381379585 22166 107917 486211866922108289 23622 132961 802666700668034177 30426 113551 516655203781393601 49952 109553 375609897195005249 51230 86120 688765309435456897 7047 140711 424820706912008449 3950 118371 362781079931874497 112358 120600 570764211036433281 55168 59003 412427852968679809 2168 83088 957218136491697153 45634 117480 7164925472434193 37732 143474 950272218177360641 54770 114953 147374826055727937 999 51226 12662057895674651 62441 118667 316560725224189121 19875 35144 557707402831780993 64490 71483 551479240498313345 30889 54656 482749776617573889 45971 58607 276411775501909313 55599 68668 291521678595330497 29783 122966 520232345191704577 35027 76672 958232114185158017 79806 123406 414544243246535169 55171 128895 574390710510343169 87451 122790 418770410805510785 51083 55358 522292976825049473 22586 113159 662901533000901761 25496 96894 117347922571923393 7571 39900 550624892765132033 65586 77705 506193135805965249 58017 122700 253651773358921409 120581 127778 628673955125108865 85905 94637 858303384872133505 74227 91308 424991337059942977 5499 28416 497881380270424513 79717 152057 771186467706712577 88585 96652 220456755638128513 40117 47996 174371439956438209 40931 144637 777864296429566337 56388 144241 354928606957699329 124754 142492 838763866486832641 20004 126775 700192816598310273 78664 142933 630576956414156289 136964 148149 439697238772964737 39149 97363 263714617902781601 35080 98026 329344286221605377 71530 141074 228096098776472193 69013 105117 659673241365155201 66494 74766 870515068872780545 48213 97144 149795976712688641 103713 141195 921528051413073281 29612 146645 38779833897677921 30571 121537 702070339077483393 6571 98488 672260259406662913 123931 145838 345306867761831169 23817 54052 880340136289319681 50920 75300 792492244745577729 123859 131324 215318856700157825 34605 49171 148572501188848353 32380 151953 950045982208905601 13821 28181 478274450381878337 19700 37674 296849937099459265 50988 103665 984781885836138625 80495 111148 260975501663196513 18682 85268 10998652223211281 19537 28864 850573051631592193 3770 131511 438973156702896705 42623 100647 869071214434740097 58299 61745 580376257762299777 377 2055 427872691571359105 28065 142498 77829102328887953 38275 103484 424652393448653249 25760 127528 824161501509937665 54857 141815 98989622681479265 35378 100978 478878112637939777 81480 105551 949599330438331905 18255 69056 85939252839569489 66048 98930 488284538125860481 7383 30420 624212174782723457 45 116449 742101927539849217 89789 147310 236314239775968097 81843 83270 16557533397680403 25862 140724 357749693708964161 36895 110337 194474810173318241 31610 31738 310303345451035969 121295 127263 777201004504341633 84845 102196 114458884127923713 93040 117616 59544971266760169 111494 125715 655829344154827905 35289 116253 636999367770506753 6604 123742 980593009150450049 65371 79603 654429877044037761 12488 62471 716578243958725377 12104 93080 768268058458311041 22762 65720 465754640494093761 53498 80117 155933052733175265 45614 145403 77933605280268385 23057 72531 325223148460487745 7210 123583 524760198426744065 2348 42734 449954485154904641 35560 121169 437435121995481089 31064 85485 859343193097537025 5666 8858 208451108955937761 4545 103846 550783790723542657 108973 141335 780795696284602753 20570 83238 108253136044204721 94867 146278 430801803712451905 1558 10433 929329064433318273 133885 148974 169896522820966561 17973 146342 319427832123430721 35769 116126 282290297009989633 47268 62077 878522710413037057 82903 123006 208683634680344449 139373 147183 409756552637567489 78407 99727 898282017189725185 17869 142766 417501420110482945 122943 144524 834207264959406593 24613 45180 187581279557058177 107227 123998 392264758079175361 98346 100309 983719872615225217 11174 150913 580247557047020033 35974 71734 44947235755905977 2220 133775 807669863709318017 71788 139995 995840745544512641 13231 113615 736501925290941313 19780 81955 981085501071156353 58689 136446 433604877842082433 15085 132552 173836306801703713 111189 142713 842991038945033473 44300 103604 357061290770253953 63274 135598 408363691862287937 38343 57120 581903269870195969 51260 75937 42367288268469137 99599 116437 266419086535528033 68126 138987 23704522683811293 83641 98652 692071800628084993 68900 132498 896752004978456065 76448 120556 994763872819198977 112115 138315 601659009216605 18559 36358 251195624459796833 16466 24072 154530962431852705 18726 18961 436637805885190721 24872 140115 675866642065283713 140736 148790 442632161200705793 58067 101906 529522086428617217 38024 111748 41760291535673841 34539 41392 195456208313824929 94037 132289 259523574679263905 93476 124278 92790177891362897 45898 111704 422548232920654273 111374 147930 615570729107883393 46160 59722 314210625818432705 82389 87188 248191096380370625 39113 108388 15548694448064283 43514 100011 162305848327857665 82595 106253 584865325924226945 62595 114762 197927590952236449 74403 85872 542599974149702273 58426 80048 674534356190303489 83918 138713 104704662423941393 8212 62261 144811104762911937 55403 103728 651665647415008257 97332 108270 567122858174112577 28866 88119 11810175420151837 134475 151371 423743734552221697 70315 92556 267711102280053121 25114 102294 101161314854476097 72248 76959 51165962498842537 26328 100273 115732408227021473 34871 105356 382939992953261313 59055 80256 667610853874489089 30264 44611 829454843771031809 56534 59591 142468565683987697 24853 26908 342280456472273921 119331 139179 498039201817459073 2025 93636 313707991637031105 110576 146900 146471502280608225 18685 28587 10184429818004049 88903 148940 262671463869931905 47238 123359 105251382740988225 33187 53314 768697373474271489 16121 143875 461429533962324033 9855 61485 437969605386154369 46761 49625 450572025530632897 57569 125448 989428975604429441 33406 67414 241418319694965089 85439 125624 893874674279143041 138811 141641 232652118253156449 55434 119960 605629124091638657 56585 127812 557055760163102337 46803 128412 619584359071733761 120388 140620 953779161602923905 12679 71495 394583058969860929 23429 130046 551129289363736065 30587 120394 865552716942939777 22994 118818 29498650090232561 59148 123956 134768131154732625 22832 107505 691567986854373377 21342 143862 701921641700646913 92245 140174 290772359022596993 113332 136755 105042373680593217 59990 72167 179245259191652897 86709 98551 287832685801131297 14502 109693 86953492281054417 49408 98550 506382752812886145 17408 129077 598214130570447361 11046 61312 204406015819085249 19103 108245 617179122333752193 142293 151430 99849236960128705 34082 145288 51402591317618377 20608 69923 453368379648789953 24131 49718 335374500657593473 122046 129388 242897629170972353 32009 44601 40699925794989153 32440 100577 74496808687779745 53216 103436 389302006435983105 28230 39748 55682694206954153 123423 148930 957760113385241089 40792 50987 433727181818792193 74860 82769 903883796566731265 55154 114447 141028786230368305 19894 85725 392336830072331137 50201 57855 709839552664003969 56945 127841 512170683148937665 90627 138353 707118260539264257 79304 107245 477022836184666241 69049 126455 825333099837504129 78100 93013 304484458221196545 32060 140379 50853745017906961 40674 58918 156246180644664897 67895 101844 375075514267660289 53789 92599 409965872095725121 78579 133680 711859166551111169 21735 147247 875503246062471937 3344 16129 87562400600486257 74088 99146 769429813674037121 7849 134396 621141587074692609 101363 120638 563185764724487105 53714 143244 75534653728322353 87299 144590 500352001139546561 24884 55703 772861715701854081 62751 78631 547962115459007745 83704 106180 897033589115093121 69234 81438 212151731901002465 13008 130684 230150739976654241 20115 107885 892354028011673985 80795 142715 40857669310110369 400 39916 992732024107922945 141072 148559 133535173260785457 31990 65442 497634837432549633 47276 82577 392328791356842305 93388 151049 767405870975210241 484 142370 169735059058712769 108284 149386 763066208564559617 77882 81034 31163093211272753 40307 109600 712664386038895233 11986 63243 145204419228807777 5866 151901 877263352529645569 27116 87747 102328914286427873 70746 143099 195393404818474881 100929 123522 717981594014435841 61633 78120 341485745634393793 37818 123128 706695718335350145 29880 92915 780658688683573121 58005 139331 407781410159035585 19405 90331 731117798861028225 45480 142576 739040268574253697 8539 44036 607470312513669377 80591 136003 21736241543056425 70329 111494 196633375572552897 3785 27014 298962947730796481 67586 142640 443293171499405505 39729 117961 5099307298198853 63873 100640 789906078742468737 66967 86340 892235652079360641 80599 143902 987656876662498433 33187 76536 715256297715729537 1403 113494 423685389419880193 128057 141722 787185970995931649 4538 39417 168073685868549217 71947 128657 595620940970722049 23057 88360 476133597759947265 80639 96258 988428204629624193 23494 26267 844511599773056769 69829 89604 924861736232902145 10590 50747 630111589287530241 15183 94722 718462984446102145 127117 132892 270680402775710145 33153 111022 577241093627353729 31105 51723 176889494618514209 45831 115313 670641657150096001 36938 111478 32035310161546705 38684 118295 751839851244671617 102677 151327 451492543138691393 16127 91257 713361984339922433 30795 73669 844225056679832193 26115 45772 221659896480222337 10609 76981 334199742634218945 149 135580 18135910686364553 76683 92521 326122791352531777 61478 62123 486990715906006977 14903 21759 428894800080563265 6241 62848 570730974961474433 17413 81011 604868090814008449 16635 79362 569312447146192129 50898 102751 990001566228478721 82692 122454 756692193369811841 19876 146604 734680831462100097 85799 114027 690083720338709121 96871 148914 338471790775962241 4026 15276 726333745855338753 4690 22134 456621631647990977 63470 135298 990097568220395649 14939 65113 103457678284264881 8817 20184 810257355871637889 25522 62949 754883151548312961 11350 52629 866128265171983745 64240 129791 416497200083931329 16659 43396 629489685011332481 112059 124159 110390782747671777 46164 83981 648156439201816449 19015 46411 232742906723480289 34465 100236 213692178392530977 60242 107838 870134234413313793 66477 149457 787744499333502593 1154 94972 369326661538728705 12756 127763 380216407295829825 46481 104310 968282290765912961 90580 96071 660709646692797697 19983 29699 41599841164902785 9036 59947 544063874734856513 115054 142364 502165637841471809 22848 53464 549052803262828353 90051 130998 597822685776570497 5177 96137 716444289926538881 39432 137463 703936198799098625 57977 118801 511469010294352001 63534 110918 552874193022070401 14484 81296 634368291504241409 36588 44509 400289938757936193 41226 103188 191383531219077697 110055 126911 699566797519501953 140548 149932 156692319287611073 25973 148779 533112664843784513 56156 89714 268398354119145921 143266 147899 126904624900483041 76382 90580 408762612987427329 12844 74357 60189017291975233 50138 51717 214741338854697249 45155 133283 39721918225772865 23628 34870 788164965881957633 37934 70277 75992685587820577 47727 69874 363605206344036673 45497 74826 792055867653495169 62503 104374 222334694753268289 17575 118543 218714952229476001 86454 94229 481341234727228353 103101 128333 2697094016092195 142626 149616 843550116717647617 4663 71660 963628028270321153 5213 31901 119903221724033665 13575 85878 797848005956275585 16779 138096 101130461523748497 36319 84847 769033361838978689 61358 74903 928666306920934657 32222 112210 451805730985135745 18816 147100 831868406925263361 107742 143074 935702235844857473 22549 31711 854092934489560961 114160 145046 98048875757207553 52177 59849 759606117361894145 27364 59026 582040586555621121 6938 54530 139379888450168465 64432 120880 932897562507683585 35486 134551 579544604903087873 2702 5288 115241133180248305 37603 96681 251266261548895649 7753 64855 901760579466106497 82056 130528 222867228723455201 57239 113518 705337672507368961 77611 100592 164057737616349889 16889 47743 260483635648760993 8625 127325 97442017786999457 125600 126973 428137824533322945 78822 148803 787447988417657345 24181 128007 454945187238628545 80755 89203 300002053419230913 23367 110118 240145677367905825 57610 132187 60088621990434633 85287 139190 321162666287158081 60943 151230 717921196541947649 24080 124588 761333735028031873 119141 142251 279645282797222465 43223 76481 832998755216244993 11690 87392 42511801034915921 115388 121891 869398382520557825 66051 76436 396224507192744833 21370 129519 219196175061703969 64790 88376 443054532471887105 4360 23555 423223811375280001 41088 143819 162884093223940609 32600 107538 736896854081159297 32005 37944 678285822855340161 60265 85014 526850058017629377 85326 135853 477144364142038337 81737 88327 272868878749669377 57762 143613 910948649445042945 93202 105293 783330559567858177 11821 89884 833069102711025537 114653 117805 91098863785539665 12162 110916 336765041839978369 45694 113624 57387489319523865 91240 99345 266028420945691137 34950 83416 847809874186673025 51260 74491 821696808631383425 76216 93484 625518159784846209 83072 132598 352511719804997633 42453 47717 640812352814442881 8877 76006 174882245696604609 6527 61886 922837037298023681 4425 86935 925522498102868225 18414 78924 584739214337467649 104342 130052 67803855049174193 3244 103201 749994461239864961 21299 40652 991728401978551937 67779 130378 739382922841805569 69696 98788 276063178599965665 39341 49726 55409065488106537 63878 117622 558604878192557633 62908 128582 244143538626978785 5253 29346 185996547717490305 66298 70789 704075222207549697 89822 150585 476619418781726977 46232 81433 103488962138875713 9757 84862 926017679602349313 122020 130360 852523631072671105 78314 93825 110750973718342753 34059 71428 149173482140973601 3380 146889 88152427711559505 21398 22670 210161522962621921 121329 150797 424395974673249281 54223 84142 494484813594461057 22454 144347 569245428282922433 30436 141834 42112898584548473 13025 52565 493423869281787841 72402 117132 60594650805732897 44841 142719 338650690917813057 115675 144683 891607841865933953 98258 139752 284631423953928929 44628 133607 58649925706369289 50585 115234 919126170682712705 64722 109405 726597297810172929 1577 55508 806301626756312065 39823 96688 263913012156102401 22354 118886 523768844785518465 3250 146426 273134847331860449 97472 149890 153570122723980513 51077 130470 427265617403413953 1076 4865 332159611072110977 33746 131602 336584009879288705 32043 44342 71785054633426881 15956 63149 688834613801297793 39333 70947 505819240871868929 28416 107064 752167520911413633 142082 145190 100335275286145281 40996 48944 639355150057362177 17483 125687 663365467597767425 81495 133913 491937928025066625 50750 69783 150212455213210913 42629 106125 15008604197838339 51404 123032 570539887477405441 68626 118212 300955789225454849 55370 85035 132934944916488721 88989 151983 505586862544198849 42756 94160 395049502355757185 114055 141884 878226801999005569 53486 54646 477840675810899265 17985 112480 945541592838985473 23947 31376 660824259168645505 63820 146423 66561404982380169 53705 146111 639973211424749185 19451 32148 181254187714081633 3621 80501 875086648937891457 116336 147813 200643837624994593 2807 22549 962034602651460353 38409 75244 151060449470058689 85232 104374 43195132484793673 7056 90976 786771379814652545 43549 132524 70731270426112049 82154 102263 459410431129363393 109839 149391 13567672998046733 60028 107979 75362585476909777 3504 22092 779240048624036097 112156 148241 802139704439007105 5699 50750 875497789625409665 67013 133023 34724834168557097 22950 144662 761791081746284929 14294 19574 632150255430055041 9142 88226 768101113885389697 118070 130531 359880515164121537 24468 124597 951197798568120577 70580 70654 116698774791608177 77162 145651 235108244415908289 91617 136079 743516691981554305 6343 102964 182631986881748545 88 149491 698693876186105473 25685 59974 198257567891371169 35208 65278 909259234209287169 30289 111315 423489388263352129 11233 35333 951513303220672001 63918 141458 226522457347765985 350 69476 244268210381605409 10143 109608 455638527937058049 114095 137557 223344037595872193 75508 124217 788588686157364609 63118 116964 74270873002802769 28969 74755 937888005794793089 90911 112008 163273959478623009 3417 135263 815512818990310273 3842 61121 177130897142845345 27653 140386 807715512961070977 28741 45508 264549898890159329 87141 88840 127348572789824033 7304 116790 430311719818291777 129645 131257 276120716465573665 87848 125683 254665116362836833 26273 95280 34108493570965237 15303 96562 104416931131979137 22143 102556 631214185103974785 35187 121877 508226024801196289 53698 67596 884490581229837185 22255 73204 242545752373501953 30715 136355 457531024928773185 87403 126338 704724874883105153 4226 95198 166476527020829921 14815 48435 468525763479775041 40493 107800 71131165516991505 54575 118945 44138735955932873 2308 142043 357707819423946945 22323 41106 33092274920988985 5541 20455 196763600710415425 80305 146854 360286975720605057 32791 42015 460350936282463169 20779 51981 694563139712030849 70506 70958 513549652416632065 19587 72483 123586137553026273 44761 85324 649230986843118593 81621 132810 320173432352959233 28660 76015 369975805795451841 10092 84609 336594196587746817 113676 122154 811977309176750593 63675 149115 738525345574387841 102871 150405 27050171235377009 74523 141136 729762207182893953 46175 97158 798792478896725505 56996 84370 146988935304648289 485 28319 399213475448608065 15786 86567 40211897598275929 86547 123008 744610756625728897 39685 59223 226648041785367137 104133 134290 704325983280657665 90432 128112 879109385150208257 101708 117185 929611006788430721 14253 14526 409686892740609217 54164 81103 344471215941968705 43395 77422 186159439257004065 17026 22660 841425371528242049 16429 59035 519995615452003777 62494 129219 965496072824013441 107495 134462 252628173158207393 75838 114178 664446293360835969 13078 138705 229151211008286273 15260 16895 91590295361175585 5803 141948 33716260178543677 39825 138477 603263661085303937 128222 129882 570593538382453889 57501 134467 217616445042299489 97829 148321 30526309714197453 19078 76197 737718717975777537 58449 80365 690427580843248769 80908 112143 341530016162113985 17611 92720 511648464144421697 6198 45527 479974731872044225 93665 103821 311382785029948673 14341 112833 816648279732820737 135103 142750 671754153115621505 67937 125641 867384095977140353 77045 99847 196461636310459649 30057 126537 142681270649962497 64671 143788 443640828607946945 16789 29566 571160319453110081 1164 35521 542001925302471937 7833 32445 48649298224265889 4008 50349 841886965376069505 2720 53925 556699090783066433 85945 141879 449424432165955073 118136 142651 462773793052480897 2563 40780 718508209256206977 18863 106277 207968066838400737 26228 147767 835879069972534657 20470 125361 836212513405318017 69238 89603 748478852950604801 11783 107771 571208069154433665 8503 150151 683251948623308161 52372 106727 770561434359411329 97357 98788 977299377738567937 78870 131147 312141768576008641 75672 125076 901342408921422593 19253 28567 84184345292815265 41241 122263 792427182619782401 36389 132991 380227522686478657 36924 148656 225126895009253761 21077 36930 789852598599868161 88457 120358 210695392171054145 43896 142820 81858609779242641 52924 76411 80434644952291025 55212 105175 5451897061337975 10657 51388 687050353391732865 20242 86289 864799491070439041 136295 139010 761482646292847617 100722 123515 499585791729590081 7379 112166 575143662525981377 9302 115657 175953741884608673 9754 41044 263843188406482913 64508 69552 413096998956096001 47415 125459 33495867781688561 12024 104618 75530735172090865 95236 111369 825710708972536577 22013 75198 83533046799932017 123156 149209 744957935516218625 65324 145266 158952849437621793 37762 88362 438834540317444097 128199 137421 829472440010992129 41739 86016 771759708328325249 19733 102984 773929720474054529 77714 115640 10104675305512957 28197 40169 881846801580468993 44052 143203 220153486083454209 55591 75213 528903674703325761 89315 130346 369307854336611265 114592 151054 345763619993736193 72373 135608 951012087706295937 4576 20721 909798783928746241 63891 114374 233675187363729729 23457 86254 464048617307089025 24870 56574 206075865099840897 32712 119724 178317779398394561 16001 142007 533059230165648065 33986 81301 467356666499885185 106041 112270 881088703294331265 79262 116270 74934169768848593 71269 140112 70321994900950817 108922 125046 729190939727448705 5570 103368 970920615392394369 24377 57002 635604135341690625 23396 62855 411074853729402881 56304 135228 700841874617683713 73310 73693 938920689558280193 75339 148004 329831932322175425 135392 136267 658450753515211265 9894 39887 443805916115667969 84250 146446 971030430699521281 99334 112172 900196448320155393 22040 86981 537147661823965441 102898 124390 377739139085580417 4663 20164 109340524108468177 81407 111582 625293016377806721 95791 139626 73473772091062977 101488 142672 851888094428137089 39334 105875 511395294669050305 6346 125582 119146431966907329 2846 104398 373338771474195137 5229 15058 168039861364295713 32362 114412 739115205790746241 5877 80157 334766138150367681 66485 92428 248735481005979873 19277 116035 933540643272312577 47871 134196 280070199507143521 79494 110444 756275560948420609 89429 114448 77781476735097505 13652 120800 913417626545314177 52058 60547 976222085670606593 66091 123881 175962402389327361 83506 127481 578254955085299073 38256 43312 550047543860376449 757 140093 760264106387459969 33669 98348 277048145257662529 15777 101821 576052178171423169 8374 10720 805467757517678977 12367 117333 953296794269739649 1876 7568 31720903680191981 3197 136295 226279387790071937 42171 69464 93017017619633441 79781 100511 282642872229949665 2171 140762 713148879910061569 15689 99010 35809172749864617 24172 68235 548593666314960897 35777 123200 954846770914407681 1525 92299 880299872484467713 9816 72330 903993975622199681 128321 142024 353874265631521473 25927 130969 332927929958650305 90967 145190 780318336839183489 29383 68033 876626794378225281 11148 57229 980165735064279169 30130 47887 582237963555009281 58054 67705 214213238965268001 97211 132293 452835234231230273 39354 92472 147364408571110785 56713 136167 676161571847863681 38262 137891 501320178288988673 62074 77853 822928957825936897 12466 31983 672336271459247617 14906 133742 298626329916210433 55601 115500 964427800145440257 22727 140554 996706330207189249 83846 93471 758859328318966017 56327 97390 899048748066086017 12462 81499 532984183499547009 28230 58606 227652721260298561 9295 33751 310401896178721153 3350 10880 697919833337017857 121908 133724 53181488445087409 55023 137212 691994575043821697 45560 46557 540144924917246529 12789 124061 105574355027066241 6628 55463 612089492983084673 16242 17602 957749045132814593 26438 93507 131862532173219201 76783 94721 397520689160167233 7 84593 273878552145358625 29408 116834 214642790256618817 41438 117977 951998115041920513 88702 121355 728634050657369473 815 144138 719422787187237889 118740 149151 539854487650003969 89280 95349 418333978240898561 38976 105507 604011680030204417 85318 105130 240462770825384801 107647 108605 77627815140004945 123515 148784 44245710662966785 6371 93516 741705696189818241 15818 16145 714666428842388481 17937 101972 15444139563058457 23676 147061 959228861814953089 24845 149872 144114420959631681 11766 49144 661365141319233665 83884 131739 670050991148059393 63552 109459 775130129064439937 43971 55848 969627586592189057 16212 80910 316841910789957377 29622 148131 49502663510722305 68096 80117 551628578384313793 8895 34827 90161517522496129 107761 126582 174567782239758881 51842 145494 550647019383148993 27287 92454 701689697896274049 111417 141307 706338694240535809 504 66366 395854263588528705 20447 93703 275226865649770497 79066 108107 965026637469524225 71917 112011 39988623034794561 21252 102319 430521117616219585 90621 121430 13869150176844869 26056 141900 421494131429700033 18199 149905 449975212946519297 4537 88153 600253389694682241 72759 130078 639499789807459201 757 48802 382631647575667713 108291 142562 635566463081069313 34069 151678 28596712692543493 324 69501 275810226247500609 22818 134611 713458566688149889 23856 49639 262006751948113953 122086 140151 374648603515407105 143143 148674 639852886890324097 42492 121015 132675985044219409 69494 145272 22856958246570969 101550 149644 300453447433110209 3374 8562 800070663418864513 84809 123480 611592360625525761 58146 139569 47134591973069465 13986 82764 417282969128972801 92427 116868 813359374783701121 98065 119848 543684004225699649 24687 106055 667291638414361857 72706 115786 790140025782928769 20875 35861 300286015384102721 14070 36083 650421662023706625 572 80495 934463477984500865 70493 127512 594094339971132289 49435 69735 651378466476344961 858 35990 996911458895002753 115015 122331 244934604486736865 14098 120801 605952131229084801 12398 94770 816378331499606657 36942 126947 244457584281168033 82040 103995 917997485717982849 55104 65679 260160317283531841 64909 68443 271296706644520225 39696 48773 707175617331277057 6105 82811 228806355890334593 41430 68986 613007851710332161 31561 56870 965697079092962049 36921 54996 606464617764590465 28292 39048 985799561619522561 41621 151312 842744656621203329 99981 101083 677389219429940737 40907 54643 440053365984230273 51375 124503 283008864724315873 78836 98128 698200309421704193 103922 122947 18066964269451093 127889 135129 770416732895331073 8658 19188 132193398293786401 735 11776 412232964216013185 59410 66890 287650232645930273 19308 73223 268932409148735745 37244 132373 664206339910983041 129767 141017 70631743561019537 10977 139655 835361547701467137 3805 58026 164911437642633281 31317 37879 906175370071956353 96837 148125 808065837492943489 30989 48135 591918806146182401 47156 151377 589658484569614721 56257 97601 510680187208215873 40582 81736 760828606564157185 41550 117292 951573114385212161 94672 124823 781444865595449985 11581 34025 501743315808589313 64260 142407 696347916536080129 16827 38768 338852254590491969 39628 91504 943529327398469121 84930 146681 173590733443099041 34094 140363 150982546875976449 98812 104029 148450818849056545 29849 94611 299333783284755137 97283 103322 842138018516855937 47740 96971 714131625801183361 51125 114942 525276317341834433 78145 101633 751143927424440193 98912 107162 613242345826115841 31949 128637 506157463803756289 28291 128015 804630689797932033 98703 104111 565203217928218049 135220 140661 650032293951532801 92476 97280 602444697871714433 75681 142291 681167690729168385 21515 142669 830123437000768385 15333 108721 345062639705282945 18388 34116 82848132500028977 78389 132135 62782640678136657 51605 105176 579841219269116673 53025 53987 129491662749124721 66232 150190 945950883555195137 5238 41356 507001100410334977 6925 76911 558977899589027777 24006 100420 475670530619602497 131457 150147 466471209621683841 107901 109828 469651195146923329 47417 100064 618855081681363841 20376 128682 613069643234489089 8405 21728 821703565116774145 85209 89348 827419654069430529 50428 102847 757400781342912641 60579 126412 18821949011204709 7165 33826 333314742712214977 20451 129081 197968198931249633 92539 106847 305946165212521473 102419 147421 348689764503340865 92578 145763 312772301946875329 92291 120696 76163777183026577 74474 97225 780031100653449217 85394 95238 924186098455557249 37815 97186 845167618853988481 41039 149744 257067352060062145 24806 36356 368753266736678849 59668 63745 516005461890010497 76002 128629 464592650459803009 31018 119980 121920597089612673 37348 135184 966230763077508225 17936 24300 88819200769115985 24876 98761 366295700637404993 12075 57524 240631957954491329 119062 121179 437097304889068289 27710 124735 570718079429830977 23971 81775 852709912520179329 78825 147884 183232203096636673 41059 62723 452682521571492929 88559 108417 51866733853792369 50293 148483 142626709993830753 47325 93134 145358848360331201 35732 74915 592092894954294785 78983 135674 117872266425528945 18976 32098 490157779194088769 25712 60681 862827772859517953 83556 124860 438621794452078721 21104 87025 97439230637611729 1718 81652 1951232939173764 33744 41665 623423005607179393 12320 37970 441975202380053377 4928 71541 711437117726994433 108000 137169 331033149121804353 72071 149903 957721117767008001 62600 68213 295273386005877825 24870 118238 108770769970938369 57183 58661 21642530774979465 72024 121034 704478966178612609 1800 99781 286623276088210593 65046 112799 267520469833804961 131059 143051 123898713308971505 60301 105020 671141762567273729 78497 79994 431571967169904961 26801 124765 728683352837641985 69979 83572 466843155793920769 50493 109351 539536652077771329 71322 99341 437643875255123073 66721 127965 162352827429877793 64139 104706 834465210633123201 45298 66926 165844236969078913 17591 29428 567502986204718977 55319 131250 187044419740580289 61589 116049 127261682036557745 61608 147579 79400838972730977 42566 132035 984512615733070337 95358 144152 563716457459626945 119267 126946 291575570862402625 5284 42020 55566819452437241 30949 127819 24408491782114793 678 70992 555318827620773441 6835 85219 474668174146241729 88989 115490 804465032606032129 84509 120808 239652074784675777 113737 115317 115784250354998625 31243 147033 113833474483367777 97425 122228 432387536023114177 9193 96848 818360163409241857 67974 111276 181480667169644513 8193 131555 825872329869039105 72385 99117 670502087452746369 54292 149005 756459305302190209 40927 95609 762372010522760449 47983 48782 346289171134753089 51973 119478 372451779145350785 100497 127339 738209656611022721 131748 140427 645464363893701377 7382 100905 927413544245549569 16926 65014 326695464111452353 11901 72433 194178023183514625 58911 105005 252396900701420193 55596 137086 577415710944062977 20530 103107 551022474587185217 16037 94474 204184182792747745 34508 125315 755998568791035521 56623 74615 78387456041493665 49170 69316 397506584412496961 58488 114673 402143544036835713 26147 51128 723873827297147393 46041 111195 616179055563872385 17877 50011 630030286412747393 10126 108179 535903056204720257 14734 106135 884080406999011329 4364 144510 76778849463945425 58184 116992 199075305727916417 13878 133468 913311357885749633 26908 106341 709070616308075393 42563 59957 87325848204709905 87671 121439 457277912855900609 122078 144921 310448752930827969 4236 23918 296511715272522753 46157 79195 912366096710083969 74539 131109 683702098467392769 102434 141985 573113043046749505 56425 107529 943481891946355201 499 145791 550082934461396865 119158 130378 836179088309606273 64322 125631 761633839322914945 19994 50991 114832961652190593 70479 140662 235707639395339905 31809 85912 672562073244620289 103408 130326 284566032850950273 12391 79496 495070632567340865 57613 131652 961283038229719681 47772 75878 688389469165386497 643 16616 660862939802829185 50919 73026 80654603181876897 66122 80008 207916319407811297 76236 105735 547152566698457601 92761 98043 824196561381928193 28950 36759 957765441015276033 103113 147178 488501309510308353 33985 146969 838913143737258369 96043 142315 827996726454021121 1219 6602 457799700034890113 19582 148955 379872682235824065 85904 93010 524077557453239233 40995 131931 375717926901547393 36444 72448 774490628994861697 109107 119629 832107773396597121 36211 109926 404245069004517185 119312 144353 347382725324568065 124464 132389 144835666908257121 39846 73746 762223688315511809 103849 128795 435623746202622913 20847 92136 839539024135650177 70420 128501 170045277578076097 23187 68203 337211022043742785 13156 102082 858836299407741441 47824 89231 709725546863499137 4458 151885 408487105044436289 11282 91829 228958580445290497 4406 50092 580184696401346433 50357 137073 106060909091485905 86043 132972 682936498455624961 13923 66342 267288803915374017 136721 147770 293645435432395649 53588 124182 464726960412296129 14227 123599 579085720739847425 66078 66277 847548967814102401 16340 24646 691940994549270273 58608 81741 329351972578752577 120722 148382 887811183042394753 68127 105469 670871477105048833 79125 129672 162766282214406049 9274 130827 552434045173445313 10091 146636 573627398699592577 5342 80362 647585499690304513 39174 56137 408305951552080129 111620 142297 805175111106127105 19017 42660 596419589046284673 89716 137085 300964606029292993 2845 58840 940098270902083713 29222 67932 282991462577914625 50811 77703 230170561097743585 35523 90812 727538814318076929 59591 91551 786497929143024513 119189 139767 343473096325158849 39695 43692 615083176609793665 138160 138998 43967293289096433 27255 112288 577752758008770689 19658 117961 955001707473432065 60616 148059 149224005702571105 16502 78151 455717761068225281 54042 136993 437201937850062465 38639 92172 30301156693401057 32800 102069 20428168633735313 91016 107400 280663150996740993 1381 45641 471364880490582977 64722 112932 341955008055439425 20658 63649 43436478926089705 8350 72614 846693206390252545 93463 108277 703634715492796673 46700 63174 997828597528656001 37567 124257 892685372392456577 48687 103928 536431128364835521 97171 150228 794707206783627393 1626 122845 734198356962597377 13701 29922 496314302157294657 104608 126488 988401046612576513 43730 80519 18429057693566621 41483 121496 263414098126208545 3673 19927 517145862049936513 95785 96721 681143724854433025 77458 100941 566977986535064833 86193 132705 900670968458715777 81536 148357 523857432238465025 21112 78809 657833363137765249 15102 75344 118604734387076865 60747 139357 859892137110922113 102183 106223 229401184186137633 35868 144763 811290430679104385 11494 106449 660863364262397057 54051 55326 230141269122984929 21567 60687 419918399443908161 41471 54009 994671968079668353 118240 145878 190494888812935425 9455 149261 359090809696073857 14879 133016 338785810942987073 24048 146740 787684548961845377 56361 137279 147949484675351073 73153 148897 425938341970383041 68622 100234 46752628820520673 53188 114985 302413900889316545 73681 87748 251848377975477441 13587 95634 489234113020803137 46258 76303 916978627899361281 84070 112352 211681866341688609 64661 128882 910286979894735233 84567 118233 461178556424133761 88709 143335 6642713249540578 98591 124074 715483749016467329 51035 124490 157430076055248961 6815 95140 864264588238047105 49583 57693 685009306284449281 28557 43818 401159951326899777 32448 75649 322886891302644609 8549 88748 53245929062089913 38808 79586 998643269088866305 4396 41393 608522978153668993 17893 66129 537292724756525761 65660 90253 879255020524841089 5924 84257 771954471638871041 11221 68787 674577172191629185 99893 102364 31653641258387213 62927 113258 686792572558918145 80621 145094 126407067755316401 29618 149500 230491770109718881 118494 133922 743495477075242625 148502 150771 580960710686856193 26833 139888 752397643532923137 61369 79305 967250838712896385 9112 112370 414737232414509569 91345 119212 203783402745958849 20447 145880 978717199106206721 18059 79350 121414178859392769 57580 66131 491395843471707393 15377 113816 796196644529050753 53610 120262 97265983451329425 31396 127501 488564184544781441 17925 123105 222513414867293601 55078 88893 187117086210637505 18623 132539 953764084979617665 4601 19536 413542727816317057 37511 109112 335743311932475329 70387 88793 993106698664309505 3045 23242 993945950453870337 22773 110796 782132219526697985 58679 115187 142377123876102017 6676 114995 791113023357301121 41317 78331 541370223752728897 66600 67223 131413883875861617 68460 144159 419654475905758785 44079 134755 261524833931947137 4329 46066 406619026721266177 76613 77999 173026793722623745 91429 99132 629261053385945985 20057 119088 317661974351356225 76515 127352 114279609277595281 53868 141275 86711156274926545 73855 92355 76151066594746913 646 50794 428511040097948353 55336 146634 256547737595688833 67494 151684 176981527488162977 91161 116648 281267793087650369 106212 140956 701095747868581761 55871 99184 210292830053738561 18802 95383 914047880815498753 27698 36376 847293848593210497 11194 45696 673777608008823169 113064 115001 704581253225278209 56089 142138 6067574362315754 3220 120960 322030519249992129 84468 149275 147839185071493505 35028 103561 311442916996931265 13925 113420 212727062498853313 67798 107719 315046900347766721 48390 69128 77104117870948849 65960 93990 714438921422036737 86381 109726 833651496080829441 33750 105361 377393792058185793 4252 143267 478665483734634049 28813 94267 744571070663546625 114612 127258 647230962117273345 24220 127520 810858363431179905 136130 146900 315972344827276417 32426 33288 365369143842478657 21340 37889 978516841508007169 32479 34188 703732574693091841 72204 120334 241883719940663169 15700 22727 539575461289849985 43687 59406 215638424850165921 60039 132550 587545307111071233 62419 113160 236535095503274561 100840 104994 766570070100407041 17271 127580 633851333783848449 34959 101635 338704151885522689 3354 146983 405045237269124673 12545 138646 887270357505606401 74964 118618 720363261411446145 116117 137894 397421917198414593 82336 125759 244665801693987105 63805 101651 903297646921195905 38343 74518 201371882483396545 34938 86767 302454188180021761 61521 97615 390763385899763457 38577 100163 238206902081380193 113243 136340 769552304795066497 52995 54605 624711780660192001 78146 143703 406218509864078913 25068 28498 315875621946950977 80606 133916 694179950085168001 17499 43713 978274728642489345 76908 84703 398998906552268545 22769 70301 76970915568900017 81828 107063 400177078165565825 29810 72033 168136599980584833 89809 111176 806760717632744961 67190 132558 177861164301923233 18206 19889 44010114545539385 48396 66770 146438507246031681 47571 97692 353671066684317057 113060 145730 993387171193866497 13308 101651 645298321940512001 5140 125741 161175233755074049 80861 112332 100924320915357409 20351 142170 98408826527553121 99614 117061 489354982275965953 72587 114151 833410490669408001 33788 59918 425712468869793537 66360 98759 852723646860574977 14755 124896 68177940611715113 52235 148122 352838522501826881 74771 119209 280152747893726689 15189 34166 826414634996517377 34065 106960 530519918319907201 6059 10530 170864147742449281 52070 74744 917693263779060737 28299 50458 641403322627731201 71093 127284 454858242352084801 15644 139445 550906921174743041 50593 116164 505005168486849985 41011 96094 980311158415155201 80771 149796 215981373026334465 30605 43353 834906497272825729 65798 109687 346898312683155329 62901 102298 932895154514831361 1129 41878 494523656955006913 99251 110537 952429522362535809 15282 122350 384311480494023553 13019 17351 967423466523648257 100148 130394 771492897016695937 67700 87767 355642549488536001 50857 140611 834248656903785217 22882 31194 880369917998486017 80873 108848 383405430153114689 113984 134837 452884616658224129 31782 86264 338354586082193281 45372 79820 390584953603330113 9496 142870 799203248742212993 74261 81246 650686318830494721 28786 65977 395716464131002241 7684 63514 198370677058058209 66686 73480 863185104863330049 113414 147491 135753499183408625 108725 122324 656889284789418369 46597 126808 467251063900498305 10963 17035 458621311428384385 55865 64849 543452148329592449 113338 145372 440890434030425409 1801 94035 745161697129994113 244 11939 248797912405048993 45969 115881 98360793751709249 6619 102320 555189921716323201 19650 98797 307638018576106753 37296 116243 194582848703571905 70784 93256 778036648302602881 114817 145595 710106458061890305 45269 130094 60583682830220201 67434 132666 513232509238346049 76397 79147 567686128655736897 7058 80004 942451742077412993 10365 105674 313452706290711105 11021 135630 699444440708543233 79596 97991 137228114601313681 73196 113486 27066140931399473 11987 58315 551157283803981121 99009 150542 478368807269074369 17914 41407 901453560561975553 27333 151856 746753715784127105 15601 31617 467568962034043521 24272 108849 887550254983846529 39542 138760 708656854149253889 36622 141003 608123603598247809 75623 128322 944840874562494593 43436 59293 611090958267734401 9153 144200 555156705497950017 40843 135825 489423408231505857 1382 26809 887544521308591105 43842 121811 719587618931892993 3419 130250 126326408000394961 35077 56012 252428800259199457 20933 138440 162262676665797313 63810 74161 842857865448987521 67465 145400 424779098416053121 54433 149738 369027285960346049 60800 77715 712161999276553089 36739 92374 742767673150620289 14748 79036 740742224654198401 22303 92818 538873394231590209 3532 140075 869411354111157633 18939 148714 218608907758689249 39827 81791 147820865318408321 65225 81519 401342658366718977 32996 141752 180216306979552609 61476 77640 209837697435613537 116571 132556 140580898861387025 535 16041 176293050157230625 54081 58946 688683275286429313 60118 144487 37327874915316529 90119 101864 961844354427142913 63232 146670 166550269130727457 18108 150554 644559979240476417 4723 73319 605752013747558529 44457 52298 262319653654813569 26473 118193 892637812448985089 25549 68002 350848697347721857 88605 118543 471783423752665217 4173 136343 580102935384445569 10017 84728 438519363536375553 39094 104771 241956951356819169 38930 47740 345398682941901569 77984 110133 481472305839801601 66716 88705 706830052401901569 68031 85207 969913191380761985 129594 146403 448909678910691649 75596 77884 247918737966784865 16470 21977 413439870354427073 8581 114210 10584384194906705 59513 67541 309099524557591809 3482 75359 580054517678334465 67027 77622 103787278890766993 56762 134070 116014689205321985 4892 5718 834985913421373697 41517 60044 691326664297662337 7872 147377 416189149460127105 79998 135081 412061199794372609 11356 142299 754671301461780097 37546 112439 329627700001466881 42022 103236 528594920075963841 137841 139808 448410595182089345 111051 131896 701219557236466817 72738 134098 61103571043275905 5408 66777 842703568857661569 3706 128105 473671052092264257 322 39405 985656223647350017 117294 149322 617747494484333953 70156 104278 730071996039502081 59347 151207 351273468881352385 95639 143523 645532094244028801 66137 108033 210653080575468737 106981 114017 695257987283230977 32015 80733 118986519876152385 115550 132928 964900237980156545 10473 14518 577869325318133121 24362 138127 816980414773102081 40992 72795 289427846972877505 196 87441 815292720820590209 49503 99442 725318042586337665 109676 126376 384939031058610945 12330 56203 701390371575619969 6994 110456 840977883192845569 785 89512 58740073013453297 4513 89055 441886436440203329 17013 23557 469324835196353281 9931 36009 413439951465843329 51424 83209 43544230138877537 74792 100499 511730866367077633 13930 39939 295028814001504705 48140 123120 102032801922131713 120895 135729 989031485569327617 83353 129179 298190663333773633 78887 102115 852465163771775233 30018 138120 76876669566726017 14455 97096 776920416638034817 88868 114838 87514980623570433 69697 104041 931520699642270209 89393 109791 787423314086407041 26855 126194 756447504742382593 9648 105686 105100725451794833 50765 125094 624145462109147777 7438 133008 591219433837775233 47744 145584 946471542706547073 10880 12577 140918299110968097 17486 79188 698285729626881793 35022 71562 872132768400557953 23447 79619 627764247650461057 13283 15942 463328644112298369 5200 9704 869816571176876545 43447 48802 949928163484624897 56426 97296 306683244449942529 48255 108998 835326775554353409 86863 115526 435643751963560513 89693 137032 592224701324862977 93990 122136 487237946445091585 27460 75968 391052668529827201 34070 50125 454506774388228481 70924 84637 778537637637523201 123680 125517 226587577095074273 26612 121489 142514407805141025 36239 75752 684876317163791233 90516 121224 101693145244848177 47757 127954 765542711287181953 37674 55756 995191192775198593 27877 70912 937676890365232001 86829 132590 626157557101745281 114238 141551 738841330486565121 34081 122587 744220442306943361 19355 115476 548230715860960065 28379 127349 441878740178974977 72850 119043 369876544360309377 87941 126399 597294173040442241 30009 102084 786538233439394177 40188 60679 576603228971773569 21473 33669 353079895425537409 47815 114931 182640343515050305 8845 27292 224385785532994945 15199 71170 364191615811034113 84467 145159 708100595155983105 7945 87937 716365277630789121 65230 100099 175278510248610081 23637 142348 50464247156124745 20304 96423 58931202335003265 12213 43437 348178916941396481 5474 89848 179187835938385825 20862 91680 75202323144122113 42849 60730 525753209765255745 22468 63038 612685814605587329 9421 43413 275804783289636641 89599 149840 557113854359695169 39150 75665 616925816236289409 11253 77499 178946786996892385 47913 92292 201504105374958433 58211 144695 470232407573075073 10564 138581 244506889411056257 93542 130620 617219294490016769 82837 121478 157526694785509857 43266 135387 512106983570500801 1504 57710 752140834520872705 5268 145315 951364243302993665 12338 75483 977830222370776833 105864 145242 887396527672233729 33158 35555 804112835955621121 3509 81388 210433297979481185 7209 94901 219367206727277153 74577 118434 60610289597686777 25715 137996 225766796502000481 89364 110224 764869281644383361 68001 145634 296827209916550337 37846 110780 848618336495416577 125962 151727 667104324617398017 86695 142489 772383131058550273 111650 128270 476602175449421825 93414 114588 141452793707681937 71778 89841 963888376230471553 19848 66217 766109478234643201 27401 55469 566252631848918529 54951 89716 657462654684973569 97226 124615 646506706631797121 11547 136562 102659562456327793 63441 102355 18294141598353521 59143 75721 789081076905372161 98383 130870 470621192558951425 77987 135724 319130148466786753 33029 103167 989789543493991169 79443 92523 95696777186798705 17855 38393 561528407090165185 139645 141786 204310750860120289 67657 123577 537999778853340161 22532 89501 902148269907169025 23470 115158 644348632939198721 69555 90861 707954053820532865 59215 93166 510065971180516417 98326 111913 801314067868172929 13018 98616 414683845691357057 78301 96849 440106281809281793 6030 67914 21094507259256545 13570 144138 407661400352846913 100312 109360 851154149936576257 28946 86243 56580733098190449 31438 96099 476696707732052993 28020 95007 220323308835315137 2123 96216 816025770640280321 100585 145789 2519046691109140 66014 74653 446471839530524033 40203 42422 918556970303026049 62153 71219 688646051946221825 46444 73265 968816346661032705 22669 98215 944468273547521153 42140 88575 302927583747514689 23683 51406 756141058427786625 389 99721 690558508760663169 44689 145383 728539091185616897 71058 148296 620269949569173889 3627 71283 296223372095255425 89195 150532 926477734838034177 51288 53508 546826955379508225 27520 122858 361786786924721345 18254 103835 549290594726286913 58121 113680 257096713606390625 81435 111974 87345147871509713 13133 146340 228306682923001601 29870 43088 334432961815394945 77989 114472 739397204178846593 126449 129799 23618897419702025 132102 140647 725878162545466625 5404 9628 831550414135463681 4939 100778 79586213983422033 86330 117117 590340045737441665 108017 145616 434027521732129857 34118 95415 866419518070358657 42776 123159 314287367722887041 96253 145721 709570281800829185 65593 69919 8039590731993230 2877 147088 906037839012455553 10622 127714 615076891436419969 120843 131696 758680183217371905 20754 34158 299790303068899521 84917 100258 328571815722426689 19877 42391 701908177956415361 41884 143807 611284698124471553 41510 110721 957600649819465089 21443 40523 478282920120889793 730 8306 27196469633853581 64724 150725 874157045080501377 3682 106410 577301111839201281 11183 81710 575319979022538049 30853 105909 793111103629474433 88837 94366 115573864124137057 16952 79596 991576796606135937 31431 104635 919532044333138305 21140 114193 518267326835573505 40026 70410 959741382109235969 59611 72960 904464073978200449 8092 15822 624640188708298241 112418 113717 164218214104568705 148604 150767 880726922072959489 10354 87284 588722318881348609 28127 40177 634247137120169729 57676 58840 263990027415562881 17867 51500 337398852263966401 50162 77199 286217241259830497 6399 82482 216174783694270913 22727 114964 420826747408955969 19677 49207 64862598045401401 94422 122089 790308027028242305 25746 79407 890290450063375233 38364 53412 431131804861738753 86850 94233 191247191694039041 22552 23062 183786940766932353 128788 146289 622977278838931201 97027 121327 956512550662427649 27571 60533 741797573642337281 54437 108669 79809963998041409 38847 94460 596261486122742273 13451 126288 560416041174679681 102724 151052 682289046454293633 61122 116430 924488274568911745 22871 147094 330743382772652673 98649 105768 329038594052452289 96963 121136 144903482288889057 2641 138072 910765725452801409 23292 48944 980179177895749377 28792 86858 617316600087153921 12992 65099 872868658286542081 52374 86242 644767653792400 130248 146978 214990662271105761 59202 66833 461557572028556993 33196 79193 263214004714392033 27291 131466 117875294373487089 73380 98658 937178996601360897 19936 124115 252718684026323361 50796 125882 24664660325363741 2324 114811 151395474661537569 37968 60254 707001062158440193 9022 121214 599930417887822593 82485 108865 291582600723863553 14182 141089 380993606930257281 18444 134425 971121232023492097 46046 112266 273415697240498177 35157 45525 733445301087591937 48505 91950 915103168465517313 45467 48752 143442052224628465 44 28276 399665370423367233 76290 146839 507980476870351105 27000 149506 814982378911832193 118254 151839 155983246148323937 47167 74287 999169410012317569 44399 139809 856976477604867201 40506 49862 602772546148994305 126722 142417 42433735141344185 22586 144930 677115043807692289 65198 99129 316063452137534273 31028 55731 630459034510817409 49194 83826 387635065729838849 101661 120962 78568531380231121 36199 69153 279387021058632001 817 99273 374332700423504833 98959 127309 440430811860750273 25844 107176 239451764382767617 23607 98893 449925446241955713 50915 101598 651300891761859841 19403 122395 385074241517955329 54986 126572 450178610290155521 109851 119752 235959740776941377 127412 145313 299833417036008833 26800 147739 659639863481572737 30794 101773 806574250528729601 77743 84816 690495377664255745 1249 55591 284333071429511361 135698 142570 432422464383634497 79231 99935 468483997599182785 10190 150006 196730794952465249 17570 53416 956550171211684865 36743 150803 954793971066834561 63621 135828 355481524283067777 62390 149308 889323321018785921 10084 117143 314948908642673345 96793 97755 728962991075334785 28766 53758 765880413853214081 2054 42376 175444018941057313 33631 140772 250688008679244225 62561 97675 410958257397624065 31427 150844 253782755882173921 27217 60429 635540835870976641 54859 94466 649481959072499457 92015 124264 434224494841188865 29601 127529 192484480260393569 121539 126074 792320904500265089 42536 105487 758819809325640193 61591 84499 230641497147274785 37741 70351 303894554897130561 11597 128071 535569441611833921 95971 104765 840969003950629505 18831 63213 58593518651278489 120272 127715 164784382782219297 116899 144716 474770985827156289 1718 133283 959389744027046017 32128 103337 158840504460329153 90882 124373 293110034135612097 14459 27215 802690275498939393 104529 127536 919513770724631041 124183 135258 757164271254381953 27384 90279 962163651764203777 9827 30160 829581450754837121 862 101087 268558047702978081 16540 141561 248745569420663073 18605 147266 837106784981774209 42301 109796 674877033473329409 81472 88907 701781398647522561 15787 124789 335511068803569409 3759 96660 937087852027961089 63387 147918 463288857967036481 5016 102412 807358544140438273 7319 69317 468686777393145345 10677 90011 215593715346006561 20778 55165 94333355861628833 85010 101911 376223991098253633 33350 142043 370795287285019969 61290 123683 250251790846593985 116905 133929 364349903590131393 24363 38662 308585670634951041 29429 97688 792502607723207553 33982 82231 528679513896424449 108449 111405 90964882572812657 11646 119404 751457908930017793 85325 136151 790095253484437889 51763 66257 606242663725257857 74036 135117 391392243021989825 2888 33255 522023062995369729 100226 143316 400863770778698817 134877 139700 851178316743972353 89410 150844 414555264898972097 126425 141995 114783771643271137 108668 120221 530074064725440065 5761 32864 548282370408774273 99152 143905 436240436357003585 36866 92424 895571073959327873 68787 125569 450186804818400769 49372 110934 129450965253017361 30012 37782 156704483529459553 74516 124446 176160445680334721 11437 84984 528076890114292033 122589 127197 172370046038171425 3050 98267 448576148266688769 3251 120370 197525910566209729 382 15071 538623516671577793 6835 29998 351513056149304513 11646 47250 393626884887787329 57181 113149 70014611638452353 21124 90332 264475868525366305 37992 121794 641653664878024449 926 35343 721005795695226881 63409 135489 101708388534515137 8413 116821 515213912712937345 68589 150886 26023797597151345 115406 141898 264695410400655361 35519 147256 853087814698181249 79654 130147 389557281061698305 57547 125194 621117386536472065 21076 38493 638972899229322881 10115 105812 582335614190494465 16928 96529 638641829117375489 39644 49687 229402497417755329 48739 87011 379157555808483009 65299 107828 371093215063989825 17572 108169 625472238225015041 13563 25448 710679127099783809 90502 99071 499366456501753921 87525 97166 259474216994927777 9814 127837 296134032878882177 65444 70904 422702322120489537 48260 90508 14737660126819209 115800 138504 770274567713936897 9002 97663 134748684529611745 89566 93688 131550650103353201 54224 54230 994840718487985537 74925 87496 598609068214923265 56135 59930 540895127577982721 122051 134558 901003777919061889 7958 136866 236879186368007297 12654 47476 302030273255308417 31417 57413 891589085794450433 24023 71070 316220284760991169 114584 150242 547775812055228097 106391 130081 99306733787610577 4448 58561 598072160382088193 116526 124022 117973177404412161 60996 71065 826169718632478081 5395 89300 409585654183086209 68918 89717 280654726847856737 1234 91747 666676191374396161 48788 68005 858472714623310593 39097 58635 308148221922603969 53140 90235 224594389263131681 148051 151017 226864168046223105 83435 86312 754030462679047297 12950 75431 395266923338123649 25702 143543 180264109879189505 47784 82025 578495906344674177 43721 107963 806590149296745601 85337 130693 660050898490109057 59272 139418 387335231916864577 115296 143650 996623211194918913 68886 125633 893041099583591297 44016 111379 245250623861903009 122041 141877 162909506171857281 31270 39901 880185711707785089 39475 44027 212995031327359649 31540 126017 789794755741549953 29405 109233 146894980368188033 26429 60239 797892712756027521 124330 132926 688309904595477889 33133 125445 435732632444750593 75241 111932 165722276452058273 64321 90680 107661186615789713 98182 143657 931112159266866945 12418 16336 62013532409590513 2655 131554 900904427746894465 39810 65329 608588319208781313 5755 102574 650088105801124481 96511 130564 760281130164383233 23798 54769 46994137587617505 471 54666 523018110685772097 25090 142147 292522906668757825 8014 120622 643106495734425473 26524 117439 251101116218194433 52063 142761 962359705140830337 135933 142437 755366519704061569 109342 143342 402708257711662273 1339 69487 852088115871296769 102368 119013 494750701638313473 77965 90306 80976732698879057 103242 105832 482472008463215489 48880 78348 712531477552403201 6390 65222 455626990970944961 48986 93769 167481563330873953 49338 123931 633115484300429185 39102 46725 363049489622952129 38 8790 783331982147391361 143999 145886 952143392514081153 102755 146039 83159316369542321 68326 104849 281083700318163201 9347 94213 840017742031580673 23940 112557 97796804972396961 124680 137208 626838032058298497 12053 116964 600953586344914433 83070 132606 421578883323579841 40113 122457 553347790768306433 35478 66994 923480304339758337 108322 138040 517157720183576001 25708 129019 856912312683181953 55340 58740 142315278169540705 61049 91415 996834010195282561 240 147023 388503862164967041 20467 41371 243482504752424961 176 132864 528193484105493377 122186 126501 841318281573105537 46489 140654 288630292309619585 10378 73262 819438111632099073 18670 114746 28616846053118649 31714 111291 689634225747123969 83571 96935 862620253801296129 13456 46584 698191763509871745 69675 111034 115394900998673217 82514 111325 611816168942478849 1392 29413 645374667320226049 30515 114387 514636177123993153 124628 143864 404803965647055041 59912 103453 923288950190208641 1684 15012 952734355783789569 71328 102557 387596477076616705 40275 78092 169302409794632065 8307 147192 336821774062709505 9023 135170 470445954833394369 22022 124177 284656263184604801 40384 122365 92178264244346049 87060 112909 842818233724937473 23896 133010 310234538166056961 82693 132391 786463737573260545 90092 151469 141518428323514913 17421 124605 120913152113242721 22363 100788 569644821037712769 84733 127380 150719450579760673 43005 141595 107159402465150321 73351 120482 534492671524429121 140433 146384 987980682462548993 126178 127096 843339247238137857 22106 60007 868666830932745857 80435 82902 834022362962084481 44407 129975 721523729298667137 51899 109306 567220108666493441 15433 113523 735496761106382721 21619 124170 974841838745430017 68892 85549 326034776045148097 36163 145011 618433097569695873 84094 88117 910791971304640001 47568 88059 554621247637893313 125021 130396 914001495279109121 40361 78548 835721846807150081 69558 116544 13113551392187617 88279 111206 393607923598306561 55494 128388 730167733607346 76271 135924 791467287055301249 1732 37468 678027701917081089 63503 83408 550128159697091969 104062 137499 541603490558259201 30547 121473 369734906518363713 27383 81923 132962010734665633 94584 147237 401932400272993793 43481 72965 38928849814212185 1937 71592 767970084908345345 101153 124842 670090833506641537 6951 14345 382639899532872385 81024 137837 728946391233620225 58124 80948 881045258026762881 376 91253 556057408614229569 24679 102465 77883896017777233 32852 82758 787792694221039361 9302 117161 226760160735526753 6157 45361 833817540393518209 22795 57182 928288412172971521 50499 52359 181437930490176321 31345 122402 156998477403295297 31825 37908 957397649688964225 127740 150499 11005719167780371 40916 124615 362621133114188865 20601 53731 284371212556184353 44724 113823 318375280027659329 55543 111741 767467121613091073 67782 108162 43263676621251081 141628 150669 415524292948038721 15372 81307 583764323742364929 131510 142953 85881827420035249 10177 51166 971284336589363329 41516 93222 3925638095555684 28593 67099 775946857615458945 49258 59709 540867087232836481 71812 75168 165584420485402017 67513 96942 260820501997375937 105240 133890 140440114578829873 68108 81019 531790328152009537 30082 63200 733507502753170177 45906 52172 746473606773836417 5342 48668 817597329186391169 57636 129849 472708480341051265 35105 61742 954469318883724289 83806 128294 17497771825407683 57456 79001 957666542476282241 18696 51627 481333915080465857 9901 25683 176738437898521281 113739 131078 852071702312915841 7897 132835 289698498958962625 32689 140941 337748191397420097 22731 93721 578441502841940353 34466 151226 694619650811478785 10482 116360 915205077305294849 10886 57915 965506958057527937 91853 152043 497557167014505793 10459 93671 345883118382662529 73883 108444 685699829365354625 16572 80835 692589690957216641 53373 104066 769614422281648513 2399 59495 23454928545692865 94319 147500 424653721924094913 32389 100402 925979275300829185 47556 58043 928562877365109761 10196 128396 791339202208636289 13825 99573 251198644594133217 67904 139934 204516579886071521 20304 79394 750248761065108737 39682 80780 923892296044289921 11150 15981 684210227958821761 10964 62896 447446929854617537 1577 15321 145400060371159169 8051 36649 57909953563100913 16668 119430 177176571010399201 37788 141761 392516576891633665 56421 150703 958161318897936129 23176 75621 384350069746762561 63718 151795 429362168578414593 23873 34637 3720704578693557 45576 61363 587062279529860097 69289 139261 635288899061212161 16426 97461 706933220312755841 55574 148080 45358003919002241 49118 140241 229768819074081409 29649 104177 88646555466585393 11493 92461 505523155373502657 100891 104689 70793222462054217 85456 96596 844838554606312193 54102 132477 208805574184257377 40688 117990 6662183786467325 59361 113495 526142456802603 8092 135344 928651163547470977 75320 137871 190679440967432609 36087 39527 784923548948675841 5100 143217 988445991558119681 48172 141759 901243914831368961 42882 69949 512636657951819777 38639 64454 267778468512183553 17200 89351 855522146300781825 61468 87675 180370219314681889 51198 127808 423895418336758913 61621 77297 240103075337508193 33160 70922 449027966338416449 86119 123493 970002236340221185 40950 145163 997894617664744705 90367 103993 721020568889606785 43282 107744 539472508821798849 103495 111415 890881782593027073 116995 122445 237414049828618817 74396 127700 370141822849710401 135578 148298 457857529761593473 85845 124589 1626041586078487 93371 97294 591930533640780929 54484 130506 48014429335474065 44259 150251 498192395285084161 1796 49241 586229929778426113 10399 44663 874302703347598977 96282 113622 653305156459786881 43077 126682 44270112854643881 63567 93468 576364500963322241 3743 86925 783195586364772865 34960 146069 75400616515231889 61820 142312 539791463267643905 88985 108679 315314526667435777 5345 77686 249882196245739169 84268 114253 271067149346571073 65592 137763 405653981103210241 37052 126141 907267439374507521 10042 36775 442763500975278401 119342 129481 629790081967776385 7028 75667 150606106720683649 75454 106077 905374229927815553 26764 41925 149075598604316193 84878 124209 13516193693014601 26951 105007 538887029447845825 44578 96907 20839712975586621 26088 98155 189124056509488257 51328 108455 18727958482635645 28292 42615 322687371723926465 12837 106714 751428877302004097 37752 117447 641695459672366337 26662 95756 34935515355606129 80478 93420 754407740183108225 130307 149517 871236883833731201 109779 145817 717115579828320257 122964 123880 783508896088967809 87395 114873 634269104478701057 113729 151887 56276725527879993 21084 144890 713197533633820801 144402 149590 980890379512793217 8227 63638 777723770556359937 11202 79857 176179682732126241 64730 83027 344872156643564417 33193 36356 144101506015751121 33919 63316 493586204586673473 34324 73377 16743557461182947 32681 62346 925811893375129857 93211 111685 954442836901783681 101924 119676 421481949363151617 113738 136734 138741312856112129 132293 143315 84419104568954849 26704 149946 924603543482540161 19663 70822 94108169161099649 35000 76738 874732242383970561 10880 30728 461095133425249793 56482 123842 829153922753100417 57033 139090 58293774336060977 13974 94820 938888209595049217 88830 128299 812058065617041025 113121 122953 709563522680163329 17718 85005 735698425817471233 59103 148023 18222895983484477 93538 133265 149830175739868577 47641 78317 550322283032265601 22525 90062 340330814623865025 6492 141415 942131434194280321 87925 111869 603940888063736065 59989 70767 537168519800736961 11377 68533 741405265090431745 1932 50532 427725348985802625 98181 123747 68833004501744457 48591 82530 293447265097988481 20740 126299 796274735157918849 10312 23164 979872441491565441 3615 82414 10239280102414485 19179 121436 584711982476370945 123866 146343 243535495323836673 39610 141503 717787195928650625 84894 147548 976608468609033089 23831 29490 670193572386232065 76895 147370 89526972202616401 610 77587 807003524472364161 10486 30186 968075030209437441 38201 52994 44919426485940049 27064 88111 625357255580834049 111116 129313 821012258057748993 41020 44424 270930103023477633 89206 92124 587173645229533697 87101 146080 843653401886808065 8726 44414 937049800878341505 15998 125711 198883401642977025 40074 89995 728623963089297921 13995 17317 386223734620838145 1012 140069 3645856831070660 106243 141429 281301732650337761 105095 145055 871652992420955265 70596 103364 31859656013050853 92762 130864 493616169603470209 30094 36330 300140120997017601 65298 70843 859947662848306049 66804 87741 648104856490274305 9626 56117 387134857015382721 39307 82687 557891434921931073 62111 85893 380822760632035777 89525 102533 986863051941565313 81216 113144 499129227112106817 107467 143653 324390193232407169 32184 121479 54558824294055345 132406 147953 440459305773966721 60735 129709 479172000859449537 12426 66823 385911249756663489 30863 58996 7572891294124419 15776 45891 115847415845774289 54061 74127 147840696613414465 59940 88866 440274588106834817 19722 107895 589739278299653377 32049 113795 288074578054047233 40563 61890 390585617328270017 47357 85697 40548838065422641 44812 116201 785738277052466561 34870 116515 402257391136299009 119071 119778 79785485226508961 9433 61614 290758655425609217 42242 145737 786909921517953153 81941 90221 482948053623257345 20073 62273 431037352882725569 1918 75957 302440102477209665 43901 87650 181579392402419169 35948 92904 742009136350286977 111738 149207 485864046870702273 24111 92624 903023939035112065 69334 86675 632926734743598721 79320 150111 746477404999520641 9190 79765 636842132789013249 23874 41761 477304596455883969 68474 87098 635797935617169665 43217 118333 96264629302947217 32550 140664 31445291115218765 72962 117929 462492871980803265 17096 70680 665873604558761601 30767 44641 782173961288659585 124124 147482 488326124442238529 41520 83505 605748360479896833 32902 147926 491677081576334273 57963 131887 346237106798167105 21038 121101 86862840722758961 63286 78515 940213647751651457 82722 119013 644242329121944065 77609 145455 481807964942131393 11279 56304 621990036688544001 70179 134119 710371636456887553 65887 126154 609975007604809601 94730 131788 607565481695086593 56143 80142 597904003121286145 18115 34611 458340375032864961 44574 131807 605304251459223553 111921 151244 279339968956659137 14599 19803 734346651630147585 52262 63905 807201724045018625 90247 95090 229989416931253729 50601 65727 602615891627504385 47134 129114 117867383538410305 37256 68641 392701435888799489 5317 132278 599142026117313281 611 106009 347187935062631681 28117 138535 109653047897666065 113512 147653 7104055052923998 52508 143942 988749846875570945 8873 88351 498638846172990913 134824 139397 54991630032745321 1412 81526 544456779797915393 78357 82591 659224087537815297 85780 130466 998324905948148737 5785 117510 282859536874099137 7027 65535 350207374590144833 41853 43757 456583611374774977 47988 96302 398030751768583745 123706 135719 65034363156613041 42772 130286 264602698461661857 8718 45242 438568451012038465 121721 135401 795397437065585025 17825 45057 271948895854848161 66470 109261 52511730139929825 26306 47822 87340289956607361 146928 151233 414018906169939521 24988 51556 738506905484470657 39064 136426 185590438809160929 126605 146817 402456539575759105 69219 74092 474500286067549121 26035 126524 580441044628145153 101461 119047 598730782226272897 25229 118975 115348737770283089 3517 150010 980909366750818689 49426 125538 295546988741435265 7999 138061 203582824119568065 11258 40731 524321792703297281 49676 58755 866438170419112193 59582 91741 781189874460267265 12631 21182 589052762847064321 68320 91219 658719653783741441 35324 115705 732607409439776129 60348 130061 908638178766281601 137913 149234 562880865683982977 105739 138434 80851875160284689 15206 142962 542250716233180417 56958 102854 946700500969910785 113236 122258 439887220345230657 20098 136314 109895806756775025 48881 140309 936440607590935041 38545 132049 524361321043286913 58214 76008 320810159928786497 111312 136610 385507366874499265 30704 42612 922472033875887873 5505 128824 489046774876101185 45589 45667 949797501889737089 63859 151542 809391081099413121 86135 115103 91384872585717153 16579 30202 650089872037298689 45517 108985 116864678422277985 34181 127120 136573877184140721 107874 132098 71041668388883041 74039 117221 114070447104012369 40141 80514 371701737238328897 55232 75620 7448567224933812 37505 120415 890614110462404737 51075 136359 510017544066400321 46938 66042 34163370686489005 39494 94140 486528589322922753 24049 51845 344978985275385985 1268 99078 579894947233071873 15677 122243 981057899953885441 66305 73738 220886983506879617 40083 53420 307864461370410689 97691 133240 257133253946548737 101716 139074 424282812236047105 19447 20573 963916303501356673 25336 43817 489878364696888705 79739 124260 778888296771725697 113788 129223 197131334746263329 26609 55649 288693779449452865 99983 107319 95424401146129153 38585 52526 553734928142560513 36054 104699 868286942765966081 75522 91548 997094109443601409 34928 105957 658977889627376385 125869 134741 335061241243238337 42553 58092 100575952111501729 39417 100082 719962332180664065 85694 129707 478632296807244737 70721 120937 802800279659820161 75016 86394 967282751910236289 24821 151971 1117881739254756 40414 150350 189999526011941825 98291 121683 425488247566903489 3957 101453 695443103940267137 32291 122876 311559710877610049 87233 90409 297583320262372545 28495 107338 626009234411085953 74109 109201 395088582493091393 45904 126351 794707853869461249 40637 151571 799154105476670593 61443 91959 894690575719039361 71577 136067 487364966267410433 30587 144732 490450546233255105 141924 143767 281317937032905985 22004 47435 841439247292768769 62910 133422 603609533694825729 73043 104815 513644589266711169 21782 76123 145649733636670209 4670 128907 935022196158144001 28197 45478 892042067834513153 31132 59340 406891604574092033 35157 56193 543084499283946113 59752 147570 194931310705058529 39074 54633 748272259054036993 33523 128278 180110730267706753 122366 123930 482737559549118337 9412 18404 653950886998586625 1862 24058 649297415637295873 16175 80767 469750728738056001 33132 129482 757338784961188353 10777 118638 443851020750273025 62987 96950 796379266728170113 2934 103562 674407968318668289 6350 6919 342774154358206593 2192 18379 740728407417208193 56780 101538 797842481129766401 72654 93948 773992870322068481 89475 131669 819963637330641153 25618 93440 80445628843804689 109343 110477 395500641934237505 12248 127708 36142741292458425 57396 73599 903975059678852993 44566 150102 180295206277207841 25357 147353 864533123256979457 121173 148453 722915000408583809 7437 150456 102762171718051569 70074 117657 14224568972039721 26317 144891 912028923991588353 133458 135552 796388226276896257 139438 148043 855479378766059265 15229 30740 541366687453688641 85380 137129 739276336988286465 1420 38795 94000748380516081 41296 73944 691598328744913025 34182 82302 908767513331625345 70120 73786 101780682888605873 2449 83388 410494258693638849 97830 121966 215040596016788033 66998 76390 788499615845239553 105176 124443 242881528522946881 19651 130388 837304680933918593 56527 140038 244628865857929857 472 125773 588090571584459137 40006 141892 145036152795203329 40778 151535 823130871107004289 33843 136408 660104122851233665 12118 45519 834538810555926657 138398 142707 650032830839979393 26429 26656 29065195897793217 62756 79987 322891191448814401 75522 135692 991177811462776449 4187 130929 267666092442997441 69143 105957 752815207582109697 61657 120075 508227380520363457 66855 146075 160195834232069953 37471 123201 403191785764125377 9939 89121 630784067970402817 25273 105065 230081758361290401 37758 41847 560511840958710657 20446 45875 878002854795031553 17452 143855 432585631951702977 77374 144036 526743542886602945 12084 81709 781612950038180481 119595 120857 945622531219800833 75429 137177 25299745981463673 69640 150152 551680046082179137 7170 79863 701413754832699905 97142 135181 75870460926925185 25677 131253 286650910851058433 62535 65594 264265374724541153 32295 126307 644617180256432257 40984 91564 12864444844911561 16433 62914 716420563789590401 108048 132233 705643473413442049 2147 17881 43729310675118425 55624 118411 535696285541323649 4528 81485 359756414880315841 94090 131906 578070913588529537 105858 111330 165970862994043969 52836 125817 851860007636407297 63367 131765 87473089424371153 43661 149091 907718895922055681 1738 24147 675874762255503489 48692 119849 129884774037524417 30093 45078 246673343753634817 97006 146449 481608055794051649 45795 96334 127276665982947185 27011 76120 685578463799448193 96806 126046 716659899582445825 40717 86881 13986654964593727 21038 42044 303482340393756545 7984 32166 241641423558153441 50520 81396 793631043794540801 17571 58733 355300419559736001 17232 125972 456296578956113281 79468 132175 308358665472059841 5205 139856 443410129086963393 61637 129710 731573457583390721 67866 114495 410861934087691329 29322 46976 518193072934767681 6544 26469 961676548636837889 8761 76874 951532170856889729 16748 144113 603295968584916353 13834 150121 983327303497151873 53519 58152 169945207419793569 97912 104572 685540679071163393 37244 117290 973222087131304705 28266 148274 835858358954258305 26493 139711 953859536490462337 12024 38490 481134810013426049 130321 140185 236625342461906017 38493 93225 818131537913774977 63560 76728 266071256935866529 107287 146594 795774992500962945 68179 108551 81069987958144913 70488 92737 487680008867929601 137426 139547 13804959831652753 58077 128831 393894229619061057 111576 136037 842104031113365121 46471 64704 518857854339490369 97683 137889 422748689869017345 50996 114294 352278542018336065 12921 144257 995436692944153345 2008 71200 62338451565128849 6553 11922 202649665876812449 83591 105926 259541666778655873 31828 136352 514871559526028481 42891 103632 864391784915728385 6811 68523 871278603738708993 44775 79747 80576189192566257 31877 107667 653550385904353025 74352 135994 159824042333301729 75564 137113 954483388699436801 9245 130973 418387485260577537 65266 131061 780224042172335489 3641 140117 404605944988009729 16557 18142 49984637267009193 18210 41386 361027674223873153 2091 60914 489307039017759873 82599 141977 984853008626348673 82357 113313 297348556349483329 89409 134188 802202035586955009 32093 52647 671554498018593921 52790 113134 765646649192905985 29070 86442 59058011415196177 81267 117505 606652846303443713 55282 100583 621364402914892417 47439 78512 973270036763157249 71740 143521 307517418834557057 20992 42317 526143153612704129 109146 122792 528867544500428737 108642 141789 544222183123611841 39119 60574 596772542649368577 123426 146377 613648429923170433 31596 100555 993911816162253057 42154 50319 939688231978184577 76423 103551 639179065322288385 14503 40409 521475170640197633 32514 130781 60440491949890433 61414 120797 90178619246007233 32369 93025 516565478044434177 4053 99801 477095106431971073 44211 111030 931144886878158209 131939 145036 786374996745966081 62528 66747 839832961423276417 103594 130646 616519620616454529 68225 93970 133054422458599217 63983 120101 512781878237081665 3882 42390 684519064335852033 19298 88465 411424002635566657 88761 138702 786200661714289537 33131 91822 583900184801425537 92471 96457 623599699913974401 134182 134908 79723142459723569 137 36665 522820399661299009 12667 91452 1007549417597176 4414 46750 450566825528504449 36129 115102 531031990736590145 103836 135282 928785459937344641 42057 49468 823320700777859585 21252 125824 330323720758890689 8980 150788 713923388062337281 36655 67169 468977518424196673 6223 13840 21772796450864717 45536 47531 774287586172071937 78063 109512 331005516411902785 55279 69190 222954112845158657 49170 150101 847683527884473857 44232 134239 447756818791482689 95966 150997 134839059016709233 1342 30179 327141065922461377 12794 55549 152427486979508577 34489 82152 867439339912287745 75799 93791 261232984323992673 35113 108695 397475911251675009 94686 103582 897386978545345153 10051 81114 317275319913115073 29110 59020 879505507611352065 40035 128539 916330628091259265 17585 135831 214954497372094273 62519 79952 130424125427445857 51117 116326 409256042863329857 17015 48570 305949126275137921 38121 135120 849447775421683841 63191 78786 980497869169461505 81194 116747 471822650143788993 119230 141714 295709537934698113 9036 36516 9211956251494515 17921 55376 168664134359538305 77594 117035 898030422418553857 18222 95205 12302531163882691 78886 125818 594979382739271809 14654 35489 554834836563721025 55806 84597 522577253097235713 107747 115449 692318624677056897 8612 114208 291183002976868737 27633 104581 777408338349395969 49501 51885 164337293971367873 27696 114844 919548914394098945 16290 71195 82194820342952113 65266 138388 550414408966027201 56292 64315 360246965227926081 92941 115037 130188785240676449 93288 127817 709581449751130625 29416 139187 979777984785208449 115708 147552 811906427313015681 1349 53404 785632136773941121 44504 74800 354005005400043841 88719 131231 158994498978422881 26446 45529 576588781109958145 11032 141506 984068462034883841 46833 91397 200294548525779009 29035 146028 492898373373797953 26847 148611 230382740679214497 70903 139859 439935847788362369 17034 55017 429791479174557633 50580 95494 757383664114776449 74459 111364 227459934184533793 105794 146017 197603673540328385 65464 141149 843026876374967297 34597 146950 380753388144022145 37047 99113 637088146100420993 18829 142655 327498538919044801 18079 88536 620190188794087041 38804 121990 673558292155014785 56751 107897 254514529860468737 28506 37254 266159806673101697 138813 147882 408142165510685825 19187 126244 129938321991680545 97088 126046 633100907264303489 23807 113344 665206174173803777 20844 66190 821730806431251201 98372 119864 663077371033047297 122191 143403 987364541712846465 20583 107583 288575942413018561 32266 52072 764082716610932481 106830 148134 955775593375300097 3153 149900 768495039187296641 5906 26153 995210200559839105 67135 121569 514933880821562433 50927 140292 536560224117756929 79687 93980 348489106326692161 123759 142421 439994048680432577 22636 53333 976878846632747137 41278 80494 811297017272174465 60036 126115 983652591492113281 5183 101440 265545303735208897 27650 131731 584975928539595521 44723 79897 965906654246431617 77029 134492 614621364832540673 93549 99080 109506936945962257 33635 89471 313143634781983617 51349 126524 330385355004032961 37720 50186 134381969588087457 1618 75619 256397836572901377 8687 51870 698290384955331713 108411 151539 677603002370013057 54356 123820 288537411680774657 24406 95967 681720441557501953 139943 150753 456581042811695425 19362 106717 788906930041712001 51280 124876 118145760551225729 69579 110543 202702410871879137 76098 104138 801480147292554753 38478 133721 15871689169536297 55513 72367 804117223701606273 62448 108965 520426843268893441 91881 97518 65418298321009873 108942 129776 113956159398206577 11930 87947 397021843000839425 114658 148548 839720704949471105 32936 143350 360675254711171777 18814 63372 226585870503136289 118961 140431 425242754997579905 104456 108000 135438120954631809 101102 132229 334306242226364929 26059 86754 11371912719475575 89958 148249 960091872769634561 87366 111756 817983102349486977 19555 57666 229977062835335041 34432 71814 774784900042995201 35514 77133 805543695715467521 62951 141008 780229177994982657 43055 62486 479114154076984961 58344 92201 415474673682375361 49598 141076 983771548664133633 9592 129054 497450339400430145 36329 128506 526888082649239937 70139 71959 564290354961606529 1970 113767 251196705244435489 98422 124812 838392752315883137 824 85056 36678381386469281 53899 116515 692512540809097729 70772 74707 633167375112304129 17783 124629 537978901858181761 59675 127201 600634466182473345 109922 110671 77336443026730705 4513 76624 772929242887354241 30674 48504 311009281568004801 6726 145748 563946911652369217 4937 77161 350593167307486913 41753 91824 600864950995269761 93591 119911 454150473367533889 66753 78552 106045933906788289 70506 125160 195292671964416801 37772 66892 526074431552128641 42150 73774 514886557429349505 118294 128857 732094838235628545 101703 111999 423917802046609921 36985 50126 101624126459977761 4463 47343 397252300976944641 3248 51346 341165751266178305 130028 143177 798470724449465729 66584 144240 218968702509922497 19374 80758 743225565515757569 94027 135754 941068483771761793 20974 122717 207922656276956289 94634 146913 132276682009699441 29047 86622 865671905440891009 36679 50850 371021174262129025 51495 150451 173671544582710177 29234 73559 520179281767152449 117183 146773 125620469883699569 20130 56737 428648757285646529 19157 24263 624471883204641665 15071 128571 865692496669236481 108458 132868 827196126544194561 24923 27795 42992596515919249 49678 134322 782542704214485249 44324 142807 413993891098126465 109206 130627 253402263609729057 26033 40210 415507133681803265 38059 41032 192535520028989985 93553 128475 76000484521710385 21399 115827 862681056182694273 69952 130934 800977442729848833 63895 100854 61980179973666337 17883 91103 841300349285202049 68234 120888 309187169430970241 85969 142098 113860456782038705 29598 86914 369824804552870017 65642 107264 489320891413807873 4952 140605 410285974434643201 88259 151321 226052665969266529 45092 131219 639722734361647873 90815 132836 819429071613338753 41486 68401 456092436931015745 80178 130885 432213579582327873 3786 73953 914646340975160449 17829 120381 920085856126359425 110224 116527 2940966357201092 93872 142415 470597518687274177 18255 142181 653951156770638465 4912 42342 559726778165920513 9502 58233 102433745255609665 7712 34342 932311667900808833 25973 72843 894775651974718721 7018 124319 987595452807123969 50295 123810 548944459742401153 28736 60529 210846079913981313 26498 51337 765118682785647745 11483 46742 895575033968722049 82439 126770 361819982842490625 113987 149951 36806806088765857 94960 102499 41439716695229833 3026 112635 110776743962656353 23418 124473 206563486566963649 36552 39034 419596833532185793 83169 146472 941402972629539585 47471 59581 596262556528895233 4874 102772 576412738149770113 27526 94883 647276355976476545 112073 149342 311537156740307329 65444 105424 351183685806130817 91200 119040 248236033370332609 86145 124714 156314405061355201 25893 134209 186084092110526465 45018 70779 873565538815849857 7473 118854 162719397867220993 67568 93826 212113332725795809 99539 125520 780013794788224897 29766 45034 515096040257997633 79081 108029 498451408295309761 20176 81886 686116376871783681 69939 121240 55817001931480097 36239 106861 588085548230903809 30589 96982 274640311594851041 94126 98564 882441873761354881 91174 114075 336850372935650433 35003 44797 735145760396346113 37036 148841 461611115025661441 41105 58403 572145914250800321 59547 129126 93181123720434305 51446 74930 331339874612577729 23240 74393 857592044473136641 29935 34542 711593689452247041 56876 147374 109408280379760465 11517 73344 530219628653849665 76070 119601 132149286355073057 10851 63040 937588747242902145 21806 99393 165053613641653377 21652 59378 697294512824409857 19469 52841 590380301749291905 109392 114393 889814196716077569 14893 112495 70918202548106993 27155 119957 89457239558168305 33003 142561 698918292621826305 17236 21194 864100865685688961 44596 83778 160267036946642337 18888 131055 663475277972164481 102248 123191 978097671763947521 42990 56763 760749849217251713 114960 147517 929685666285614337 50184 134718 241983731312682689 61466 91875 919321702743573633 80115 88295 882671097363473921 74881 111351 555676199324473409 50669 104696 76987863797310049 1374 141581 469672896342615361 45167 64565 839900990331376129 72606 106246 121126518208079409 127313 151999 258586983014435393 51731 63532 845903338086586113 136340 144759 720950551700443777 100604 140440 9172953410804043 5301 52229 784722967293642881 122776 135220 927799940076312193 98805 117537 247607367547647777 33871 84393 546034435831550977 130153 137363 284869306806154305 59279 131769 839077721903848321 2979 24666 897838723915246081 9980 106647 381351861314961153 73781 113057 959717915093928961 95244 115144 76826692475719937 16388 78676 880266259481107457 5507 78239 613521633586962817 28636 29389 827473976759232897 104553 136378 394413789576375937 32164 122043 401623867058876993 107772 107785 424443656524466945 36606 100983 657091539673441409 67658 102818 695784699483255041 82090 111405 273365979166630529 37277 59199 155862988329396033 109062 131366 305807248784542913 72957 143388 251360287392131457 34145 47498 552233051857744065 21626 31043 807797511046381057 15033 58544 583164365917266305 17757 64867 309092883327423361 59693 64236 458550329806531201 80576 119753 885012871451344513 27446 40168 241246838367953121 77002 145171 532527850096911937 110784 143825 231155146783780897 40882 48731 173607176144834337 11120 83214 480321481098254593 67149 120786 956569772203835137 24901 36546 184312401643655489 4000 72390 256853037209360481 23784 124760 184148135427431457 3600 118936 288619309951585025 21708 45258 964357763273486721 3053 3187 534740127534128385 10110 84309 417870773812492033 51343 90772 297240323767255169 61547 100336 656048911131836801 7505 98984 899268979373452801 6352 22097 976029748088603137 67001 149489 793826352530047105 3930 28587 864027023517767425 42156 125963 538442908386777217 67130 105311 635594539919164673 68856 116058 818024988919063425 21691 35240 456089096075590593 45529 132806 143941230808614769 20910 146373 410140279675641025 35348 81257 249987196992279329 4147 78039 174216820744451425 29384 97469 925359926015865089 34045 121222 411887766031693313 20129 98898 278750224874499969 11707 105435 527944992910921217 8014 143327 679277143097856129 44373 108069 788178555714363649 34501 110925 215026541066876577 55254 118324 123502054415357777 18335 92245 912717020591095681 56285 96690 722321713607012609 52745 93591 729021228994071169 107730 116209 51412734799118457 81990 140528 913197745816113153 10649 139096 274259830244414369 20172 148269 72175573477423425 25174 137822 964488135259788545 21217 58987 223685186747907489 100755 128333 217166739179869953 5267 76805 480349227363490177 59141 135593 696287321705415937 87595 141684 299533347564413057 65033 126114 319290813237397953 117796 148127 201196419047093409 38697 55057 475536867566322753 66150 109104 71853891449030985 4236 102873 277853598789018721 110158 144553 308527214606527873 69666 81069 122336126134388929 12668 79117 640570603373667841 8615 151752 769736673417849473 18529 76324 201311944215845537 94701 123897 814326628654786305 70918 113682 590407493957862017 89023 118367 612547797142180865 3691 39550 896599603915149185 77628 80534 691809210693964673 40130 112728 230832835587470689 75382 82776 584333483283909761 34505 64609 547768413204593665 37296 74526 445872577950272129 109782 117203 970012336283026817 36707 137617 19956854566654413 54097 103669 107872808781309009 58398 112766 178147346159921217 59386 103122 653464457833273089 74715 81098 360619885624583233 67034 126926 439935047560723521 27733 88783 919390440581086209 31748 146775 937586134953512833 70063 126271 588185677292440065 11193 116301 101265340414784081 43288 114909 790681431212750081 38326 103648 80629414191314193 89758 149982 120232073330452497 50248 109265 318571104319332225 18168 117037 538895222922494785 21998 83240 170035367483741601 6989 48851 701900529114762881 90447 152155 567897567331414145 120130 140039 89999827518756353 136920 146041 63122608170679937 27800 65745 17726486794725105 2151 136758 593367650514565505 35596 47932 461684030008147073 27516 63336 792710409387957761 101776 134417 806257414982862721 28642 110042 478172846096128961 24605 56981 342292936327272193 4919 17886 21932358601866045 76949 146090 822264945701487489 74117 124674 529097774275427905 27428 135476 466859967231048513 8138 146915 261742240103309601 64626 142962 919995999561930241 22933 34286 682703294705134977 85388 148902 553367155255859457 123164 144758 975780982055219713 59345 91328 174817244498040481 70463 84958 989685535240440065 8034 136531 562811921255960385 20152 132123 672588598680995585 49531 123452 402795496315061313 62544 105811 508285042591637633 112095 119402 834153166435374465 6911 60325 453709663894635201 105951 110983 745606553348192641 32808 48332 834230519525519361 85255 138859 748072827565099649 70759 120310 874031532604853121 101307 147997 463434275152106753 9074 44444 131729353739473249 103831 122494 879416319686772097 89685 147005 50562842575878617 59332 143617 507343278863384513 12682 48878 197501426979457057 64454 72436 604236844559014913 115263 147436 697532345596762625 81315 101479 345490249192291521 33786 131856 999707581889026689 42272 98008 190009686901522209 22714 65167 685766394298916225 24086 79308 399363351408521089 85359 114854 669638680961369857 74338 112153 982623666634513153 27310 83329 136264012768243953 110853 115581 46264413687477913 45067 73550 891869479319808513 37219 137892 236393176297514881 26615 84277 322082967623622081 76315 148573 686107218279385473 52411 141812 515782613374497601 102701 136219 848136021161511937 16877 45216 426305193977619009 20423 70103 812305222652948737 44339 70569 397345943194068225 71738 80824 47274907722329121 68204 107763 691066880158238977 117804 137508 310446134548509889 35187 62539 546070340190723841 6808 89483 364264206780692481 126708 147248 694394038752115201 31781 57431 511356801252585345 53200 102291 591348845945816449 55876 135200 712113862675739265 106659 144969 455730051929968769 50601 101560 508182655876378689 28497 76637 59921005200195057 18997 31771 542449342943829313 8013 111546 142304038634286209 25634 88501 305749304485313921 25047 83911 558932158699633409 43641 100708 9855635223335213 42242 111497 218469512547066817 15571 30041 884622550084838401 5509 101676 445755632220411265 30546 84156 237024813118669185 12768 136852 637318245312123137 22755 111417 846195045219698049 14643 121882 117080139203636689 38983 42955 818655922473130497 24775 92631 853596081761814657 36979 69324 57435656789589729 32108 83980 518274388499165185 54679 67922 943713196580237185 15235 98672 71442235392233049 114520 148471 467649327123549313 4696 133614 634139918260984833 41089 127227 122479205787033857 80880 134676 808842885543747073 69548 114218 842093536888636801 127294 142231 520140624545703617 117740 138318 755163796210442881 1762 37786 938910265175458433 6588 48591 600340230535433473 8326 12810 237217381144290593 70093 133505 310342886399059393 118928 151521 279021432272507745 133423 150403 796992066203568385 12989 81419 903397618124486657 21196 142181 941273682227862401 21033 130206 262203121294312769 111962 148582 809266911824945409 26418 75384 933506802977319681 132902 149534 62609951612149217 142894 142998 507532036159709313 22578 55556 754937440070545281 40489 86203 538170512645919553 99405 110294 955042984269571329 50144 70414 271210235571608385 115899 146428 544411289288628801 37291 119613 250626259568349505 113051 133546 436116060245485185 14159 33186 917724437509171713 78085 114212 745994368177871745 11663 70178 872182502688431745 34722 74036 216472976746903361 57434 122301 108332694959649697 45677 65676 821603301128416001 72627 90769 923882397679562881 114906 128294 796049748504163585 14878 96975 316143531924915073 104169 112878 463765551447021825 71184 112584 784340881886279809 97766 114316 797523314897009793 104230 142685 294237839919368577 105833 118503 660425233559461633 47558 72882 924989711216852609 15679 85848 997387269943107713 83170 95176 43484183076280657 88272 99589 142991845253998657 2254 27036 439125130917446401 107839 151286 120402591452094753 52088 94880 744640207098775937 13883 125151 180735929594245441 23061 111187 737121032324409985 10436 114711 692316395697094529 13803 39545 676618156129556737 56901 101352 400932825787901249 46337 77145 355735785826013313 62887 144380 989474196348201217 10322 67176 777897634670104321 38693 41194 803341001549821185 46358 71259 235267508868474817 73455 101246 832466313648769281 97835 138568 706345271455482753 6251 120666 248307788843572289 78242 148725 156939389413381025 41513 81174 703817274395422721 129515 143678 796375411185017857 824 5653 13030482825083567 135685 151963 828737902294619777 48096 64921 345893577706522817 63386 111850 530559940722007169 57426 83901 97647522845203841 78317 116113 57271390932712049 41832 46730 642990388331416065 85417 147229 161445411307262529 50399 70950 623650666994930049 15072 145056 664228602342944897 7628 115660 598656870864108033 85 47947 111313309981674993 13752 51074 187727510397774465 6351 132577 88735421820970833 39188 48876 582803307180089601 38083 91153 212651224282133441 8491 101817 435072194768192577 16195 139182 673247317605557761 5827 65899 599446158213869057 69625 122069 746790296863018497 118320 142340 402323525163193793 12417 83536 344363937702937025 3670 81975 80910152337342113 100339 139431 405984343502133505 14597 120636 590861761856214017 32357 40345 76774963410713329 11179 66013 973114618585459073 25080 96229 605509871475327105 118302 130946 989850903358028929 6908 116119 145981779401566305 32803 49970 573794946305728385 37009 116503 164380548028198337 24215 119122 833160133298942849 53999 93945 632901831017988993 91612 92490 515094555981921345 1821 148029 960095993136171393 770 38643 187519081669687905 3844 103145 12240768189073493 137764 147625 347228421499924161 96919 115318 245459669425862625 56637 146572 207714462295424353 10913 102514 429775684608870273 128630 144641 643561304485007873 41936 137124 441755677531055809 43929 122875 219453305887935105 111825 133222 616470013013113729 35351 67572 281532759044868193 60432 127438 237195999775742913 72923 122395 597208224085559169 128155 136405 386550995057120897 102350 115595 289841952801612737 58750 83072 114139731414574897 1266 102109 572805727048614017 40282 111199 581113169932436353 79776 97112 230998739988454113 80371 114088 191620659217711873 115180 115193 754977387930008321 104520 134969 829130081963313665 24775 100757 709948527123192065 60765 74886 736550754462449281 64975 65151 859198414386451457 95173 116346 956500456496385665 58728 59827 73557603850648689 17736 18720 399821303888138881 29026 69830 273896762735116545 49108 77473 555338497937896129 82682 151488 361248083470048449 10406 139270 251502070383814657 136274 136609 940911126893819777 78425 99597 576429786302625729 9719 90666 862317721930910593 78762 82183 898418617609571841 45921 63040 156665764369730465 40986 42514 695778551617166849 12435 101371 368164973192353537 81614 88931 290420311903140801 43051 98930 342046997782329473 27829 80704 171507951467461345 27355 103630 124834005295785041 38584 88874 478363093192236033 16358 91714 353918165220786561 36023 42786 411956428396536001 65814 79601 199443357799783169 1392 137246 343823446721152961 62482 122566 274479598644131073 59505 73906 153429343243132609 13775 150431 188985779868549025 92364 140617 741309671706723329 9858 57081 805525699034543361 125983 133862 52379930365447081 83453 126353 996880861791641601 52336 75757 188595094064133665 14722 117546 886705162609796865 6804 29150 359346263516457025 30290 139078 466096673542782721 53227 76156 116991870587249025 63092 75558 158160706590333441 141162 146494 810175419428333057 5499 18275 531577064659348481 11566 121836 205015043930977473 131846 132758 590794058299660929 39436 129101 765211442423193985 67701 115727 892437872741741185 8546 135414 716931093924849025 11396 54622 438628320253709377 1173 64643 192374110095983041 71889 129546 18623345733164597 28701 42234 349994953647374977 41823 67282 538455918865491137 51084 99441 240449939812506849 111597 130293 219513918345402465 33601 111956 455480880809894017 79669 120692 537673997955860033 68443 99224 721369420931694081 19216 69646 994793408045030273 19341 69182 780507258836500737 6409 18325 501803142919367681 12695 104450 823544170795898369 14933 146167 551538023407065473 3655 100487 18619910083295113 114526 118893 402917529646170881 4918 105533 243148656136582977 76578 123151 156176619879392577 4811 81110 442484398415579969 6887 51851 567717796646643777 124850 147697 749092358114992897 63319 117681 455261707581374977 81844 126083 4071642355775396 49061 114703 352259951764803969 119504 120085 14753851258433315 59636 84703 463829125183895745 65846 135002 355504515727709249 63627 126912 176797258899863873 20363 83040 551627276562541633 3679 144427 112831355685646177 38213 79268 893242542654583425 59984 66720 900555117782172289 93150 125045 385028179508452673 17594 127847 955400486511809537 6785 97863 832368860418306177 14856 98969 128674263570513153 120645 144630 9958717191025813 79321 79695 352602120316365825 16481 90318 446134889557022529 14861 107690 942532985352183809 30700 46381 368055877670315137 39337 94007 549326436668071233 22503 82803 475215178165562689 48526 99437 235077306035474721 48867 52458 478029661543232001 105553 114396 975847400942743809 9559 43924 634804239170172417 64748 120844 53906993126130233 108472 118731 737805213085863425 19747 80110 695561127730815745 56083 64184 486100437874277697 20193 43743 330317692975068417 1757 35558 274252718639175457 68704 70776 599059944399190401 70437 76943 349095674816176449 18410 83541 60293212774094937 25783 50246 445335575701847105 67382 143971 12955078620269235 15024 21908 620025308442443137 3794 98503 345959827359546753 73732 76066 271019939953745857 1961 13305 252048424198594753 33965 79867 820307035782470017 35330 91131 880014274260755457 11075 105624 176531341662069953 11176 125678 58267834886880369 52989 140023 992161859709959553 18918 78535 122251632900923121 106324 118678 639555690119451009 44610 61289 211291168588278561 10219 141923 14091380996326565 70627 151854 972056374922456065 113039 133953 728676717429323137 87818 92900 95437166890565809 36250 81470 928585024698854529 18803 39006 563462334767006465 28378 83197 862508813588632961 96410 151963 6016519770501106 9115 30900 143325005983093953 79339 141213 514392995392423553 116749 118256 588287335921478401 38427 60536 176109445042943233 40505 129048 121097422754381505 78236 96485 647595125854518785 52969 69365 627656899989531777 12097 82059 211237119209389601 11889 27249 944831393967497473 86536 135127 700584257921004673 12590 99774 640465938646116225 36658 148940 3568643284427964 11116 79155 511776205696371265 51992 80794 673012560418168705 97523 125858 60822013410572137 28416 133659 537473226446170561 21366 28316 450765544477384577 89780 121773 274006175137795809 13916 27104 331651040318064385 48698 116297 932084234468067713 90258 92371 591659651590212865 100871 125101 965332829352558209 62838 92024 944573813347247489 7688 36334 841157991344577025 9913 46284 666127185309285633 86658 117215 619259349802543873 11458 49907 842979034944221441 80403 148383 52331053821990993 24948 45158 150530293246838209 104929 151704 77525383923795489 124312 135947 101522557545976609 64508 116730 12725412188306251 32459 141515 838285436215166209 43363 96235 399251998591690689 28283 59228 910581764860040705 24304 32771 630917019162343041 78863 103210 961040431061086081 118478 129414 294454687247689857 53920 84849 996981039479308545 39081 130996 251139524552403521 82415 114173 872561555169745921 53252 98066 864147485467437825 41582 137185 851993136702049025 27180 77622 208187409028585793 90551 134775 420464942297819265 52388 58586 191185311404496 6046 77075 835501075686849537 39173 41822 4131178370446521 71372 151278 909830460577758465 7391 102693 564811862676204865 34704 145726 124439930800775761 31821 85573 413357212413036033 84185 88219 807155361435171457 59909 149734 182228901835440385 61620 103371 989266720716287233 89820 103645 842666573119405569 22350 49542 137765785280528513 24689 41617 278592229923358305 111737 136748 351143512978467265 82217 119994 29655876256516225 126295 133565 536308268674297025 42428 58210 31319373772827677 75136 78377 503552949898889345 39608 64291 746179533544054913 119894 125156 556767280721238913 22101 56412 499202034771084161 38184 78436 205860720235961025 115734 140583 34551589381994321 5201 11608 620950086225001089 67969 143830 248951956742399009 3888 63349 675435112693847425 31766 81369 701857320842808705 24181 113137 664773452128265729 28753 75249 855184749806280577 145810 150146 843743754313095425 98774 105284 251255054038086465 21894 87285 459079444476621761 35153 72427 296580842193019841 105340 113795 296661021835845441 79125 130591 166777586736859713 77595 135973 862076368075953793 12031 25745 302872674625344705 19994 23056 708200479607029377 38249 116096 877585508724298113 40262 138100 76697342663543105 66160 134161 411519440595650817 60227 144644 90074106020225025 6279 90842 805951890344491777 107996 110835 807919650282208641 15101 115793 889952923182729473 79459 116768 528788084432846977 107411 140902 506914578469878337 65244 72352 58994391134710609 37215 124423 773993097460117249 15773 64697 151202616360123457 40895 133627 2339010282444321 79063 88217 985074712002280193 76183 81069 304697969550144193 31037 112883 154274627110822849 80993 138772 323286341238162561 62231 65500 598253484836526209 135761 151991 738161421473460481 24871 103352 832606439349959297 89202 104922 936649096916202241 59409 134638 346754375878113281 94197 104528 313613437633275521 60463 86125 537854550864722113 474 54918 938944811628278529 57093 58409 377065320118497025 87156 150527 536991816556746241 33595 151934 478299631569640833 30527 105561 555267522181086529 65157 85982 132137064602638081 4073 38625 546701132892902593 72666 126303 708105814015510785 31896 108752 847382855546090497 71553 129941 389243229471013313 77273 145552 336686122137205505 69149 70877 729043353863872257 51755 133459 483885096896020865 757 145160 742438820258378497 15432 136253 914730626617281281 10021 64126 919627844454851073 13993 114098 688659362016256385 49748 85741 278362871304629793 119072 150398 950932578432581761 986 26970 776530445230932225 83327 109969 902429137991848705 18748 104385 968884470689751297 55638 110845 236858015792673633 17575 71398 381401089882757569 27931 135833 466114310807274305 35430 104719 345141374380226305 52366 73589 928575646044560385 71498 118509 945459439155300225 20306 103453 573647680576076609 13702 109815 857093323768431489 18532 142394 419625794118896769 110054 123658 8760497793787182 104480 122173 514744187041390721 20611 137983 39909598999422257 11997 12623 100366521658155969 20763 140402 327222387618505217 11916 14291 613206942255917697 33439 44428 79308832911159761 33531 38142 759823082216765697 22738 95008 536476821696140865 2213 110689 401383006461248449 116531 125576 515220239564619905 127372 143539 11277504143929919 94321 108904 877407420522573057 62815 146570 203419959641511393 82102 94838 866565739709365377 24460 75422 643880777574306561 71757 81521 65791212548049313 55298 82085 35467027525147189 134911 149441 666173555618051713 40813 42429 974433677859916929 27605 145400 421543530760445121 77572 110597 285732129451194081 108905 145724 327302262029981249 16994 34908 85421497278613153 110898 137380 697350116895819393 12005 49689 86544039002792065 5601 31149 32331580969206189 6773 44977 761035692450132481 94846 141074 389491637667745729 5704 81822 318847199140694913 40662 151256 347088958446825281 81413 81751 180279499080224769 25681 135185 324839065697915457 78033 142231 340820924243406145 9282 100615 975130723020008321 106623 110007 187717730936537217 36968 70651 818612544090271361 12486 88996 459885064478132929 74131 82446 226059962361922817 46218 103404 664751078836896897 66431 99532 930715500319450881 17883 90465 883926015788080897 14517 93979 678491726897128449 27989 126781 78605070401334129 28991 117205 229318964801578305 85019 92073 15220543986689707 66700 124440 766296341676145665 5032 28741 338031254883642177 15338 47575 835792344681465217 83253 126916 970695566498239489 77248 107638 747865041500794753 74418 138637 263905952056472161 49575 64360 383845366505042305 3998 34752 715660112676832897 62440 143393 670825402368542721 57181 73843 153737862375916033 57021 122609 308525595049360385 32521 91230 135176475872089697 15960 132799 504238687079485697 16034 145092 430192789997232001 73348 143578 690045922154766337 9643 86191 297371389989965697 68497 102871 859063816843736577 26875 39830 298119493152821505 43540 77510 737710761444873217 52406 96352 505170222720938241 56215 66727 484674786439875073 97085 110972 759598060436768897 11253 13254 106757444829710833 68891 74165 15487989375376543 73072 122596 640446520406761985 68062 147257 553989029167208705 5096 150612 213894557165957633 36533 79634 415525767877245057 38190 47007 169729984401406849 3630 9493 385970525718487809 57056 78432 845740728895421569 14357 119562 81570149422365297 22832 120468 618647381724720385 27435 92221 699619830029543937 9546 105379 850159795398951681 689 94783 263022003106289761 12319 16428 560654042604873857 29513 58130 755607759903124737 41962 146022 947440288687730049 132434 136492 599109378969419777 54155 136585 723211715634626305 55214 74183 610786947712423297 57195 91397 502043014407405505 49681 55949 113063134893327089 30802 73623 925549959284374785 21470 135450 8501255227411520 90197 112428 933779047452802049 111561 124996 373023161112318017 16987 35031 883584769156819073 39980 67673 121831053962605297 123849 144407 719195915281943553 94214 117779 854543204278105089 50689 55165 823718026112025857 74627 121400 493100701231195841 17597 67142 210931091777908353 96458 144562 989593573533031937 43809 123316 572434374073317569 78538 143740 558068078467439233 7113 67614 778003258735537921 44517 106725 704118756408622209 6222 19705 401195296724800705 143 120156 493424340849895041 64545 132118 708492169247293185 35783 127706 802561495071305601 14063 78739 750830021930489985 87469 107569 177062868322561697 133768 148577 504721429928565633 3320 147983 584761485985996673 6310 76035 928041004042874881 75947 101085 181912620269155681 9123 148728 398694169557515457 57292 146334 919095880960785665 100571 137971 647254679825415681 89473 142546 550230491847738561 19771 95336 302803442808027521 11253 21972 345845497272325249 21491 61330 619207525988848257 100900 129168 714742661838595713 74888 147059 840286391826637697 58422 97551 956115401651576449 84871 102158 295589727835313473 31710 104454 178924122297726017 33421 68624 345927717945301057 25981 80629 953156629833404929 33152 134428 945875561717223041 15346 143788 258391401841503681 19925 21029 736432963331637377 62768 138563 232947552641096673 86057 109392 844127461449410561 83024 117367 370613749515026561 22525 84276 289849530356804033 51819 94195 657094113688192001 16128 50888 902921242963508097 11268 129178 577055547417369729 41649 143518 684452337408416129 11289 137088 180568155235111041 79025 119198 328329664862629057 110069 133651 600955280071414017 87066 93136 91545586291942977 63084 105488 745967630036876289 57339 97841 50721967622330057 87054 113160 620106819434123905 11907 125079 827451360748781953 46858 138908 80671980660813601 9880 41309 874464823490463105 17259 23817 256494898945103233 16496 48266 603223750472722049 15432 45165 808675666239441409 17203 94668 595796805163921281 37053 57423 327081260606956225 40153 57745 993882962828777729 11905 38904 799583042453836161 37870 71665 169420606564422369 20699 127305 790448878280439937 12444 135521 531621507769386881 20137 21568 467183866216590337 93708 117945 314816385998362561 34075 37343 614771700660593665 67858 118026 130783082702734529 7238 38122 952520914541057793 48473 121242 493902313167417601 13049 113118 930444331276984065 109648 137037 119618305796478801 40553 76415 294104889944907905 13200 56694 760306249396954625 38482 73156 226812782831910209 5913 125823 399919010897420417 14328 38655 922997244941090177 13895 54806 671892037568461825 128640 132344 652301721754863489 65946 134852 517538487413673921 38237 143440 104314108218137137 44142 73855 913906687080093185 27863 138162 810718268509742081 126058 127378 213307886640663457 34965 57107 370124447504313281 23739 58234 938657372216063361 23432 134190 177885252443271457 62660 100257 265623084615782561 92585 129542 1918271346443846 39675 110198 274341182081023777 27625 104598 240650649308786785 90665 98800 735540653158821505 134639 145324 283376366614337633 62444 68042 972762529249685377 49602 80518 267742567538984833 13502 137332 607000307796283777 14818 150111 475027102965544385 96951 102377 282284604994849537 37600 96579 826273408374458241 29437 32649 975073336277475329 29390 50840 289848522272766465 3647 40355 174448823888646145 90129 120141 560700517581775425 119595 150955 492086126868770177 5576 143662 460660582627571841 92877 134638 993111392222168321 46182 70038 638856585215574273 85699 115670 525124074059718273 126676 145095 783323355489134337 71479 139915 703415525557836929 26185 91394 662779047193591681 49576 101493 120697903230677633 28493 41471 650757493345555073 109511 143797 11042993316713991 141956 148521 745376610861750785 51003 66507 297040887716420353 104479 130595 527453706397896129 1681 28904 813446145109629953 73416 74338 106730578728384977 32653 90299 697265594053675393 97706 133338 377633622763386945 84097 105516 894502937046375681 112936 122876 669671692642378241 15015 134174 214981746522838081 65764 138840 687135570024342017 13266 73384 639489289001353729 17777 115507 191207577379454817 2161 18229 747376612885091201 99584 125596 203370819123154689 60863 108122 532526928276972481 4184 108344 896784340384055425 109421 137991 810475041975948289 8246 75167 762648987121313153 83713 133771 804717273787709057 100636 132101 65006295791189217 76011 138070 860491993044746497 57056 142226 842500915701709313 99871 147787 375864450288155201 61348 97863 702442938323354625 126594 139345 968905148926879233 64776 151961 640403739998593153 115023 133591 20749756787502349 8119 23128 247030008722074273 3435 106222 84023062801577457 82601 150188 270981349888348449 14783 53847 883947409630813697 111651 135474 24204579531794225 79441 144380 737194313922813697 37373 48432 932134335766850305 109949 123249 253643701284069313 14876 30954 66560360805848265 4575 66782 398059403814414721 24307 60921 816842115575486337 13934 66774 120190423135362321 61515 90533 494101692149893505 15483 94249 102928673492741041 93682 119719 951146571918005889 44106 64485 21415057118765901 131026 136424 271120762957675521 85913 95380 747890426821299969 98640 134152 689016500034188801 50887 113102 93126409180278817 89742 121855 124705299227183985 93738 122118 999902767611430913 43461 145209 69725791663902473 66860 101142 975771600036900097 4360 52056 280661085472214465 8739 132063 3064461061711655 64345 107866 780750868946444801 34766 121954 199670207830273217 11450 91137 481338066465053057 75327 80316 483533476076004801 77746 88331 816074748955148929 5741 138407 101400435645480513 124890 151266 266988208360455553 12229 143467 947080816416075777 23513 118834 682621575766052737 51893 86024 979342016953459969 92184 93160 482740604659294785 55163 58369 51820868029480497 48486 95087 902156815602015873 39399 125260 640567736342156033 71757 148776 406312301972203457 30080 140337 980911839746937601 30876 79774 657569884079993729 40593 94845 334571493926908673 120204 142029 250814806139242561 78747 111725 463510017365663873 115961 120901 425578075419256385 67298 145503 218952342074722145 29637 133666 290474023451078977 124217 137979 646403549426167937 31839 107039 866498604142169217 9856 59136 412242435039949825 44044 100351 677138307000358657 6461 28579 124834399249763809 44060 81280 759149662816728449 94233 114692 610548918290568577 17963 83207 588863127068915329 49455 64236 342204994532579585 46699 74876 387856957251376129 8599 128319 475427007204608257 15596 96397 589764479427156353 32121 100688 179698045489104161 63197 71413 131029515757692401 12245 13194 135140426935443265 18453 111775 628234298986424065 72981 113789 715228047704329089 46649 53994 548272994145396097 30423 92550 321797569082541185 67784 100755 588392670903328257 21374 123577 845380198988308993 44806 59820 606350525506659457 14582 125482 831253728860907905 102400 110127 601571339487005441 82639 133276 164740903130478945 58717 79371 773675706083071873 96610 138755 126493181237854913 89593 122019 769313719605957377 10376 139981 286822770023334785 93273 136066 107999878088666177 34953 52682 290676198499859585 8132 22385 629846128230578689 20207 60420 694050113666094209 81714 126084 581481779786248193 13118 102494 2256967425175561 74670 121198 683606087780685057 324 117120 417287459568726145 70954 88010 259722194881849345 8948 120902 377525294169494401 8854 95985 881964120574306049 108220 109718 986327563555249793 35543 79520 464304759913449793 46052 111753 78449551622348673 29623 64433 962878267394710657 74456 143916 451645977412468353 8012 19033 198976892265196897 130341 145326 985527089861086849 25902 143383 408383435507086977 62231 68167 66490335746323129 21183 92157 264277195237173857 38443 88983 503082857917142721 54723 108099 106423424864498625 74485 102041 820793345292813057 72500 105387 89987992743349569 41285 87166 511573836875960833 88428 107632 262839908244696833 42365 80599 240142995283946433 104510 143527 204459157196669857 64723 113258 468307622857331329 4519 101176 951972564155067137 108245 144008 181650837791451649 63542 120245 869182432470328321 53874 84428 841794686167027329 12734 104177 874305793032444673 82599 101808 173443372761994401 45128 59288 29939331998082965 35627 43474 149827032373529793 72147 102088 349302800047734529 19453 71192 726951676217410689 21715 59192 775720722594062593 18887 28621 358287764745263361 31061 96651 487755114202226305 73483 104780 994354494321981953 96560 126095 716117699933835905 46459 116556 334497957884160257 14414 88259 521777645873196865 73324 123915 812479153216045825 49743 111262 459081634343593921 83509 138199 780325862010506881 5030 141698 817503976030845825 9552 82960 156096867181247489 58324 83229 925291628093123841 99503 109551 487920328691920705 32470 87142 535466532506813313 14076 17933 76653428337507985 80100 141295 913670390280831361 25077 66795 553262044365943937 82219 112471 850839454446482817 92872 141821 507716892175295681 91786 100557 835050015135397633 9739 36209 85104240281133057 80421 84131 198811087922972961 48933 94057 728339797299057025 42691 93136 167177656638731521 13323 125243 991525578975661441 32694 57644 2346006130178325 18125 105285 564538737298676097 19605 24523 123112939298710705 62490 147159 192343460625345121 54245 152112 587876019105419137 23263 111299 523477800175598401 74072 129598 544924444167779841 16777 102094 469012610024641665 39265 108841 550783643059215681 96291 148529 362868568728771393 49961 120734 773137073314803329 52043 151464 547213059114561409 46165 146280 233042750610405153 43612 106727 139607096252817089 29639 151803 446685837412648129 22242 113379 630840093340573569 188 67662 490567433039270657 51222 87334 518671598316871041 73662 136133 964639942402801153 5589 23253 736147945211477889 28465 123698 812574286579558017 31106 42728 189592595777284609 80410 119233 905494284840902017 39062 136789 874845557736854529 99828 147143 598843199272206337 583 83558 189043969030905153 80033 151812 627578914013401601 30832 111566 515348166446095489 24663 27869 976800075499323137 49701 112679 991827901337913473 30212 126887 749680994745634817 66237 140550 219379323936159681 30650 138816 656849604506387457 17472 64934 558153062334213249 83398 117728 278253620495423361 112082 133882 860795877858087937 53185 128103 673739969503866881 16131 51949 433922674113134145 12557 88281 959921794343902209 3629 25929 135849874433951361 32831 42446 370702117816389185 1417 150447 235921373984723457 86541 97157 508083328356594433 62065 150878 966957957496298113 51908 123910 62806682518310457 7264 136465 830356102718170113 6806 11997 802311621992831873 15987 142023 980147130161306241 6344 39156 611929674558975745 81480 82275 568080667238916673 70920 146955 970443580290453377 77232 81347 141287305084738081 61353 135938 787796464039171713 61411 149248 581805214886784897 136973 150831 526499634945285057 23832 118675 306482452306433089 73191 79242 142040152552223025 23322 151503 310324674944951105 48058 146145 903129248641239041 64435 123450 362924923464468929 18452 147678 33698017848887929 22484 36701 694833334721877761 38512 147229 844674727566943105 51872 97696 590348250154256897 89557 109362 998086100024661249 31756 60321 417140184509321473 2296 46589 135143951478642785 49032 114452 189043944920733505 49025 75740 413920007461296513 40623 101144 815350550749300865 43549 70083 52699067436694945 111607 124280 724214138303444993 37828 141799 197647463381311905 6326 99576 837497902221429121 31334 91090 156398594954300321 3120 30801 701065827004718721 80122 116879 325357802594947265 63328 76700 367734622509274817 11848 139830 518945069252200833 20014 79992 80240649120248977 60136 94426 371843375333494209 34438 122475 194936055920436513 31506 33974 177534618111895521 26102 151078 285518004959321569 96291 131273 968290433471121793 94783 135806 673727315919777025 56030 110274 349399038962506113 26706 150163 958705568788538241 20048 147474 353930376439276289 105892 130263 58671257488782657 34088 65817 174470328822753377 20802 40971 240591350358293697 66025 96350 756419032233434753 53018 83040 551197720146276993 35453 115078 339352533049581249 101326 115329 859002027815400065 41768 127188 638739755601445633 33269 132927 185222709156732897 69778 150211 698401532018795777 96401 125908 489494848068140673 51671 83293 339428353285892801 51029 137677 862590661212195201 22374 123164 842510290380662529 25415 65367 221981539351681089 4897 109149 984652007569874177 15278 135681 626637400102339329 29508 84543 736870463894735617 57704 93933 65493966142149417 57978 86338 926273276846284673 63544 68637 796354890084458625 22858 85802 927601406553268481 47591 76267 98079241186844961 54731 78332 255001717995153153 118484 130542 961755502331186561 101977 139660 135149858251384817 110682 141064 511058255755919809 31173 69705 31962512511778841 109376 133179 321872285468529665 103408 141593 150588233154767425 78434 96510 595072659777521537 4300 60095 889751499080372097 52569 140592 111056737320296865 25310 48439 29571783651949345 129921 131911 904832780793775233 66689 139591 173932032133603073 4314 101501 259385874047282529 32985 51340 447325296858370113 80549 142904 952489377169122561 60206 141119 160968911377917569 43007 104513 243480047410571393 2782 34289 405563702563188865 24983 137707 895187039195427329 53808 130132 416171073797681153 8585 16274 751151033398102145 29960 128327 47028345777423657 43890 114342 676593044169898369 3258 23313 597085619778166401 94112 99607 175210468432140929 98181 141356 273037016153313761 117028 126442 877884100672268673 13725 17793 83871208101272 86651 108538 608510805322580993 10190 69042 921171442999881345 70367 101228 350541245636811969 49650 97711 661113344236948609 103136 139185 395778662547002113 27576 112176 50406170918495977 36703 79352 307951747902670529 31455 81228 610640575270291969 66663 93978 41822809823187865 39875 59493 115437839724823025 35101 65533 508722786232603137 7223 45528 936936478288654209 8894 37075 435920132793313537 57947 92545 565899215809867713 123592 132290 82126470815659041 14036 53487 104691147170779425 100311 124167 656141812461285633 94136 132659 364108172922900737 20933 63848 332446027513420033 55261 98213 715496560891860865 51624 123869 714492703315727361 23553 126648 620953511032883713 58493 76647 968280226072344833 94043 147191 775386314750402817 11646 22100 315288560330870401 88250 150375 656777344942586497 61424 132727 886063969706391681 22243 89740 979129099654354433 9408 70349 268352411766130657 18759 20321 315373102190921601 22004 87993 192028936354482497 16441 114184 442469996467860225 70306 81125 540412064382408641 14066 141061 916549254984094081 121624 150669 168285834036517217 91882 94637 357508555984420417 16327 125245 879439522859172481 86227 99311 307557085944996097 56670 107496 518260766569532929 14547 105768 842777909750463233 235 57259 516379068331147521 95113 110793 656866364862853633 84466 109551 402838963962246081 14915 49600 672602615215279105 50504 130365 67427934566950401 130504 148558 875491105861460225 65046 138986 486611276581605505 73778 101521 948597393028972417 142123 145720 530301006884272385 21644 29554 410888893984409985 102767 135300 735808926179124993 848 57723 202732177249540513 120385 133553 214142810937232769 35212 49258 55326929619571529 45445 123927 874951612577653761 53121 57848 963613783253389697 25833 83355 761235318521286785 109413 126477 872846250952623105 112788 137720 843899754750886145 12793 111372 777278815770554113 82586 94880 727552838019590785 56927 61465 264257871250794817 31144 64815 973744961678299649 110621 136926 836989003186584321 9044 58008 778574540561990657 103480 142341 55041121733044209 75028 131113 888520344227352193 66844 149536 263776766567527681 14811 151034 638495061883816065 81745 86953 663030634581719681 111993 133828 856665556902662273 852 130035 195688325272623585 46252 123133 888863176756430593 63541 65111 347194446793341889 41513 76429 775017060108531585 62408 78249 928071818021290753 32248 102333 352391830214997953 73406 147545 80816966552465169 1058 115350 529163582096565249 73628 144405 623491591376687617 791 143118 596758890131198465 77451 94445 166577332142654913 41657 88123 794536697514281857 73207 110673 535924789297578049 53737 82439 451070921469636225 133449 151837 611301321582448769 67648 92760 626698388933498113 5565 42112 212195480193440033 15519 136485 915581136326451841 81420 106416 907883751691745281 80270 104879 437917981418912897 108482 110404 920882594294706561 682 34054 456401508077163969 76123 148944 993723550655392513 112553 127706 218151500597706177 127195 143839 276333726620730849 69676 140088 76366915158033073 94664 116918 141055710855827249 22447 24675 476673864310107841 1654 26452 68435201892523169 39134 49378 327810162671255489 39639 130399 616248441295443457 2945 117462 247469939258785121 29597 40423 57312509895506737 115064 133497 341579880639059777 39159 117943 463280353821947009 41774 44776 305540939631534081 38679 55281 560422115549496193 78987 146043 169842678835294689 21158 82547 421416747106281537 123436 127505 217879476947153697 45591 112214 146178539788802913 91518 107851 130595612195364193 55867 76400 88136309402788273 17242 74250 34236351868521809 28959 69815 486347307794826369 9513 126826 173789040346377985 51464 87698 154565158045091521 24587 42927 888046471939780737 3486 16855 226307682656692321 21645 120591 508812412309154625 33082 132007 150374382898778689 23181 141147 902976646636183553 26882 56441 659706857662452993 34428 95959 208990435402228065 52465 134230 275985475103272641 36399 96978 8356015265540862 32965 135825 578122281644066817 3975 7548 280713558325274465 72278 141827 819075513890371841 6021 56456 276977066629349633 72709 78089 177628851613828673 41327 146917 714798774815392385 50181 77080 456226065565761729 53799 146010 478013174439574593 102210 151011 597515637838125057 4732 84314 459433498654433921 4968 151162 644936732382380033 45963 125201 749563861793696129 35644 86083 31070420996339721 119238 146435 623260735659101825 12699 94985 891321487520844673 29707 134375 749963184036026625 7763 151515 357982431668443009 115019 131140 761357046107789825 63491 75149 119193658222233265 21133 40584 751696244577438209 10676 89689 610512101584244993 7353 120199 965449914349164801 93209 94626 710868984792330881 23091 150671 850665495208538369 17343 42176 993524176350501121 28994 62315 994007183597247489 6806 136120 192195901214038401 32320 147340 527608683622965185 53751 103157 558535013249009921 49904 126646 580972235646271489 4442 53889 506753365965966657 40392 50528 15545658767869953 68206 123437 395219107669543489 24092 120898 768953659935860353 7612 59645 488909531850314497 135126 138214 391948291757792321 67606 108222 495861670305910017 15982 142650 960521326563082369 35055 134933 483954593681961153 66520 78755 668488078926024833 134138 143044 398916226901643969 42004 118646 878701115972702977 2027 39130 166628605083278817 1884 64433 833196126644203649 85928 151971 691386545583778689 27772 53288 705462126660478337 61105 138102 927255222865500929 93274 125771 295021737316254465 13701 28180 294833526168854849 130179 130233 927492043796590337 65882 130570 786935532057558657 6172 17194 271325284946961185 19725 107230 759417823764774657 28957 46079 386272568717345153 417 13093 588797639067127681 39542 149236 673890049398316673 69282 96495 111910738025311937 30580 147891 400686444243021377 89605 115181 219457907226203745 35482 65768 114562733378456017 81361 144491 948797092041043969 92323 119120 723274726258267777 5285 82777 231323860584854657 29934 113192 940485077858362241 14042 54271 720587263571172097 17799 86876 295856610438718785 59212 115820 459227210771874881 64159 68908 190785882480675201 19420 104205 538759028635151809 13777 71568 998438386923510273 68727 133474 910563480539895681 48818 139278 58165390112826289 21697 113864 357246245891257537 69986 150621 720962027618142593 74152 130423 322452618755082881 29975 46808 653498971503360385 92885 105683 275338462231157889 48022 101587 436141573165656385 90653 123752 647618137577882881 88456 136706 469765909525698049 91632 141957 701886068115282305 26266 103948 490945941946350209 31618 117154 287280965911353537 84370 94092 80498395237732721 18970 97052 669827487863212673 59674 66047 963624094257283969 66411 98852 928323716367447809 116015 122289 991647172448544769 11803 71959 137650867896535809 28333 130083 723821713582580609 15646 148738 266621718519193249 3510 111345 695250166165159553 10526 98444 337230637308547201 20208 49064 278471776094050945 91872 104433 971454291568040449 65372 122938 396420465692664001 98225 136215 286671972605898177 26315 93016 750793631718934785 106904 145270 839373627260730625 43893 105562 446666767780136833 6968 128304 377861414531732737 67770 75042 510820577777565185 47036 54687 931264641438861697 74224 77867 608024381542740865 27447 31595 351242472038062913 43202 120766 312183431828529473 1418 65820 424397542496908673 5432 124381 82384717446963409 102035 123225 99168819227084977 99585 143448 972071366462415617 56809 84837 142250969760784337 106103 124289 4117389921383109 23314 94087 192667457926841473 39035 99273 11910317857498855 75786 84910 58337686879102793 38643 60533 343808219649481857 60357 72384 137577794006087825 51019 51212 529757684451737985 64543 148579 175142287243136961 113068 127328 985790089813910657 62099 97292 452202772066424769 20216 150441 347998854595218177 28441 99825 833901492719039745 44919 128515 998098352993260161 23355 128742 271572843276711489 51592 67113 39810405025690441 81474 104820 853017716087226369 94298 150706 733389864562774145 97123 128899 359315417335476865 99222 143812 325065657957125633 1645 86901 669465924038892289 16027 108450 602951296819590273 52699 110218 917449384361500417 85370 142521 2814735987215045 21472 58748 475077793878472961 63228 71427 919789728140976641 31423 113532 182069098420935649 81521 139746 686962373414516481 90727 142855 913886015723424129 36723 123860 674423165790678017 6446 84627 468102703901305281 47958 123406 189956592409458849 24245 121702 312980665479035009 797 118144 98722212013875329 20241 141923 552758671538395393 7816 61416 183728995305685313 19663 108088 342139174696061569 60843 142379 296223083305399361 30874 85996 272919705091535297 82655 144730 407206922569230273 91650 142905 980786864092795649 115277 140069 525838204698736449 23677 60641 148987594945946721 3412 55763 6738142262790349 58889 113725 367946600540765441 25167 111905 170810187104997633 33812 127642 163283943797804193 89742 136555 832894133550865921 7680 69347 534439195174588353 78839 115209 303939718631419009 49706 122668 426202784548348033 129545 147765 589387466488815873 82856 143860 788770995491578497 38010 60805 668294322928097921 127315 140396 3399764097846259 1000 138267 474166325504882049 10297 128121 130337049355535585 42999 64059 971374621449562881 31352 49477 282271591388404641 6898 40021 377923937119007297 54376 130337 86597546211724113 59370 137468 578554244574412673 26874 42979 790086656296576769 89624 109014 241946606045786433 88566 94655 764947283056375937 70210 74380 973870431301655553 101288 127334 688005930322429313 2972 133707 927960300401153409 61825 77051 234662972284130689 13309 61716 15151201236513147 3347 5542 337890272961171713 61758 126029 941836318773425793 31175 71480 28526617960654477 62839 72493 875123338291352577 100018 145314 439608901676660225 11508 82292 776970581929091969 72534 127055 105805248835256545 41631 103124 256529855459042721 44935 79018 567301851023042753 36777 103884 120022582402242513 28724 73394 935913323019651201 21726 54168 670247676666427649 88371 126053 279839560181510913 107897 112076 981528058663812481 23183 94653 942364423214090881 7240 37226 240662537584746881 21675 133980 864073100493580929 55891 94474 188598099482817377 31948 106430 745978755160923137 48981 59054 168730134861725377 76996 102321 694261797980526977 67091 131463 990275690976531585 49102 134751 930572758148205313 47790 94947 953706905046694017 22290 73759 896558932840545025 104785 111372 583802756200071809 40974 76456 248712147372334145 9829 107126 109822053005494529 140405 149770 717263621010925313 2459 76278 649595567448116609 23228 144571 724130246298731393 7094 17251 71411137366062865 124190 131230 665715714571970049 43976 144873 883548097232505857 80871 147499 285044845333448641 31253 116543 463342219998473601 18115 29839 79603410552589793 57165 144724 608670477659231361 41816 83557 782169353636138753 44440 108265 923914860214871681 12124 115238 418828044074469825 109411 122732 827187322156845569 12601 57605 269403006266163201 82998 99251 252651644775106369 138331 144916 995060074242399361 72488 102873 204107290705579201 46268 101200 626070661558689025 137020 146740 160258054403023201 12666 69239 383232362252808641 43461 106161 40845012382476401 13622 22650 208610586176451553 9060 108479 214100838856261089 77351 146968 818334303350763265 25024 47135 61518379672619969 93253 148321 577598890175441025 87450 87551 388324268149041537 51678 127188 70251020017618513 2652 105587 975722360100036225 64367 124104 153147254159097921 42242 89923 678539209802828289 102537 117794 709668465617237889 14521 58856 152433894804133281 70532 139722 217586597675680353 27440 71954 559108513493875137 2925 103882 162245738168135041 55987 140732 114645233228543473 126899 129700 177898684937293441 60840 76790 225515227679572673 99605 114986 313722975442100737 29397 115781 889644250599005185 45647 49904 699900663206651777 25169 135929 951114290217141505 30483 58574 727144707716828289 14439 138619 893723972845435777 90408 127053 869419493308971137 87178 93924 919585089138614401 33010 53650 301067295730756993 9668 20704 32548754570612461 13229 61187 169684473181465729 17655 30082 291348243115187713 7211 72656 704992891202802945 5780 81603 21345382083893585 128855 146816 895361886671754113 18985 48247 290686666231913217 28404 56631 430214038187852289 55744 150773 706312867903179137 99111 150643 867876543439056257 79040 150489 823795021000343297 96466 148103 280020398040843329 119388 125802 955818927981823617 60867 95927 549105924298391553 16988 91680 666824589562132481 66872 101802 566444941357968193 45980 80178 714613150739481345 13018 93116 55764122178064921 97188 109672 4418968280738512 111969 138731 889419119452977409 13377 92998 225850740266878337 137106 144508 198760084534558945 56845 62800 7351377881256839 11217 67305 840747818209774081 43245 142055 545475507334273857 29826 89306 663838131086524929 77696 138391 963653342480064641 86592 119855 226463121029436097 141640 146701 44620553561884433 76270 127907 324583653590895681 46975 119656 18918588746338117 15597 49193 848003877560511617 40044 73680 33188908807815665 132455 141794 558473614589221505 2546 106398 933001813556650497 7139 95069 670803603465881089 22290 33129 278588301995057473 86677 124099 302515262101156417 31282 108596 63711027341746273 46679 72896 468135136137686209 133235 149328 546503333733866753 84504 134449 527967679634603137 36448 63861 481791063381230337 40778 127022 122714554523778225 34543 90567 286258637699376097 81346 87044 283874708118350593 165 106382 190866113077298401 53655 102058 547241950574839809 21869 38858 824297229296533377 14648 97206 516224720943117889 5477 115873 653277366232778497 17510 24480 230760527760789825 108100 119054 439983207185491649 49388 119142 432438017720745217 41953 128804 537019566071641921 87174 134915 297831011138281793 6922 100461 174626358250336001 53984 132451 277886539138851425 86992 100112 926224093671784449 32537 118172 483803296078061633 82857 130809 285482082072547873 8846 51168 409968506899605953 60064 73718 350707638130266753 47343 71452 868054451481651073 36386 62803 691542459417874561 29817 126916 492962771686340033 91806 113768 358731149650346049 49729 110952 588459440631279361 71286 79966 279117303161285697 86634 103722 349919420900551617 20884 119308 997895175327521153 44194 106481 89451041225185441 18462 103914 426296711959466305 45720 116976 462024869054435073 29062 121568 295511404218451905 71844 72298 972066248152369665 73037 113530 872053059333808257 18366 125959 626406539690396673 95552 117314 502187861802006785 41668 62392 941000740656573185 17557 94548 75519556149131969 19128 73250 804784661029092481 23566 121614 637973256685832321 23831 110178 138908602228720929 115153 144397 383288585264381249 67260 109381 511681950721357057 89978 140652 463326056874727489 34297 76418 764374209350261633 50399 51549 718694985891303937 49150 60826 105386370596963985 98809 133753 888382521598749953 83413 116237 963904866586798209 99628 148709 620151424425643009 16763 17474 320223002664494785 25836 134419 581346700099366785 30204 39257 731079173002097409 37904 71610 450723990712631937 1591 147268 186998745321663041 97822 137849 985040893391108353 25655 134725 833145070927027841 26273 101009 565190266374600001 52832 96972 861183266284275073 69879 149985 491338821354069953 13597 43558 496775865276173761 14939 20530 412598387463262401 33976 51203 656301788634582529 19764 29721 344832308069250369 37853 148567 834620022356826753 28624 67492 652508129802782849 140118 141800 963335141126112385 5865 139387 185007255584103809 55480 98285 381354073960761025 68130 76250 724182844461964289 30013 42170 535220385962137601 67561 68206 522652582789824321 69237 93396 965175277968651137 2634 108636 204428225334936545 6591 138765 497766559188779201 2024 113110 960298224304771969 6204 151829 785434633230192257 77695 79386 167829463319478113 3939 149661 192764933111309505 6440 121303 484151776690090689 53392 147404 551169226609939521 73881 93965 490986394560621889 115400 148656 703477049253553537 17525 60924 599129508473957633 58601 113076 894778516309582337 1565 62738 160025846174463041 112910 130152 404096886835365185 80004 119399 668882778830045825 80935 108438 780509840391825793 51981 142377 610095584283101313 75320 114577 719651238041979777 82913 134586 325806999843670977 6019 148928 33656995339253373 82818 125168 580504138576415617 93469 131135 196944970001627681 3503 95140 795363691605736321 34155 80275 412689968983496385 68318 138343 965329377469885185 15244 65221 45770676874116849 24438 71080 44998480399975449 90839 105692 306556647735742849 105978 126124 404215100749937025 48946 117846 197255576283172481 31980 64483 727725640493140737 11058 146598 371136362239067073 121924 147895 541123164889313537 139812 146549 186857694999151393 55052 144115 398174542000667457 71912 84567 414663300846267905 112967 130648 801297822474722945 53809 113332 456468731796324097 91532 102650 685531703481991937 54657 114581 28632919203854357 43961 54141 441793103917547137 19327 89546 996027793270247425 72157 87018 311215620820085825 15235 147743 749389319193522177 68173 95157 433652259315650241 135550 149288 232068783605829057 5188 101665 634016716058916097 83347 115057 571773974046916353 30047 58289 271124573500344481 123826 126958 200159904335510689 53080 147469 933423183710424065 19975 130240 49778951107679601 23780 24134 83948330437337409 40965 141516 901066797519579393 132933 147621 841411770099263361 38820 151415 874348741966738177 104370 147222 883383396753998849 55041 97569 286876658016939969 3831 70225 189462166088922849 9516 141105 63946764042480457 42794 127664 503881880737552001 20426 26637 112829460094761921 202 47881 333181287527004609 5585 45108 822253360616937089 67395 142408 834454665189809921 23030 58807 342159603049243073 51866 129882 580800823460315009 25190 135450 776774510372273793 4903 70966 463214372533840897 32203 85861 433177092277308161 63041 115105 309914612102069505 113077 124450 13972275098861787 95572 147745 503415561046466561 18215 23693 557807148850390209 16634 51230 382003221183900609 72790 121350 856912077966892801 20781 49568 419609734537758081 38353 135220 95931194596520449 1134 2389 526278125194501441 60005 75949 210866027067961441 60607 143569 340200136714713601 117188 133642 976575803495780609 107343 123537 979768649594625153 41023 123752 35698492341236233 9890 63508 11508358351065341 55704 79045 61099756336748361 9819 60915 152847953904803553 58008 58320 830447821000799233 50183 94303 24115572738679705 31422 93922 610228096567897857 77497 112412 798901314087537153 472 62904 158939249676432577 62682 134269 702254795218280449 31572 35203 380646373607991233 103705 142709 760807402389851009 37167 133918 163526553169585761 69623 91682 490820998378239873 7503 151034 351843388053328705 84208 110264 49432712274999345 80197 90766 649546572509461121 56432 65514 373422268269948161 67377 126534 893297033737301377 50948 136194 781407299753745153 4134 105640 852539301371106049 5616 50692 801981521216788481 81988 82104 108630576959019009 97059 105131 412908172826028865 70146 71517 84869492388104817 53622 91803 478753677991008449 7705 121053 509096235902863041 44489 69036 97751520362983521 113006 121298 493591585956917121 105508 126592 692161674798796929 21810 59808 305114535819644289 12398 102492 763388093097141505 56671 124763 527110976288110337 125745 131134 527365341148637889 61305 106645 802431930432621953 33303 46590 325883994945321857 80747 120436 18669025211689673 48576 96545 331624055781531969 97189 142565 348950909767967937 14789 25559 90003475164074593 83556 109960 148549626089430113 69736 115591 165836265913938529 114328 134655 309006571689341313 75652 148229 835317593331701889 10555 132142 777179320626569089 5866 146213 391550484585309249 3718 133658 812756731340062593 72038 72375 952944422363763969 43094 96584 565353792908421569 21820 37214 973532328411849345 45254 125922 817739391963957761 32380 151889 646059322200621057 71828 78708 967428820114431489 51439 147739 889804586026656385 100166 109886 965227114687270017 86455 150455 63549320955949897 53169 140411 134596260582878097 24120 136184 273991278433655329 28119 80382 62842816299113481 65558 121839 19850343684318261 98882 130242 268833219713908289 56168 109497 530706248918761473 100682 119303 883441105366774401 97101 106333 931701494013786625 16750 23054 278647965106767265 17048 134374 797421064546469377 48371 127028 554323750664739393 57758 141694 837753383196151425 138570 140384 194607276829056993 21592 65841 331389986123582529 120786 137066 695642574382663553 24669 76729 970029177152831361 63758 96391 679449529311550977 90581 112602 905340531334061953 6336 16217 836918288407563393 40787 114761 724384157338541057 50572 87780 822373720551549825 43878 84197 250170779039990529 87221 132578 539914857649353793 50890 132060 984443728207786241 148378 150537 932229704590962945 68877 83388 308118104003412417 54179 126985 237976192396420321 81305 89634 340997515250855105 28567 123153 166576857112257665 143977 150060 298942553012324225 134136 151160 579050654549252609 64057 138248 614340045466370561 40043 81473 964060123966117249 92758 121738 769640638091360129 2551 51795 154069322785236545 14034 18861 325303049256611137 10368 89331 531781681009103809 42663 138877 231985992643728865 70810 147039 885551511756535297 91537 106400 13322231569695477 59412 75351 207206083287825761 39879 150645 200571174505725473 18327 142819 134105992815566561 81796 103744 5298993169368772 81936 105896 729884614858061569 9585 94730 357663968498656001 21697 68075 203074030998909185 40561 56751 882606602688518657 99322 102780 170553379872995233 45776 104776 792630902635281153 33051 45522 443491047580554497 45857 90335 257577289116689217 110066 120735 56957313514171657 42406 44657 317334409178897665 23356 95918 501772751929241409 589 17161 884293205084752257 9816 127189 674461550371983489 101659 129113 441067196762944065 51806 81756 439379273172196609 48420 96492 717466766241535873 14546 24081 406890280509454529 8777 64073 817412015257531265 81205 122823 874872473778925313 48697 90773 470486063667600257 135963 146659 605214162163786497 98306 101367 640946153516566145 23801 25496 951327556133779969 27891 135587 979045437140492033 77261 121972 849198357354591617 18786 133124 285861774055149441 25911 65891 672435591964859521 19280 52314 266781449653699105 114065 116412 604807125075932801 74367 130268 325134620591697409 16230 22421 944659025639371265 47162 47202 447466980398168321 7753 125335 417295458751251393 117171 145016 253508796742750081 62888 100102 835672838321915649 134546 149554 344932516940637889 50796 83527 640136302725959937 76251 77181 737813269480696449 2847 104286 45610223322231745 9803 97913 124210540077179137 15976 106982 741241239261935233 79858 145460 933400561755661313 8756 46827 181278626132769473 113045 150727 9537719303231997 21846 110066 892716015281347841 93119 124533 407088827442564161 6441 74005 27840158174033293 39295 98683 817777035523057793 20511 59706 515407689484217025 36980 84874 988059211002877185 65059 101819 890155013626969857 45380 113281 107389483021925969 114663 127813 875880337934784641 14331 80790 593750146447874305 112828 124042 99137916436749409 59021 70570 78019237343490033 73689 92831 616708972276253313 44699 114442 834813107856177793 93058 106154 678521112121121153 24631 37389 345658672052699969 74300 120233 120989411891638817 41503 134932 250439349333177569 16522 125096 785173308909097729 40589 71841 551706927921237889 51112 122765 982983122080437249 37088 133503 43498428403410121 44271 119612 71787577472054665 57075 111472 676379445347855361 50574 59664 177483297166514113 56581 133909 526485855899252929 34855 140923 383892850589408129 24223 108307 450092527320130369 5352 12962 123809542892072241 11306 20817 428673119950303745 2568 4763 862708636014861697 52888 149642 469738168437054081 73179 81292 43696208985760873 39506 43811 198377654187581249 17214 133862 359671180076791361 86798 94310 406156627943495617 53310 93738 367491552919940289 113155 129045 330087123255196929 11058 28217 215206908657666689 18069 121697 957459103877987201 11819 29145 486164292092819777 68496 112671 94320744669417425 45111 151691 660585838652483713 33366 130118 179876943804408993 34944 84194 648128536485639681 47759 138757 310504317481047553 3923 53452 973899109305012481 14957 24764 280118667686046753 68466 148799 14730399753272395 9393 29633 613564247581834369 66620 97647 775191141463242369 103842 134303 444278242767133249 4812 46448 805647576208567553 119747 121076 79073209349104449 9583 98825 556733506281734209 22294 118989 418509101352377409 40853 105614 559069656756474113 19646 150693 817145226145115137 3754 115144 396924685728667009 26124 73704 253184892619124481 54506 142102 9359751023421127 41168 95447 871294950478613889 1131 113012 344282847929196865 63119 104324 329211471559681025 49581 122632 139329898210643681 20928 114371 286433840895867329 22336 35175 834787853394320897 80443 116657 753511714332979969 63382 84042 22051598077094781 36530 107902 783238829396935937 10784 111131 734119266045769985 46765 93424 738326972205150849 146499 150078 39401388428284889 31870 73414 9336012870235777 63247 149100 798199478152529409 74702 127733 260592898377701953 32806 138664 596817549051845505 7046 43286 668006947204446593 13484 48960 2330483343417456 98707 132041 274854565839909537 88942 122979 175900536698815553 68979 122061 961237335871587073 60239 123172 891929659252728193 52943 66219 964462802438653441 118716 151824 342784463961603329 1705 26433 156551348378599201 4897 84601 806619463592273409 21355 67443 946492064134325505 9322 74525 509272639245278209 53267 101801 798748540557042433 19281 114584 83778517023237249 83748 150631 278166511405579809 7560 48120 908574697968301569 2858 55945 162798440701521953 104705 145484 576562455625083521 13890 19221 375676809478584065 98080 112015 465488989162008001 128992 145893 179039375577232833 21532 127841 553172497526336577 42928 82118 176092102988072001 20515 99451 313799449265101057 58850 135261 874637100795524737 331 64988 166483194873382689 18365 122142 722471182327886593 3582 80281 427634008630132481 30292 118609 656024333503651713 38098 129940 693108646268516481 17578 77392 800980624817846401 106921 148968 709069448573384193 5445 24444 717678424250891521 39272 133771 995033838607287937 120254 129630 823437221401654529 98378 123453 416248370207778625 49334 92235 886890211777981057 49542 60414 620885083387779713 124518 138421 142683851397215729 6164 18475 763955363300393473 74311 127049 107796641830333329 75521 147498 462956023550777473 49782 108814 771933706346111105 41230 95760 105614386491861729 123403 150062 8432061417764204 50834 98188 354813725239868225 53407 71704 709903951753126657 54195 65487 270025601904389857 114699 120055 981312285734475137 22719 115944 726628247044335105 55766 144340 955308114969618305 85425 91469 320240259948331393 13593 33177 512390638712801665 68308 144920 834619109805292033 17281 107185 828063261156138753 4948 129798 402534516514204929 38003 39986 108280252412754401 9747 27656 909888585426831105 87230 105936 448244929660141633 84678 108444 121620097207749473 28561 100881 762461037646644993 71466 115380 202484995839032673 109004 120135 502116412763719233 108864 138254 409529314350063361 66971 150036 54696970904103641 43095 80921 560254575808517761 112284 136647 639070830094219393 10862 149749 529916904623075201 5140 149622 452868743277562689 9876 147072 219718218184798529 92129 115093 682531147547230465 52372 123953 291089300992549505 110282 116141 363542448191793729 62724 120807 598044899907012737 39272 138034 37106371846810761 22446 31534 828536094386532097 46062 125673 809385908813354113 110005 136237 370757094175704769 1579 76464 265828183361982433 28385 137068 294106391046593537 112887 137428 72424525556812113 65734 93666 168040321118144929 22726 30609 374192813011397633 26762 139211 271627343002432289 12162 78274 178387221614386241 5530 119974 101759488543255121 4160 94032 247984586519727649 39757 115446 779461134247352321 109657 150951 77194242414151409 12605 22535 683204138493540097 63679 149638 372311813439715393 83049 123477 855372956412832513 7070 39442 838021285859227265 22797 92482 755263456756498689 51926 96032 129669151722971777 20758 64653 218643817554859521 1342 105558 86252766616382817 105289 151954 948615233796818561 100468 122890 901754793710487937 43576 59241 623491208572897153 15844 95287 397800012107254017 1855 39539 95421199213237889 70894 123377 946692358720476033 67261 122767 745815516284320513 14443 119418 989371912708889985 16545 139535 571149600310281601 20267 136377 700587803436540929 8630 73420 755703432772843777 11332 120963 28885066492605917 17399 142299 870064871205162369 37622 38289 167217536543326177 11638 151444 828999279818926721 26998 104544 387701832121138049 126133 136422 896579054563961345 57732 75650 366196811019669633 39609 125549 434983957503344961 36287 87167 987076994783862401 93965 134416 626370606078783233 23772 32036 159193928680942081 57187 107985 230536949952064417 13167 130832 798241021778352385 24869 54716 470638644658908609 58696 113994 963487389462635265 88817 106754 205232291161262753 82408 107099 453989199043817857 45200 93942 986144921514043265 37385 136612 987136415056404865 18129 32584 502142422405793089 10189 94213 656395360117983233 93090 137121 494247081356593985 73594 142985 321851835347665345 101080 110911 215577272392589953 29104 121972 629115507123728385 10363 105365 794765491342477697 124720 136858 946790709160474369 8699 113813 803827474572468481 132360 150608 694354441995329793 28847 131484 935447330606297857 22359 38714 914305820590833153 99213 139826 400843215369473409 63406 144832 256476637726407841 49096 84463 984566077826801921 34484 114562 489386911203673921 22114 51796 848671595026385025 36227 90173 570865046462699841 81034 103094 871767318682362497 19893 87516 127235739081690721 4123 84688 269778391798194401 38068 114641 364257426272544641 11300 47732 638963231823797889 21701 78515 24098360645815833 114735 141965 256852562852312609 36746 46321 769583133906479617 23781 53043 266583513603183777 90644 149331 737986972817530753 54868 136816 563466503954980865 7858 90051 934323239304617857 102380 144842 607880180752378113 34066 73982 517986793962343489 13007 109542 552549837337803521 5383 70335 768537331526488321 42027 125808 731702959003815297 10345 41885 520062364641653121 10013 143891 605912115546526977 13254 43692 500730567662785089 68575 99205 108031136788699905 108911 140311 837128876006865153 26077 37230 456278131076143041 87557 100336 312338428641993473 78112 103886 895762149134061057 85832 120928 91989247195009233 36294 137082 697111319692094593 48969 63813 302323351167117953 20551 74453 43387070210204825 82838 96301 390783235829253761 89856 90124 12903852026820319 72052 123114 291620965808760961 2353 47938 784173946153931265 7708 140969 415952440190601153 58125 73977 395989235824071553 68132 127775 584233150040560641 71559 78289 301651805310459777 60718 128769 852371200308688513 25311 44564 452042412580393473 42981 61108 250804564231515329 10848 94885 121236553398336609 6501 100284 736079690620009345 25460 143792 6406239803862236 36314 142509 956577840806985985 18817 45931 21835108806673277 11754 12095 536708481461012353 11750 87887 502729716174624001 47090 72805 905614204456185217 62783 85805 688651370782896129 35475 80796 223805093001423937 34060 91472 14005144049985319 25286 87649 375880076898724289 64532 85850 786017253161762817 48075 67100 412339135779781441 87979 132756 178206444508756321 72349 137878 255900225826309217 95194 103253 817079371022732161 77771 83547 169025089278555649 84175 137114 624991856975253121 58289 109743 315703316707939073 81937 104219 865157349742848001 10486 38492 720987176470380545 129702 141238 809349080902816129 13662 108983 927150380687976449 42120 110904 748498447836130561 100029 146141 220800710479800001 32212 45625 930012363529907969 84232 103122 37729784316226753 4369 47077 44305559238043913 52167 78389 763055281936580353 26819 144987 336726917848803713 59385 136773 265687839827677409 93907 125572 987006999804936705 25898 60402 940148784747030657 10279 74253 557109181147591681 12281 34380 562981290636812993 134787 139258 166837099253431361 42822 72423 588764106378910465 70958 103885 571459609300656961 18657 41170 447900608127440577 9040 146464 854351826063567233 45546 99711 780003898843396865 74731 77057 987310757891020033 33730 61080 975110405203722113 33962 67344 370333781512076865 103300 150860 108939760864224417 7045 124647 303995140749858433 41097 141891 442949371921628225 36916 61579 283841222488508289 15120 85922 553721962749499137 49768 111330 984727592094241537 47062 70198 63666031342293649 11425 56441 38496623576978809 11056 127110 507621095725831169 28569 94724 777623402633562241 104709 147479 91252362039767825 2417 46833 422436979560178113 4877 26510 493535289457319937 52002 90942 840099165298351361 20080 47954 34963999955422765 73483 114111 763980892519814657 43682 65435 800572477653567233 1025 47334 149985865122115329 95773 101431 827647379019794049 70851 146439 865701795569027201 6415 21456 134158164571282161 7213 115405 342556092777538625 52648 76135 81669859659896817 57325 86527 106302750457363265 15922 36398 939451817333186049 3083 136240 141037164832848561 107642 132238 688482689476074881 37587 150108 323911431337752001 29726 99981 484280942825812161 115430 121649 578932208452339841 13360 28462 9427603507205619 78020 88626 636974484377478913 54499 91578 10797665994438433 14676 24159 109859726517012033 52275 87904 195990065106599329 32923 72189 210023745131497473 7003 53185 269979771128781473 111419 118581 813281613486974977 83073 130893 869844635023198977 81692 109472 690783115176490241 60452 125991 822163261727219201 100615 106131 315427855266729985 20196 82050 511144798323698497 45043 134262 51329558927921681 61847 125755 449108100240202625 71455 97334 821326030367639937 74703 137438 643869838800966913 38208 46885 387634993329900353 17704 64017 504639468925155649 62020 103541 97863047288850433 85161 102527 887819090992678657 62881 84540 756493119718999937 8929 147549 704525209695553665 89204 150185 145378116758632097 57568 87910 458078183381317697 39004 107033 853646801118262785 63217 66022 691672616716012161 38260 69035 166917579792563937 51704 78254 946386775262737921 80304 147682 618322732016441217 50084 86654 226556033083106465 74799 79444 794856705933181441 1097 70450 598601846655228033 135183 135901 153171193830107905 59201 144626 358497304738286017 42361 131727 103368753037667457 35342 72949 614038887974544385 47609 131621 499994950232593985 27721 88215 791365633284634369 15227 127071 945830253075865089 74252 100193 713424416522642049 15178 151375 245203124863795809 76522 100472 524668307123370433 89600 93112 566701470090347201 62522 129294 751921182628848385 77129 144688 938588532108713729 21826 93372 931970739788873473 89501 109463 190095079253477921 24247 35284 63481282041990993 59535 71670 298120712150169025 32991 127636 734089768042657921 81285 105959 558902152333356353 75819 98681 505806225400505153 5765 13709 904667166862470401 14333 18177 882399822687112577 17755 45929 850115317351235713 29036 65953 496485892804813057 14205 58038 935972315817881601 33377 61497 532603944678960769 48678 125659 419382301277462209 78334 136231 277364284182283425 30674 36039 680282804226568065 16242 101013 953052240460287745 94375 146131 810721776771185153 13352 137371 974628126769843585 88681 107282 447529309523279297 46766 77735 62615815981622801 102090 129079 19995329721037793 76584 100619 917198782142833153 107244 123575 760154223050353281 60113 79280 66596061166954713 17611 48158 221787256189696097 15212 87569 988267569290954369 38667 127567 666081840366704385 50212 145875 387393938064697345 107286 109722 891805597804673025 24262 50159 288663649783188673 43765 76319 841908290636286721 93386 129715 348783219141516545 48650 113170 298166146170910209 49860 78419 32471068573315165 256 10154 123462684817102545 24115 141096 244601989607566849 45175 151893 746713902007680769 131156 151387 743081471976182657 2627 93109 851154176483152769 58191 139122 927349731812078977 87651 137355 284006475933022529 14806 76431 511720495292152577 37848 69538 196042120566804801 23022 56487 609279513117378689 108463 118233 57238977633371489 36927 129545 282332888973144225 50643 148464 545793596607882817 10175 144031 444707763747310017 7430 149386 458112871064269441 4925 121553 970343196608482177 4043 61111 293444546738360385 135988 151805 720904420412672641 96194 148435 26699887829973789 7018 82546 263889272862257953 34617 37354 561352977117866945 33520 144395 236425387541679297 83535 124656 835359201485498881 61320 131116 422194197316187585 87896 97199 692495397365295361 84357 97794 97333893187574465 3959 80757 419739484694073153 90127 99589 426212263462957697 16177 111420 795256238205627905 70852 101081 667528953648449921 65450 114102 966220011456197633 9316 93286 772845763354823169 83801 128355 389414705568672321 66860 99282 520334372015931009 88483 118842 329574440503446209 14341 69988 779045310140730881 118948 120746 782839712237734657 28610 84265 752452043769800065 10713 74023 952310135920850305 122627 149060 891016505422513153 65355 76993 332531488351325057 12445 104973 33075389654761977 23690 30060 33552659626163717 24678 128535 513473928526707393 47491 96411 191543522109828513 104314 134555 911994044913448961 35528 140478 480392219992506113 56125 113968 793198762923324801 84371 89083 605800934431645313 29660 84664 639376067006402561 56540 79554 632544194152838913 60233 114620 540732943626409217 52471 124794 752096558539637505 45120 53988 541940443725160065 97052 134427 330632170870426753 40520 77007 656419570983487745 55842 148240 560164190038793921 83667 89332 637657152598713089 87097 89035 182387098798894689 111668 116322 566590553302035009 37899 139173 856645007469854337 101117 120328 983036003206500225 50240 83983 436952883988691841 26419 122295 968797075770837121 4705 61066 535298350091213825 96214 99880 359465548942729665 12219 72833 507054973123725697 9525 101741 749740608612654593 3079 144841 683657191252752513 28904 128014 490791046427226241 91956 148908 168156897692636417 16524 150112 66030825851854049 19418 45750 678562074680318209 28412 63104 513102331627131009 100840 119373 833408251613629825 15935 86254 977986069996688897 11055 107231 58070299788415273 11722 19928 906140134341676161 39241 90743 58058943239995385 116091 147615 584190929820678657 48553 108953 450950063281229761 93030 139065 357299329508897729 195 58098 806336614675384321 26690 101230 625098160781050241 86187 121574 322527400288453953 50655 119859 924261487318538881 34533 132880 741189669423629697 104274 140080 985147632934470657 70498 120196 711627431612445313 61636 76496 548053396859536705 19538 123161 330795206087341121 30237 64593 324087302001316865 105998 140976 281685926837088385 99732 103936 148904562493378017 17343 147355 347702133612710209 11178 121042 280709427989492609 97221 118761 793122848566301953 53430 138902 713641570826247553 51181 148628 43682654954917409 85342 134886 809223475017319041 80308 80658 786461663421466241 73050 143440 503362261553284865 87698 131077 76932963509232625 39415 77598 395014378172291457 127448 142347 718517103132118273 31927 68152 618504370067405825 15613 30063 43704212717354809 44996 75216 239495220908509057 66387 67670 748705046603095809 9238 120033 46763306063034809 41100 83734 103640406416740657 33585 65965 261945892120351681 109107 139417 669971583733886465 40324 40711 176098552921736481 19532 147658 801308628252623873 68974 128492 620298048133491841 38500 129968 319189426502266113 50476 89581 815649379942122753 7915 87805 374261795318130177 30627 67066 755320753926596865 114224 126729 994698964904390657 39048 117963 563984715970555329 61416 143535 933482696627347457 129977 150171 987994582438091137 97492 106247 622923737267331713 105463 125236 975840701202052737 123926 144406 222603273559411009 16385 68696 894323773322113921 41371 62428 429986208717625857 912 18017 281329176352450369 68489 137568 759632729538619649 23750 118061 913590355496324993 79857 138488 825684840700734721 2840 51393 328382747553256129 23619 151037 75194932436300385 84586 90641 455139983771474049 34761 64924 843137800901391873 88670 91584 169663643689780481 69407 79024 254977507994592417 112588 128737 617120691268667137 3077 12137 404297619213640065 39693 80971 65905922991014169 52319 80080 826114828480523777 34030 118645 151961878715027873 82992 110551 615214954051939585 109992 128782 192160249986365281 16872 109758 186822590280709025 11095 55740 563445711561968193 21394 68960 310573706781060097 73158 92118 622019014969758593 10271 96022 739405659742697473 1438 15542 926525738692546945 14931 87024 849204322872541441 66731 115662 134843568355741185 20116 80318 856781160758455169 122598 139313 833002044775412225 63944 121007 254952559069341345 102960 142713 496396354275127297 22949 49720 984278192868668417 121202 126921 605057664582588417 73373 118987 853757588857863681 71709 105673 355075313939359233 70099 151093 978451917543505793 37167 42543 827661384316883201 40162 113266 590771376407889921 22703 55002 72007652203147641 5903 61771 124115845266185681 51480 89959 244986494691957537 14628 146721 842901084346014081 54864 94405 258311482874098881 48677 69601 795259809610140417 49946 61642 982197605674116353 56522 128249 253723205777010465 39285 88312 668478552155924865 27475 104850 64865139158779785 28446 94126 901007345929642113 37578 68706 500122438360140353 12978 19344 333545747668473793 21494 150158 587110746368804097 58513 86233 105965713625010945 13231 49848 903445360483733121 7285 83851 396858995263208641 110818 130384 121717056823722913 24192 43071 291056081799595777 73100 132430 981999039161454593 5372 144276 321016989846903297 6453 78441 227206715263687201 10082 108694 777247453571476353 51711 102122 825313108697503873 9083 81828 796115562139213697 37762 109028 985054638810947073 25676 54701 937481572446742401 17911 93314 82040920935558145 30846 131128 422672913221425985 38912 99268 431813055437199745 29940 113816 854319983481190145 117629 145363 280396394517612897 99458 129543 740453015384069633 39327 66174 457462479439794113 132271 146436 797179174490580097 30220 107593 639678494533942657 62906 109178 396545743650229121 67657 77208 795964948008215553 5489 127200 652655565421639553 49773 127392 840170167744236801 297 46829 709109329939273857 91417 104440 893164086370472193 10203 59890 176675420880755489 59959 144048 862333354692541569 577 22577 900610083642369793 78605 151683 627045496010961025 110133 133834 666761798170824705 76699 85237 809951711024968577 58665 61405 206557560906524897 126693 137623 299573383547095041 72201 89468 854130473508988033 35092 69024 30268208649207653 16870 110822 569857052668062657 55963 126232 975863079541422721 68484 108950 888023474888996097 27478 119418 131171165548710897 37478 55775 911086960939307777 135958 150911 57716949309178033 17681 22119 799951453811715457 32458 143554 74419783581991089 19307 71299 22232906533908193 33639 82763 121300984158150273 7326 131121 786508712335802369 83951 89072 157464268958808161 65537 124992 13524821816609745 4366 23892 184103893968465825 28552 91365 701186329097836801 24414 143258 756676382790093569 17638 59457 294754391682438657 9779 47987 89807613084328609 48803 58815 885053560617222913 60112 142513 423209131657291265 55092 93119 185399577308139393 81509 125495 991190593647967745 11741 128995 652094594835929857 40739 150508 640069573039372801 88725 146031 110527152775354417 58286 89222 584940906257994497 68504 144874 558040864946661953 53122 63648 965511690172110849 59299 75668 687134766940424449 65446 106173 906907809680074497 65894 112042 874267555635313409 100441 143494 713107297994273665 14440 40533 870557574419827073 51341 66519 964875901777272577 31963 32342 235140713404575777 21710 127730 921777288759233921 71710 116486 291902522773163777 111883 142572 85788035360632625 70113 130151 174397570155335297 67273 128830 427983525158058625 7013 125558 351162500397244033 132442 139917 637229687787506561 46337 117178 581881367181011969 15094 94640 4888652911478887 60503 85498 959554303795208321 54386 67950 285051224355850497 32381 51743 36272187677255377 74367 84611 26657346243215585 21517 137677 768445336253769601 8174 31180 440753305357159041 16064 90001 464271132285432513 29145 103625 56643330945963297 2128 128947 547585665049545857 51940 82244 288577367558911361 7933 83829 775795666573102977 22468 94162 361802263393915521 78174 131754 145721103612096673 32640 65546 252385475389356641 39297 49238 583793194208198017 94236 150508 197486492342040513 54517 55516 292380911096664449 25422 47163 940014697693168641 71117 150045 63816927405881073 90153 137124 971384206182396033 1409 124402 787937077063766401 30521 57896 195858335115953953 82765 122460 591946999518086145 10982 44493 126707784001599329 47454 122505 334022545925670017 20745 55315 593342613458798209 22624 95493 341269555895493697 34282 101598 936134636801146113 61298 106853 129049697001427441 48180 130777 434490682220992833 62236 138097 260111330880221217 5095 5192 882153758103601921 132060 138406 191739493922533185 67824 91733 505028727519782465 53398 66020 214606033484770369 112020 121775 38442913372765729 49759 72389 273982514250413089 121494 149724 605999537140430593 85528 116001 890855784478787841 55554 112985 842140197724734977 67835 81615 824607129004839169 41481 49939 376489755128101697 19821 125137 826734935739963777 44124 71541 949199893799377793 59256 77668 206203984859008929 27076 96764 501106146585012609 79505 137746 610928921328905985 54666 92059 944631478898049409 23042 64650 733401211532417153 59036 144490 908886272682007553 58655 61070 449646401320094913 23905 83829 595882575073463937 14433 138641 875127995906787201 39414 44428 600407863833165569 10537 131852 484002926462039809 82698 85906 9886920281463319 43700 110645 474546895103223681 66534 141855 854351688015253121 21072 79398 139637736749520513 96083 98495 510677375472003073 49688 86931 214454065690382849 17089 134657 565432653840783681 54887 151119 522856172469317953 19736 105889 682656884108002561 34125 132723 965893027843854721 9419 56793 638576076714155521 27850 62062 234527584728098753 6431 14257 821697479555783809 122520 146730 573228224146085121 127858 147169 729988283714785537 54189 91225 666026646387138049 61490 85298 858644204589655425 19603 123789 66581035304061233 93905 95206 189235851259365249 134878 138713 754473646213327233 23832 80957 633357478395769345 27043 125932 65819641868621657 31485 131292 56863571597315145 56234 86538 613070761409431937 6135 31008 527329332446715457 39698 138369 109566734564644721 39519 120304 133080542289217617 49449 83238 393985509008828673 6830 146075 843726349948386945 52953 136955 965172138585508353 16935 28868 912634379507462529 90778 121594 85413637410965745 17191 96116 749390396734487041 78980 110181 355392491668105473 50050 149535 21558283781541121 34990 35688 762450698093559297 25412 127159 967187637001618561 25797 133719 475603764446340481 105739 107454 369772348187378689 11867 94517 596378496766050177 107779 116164 991832197639229953 18392 56768 719596196981420673 39589 151839 710681906450798081 92117 140788 843968625426114689 35517 107632 269993492613767937 12486 59890 27091709986400761 6652 71740 570449684499660481 4679 38704 174334384447035969 21596 51090 267570956415216449 29933 39773 603682595600325505 23765 150581 455407856157432193 65039 141241 304513679458509057 8615 26787 484307075466777089 114252 145858 632393863123958529 33184 83900 980378624422879617 56470 144774 687002983886969729 15757 126092 468604461134777473 61215 63309 230871572404474529 89936 148543 682120466626297857 52585 76873 275425257093800737 17910 121945 543085590055969921 137689 142322 841522394050635137 105599 147394 123719507192131313 42841 150748 462816862590784705 36048 77337 943030059423211521 17482 59964 552877053872855105 30297 77290 774884428271047169 48406 91516 586949103321941889 18171 96474 173664079138095681 65754 69119 414998811374211137 37129 45863 621536708631477761 71517 73069 796823043979401345 4739 129335 746055761850431745 81503 120539 552759251268831489 119139 142646 551948607421348225 15756 148598 114030886268224657 38236 82817 802157888359548801 81424 125344 17983995373249685 37991 124084 56476994225160841 57870 149929 663977364451113729 65630 138242 93782532151227121 10757 106182 621432032304191745 34702 43548 418554682749810753 72273 75519 928789497888701057 15920 83228 53809535486639249 34184 58175 11790776722911291 17351 91321 355290164974459073 23946 26634 541776637144636225 68368 73971 365918652946010753 11776 97463 631696270891573889 71789 101595 460424378195494209 39300 93837 330074133046949185 37111 124589 186163529159788513 40466 56851 787450691551335041 13964 93394 18507181587064993 121418 128156 667027206388183937 74922 149330 539719868133932609 6581 15673 373709087094646017 14156 95976 989369384180871937 196 145428 540235762206563649 82505 132837 62460494593526761 85888 86099 47920606185961393 75097 119323 633036265045856129 94873 120481 318150039318965121 16407 90555 192331815630229377 54996 93970 149587951885415297 20398 45411 268288371419128417 95454 141768 922720175473742209 58093 83951 761899776144165505 9028 129019 1178967449170899 57840 130716 678632784103935873 41335 144895 824774063657457665 16276 61392 182344076619688865 54244 89742 552387693818040769 74663 121676 327385814108662721 1723 84479 981316338224345985 41554 81989 631427499167021057 77485 130857 575875496862614977 3941 7310 683144052752819457 83011 134991 960471023120845697 91939 96228 813747979998101505 8342 51210 775977507228525057 46411 86674 936767651811674497 17805 79201 152870361049807009 56121 149913 510464886085063809 53553 95568 514362209619612545 94079 96976 294125473210637953 14358 44777 172336684459992289 22747 83456 696623113173576065 5030 109569 217384124069660353 5043 127559 922639131813706881 59305 75740 500001949256258625 85797 113668 5499434090868506 69623 123157 534847701684988417 30304 54049 815869772477238785 32759 130874 742724792604320769 112851 121476 648760302899592705 44392 68741 641956373990602497 76087 118253 105150486261020865 11986 66541 848836759651263105 22464 136579 55719374403739865 114782 125432 685080710881727873 26511 137824 211086393003053985 41519 120344 463791732898982913 18336 115371 831061642311670529 83211 85315 784245419770449793 98587 151116 195506410872678049 130759 142770 698994654852512513 47497 88819 613879645503889281 91718 99888 534383020323822657 87099 149533 485413410518614081 51963 70470 734611421918685953 38066 91481 876940952839522177 1585 40595 953784017715200641 65287 111243 18275624524203949 39417 92204 359050407852876673 61021 118170 68345425265537329 56300 73059 969015835054683777 36072 101145 760639664571581185 96939 145391 163471510842555297 3425 96108 62080882166572593 9414 24825 4987215127464141 115697 138901 421907101499709121 38414 81670 230409972076174081 32740 62458 52767079410816817 5516 63823 67777825250495025 42689 49377 198960099818176417 60028 74243 774563547874407681 35314 106660 565785651908715457 16355 40149 914185959458301057 22118 75402 206279880709342209 1753 86226 976021994658040577 14653 103768 529098196206351873 27573 47049 840397091847883393 180 79024 265782628615877313 10745 149610 778631308692808961 54336 94724 598801281184183425 9523 69570 184344156250567425 66304 95641 330683668668950081 61650 78906 467570813186270593 57900 62188 487676189824387777 119970 134738 510693372955280705 4656 118304 612550137964259329 10972 17661 571243066415291905 17333 148614 614857924746406273 84367 139100 369298775483137857 13187 131958 568947765538819521 45243 71994 905773738635005569 94352 129839 284842767290346177 18754 34019 519650871907352065 103251 124727 123736576340856881 66624 80529 170205135061110017 32381 68976 984321776851732737 67197 113513 174401668425382177 110612 110660 650506156018376961 47254 121280 353131989727145857 63976 89696 534089366438681857 147174 150511 510456150321864769 128255 151258 403621368478919617 28171 31583 695235582996900865 6698 16309 388226804533889665 46942 144015 849230819611271681 49607 104760 767006919393718785 129869 137636 106961206459359921 28426 72950 580970484798914561 25209 109444 238219592018374721 28657 124415 178641718633937089 123455 135482 728368575349634305 128395 140384 789589386457056001 792 91797 940577821042488449 60515 108606 133644425534850337 7239 51874 872754033024065793 37298 137560 925035631833711873 126461 133321 621513006158103553 74331 90037 760067675385808897 17614 67327 472661366871221825 41199 130235 156291746019423521 101095 142404 920207418229914241 6479 136954 72713096139505489 13678 57513 573903822862760641 13638 101234 503788449450897985 12707 48346 21020000464382349 60691 115262 849440143523533953 6802 55763 549627529239160129 19952 28702 145952879879121857 137502 140420 741924040182873089 85451 104490 833951823020424193 82521 140554 853545081085073281 75200 131940 524189358211263105 59062 105021 292509817883036737 92968 132497 575657341059294209 5629 106519 42421559277585177 130800 140891 718088495574381313 10849 29468 16269287955502421 22450 123436 82068447732961409 90701 95473 887742821987913601 31039 43115 516475899154048769 65694 142215 217009392542088609 74843 93672 727790511918808449 5373 118422 2151577083111534 106427 112158 112494284409809361 64020 67067 218713418859628929 18456 92073 666404019339903873 31338 137591 36489581909094681 84962 90232 493082753661983745 123165 141321 560462443370148865 59492 109069 691655017354829441 101256 147860 88798385539831777 47632 84004 825169668280654593 56548 78090 168492925953522401 98509 139927 941016859610368129 93176 111803 109945390149803761 53646 107513 522201236287745729 5125 113282 258328486232876737 50848 60316 610858241630662529 37866 58749 316070725207850945 86288 95072 124231971606935329 3669 14073 930285374915904129 50575 74318 525536777449655553 120565 136180 622082563200294145 36962 82812 671025867963724161 18295 81646 57488707946880881 69880 80175 774491060020576385 29383 111522 11128121069731379 23179 151317 278153782049304961 83704 104448 299701722914583937 79650 139303 987960086856940417 7700 72865 342373750003176257 18884 141336 137993449516958577 5033 133814 378489708030436161 58297 113452 183824929673985345 73069 85349 85454280119222401 5257 42432 17289076178531815 19759 76487 136115406579101265 83306 99737 490126395207664001 78439 147306 738388218488680065 52780 86805 476327867911127361 61495 96921 185570176550392321 56086 134454 669321976390275329 88094 101125 542265561276650497 33075 137480 817036498770466561 13517 31655 2636548686744789 27302 111702 964938441157510657 91401 123080 528137936116266369 32972 92282 112961680137463105 14357 38751 270079638924649153 125761 147468 816960762851149313 64386 68515 818690601615344385 38160 134265 377120996898373313 73327 147437 863078695671326593 133272 142042 891456573964841729 24682 131444 530741559656959809 6869 106754 887413332176468097 77456 82169 564812461039572609 75247 98660 319325736357367169 36087 38783 77558745383470289 72483 151296 176357822494498593 50754 116765 969554560564084481 31978 47924 199819778528460993 60200 138874 317451011950780097 17324 47384 74456682952305905 105514 147047 912444370541727745 12681 94494 192103666616755937 29676 124365 923986484805652737 128579 142633 205895729552754145 131163 149308 551876308476089153 25093 90292 272515462937587233 44626 121737 822311885873645569 114591 132100 312427315701743425 16899 47115 110672812663302977 62670 70870 590575696630363521 80554 144256 226052684148754689 38039 129132 926319004644387457 139151 150782 491224984231529025 91204 133278 411840537830908481 4238 81820 72705478248124673 24547 80955 35767931679519193 40480 56720 49826521440600401 77062 92664 723388942223632385 6610 97866 766704921036193793 48367 120096 155120781918515873 6826 94155 825592744261250305 57099 92114 515466629361593921 18229 74965 544746818932409857 91277 117552 405922933622012033 27906 71847 345623749684968129 148908 150022 592336888269468161 110668 112574 345640841495168193 31868 108795 970942906259399041 13954 87811 693290617365924737 34011 36163 42842580065137529 66870 149522 336989622821889153 101493 136785 348950118891085761 73049 149222 50422663565548473 101118 110496 987073142150077185 836 6776 685259987721167361 55620 139125 819610420772324481 4329 84284 173353581458222561 22235 88083 664737704426908545 140 20836 388115654997690753 20034 21895 141225214719984401 63776 68527 800721470163217921 22628 125109 332628417504448513 44967 67649 73883120044143873 66722 112626 824371567269981441 193 53667 427963805893362817 24021 94244 266549578446284129 51369 84428 340262561756574657 94710 97383 36372800483153609 37180 60999 126829908855093265 35129 57058 625295933808356353 39924 88729 102287617080719425 101734 139073 838887000931197953 89670 132152 592051971497419009 106596 137875 223070454994239489 27065 141292 369370782756547585 61059 86668 697064974411862401 1785 145095 612547799888979201 90999 106707 798895729833756033 117235 140774 116209100556801553 69966 146215 36394732803916697 36365 124903 989025642902753025 55347 111953 78226709261269185 36839 50906 367406722012574977 98326 116571 684586934677501057 1067 31806 148350406007132577 79322 110598 438623701534449857 78798 145763 117810993784985393 65469 138492 802110126324283393 99633 144748 479112730299952705 18192 36383 947876031092516097 97298 140745 268545917976766177 34256 148159 967076457264429441 13198 24626 670994425478717441 47990 104735 803636487404897793 43902 46067 803225285281115521 16722 136463 388303086523723777 10386 64500 68097140215648721 56343 76272 117067393506982145 44485 85231 62376515437406969 14029 98039 334102065554251457 65665 76255 525622497400327425 55735 64174 632218636859047169 85654 112687 221119331504382913 82671 142685 202627393095884417 11305 22976 319262777425585409 13717 131625 425239139197696385 9237 76350 131909904471214641 13203 94004 750752499043390081 27426 143406 923358162623948417 55285 125811 184823809676057505 82258 143621 178845095205332417 84566 103227 730159940995310593 23115 95750 620151122612320257 36394 70638 123650839309714657 104906 107477 992661954183191169 68614 142229 48667901115837961 28796 120319 898047286171738753 72730 142841 430477067059793921 113071 114953 8078778366154894 47278 58540 938240464739738625 40988 70512 958276672876927233 69081 123277 948914891292826497 63800 75203 291294831468448449 54652 121766 934450958292959617 151518 151814 690216009497000065 76936 80809 200970627358966433 67267 152006 630960371217639681 135965 151505 580585135087876097 70605 104616 556233594714079489 124537 133808 184814135125844097 18724 53309 48285957530382009 106773 126486 97654035882218433 50148 101799 604479363450714369 130400 133526 524980771994787457 5300 33341 40594201317162513 18422 84948 103280229264544945 71628 121686 506666001559885633 65626 71359 481662079709348481 24902 52212 598817217389566337 18008 50771 221046167446704801 49188 105968 98548735313023889 59314 88932 210678899643024673 9095 80426 326373129172083073 89171 127552 860144888405063297 25065 44168 431363330521854465 43416 126671 168282643723767233 64780 80611 499554100117748609 59889 142105 935121568017340417 3824 123638 167650445749025313 41336 62563 70605039217323193 31030 74190 234940599392928097 77230 140133 68584788390740673 37368 136214 166281355400364833 67007 151753 726256627749659649 40901 92638 826211010031315201 62450 120544 216819153469632641 16304 111560 987581754048257153 15533 146707 976517444700672129 77481 86574 961706318860734593 13713 61149 379441362747360961 67750 95490 545578435611012929 76261 123306 999402446947083649 18089 56297 787775551578604929 28216 94409 409180360986855617 32902 106142 272794672507252769 1057 76113 194627207371890881 51721 142252 415682895892928193 78566 83756 95474028778529169 83237 133996 522795663117214785 33405 65149 583528966090920449 75907 110313 427991153155446145 12065 117015 934180378031531009 21398 117108 892812033314534401 32231 139127 183072133474009761 85786 147220 592012336892111105 65036 96545 952995680605756289 62884 118800 126098631982436865 78329 120249 682318591259029761 42492 76440 373173957583290433 57713 74078 885225699747085313 117004 120118 970944313797424769 8707 149420 233679447871420353 24283 136000 921902859462136321 69316 110804 979814525287157121 22116 63156 97037617651430705 50306 90797 524769084970113665 23091 63218 117666469484319697 3286 20305 18818747211557965 42590 45615 963689788390048769 118359 127081 9012196742670399 7479 150015 548798043475841281 136692 144198 260018150686637025 12316 136904 508572015569846785 36460 112674 217942884068161633 71330 147794 214207012287900513 26262 111249 216648091465234657 7460 28466 87364638181902881 14811 150896 163389534855777889 8532 76114 402451904078816385 65707 110172 472268526265441601 79085 85383 198143951251601889 117588 122705 655843012150352641 82768 108092 956220610102761217 1067 75741 259870640734082049 29865 53629 920423711406364417 134362 145959 843016395472940161 6090 33928 709185033113584513 46547 145342 823159450467944193 44321 50753 485375036403375745 50191 139968 821054990835289601 94581 104121 702513472189266945 73830 110752 746609960770857857 56164 98982 65596690728519033 47530 140508 935553353431512193 100810 151083 186948517948565057 415 65128 470820770873547905 75881 132238 371499308215611265 61749 107195 500364466668440129 91547 135231 902079820266166657 43275 79998 191702710735771841 53830 72442 405378485691677761 109807 126453 483402804448129345 8009 111796 627923909196198401 43521 55991 726336515786574209 36142 86619 238934451429393857 27082 147164 88880582961660801 38544 73734 127706361386188401 43974 70799 774482989538572801 38835 143420 727576731181962113 36372 86140 687682896192850305 33522 151895 869239071304605185 58185 131943 231676888436016513 111374 129040 984432465288584577 77388 107089 779265438363676545 4124 11804 21786271614857357 27240 35044 845902200063935745 56781 72788 334533335270329217 87718 120384 411305959180193537 42412 133144 293981312507156673 33192 121238 942726887457030913 39797 45622 528039999986582145 4271 30666 23490286458393685 120144 151323 996231118246910849 4749 54351 170539851202025985 104362 109773 680301082291414657 11956 37309 39773498023944145 40466 92699 990040753114328705 17766 101378 94627129826040609 105328 134210 742637649717089281 12397 76867 714109443187918977 72736 116132 810595710794686337 31311 89163 962068530106112257 33532 93635 104470359518565201 29682 151281 977245116102604801 54087 66210 523418453632217537 3316 134634 394025264921328513 51792 109737 45116551938257033 59407 131146 60363181397161017 28838 75754 778507433482857857 8197 19348 72494089599107521 34135 143132 349505138294439617 68007 120511 943134059182366209 18111 90106 955485386692089345 4245 20325 468969180880993281 78582 81969 180289704959584193 50392 144336 631491204296889217 58894 118732 322218174483893441 110880 118197 215999908150909185 24254 140391 760361402976549505 16132 146051 590927376044472705 11031 37896 250279899275341217 134880 144637 112056016930143441 88900 112726 112424478460944497 32764 36432 505458602142123713 47413 55319 908573529628611713 5293 128195 847481892348415745 10868 17501 870825283557117313 34910 146497 796124006663856001 58894 126184 578282874218246017 7031 49372 76083807849204993 39517 69524 416821854053118529 20430 84795 895866508922733057 67915 69271 56920520826210465 23476 143803 273868704280094017 81950 114473 480422210316625345 41749 45025 254129420985915297 95170 110557 227211362480858273 23709 97807 123835399255217025 83455 122583 135156995489204241 107262 113168 33139988363114269 76163 147722 110451631928143009 58807 115964 753079508756972161 82784 126137 318912471370431681 25660 71440 791640743848315521 81943 116195 878223020164455169 87517 139656 694757084867990913 21959 74055 723334810636281089 48914 91524 448155991027828545 2316 127072 807209527270217089 90490 130314 730979347791933569 840 84270 982302616467826817 52451 134671 26501614094680549 98174 99521 897525246761887233 6511 24843 931177229433007617 27805 80840 479403229816703937 33568 129591 147294536830070657 23420 49864 375453380627291713 6804 101848 980950062259186177 2803 126310 4966212902907331 36608 129967 711201338427056129 27115 81403 28734483625214581 12178 28816 905342953472928257 108719 141571 691605987628399489 114576 132455 477466589739844225 71828 103410 910314304814946305 70523 132069 243702493155783617 412 27320 706881521896640641 39025 119864 264138213044017089 1821 49692 450432694135002945 36502 108501 705935768539593089 56450 104938 692945757853543425 45562 128913 757992403988719617 19139 147593 164643934672497505 59566 83020 16713507387070337 43197 98731 823157726309496193 134080 142117 630462198611294209 33398 65459 586219609555655553 26909 43274 578859864138383489 31519 126466 48667553564989417 53036 99986 3274433568048352 2536 137552 606686778661739393 115189 121889 413179205497929281 33536 101963 884935403044018177 20193 76413 720757446611795457 77094 80197 321160887061154177 5987 118501 571979559996822913 22142 72419 236861367039828961 111345 122937 276029209317510305 74705 85003 660683516815780097 34470 117424 499633481271704513 8454 56790 876410995996714369 28737 149481 251020487621897089 9622 130789 388883888915586369 60558 88970 107115249849290001 50400 133283 409922086589453697 29614 151467 395412900400867073 43061 123151 453738985272352129 22851 66800 229388915618674369 6002 94421 842149107918636673 16731 144527 851335204560879105 116536 145439 647674354292831873 24670 119587 594989975409720961 21771 151995 145893789915497505 81312 140229 877695589465798017 74607 122698 143265150125969857 75033 114864 15714799675951241 4726 12314 862010492044028417 96301 137575 823341026460379777 19277 51144 761778797719784961 18663 24986 619951581704174977 16956 77941 513764576101031873 103415 131325 109209603284693201 52618 108087 994035935833309697 41477 96975 134174894540681329 12492 97867 147937686846411521 139534 139831 908036090800745601 81494 104804 445719030627486721 107911 141542 351178217435137473 7721 38116 285567160846390785 56357 151338 842117553173277825 90127 112361 812367335906188289 12683 114895 507805347558420545 27972 93803 947504299781492481 34145 111880 875652434961150337 86220 142244 914776764994542209 35382 113582 685707756549437185 128057 151262 730679522058999041 81522 96788 163116051983944737 127398 143276 127162796126512497 14541 146806 11820997588561257 22382 118843 463548008376257345 60669 123183 668285589830357889 18877 126553 513907820567197889 70299 104724 196014529681651329 47388 121255 124008945406579585 33890 39383 113511386970667873 19976 41912 633540423017578241 43660 144695 236296114168684577 140582 146989 117371409523634897 104468 110156 213656261125006369 76741 112815 670197019640454529 81037 91206 240989566644874017 9967 105588 889781881943115137 45138 144568 136173740322373505 43081 49659 884485132806091265 37613 62905 665773427999713665 47948 109659 194908910342100225 76776 106345 884827096462284801 23072 128324 330566415884590017 47506 69183 604063363640722945 86106 109115 186451092416938017 35464 149239 490696861661643201 14056 78036 29445418609284957 26141 84502 474013122673742529 4408 108030 220921916459595041 43420 93676 905892848733881089 103455 104731 906801066201467137 55107 140347 745843001360459137 15698 140790 715770615370324481 71659 126450 712660409305623681 26586 44061 556020976081512705 13879 28908 590101270066416129 65320 111382 305698636081139329 3706 73455 797607558828072833 52333 129619 454058117095001985 49122 80313 201018252649095777 43283 129169 610378158639967745 16768 57843 96212489586019249 6375 21636 491863990254685761 80176 145459 368895004315735489 42465 76719 201898880699509665 43003 148258 219607693246839361 51864 119917 356876539540166977 99385 143312 810424130904369409 112122 138929 419263576367704641 64001 117470 51260236025040489 1441 87277 368643448806935233 20414 57488 94289541809164497 45409 94299 896098305808358529 14616 92687 297335484664866817 21952 115490 188306408834904449 23433 142936 359030142882449601 31458 110703 469291156130871937 13354 45082 27376582664185633 34657 142714 438398409493871105 68977 135620 658049967100911489 1476 114682 240250597477150049 5250 121946 721962035977323777 9979 59075 643128188419325441 36425 135430 789259322082262529 46806 64551 233482503301665633 137087 146517 506101698342728641 7934 76657 164832711976814049 20977 143420 89958517181262465 86610 132993 402700173147287873 36726 104264 580555060883281025 12088 40805 525234039146567937 1068 106530 476422931380302145 2820 45323 783055872244879873 50752 92801 341637861222789505 45240 46208 888080186782374913 21613 111126 166785909019839809 47024 97526 786542027508808449 51089 98122 11431446551650737 48238 71464 692094737989691521 49864 65773 89189536087804561 101288 132606 940256856463399553 112914 130237 477006865357861185 3817 120072 781195976627756801 94879 113806 98103067804661489 2415 137382 525039416817016065 100056 117201 386080136416520513 92273 103298 625837352668980865 734 117240 312889961102161601 33176 69273 382804412300821185 119444 131217 778559363601669249 25698 44412 780106147846154881 136245 136471 276207425798876481 273 113497 719474137508434817 103572 123788 794236143648756609 6336 151355 910810381184035073 20930 77919 187092458324446657 24592 69691 678315253310579201 37475 100308 416295863654237761 94072 100710 75974332146628849 13109 17340 285445774237050657 35838 75130 234218217475451233 39022 137102 152631818350752001 38733 106893 351614627735017409 15101 59536 1265223014929263 22856 143557 48358714900949449 97607 114901 870779406542038017 118251 124289 9920701442823089 87204 130842 792973463182878593 101967 135657 106979900859023761 6328 134989 270646804021193793 32030 34883 763429649017439233 127458 146564 603476210258452993 55359 143291 576833251365307777 130744 131209 269490269329093473 9868 46712 804755140984909185 74452 106459 588497556770196481 36014 98352 469090869718833409 53227 74719 687523431336725121 46013 96418 608067167374855425 101303 128088 606963015211551489 59125 66860 586144789907017089 110353 111380 346293346355917441 113569 145424 506863048529126529 70135 121047 904809363749169665 86429 112560 301365708440251009 20882 127530 46009609797376785 30371 70186 634534409793843713 45582 52256 328038393303177857 44033 149454 7206228768318114 34498 128676 877259175803157377 9481 151735 793608749779295361 27884 63331 233919575759532705 57134 69585 375478679237495809 12482 82177 186236590282643265 11658 130195 511991894225644737 50083 122742 356179809060922305 27767 93386 765566429072599425 94498 98395 974399890876821249 22278 95577 927598082834677505 29574 134918 155367058252753761 27746 41059 348966939612360257 5119 108069 31334284065078321 62266 81449 115841747218837553 1360 19721 443284214734593025 106587 119196 496016112489421377 64369 69328 115951687411961041 69953 107231 108868266878559441 16226 132020 213780151485000417 57086 145059 193883395127876673 8521 113896 692732136328285057 38222 133221 644284199347424641 111984 131604 903952072389035521 54447 119705 281807139331668577 100989 131267 257655712191688481 56712 84651 789549732841933825 79408 88210 622027151502781057 46018 100154 944786443356299777 47947 138155 48288864736175441 47673 50874 103031467418702513 88825 121143 942297445638065025 59367 130825 592160704194206721 8620 151930 804059588778397185 103482 140255 172771156276652961 89760 128610 524300453543137473 22036 43942 151167927360781121 111053 151778 340339686100374913 56325 111722 899969794945292289 24790 142218 263163799691387361 92982 113793 163029048743418049 99066 124834 622182110154067713 54310 113406 118555495172429921 62566 136200 730236652770262401 66165 92098 412584679570109377 41677 66139 103444966692645585 149231 150134 339411984865705537 46239 129709 986757960886382849 101510 148983 231114353766990625 12934 74439 651953939966528385 11295 103960 24181397952062869 65097 86075 226682709770418721 60877 143052 961673099405892609 77051 123438 963069544249204737 12658 132897 697184320997820289 35447 96283 265597499376628577 60710 82958 289937535093336833 57397 59578 8667476678549947 34612 47223 934960909379256577 99295 112611 387976100727033921 22660 138397 440890270521556737 86010 140689 546617282213812673 6541 21487 293143337209642113 11512 59802 101299611149034513 64663 98897 389288730490015681 107160 144934 782239347416645377 42102 64042 173610964613416737 31577 78438 638614684697845505 67952 101200 793239186012534913 97614 109083 917190729266504705 17834 76907 556819455791725185 2751 151085 676122388041466881 41176 137661 945680327150533633 49081 91032 16409310816452917 33186 45325 152372724145791937 30845 88426 373949832915972289 93448 138135 555399712457024449 114813 125912 578141069684843265 17113 20286 504736079015628993 87494 135469 50302176932735425 59202 125156 71462441878900049 26611 87813 598069660661575809 99020 114592 751759364851338369 38720 135526 215044177536785953 65658 85115 803600986146683777 76144 77333 202918862584564161 44906 113657 314554280362784769 2544 43126 331113541776819201 4368 136950 564049828581310913 13779 79144 2739534612754114 11882 29018 713289504890681729 5767 123192 163093149752459265 102134 125253 558234997366646721 40491 80528 819931380586492545 45309 107554 791544804408147201 3283 114905 393211154653204865 23131 143968 924248250174336769 102448 122044 26768844824243133 19740 91504 900790002696552961 32320 71178 926817289696064257 2205 59010 602625181084228225 45749 48203 226057670956603105 539 27765 476990646843006529 119465 132635 922195754505214209 69105 98715 93957414518989425 58132 78267 790176859744274689 21766 58752 35828432779069885 4316 135240 622990123057096705 3187 48767 414527894905695873 18977 122329 915167774766100481 146612 147973 945975048621335169 10127 100733 964479124738193921 117961 131846 18566636490042753 34366 142415 416100778896474561 19000 24090 607562103584243073 100968 129748 195774211830300961 74127 121186 245858727660483105 97710 110704 789437852118393089 17494 64807 483611300714045441 92548 148168 296405853349444481 103492 145133 648148450789982209 3821 97798 883649954939112833 5202 94628 95767045140078721 7778 25639 264795799119671201 85286 94671 316799644472219201 65095 144369 371448273989837953 46685 52734 814122318455531521 93575 120111 774222451761762177 82407 111561 594094462616958209 84766 98642 610531729799060225 59626 77362 428036956724653825 24823 88486 694896280419502721 21271 112194 614857036675950081 8895 113153 153997053731128385 72352 96671 886279506966872065 50447 136799 393867221032468993 118065 127779 354126785796118785 59276 135830 350135164177327617 43399 75836 718118667290539777 93572 105666 982256546294369281 29916 111862 907604807440925697 43090 99951 112256303776202769 35037 123727 891562001640068097 37083 120912 75687066609805953 61256 96516 808657480483695617 49587 78782 984829252223061505 24302 120909 802077223879948033 69312 100789 572098053879901889 22369 71637 289760686458329537 7057 104156 259344715605546849 82477 147730 707998930167690369 57153 150612 194070275308565249 2155 78694 575257465053219649 7794 112445 763052525672872449 12703 129951 902460285764973953 70865 97969 462422297126241921 71858 127889 890908029553322881 1926 17747 451584373510765889 10780 40518 823008905102312833 33775 74966 595617080676834817 128323 150689 785535439273239425 89853 146756 462341264252369665 72366 102437 907858064547312385 43904 150327 906258158206046721 62645 126931 269589421580782593 24784 70577 443655525207301313 5197 30291 492652518430105601 53002 86720 291852655425731905 64199 103969 920016418385920129 28574 73221 863763841636778497 100965 137255 256231612951822273 47925 129382 701644435008919425 11891 99089 512662463464103297 15167 98562 456558244842167233 15201 128396 442565172142963073 31869 97029 173619982093999425 81533 90607 501648540195894529 24022 86966 795299048767514497 21731 132856 255108827548312449 128804 145239 454082652144140993 1404 117274 145722186736442433 29075 119886 252735236443580641 20473 73188 807439141293542657 2871 55572 974172865619340929 36227 82432 707355869778744705 21342 50783 842516548821588865 90855 126159 860224093135926145 2862 28471 310453075373576577 77741 131535 641058601443781121 42899 115917 912905338359362177 86948 120098 241275328517588161 7258 56414 306622163988368641 17288 111504 309593988918486209 120123 150889 634487930630722689 130937 144277 466404059024497985 53239 89411 996394661896633985 103782 121976 584031945769176321 20595 83884 178102601730980577 4312 94614 209726731507913665 2191 115672 918771125637039873 81018 121518 806154219883431681 99207 102453 391177139847041409 96953 98131 140478599947257985 117184 129738 540907491409146945 9861 60709 426912268237579457 54827 131964 358111128550117313 58847 91172 398707207424422465 69293 152128 344508534773456897 33816 70503 136501395649808897 70280 136838 165629379652227009 20451 128797 945722576839259009 89344 116149 842444035358060033 21240 48108 221144035860596929 493 1948 413931167344625089 6477 14425 940040680724536065 77713 128803 885811178294904577 12604 82247 16719151182506665 47264 50268 930097885307002753 97504 106730 570810575215901377 64063 81698 220013434313788289 13215 133381 774660524080566401 102170 145789 897107277040756609 25054 149800 765277503398408449 125426 135190 333039960471001729 4948 100850 652675772882325633 6615 121409 339818289337824129 27630 117469 383493361385930625 130747 135829 300830765882128769 23375 125851 330286806873324673 25596 151482 972694682048537345 55336 141406 852906239093300609 65551 72513 23596804064840881 10771 144179 412312705809107201 37017 120359 661460606657652097 24958 111843 280181359233282017 39595 114628 22801098077597005 48326 61127 104434227869042225 10860 34805 765335254117157889 55392 124652 432040705111489857 29527 130407 750142289063990785 94224 100381 952996880790116993 125850 136897 975359181417683585 5472 49232 297347012802148929 1623 114168 175635935580064737 69162 123748 862203295850498817 3612 142883 749359869007260929 87405 120384 347263668766089473 41666 64832 659456792693237761 96994 122029 308667086023056897 26325 93024 351441249886914177 62662 105627 889134462419647745 46528 56145 768657478796573185 21428 31177 135676010488175793 60341 142908 854029198526998145 45843 84586 774660157079154049 25989 46089 631660706880939649 12022 54641 544043670283080897 2586 22401 258345086156406721 94965 127820 57791524590456337 131316 149423 596353928150197249 116465 144656 716592686671539585 126729 143292 373970310978730689 7268 44372 308174901306443841 21200 125746 696892121850868993 11101 80915 779459927343189889 124091 149735 993539009965143553 16791 34836 149515528397799361 9497 150955 674506878517835393 18299 98918 672772408295891457 27821 81452 662561765563250305 28854 121712 108280000273225601 84189 114934 832673177011418625 3366 72454 679912573717380993 92231 92337 419322848444334529 37124 108260 98031123645156977 110583 146692 740219661238800385 89511 113583 349550304864159489 74605 92929 942465198788394113 46848 149389 321540449005482305 72265 86084 990079092814045953 15565 50448 885717794335924737 81676 143927 755413756077057793 50897 115280 211694738473070753 9601 151292 748433303616085505 50665 73226 623168906763005697 146473 151983 392696713428929217 13867 71801 340016741640908993 96200 133086 420456709752830465 64825 98452 339698393262146689 54642 102811 613388609670106881 131533 142707 257146926685422273 37860 93435 255524588332182401 80466 140733 72474897572625713 34539 111585 965576693084582145 104728 117594 673545320104068481 47377 94709 316822173177019521 25734 147066 37116649060088489 65999 149527 861575507634920961 10815 117354 593510407519559681 38812 108376 757338507701323521 52535 52538 728436644269613953 2450 50683 149591977883087425 42816 133955 255789202530081633 11572 70068 445200215088437569 110449 122060 389606536922421761 43020 59818 281057215374470817 66398 142135 455858163094646337 37809 128877 444515220180026177 21889 32206 647911948682271105 11860 73574 125649649375130673 106482 143469 896552687921229057 30233 52022 821050296595633025 70290 79826 153148042167991617 90779 103977 314269711072977729 52134 76307 175152521272607937 65340 110863 452229429057812353 14455 107914 738759526057727105 20166 140880 464396985168061633 47793 111796 328205596020836737 54352 74668 584557687196639361 2068 104567 722665352218363905 92375 150835 517249298685339201 25441 50374 154082714166051457 74031 89040 514467915749978753 147246 151562 37801779100256281 2278 46415 681227456345251201 101 137668 873164063888822273 55976 130943 45950369562223873 87214 111687 542119776662751489 68419 70326 604902067423136513 8641 34581 794204965027532289 39572 40944 984728772614292993 24581 87288 11310498340158405 26729 117902 603287953217968513 122872 137038 182226483163276513 102672 108062 408135470991499713 6131 14433 419007307520693953 25903 69613 225739789534099361 10147 99705 289515718754543617 52673 105972 455533692713491009 54703 130422 409601182192581377 3773 110618 609247737456652033 87 41934 760164724492455041 60949 94220 928831735211776513 25876 71924 665959794311866881 64728 77426 818346660671902977 24168 90037 265065193744604257 19848 97372 698402486445448961 1703 118371 762985732565660161 17637 32163 377784931148450881 73289 104242 105322358121554769 30231 140562 258007360694524129 36439 52788 219687771042394785 105090 120405 86411599653171585 87335 117853 646444995334817921 86192 86591 353946807462907713 41411 151109 755747344377347457 57566 137895 824691665827909761 415 62861 244073142118651265 216 15254 378815344159324481 36840 63374 208792034717042433 39972 89445 782481136898564225 3828 66027 896960093560281217 44138 115997 728497882804621313 74730 76978 457965469840310401 99901 118395 421194327027674113 49793 90531 238844612224170305 59090 108913 991351280437687169 49548 111238 857010137486660993 35186 47239 612658233354817793 94523 144536 854022030465714049 106 107105 199190854659807585 29558 141073 731932800874268673 20489 59680 67530642396089745 19475 113434 890013169808270337 63239 71631 308441382368602753 26623 88287 117253017040262369 68631 88451 165292684194621857 81101 98703 834776784704686721 15071 22891 93686153687773553 71659 72541 60570275505149593 63012 89865 146020673928571649 13479 106943 337328626920509569 689 144917 81301296897709825 38683 131461 34326052351097757 65248 91803 826279074091200257 66863 134353 463207283660821633 112259 127428 493716136314592577 24682 111380 569660176610433665 67710 89496 296814087359617665 62819 87252 595627729916174081 55399 149870 240289106051950081 20873 118035 530517894386115073 16243 61139 671898563364475649 19327 29683 796927115825340545 13390 31287 213403030928706273 59031 144157 133881453870067441 25009 70599 847191384262341505 91617 137214 232447745643639777 73834 133190 822108713961586817 19424 99451 98279483888170209 61410 132376 327211096795689857 38436 122921 801608558665336065 38418 42536 223802050397328161 69009 120423 168545462282317249 29862 137897 681742094902400513 14454 137096 411752756677145729 21051 111636 859702633601461505 26497 91163 768004730840367233 68894 78978 743824939407357313 22131 143250 34464599717139777 34220 81560 34381340825522245 30317 61717 14594373103939519 68965 120083 665938242393192321 82892 123785 388336874579351873 91340 128778 634705999423363969 109446 144031 696463392721902593 545 25376 785440756005424897 29008 150983 555431191139163585 26271 111587 158248979833076 12003 17439 723838575574042369 125011 126564 529566701199197377 78773 142096 241570142678057217 57892 142929 134716444551390433 94589 128319 792725751164788097 61355 77791 412887763780513921 6042 23099 585672540458588801 9582 35102 199969203298341121 13704 74358 544573450281014017 80156 151734 379179385534339265 27247 89019 185004462341453281 7590 84532 718767293712165377 23739 87784 963457749120827649 96540 146964 132439799765119665 14303 25987 277758802746276961 112952 131518 426858315909019137 53010 85606 494629957531891777 124539 135622 740165515702241153 96855 126558 179958439236287393 16552 70292 874274335571801217 60306 119435 818254313148223361 82481 116974 212019457443641825 53341 107027 150342101954279873 148515 149638 945827625578264321 69545 150582 89577546583548433 29 72994 229245522925250369 34206 115969 816551608553311361 108664 146492 547359250651471297 59826 143590 28217647927185397 39259 92453 979468759312123137 37698 86469 272383371650320769 106126 115413 7199714011481008 114341 133314 568211954095069441 4470 77856 627131465709108993 139498 151877 504760060684390081 8017 27783 845835583493471489 45044 110021 977276352613920129 55929 59232 295385144684569665 60459 78558 157959067883624001 63159 111180 655601240427589761 75659 76770 825624522660696449 37695 117688 258794143290142401 62159 77591 940917051335645697 52240 99857 950275960249644673 44934 84572 885780271142372993 50175 83190 40091864542727505 49023 65308 552403369416467201 45389 133127 145083751829336193 4475 40066 726063732782712577 44831 106192 195222404211843777 55172 111772 581683742561011713 20677 98520 823462065364044033 49851 115183 219695051083100161 5385 68291 170132187726192545 15337 110664 854018043055830785 59764 107281 260155938891276865 5653 71520 523463704143644289 34697 88338 865755460577727105 2878 26336 467866783700571905 13008 32611 782151703521709185 101312 146969 926259448168643457 61699 124450 584247135259726465 73992 119583 822808714319521025 54254 76931 50509319887314777 73269 96944 766928484537153537 26402 132651 214014331027325249 29731 123990 194561003708059841 14438 108816 187480085535430177 75149 134112 858257476094785025 5037 19299 692116772114655233 31969 118235 478682846171139457 32753 72843 913977147579661441 23130 140217 311625007316997953 84445 92578 543153847982207361 96259 126499 121947048851893665 3072 132566 421445289342376129 115994 122859 664096563707055105 6130 116771 201215398201224353 73544 132020 686271291058275841 13376 40293 607774146491099265 4561 92395 892451660723430913 1484 20929 677601977208890753 2969 107805 62675362274120521 44347 56958 946810659782460801 107306 112602 429671944181869505 933 134219 227951292888786113 57286 139441 862011843988298625 94233 144066 632322500482420225 68491 73192 148513474946419425 16090 33695 18648510245522945 3796 23399 667119464391646465 5487 19767 596389723330322177 30500 121117 460536563311670465 50635 130921 398831979850694273 25743 53018 521359786876118401 43639 146420 514977323056914561 21328 40926 10848995285051899 5806 47781 490190502739206849 44571 107832 556883055624126657 88527 90553 305062006452789825 86397 120908 789184856503446529 66098 135704 135716291530780353 24943 73936 9966976898297731 36840 140036 822722655313786113 98578 126850 984017972262513793 11601 119906 258637144240847041 30506 67397 929797025432890241 60908 68600 284000958763716225 90034 91726 282297806600006145 85676 118309 816284825028286977 60722 112849 732397594087885313 6150 151180 253416848972367617 6730 147312 64073062056003497 2654 119790 467422057504389697 34367 62411 876244014155275905 3523 100385 141477994648045777 29302 117435 606585757133380865 63965 138469 966680693698133761 56648 82011 505425225904346561 2641 127948 894424004389012609 15373 61804 841102793100965633 110688 116238 51766337837332089 54965 55314 6999736618752196 46556 107029 678239479526997249 43546 150498 789404518119731329 137426 150558 77842791263389441 5283 131424 320182529012967617 51355 113613 695475945988537345 73227 146711 733947117229014657 104344 141277 993280955549376897 13505 95542 196881839019198433 54047 116189 27836299436234669 7617 132604 681609364005133441 54074 104930 40374097736826545 48230 92565 798411271008106369 25818 82514 379367030032089025 107764 109457 297850926198925953 81689 89915 136692457046105889 45696 105824 296348623047720129 90733 100789 473418465088901313 12710 90679 295150585871617473 114177 139998 564857868948433153 121608 127614 972787117314666753 45065 98644 409591892143314625 119422 120788 132734976980067649 11659 87643 922421212614548097 42027 148776 554791533750375297 11941 43798 652390014095392001 20396 73166 746703322512836097 3440 125640 295354863975756417 101327 146488 709770091002169985 61445 86334 248294054514705217 30013 118712 100427731647648961 106843 114236 88936771447517777 14873 83711 234616870105185185 68570 112212 958952287511738881 1448 7630 391163457488737281 90679 144861 633385077273953153 63921 135920 125658195745799617 120321 140670 970901125215991809 17336 102078 333615680249160129 13698 34762 567760196953596353 96024 104575 474313739800805953 12469 79403 771946469388485249 89827 113582 675130431768614913 56630 106229 568017754802422529 21613 74318 722498254668792577 66280 75049 355580134526466177 79769 102541 887433777501378561 133735 134008 431678567899634689 60510 90282 881556842201234817 93965 126133 671539090491922561 49121 72753 280536884071914017 15626 40084 54763785944896169 7287 23660 690234580300554497 25986 111354 836154365713102977 71420 139046 846531686677316481 35911 86306 863182143432648961 40250 147720 603994225980926593 53744 79798 63177009869566089 44034 80938 262374093516164929 41180 95034 701784875519859201 48710 139247 884952653384871681 90433 96949 196380850176357313 29485 140596 256115586542485121 8865 51076 685330002527987201 47917 83001 735721730414695681 27479 45570 600871200431743745 8451 134337 112001261681420769 57658 102619 706504212678179713 33346 133890 400301550772596225 96794 144490 591495509385513473 71661 84783 394879359699849857 62105 74979 41195280910638841 41400 97123 871547381806777857 95842 151510 494251477221172993 37047 56432 998815733700574465 60420 147190 139023665984819185 7282 45193 400155425133178241 37239 151622 409690738525458881 62065 91215 650903043202852481 91951 147097 320736440996565633 16670 97827 419000579043427009 62234 150368 194967119542400993 113738 149561 858100320484929537 35899 57348 790822846481500417 26542 73645 975300901719421569 60793 129147 631698039276759681 2843 100311 598510484795873793 140128 149088 415386322900925377 62292 67729 919642464753422977 58251 151022 87891150622983361 81802 114231 501652946694399297 17212 118503 898035693027207297 88145 93160 225413819919836545 109197 127055 710906121650911105 114312 128232 804742210641514113 63391 66175 830846037060066305 42604 110792 116585441060863105 44102 97864 661218850978276097 26165 71637 530342911561710657 80105 94262 108170546713392209 13782 81497 549815309832965249 4192 15754 579452707302639489 81236 112531 418513572894063681 12415 78655 107516071514165649 73686 75542 834231351414615553 88926 116113 196933894151715809 71312 82551 524027112179986433 5504 26232 87459993650764289 79339 124606 256473756598055041 73877 118839 187486079241129025 39828 129660 713692307978540417 35783 127851 385692299397387457 134458 149271 909089412478806529 24953 126604 309248306002462657 59359 93606 774298641363081729 33880 52824 163097067924535809 5136 11447 68445767716454497 90038 131119 3300235362051041 40378 75437 469243698934668865 62940 84858 809099884682435585 44948 67912 427136542568717889 79651 101009 663505261212282753 25567 47147 709329234688048897 38844 135700 360434719015000129 27134 111714 920425821098106625 47804 122923 141305315722267009 108748 133115 375255597685175233 20652 136707 785533396726375297 113867 144284 383534295616470913 7640 109236 931666543183542529 38039 128379 137606103829106993 8607 21603 129795760480316609 24640 67517 595300834067515393 1444 52523 242802785979083777 109931 132663 553069625587774273 36907 46367 917316756664600833 10981 92359 584618172150868481 114438 121893 482889306000192449 120835 139447 508652755792489601 51996 127936 960860829198377729 6993 64661 251582456063559329 36830 128753 911292671915933953 55594 128674 770908933130222337 7557 95339 676991951199820417 95916 96717 159926641275774273 13061 114381 468829589623613441 55174 81749 553862460161546753 6380 122652 954672196964633473 31448 118373 737316450267528065 33151 105696 399547952476357441 64275 139890 23306962127811917 13924 140835 635090761832937985 46330 98909 443638770131400385 29199 90672 843192851995201665 2431 109467 929362088961475713 85255 88790 264111588742746753 37779 40484 774545091893756417 427 78310 359949031228158145 73809 109967 823305716282682497 66236 106016 247039070082703201 58545 139566 220140919822881633 69987 133980 453684594217566657 81260 123345 835363116253056129 123443 124649 123280474364957377 19253 149109 630625073377231617 19335 145271 802579018679612289 103990 130568 830806108464322817 47716 122746 875188611741005953 52868 88963 407544529300508865 14829 45972 661896967486217857 32160 66284 32745627064763029 18058 135357 964531612979026689 21293 134829 768679969192547201 26661 43612 957338370369601665 17136 148779 308617015570639809 64020 141053 859666365710690945 70684 116416 175828571175998145 10905 78457 982800062943613953 10073 19156 217660247772634817 54472 113342 868970942038640001 20910 22473 189192875538580545 25762 113110 506845238153548673 73999 143263 359663734328968577 78904 126420 58177075472766409 81320 129417 262881825959169633 33155 54927 990389398127451393 13085 148636 348721972537269697 30307 151361 312069215134140865 41693 113736 738221402623267457 9278 29279 646145704607025793 4356 94149 954480593896398977 7369 86687 350089713729882817 95971 112432 862071683699411969 4419 18704 209673926185065089 7167 57391 248908922907325793 42039 99918 850593105460472321 13960 29247 564943759782849473 37524 98684 633265882968917249 35671 65938 407526543618793345 81090 148441 144084013272955505 63522 148376 909067744516306689 99425 125381 907571706525818241 3436 69623 625568140198900865 65127 127259 50385804219200025 99173 135382 162221236169969537 25552 119231 921395677546005505 38998 49117 204026596807871393 131127 143842 941328499617807105 3497 61602 893500052003787521 29946 106735 606413188083355009 16741 33649 566969572760164929 33775 79659 576597455751492993 1537 4694 18588942244988973 33860 85307 609001812000858625 17064 95275 915956073895735297 119574 134004 487606773458704641 4436 72061 462633355992210241 6030 66487 773634868859591809 21738 60660 582638482730622849 20621 49236 958786083698935681 60769 96592 848563239804903425 50400 64736 808425545444894337 27221 147929 376448650826212353 15364 67163 998004103485666177 40668 50080 69590363652707769 24775 115417 489878907922321345 3868 7932 357235559404379905 13580 34428 102879974989047441 17834 106964 650380850784230785 50554 63539 616528308758493185 14526 149305 306323281042388353 13380 69383 356711702612411585 3654 30772 747758500428204801 67179 111265 965097078528305793 45405 63489 584043088806787073 45073 101754 150312800942383969 99076 140388 466261197562246849 39166 112235 672706306060039297 115264 151079 204589121929707585 78473 101032 82201373161833409 24845 140156 765866264775468161 18428 115724 558390263543731905 63387 89044 534154591593839681 49757 67494 781713067298095873 18146 131340 690010090010943617 89003 97402 810102938745760769 38307 58813 526701659074014145 53826 78943 204468519055861729 72402 145970 434816823202567105 6824 39115 462197506833906177 83382 130172 401254403883704897 75162 128727 528349797454819009 30548 100016 80259437018085585 58161 59302 45105722022245945 128372 134494 980007284193909761 136636 139879 26236835556598949 74783 138417 697718054586118785 9124 98275 435081446794061569 82962 130766 939412738129753729 149384 149853 89106665723772241 52902 110392 294864222719738241 89659 103135 108222176353510945 66822 84375 165227645106803329 49149 67327 33963299605598965 121780 142163 338649815252694017 11773 39486 909739770693153793 16205 132214 482610823644471041 76318 76946 54077109890936729 76026 142229 762954550176644353 1373 135532 896186988744492673 101132 112926 785999148588025729 45414 130564 987177396308165761 74703 109534 693560758808757761 28618 143756 464005141002520129 18745 146771 99749788883620737 50005 56701 807943264885192705 67194 148935 55867117728823249 53619 71133 620660551282842497 99224 143828 235397059482387777 101829 147632 446133829609546945 28575 29332 638288607203520513 37811 110785 22478857381276641 121276 144958 397686010100038337 4998 30061 727121871849288193 43546 122896 606657055762767105 86493 95721 43136796860896001 2872 95614 549037701927552769 20490 54901 697953277709896065 25100 139053 364049332009074049 1560 10692 255076330490329185 99959 112750 337374713476428673 17733 123966 94230629410514417 50761 92148 660117614125610369 12674 95047 18686064499693345 14694 40370 488766331048601921 118483 144061 210371066264880129 38824 84590 29842267402187873 71996 119584 456145256306872001 31120 32200 374492680346541825 77952 148091 431748766447963585 49789 84895 711211752920647169 40888 75926 622916539196925313 46135 81458 889102305983165313 24447 73325 379908944918806657 27668 113931 804069738832140545 51218 148353 723950192111249921 33436 123946 275949967614103297 118529 132823 203815928153243681 7560 43962 409546251918570177 21034 88374 407045623720680513 72550 105649 360527257596494593 115163 144923 447730465217144769 92267 114916 74271353858961217 24961 54586 515200047818058945 51623 88150 97489617978872897 116597 133325 50933779681525241 36877 67797 970995516318808449 83715 121640 815230412270867841 124266 136287 999366006745852033 63243 95301 31635770445316069 1923 80678 714224664146456705 18097 38319 622927818823360001 91995 117904 35113397079207689 114403 130482 906905044189794945 83958 132865 544808819095337089 13441 82100 506314248430189889 94834 127497 903424051453590913 85792 148425 766596920440630273 80340 107922 251765470094397857 146760 148923 318414699039880833 7393 37747 184360657160503649 7772 125003 500665004559191809 57385 63533 735511282661335041 85890 119575 248904162326542881 26631 103315 35709503848302405 44692 92093 58930186924239793 65344 69804 578532602094242049 16064 26081 808983525292081409 100183 144501 656506489378891393 102841 126417 867730810598299521 18423 87616 573635465087065217 8621 69251 204201794428716001 84303 145137 315481420233403777 30294 112879 940647067399989761 80017 119307 484443574892765121 45437 86819 293369316742957441 19642 56800 9534389349560969 125440 132340 586814246024271617 13391 54245 667796978605352321 4339 95694 775268225897267585 90833 106608 746530530142543105 105235 137368 460721078167036801 89 99116 785059074047978753 64004 78904 745007485524457345 6937 43947 554277723049089857 140221 143806 516713922018663425 2487 139077 52854130639033769 42129 141871 784410947912451969 103454 132257 917012432741195521 8426 94739 968952699493112193 40126 83283 139095795961708289 127316 130004 120963107243387217 39509 65912 792413342681150849 64666 97972 836923176654845953 38657 76273 374868140084757313 39927 86749 542139014901071169 45941 118954 323317391433825217 58977 119973 35810158495305445 6842 106373 826198725473204865 10074 108304 980357452534679681 23546 137058 33029764614973089 36601 148657 192460271993876833 25517 118087 523307044087502529 16470 25155 391640239084129153 94402 114998 682374920035989889 81756 85320 608069047775241985 11877 62799 771685497498168577 84371 137727 501030793333899969 68842 85019 118281384005932465 56699 90622 709247793145703297 18074 133824 634412973040198785 41753 78100 551992096267159809 39688 138018 702455416370760577 48676 136793 325269090355529729 54483 116413 965327051697556737 6579 73759 606813310040866561 5294 16746 166179263207645537 36095 80408 580938466092572289 70719 118495 546879034042817153 9207 32502 541325825295107393 93045 139425 681945161648833665 60124 92354 715951673964351489 97150 102763 125330351660551281 34459 116067 360158738246259009 704 54279 309858093584942657 86739 113737 831404923571522433 1874 98785 291958605555308289 86882 148631 137921016093631729 112550 124546 798735066491708801 137485 142433 255337090215075329 4367 110643 6540502586062758 33402 72582 936028206193089537 42073 58488 577697992837094913 69449 115753 729181260812833153 47281 65606 44856408478764817 48900 71907 732715793718714497 129927 131490 39777606957308369 13055 44498 997545726727761153 72549 119375 143481163947143393 38721 62886 372794526644913281 54673 125786 317468862440669825 20543 91504 170964535431306081 12294 25366 152727281399180001 12624 17490 40975518336441753 12444 149891 401030456427413633 53925 122149 695662772739435521 64316 92510 54203716122685817 39366 60477 894570019332650881 112990 148814 920204092321391489 62750 76339 160854678267252641 50344 139107 386835150228179713 16546 132296 473870733554836225 109847 138537 262419381716291873 56799 100974 991891311250011393 57253 142267 10017202480781863 42030 64587 916743752651900161 10661 103858 45799462364378489 54813 95522 290331594474064769 42744 147322 442401244975101825 111542 135105 22472908029616437 114227 123020 710617034259890049 43492 106886 397733983250727617 98405 121555 399022630898116417 29339 99672 882646905782610945 122440 136465 92372152872137297 648 143947 871038546649241857 42212 95291 929397178884798337 33434 116261 277184327765755969 47337 62820 44348329744970273 117889 138756 390588722081982785 60700 116545 477976781199771521 54940 99774 834147764902997633 68667 77487 285203838579683137 92739 143197 88261224305750113 83136 107036 661015067675535361 70959 99625 194876309036718721 19461 144868 752597172037560833 649 9202 28339368467438677 20243 115428 917362227503815553 14512 148367 92610679669565601 66122 90367 488630903336165569 84638 132657 227562216480588833 75837 125755 953773429111365121 73632 106163 434017714343244865 77992 95979 905503339770099585 7727 67093 27467289271267961 125652 146992 998641846955052929 110398 127143 619036118635126145 71081 107058 665533875062372737 81771 104811 680350916777438593 31412 59087 904194165643346561 23801 58739 504833566333562817 1365 111863 140902416446643025 26972 58943 262905435525421889 57103 148649 620527648832307969 4650 46113 533331774776673473 22609 99288 824117243093489537 98168 133450 56239202640266937 90093 143854 201712495353987713 79092 143512 627041367106901505 31823 34063 266375707425517313 9708 89003 129301587773792193 84815 122500 412695320513620353 4827 25902 902547484805001729 49399 113598 300459882516484801 47654 135159 320853543154765249 1478 86177 975958258939286401 11630 137157 51970542822179057 23849 93406 927341149638785153 71169 118030 153552849280142561 64265 139108 240727449283724577 71676 118760 256539538427933409 22605 132948 327855372611502081 21695 56592 437344502174493505 10845 66532 458773592962742785 82770 145799 688878246033741697 32328 138525 816130282407904385 38393 116886 667418760146684801 101869 147666 215169941468190017 72690 76385 356912766239037889 20679 144105 40250559006629769 517 71225 518154916068606785 94380 145747 867308522115720833 120395 133998 177032560676028801 191 82661 515160410214953409 50236 95348 236715717890174209 62754 69794 990437722878596097 31416 37197 531221607403711745 23752 80287 347129771655424705 21983 48529 990678337888038401 3300 58335 884262585718531073 76114 125762 65641967119038473 44246 85801 279225150788796833 82071 126225 900040702522400001 7538 53165 655907367053117697 65249 74797 389294170814498113 94077 106043 500981173246564993 77521 81533 746259652247015681 74636 97103 424817176196611969 82534 103218 502967737216469121 185 13519 867590624365568897 40203 91107 95167616681944625 101637 106236 881885860276895489 50211 98176 962176115887519489 97824 125585 656020775155006721 50940 51143 676560077716782593 13599 31435 37029829766183297 51670 107552 793963741768411777 84660 93924 935998602482847233 41440 144773 445204863864088193 7803 136145 187246274866566881 65696 108666 246573991671898081 102 87757 288138720544019137 61448 66667 404629086028403841 2627 43335 283438272063747841 34961 66886 362545965320467905 53070 74251 491841997166893889 6264 7855 339298100295732033 41094 138276 243372684703331297 27015 148745 798810485444040065 77105 124308 11071496727474541 38032 55334 390096079881526977 30536 44148 796348583953815169 73304 92993 50101835721168441 118762 126990 502692133872336897 23256 117878 474107408502217025 64324 134438 20658219498926657 109765 118911 402186844458658049 105821 115922 82592801401766289 107515 150645 928714983655975553 88479 127194 387758415249223297 24905 67349 296107288359568321 78732 82691 929021314033668993 10436 16730 222483453112911169 31053 150685 319151716778890177 55460 85704 930280547028406401 22023 79944 747054849856731137 26703 49420 876065213823050497 52245 131841 627092736578433153 37626 87395 579727297504891905 52979 132974 226378235587937121 37483 98603 864712491952442241 38019 137278 804049993067479809 4285 62466 346089111604005249 46861 100596 506900972774950273 86800 124011 203532808353411809 79649 145213 675906182134170369 41344 89553 553033419670104129 63827 71193 730437902327999233 23849 132644 355395427964449345 81499 107700 89584318258630449 62800 101154 313063745026727937 20295 54986 455809416728804737 57045 113396 741765806918419201 42706 75985 888432598537789825 55382 70564 566979706421282241 40370 131030 300261715445721217 45883 48951 405471400014729281 18742 139621 681451239657320705 70441 135341 148959343625126209 12157 107321 939917321984658817 6258 7144 682618286181803265 80855 116743 750338977553738625 9341 127282 780536156554664065 5298 30062 150767503124491489 41139 71114 234091723120652513 13705 89348 698289464675724545 18823 38384 827060173327868801 6375 7877 41112914723548497 6024 16123 595167766978544641 76410 84119 135267512888489713 130793 147161 751386690063245825 87479 114020 954823306540426113 7103 69609 388995301153723713 19645 137468 246806073668523137 58905 114993 421723367464569089 104068 132379 697673013287747841 3931 26296 864711022677834497 35241 81330 609726083808325889 111594 120590 333356438814806913 99759 139342 38542803131640825 29824 126105 546731947562161473 40383 99858 123006896891752145 20421 146755 806315193426474497 38633 70789 692562010562589569 10018 74516 585713630526992513 53198 136970 611614030810343937 93646 127301 851240961363235073 16513 26161 830274310494964097 147137 150460 185525362160372961 57052 134521 153587452069558593 6153 22246 541497851858896001 79538 120340 248497557102915329 2361 134524 30508920273216945 32717 145978 766146651081058433 45743 106016 887967801815026561 51775 87072 654439376769467137 23679 64601 473762824532197889 88869 113144 976892401553243393 3942 131887 740457384557249281 62763 72371 571427232113528321 14548 37157 875112286860041217 45636 89829 385168403976976513 9142 115975 602028625172838657 21869 53530 485791025866184641 2547 139520 636043977094796929 84572 145594 391953050556963969 5423 65721 265046079738585409 113049 117012 380349551893026241 28299 34723 391837146495372929 34643 130369 321821379261521665 20326 151008 294877974077966337 52942 78478 397825788403402241 76775 93674 446416383370060289 45132 128597 576963970454471553 99026 125430 892945575860483841 4867 88316 251451727850387393 65794 109537 815469127887990145 77788 85016 822262143332679297 38199 148448 968502504373621121 109570 143711 150997711706885697 23547 29784 354870859510409537 7792 57219 495161393621259521 75815 89346 100839677659184449 10237 86421 488325648703686017 23327 30070 55575402949369137 41111 58179 829596641175740545 78664 150702 852622369410884353 8686 17079 672046604734425985 27443 38066 78364889625870401 18967 120286 666417588806496001 58230 114537 832218710578832385 53966 144792 207562623970311233 26615 136806 862096373757719169 26145 81804 352429394275517889 43764 75332 338994235519212609 27955 57890 75166836284076049 5146 62252 281587747959289217 98591 102408 186966988519117185 133050 151861 60820052263711233 24408 121478 400316488358065217 8583 151580 454687245081100161 51661 80874 11399797222409803 818 67755 437043223563367873 96841 147412 368907067345453761 71071 110526 235376263456569025 63592 114664 427531402412455489 18441 60853 121842292285339937 45449 50270 895463729166515073 286 22970 498347324256496193 14030 140524 721804878246686593 64160 151613 760558884008648961 74322 123585 79605360953486577 19633 75914 72135474778800561 83427 109612 231713213151778049 84406 119712 662953283776307201 76276 140225 408778361307973633 73985 133802 148695202721722113 110982 142858 658884451415374849 26673 83253 169448125416298721 116533 128432 702828175403972481 43789 90492 457813736303162241 103827 147859 671877013749110529 116726 139148 665745163142720001 45524 110288 215078337057484257 4647 129534 699818285997036289 45859 81054 184571150726114305 38031 117926 523545828790961537 62258 97080 168695809190332129 16775 118063 168927148159465185 82853 142259 498841707849720705 123837 134068 305672226527139649 33921 140347 426589340141184449 116578 148726 145945451413336257 96741 102936 290484398832361985 29071 77684 557241692702067585 90463 143891 375140928520927745 4425 74544 200823495849217441 149711 150563 344556656954637249 17359 111398 454640364193881665 11248 19985 400810876272423425 51930 142841 715261925383810433 14873 151038 331673925634319745 6271 15495 654189666601016705 40518 97941 305060870776323137 56697 127666 639821197494082817 12606 70208 503537021063579009 37228 132883 385299566508553665 117264 122651 434958634745008513 49190 117931 150005784515922625 15223 146839 389095014469958785 74187 85709 290624142256039169 67529 73759 298988479765860417 95644 144051 607054069260609409 59063 89190 729185001722669313 13158 126331 709723827683706753 23526 30892 631596158192955649 14026 98939 191555797360603457 27653 127095 506024216140517057 29210 125834 123814885726606145 59633 100194 704320291142927617 11520 13805 125798032008102465 101278 146458 935225258961310209 4869 8184 777545585962474881 52430 70138 641357920126118529 19977 27695 382540636095523457 21714 58901 294600833504844673 904 75587 128950504799266945 105428 142481 365304948838293313 38468 85552 776751194706516609 42926 55116 990334336102591745 31254 143018 669744651412077697 81089 116839 903704972351072001 6149 42642 920069799939323521 22435 32230 3406041876971245 61399 150778 833248059306786305 5106 101218 254908795870882433 68077 96399 487184062671243393 73423 105042 935645488931612545 22692 115724 554174384999061697 36204 119478 15443386886623501 2117 124595 885006904593677057 21317 75980 75468072961271553 32134 99424 560344234252458049 79075 108494 980339645395368065 18364 36752 750071931161667073 32139 101971 940161878206083713 12186 136782 517540705118154433 59756 150176 959274779483330049 105112 138234 731776304510059777 88765 102500 508308452559603521 139794 145866 681031308161468673 74472 106953 918423800345955457 26588 115697 988266837390366209 57391 123155 138212646993594033 13968 23672 55932310246607385 8783 90696 120937264356392401 78574 110186 451514327278101057 111286 151936 953620844784793985 57094 70949 168158961581188033 20918 75628 355195452535731713 7937 111186 666461756489834241 67540 76015 165937966819910785 37471 45533 192133318895901793 83150 120463 313534252241304065 32641 93751 318446711932391937 6445 145018 463900618014847041 9107 27935 274030783152259265 42807 58944 215971654570957121 73730 149246 110145039483594337 122081 134122 730390699112689409 44965 78070 692832340532692865 24809 151714 411437566381628993 18558 18578 595194155474626305 23906 74033 106819810322249969 38451 80361 887882143172365825 65557 107699 777850120439673217 108239 115883 815938403808583937 28355 108543 905193880924969089 34058 81088 82474803640867121 23222 118616 673690413558283265 18018 57511 7278184407947920 98577 102892 325368734612752065 81664 150250 89033917074548449 105614 130332 155981173134001953 21547 59182 331657099435684417 66169 139419 50794806422828745 47825 100699 92888179596588577 66084 90557 408124809769695681 64445 84160 200419880580380289 74080 125454 922762026207990913 7294 135580 588074353741948417 13808 135150 348129220165510849 73664 99695 547126186135269441 26403 110967 305208038121577345 96065 133232 848942553528207361 92880 141780 292447122672221825 40538 104529 766294303134213121 83866 149624 895833498106341633 84096 102519 143929196080851089 10479 58043 208953200333020577 4522 38136 468232169934648129 70083 83208 482741244354855297 114223 125397 470391805832907265 27499 117222 427334455390187905 64050 92699 763223760858220801 13257 101007 29120731656362865 24359 32175 658937973773905793 107735 142260 906099507602227969 105382 147876 246884559314278113 26185 65620 953549321961020289 36737 106590 868673480521966465 26333 55946 49123658804937521 92429 110456 967863401739588609 27054 124484 194066892877216897 98081 136926 487062200635396161 39930 56271 184614960456521249 81850 94976 408507214189622657 57150 83996 655963825671193473 29322 48402 334828229066506113 49746 55298 775963821932258177 79943 93017 372252899012419649 13695 128950 673743827160436097 64353 95425 542109021490436033 54119 79478 134351447578360705 63952 109611 856374673225527553 110856 121476 816396288183341313 50821 143508 50832530915602801 112371 142677 301342152497561217 70465 136182 687678325499700097 55999 148240 553227047587412801 42366 95515 63361665999966729 30772 69683 116947943220601761 14661 31990 338553957529992321 546 91043 218215577406766657 102298 127659 911521204358638977 24956 76746 582682222318190721 32142 106134 832608620545595777 88890 136540 279229794596986369 79609 118814 385265879353429569 36411 80148 64639648127133857 60149 148011 638407661274211329 114802 148828 971350999861385857 35266 137865 17909033903766415 5791 28417 800252614602236161 15911 19748 566541366334956097 73333 79655 899829907237503361 21582 86828 765829312250989569 96890 111248 512558074362210881 15571 35138 793559452285759233 11407 140874 688474421716165377 123658 132907 895103652844358785 132380 134719 682913072773224833 34429 49997 584912902896899585 97411 140973 246099808737724865 54615 126961 255148665097184577 47757 65769 469349954907848129 94796 148579 160918418161795521 19215 68433 771466241451094017 64724 72567 899134632185326465 60639 118503 212264312930066977 22 44656 512298123589356865 82127 114535 412176471630957057 25114 68781 730987193827875329 3449 115403 567856921388660417 27767 141124 126804005949164641 63688 75437 153471610627065057 45485 128684 406906539601170177 51004 144373 225556724551630337 36899 112733 321945605361445761 61268 104423 328784790166778881 33523 104893 592582997292371457 64881 82791 868261955783516673 38241 87508 711408615938264449 4117 132076 327204861748043649 62666 92724 232116544597648289 8393 23161 40252246555319009 87619 146458 769264040590552833 51098 55203 7454350244742615 44739 137910 186876318612608129 28131 143497 210522684483386529 27331 50254 235780222617560033 90929 128020 819261664699894273 84863 126410 277359958548931489 44027 76730 919422768319030529 35673 148256 455196249790997569 27024 40558 158646149604422241 130685 144789 843101905441248129 11797 121442 131075645554751937 68750 143157 607202708335616897 79412 139351 443049995750243393 125513 147082 718779910782121345 41036 64062 987207467775867521 127989 140027 132487366991153265 17254 82439 356732383506184193 74469 136698 412200286540585409 29041 57096 70709722567961817 3592 103595 635296907717528065 83531 95818 679552565593752449 128528 131590 24500174381007157 77859 151773 87340561190977441 77315 147136 833674102075900033 64064 74167 738248973637055873 37922 142301 446759634604124033 12514 40912 906171000849901953 81725 104427 116360673382612129 8129 122051 395484915427175553 9129 76060 831712967880935809 18126 61439 55300001729897017 97504 115853 334192296891284737 26585 34894 377067080476066945 83701 139290 615207697742707841 45097 71181 737475364520356865 67992 88442 217411586010253889 81471 106402 812514952538577921 95581 105179 149676371526670241 58752 103292 945916726427775233 48582 105034 367320304408263361 54714 106059 981106401853438081 63544 142641 620731094557076097 13398 45890 356069215171437761 83840 138754 954091244300766337 53173 111334 189061259395089121 14427 112727 517008809265110593 11290 141077 923323113668850177 131234 143000 879746032742399873 76902 105238 399939622937992577 12439 146331 790907080218719489 149549 149615 905892755549452033 147297 150664 288035382878145889 40182 43494 67789072713566161 71285 147428 621550860144754561 14473 58918 778908375785555073 11976 113059 457365808326397185 88160 89151 621113945387165185 52589 132573 618290703480912641 23429 67898 930064344098589441 6932 115592 569509378681598145 11195 50975 177274391498542625 43656 151752 489697475293770177 88326 143542 395487673886627521 14428 141514 860493525032335745 15788 62265 465242185893984577 135592 141154 865208087041796865 33686 68768 270318488725799009 41901 147660 720054018892707201 31908 71911 155408235531837121 65334 96170 669486489148557185 9089 128713 922180804523598849 92913 129347 385978858540493505 25005 133935 65892496865401993 13983 109634 397764376181388737 23702 47532 154494110646233185 2916 44391 687581715945125121 62918 104570 184964638298197313 67030 97750 867862126104672129 96292 111353 964535370305036161 141932 147853 520803637751622977 106717 120148 440032324466344001 80847 145767 684582713094389505 119658 120686 269283771668632705 125531 139127 312808667663656321 4861 82491 398357520831353921 16357 82769 257415016261990817 57360 111019 728218409067913857 46575 127695 67545777539560705 889 36227 18258781763861977 59079 100301 885048406840670721 124371 141115 671118620780028161 58049 93451 821103773079609985 133612 146296 518963155464859969 13474 79842 141533046435984737 77549 117988 782139518715489153 79529 146651 606670489641043585 15170 25941 911274177205754625 14184 88001 659840281335309697 43576 91005 37477878389132969 66364 76093 697780426969298817 90549 120988 660486490972090241 29540 38892 859280185106985729 51399 141101 928157577331056385 38749 141171 813928800979606785 36233 127904 940042001168038145 25473 149109 263288996300051553 60338 68616 4075739087802788 16614 132756 717552628662556161 53777 74525 503701173079775809 17826 129188 722453232479313793 13200 22617 579562220676955009 5131 74868 773213721220439937 22172 44525 51785235805638761 44495 133832 122609948598071841 24101 71450 170292636289936193 25672 97072 380322153168147969 25852 125302 211494656839448673 3602 97611 407149259322142849 25200 131983 59310301688206833 60734 104329 16044713853073489 9602 54241 682465415940683393 27546 118015 973316173873914881 5755 94318 785881874607191809 14128 62143 955658845162954369 50553 96932 428501369841171713 3301 32731 570809310763980481 9103 129055 331536619070156737 55055 128254 578421437598773761 69292 124947 908607431222762369 89193 133521 703124480920482817 84330 93698 156396698320897089 15291 125234 757281408891795841 4806 14831 540708447753928577 51289 138703 533086763712635329 24925 34321 876147264609492993 66745 131819 894108037439519105 41202 64605 857311622295540609 34587 69230 358425863694950657 16657 73614 422946926809522945 15863 66340 156541379524778529 19674 74958 43270126177048953 51022 114429 645021539072548225 4681 55601 706343001308020737 16705 95108 840479577065433857 65005 87446 813021286204090625 124204 137833 287899048405481761 17030 51903 583808350291100417 15373 51735 200358274019034625 54115 81019 381368435287043905 18138 55686 475884182431361345 84565 112531 912709146948564865 56437 95400 718882517037553025 72302 87253 773090268777323777 71518 108509 137103845590619505 59036 145423 431072141739953473 29204 33279 524249232031731777 40836 79029 989309406264226305 36700 47061 170686639387600545 20816 88980 595047500202376449 11258 142370 386031455462795521 7132 99522 861421884219893761 66056 126971 365898789613229505 87373 92180 474935603337122817 67597 78511 545041769931227521 92794 138178 457145560983491329 85764 86367 273739364191346369 42885 56704 614414908887418625 51999 58662 156284660478018369 49461 116963 10426964647948013 99558 114375 137285360490867697 61356 113219 921399628313857025 8339 150347 680553583453242753 14217 140481 801967018953632769 21847 62630 974767212869767937 78948 146579 262872142486905601 2208 145043 466711236340028545 40064 134616 666275404803101825 45366 72579 821788895484449025 25367 56383 356052321547544193 18372 106214 574968647048930113 37455 138206 712605117989568257 95306 105558 113979384509395489 109783 132309 707235793537471105 92140 140496 637683077418426369 77699 108139 960892129679010049 71343 91689 975744110367092097 69661 81862 967282284769460481 73789 121688 8834170471711645 11898 90135 371844007601851009 78480 95968 381121486867005633 89759 120664 915664994996340865 8481 118485 371295076888156225 32322 151121 826374975294910977 74730 89786 484860962795014657 19105 72200 916679134743709825 131903 149201 341548285649761153 39761 42815 39337236587840609 44325 102692 960920614980995713 94935 140419 722203803196883585 92886 96503 908237369418639361 15431 120486 903488535350518913 74576 109545 616204402702354817 102302 148285 832542885276730241 56650 95144 971903649391006081 5282 34146 1277918808909818 137370 148511 413467143955120513 140785 149198 724439158501915905 36305 101167 10813699656363697 51460 100977 815614588996638209 22987 125171 992229367141792513 29689 129915 364337886416741697 3301 16134 408697459967523713 48851 151655 759472623638060929 30903 104898 832959749586468225 89188 95207 843223398264136449 83880 151040 155620320797805089 12027 121202 443016287455876097 30449 68387 989770189492848129 131785 146425 291591076702509633 40455 148081 118613698126207361 11371 16490 442820700062327425 74929 131819 301872983009548801 52459 80697 600949359203063681 45623 110172 503970140049556673 43824 44343 239499839727827169 58835 60370 774891405459730049 69758 133017 830148366820800769 3046 118121 362528715572576513 36670 102523 378302305924336257 13853 48081 349989538028371073 50263 70260 496155168807852929 30601 51833 371467140272539329 62841 66945 384534000113106369 44870 116012 111264750780609489 102213 128814 521867035531904833 5571 42919 744086606474606721 48506 58835 556429976287404289 27972 34990 538872162308383169 84332 95189 267274887875366561 23119 46242 40206419607169865 1228 31094 658614222790603777 36733 137863 225244958070195617 5282 133133 430736081222598017 80456 136580 175836110033454689 10490 93275 367720127408546177 96271 140734 422232976100151105 101795 145105 347140228792873985 72935 145223 847895503376360449 96343 112267 368134911182337985 44328 52454 375074772717486145 110304 145484 299080534945922241 39237 115967 418416104667951297 16191 55408 472092455303766209 51004 80323 981290774666650369 64690 149171 412377636674754881 61141 130586 547762895063225857 41619 123507 428259752340281345 48241 71973 354657420260569025 118461 140379 841919803307156609 48902 108407 267222066859741153 7957 31882 992206750390010881 56387 63438 201589703086046529 114437 134366 628134082962581889 12697 147803 961440145660372225 99892 136113 838256689089533313 46460 117602 964092570160349953 25671 26651 475714172055354817 13095 104520 848681180205939969 9399 50369 394598212188157057 8970 46817 743885504601838209 21969 75239 978603983597956481 14960 119374 944074033187643393 32859 47679 253490645162216321 47646 54953 499679653395080705 94905 116053 489647663739823745 92160 96913 344709092726187521 58314 65783 439073910571408961 61948 124316 666588356192239233 25583 79063 957618716377474817 31199 88005 646745756675198209 88099 143741 171743681056469185 44526 88886 555350203797562625 29031 31502 973259505290919041 4412 6378 789116632970969729 2340 33096 437184602543481985 100763 101895 880884117530673153 11258 19135 871099274599195905 83284 84832 995844361408796161 28477 49863 408758820854913537 25125 31809 885498705556901889 12610 90596 713650523884531713 37309 61228 373680107978085377 9920 14016 764687676030945281 55031 145903 462038632009257089 95791 96531 74461656609990705 8452 97880 212361924734164385 15732 140246 38880352736967441 121174 121920 755939241806689921 73108 79394 768654851949641217 37364 102224 964284118624131969 37447 66642 120768554674100417 84184 121216 101522530997147697 38960 46021 633103653363143297 76660 77402 66148344217321409 8117 81478 821389968419381889 47537 107807 105223051721484497 12537 18710 509281384678310209 1637 138042 258991140417887073 57876 150930 418389460100769409 13824 150855 864476805005626369 33663 49673 152890758595582113 105313 109146 400983882457733633 48367 119440 321614669259375297 66561 117776 952809916043467137 46639 102401 605393495897494913 30568 59563 220087430282458017 4881 38818 425485990667368705 35141 138732 15672217931797407 74561 107633 880097988734114305 48175 128408 275897935351178337 72384 73445 468108929254739777 118495 136043 823594103461150721 44183 129053 703009580662048001 44872 57932 81100132373077121 18871 130885 355833538151642881 24271 67435 994498453052774017 67887 143026 616553462140039681 20264 50347 846482803099188865 84431 124749 163190167675296033 82008 83979 510043422762013441 20044 144459 409771055428286977 13382 67262 367475768477415681 61566 90083 531257126381433409 77644 149713 655651691942228609 113239 141434 535768649801518401 37284 52013 857021555761956993 64947 73977 783833146560070273 19253 51073 263717738180933025 71823 109474 667038509167504385 38157 67081 976055611045293185 90936 99030 3459818283857886 23709 148931 647072139981180033 82833 90968 619629272083067009 117157 151122 330069397651566721 8015 111882 973405470814569217 6597 110533 497191117866297089 96765 132629 642740761278794497 31652 58515 433678749394655233 28038 80706 634096400339274113 47477 126457 270315824634895553 102018 147872 162759878641558945 62930 65814 724698247362436353 74492 120503 31952931142527065 9456 46934 285409597885664129 76983 95166 928515644660571137 102971 115666 999188972140696961 13289 83338 585820615924404865 69040 147593 360927805167779777 20032 124688 612964211118104193 42499 91146 487934562735841153 63947 137375 463719992546501185 25513 137386 382274356692850177 17215 68784 67845394800151841 89711 143539 285816901395005377 14726 79327 474885781528996609 80615 89057 637516744968127873 44373 122218 931182510715181825 129346 132831 545990752555393729 37127 133028 835317293631689473 38773 110602 113747907478316529 20016 45172 278803588240784001 106785 125635 562354126781595905 31380 132456 577480182330390273 19233 61771 598113610154616321 65809 144613 663195995268402817 31019 75885 872710829270356865 114823 126610 36424584447345865 48717 57440 373038728324733185 8596 119837 665694636285486721 4264 137612 841731399816719489 124 90287 467330206110375489 25582 45730 391030070636407617 89015 150608 17847792922275119 5724 114858 832221269543662593 98872 101305 317144093100168321 34578 127677 26427562589592669 55524 124182 238280902297084641 69560 98419 284558261699313409 56577 103036 291205736998705345 52023 81681 154814992298742753 76324 79256 442838682019349505 93226 110164 521098361921513473 129175 135746 102095873874034737 23901 113285 340056434436750273 8513 112704 675456573453807617 103525 110439 332876790058971777 113195 131515 561813893027647297 60463 81624 108040221485897089 105891 141201 479195049312117761 83925 142792 832433633421441537 65154 138049 551073252090461121 129 53152 558509236938764545 38911 104960 982141480319832321 25557 78333 345827462708310657 25068 135437 864168753981942913 7603 101478 174529675453374721 37399 110835 59295541107040609 33791 62283 429999259335698241 109656 151049 149553043444157665 80778 118933 505270562671913857 25019 142954 993832120090139905 76009 131004 334120448946603009 94437 106723 231876288528553697 79648 135975 153278564961215841 52106 133624 890881944450079233 4977 124867 255285673046852673 8977 106358 269581788048057537 7905 40035 33157259225763625 30856 61608 82661201869065345 80458 150710 684150951461557377 120324 120563 153875252110566401 125901 146169 384692387680292545 26188 95152 140768897963106097 51548 146079 593503905152470401 74461 97655 642535801922193153 116100 119284 329575004549159425 1178 106626 411981094841912897 23116 143626 525292534376116993 9025 110428 220026389589634177 36742 93016 525908143583468033 107598 115554 297006094440568833 95112 149129 96715493695750609 12536 115387 29979411160795169 85528 125333 476960009554520769 2587 138134 673400622699013249 25665 129651 625347685487152897 547 16280 305543839121327233 13314 42139 427843035993493697 1098 133247 847035699815783937 20319 132389 503073119798994369 18848 122576 67322296511989065 111240 145650 283023767902310657 3286 133638 420868710171596673 100041 134540 399330173242926657 98695 132069 929614196247769089 72950 136268 205248734459519969 1756 40584 261926775606234241 38264 73450 100725435496780593 30561 88699 287203438604464609 7504 46323 228426585387556001 6633 126235 890812450038858113 93668 96731 785699071506197505 64430 121315 2650259691932889 107271 108606 408432088134095041 43917 74141 723057554447244417 65779 140142 263259863065723457 34265 129091 705505716555492737 61603 127439 431263433850293889 74794 127983 565501221465588353 68581 146389 381859637649849729 30581 91112 599478042837972737 18475 25052 741435990822527233 77718 126949 67655480823411553 7571 29785 630627457647687297 64032 72560 72631775194665233 1282 58271 798253487031818369 88155 130059 698722553029746561 22077 139628 337191542031913345 17886 43524 662357197381965057 27007 146059 26356911376485217 109519 111966 563393991607163969 44088 138023 725314237463333505 84419 120185 956148338637731841 41101 60961 21782508298603177 22765 32335 578519486299349249 39048 124871 77060259396855457 22872 54745 648086558137436033 44277 77736 87108415603712081 50933 117312 349784073513824001 65204 123223 978093698412873601 2959 52950 228132710444910465 30433 46231 789955072655775617 29402 115043 451153258318051073 20253 115984 975212745250015489 43285 50394 87548080480047473 17188 60930 918322818365727105 64249 99618 705387697082549889 40839 133989 291015542360906241 25932 70206 281531763098044513 17938 149731 503571417972015233 15340 72914 773619183858791297 62681 77889 604653832752060033 52866 144158 823894004415819777 23700 135288 916215917035390977 20891 132494 714919289292531329 41611 107256 387355960902208833 135218 140176 394570282030983297 125764 144317 939451532837754369 116664 139222 798957680804882433 27751 91651 178545098180332929 37173 139530 337183641757263809 71287 117127 78122569986209809 44674 135572 419090469423814209 121896 144785 289075128905363265 7899 95219 100722091947559985 21781 27294 663786900978553985 23413 118241 429266444517914177 81788 149182 242863255503973377 17451 47393 48627745391797817 76473 116345 926043696285251585 7475 114825 132592335272128993 53763 118116 321897874631087425 2646 45544 203983955661541921 52576 138392 582208134645529857 14387 93648 795733839551850497 119134 126565 601500453119680129 25344 122569 826699982126825729 26976 67675 476928085261551617 59472 78150 311898649327098113 702 28734 76453805722149329 14533 95092 205168798192929089 42403 56761 815014541904705665 14385 30600 143177639572691361 12924 38188 842184158294994433 39707 135179 90226593095849233 125977 144328 868545217121880577 71407 101977 144612337023197313 45369 77328 750983482861737857 38463 141727 374661371354974913 35396 93248 106519485247165585 19350 101690 308487308843076865 54692 121073 688039627365977729 14015 115666 920166888209990913 18508 98677 254688108285751713 46146 124760 915866771672845953 34656 114933 266937545397166081 72477 76668 520556036566304641 4470 116749 216723201441883617 66003 74294 388032081131207489 64772 143315 724813272236158209 61634 66496 452148783639302081 30603 51842 307078007611540481 83220 99440 184832383191000801 101068 144389 483366005725780929 16001 138670 658322906122506881 18207 138207 201532565053103233 16446 36406 88511154403455809 146179 146666 847720546223623425 131773 136038 525925153808231041 37035 75395 103725582185592913 53714 122962 875668190220629633 82881 148353 739315241739955585 89248 128801 289125145661571969 68163 128839 164505090544142977 112696 128620 748886382160044673 67512 141218 34577284803130937 136226 139288 115768331889626097 3301 142624 344636043846197313 34742 66533 552296917768437377 63298 139531 825520529128038273 28367 33486 838636803057553921 48433 72209 958602280389502721 54219 117086 107951904773166513 97154 118096 783318749290113921 27828 77998 457421655281649473 25268 111829 715628480114293761 70954 73335 405171424960222721 53365 90621 327502267828133825 43523 81131 996687091476829313 114843 134833 430695239117145665 137336 146710 572759226686919489 35395 129076 752205934013456769 73945 84047 22578515051975501 121632 144049 819672465702797825 16293 94977 830739230025237377 16212 49558 91744369431591361 25708 108774 230283616831329153 21812 72119 134573285702831665 9315 113980 17530307838434567 120512 140971 809964010023914881 73910 118940 570960930833649601 40050 149297 412527843276411265 50427 133731 930600982118924929 45951 139281 344953584833074689 20734 29604 618543602363118337 47620 59456 989964109238375297 9296 54458 10855300159569481 62823 110199 840793090885053825 29939 78182 432921235156982209 107632 113236 715606374633797121 17086 53047 797397792093413249 39324 119296 743468863924089601 9609 40079 377788725594697921 19338 109122 135581825295705729 41676 121166 830885622518543745 57176 109982 255636818593583105 103895 125065 942092013701852673 52868 73772 333856775983992577 31426 70805 88251396825135937 47313 72403 345710151626843073 66331 74089 8535745379404603 19585 61231 213477102908601793 3373 91563 683897129960889985 48686 111458 236289580175959905 11552 115302 547961010454798721 110347 125422 780107463488935297 51723 133918 114120194208958033 118076 122977 185126337065309345 86142 147352 903341659286283521 92517 107447 529971344593977985 19326 21273 191012195609097537 106597 127237 282868478008136737 39355 111000 592349269255265665 4265 18749 799684147743977985 31980 87762 494723248428179841 47548 79496 774422385170378625 10873 94761 505438694053808065 37295 137101 965214714334596353 52 76202 451033586080320961 33701 115718 647871489405329025 54062 63028 31622345715391021 103024 139864 600252228368265857 92562 128403 343723427609795329 41237 65087 493915992515962177 30877 144811 702820994346822657 36782 54737 148915620945079041 17891 46497 824257073781531393 132484 141679 721488563528676993 47008 85198 528065985997699265 89779 149594 721716752376853121 35494 116854 957649898474379265 71774 148129 407694421682929665 19566 23783 80921437551083393 31028 35300 284047076743096481 90018 102888 12793791941483335 93664 149428 383027716155677185 71140 81964 319209231435081601 2304 62905 629645512506432001 8370 76241 84579265089978145 4596 94339 610812480947753729 6852 93482 939243564839770753 46438 61178 83343163947606769 14516 75359 37347400738873657 11822 152037 752263495361258753 27453 101185 102979470477436049 121855 130221 183063674166550785 77931 82905 44883701339379913 122138 128356 739092928592736385 3072 108322 603290181246350721 30435 81552 585156653726020481 29866 34505 328555195386066177 14434 115272 662210503656378753 13822 135950 849425521949342465 53891 79709 913601132188194561 79113 91347 266393489210138049 41539 89444 770160893634692225 3141 83397 532856739978157633 95817 141302 135756635312166193 11429 26449 362916349527758081 29337 74795 531269974631012353 38169 63716 966346396103148161 31983 46873 557856611041604097 10140 42627 180110437516724161 130290 133508 710164217268964353 45514 65900 41234188705075785 72990 110857 564402825116932417 44732 68734 78994549813963041 18090 122782 137892714648412353 80010 117780 606514942451838081 40040 108661 508475334695209089 18885 22506 900147718164184577 36878 76718 195201931825646817 93853 151644 97092518057692705 60336 117094 535541038253459329 134576 149947 708996340006684929 26084 117921 94847032637513713 72757 117671 108287155866065633 34742 116796 791819904787548289 32906 92534 682860719562675969 119633 151910 439803406534888833 43866 70971 681792815069300737 22297 71703 239222117398757217 41602 123067 653990555479659009 4712 15841 582875593530356865 6858 8882 609239474919718273 65788 107313 841246838284053633 82822 130546 825172579302254465 106881 123641 336871001898156673 7519 149812 519602186796120705 43455 77724 976354426413624961 19369 22799 617948291470533249 116335 145669 134970443391406289 15798 126192 764077968968393857 12579 114015 714884028290573057 96569 128599 420887120697294401 22023 96553 854319386962327297 43382 101351 686762481850124161 104310 140467 809657828642745217 99122 100676 396446910944867201 35503 132957 962690766785637889 53428 101397 233414872945161281 43055 150445 505437204195505537 16893 138067 246320980309910465 33842 131909 183214986293489089 38904 69558 637590300078827009 69399 82909 284194882316828769 6174 136785 490295660431321793 48997 51066 484893249432271745 46425 106199 189109491357982049 25642 66450 506936279812425281 58478 76580 992875776061758593 77877 111605 370539335947324161 59696 139103 561762343126432001 57946 106175 273112797978686913 18532 38856 82504524687415425 69787 81513 356940231691023489 103100 108192 504722055473166593 20993 30570 239465290695068961 67412 83189 104210228043591265 50622 74868 416770440232948417 6518 43800 706666721110693121 139945 143460 274737515355102593 22457 102688 878932013555221633 11296 94396 404896150927751105 56347 98722 566230680169240961 971 95646 687802434296561025 49455 77778 609461206631941377 25601 101428 34296533567083289 55286 93328 362177393149877953 27037 88292 976419069596378369 27957 84427 868611636866383233 65381 91190 444418083306370433 64788 117781 748513129445598209 83310 113149 83529539144752369 53728 88836 571501745022310081 62685 116606 447246964215434433 16959 20603 612435481974202369 67414 131199 608535229305434881 51910 90975 209170885755817441 7017 124601 7991508053915909 67907 86245 557196662070310849 111310 129960 252553101705547777 86383 148531 90513115788233729 46959 67831 766645229218152449 65539 126100 710197765356113537 24678 65148 538818201278335361 79518 99548 185920601243488193 35950 146703 516857729745620289 83004 139128 233330791351477281 44828 90940 961111842106095745 33822 122518 218187133575604257 29840 122077 596859502296251009 5252 39768 24039209593794909 53022 72238 702677009378110337 12047 22548 530106673443619073 23430 116961 415424706656889217 76609 97602 259939355516479521 15428 136359 823228542389717377 90539 133426 646663908541619073 13497 55817 620146309035856513 71313 102342 947172972782269057 30141 124989 829445967463758593 73683 121918 312480077260723009 61635 143323 236148345729045409 16112 43180 694859857683525249 102917 109020 181196743474448129 41148 100865 638849337647734273 118932 124188 965653316147164929 34502 147703 938877868106473601 105325 119188 7497478796299363 15604 119904 152755312931823553 57161 71288 481816637195716865 58925 74679 583379596909850369 76403 147646 938075689487067905 3281 33491 363045683415997185 32687 44125 197567514094981089 7949 124176 995499839890683777 3880 115149 932915206843748737 35379 49963 603691382274242049 27045 41593 599864314416745217 86125 100998 877029674300956673 38854 41944 607299720644494593 53622 130333 584867652258132865 60948 132684 754165384897714177 129384 140512 317720567638659201 110056 118509 206931474906898657 55635 70535 280443493998326689 27476 85093 179791036966488353 48025 141610 301499520665259969 37711 74320 849391128354415745 10238 90714 553205446986758913 62214 96725 635341959391705985 20113 53694 754262875798886529 76150 123260 286590564487770657 5275 65291 611497753944497921 11860 53022 829951407523392257 26149 123471 476986154698522561 54797 73238 489398298707033793 58514 70391 894535330618104705 6259 59745 70765980757766305 117654 136559 759429189489296129 1908 60774 151107394822620481 85948 112279 986915158603984769 91395 93293 983930445607708033 65483 129496 298393943182446721 1424 45866 451063783029798785 94833 115682 401167301075609857 34166 81404 804128703606789249 40133 79504 102845838915826001 52802 151405 423148878501368833 80020 123332 572775272782628545 28445 151927 149413453714227969 37657 102551 130652197181802881 47388 65835 204859746677005473 73671 119799 764058538903775233 13975 140259 501024170421327873 54057 64237 414512577719207809 40848 95118 579773060595332609 87934 132540 147624034767126497 20637 87708 843904523886916225 75020 103536 766019500724468097 13094 141564 206911059726127905 48056 128439 559610352601644929 54628 61639 628819119650000129 123111 124566 836733242984351489 22414 105969 2018961215132010 1558 83410 997394194853093505 7869 34360 661843245282309249 86989 90447 325595230948749761 73734 138318 404459105752767553 31373 47920 152405408685289953 60595 138756 966440992251602177 65546 92714 586730047146701825 11306 49483 945147853920648321 3191 118060 179680955594314177 141634 147298 586614485768560513 3862 31521 366360291202369153 9122 148319 200902197356089825 91530 102248 622131096088672513 7302 41705 680332815985803265 58929 99493 109720554529943121 27859 101060 63294524904907945 29292 96271 336419444632561217 142792 144485 798641433107004417 33562 144946 377920641077480449 126886 141271 309581299606623617 3001 132298 362973937012263553 12328 130217 649894059247298433 21220 110199 721962957749425921 22787 92709 892794870373766273 18269 43358 695924713467356033 9890 80935 837197393763116033 82961 103241 619728769866100097 45623 69696 680362575088299393 46581 117838 637559018828788737 36715 87378 441546858740291969 28109 139136 206751831715692449 47070 150605 687714002043268353 57059 84256 960919018025045121 88977 136440 48767159893738921 79060 139431 859909822420320385 3897 138565 156701076706600161 23619 93274 95047484155479361 29140 128955 15137337790189777 40649 81112 733573105472473217 110740 142870 209106843176559937 26410 88832 428585199386567681 12806 38401 798734067557457921 55138 118793 30920648901684445 69079 105902 713252726934701569 16324 16748 84294178702201345 29940 103158 899702044589371777 35725 112377 721603554603532929 37964 42204 496301010082223809 65904 75140 931849045533290625 20290 114726 935864181694992001 41102 145842 115121612404095681 45366 121906 35234534669474017 64711 82086 508006619004838465 28952 38197 197699852173922593 46901 61943 863466679442737537 65496 147703 293999586495917953 56409 103433 28007577470283709 20134 138981 480504355926481025 22519 131050 714942550934637185 58771 70110 830615813369224321 71726 150928 972635504653304449 5928 6970 367629974428194113 5779 14591 463633396821720129 31605 32884 673259210767188481 77660 87049 291484265586412033 57594 111079 457606227712542337 11976 96199 747675852736676865 89562 90180 614855976645049601 64067 124234 91266062123558817 136679 151185 294527064914074561 49991 122074 528082535589518913 116330 130976 467406708273333761 20614 132265 591906244610619521 41601 99194 214633521925971841 1099 110952 534031166439632449 111199 151119 775287299977680513 47139 69817 993068569823002241 1153 26619 686144677821840129 8283 12115 667812688638562689 66750 78040 445715313982194753 87474 133770 856862658023779073 37989 60345 452105348380964481 11970 20517 222437830019771361 119894 130974 508373849731686529 69169 131553 382905476458624577 24931 136945 329708682839463297 30030 112555 848523536671379457 33482 60522 668169342585745281 53251 73331 30617325285483333 70391 88970 550973491366729473 40937 59743 7682665056421457 80029 95284 727960593138920577 34114 35835 878481587337283585 54818 121178 209942538237253729 54995 85717 332261321442402369 48758 113140 203903976126358785 2656 76948 745712987735153409 47183 48759 606227001732374785 61009 94916 962822345267966337 87174 127820 266259515423076481 11014 16093 829962855707485441 15906 57807 923636638964705281 52226 126136 814049708709248385 11283 108942 353914651537625217 110587 116501 623818451526837249 51705 56839 870062714569936385 136267 137105 507411110812000769 4966 98180 631702382737234561 82611 88274 398278378752046081 46734 130775 229354269056425857 68692 105603 757503843627844737 32194 67319 695388343021594625 126966 137886 115334008457075761 38275 44338 70655628042427313 92471 135563 582936162334021889 7324 43387 248922602086270913 119140 151738 333359260341005377 57060 102407 942937000144024065 51840 109619 278151963825777665 63275 64138 660516846684320257 29196 103799 374184578045209537 62371 107282 304008391403780097 96354 112422 497954631249029953 20713 31661 486011441906004673 32100 147534 652357065154170369 33866 71785 730292690370827521 66734 136697 611665497888239489 96738 150333 976909987351579137 90689 117924 844894076725502465 29692 95533 896554462757560321 19742 102871 140777585240414289 76366 120139 872826689470958465 76749 91085 270423651282662561 12014 30956 658519550506309121 5360 148629 236425139490947361 73445 136236 129734479986641553 30359 125940 13448582510456221 89046 113726 805134809601323521 124942 141322 836648090460499841 8583 50139 731514633802607489 46116 54725 582923230918844161 32292 95807 644740056557093761 92201 139040 95826949914410881 22998 80393 57461990631967553 114296 117777 141619925984691969 73189 101143 758663337703492097 66452 107989 549211914417128385 82799 116854 976539075249991809 15145 86693 37986571243997961 62038 95050 189088800671424193 8170 108091 85459104173921217 108160 109631 563617754296704001 77282 88010 766335400988772609 77112 107678 452241546359626753 19414 21125 392681016030650177 111624 120074 96393875414566561 36947 143657 872106310123136513 64379 116506 994118684633956865 25003 140044 33756458499638597 21252 124180 416178919711857281 16640 98399 301343350852342017 124080 128578 679678220574967169 116971 148495 531441531845700865 41901 66205 302808373591165761 54079 151063 409011423716314945 54190 55438 257460172747766337 63916 146439 811966679401152129 44004 45088 814279603375016577 16343 137816 227838448535955265 75826 102558 334315283220117697 65813 99254 497959529882137985 29955 57816 525637808396954369 17573 81053 643347945615822465 38539 132652 577888633400430465 82016 137315 960238237050887681 22358 139748 828637447806503553 66748 101598 103874551540975809 71387 77592 720756242706752257 80226 139974 757689365109513345 47155 65239 342763695760243777 25736 78854 245732099618628289 3658 126367 537025111111073985 13468 31409 311367128220737729 80048 103786 567624291438821889 120972 151897 959307074946913537 89042 129303 601538984230213505 104206 142148 991291033029455105 105708 144511 64211926941045049 1694 94564 634531070743456385 21896 141271 109716183355242689 22429 33545 532215756506289473 36346 67326 185161370061283745 63850 86336 573670888435579201 35817 147394 852989965125882369 55030 134401 49814480350335089 123923 136278 38329162755236017 107895 125503 362265701601863553 14052 129167 115708868964485841 48026 114506 285043960073025473 40186 43259 429627282241686017 55170 130207 658813805661431169 128739 144656 523442187386191169 100542 143980 867610394238596481 7171 75236 815240912674216449 17760 143273 760818463732697089 33380 43791 953556867397519873 31949 45580 836968739658871681 64877 125394 234724763646912737 4724 112763 86269796827487249 45265 73863 474694632885157121 90301 143691 790578554131116161 17475 146449 88947499971926193 39092 143169 579669116009306113 3555 68403 854764720679849473 43626 125852 415495802067468417 76529 88836 873760127684338561 7315 127860 11270117826178705 10082 51057 644036159357309441 18318 42282 793966392592977793 40824 74699 344296926591102465 75223 85076 235169524728881633 43945 138950 861996802308720385 37332 110249 421542596886538945 146577 148473 438047042385907329 11315 63421 50954611804520769 90528 134937 289352167677886721 104061 118554 924281974205030145 26417 40889 858706463900649217 19274 120971 266408182493300673 24608 150456 669748349920279681 41269 114859 768599086665730689 25800 123138 858154125956762241 90546 147671 573759501512974145 95282 148663 373777663491178945 17571 62936 3987163965604169 38173 60062 150887608015995777 43402 44747 664504025490849409 31317 59244 369196071015817729 32185 34863 117649053288303665 30095 32962 363473655910301121 89878 138747 650122053297373313 18826 21148 509055648733888001 32875 135819 185488319190767457 35168 112673 129961850854318337 18419 119877 907208211288200065 25433 127618 11016163543967395 52564 60173 622201305771042689 44909 99496 171096499211532929 7424 70459 301556556093295553 23417 42338 608205091100384001 66028 109400 332543401397487041 18683 140984 78237530596499745 50964 71526 789481581742016641 2129 105628 740777905635734913 131810 144481 986256717226765953 18538 67196 309236183350609665 24454 56117 365820121282247617 78195 128658 598298031996730369 5656 135969 442555967154078209 80314 101603 199550837727702657 104259 150091 493254598139564865 110894 131011 71091281289238137 77199 107681 170263581223807137 6782 66728 813452840768409345 18661 125355 570300871769042305 112277 150074 213090706030353505 66617 146292 402328059382313089 24510 149764 782456865328430977 46292 66671 785865598177700481 10017 68999 633007421301027073 954 110553 956090340276844545 129863 135964 85685571556044945 7986 135860 273925151139742689 72139 130710 22948857582232309 66704 115209 292695583095564865 110796 143189 63689404787954377 41036 104239 776712286889612417 39444 95537 496240951240860545 11401 113109 801771301703453825 33325 68972 976609581850173185 59370 130969 799794446259547009 100070 117738 465952752508481921 67701 119417 224071312057361633 47092 55250 632191000611971585 10171 12555 295440436128693313 89612 94802 863603650766815873 27633 123299 980257518580756993 36444 69348 141092267845980497 114655 141625 336426779169990209 25571 36121 719262695518207105 133476 135324 295272235344725697 87356 136055 687647590496386177 63994 87516 682532829718915969 378 18710 629609141077604993 85312 87694 903631576036545409 3486 81678 424530227849718529 19597 141575 34891386644837041 11715 14118 793771176274500353 12370 118773 722109515300672897 70569 128685 659844869339071489 53384 130559 604450553881086721 77630 106308 946528629798972801 91556 104859 785221585609249921 10769 87406 464606997292666049 105254 148372 172289568264041281 137033 144803 247763079765459073 57512 103365 480070890860247361 70926 81199 606296328361498369 59310 149782 420517795044354177 41783 131648 563248055101052353 65757 144307 386776252911133185 80898 123292 338519114128391873 50528 80887 88948646365146545 109187 124083 396750708992097857 98064 104407 947026922734465921 26578 36125 435475733012101057 65201 85487 637530369652345985 12978 49102 293097283343552577 41685 145090 536339446329080257 128047 148627 949975934535192577 5303 12896 37360043731503369 116749 149114 846845680520029697 3771 67756 17244039436548065 39964 127685 351619615823256769 81192 103393 90607273073310065 21432 48070 526392327045652289 55418 110316 384689256997361921 15548 26368 933286431345582209 13788 27102 105306547376677889 63715 121117 597975065941792385 49330 142130 987088905634806273 54972 73662 984448172893753089 13098 18006 685093597223634305 114378 119035 231751862477477025 22194 131798 994183102776744961 135139 145392 153604020124706849 38419 64002 993787889284426753 21313 107961 850944464796693761 28162 145324 185660196816570529 54473 83947 453285765168619265 7088 143224 824362229014120321 14544 102048 387319638670032193 60112 143392 823576991474325889 35310 62455 402908270319560577 38116 42163 642267837463613441 1196 71889 8796006995051898 95021 118565 840185426747524353 35534 136282 119945038188195249 53760 137340 32150804228386677 35952 118741 248844682140468609 54996 71990 985863621038461697 65183 121623 630560171400876673 114215 132026 499430053177441409 24056 115682 188104595293705057 19995 26542 26372036710824889 103019 120062 8371486478313984 115514 143179 755609453942774657 29395 113405 296141514129555393 27841 143645 813400556963173889 1733 93081 5275436419569958 96045 130986 637044032706377601 66915 88890 849801010869665409 71541 89714 758003518010383489 98628 149372 811428101253472513 57799 109958 906523943097134593 99775 100449 102772909648233937 99562 103381 265576289636399553 7722 63798 282118137899605153 59823 124056 897706514504143617 58058 131563 921805817538793089 36563 134978 317922901722681665 26914 56658 66332552604865929 110127 144764 363217863325864705 76250 114905 745868040130130049 71180 106485 58988536866465329 97752 119928 343624783489165249 44489 48337 854137795106147713 27276 86929 17203312666364213 59500 73010 824147512181497217 12888 142516 460142169845159553 13855 127801 414426604658579841 44926 122597 713809153986897409 17446 151692 88585719321159217 11246 130067 398426751291996353 15426 43457 538376459649732929 120246 138602 51880085316408753 4084 36926 760210443179914881 36579 69853 325314796181874753 39486 73282 978974893199783425 76763 78870 579090261863267841 28592 83650 740449099113774849 23234 61518 153746817300802977 79347 88729 673630095365616897 112625 119357 734498054686692865 37069 136281 777925778373997953 22580 90608 202756406391262817 39232 136338 381378744396918977 74748 108338 981971605888684673 119593 145245 72869634270503521 50185 107346 329903319854569345 34329 90956 509703618899898433 4914 4947 39367174376220505 55826 107764 503626139872494593 57858 81526 885899188664541953 11038 148310 503531744006174593 49411 134884 717624004722392065 41871 83321 562100164313548609 92507 133394 155463318541681153 10133 136362 324840910826004865 98379 117729 879228300532130177 61357 119993 345522711496954561 3784 100524 614236604298373121 30449 81725 266424631365417505 9885 104675 935277478688856705 175 31152 172640104694337985 13626 132937 970943917470723457 13477 84020 212479513205956033 20934 124770 770152034422860545 124655 125288 410189445696630657 69168 83747 58374751401448321 1223 40996 623386222083631489 83926 116615 642458871800396673 3104 31190 919136390311209089 10840 97161 776968735330829185 47991 84856 920832208560320001 96895 133900 324704662484460737 53204 80257 590274725602540673 131839 144207 431042171289067969 101277 106772 567622769756233921 28491 34836 860723499963892609 76830 110812 837960970845941249 99684 105540 489544317163453249 11634 97820 256373361106234657 59328 113480 922227629386920705 26184 70308 683395316205064833 69722 90380 469633048737581057 12565 66739 71871928815646417 25245 140076 901356167168454913 63306 64959 381251723153511105 22520 43948 810629095267447809 35488 77076 899221963622871041 42646 75077 886522292167395457 122775 145477 43769001139452257 42532 107428 165741569770563745 28504 41752 386776543126494209 49919 124412 320337203950924033 23575 43214 684680208439445377 76694 100894 986425319159312897 43180 102290 409077395803713281 84859 136680 951427015977198977 49293 122843 753493864063614209 14583 137435 965778013148611329 21428 62865 727122547434809985 86697 105523 171439494936077345 53876 68940 942436264459146881 59686 60210 308832187010498433 35579 102744 724777962455028993 12448 144070 713718984489442945 70398 97598 629483736112575745 2425 97415 734139964234618241 21911 59775 71374331280615881 83999 122616 204642774748418081 57515 57960 248895985473566849 89732 118144 17256223483631317 6547 48943 578716342399907585 16747 27477 160468410514194913 83131 123472 554920893413964225 126180 147259 56544852406421601 125017 147451 589979977483260161 65266 94620 654121784092421121 29559 74330 736166205195601665 138032 148669 278482761389543745 120130 144513 959260141447238401 102796 148862 214418144868030689 23240 152174 640688651148906241 124010 138300 466012825688682881 65744 76419 101707849808882145 18762 126282 225885190298111393 81514 84433 650175160461586177 97418 109090 161570197086977185 21434 39409 59989805285006529 43780 60703 566156994044856513 39717 50542 582598063142711425 51503 118489 897621788775882881 44217 56881 934815066929381505 96290 120157 829712489128848257 95940 119963 165205575862259489 18082 80427 982736502046836993 110744 139936 53980210657279313 11085 127783 855800369734875905 21720 112053 284324498469715073 34610 151874 120539243118304993 24818 38887 641137462282266369 69390 96727 503356417148193473 5564 85960 237742972067579233 60427 86611 71965285502873401 95270 115541 524516315684259393 47850 112437 529587205738575745 33058 133531 363821429056656577 56414 109967 56968380242881977 13002 92714 176229691940754657 19996 126396 849048716442734337 92624 97369 645238563079757953 109755 145444 908566515610662145 91194 101636 470547312684779201 34638 49662 428247390322606977 114025 140726 552580324768968001 65135 105087 777528691980780417 27125 72163 417473215103505857 924 19975 143167405997740369 115046 135364 543862670148897089 42483 101689 687184819036762241 88963 128975 485847789360612097 35458 66923 364189274564434817 2236 50762 232457114964347521 49950 113248 561224173773599233 52740 98774 244608934313355073 91160 120848 89494026522526577 42977 144727 411551142585594241 20946 138632 708756091399923329 34595 94370 985268466701974401 36149 67937 613502129732633985 51773 116288 433887237997993217 12667 119828 725535009730055681 18759 141821 853440345014426753 116118 140781 964809638022398337 46098 65454 118623838204896977 110625 141579 542670963486219905 19125 91649 219623144473594337 129485 147216 386463739249702337 94154 129521 542162862663872129 40250 89147 968301440605035393 8031 66231 513492106557002625 83495 138911 652648661914053505 102532 148035 87980778635980529 101942 109796 676911480659985153 103211 129218 282672547640721921 23700 45325 946688623284270337 84575 111764 725047428056399233 65422 99798 717951328372880257 52698 108061 614198009259517569 714 14819 776849971981317121 1439 74785 70358157231922289 65903 85648 362185165392421761 30466 57845 369329829594455809 36251 81063 124247706519579281 25915 137906 705354210836901505 86940 121564 462255743566789313 107111 131818 571731374637060673 17956 32974 831114950968082433 12467 122936 967352939813949313 68376 97757 564088445329762305 35948 58234 193626550535761057 103464 140331 512035552145103873 66289 82081 956217191389242753 64957 70912 218179714056208961 89087 100951 989879988405753857 86112 132547 854102542105334145 1851 17434 385901360984533441 68702 115818 364089241822856705 65879 101132 718142011877553409 113763 118202 647356597618195201 29657 38591 694634052848982657 57750 148960 216528086434085057 9649 67260 383406728372385409 63421 116774 821661637369128833 6242 15354 202623181243708929 65374 83317 795626326340059393 17412 63460 183512890024225345 76135 136057 962147140242617345 55855 74848 190462709490446977 13749 35599 504969263685854465 87217 133512 781126111818672129 51337 133473 518621456766407361 86143 86381 354920132642988033 3073 100369 965880864685292545 13205 122026 857304175387987713 23812 46953 235445133110854241 7766 38062 893404323456081793 17572 115718 521652395312049345 46946 148757 628466049489524865 37344 131824 212130885445514401 69446 148368 357943543211249025 51252 151232 396783381443160705 104520 119034 945936485001404033 6241 144826 700665164457060225 56332 136221 709607331312469121 96655 117756 759016408576389505 51795 128243 605573155794694145 37482 103496 976858047928299521 11823 144933 672522692886971649 9170 26799 820577189572990337 22385 79170 731528879585489793 38689 85960 847931305967531265 39383 111066 432378564417376769 11145 28554 423522082051238849 84393 102461 267059027333168321 66469 98885 19431711260676109 56813 145402 18872016191195941 31472 57957 185767142573670433 84275 149302 207430378432754017 132246 141642 318165828095569473 9480 98743 848089109582218753 15603 16059 501921175132299201 25830 61594 793273964349701505 125477 132194 815326421378511361 120910 142353 44371829375577929 7704 22929 368540379141169409 49721 123782 291877427964557505 87242 88165 110827092927618049 101568 120376 398714119014300673 86793 132234 868309439694417793 45182 115717 620533672232845441 18087 142600 305963589485724417 52161 93496 410943822279918465 88954 149591 42753542740602057 11090 46010 98628642322161393 48034 75869 621135247647540481 93967 126875 486547341023225473 95178 136163 8593152560383289 33600 147992 289013542663859393 23465 127438 807121057741465345 33243 149290 368519117633539393 48891 51508 338338771014722561 54206 107641 736592196850843137 28042 80976 785319654145919105 26168 92216 554482705475834369 64072 100287 600131619954584705 32168 81323 512064176525875329 28017 107808 651813986053252097 11148 66606 225823263034882881 13625 76081 313488562450718465 52844 98613 697375317836453249 40036 41595 843867302821248385 35460 50754 966856860484057217 22086 51091 564200917613408833 34282 90972 229490873182690785 54681 76904 931630214272939137 19781 22010 818179083343707649 8661 10087 880237440227180161 62505 67210 70349374353789073 68239 72193 932946771119897985 91434 144856 451198119310049601 16458 70555 307556942724250625 139511 142139 259878873236566209 83246 121480 10073566592392781 40332 109304 104254883720258817 91061 110893 656066145663121665 134580 151551 599238140586159361 14022 56633 883127599861719425 42877 58774 440328838972988033 124922 146716 686758666365012225 14690 89492 113335204374401137 85351 147148 759788877435749249 58050 108671 399662056045784193 63523 113788 265911906190925857 23859 70783 962400859475515393 114820 150739 242210272898173441 47685 113190 77119814541902081 69852 127497 765045287615965441 117321 129334 566057042411664193 40265 59382 722612830645129345 52143 144772 475032703958774529 128158 138232 889476135275092609 45825 114625 620895801062523905 44369 64823 645427298149851265 39611 79706 910796835598915841 39174 76017 686443803015851777 81312 88090 731925562143452161 48790 70731 607215016256684929 39442 128345 809684464241300353 39791 132689 337978734198660673 17448 141836 134074071375955841 78824 123041 231471200570265281 76963 135749 424051113857274241 37702 141815 965416317534096129 122963 123924 593863315112052737 72010 80078 723663921663852929 20299 58058 699206264789822337 8537 145101 652515978139181441 56417 127807 991867490230767105 13199 113100 846750550082784769 85942 143018 484306853418530625 657 150996 182739235731009601 44567 137936 278982233900386241 53061 125310 107572886464691217 52999 105203 666275321904848257 39551 42846 142936781456118209 15066 124805 756098418794245249 94543 147509 292970460037590657 105390 127342 610350797653268225 55872 94221 489439284277853633 74793 99634 776588425060701569 24894 41292 208551362790171169 65116 146087 718742242133814145 14465 78157 931659949611546497 7646 75068 640053480279597441 72498 117517 854579304235524993 145751 150889 587130149189732737 10723 114970 450494129508644673 90242 122870 306898975287900545 75974 111554 108507135410302881 16766 121724 437497656401561153 85219 103438 431112837646029569 11877 108410 586227179626355585 77487 95853 792818713065710081 96126 123642 446876821994749185 83925 121683 608638166175570177 50512 124741 150865057946866433 23842 51146 294915468414966849 40599 85660 658860376662786945 627 109638 766479647631545217 22589 41181 426555490526972417 32511 55612 412059221803811969 110593 137940 163817547031300129 56058 136494 715996866079894529 47612 48528 447784689563171393 11819 117893 42491457766328009 74799 127687 642203627810843649 14792 132585 957205410023337985 27011 60759 827623540658983297 86905 100083 691799256617823489 24899 29127 582580915477137793 71594 81701 867405887750226817 56547 96473 257427548386537793 66625 100754 453772181519706689 23653 70822 83262470077258401 34529 120716 691209506332572929 94732 135467 435245588482111169 64310 105437 334150456328242049 133092 140388 117014005988806961 21051 95011 774153960840028033 135824 144730 67183329636428369 78143 83136 174935552009781505 92326 94513 147042089656352449 90396 121778 765020403041663873 11172 66934 938479547459685633 36550 133124 401827640469516481 40422 140985 616472804995453313 85965 96435 140521371416230785 56460 61457 902284174539140353 66926 82990 737753086798999681 20970 126933 851473197789331969 16274 106035 721051079184153601 24158 59553 672552376063755777 124342 133554 515607046699638977 90952 103150 500752191506791169 69932 144004 547868686810847553 10794 79425 268440772765778497 10423 20422 381894127685068673 95751 105666 633937341042226817 6930 28212 889992442511019265 85361 118430 873336714423267329 117409 118673 842911773104756225 56483 131218 812672820419607041 52432 61252 412163171207442497 74890 127496 321270800380482049 17375 18519 83869349564405841 35368 141764 777511488012052609 5996 129017 941809841665278977 89423 105731 782933210974682881 102722 112470 840628673445674881 23577 48048 228943800807172705 5088 122943 460713155634341121 113474 132716 915687417908280577 46659 94015 359721713448418945 85697 120390 562257820195569025 13217 70079 163085594286773281 43093 123745 486577044974417537 28585 83216 915456265893137537 37700 143507 305271628175944449 6768 108212 772513438536453377 6482 148182 540954615631953601 43822 134055 218143330429494849 51791 93954 539111217255012353 12087 139109 11458263468998809 25375 100752 635501213232466049 64902 125451 834028528298741633 108159 120766 310787392173921281 13649 82009 743987605597585153 42676 97592 593405255727269377 40280 88571 419017015893569345 900 70416 199893489415174497 52414 78865 49667227489866409 28446 36141 78553211926596593 76601 149255 852754765548379393 15351 71286 929715843735038977 10082 53819 378045969985112833 39875 135685 978856723345977345 58391 121110 939451625776154497 43918 103221 536709972226205441 68545 93619 132218900238260769 6136 149064 887275806856486273 79006 91915 143761047045071425 53459 116413 874811468143974529 886 37862 49260646688896513 96755 112619 670548161255929601 22799 34452 265200579158697985 120116 146290 547460661426512705 33377 138804 706948772258275713 31470 80418 314826647997172417 31984 111632 168514024868070337 115641 131388 67438273005734577 32344 108863 371592087126305857 25569 144597 575962325147706625 31547 80111 809923284002149249 42583 62598 651424628140134145 11029 38852 301761254833000001 23225 109714 878525546711195265 74181 143634 194653255655108385 65227 144982 493271562604405761 9380 72256 987484212685234945 8909 43856 887184159217120769 20537 62790 418069495314608001 52371 147164 229853017142957569 35496 150132 693587122029729409 44473 130402 998982296478807553 7333 83536 164253461754665153 34856 75656 140451532635438529 27167 113089 8278098376980126 60565 132429 4487254132975239 29071 148377 529236947549929217 89786 123897 101232493432164001 99546 121416 902106158128479105 25925 101588 465671980505625537 21855 72259 603183479695129473 43897 79951 568620081795842241 122232 126982 465776970270855617 91227 115483 131628411999450641 19935 28418 172672915534160865 47700 88650 679357564833267713 39891 108355 15040430355671931 2801 84909 429488772067095681 43920 90605 211423956517730721 15543 57134 642623799216664833 23360 52742 483428092882423489 3912 67424 743869605422496257 97358 123094 520160670716688129 13118 76844 844576770879129473 23728 79678 934831419344877953 37646 104151 647223295949153537 56891 63303 193151167020115361 30735 110918 793767649222132865 84752 132190 942969935187211009 85076 111932 326035680289599809 55584 130912 253852112042960001 2434 66449 184554290695317025 29436 44248 438272052246478721 53646 72087 321072681844448513 46476 137172 273089637457442081 12370 43191 844355437399826817 3019 33141 208525816431791361 97646 126789 67955214372311449 8076 82422 502678163245672513 8670 11550 230615085126188993 62954 127359 461172495908133569 22845 40729 88206503063510417 67369 74062 702081573747872001 36948 91459 947854704466266241 68059 144382 975008045414103425 59859 115422 588421006360896129 62594 63703 566788840851284417 20460 71471 629218250836075265 44581 53066 259396380047920865 71835 99595 521075856420232257 44306 49603 380016404729328641 15925 30249 557375256912280321 9476 20363 531329379404883905 26319 115101 236345732440490497 135029 148132 84045209698739857 37972 103478 845329826619931137 36196 114880 55611932842030145 60239 113138 898566901651044225 38114 76488 518209063514401409 19399 125077 539252105912538561 66075 69559 671301441382087937 33964 95048 89077370018138433 7508 120674 695905755267272449 28370 43560 995442854657838465 37249 53507 957860323848880257 9374 133143 1264241227154628 32665 115053 26010942490270141 10747 121579 596375148483616641 103906 110080 146232546750173505 76244 111750 432878050710080257 86367 128417 642120014610167553 65884 110818 752719061947729537 87963 128134 331551321691538433 77061 98706 271003583919231521 990 111306 37882770010522649 91839 104408 57509487374971969 139103 140790 933120203216123649 72415 94326 269359067198671201 16143 39441 54462620191355169 32461 89368 955203089650709121 2772 29385 420754186420314369 102246 116293 855557197973901441 40136 87712 697353969325742849 22134 62345 824201848677205377 16389 104576 690966359994082049 68409 92756 244203821068303745 19786 73271 29311223421711221 61108 72761 580286760583348353 40811 140904 847659528977406081 58868 63356 833709722261438977 75296 132510 483238372799743105 24401 74712 845970118631981953 23277 89121 595126295010476929 135786 145869 340799561229708545 25776 149715 837192077191939841 55221 68321 124577437591327105 71284 98858 670845682685470721 13906 73373 284145966254023105 7368 140888 1171476958315765 54466 75835 917324583627987585 13900 143799 275734841281508385 127832 134185 721437825042009729 19185 73425 874487369198913409 79703 91841 148051088038798177 48501 149247 953490944181996929 18782 107381 823486392193935105 42408 127982 269979736417379713 19335 129216 856771019867295489 45840 124362 841136466134873473 78145 125392 232532556741908545 96246 102839 178318710362344033 125029 143000 804847232147849985 12823 59330 281930853721352289 71744 88910 794470035311071873 117430 125045 107587707237396305 32889 46306 238297341686518401 97591 100346 940878529447605377 45972 142568 317843940289371585 89731 118827 510191495128662337 42549 151755 590289515422440961 128414 143020 382967497266381697 18031 89687 434698680449152193 56420 137843 265114162750929697 56621 118421 799947080017119617 60358 121836 515209859571900353 48148 129064 404985046239197313 19643 29909 167305162958978561 113096 132752 284692207891183105 29783 126109 915095625291431937 40658 136169 99520175959987969 89863 109414 470503617410226817 20981 96488 451934524969260545 91279 118799 289159598120807745 59176 133151 245527454747836769 44818 83343 802504702798000129 51410 68828 169239495403346049 64269 150998 654318195718676737 36406 84756 949542828225197825 29103 127182 524485006701691969 117911 147582 448357929023558209 11957 135483 199154077285658817 114765 119049 197811079324843329 66455 70926 624669054820781569 136050 139648 27700990712460793 34883 51392 659481760909617537 33543 83073 443936882664736769 53260 92884 41844583674130577 35183 91894 771918729815126913 57483 120235 788762305857108737 3213 102327 44102478438325929 81930 128911 410902376254181697 49300 116317 229973454581895009 78553 89754 585069931133634945 106802 113079 505093159591616833 39630 107937 349945405127638081 36001 82178 110156313994281169 74422 144957 177543452621666369 32976 129693 630035004583781761 72718 144232 790214450569902081 93124 141029 319415279646776193 73223 143816 111150959435466497 81271 139269 338372975772195137 68125 106336 444121093010007681 31239 56414 974559406148273409 30643 115714 493102528305588097 66549 115371 404303202925682113 69270 108147 255446831845983265 16197 94966 995666852266637697 85943 136740 480683305323484673 37301 70114 602597545051402497 36165 42119 756016869067533313 13878 147791 530516729268441601 13384 25723 661343279738009217 53382 131616 820372934121188225 113765 121671 326021628593633025 78190 148094 198126470103161985 27669 129708 373640847200650945 2582 9984 932589113902288641 19662 96011 816146173297081345 13145 75661 566421145747142401 101543 138964 173540122405189121 86934 127883 539507758435370049 29107 69900 218660143846260993 26130 64511 152478055657397249 85355 112568 805427225960020353 129698 139043 714490150259258881 78607 109231 685876489246307841 65455 121860 734343050388844161 21330 41841 891233750067744513 21816 102175 445701180757303937 34262 83057 286538900807595809 3431 74397 743643468500820865 52704 133160 413806614666672321 2728 114565 507750966494377537 5964 39089 296753311708894081 89709 139950 742540349419755393 120424 146765 111087872612746001 17461 149826 648143418626425217 41748 92514 359420895855759425 15404 24627 423258781434626049 108966 116425 394086021747941825 127810 137055 594590219896112129 45536 61958 566516504861677825 45860 101714 571673921980362817 73332 129448 991727345812552833 26370 89697 905640417878508673 79889 141619 958120233200173057 24095 151414 48250448311605969 11566 37036 456542047613826433 19681 60951 818396796509894401 88026 99386 361358611390553345 1250 148772 21949023085255705 120733 151152 43210769162261185 25375 121470 259941903020653345 12949 92235 166228607988170305 94198 101644 579313853755010689 38598 103237 513092827129444353 33417 112582 146955646699872481 46915 86871 42919985652016377 90988 148409 977504649534608897 50922 95123 697173440467640449 66340 135002 111224311944646097 41970 133293 720352417158192513 83268 139808 444073297508751361 3429 99490 351973702861418049 119999 121780 264544203291229953 46373 146303 476210936417228225 24369 119871 697224452761702145 143389 149901 11809368355432783 73163 147499 509013527088079361 16597 61284 627179589836440961 88337 149017 589429028653327745 65337 115146 329682986520058561 58484 151330 958860075652445697 26310 50801 981096377245474817 64491 142796 207744345100849153 85440 94856 320743856377891521 2740 9203 65621377652597345 23015 81659 331515541573860865 62610 103246 811073507421852417 118264 138399 98721978519225937 40511 65168 124404775576870465 129566 130637 785173795033895041 103899 150164 484783508460111553 85468 140908 108480984883431825 55984 130555 626708949988646657 46968 100024 143997969220333041 87176 135090 855385634850549121 20366 25265 597661228075740033 77854 112408 853362293322994945 128152 128748 79820659790353681 78808 80670 563027076883173569 6704 31246 587493129325270785 42397 114858 654878805756105473 12726 126975 290520515732946881 63903 91837 39888252998096617 18802 123805 956822828770217601 82191 116267 328175404672784065 5050 117983 793882711176333825 91018 113657 12640326984751483 67394 103289 363152466179929665 38916 60869 197237269970166561 141466 144348 567465646715231041 22697 126941 733180780968197633 18691 57904 618376356991209473 118401 137592 66936652367452609 11846 148087 680919869866723841 96969 147761 362095772743913345 81947 131727 202587230147475585 58613 74515 316657013541849601 86037 149103 177667392984215425 15509 141522 973735414469743489 42744 44135 833903873184514305 66162 93248 503375007780057601 55042 142104 266121834273373985 20580 59851 32346123639683813 63753 131208 272178298805375361 48766 100749 969009217422517121 32886 101971 881594925962200961 82714 151594 789171879148952321 87738 129602 785497218329542273 73711 112489 907633281184281729 38074 56069 617950735679297537 123710 142003 176477627613309089 90237 142465 275794493387838465 19898 117134 504923667961769217 49138 93142 126568245190110673 10369 11448 403602290427855361 8845 62690 878208650564605569 79492 124714 272195411478783457 9856 136121 797263537330390913 13058 25909 491829882841557249 47687 151761 711997796862522881 21117 54669 264674195588092673 639 46743 313887569759298689 9591 86735 490364235083504257 7424 33686 272183679383008577 21555 146667 999236828726488065 63627 73364 193112175531549473 101382 127505 588169764805428481 35133 109084 973332502976479233 25370 68995 118575931421638353 74370 128600 829578337958690049 77481 101261 940936752302278017 16198 38491 462062767321814529 40521 41998 31335145368196037 97805 132756 779614753294051585 73554 104137 855858677638650497 87503 89053 234445122443208481 28801 40271 282819918928503009 32689 36186 899024031934128897 76351 90691 278060454443661345 44590 67241 669246381565162753 54321 139137 466892494469881601 42010 146932 622236409581088129 72200 95345 982053901240334465 37467 138743 18164684942707509 13703 68389 311959680225889729 78062 135692 729079356656807681 130670 132985 842059590247870977 70421 147553 989375690384012033 3335 74335 694784895863058689 109908 129113 724513799698311041 25853 42918 310836368136165249 39540 142062 989805888106378241 70407 77276 834303399147522433 12659 134659 773326614997653633 19978 147398 224090415721704513 75268 95067 632889011834183937 21818 104443 669668093537588097 69026 79747 537702434876276673 111496 126441 134758766572502961 52087 55998 909840357158675073 5278 15081 355254445678689025 85976 141645 296958433204547841 116081 133196 108516800436987633 844 90630 210771934634582433 60707 89124 130033370146300337 32141 116139 156021441591658305 36929 104980 740659428827768833 51768 110407 773714091387365249 17089 89719 306182028870289025 85431 144185 727340303579250561 11636 78832 718840559475992833 101673 108417 850626843647464833 35414 126263 335520906980811137 96184 120500 389115613674103873 84708 101331 611689026225491201 60420 85191 984971986114278017 24365 54642 462692827841259201 113698 122991 554626723650908801 15580 17173 437590563758206465 47731 100163 979945394882637569 22682 73730 268162320277902209 70455 132753 541049942745612353 22751 147173 610348654833387649 79511 95718 943983131338416769 3242 75189 896213512978754049 45883 147156 793875023643021697 84861 133360 890301243982818817 40313 42348 883975297447452801 32317 61995 204138067215843937 16423 21157 831597125039305473 98857 151317 233939458332855553 57793 79063 689443400723309441 39260 86907 756583131945454593 68174 100247 235921286530736289 25211 34633 847187665921310849 121688 128981 634830572364482049 46231 132909 118299477460034561 39469 113305 970773855144468481 89191 143057 144175497043249825 91834 135581 203464657100472129 19976 123443 410893397603381057 44705 48488 898853077485352321 19038 106365 703350917294514433 642 44577 696502270678738689 78374 79439 533119228617330497 17704 20807 441527029724735361 26522 135617 126813134585319185 40725 90411 683442713160861313 125072 149506 785103977463585025 11147 19010 245234012002907073 70942 91132 49324108968519913 94874 126879 437184445776328065 3611 65875 166898146458443361 6956 39113 558166296756294145 39092 133166 435001776168178369 51987 63562 495028998506189313 122501 130013 169998946771094945 70354 150502 852305504513719169 75731 125453 938495855703806081 37078 135992 925837987336397057 11287 19816 72970273267777937 60252 112196 349584698332986241 37172 101040 111662354984190417 48650 136271 650413696731977345 11004 80910 261839629834490497 52264 60506 313211351769762561 107914 142979 896424664191968641 20114 89522 754172736838260225 62026 65360 892312210180087169 14985 30081 766504467585175297 84343 99954 371551525696133953 7579 16959 504760928714222977 17130 97819 810608116709481345 88999 142735 206861117806749217 25856 137350 499284218614420161 35904 100501 208236117045576193 43524 96945 366376801863317761 53777 129483 630930352759261185 5084 61072 452771086501030593 21867 112112 931019370771554817 79011 125756 945024804845864705 42623 132483 2368599777792469 56331 140986 474656116457438785 124008 125121 915554320389450241 13801 111830 375135294407023425 63038 72068 133688154004712353 15058 53052 520333713755007937 10641 118500 519464508874751361 16483 142782 33562377807236033 86508 102958 761071966455528321 96714 127928 747613169817938689 14974 140742 114279913672337585 6564 20878 477226159775717889 120894 135602 542371470915494337 64467 106405 220997655643572001 57736 69418 353211542575497345 67903 142279 824467695672829825 43729 63387 464962473699568321 9253 96960 668512949934338945 10565 52542 930057529014622081 64236 131575 234772842686545857 22719 58763 107214971372766145 100777 142317 348934593881665473 13448 95602 634570764826253953 6637 22584 585342134230863617 96057 102796 734918973686159617 30885 119346 816147815176904577 27491 42119 504327123465746049 79432 114917 504846748270644225 94806 140888 946357804735722369 56609 69119 785896444927885825 78266 127909 879500056363117057 38075 86519 34119972572760561 29232 51030 605465747196927105 11084 128800 270874225231935393 18932 92090 494542102201766209 49392 124039 372715851377570561 67399 141336 954656094927454337 107863 126052 427398434697238401 56946 114719 558541945823538561 25425 107213 18323491197627109 15577 84423 894841500763572353 39791 147946 97070706714177393 106157 114780 362287412731209473 73986 145071 488933370882172353 19213 54173 511648761462705409 92664 103887 198037343256800129 81292 102111 942515499270786689 14829 30157 158262505236358209 35704 60290 549987682965404929 4609 30206 962750397941832193 17901 77026 979540530031105281 23864 115864 252985014853273057 72776 82418 964476228964397057 7763 147023 494415378488668033 86404 144572 509866115297018753 15671 103325 22385119904747341 47531 113889 155634586676580257 86551 89567 356380663108538433 32260 149603 416326065035068609 24128 135417 560627364943549377 297 586 530496898215798017 44512 123399 473241700204567937 114101 118379 589959114376842625 26769 51122 849275557794975105 141207 147693 574984016559920257 75141 130402 736938828586701825 10912 56175 324772541395308417 79168 84837 700214030859974913 24746 111384 402041564295213761 71456 71608 525035178696498433 1981 52380 952735823643241217 126671 133484 370833970114851777 65707 68206 436557613604190209 92167 115933 172959656596546561 40248 48822 105087697940437153 79181 91194 445220268274205441 64958 129597 442191279840070465 28961 66208 40453534207784969 15620 80177 810033670757736193 23189 57718 924962206484188673 105178 116132 897600241001708161 54045 112179 589806733975265793 25289 111719 28226486750956073 98205 119601 445840816032280449 51717 142320 935659473987268353 80782 145036 186625566308919137 94313 127232 167504613046663297 76455 142307 773618580397673857 95088 95248 798998148163160961 20284 41262 651626516280643329 32195 120990 698033749274291201 57891 119594 671949771023015809 117869 131010 402804450036679617 60188 93577 864964744662557953 2269 60711 658449040575437313 15519 39391 363393729963625857 53338 146620 979991942166503041 11120 109467 555420329963524737 24745 114326 662401365401255041 2870 88070 902875381564463489 12518 130716 497493697384665985 26276 109198 319793995162058305 31686 132007 902015104332679809 37264 76146 180798736028002337 65629 134351 143034708436811537 39739 128847 609396197843508993 4613 65359 628487482925809409 1401 10559 96356702667812049 1745 58378 490986765774490433 48729 80325 8713077927922087 23034 79494 58096233196085481 5095 117772 863245722293036929 115437 148975 249965934953973345 23348 57859 406238915622239489 58973 130329 601303247310003329 12695 115817 899713119038104065 115523 137242 794198762410498945 62422 126143 330991516146525569 27552 99729 599892415851901057 42694 148651 329240224539880449 36934 64858 990242206785080065 58528 60913 684163369668667137 38869 97981 347980264175962625 64629 110544 590671804171144321 31833 116424 389651844982946497 99899 131505 639371597235509633 49730 98886 392483636339893121 84035 88503 887593678564620289 46443 135760 390285950238403969 33796 52273 594592648810660737 28922 63369 891789839446804737 78425 105596 353462246405975105 77617 122969 932117396150342657 62949 93644 633517530320204929 44912 89941 951896664395679489 97670 115522 575503438937055041 8951 98896 130083818435831937 102524 106668 65029065367340881 2432 16918 260492854558354017 7581 128204 7701035292292603 14730 114738 633396877526191617 134118 145575 749948406505467393 22940 32774 264029214262297537 113013 116519 359136803191596225 71610 137701 598986622600630657 53087 81363 259162763156510337 67454 133357 452856946663533953 64600 130213 113254164132179377 40633 106953 871884673717001857 13801 120689 523644170927298113 72910 127338 766428298142887553 91167 95715 307894578559675841 9877 143469 157233025857419041 54028 144183 793489152711558145 79554 87353 545185476251308673 122306 143781 773678167055528833 94450 120610 761501549458440449 5356 150027 100615378068624753 36707 55823 38302412966363169 28973 87201 424818790853031233 55983 112022 473039528841223233 75376 138879 370682976442211073 64674 102631 36460577102051417 100125 131355 454005471488535745 35948 58834 677282655396506753 57177 126315 128579064323616881 72065 124710 405280011637945153 100100 107155 480648197607244737 74218 141747 177169588912487809 83078 102743 834703368973507073 67382 81218 926210396001213313 77894 131361 715553409374628353 14780 21073 966349330560600321 112976 131337 144484634294912001 52170 131370 45309522446434161 34864 36507 957814330094912257 1825 99053 417715027274919489 6319 101800 341080840397367553 64545 103621 633468442133168001 83584 148077 951100393007216385 27016 127758 773189262075359105 14899 151945 312985219808126657 817 134881 280728992800096225 137427 140175 63209851317814985 25964 133975 207393190793037985 89264 113525 368063672671141249 134910 142946 698200778577106689 112762 128791 978186823833631489 33654 90752 77114875158141425 75007 127898 949051533128027777 35148 104091 558916245963036545 15944 110085 714850079587471105 92574 112700 733983647806308481 130555 132951 670277781897496577 12972 113924 258334600826859873 37324 123992 716462365089633153 43497 140056 677465138949028097 73313 134175 680776798360739073 57569 109084 160063251963936897 62729 89624 447587589803440257 132198 138978 51598509736731305 23182 51036 996280661720035713 41404 146608 566029559756518785 96770 150477 136915271623855969 67331 134655 968561286220218369 116494 128013 375022907526357569 31696 116989 925501226349030785 68846 144738 316828867038758209 41632 69468 786300782786764033 78261 140025 454866585569007489 21080 126333 296090998953733505 26159 26843 226483532771574401 46711 139554 921622257511696513 48488 94044 58909510286355273 3295 140930 273635782951192385 101654 127693 106741049541874129 17556 55910 674155466524450049 30147 85017 822206807991491969 37728 81314 107432088842561057 62203 68758 860961646637157633 94489 116844 734790992740041601 27095 59625 24249308810141201 2617 120458 462934279347013697 73083 106737 470725860764467521 94443 133815 903118428652628993 63724 64399 832885067800432897 22533 95994 845249652517740161 74866 132811 222280906644591873 17114 78098 125118005827257409 95423 134417 99884391765158401 17067 33624 472540306173744513 5399 25332 46976892524519089 12286 80029 352238397759105473 49457 52199 592615258276893569 42228 56897 917086290712266113 30438 59380 733155143715443073 82395 138139 217793990396497601 5970 53835 718480003914891137 83352 124213 973083977971357 149751 152146 100725463914010049 1175 51302 912467728344648065 89333 123815 688904692159908865 87286 91722 740209225820141313 119093 129574 412747929933637185 80934 100600 438118517081559105 33071 78802 889683710309156993 71532 134533 932002343767908993 23791 146926 847319343060625793 80144 119573 132947904925696753 44018 79058 358152951658311745 92659 101642 740744097396177665 57245 99570 81431312056430721 127753 141455 730637195497021057 51460 74309 520659476551060161 39036 97965 184172079941181025 3030 108125 306567681352838401 126066 138626 464956064508651649 56200 113868 193652876218905601 32279 124187 186759754054723009 16801 36779 960870205730948609 7974 82114 817574986415902337 32551 85795 697857749124978049 56684 63850 146579376759962785 100305 140040 328824572237742529 32903 86563 372769129232619201 70175 79638 348686803285360705 80263 125436 158007899189190241 29972 147046 927580643775662849 27767 59097 65138662201714937 11010 79712 560484182269959745 103054 106248 908397322045363585 96144 142344 317072709201021057 37860 126913 546522453477489729 31445 31754 2387739782207633 138496 139705 194279260434260705 6859 28483 983774134386187905 54557 139354 851456726041785601 87897 150903 256481220382909217 95421 151378 213263834262921409 71520 109970 146807680038413921 1055 138574 386710202234223041 28105 67917 13261704558303223 150 9066 622345765292639233 32454 52172 408714447624767297 873 58141 123870413028722481 52996 55150 175938307435927745 79292 103232 512041041671086081 6701 48170 856812497028066433 45203 120975 833294990034215041 68108 106988 186244044524144673 14721 35033 238216017848234433 25609 120190 546977211052826817 81203 132929 95984708636901681 11837 73909 204698057392192833 42214 118811 648582664704566273 21412 145929 848951025113130753 39587 115273 484464622234622081 31875 70955 423889089717405889 8019 126570 916939183987640449 15777 104851 276916757865969025 25827 149251 766333632640847617 90939 99267 132527282104746289 25241 61565 593029665264413825 99274 139858 593898032703997057 44266 87180 790894092956516865 19268 93561 220769075031071809 64136 122319 836450205051793409 114660 132564 883308733390784129 59353 111994 140709349022383633 75420 126086 585573335682568065 43960 125250 235787239086722177 79684 90266 192262652209528545 42273 64892 920941306472752129 38264 44263 492384818838544897 138013 140540 334957072339680193 30948 67248 332551028302852097 55494 104343 709149974913426433 23735 83710 931927796808309889 28155 142175 572719039861812737 15681 138360 586851099906674305 84020 147431 670525301342404865 17647 111483 605867211250099969 39872 40513 973128707385971073 20091 139809 816969669425311873 43075 93086 866276274121300865 15104 100820 531971072992064385 82994 89025 648227336275784449 18003 149182 761853567257837441 13737 86250 538506069088679617 35013 40290 699475127235061249 98269 120593 142849805434455137 9100 85743 896690361467371137 19479 90082 570112733283448129 106492 113722 471773073245543617 74561 91369 377770615646301889 78250 149881 898529258285371649 28525 101811 804205371717142017 42167 42448 941371942344076673 43054 58287 553566812029149697 55632 149308 623200435562132737 47196 145336 609723831198404993 92725 111356 528176658161044097 87187 110630 845002960324496385 79773 111532 184502610112581057 24767 33644 128278274871160385 64593 90101 285389391265866273 78348 136765 135257015144961905 50117 106518 678140022963113217 119929 149204 395941624379926081 13004 43688 568292138879570561 46322 73161 861102335534855681 40796 96604 795072796280599937 32823 102606 851465425921428993 35891 39713 532464071952816193 39007 109950 323810547779775233 11064 82915 804025334758826241 37277 87988 202156084381126529 45777 118332 883982658932495745 103462 138037 484987739824976641 42164 64069 479977674950525569 9001 92798 787826418786448129 27783 35855 101158460549797265 40688 148301 340122908429837185 316 23554 640520990964809345 4404 27781 263584934935519041 50787 152075 103521855441130129 19308 55974 833007981797056385 39212 53616 197842406600180705 16263 97773 899874899780836993 20028 112083 849154864860579969 44713 57466 938453419370322433 11376 17143 510542404852465409 425 92678 93635049461820337 112788 138338 307956758658576769 67469 98989 855317659292996481 25380 116538 343082028324879233 42816 89217 802606381288352769 77711 131075 569837306586222785 41905 54312 182612855162947329 132049 136002 724883290874096513 135646 143471 794912781979402241 65303 145092 808810451338246145 882 97726 823538729704996097 51699 85113 306316334351571137 53867 66916 571730042556492161 134303 136915 414052885069807553 47305 79785 110301286312509457 90068 96501 592227427043504001 44351 80414 30135916981262057 78850 139107 716610571913406593 20273 26314 60438872583507217 106979 139695 399394474875741441 6840 101187 828486109409549697 90242 147996 456870737781898113 50364 123754 666424995494228481 100359 118475 533317865131529345 41718 114575 674645236311388161 77777 140556 946331307972144513 99438 113963 947240658214429441 11442 25348 559915747830437761 23235 36006 539250717177008449 24302 112321 942633275281096449 120469 129345 25479136273762749 27372 149260 503720844535912705 4730 151203 997409013593394177 125880 146572 666188089012109697 76217 107621 467808348337417345 13726 33090 727672120696801921 133862 136728 402700473634137537 68405 109933 398820930884070913 2309 126767 381090616741776257 50273 107797 329035728184841473 48655 123901 511359059257298305 67099 144900 400325749959421249 21673 39611 491341967677176001 46936 110755 356727081965480833 56264 134664 100629251251671553 53475 64822 810228227779433089 83784 115355 457573502984931905 45593 69644 549566341333566273 7400 111119 396592251711322049 106456 113087 43792499436108305 19429 93517 656341097459620225 86249 127485 191884484358290305 15173 33885 60580050551447329 11167 39169 389675528819836353 65543 143317 393857049815185409 116215 151930 958383156613457793 18716 110543 631416802705583489 98327 103408 939793589260460801 20720 121843 98483654584772049 2296 116306 197090104419508801 5657 114144 719275088864872449 141440 150123 169957396726672993 48781 94261 264404278679254657 67951 122469 197369831192880001 21473 104758 666417817434560129 86911 97850 904570144164665601 28805 61135 363697732628271105 45485 134068 375847705586174657 8007 79922 585397581291100929 84545 118748 673955054941742977 75986 104521 334746835170140161 47908 111475 550261664409255489 50969 56632 645662022425195649 43810 70920 664350173214103297 46752 137578 665087393343373697 53519 127213 170020454346762049 85398 110496 678598993151791105 42351 92487 295817001860271489 52549 75384 201019671062571361 74891 140275 439847606731696321 41041 74542 816856846757527681 21404 131200 591670346912678785 124913 142238 178506109835314689 10825 143242 163427601597611265 14444 23205 168675855739319745 8310 101890 745838393679648001 88981 134995 233386908294253473 36820 101263 98421513413576641 10750 19068 878724354664708353 13554 81882 894968686478563329 60638 88064 326454375079908481 42714 150972 950435403806487553 86266 140643 254680549655329729 37965 44997 975146373598263937 13375 48878 232508054814790209 44318 97821 436232398694421889 12708 38924 589045840059295489 85570 109119 525699874274721409 15910 122307 973610801958262273 2448 98906 257280321092643777 58498 141667 508300772536483009 13076 133346 403525087598822529 67614 151198 916201554724157313 137469 141207 282097508910489121 86636 148476 778206032688190 61335 98683 21326456878597357 52026 135174 149688853479478465 12765 121294 725151591832762625 60677 141673 59162720464296825 49112 64970 24690689550496361 35345 148465 780220467622601857 51773 100477 913506095373414017 27502 30099 206338564874581473 66119 76750 300390774775337409 47704 104130 326444154363219521 50480 78118 179099345902152161 48520 81402 121783324855936577 61534 79183 58053200864307545 74260 142327 22562884593842369 3510 132066 130455830376298817 18886 89813 451598806659315969 53390 151320 67474015158921929 40457 144043 405540147654011905 19239 87753 715623481160569985 88556 113172 454717199132840449 32390 47011 254478652436105793 82472 117620 584997500743444481 15834 55108 57927872186617433 66323 141695 931327196945996801 45931 79799 971200346825582977 42953 121325 422612672539163009 55418 64282 544337590292052225 27634 122750 402014261964051649 35843 95176 745791499111518849 104585 145776 948492576714247809 32315 147900 386320647385311105 121017 127454 496759376639257537 78387 148204 987545658643881601 93592 125960 540256852042166017 54170 138154 215391287608120769 113239 121452 195424316381132001 78610 90956 453733859407250881 90648 146132 120994334100718257 96551 128353 877326481411451137 128129 129508 893676449557542401 19119 95788 673561985585820417 56698 72915 188792491763468449 69693 105036 654373347923744513 10177 94022 192855176561533185 45841 113046 543824695723102977 7142 136223 276508642184101217 53234 136497 674649270671842817 49890 135784 5813155755785005 101147 133721 953230268803366657 25068 127327 218547003340479041 37179 99371 310207132115429825 88031 140227 694411246577299585 39478 100241 223038612779092193 50343 59359 743697665910250497 880 144235 264625452074945153 34110 76931 903614441149354497 9501 42297 957505658734760321 42062 90492 651027678798687489 147305 149257 699088836470814081 32939 46708 911909767905978497 8964 112554 337450514512042305 97410 110031 500210957532008385 24861 61231 831224588348483457 60898 126821 292304046486147969 68030 99663 144721132724981761 14897 106303 58737954465772905 63890 121407 698808165439139329 20634 127457 571092265000611841 105908 146543 726968922166022913 96166 111448 5728286838010633 9332 111049 243069950000126753 34919 52804 215924051213701057 15525 55272 475366761144755393 30869 110007 764525115620575233 33428 91385 112830089891978961 77023 93735 497819030715685761 80448 87159 139007318811010801 61723 83714 102199317389793265 37932 88178 997033537280607617 16837 55794 605449620288194305 84790 120913 806863518492463105 22973 134903 931229705548805249 26055 140009 282305415503593345 1890 10551 380354805885911425 26156 99628 691419448024149121 77639 119074 824023048689074561 41713 139365 123624048008657889 13457 100108 459278514472227777 50713 56141 909302098463342593 85179 149533 211039715177367521 7332 42559 876716948360289921 77037 132151 709424119854713089 21648 47201 407251056967979265 9706 82009 293917756697087617 75389 82832 333800359617136193 93935 121319 113340237168241489 31371 91961 582218754470346753 19358 78696 941335441959171969 98190 148320 440157107408161601 101544 140709 676035071249298689 15707 103704 219837136600020257 11158 40536 431989977627839745 32280 115341 555007156279721409 90390 151111 195765003334454241 101764 127921 275331749601036801 59267 108539 909943719180308353 19476 74516 810271895848579457 1386 24041 554140640799186433 71125 112793 66500274248070921 715 39004 976018892437171073 78612 94240 466143394477548161 112642 149143 467498028530197761 2419 44986 382763562494886849 6236 118072 467603029361459457 36098 137544 160695206090814241 29182 98513 811026940495064961 220 76456 252582296285609697 103719 129279 300230281929490433 44546 148663 696838362865158017 125691 136951 825439948637519873 29960 49390 990625558125373057 22596 60736 239073827925427201 44346 130235 145336495371161345 31812 80354 872888115884858753 63513 100473 174767941141666945 19034 49897 727842034904060801 87962 100295 5824154795142534 130824 145409 288639493305932865 84804 114030 311943394971223169 19918 54887 876711215802647041 1901 112946 444173931647945601 63917 117039 126367930803876769 64795 142911 743635865379545217 62373 126330 459421004262711809 110223 118760 996357434360852737 59508 142432 800759848667180289 54648 60498 340753002561200449 62329 111765 211449912146566273 1511 114069 925244171881779201 5138 46415 358918376335918081 31008 116160 440098848078761793 907 54150 884598818500851585 43883 132925 763557439316549889 49849 89893 163485457366899553 72646 88062 398798525876799233 50703 88260 786034290830759425 24093 34200 646308997310448769 104112 116394 431645958302208769 15409 133248 878871621254589313 104145 114378 908952068503655425 47555 100703 299191226734372161 72755 147806 365731316460053057 21620 139484 233615195597224097 47746 148859 103959056899658017 48868 81443 22218092827806401 4081 53642 537886630075046657 1687 132722 34331316549568669 88452 122079 10860102069305101 21532 30468 503851229757493953 31402 68768 992462146217004417 121366 149251 155881645671030369 18471 140767 994968951644768385 2872 129858 680276320076039553 3497 18423 929070650013027713 110740 110808 910112080931369857 27884 67553 44911471081153569 58654 92384 274634256308850401 12542 32506 284624115387114081 21978 68562 376777762198798913 137086 144148 284098687478252289 3719 137723 815962896360694913 108041 149038 486508955314729281 76604 87041 403501976631375233 3188 70697 328937888750690625 12130 104664 348345123114803841 41522 77537 778137120966729217 4841 44942 222685710111221633 64995 95593 456117126275746177 21819 152030 245138953997830817 20142 143218 983552956587725953 56184 112556 429186843058360513 97516 145832 291012366853184577 23911 117932 385912180903126529 118844 131152 275090933018443457 130795 132742 264923346626972033 67593 75777 230872527360293857 86620 97163 826419017202674433 70729 95488 317149969929811713 26467 144118 24112360921648701 9077 25253 910756015377874177 37793 129568 183116049134675041 63787 88703 194233827588501377 90013 133520 606300792974735745 11446 76212 907418503799267073 36073 100269 498670996129156673 38484 122723 391136815819304961 57465 89995 156212121298111137 40349 43387 366055799514587201 30836 130509 885896941128130817 3186 32578 110537643269221777 29671 138490 614142498363776257 37293 78865 995933138186149633 13389 89628 843648360169702017 18269 124277 705684426611309569 62950 111626 304476064877391681 7992 110699 691803361398658689 101518 138439 675420022937181825 18994 59208 525068509453316097 53103 148983 281018692687410977 46088 107710 36326521579059801 136263 151272 842547215124646657 7314 38780 48126616936809089 33943 137557 566310219119728257 124028 138776 871522826536025985 35339 48571 568742311839521601 87985 131610 606587806826976129 86134 97849 129781686943772465 55693 140966 601064791767885953 72043 115433 347820071350660929 48525 66417 989976483801466881 56681 77766 80365223560747265 21838 105150 615763327330373761 53640 76071 755338682797038593 37680 150356 815253233148606465 79237 84016 158604042858229377 106731 131746 297121559541910337 78831 115795 737867152497550209 78901 113217 173254215681009057 86381 112024 928987695997605505 83140 93111 132889788634205537 99654 137546 257908613746572257 175 146389 956485159860076033 50993 150126 744567195691843201 83423 138213 118100424129796273 14700 18256 262265156942810049 110307 150624 616320402410064385 13679 99101 404175054790854913 126750 130352 468413332745715393 29957 30379 667799363080611329 95109 102070 319508777577365057 76070 138701 690950676720234497 3315 38257 752455091483813761 24112 134962 718982446533310337 94629 128494 485229250161335553 40120 52809 584390975016404481 8690 81575 478260473773335809 90 110545 261045335177307425 55082 75112 130277841007480081 72571 92952 713723644367235073 25287 78802 427366421580177985 1661 15297 332568699743482881 75529 79691 961186418311978497 118860 126851 576825218701955585 9422 55958 209388083789836097 18195 71879 950437452339180289 19094 105056 592431136338515073 17668 129461 616841995477699329 32687 72419 560218543407376769 10254 143164 23596128859388445 81981 96821 988016507494062721 401 142835 530658141882284417 56167 132810 387908925697846721 51066 105837 272200413999890145 2724 104789 302628106649731137 26610 61670 203805890713852033 87950 115141 900748988814360321 10407 84833 674668423298037121 43981 98970 805615540625989761 44725 46689 621616743707747329 88969 140973 860400360228684545 56253 120112 942769786558450561 31477 48466 808055383388531073 27755 140302 614534090559544705 115112 121626 976830608890470145 27377 38887 507102643671338177 54453 144648 266184091221742145 34923 108254 646585685340383489 4649 59381 198326646996353153 54013 146912 451824929700258369 1624 29497 524091284461203329 70254 106116 261963060916798433 64884 84447 505475849048980993 20089 124834 284928353704053441 20401 72475 989607025774841217 68964 133418 649263268871990785 17556 76208 258513072028595297 67658 90866 682147827564314497 74498 115209 149060651984310497 8120 34161 871880369779006465 73439 89752 998036771486130945 14622 100637 759137339615129729 99783 135859 442666139513885761 30816 121220 123828928998548801 23124 84319 294367946696869633 93020 128354 665041955616011649 31372 108582 100707715243597569 48374 96105 302353458965171713 69224 86426 74707026187514465 100749 118612 555156329071785153 7769 36978 23842277326547645 69928 98361 813315352685364737 27134 144781 233056335467129121 27764 31353 291959376584863169 7880 112405 355459976907294337 32604 38738 835716437399554433 4614 8594 8314784153714784 76760 135033 590304184325724161 77424 80126 201283844148900225 87687 96474 932854904557316865 39404 66187 973087182393275137 75759 139240 108648321326548113 101083 138591 396751433040687809 40492 151003 496429104921105601 8067 83264 741028459017048449 28609 40613 85534106640857041 55282 133532 686088921616953217 87603 148033 805196598248571137 13639 151474 14783318775162259 20236 95265 217547572968648225 74585 123332 772618749968838657 762 118856 652223978107059585 141468 142582 59979855721298489 50680 130208 307050451621897473 91299 147322 526368520277269889 48334 65352 396866416446144385 37533 110306 412861646903028417 87298 103887 807318035199450881 102608 140669 25479333534317305 2341 111833 703808652095062785 54644 142596 778942197436311553 18823 80701 338428817553214849 38569 87743 879628809153540865 52996 89265 88070344861691297 65692 76484 935858607310226689 86242 95053 915315928059193601 34211 55011 488445538796835137 12971 108392 59992394888212177 40157 68405 653083294379332097 98312 130419 442657131357314881 23298 87153 61830476965990753 37214 53195 197916047865888353 85144 127794 431393849456132033 86858 115985 709476117093124993 64089 125680 642724580721644417 120684 138393 830457433127378433 91699 150718 352446930714950913 2633 70811 926054519282324353 50516 124644 281053691800490657 49893 92441 318755676019790721 40710 110441 729272838261099521 64548 127438 850488144225757057 4795 68634 399599018903582977 30452 70626 747496950815190017 23496 149338 137198358205541377 8445 52699 862313811927855105 15191 110009 242017438524253953 3186 9569 389428858237536705 95497 103217 966186941415347841 96500 147085 363311591215683905 66681 98630 808178001873638913 66329 110205 750893384976052353 11696 74405 913802597784059137 2886 12487 574952595718620801 35010 69297 554772325744988161 9538 133125 656911493814774913 67192 71602 986277354883643649 38989 77992 908991469050342017 132659 137571 296554769034909057 25781 72599 436712164736576385 52254 70492 106187062721080145 33153 121189 410246785435184321 56306 112689 596706266610379265 957 26917 239352522057188833 38426 67730 461087036527661825 75004 146649 403398389140086529 63805 107056 629201220774827905 66939 132616 181137602810792929 45106 74703 249572829557951777 95853 136905 60259754911207609 90940 100569 161572750244783233 22534 77219 910707409743494657 4208 151622 580432630267896577 27723 151499 578932334670959361 36365 75574 307375679800539841 26287 133972 204579210874527457 67157 90270 407041695477932545 93880 139398 516869125506580929 69150 104830 882571733119998977 47520 100761 978153659157285889 73191 91881 592486175706998401 36440 108496 328392912975523649 91727 116814 152015279244292161 30664 106767 139128272813309201 9246 130917 420038973287194753 19138 20235 652732374465806209 13533 126608 38583492156998745 83488 102049 718200201922101633 61264 79294 116864210636411057 96757 124454 507133032281139137 39219 81137 290029725585721793 14841 16099 804046072328190977 38872 109245 633894787677565569 42146 90788 433921487771009153 118235 143251 943476093855490945 92554 101610 775879106374091521 71765 84108 18779686348185721 53260 65521 300277008695054785 43199 131014 715108496937912065 43690 111090 879316733883854337 69996 79096 88079448942881553 74820 90404 871495944598955009 23903 117190 677977446248188929 17928 48737 213634588706653985 6257 12895 715319928173844481 89193 126825 286198171785692065 86761 124612 13098849744093145 102758 121333 996399198483373953 87867 109652 228291292820831169 111715 116673 15572382991443591 85979 112906 451923212976662849 135134 146183 522500880621421953 10422 139150 86671686172170577 63467 75313 945615099619494913 23689 109158 729707319431863553 56300 100025 438164418254018561 924 109370 983608187632160769 18761 46954 585488358848458241 18177 53737 381762181285648001 83720 134817 877887068719971329 39864 136267 685622133387799041 79136 114267 577579676612721409 112906 127169 214722713071804353 30696 120158 156605416328460481 101805 137437 556816722389118721 91905 125487 213446672853443425 63992 147491 934020988232685313 61316 111054 235763583370626849 113916 132626 677922481602482945 68834 124482 389294230057551233 118825 140977 602153904587364481 52298 108753 177259421005771841 63427 116768 499665902045013185 6634 130634 756565802440086145 101375 104781 720000421909968897 63122 142598 522271577284740801 41543 100338 904108697000911105 85979 123995 926109063681884929 61184 144020 879621055562889601 61111 101510 663382845676579841 59105 98413 587174988556757377 140160 149302 703551038409976577 104300 140649 730295826975275777 32436 113742 170752996536819521 25511 140984 630131610672950913 16493 32832 1215769102209663 27836 83687 763034197196670721 14834 101757 960771448496757377 9906 106419 666257938932279297 6491 45561 367239988310522817 16176 17635 469804456288851905 86812 111099 604925709262872193 15497 100685 949656531374191873 5229 150113 871465758528906113 80608 114402 324038421445887809 39855 98540 835719568294024449 26543 130778 33809703934668533 13780 103438 313065171182493889 26615 149566 794702922953131777 9911 19136 955404619771357441 101814 125135 415150280466665601 59762 89402 586407524583371777 12567 148555 17900241910322025 28091 87586 853963895691833857 11381 130851 998032463614936961 69487 105861 326015490786566913 14828 72779 562448219552162945 96923 99626 328996258301103233 44972 85987 307881381461616129 5710 17476 212050195586336097 21413 59028 928454997501713537 44213 61812 427558800934917825 40204 85612 94162688345267761 67217 93321 164967436918253441 17169 29272 484176083887614785 49843 58082 326170899160572929 20627 128745 8716949086196025 122561 130168 999025017176741377 100108 140261 684430484445638145 106033 120347 479481802400869121 24734 120936 961892726524627713 74249 95435 393295926920579585 61596 118649 815940803008242433 7391 38026 221842822482855681 123672 130102 202107635295963201 46366 88463 526730453620565697 121265 133889 607907314662778497 30496 62116 942369322282132737 49200 100965 146663432628617601 8181 102325 708463762003894657 95505 132094 741060859829683969 20694 92004 288065897330753281 38790 82943 134909802155053889 145993 150402 410710664668961537 121923 136515 230871811076465153 47949 89148 418134438422782721 31461 66480 60637161775435545 33362 41891 420827735482184577 17597 147190 480405139141463873 58362 120525 144478226386340225 31207 104249 859701904005905921 52601 65461 309931176325086721 115167 117314 359762562893362049 139985 140110 279319903794458913 44102 127604 31543269479829661 43063 138133 53188492535262809 24645 114124 320774722298079233 23217 116682 773306154959371393 113897 138371 319009873850408385 110372 144710 713779626379000833 13288 108405 380607076404171329 8928 101809 290891267595839041 100663 144421 778721067766913025 110092 143380 447650303606216961 134888 140764 873605612391042305 117216 128844 930464509548912129 117563 120540 272364121364351073 16384 69144 325533528070003777 97433 105953 478790269351232897 7179 23773 472776494460020993 13071 15382 785568001317717121 3883 72372 275145976043482689 66324 75478 967038044198755329 13027 148476 122766493692566321 19444 84494 432368562467051009 26757 104252 789701057735790337 51454 64484 897691869409893377 106946 146281 408810040754190145 36916 117353 886233619818359169 16574 140276 445521191096922561 50204 111859 633968345711092993 54360 75528 103483231337676785 75569 79842 758969912868028673 30468 45689 35054934807796201 103927 131061 279375089830519841 56571 151464 536840909455946753 14765 133890 951782735184696833 22497 98401 612361615877283329 82420 128493 687019630525565313 42514 122440 964469510468873601 106303 120981 662873290512610689 53062 150402 623343525012110465 64085 133128 518204267788032513 70682 128846 127615767590668833 88490 99616 847183964834346881 14141 59140 756785202388407169 14153 48876 368437912911939969 4731 38291 372798842226345089 69179 96933 889557984348332545 16152 122505 205577360135329473 91748 143568 414714463485832833 49131 151786 676649772714284801 71091 119536 835362674677941889 68571 78589 718211148241572097 27391 129726 528740549842193985 4487 150696 313327513249205953 31879 44540 94605059334018193 19978 56067 493453330214727233 25773 35562 742251330561000321 43863 135141 293649317425831681 21964 54943 328190148001500161 28151 149048 517656056161335681 55370 136713 722514226782674689 24538 85996 855833871478338945 64242 150766 579056280113409409 36591 127626 52892866512117113 90557 143169 132844880837634353 18192 151839 378152463394172865 28347 124342 326663618911784001 70145 96331 390396891892258689 6109 18615 513080016545341505 1349 85031 966355648153083265 20439 140549 330281648275221313 29532 126350 719834496130779649 122978 141421 451476078975215233 12132 72673 417904398883251841 27995 112020 53664621516521297 50652 71978 609879402615881345 42802 64046 149813352994964801 90634 139522 227074681236146593 38296 141358 409340660621499073 53696 119726 525335211634832449 10069 135809 59340515058860177 89660 135726 138086816260255313 90465 92691 162565918511365473 31467 59996 443539720487329729 46806 67407 622727073909157249 70165 101589 517574968001113665 20387 59141 840080208366149633 145727 151031 697699161530415745 80018 97172 566908715678348353 102124 146232 464871668471062081 48513 82091 503590085345468481 18889 35506 933745938400925057 82151 136793 908495999788112129 61987 101708 242526537016928513 85852 96803 488219849685524545 31136 133377 583766229968070145 29324 65204 346527966542790721 96517 106398 845871325967351553 124707 141508 747205638637542145 43297 62723 643355507594172545 73998 87838 421827910923156 47255 69978 566824192263723585 37047 97833 970433000542929153 37926 115800 199657136525679841 87652 110619 212005832177819553 111672 127585 392908718069747905 6003 31555 199979410014282881 42663 142563 45423369199504297 83692 135213 61907433435361985 48786 144865 338936744614372289 117258 124900 403940401208931393 16163 59681 583185749431358209 47578 103124 279060870752172001 22473 102774 79132605251373889 1579 120952 903186679043035009 17544 145571 870384794353149953 28070 145817 758829981837987329 65816 96407 946698908416138369 58394 97087 796390028399347457 6348 83692 175813368085648833 83160 120974 95721354580543761 60729 91886 832854691326190337 17397 84233 578113391430566273 26177 93224 451575969970512833 8027 63819 510772569491461313 4955 11062 257004603406798529 25324 125715 83805435452777745 15271 19650 111433793242419201 8854 101070 675698119349586817 31439 108726 824586847026495233 45264 150792 174367601159833185 57925 151430 931244429797423873 73500 89779 54394421675947769 88798 101856 41836964699612625 27364 152148 251142315469568449 12122 19355 532442065707819265 8838 130536 80452977613926897 29168 66192 541608278953958721 56569 61786 688650087736608129 20277 72409 104240492846649601 76327 108384 334289989821467521 59199 100805 887796926071516161 116148 130878 615500894834074369 106715 122702 890453816916682625 10456 135979 677129444609075713 11328 12185 385994040388567297 28826 80348 551316912217846081 82548 141886 685369933829029761 9536 59369 327507602278085825 15163 84657 524768804288910913 45426 80502 216299577042097025 11537 119291 619706237245743745 61515 142300 149707836928111969 63463 139557 517387842939854209 38428 116305 226699488193663265 50924 84052 888927172688617857 34108 127270 967468635410806913 21157 84304 791587874705427969 69215 90488 339723069255374081 30865 85161 595585730423046273 100835 119988 759692117109008129 90558 145087 490903690524788801 61779 113499 740530556394805505 12670 140077 405217332851201217 14849 134205 861348484316049921 52662 72465 82551490866038081 12598 53133 506516036504994113 59694 121430 408891384892918081 12002 135913 240331169679475201 8520 85830 913392419656702209 54279 110818 633957264097478657 24333 62023 148914580295574689 96524 106850 992050924956583169 129091 151162 88341863351885761 69469 83887 772701140965612161 40564 66503 698357455495887745 637 148627 64822506706203601 7520 45218 857910792529622785 29209 38961 348505362997418177 33969 150928 537893218056943553 3685 82043 61727772011789033 60600 138754 958405175600219649 43790 152036 932058136222341505 47946 70613 589622111322917377 17735 137640 654141713395372161 42616 52662 136582351882395873 55708 120895 269991351725071393 53424 71906 538707073271829953 25663 133539 568366049240136577 136400 145710 669058276933796481 41841 131410 167208498952195585 8801 115546 688243768103326721 7735 28216 384086256791302785 30347 58042 736140809126965249 110661 126751 601762201673768321 17751 78993 286181776373858561 13156 121617 110285201650736305 9622 78552 382570755534132417 13740 136760 872907892941956481 37627 37825 67530385985783425 96815 140366 13817593120133865 16657 79244 768298299725188353 68587 135195 898775117312755585 25125 149356 749623594549795713 4800 123048 785457191280851713 74458 128423 927196756592977025 9644 139384 770656572864343297 40277 98303 278861176071735873 118539 119141 389630821825388545 35017 126378 178682402298562689 65274 103725 473912594656969345 93897 140366 676937544065218305 50472 73277 893382630876242689 63070 78387 216607473376384961 254 100614 47995647734357049 58320 135394 592844221560660865 8521 150954 977876446842312705 60983 137240 193437380455236513 67191 125744 986560854065420033 20539 104505 900486568569185409 81117 125442 456826422271216641 3203 135798 459401801435760129 48029 114956 88864936467675905 51472 76001 454067581866503617 10827 94773 949904118157856897 39952 89548 61686668818680345 37253 108503 340862536040067009 33910 78696 34812632987289761 23625 65375 359036678765260545 8256 132748 385349208700247937 113352 120288 413155960462976449 48749 132206 500365510564684289 54243 123238 179593539203178657 40962 42646 74905187242393361 18585 50331 557187361197055233 30717 128025 636379645112462849 39309 53344 139141023293131377 11094 37332 434745436684849537 37950 42261 714101430630055553 55195 102320 459435480529045057 50082 101551 620483038125538433 32130 91400 110851629695019937 70567 79715 535247268082191169 122171 139090 29287179502908601 80534 99513 704234666685277185 15736 25228 920738210548634625 71974 74537 371400398785628033 83660 105666 791305772118114689 14885 17516 104701613486465569 51478 140884 60062436800251361 2451 30450 600915355002531073 73976 142933 228443040796541665 97209 141133 401244982815466497 29236 30633 581706698237425665 7345 132445 525986055838675521 11311 141835 94567442770063793 89075 99528 649855577433068929 18803 21645 447010723515887745 137176 144961 421190764545958273 38901 48967 712971766051303809 7794 114762 44977609932498553 2841 78743 691755021445331457 98540 131525 729100971687220353 128793 131196 37448558865726513 1291 134620 872716231889366913 26855 95786 355884995936435201 134121 136459 282884461960623681 5958 19840 217675228220734593 101868 144477 620819419972871553 92715 106052 992106683629501185 61209 64469 323852384248400705 19995 38314 911722633219063937 17469 52440 90000325814511233 87190 121100 412544053703612673 138729 150061 860483671066123905 30493 101397 219150565374171425 12137 116979 471394010151282561 40475 75338 144663342812478401 2118 27530 81677957543721649 15439 50019 838107274054443905 24850 91576 136730354074781953 16154 64159 59556037009144801 81116 138283 447285543868293441 118614 131316 395709722770952513 15539 146458 836035683625833985 105352 139189 191217919406525985 15197 123088 199160241261356673 6727 99542 176223113830111809 68435 74820 851607070976225409 10346 27518 690331139674214017 40103 107033 191273452549484801 121505 141716 36533957397999473 62871 138200 640268198534823041 75837 119027 627788591794299521 25300 45109 562385876717375041 42916 106536 810347148767228033 66057 107505 566521904004812161 88351 89944 381209072289948353 85 54365 163342105006211841 12138 82944 165535717080153697 50549 146897 429544877201987393 1183 52035 173266794900243329 24175 104652 206553406637770113 13170 63336 694108682443847169 15280 115539 793782265820990337 108310 118257 976963921903319425 102456 105740 90360497606031489 25520 40867 29189368772641445 4321 10685 307326979807083265 6 121714 125048899487083537 17928 142656 137791358683163169 75087 81951 342940129313213057 120048 142770 629818075055506945 81715 139433 145540617232825313 19625 108735 309194531335538881 67435 83178 575131313145043073 43746 86613 672147559318670337 54003 92877 351547812411794753 40531 111683 142156085138058337 29668 116358 862508996505745537 98284 148075 188083108953374977 67031 87956 721938770898333313 541 101961 940193930011350401 24129 93854 619619085066140929 52987 88696 451628326985979073 6169 12509 472457300575413825 22359 25131 883536653686523009 136089 140624 594521424774093569 129870 144297 636560123412859777 42111 57696 209011232649459105 37882 73819 439780911725950593 35693 126288 566978102099021441 45611 106604 403487370186734721 71502 93234 622368403801075969 25135 149371 487701896696169281 110630 124910 548201731940629569 15224 50611 146723988466359137 2430 148148 694546250076854273 17184 75827 571660877200276481 91391 110401 802953785615805825 108492 138689 894395876927813249 14299 60157 381813864374649345 75448 83506 923982538932310913 58629 111115 466416464706760769 6152 24948 261012399750054401 101340 135107 679353695790780417 128323 136947 434808191214916225 3558 63056 236425841641384705 24422 123066 377112333795604801 73561 77910 992043063482341889 86271 87019 829089136124171265 35547 117925 649825527183431041 27386 152108 854799039009204609 113237 145829 390177382551343041 122215 146252 503762945791795137 75466 94151 910230551035532161 12935 33145 564642976652958593 44031 103318 845806517279655169 108541 130449 969324369305017089 88099 150680 530607017002189697 65839 77465 6559369185961118 13484 60295 74107050334760065 80395 118724 672907406298225665 107295 116155 141875981122772993 115106 128966 47247585879585329 21432 125694 466155547826062401 40169 87732 307956052348092865 54180 123369 449216462366202049 69917 93712 696364562136576385 75853 100005 537765171820041153 72675 126118 51273654145195025 47531 53467 288724093379379073 64920 113312 813930030452791425 12781 116406 748739306619782529 4265 150028 633775022620231041 45506 74276 143305215900575441 49245 55338 328034369524882433 23762 112303 804895285280451841 6633 130129 728066752251766785 90229 100330 959752784286870017 28998 43814 824623277665420289 30790 131890 150307890967027905 8399 20698 914869897175012865 9192 106607 107336823661377425 57348 125341 614225059938913665 57465 138505 220080126364138081 110671 117679 921470571947470081 47627 95836 317299958961392321 104823 151953 432598897777875649 12107 60516 757106855920099457 10537 61071 968408489407355649 21252 141115 224604250162720129 23945 123814 376423857777549377 30866 146740 624169392748285697 50519 141131 834436232484552705 12214 34606 27230799668352293 38891 146319 78701405401101713 33569 80972 761574987018704513 48949 64921 682723493591399937 40657 98464 910264902781285889 96936 119572 293266631954050881 98534 127088 368598538151189825 61202 119250 171035916831971937 65273 121410 424758453831678657 41725 43770 269828091907395873 27857 45542 814233761568871681 84071 89576 892257857223572865 31378 142532 434674461397669633 12281 40061 580790894963367809 48085 115350 921131554686610305 30966 56271 615597639922999169 51698 60176 565687428647088129 28974 146746 413645315665927873 59522 68561 999883488693839745 35536 49806 88933073592702529 92820 116959 120714581633912129 10387 104014 7181485360089114 19412 42603 644662265044786433 51132 98027 644219358028312449 3025 53509 29138041908730373 23637 52087 609852529399841409 8851 118706 813197680891292417 54241 103012 455261439499057729 30614 96585 726973602546600321 12761 34306 532261619193913985 36085 62071 3560208484486794 50380 103695 824393620426452097 37869 131002 627849341158587009 25559 127949 995375636461812225 73432 101282 478533772331317633 2884 107642 225031135544188737 56875 123630 540553452134908225 12194 89437 218427308449516737 26077 88931 968648767120470273 3430 61404 263356777043515681 38038 40049 565946965767999169 6158 6550 706691580324939393 113866 145759 272254861629463105 74509 128782 116650798913443761 10158 140471 508940006522955457 67535 131380 884918457037681409 122269 151220 752254741490730753 11161 89031 89409568233964625 10309 121206 61601489060699065 42592 67510 957056384085841921 90328 123215 163083719329264897 92059 133305 542248071073036161 47848 80037 139788221175855649 26776 43402 271265257384580865 43351 103111 208870146887903745 126572 147995 792838735374420609 120400 138207 23291840086720585 21581 93502 129729169276838977 101308 127345 86986862828624113 78441 83354 472374415303537601 40331 47147 890637415008832513 110752 124120 238443823166075937 30311 50672 284818564439206049 80921 111815 914202103442324481 17114 46972 33427467156563753 2665 20603 160354995784086177 24071 82396 517813063984405633 46671 132225 231676311491671777 50854 52361 357486150748776769 2246 16355 767720306233908225 102961 120009 791919943419287681 3858 124457 947622399251333249 28511 41609 651871967744988033 79903 109477 822489677168544385 40142 133250 683387217129634945 80534 83124 115150748102283985 4530 47616 751820217407619457 56271 88540 217358058280662913 35898 120403 515499313780367169 20180 109488 425367881515331457 38258 88076 904449971873809537 119756 145763 839820038186655233 80879 92516 808987057737667201 68145 82387 547610743752361601 89308 144849 930101283226896641 28786 96287 466307710290376321 98098 142210 246186430384028641 49076 110806 967380671412929153 4161 122125 767808128583077121 86669 127827 26953393807598757 139075 146969 146106784467704641 14559 148751 560744443308980353 143133 148378 607887849952881281 4200 7339 211695355321662497 85669 132949 747804932919052545 16877 70441 615546484824324865 32345 145737 502040107600002753 44506 91103 907720341524008449 41107 93503 264138199826035713 5220 105969 632659145933050881 64349 143852 352674201801654849 92340 138967 793369332670234625 18793 65956 940251167989657729 139825 148283 27382279912405493 16563 107478 816274590815019905 2999 133396 475755271253017729 44014 70950 146076547177372609 2759 99088 424059434990741825 13332 92005 505197104973497345 59178 118113 493961423957696129 8112 102691 686614382358527617 14261 121413 77451146219960529 30524 41468 79964290674347185 30105 138573 946689309624513665 22025 24239 36584784340661257 22517 65922 653216392254453377 140497 148217 328374076075967041 5574 107353 306863584193475713 13569 124018 527891558828997633 9851 74090 107196573954883697 56336 71302 113903095098429217 738 76697 504610727953473089 36175 115021 741726596503738753 46475 126958 278642691315216225 79927 141194 426201100315047681 88149 104621 677216643356782593 92277 116207 506501728750777153 35692 36620 475021054635238465 27639 37322 510037501035633089 27324 81005 167518155693255009 103526 111570 174405013691213633 24117 147583 303896177628391937 23361 131946 811851742813736577 63857 97925 702452726545455873 94736 136563 861406157633581441 11923 60674 188316776766061633 36967 137326 937927561260572417 17560 92667 987312253666726017 15414 44356 378020060519943937 43103 102045 883192355114548609 51608 107884 934883658917449601 25546 67309 729128453238583809 2383 26920 862992362853049089 42439 85484 247788992719780065 26236 67635 498251631526436289 4279 18181 859441813872091905 65070 133105 43085428476487665 5630 77092 989514011737387777 39174 115037 501872571845616705 73572 129844 201731288719766881 10492 101187 384981484933319937 18492 53968 901795445492115969 41328 63559 880038267680696193 59000 132690 245640565160311297 37736 129641 657520723450900865 7955 96610 708664028980596353 38167 121605 42957848548844881 27369 135022 6836733207901348 91746 97422 983470096390647041 37506 143568 294558056505355393 111534 126107 868347684853567617 115779 134915 110261276580967409 20104 93116 901062403761258625 76159 114876 243215232645500385 9314 23631 888697867131021697 46735 137373 412439346742356609 130471 144809 269819094622420161 106341 129595 996985888130854657 96290 133351 632914253328600321 42660 125461 336534062693470273 52894 57899 707713086403273857 93365 122235 949568954891393665 44534 70319 527297431695735937 23223 125870 27475920369422369 9921 135268 224453887825973185 22239 43473 632481207102660609 50070 148092 205800568204772097 61142 147184 823646107640467329 51360 52858 577375461759388033 30735 116484 189341789940417729 4195 45119 211683552976388961 21455 124855 504416676900377 16562 132658 802741645431552769 6419 26595 252483287494118977 55521 111259 627402692459462273 18920 123648 368860337280334977 96139 96247 218793619501710177 48069 134845 453057838368867009 3943 59090 179069975609372993 47892 126330 939197615223715585 5561 62376 731962947033821313 139745 143284 277637404429345473 39867 82246 405185235521678081 35935 68668 310960881175628161 40500 82112 450651150923178561 89430 120090 109631547406795713 44424 93351 932564895409690625 10639 20451 763755710911421953 18643 73167 789996726306270593 105239 128768 700359282201436161 31659 84790 188313991964911041 13438 36631 752133478734361217 13373 94649 476151955431319617 6983 107322 249384067167799361 14061 150438 715040372508390529 10156 26840 907537425844477441 87498 108274 91688968882920113 108533 114139 843198072969290241 43555 96124 913892927428996353 133887 140040 984959296300996097 46460 83396 178636241438979937 8343 58674 421343855230848193 48184 148818 579896008711195009 101079 125520 947154507726164481 76788 147506 987977185691676161 108571 132197 284783754704921665 20293 61433 126801361380351809 1080 100601 529520934494012609 22937 114193 961760774386405633 46656 86738 617340074496045313 44549 100095 331513519937693953 80871 147799 881969800337028481 15586 63219 105694245723725537 23593 29500 601277649563133569 76628 104602 715166258819969921 20743 26482 932689717586935553 16671 125687 877498987129044353 32688 49984 625905141736186753 110131 115198 70112897100479185 5207 47937 889384384142712065 26002 111259 822576714723339777 17191 66763 326127576345431425 16822 64723 937293605548539649 35632 146300 197483669229693953 80385 140758 348693130425445505 5416 122255 868260596765996033 29761 58888 131384911283596753 56562 78218 457494597578058689 19701 24268 82354408782464369 72642 117556 4561963230049316 89967 97345 343421904098072193 66260 78919 394955891307187585 98890 125715 700117203759631873 99795 116242 36668274650910601 66630 105462 860688781579689473 19005 106917 340645062054360193 95444 147871 908899434324467841 76273 120284 411640059439964289 107610 107739 16949889939404273 25395 139603 664393375231934849 7373 34364 962985969232320769 85917 94083 282186575877293665 41421 93149 904767886445206657 26608 62881 796099146236624513 137429 150966 276264548461426785 115996 126992 913808197020774273 19520 122888 474829630074957249 67848 104350 429676587467678657 43327 112513 12571913755365927 58129 121164 344379441905946497 60015 149901 540850461933054337 56532 98694 41493617637737401 16289 128877 133042236209320209 77987 137616 583794866400314369 136182 140134 575605228626123713 67941 79406 250470483580823361 101113 141610 37068587283798137 81416 95820 879783456030796929 81989 106512 993666292662062721 84765 88683 822939542076394241 5405 79356 364827463545509569 26410 145526 27310181901885501 88699 111329 886116426524658561 93111 121700 286487917616579329 14406 79144 618065307319838593 12702 30431 328946301964638337 2282 76214 715324463882644993 120197 135568 402576804045676097 42677 74434 307668627792878593 34190 84253 947398125882973057 11060 44643 154175444917449057 43378 83829 881386726096689409 491 145213 328974782423259201 19488 37623 963607625073795073 112884 139774 221161305498021921 140663 147882 162084933539144769 44271 70609 98242789315008849 88702 143692 258422772671327297 7577 17657 824564484394038273 121190 132741 269932078435612513 55748 77211 727481769962466305 132411 148306 276101153683587329 35265 148025 286581721400388289 76777 139564 375098237381333633 72934 83045 663092831006764545 972 74748 66552505970282281 52298 134999 919490354646278273 34506 72475 877875998072038785 2156 14685 931557445840681473 35174 64972 612314750376473473 5892 49147 115581159981395841 76659 107231 526668545609506817 83138 135889 509615754564663361 57148 98895 57239055905188961 66556 142662 82171771669486305 10757 144441 118576271112612369 34676 51097 625810726431595265 18665 143153 907552875704741505 25518 30535 491049544176327425 8992 74889 851864195953563521 128729 135860 685592885021406977 45893 150995 772570994382835585 110077 151210 153523922114480641 64578 84400 993697271784736129 11813 27205 345924345458868737 43690 96964 561403759239627905 45121 48244 910122541901337473 29466 132371 528289191960961793 30417 112315 321904317528947073 104279 125715 922514139935731969 18360 146074 316943956899869761 84214 102082 177405546495332801 46265 70378 233650051053857057 33890 147530 883221385378735873 79919 128681 294759620243134209 49127 116336 188751782813536545 6398 69756 64671502874460889 80096 122625 253934135723131521 22450 121354 604990138693970945 66224 76883 604293310792439041 105083 137113 143313850725931505 48268 98951 154090213833629985 4512 38120 48392389260477841 17605 55541 120507025383087553 55300 78680 438423430713612545 54487 106557 599929276860667265 10842 61672 414286430375732097 5634 102216 890833326026505985 6239 54188 13008794479773657 5376 124772 184148367219481921 113022 134452 3900803756870631 11189 138740 686443201572611585 123943 141311 760983432005474433 19977 28530 549384475750475329 68017 98149 621273374084033537 82126 104422 198488935008281697 109465 132777 789629348814017409 8630 125015 295902830668641345 59158 80036 176338853883812865 11888 57445 141277276490054513 67743 78259 653625184633483521 5143 53594 712790066583682561 35750 40279 931465172964742273 136902 150049 393673348460151105 51402 137855 916627976835613313 16188 148589 934678020890007809 82802 111199 195745437934000673 7063 11150 122269895501457169 95359 106058 456648068696807745 1655 8919 815251962687131777 11205 21595 228661950224896769 45913 70692 575572586557807873 60053 89523 456851102224291585 47830 128913 596596894596078849 126993 146256 851040173183840001 48565 64024 669165730710371713 51372 77962 970873580456498049 62566 123072 821252492886220161 61092 116324 918105222603394049 30647 109993 227416792359132801 89723 97470 330038197281496065 68159 70432 472501578719548097 59780 100338 325417963144651905 2324 6730 672010299910422017 84955 141075 899666076420800257 72385 122143 988104055555726977 50960 126562 578853687867557249 34828 127177 400104946417155137 39787 88504 895544297798167553 80832 95114 132978317341329697 59336 60574 446820202081944705 66870 122654 158189693557883265 66238 102078 163932681554001633 46237 109830 156170541530503457 36571 86819 655695488444955265 43293 54406 459158324373969857 22215 144563 205572809975748769 17778 118759 725159342751883393 73992 76298 613974560162127105 550 25935 811484957811156737 121687 147674 904158758093188865 45520 62908 713814289547901441 5145 85647 429702175799853569 80954 107628 16798351832488125 9821 109442 692682037134787329 63940 67200 516232090567715585 4076 58665 989159355086037761 81721 125722 566128194184013697 14630 39635 468886893957289857 6353 8313 523659150393815041 11206 139890 109068662663666769 36683 66641 730514823302893697 63923 116987 837555416445511041 80155 134084 201593991324930497 34596 127298 73262578568666465 76495 92566 37792748859484249 48788 95963 18148932232776361 38230 47219 664143048424211457 19056 67813 578172512728791297 24345 89015 677810764520682369 113518 138019 489002018414751681 45247 71891 197348883471708097 69410 83248 896869708524441473 17949 131843 941145177211264897 16271 77855 543212125720401665 21250 50218 126466241634023649 89674 110621 132824979915191937 11037 83094 13880529933157249 34358 51593 977880424363590401 66761 88510 157348905181581953 97871 125966 773028500317458561 88997 91117 500031981579521537 92424 144729 120602063027348545 31951 145296 611924293945282433 55505 64917 413475271819116609 46928 133470 584798039651257601 111397 148299 980115659630101249 22568 99895 194243534909393377 18274 33640 863003012936026497 36340 41879 181569432847961569 40087 119644 78716575189162081 18677 79977 298247585886361601 10658 131190 725668574453315841 91586 94126 103362372663593057 64939 101301 241205422731567873 52602 84583 742005263111796097 22930 66329 705743188450902913 41431 66284 879350098869050369 29872 131903 459446394305842881 58979 69807 885952002334210689 66036 77106 8347437888140520 30569 141664 398068245609561473 46049 59462 775588413220546561 69068 79261 674159190054187009 22233 75266 354960365616598465 104531 148967 933675015284247681 55657 90482 705069898176475393 14581 77481 396838248491452097 43951 104670 875625184902894209 19049 46041 117739218908422321 18687 96155 998974123469153537 5859 71228 187451657125937025 71991 128443 854613170975120769 47789 78059 108165746786138337 51798 145488 892290837416766209 49160 115562 76660057770215681 73539 101829 416449067256813505 62824 144217 115181784541203313 31171 90372 440210022115948609 29682 97061 74950831585798737 49026 145196 464272293321535297 59554 142316 842305899369332481 65097 148682 70639504043867873 48697 110263 352614367754586753 32059 74640 789109956689053185 95783 104338 542788802282313281 131258 149608 211488619409792033 103753 117491 345579977159363969 145621 148088 320246709890717825 23019 108417 768406956617010177 82055 95848 341559363012862593 38396 72441 113689352913542769 48859 121146 93844420257049425 15353 49414 471341063677737537 141236 146706 291673467185049153 88519 117292 698841955410447489 31847 140168 86517995124673057 66609 128264 619188625569986305 1815 24366 237352730689281089 23657 37513 618039015236252673 116846 119825 546814092122637889 21216 75862 590326075566689921 50814 140296 897249708702517505 17314 123459 134001315308271537 74603 79488 611443405379795073 37998 74375 258609190225168833 50953 141301 725760646742031617 88389 144615 86435846461615281 51759 74710 612536316395299713 70668 78252 263913467443597217 67561 88356 778881356090451457 49207 151058 962248140912326017 58134 85739 661852495433443329 63335 101319 643776683210287361 88411 139414 776303648441114497 23184 60782 514485888073910017 18101 130763 479379098141912129 66361 108862 901296739457290369 11548 70982 188784035620059841 18408 49156 698375639596779521 33985 70745 455576085149211009 13225 61819 69716998681766289 68180 140064 878611718844496129 21664 78034 428673327736436929 2160 73228 84022462172377745 14500 99666 253431380344277825 11253 83133 515098503549850753 135016 142085 735261265736316033 116155 121742 956610457160259329 65661 65897 61470381992617009 2854 44648 200823242858518817 3193 104264 222434583335019201 27497 148821 805827381710507521 92898 113951 870269697092975745 70090 78850 174176797773199617 11578 46884 349948987275272577 45989 64216 734033728930093313 70290 151795 759433044177224961 109360 123196 217734367656220225 18751 49238 338344638303244225 105652 133973 960842501559532929 98679 146131 543413010635770625 17476 29455 290169453003514369 65234 87288 454388115101952641 20098 45929 616455405050153601 8388 49075 594055961799906433 69234 137618 623731726437938561 16080 56614 911131204401318273 17828 60977 327717942871622401 15089 115617 118672184365788529 58568 136238 973528769731373697 61462 99488 586891927649990273 32234 68635 398194178133600449 54393 114502 464958235214108865 110366 144196 174643047018577121 51992 125231 553615100620408641 26663 52585 134084539130775233 21898 70562 591347764775246593 137397 142705 636019689688012545 35732 51827 942137135648639617 72143 122262 471543109164663553 2747 3089 527207690779132353 47243 102377 775491729225905153 43324 45544 753808049384350209 48365 130783 221995915458471425 13329 130686 894111326012261249 38322 144111 749556393049530753 35828 76188 758033044443866497 17807 74952 471395380662933377 85692 86674 43966725081244105 10685 50754 647743037594267393 65909 71332 856281903720589057 49757 128620 494819885851448769 27469 39212 253189922652989441 11138 146885 769659295116198913 68146 129484 117047083812114033 15321 27531 824167878521969025 13317 30446 589896701706063489 62270 78675 769981118338080257 72074 105928 824556131572240513 55741 121579 225504705460984673 116763 133480 423125867485975233 4583 99753 601553682701236865 15 69417 177581187688620193 34880 88405 492373920881597377 5373 111328 183659523609090785 40487 112168 990057612089486849 27827 37318 923633195923134337 19916 30912 377434777523056641 67949 114665 513704363605580033 5954 27111 987907792963440513 8878 137069 27751318732160969 43859 65238 199360514893278657 61099 97146 690550316631256321 10122 133566 254604196384548225 78026 108210 122944281907724225 106738 140314 754129477048756737 56440 68152 494711832611368833 7695 115942 541934699918030593 9448 136759 749430245148094081 109780 141389 5639584737913595 5485 137413 67740472206363481 45392 142839 293402954382344193 30444 148479 399850634577735041 108772 126943 552827815884334913 4424 133066 805008093210329217 25639 131346 838058936360098945 41922 107415 894671489691578625 15693 38160 288906676755466689 100997 129722 724805609807301505 29860 56136 831460028801359361 41691 120787 222478583497423457 7964 108998 749540736250246145 10383 72712 801965857018796417 65043 110126 4575341435028691 27790 67495 409640183272845377 82088 102224 954254710045780993 71829 116734 441158332177902657 22685 132999 980729582557529473 7458 7577 308049142839326593 113776 124373 689441882368576897 32178 62065 65651320860961705 42502 137996 638704186590260353 81157 111025 92934368086392993 39424 46354 69254403399959585 55143 134759 919700958897319553 38042 85091 886286650088322817 64268 147416 288995888152374657 136487 147884 296506762288224449 25903 34639 819189947360836609 127581 146931 584173195142781825 38650 72406 945688107685985153 62720 90985 80487071921687921 79713 114390 162458736323795713 10049 71290 968349025847231873 113904 134186 174047623474240961 98997 130649 450099274517206977 122148 134709 942581838124549889 9555 136480 174933633196715745 17595 33446 260105573927322817 88052 138016 323779549197873025 104866 129901 429149334464707265 47777 133626 211899898953049601 36500 87062 465085164959806017 18742 132018 303743636571475393 18353 104033 241801416309851201 35234 83688 955844212145379457 37653 100363 1083093200268337 30302 131837 689805053377973761 71497 148823 583589753819747841 58844 64046 909764505478307201 77709 145093 482964379697609281 82418 111479 642608815049605633 62201 75271 788336447879697025 44532 105467 642133105492192129 84559 136936 962333946872494337 35534 138555 49877878021398201 69597 112853 145537077744133825 135960 142679 62845632361245409 103377 115493 866630430886164737 28402 90078 791271619342744321 52192 124609 266391743336793505 144044 148575 174174945224805825 79040 95938 323938533366433729 48807 90125 383683851072341057 125949 129131 347004818378703553 20054 44684 282824369425696897 23596 35668 339730993042014273 69252 102208 92113683589182929 27604 137741 355803194235971201 14223 21639 162596225476832513 3303 107000 602500311791406081 35470 101232 481352567821438977 119136 148679 942291916693786625 23591 124609 527984068493253761 30376 31338 687569013411394561 38630 116289 577246623982936961 57025 72256 238278111271267073 21669 138570 800949103711545217 34886 147726 568095759552793537 32626 75160 616691466213616513 53042 118524 439906769693717313 1551 51429 331917031072094913 40318 97062 454618408257392321 22043 136778 153148721045702977 16684 129363 342898143234588545 27216 71691 449170152161926209 131616 148812 503964388860143937 22408 146099 706565875361498241 60493 106247 812263970328867713 41269 76204 357725008606848833 12683 119720 158958895194462721 78708 111046 407235538971569601 12304 112013 443891368642834305 115025 124436 560767174761437569 117340 139200 205392679556073441 63490 96229 183323230623763329 32493 39805 595476758162075009 80071 141868 126926161773866401 131389 146260 824868975242186113 15838 103734 29375956653858281 128742 135884 189500464330347297 75634 131638 440153767299889857 41833 48180 353503598187845825 26221 33427 112823711107814977 94400 149482 616763491336339329 21750 72072 632632687806278657 85110 132709 358448890770137729 57845 120038 818904147503467137 140655 149726 75344167803574897 81071 98804 473777861038783489 132926 149569 357671185743502209 14413 84686 990053617956142721 50651 61158 380931762890664769 67321 68688 250664887333215361 33715 64807 733528198005746689 71930 113052 318967107668093761 19031 35197 778989562654810881 64944 81323 979667052520497409 104536 147596 437037508974416513 64557 145324 137461874275750513 135887 139238 410099096970920833 17316 113502 910119004717557761 86780 135776 116245405277016545 21111 150492 285086394761712833 111695 129766 644523028831894657 145112 146175 664740084805700353 44140 148160 607117082726151809 23462 53074 718074090070025729 47064 137281 562254472982598209 50683 61315 876507738376602625 24302 103956 936569940661986049 29629 102421 453601801713681153 52103 58685 946728012060742017 120005 144607 867710407873360641 36581 98010 351731683199492545 158 46822 56102698032425737 35080 66944 554460238232334017 56624 131956 735943880070010497 75870 125586 513669525216801729 19852 41011 428203752846847873 65844 120453 374048079217583745 41595 141847 297634308417727297 66139 123234 93526284563527185 23701 74605 232185728561354657 93825 149647 585439282105081601 84321 87231 247939104639414145 50794 78692 159408840454279489 80584 114112 949050271794043009 61602 87511 947834038947785729 102649 104934 854132661776659969 37217 50289 128074663842657089 10644 48285 788550854855607553 56387 151372 89987657323799649 129714 148636 657241494184063361 20626 121962 720398191244829185 17756 68304 349003433362320001 33322 60687 342444219328125825 35492 142140 335041921225681025 39907 44250 457091031499405889 49797 132799 841315401449755009 29890 88257 264098146338536577 68156 142490 821736943156878337 60621 88876 273893677811617665 51504 114134 635309273954327169 75132 84214 286587306869403585 51345 90722 400726522372124801 56995 82758 945521857634904705 92326 101092 952797072048845441 23421 104622 74875583391783345 16826 110109 123791153365289121 112987 145051 166483202991845057 126377 133978 362584197656182977 35578 101321 410867463656256129 7378 110057 71511442883760881 43131 108657 435299876228928193 42621 74898 766124215021797249 19080 29587 13270055306971785 39821 139563 586510490361234817 63783 81961 776875453436009217 96885 117347 284259977601230689 105866 131604 559811751921056833 26992 100989 285670220286263553 45181 132646 875300062341356289 14389 70972 647598507412858753 70171 73262 860349416546991873 31631 128260 914251535204698497 42521 138496 295241805917033409 23774 86603 684678514719045889 3610 72981 208730207848770273 71058 102725 640130293063904769 73380 144139 172545189696936769 139614 147223 419177000830508481 83518 114822 219277866589603585 23969 30572 318310728085151617 19577 27637 441443922421132865 9942 63523 302816578479074369 90163 127971 216579218909640033 89359 125482 374534092797844673 34315 66453 333966388575223745 23480 81938 694104535073172737 65706 144055 515362650166618881 13498 34090 974077062785283969 54306 55057 393112610192293505 85681 134607 861159816738272385 85185 120367 705569171516582785 36047 61758 941520877576394369 53638 89473 551031936427566657 92808 142793 353141587851133953 26507 33411 585476253413727233 108125 116139 785032353471393665 77960 132091 261926335402240097 78766 94803 409534384302126849 76000 86000 386577648304164993 131169 134816 132070859411626881 68382 126472 181315326143025153 45623 122434 316996691464005697 57205 146285 865856781477841537 41363 71886 801835157794812417 34565 128844 242570591617766945 10460 129413 983743602308429441 29140 111373 146499766826035937 25949 121022 694479740896710529 35668 58043 101581469385084945 2072 91940 982486609793149057 44528 77039 543734515628838017 102468 138722 161326002788740641 28680 142699 63742136737307225 61832 96144 462646123043178625 41650 44967 179487563967693825 16179 94653 699008338838339713 108843 112888 646227704921049217 11210 150739 495611531468405505 13344 143014 863427960422566145 663 20251 770643122544868225 38603 46611 594194924568615297 36294 40437 984851137297987073 63281 147115 378600642871457921 59343 78666 557478535098638849 118503 139740 302924094365980801 45973 116099 434146597568521025 78917 88638 71498003962002345 88681 127082 165739479154154881 24224 48746 399207369719437825 13975 19121 857495223878366593 66035 79170 107710611670523089 35230 57741 608063357380913793 17279 33494 514055300263070337 35696 122990 465515144714636609 24031 118797 248244126803424353 59450 135125 21443400896146161 46859 65705 703983396973047297 38052 134288 554604503372267713 85798 127629 845572155828971777 71105 85384 520245555193625345 17969 58862 328074153922305089 51956 69028 132623106916220481 108786 122049 504271907554478785 10123 56600 681806734161199361 4336 67265 600382538820515073 20982 127560 161334820788248129 122326 128760 534793898384617025 81840 97715 463395598726961537 25260 151885 259134832939313505 70160 83556 100998082028816321 17142 151575 721056385711019521 24028 58085 814835968089994369 65378 67364 432007157321596225 76835 139749 472921744172644737 48752 85138 778012514891553793 50179 87245 14646590876381539 32577 115900 546381380816260545 73831 100375 974990631182983297 45843 48668 183371154779589313 38671 100994 874803353414705537 139503 142090 110057678966104081 94535 142736 903461228815125121 69753 130200 301893882359291137 46893 87797 157720145147507649 114001 124733 56025113606668953 101917 132831 158959442043801857 80835 100239 89148371232422369 110090 126980 478186599486207361 82689 149531 648499543707647105 67216 77139 399680859151992257 57508 122760 356655353985342337 23455 149366 444083844676740097 34094 142392 339852271006041217 11854 93738 201276049260322049 59591 103937 28780177341840129 100984 135805 65887295971691633 7382 59157 461968381841604289 42177 61756 688650642976618625 74808 126010 934623563978146177 5435 134325 451297460101969281 41555 71333 853061081810157185 69593 101026 614648867964326913 26661 64452 101067348440917473 62901 138447 334729768207068929 12737 38878 943472744899214209 76232 135862 415921395066384065 26414 143346 875912479267196161 35258 94882 80631666517760433 17148 64466 42335226162922625 92591 138930 315680358677788289 390 59764 376966287657292993 29354 82868 875343637688530433 34519 104280 531336529229651713 102503 109998 51867809835492553 17947 110606 82626727397251185 43368 58921 987019562249386753 45326 138969 941818489515643649 28429 48347 569735204488388545 22972 59508 934980803666999041 28234 46730 251384921687645153 106958 107296 885956043441968385 50935 81653 859052385123042945 11370 22862 185065542403503265 49959 83276 529127854680083969 7887 67443 60163215719601481 86235 148204 664111443852483713 91800 107669 673490419515186305 9941 140087 396652068474367041 14525 29809 926829483378771329 9203 34642 722215421725728385 20525 127600 94222982964577537 28896 51012 65811140865903897 4339 34234 706082979173803649 91602 145682 463170564884883649 45133 138410 555502273050617409 75977 114891 692004887132327425 95674 98373 328949390793514625 1932 20707 245035385784539969 39906 63027 934450389630239233 60267 125125 207439273172539617 16110 111047 482847708449785537 58978 100121 523496629494822209 15975 95377 860258982020806017 16008 89071 413095893450787329 59481 62684 645031484403279617 103390 132227 214092983634849089 8616 101746 878467360420682241 99919 113295 756564362668498817 34715 51661 483917306315337473 108436 109258 565318558227495745 58581 78327 403830159374674497 30935 53994 412775155877625345 63797 88320 506186064488918657 40639 118554 320511361229243649 13235 32332 403977836594275905 74778 106871 542120535508999553 48016 49032 742417623579033345 44439 123181 808343769170541313 8098 126738 547260576819606849 20189 82304 918631288017735425 10407 49088 358521004714436481 56930 78702 913533902742493313 15343 49653 456968202880641857 71825 87352 164826120044963873 82800 115590 726420456677434625 74569 143915 985815426784832001 70731 148128 136043287179770545 41986 115866 186482796661209697 74439 120339 916798157337485313 117939 150029 537840165468018945 69768 83296 941334618975940225 114956 149060 828684504891484161 19552 34110 129997051426844481 52578 86275 750019619018964097 33662 65443 308631328602583489 36618 65153 454735556825681921 13544 74600 958647810482848001 467 128649 77689550615239969 86354 117533 857807111597235713 17986 53268 934456470690136577 37071 123330 886772407861489153 10763 75031 675632843566809473 13000 72163 374396946160199937 107531 111218 192373747797205409 37690 131355 243978648650784897 79196 130835 496021372117176897 80511 106784 287208268892822369 71182 108524 955703360799517953 25408 45718 228215493579998721 12825 108633 154214246627510945 96669 150721 692892578892891521 52538 142647 24953146654041805 49874 89271 224103480132118465 19703 46945 415429048057681857 145774 151678 253904691505379521 16014 58216 306477018648379841 58388 79311 723158285522064385 148513 150282 153811120027292257 33679 66852 686463172841197185 3305 130014 958317238257734529 30185 114099 803733807501931393 100746 102506 140465201827673521 879 84896 314879667084834817 66385 116694 441958981985735041 96361 146256 568044372597146433 3872 135191 92060225062461137 52773 95814 787204693113718401 80254 149005 598858163195842561 128897 132990 736379129863752961 125625 136093 167023522619750497 133263 151969 498175847547809537 15749 111989 309327986762312449 70404 104710 949165664087107841 7725 38317 939331573922977665 41382 56211 256959020537433249 12041 102307 991996087660709249 61017 69671 269819678016109057 61587 99749 764582297370559105 14011 21312 961527020880520705 35532 127494 485861395877734017 15459 35696 68653561244648385 5565 46988 130375362055964673 39616 52303 425480730937405121 58627 147184 467152141748641729 18506 41049 413204096213309697 65569 123689 850883588760289921 19697 85520 457818381782015425 21740 96228 904752730527789569 10644 107101 415248762009415617 73128 137209 918596807328533761 65201 109665 967106567592761473 38341 56244 487841635163874817 42883 53439 670956396692350465 35761 56197 106161096378677649 14329 77518 378585017944612161 6510 138750 976354044386184193 135308 135545 68881681263665233 26174 82243 456497714349303873 107249 145706 380203729915816513 5000 98585 959615821811695489 34487 108405 281059325637802017 32704 103912 95318800666881025 128563 142137 800078641268424193 45515 47623 163528443355133377 95453 100695 254853281549348065 136396 150791 128987644807985185 30279 123319 846368413901213697 47705 85277 746432047265102465 65659 137389 906414091756563073 16720 54658 81501551744615601 99917 108274 578502905806839553 18912 49747 664524616119180673 52311 95078 8913921668497694 140990 150116 503181637192405185 60087 87822 127791352391962929 28277 92109 287633675589376033 8043 150179 357859221134351233 42560 134880 223287827731915905 105184 108829 131837966739833953 11088 14596 795261803236613249 15130 145723 678795643088793857 28282 71733 688965481742350465 56400 115988 111402415709246577 36858 40022 193072754508932577 5270 35055 276064114545807361 73241 142026 950273949674901505 31078 55237 105245247171989569 24931 134033 945140195002849793 6544 24750 70761126576176281 7485 13925 929023618999600897 103022 105356 27351645692871073 22622 106307 523009940400839937 17893 26214 766895695890088577 69809 128301 508108102684921921 34916 132076 645363692052097153 98839 135363 606468310820176257 7994 93441 351490363976385089 5485 49355 855188792813528705 41466 63294 257079408699237185 22033 104754 132277767099367345 59418 65796 770989352923823617 111854 116549 954071575400455169 642 19473 505879101011213825 2412 100943 947325475308204545 93759 140708 336133902567301121 3460 119906 59886651161640713 6814 73160 2673665603705189 114592 144827 974794904995945857 46205 91658 453138183963307713 26160 38642 268093692381135905 115457 134084 672568444416054273 21929 152176 711154068889427969 84760 141523 532619331903962497 35082 109769 437112550644435777 44917 81486 914407669354229633 6731 63041 624870619418913921 74673 111824 120747376727809553 31075 139319 721625976543286657 64148 102626 630591379434587649 83741 91609 883602793084250497 50467 145770 270305495578131873 16781 62731 146791883013953857 5989 36473 67296713123138121 33584 151018 475840199777422849 40112 50196 122983357995867233 35581 125097 218090141246328545 38930 62276 800121495410717697 112858 117353 568118753249862593 43508 107685 417836722814289601 24419 97567 49539304595391801 2123 115122 440207864603930689 74235 123526 124423693453877601 12851 75461 843380165246447489 66624 127309 983653574139445633 29334 144537 38480130344918705 82142 148720 856512723997340673 54902 88118 590557187323927425 42746 63353 45746311961160305 22992 131882 282501934499972417 100100 137665 340801840929287873 4184 119225 278548303956842593 46828 116985 745875037377878401 78389 105683 447755912777704897 24249 87047 169198525021343457 1259 145861 362103313340018241 47374 85440 933590669716757249 88757 136341 453382239751956481 46021 108920 759754671125904257 3020 38751 794264166729181697 141775 142225 390302371318220737 120587 131923 36463495872805393 55729 125651 572033997576781441 58382 138595 827799961253536001 23734 131248 174975258757832833 76736 98443 988070034551011329 47669 65586 7309778451514149 71621 104322 467600902917428865 47099 52785 31393051302096353 86046 92379 62115262996922385 37104 116749 952667634336833665 37526 140048 919243937773902849 29692 97237 326567975857820161 38607 85223 782621794684327937 5214 94979 400198865529773697 48003 129054 959894439926745985 3903 33340 474167509637588609 32785 112349 128650096592945569 11409 136442 659021477866687617 76684 106313 139966188035234753 98595 101021 855028377945508609 41761 142625 395648853260180289 31100 75047 622022698100948865 41656 125806 120221169857092753 47585 123043 176794197387799553 52925 111996 328483614643499073 15224 32948 266017465447376353 6198 82891 881321839570265601 76010 150630 611170826931932289 96653 109257 540395198359217217 130165 146416 890376181077442689 106163 127197 492696627662940737 129828 141049 51844423075912969 7639 114285 903514591521695105 21891 74789 543880960484088385 125862 137734 185765080573819585 15601 135741 387227953445950849 122145 124853 884574555658897281 14257 17684 83286827238481473 55100 66416 593287299500975233 56321 139929 765244067916135809 524 14228 52742592525969913 85160 143536 452331773233325377 133284 152146 751423667377711233 104174 109759 724542320337896193 128670 135253 288063191577943905 7504 18306 91171452548337585 99302 100778 232960512437660577 111762 149087 606988339679894273 63264 86850 636222163895876481 88187 116860 79699536083282401 76145 96361 117395668558945233 24353 86659 475928229310660801 105114 150019 589990184987694721 69434 104728 302117494582461185 66623 115951 293880169188543745 82411 112376 516474789806657985 30564 63864 615899232605709569 57129 80300 884476861121825665 54091 107593 333448865603092033 19690 151663 557609676537602177 55238 63097 506962228037220801 12949 88017 613646913045897729 2422 77121 213988904061171329 63303 96605 447848880868768641 31436 121176 133445682732837409 15715 67262 379050270226443329 30419 37584 811042544714980 71930 143311 850054525626639233 127466 139160 123105329139090001 26720 134944 693222193868365313 41800 138914 2700048773494502 79558 117801 957045453999647617 16205 60094 153528387697615905 1991 122166 521325450410543553 49811 122932 372497209506722241 38816 89575 325189028789914433 9530 19322 840301103662650241 62755 121782 382605540860367937 30358 30860 896555609319637633 126913 137877 682248508394756865 36837 50562 598019290171759361 105061 124843 549689949660475457 29441 138571 222127617560520449 47374 126229 189390889578398017 15317 34202 513440650381706817 51304 72205 157783901414717313 69506 78656 768589267554904833 88555 125018 273280767494689761 5225 21508 862473433952043649 13964 113014 810232990997647617 10018 84651 429448234828843329 59231 82075 137323123040808065 81347 91116 820714324223469953 8575 21889 416524035237841857 91368 99405 128766233671900209 41388 97900 302973568959764353 56625 120366 540772164596216257 92590 108207 282368645000119041 14636 42870 688773166253131521 61386 129581 711085031666222337 18005 103572 712901028365646337 42718 132692 69723397595254257 86784 137474 995254588239635713 19955 100036 764856678045497089 43231 63280 87149028117988081 29373 41355 9985163518038577 45112 69243 423326311947338497 72820 106966 252320677969756001 24996 44150 48315961228549753 42565 51417 460574171055554881 5385 57647 77415564977503233 95123 124446 926546686488329345 82121 89486 16886209537982923 63605 143972 489969839817305793 979 3435 883967371560036225 33670 141806 21839297080681777 7002 98820 251521066409107873 73961 76732 27159342217345285 43146 92380 591283037935983873 11714 69895 567001721510983745 46827 117063 87789665587518337 46383 102426 258435322885830497 91704 105742 525045114566697921 49473 133630 741966155192365313 135373 146588 34097746103636697 48115 128047 359451282403426817 89143 120142 626935289255971585 98134 135979 978349252056823169 116561 141493 714121418362093825 40207 134166 447199876136764353 10951 141593 83128648914030385 70335 73476 91256422233392705 17852 20861 884726711066260609 64553 130666 380784853806659393 51618 135955 304544946178584321 94663 119282 559282841862589889 45798 74581 642987789221461249 144297 150951 959050633243080577 3561 105257 336125232938233153 116006 151890 549368689619264193 26118 93865 173515152649851969 49375 115346 306728625071855297 31899 45377 992025788477338497 118755 141688 367062761478898369 97740 117522 670252664733151745 30302 50581 130045466337875841 25203 54730 290800987979057601 10034 83852 451808826444029441 16610 130970 321956734976364353 85299 97204 800879342798083329 20070 130886 612077939984562433 116234 131637 628944433847856001 64835 82101 888865198956334977 92170 116185 310585644314770113 124032 129214 535978681611542401 20259 60335 169918929971238689 2236 60170 565105217783436609 42976 137609 357456367945758273 61591 147807 540065770383922241 41408 79288 941397750547189121 13877 23330 647061668862885889 67140 110684 704218021462779137 107513 114341 706694563917299201 3750 122327 980900188783586177 40557 127973 376487832994140353 37736 52547 394674348632889857 128564 131911 786545645940936577 43049 144494 706769358310246785 49061 111918 47221512192532345 41488 104372 54102059170034521 114159 117828 431354051717224961 63943 104134 435822539450619201 5856 39336 638979850556747649 16787 86055 840723963304867585 64827 104612 69393480343354241 68736 130159 272079077931259393 49293 96648 438227889538961089 59836 131282 361803545930726529 72225 117747 779433868187513985 72008 76379 870488060073888897 580 112436 126307081601392929 100263 107609 135792130762155233 7585 93714 10364849323270421 6718 129727 243430680165225505 107225 121814 945003424963754625 76352 124199 761553443389644289 46660 106070 91536057780846385 111151 139514 134679106568917457 63389 134682 810038379460504449 78784 116063 558904646030271105 27242 100527 39553245232855969 63640 79247 552056305731802881 23132 131285 638462091935036161 85756 121957 955336848658689025 84497 120035 156607108874627713 45414 53432 639736260043356673 55219 151101 925875511599880193 32593 87123 617475763556427649 14336 43601 658594860245575169 23061 106659 44302879032578345 49037 138943 477438523887695233 8057 94432 240153625639734977 15606 51235 2893229068153148 36941 125567 442575216130713025 48627 146605 620743088007284225 98107 118921 910300811717206657 37368 52848 499601099354766401 2508 53145 657907927691091713 8828 75888 651226341202072193 82505 146622 128518820588212177 95831 118679 89710630550573713 72598 100126 296165809639013825 101384 130760 358626544085435457 83434 120892 391329485121644865 3730 30440 121682836841461745 35209 90969 630701282524988417 23119 46484 417177398897972993 29867 118361 876747539651788033 51753 84670 426367495461537537 50015 119613 402160430373790209 60052 95112 88301488596268737 14380 104410 321909023694104257 11124 103939 710563242383319297 70326 112047 665408195059676161 11387 98520 962384171840891905 2151 18189 892795528618520961 31914 151432 102582103666382097 63783 97888 773148494751297 31508 83938 470043039703337921 1329 27210 403288050021302529 123882 148269 789158815476543617 24568 60500 545518472192860289 22860 75267 221787806757316033 44378 84629 996403257608861313 48007 52943 891499417867752449 9651 29408 926174930265524609 75260 90824 221099084659240225 2573 149044 629023398947879297 96358 124697 708141079342670593 2365 43245 362225290119333441 46585 91479 957124682855987201 95440 101421 849017875945875713 101932 122174 981916233475519873 11321 120328 842584387555838593 56013 95536 871156711184934145 28118 87434 288533835904871681 17006 27063 65374197992088769 22034 106769 271226412125393793 3265 15901 741944635351995137 75247 131029 559443964938068929 16850 20417 510582813156876353 130713 134619 56897566955520065 64252 90699 919226371087827201 11623 136129 288396122955475649 142317 144901 301756592616175809 54426 133113 550719597362267137 3289 21030 807504308690578689 106299 136202 503400578809177537 29896 75046 398456738488480513 66291 110822 578114346859685249 10384 116188 552313649165508737 16158 80898 537080454042467201 115042 146983 538377445979921985 50256 57760 678213050207908481 70551 111507 982659418767507713 37728 112275 771138626509312513 15167 54447 46542523632528089 18211 91916 461983073384494977 68315 151814 723943822942001025 102023 117822 561673843421658625 49233 119953 256031795986917377 80220 86626 183810822326556449 77167 130448 207950015942923713 51343 132228 376999209641823553 74624 82094 717458348458624385 123357 137500 441199128472852929 23595 126877 497049711283406017 76838 107612 791741613765765377 149698 151270 673020732088577537 29569 62374 171422142035417825 61415 116036 319893153145510913 25365 101869 428270094240261313 41124 69267 918129081033331585 1778 120639 397157186049419393 1790 100283 130928622439821393 11130 27729 55828692923057585 58118 122548 650796020709481857 98448 131881 626882708087855233 95112 114978 986067675863875329 101053 141382 857924056629812481 86305 125905 807012571899267841 547 7012 378670974584316865 38212 126813 435919524560400641 45701 141210 790203990815172097 50955 51394 649391298360701057 35690 151731 953265047482453505 84591 106674 824896163322005505 107214 110018 76799406107582513 78356 101401 576024015065630849 7815 134736 616238426924901761 78503 116335 432146874228433089 29957 133102 257302690458459425 79551 106806 665714783612987265 75429 79207 588694099407341313 133059 141213 866099362635690497 9277 12642 995509549676100353 64542 66029 902830983132023553 81998 139296 317344160754977601 40327 146799 330122851063318721 8791 111072 712922849593240961 55955 80116 217661271601702561 33537 110700 70773249929139585 132919 135286 598618770246769537 36239 130433 304845026564422017 104244 150016 933449556467454721 60449 92828 958955295540825089 80181 105484 301195058936311681 24796 115696 946584271905351169 53911 140336 285633987235360833 24609 66479 514265104535915905 86627 141385 912373327432089089 105406 112475 685658002771205633 96439 114012 838079778866390529 90723 121452 317780674323422849 91644 136454 424772066846909249 18486 113312 948559169324340737 25920 66287 690449685779657985 15612 25942 164960348143516449 69535 141503 268536509184041697 84254 129342 745195778364134785 42946 149621 784876484603731969 32688 122611 597027621216234625 8826 151548 586954475006759681 89725 116028 629935699382713217 92692 144364 672733201988865665 125293 131713 482707104674652481 102859 140769 430090398259562049 64621 129029 946576422770064641 63184 112482 196859354310593217 37247 122067 720304427967938945 15868 107347 961644504177964929 30624 109981 538677024120573825 24120 117381 443790461456462273 2800 75446 90362270820115505 40795 137845 50233648694455017 11675 68657 611576215790265089 22979 35157 396423869592755521 11261 27470 168980825449473569 28408 81237 30402418812652601 79717 148481 374990099520061889 31263 116725 201581780356878689 11236 34185 902965361091496321 17729 150532 350790555579930433 45851 150647 234125134575137409 68082 142899 199922648813672065 28401 131909 638732758424772865 88690 101791 891263407040693121 48854 54362 813419966953944193 40958 116646 547800092250231105 14202 138945 822724463774782977 19776 123772 26088760398220501 37514 122367 842883189292777473 54586 114862 701544458963898113 41380 152143 284161844464570369 42374 44430 869423853052435201 7859 137443 686936880632742913 84782 131650 403191553121917697 30180 62386 550442969894213249 17525 96044 379843433714153665 78198 102071 995996972725762945 52617 92184 381226011038823041 35076 137418 407293960362643777 777 60644 174151249923337313 13345 78902 979885167534774785 3139 128199 398138788328953537 12600 136892 322804799795754625 45660 52559 543406089519560705 48609 121194 179612351530536801 22588 109783 785589458846576641 2995 22662 126425461913875377 3722 144291 546467313427367425 124898 131046 312014278803474113 3232 129689 314159857624918721 115910 150042 737474914459589633 89898 109284 433306498027388161 12471 45099 913945789393764609 47505 56664 363906333667987521 118834 138561 836199605413504769 34401 68708 511099169886048065 48079 142266 674914054096376449 101654 111879 469358826935394561 41557 46189 274260961150979201 117455 118548 884336476212393345 92224 118985 746693354820038785 142922 151247 592846459690466817 37995 106203 137959801736947441 95682 99278 983888803600020609 31274 97516 105027782870138257 119707 132915 976996648055763457 51650 104409 660620965518880641 14066 145660 141494647895296305 17402 24242 533283028785305665 40062 68428 294278207637692161 59082 100386 381340396359554753 68693 118405 592296261910004097 3410 133444 744018209085965057 46737 69855 561233859943246913 56529 91466 863591044751693441 38225 66353 609931577667264641 116270 151513 966952489990390529 30658 125444 39644256516968569 62639 149159 13719731175690699 78089 142483 141827428434023521 55107 76168 347613188319826369 36266 115521 87729437775056593 91983 116640 217746178899510305 28815 28988 446604995451604481 37292 81163 228861117948994785 25024 76170 742444845906138753 1399 64085 583574306476499713 29700 42597 205162487527783105 35741 71390 758159268761829761 57161 58706 159162928444533953 89441 93214 20096139972245909 85437 133505 230675140999533569 76512 114476 879421516644541185 23292 52300 967118313701920641 90342 111781 486936923945741313 55546 109190 823456515515058433 83706 141743 153963030089130369 82151 98255 36879823667153033 71161 117575 837857740923020289 36470 37006 571740570116912065 74362 126157 706762423990241537 24116 144381 128116526751544065 9124 44652 383075754033065153 33472 80712 790728946734983425 133322 143065 30101576696750953 47667 137493 779742934368261633 24164 66139 783833629126171137 8424 101280 105835076918804561 50193 112933 186711434826762017 84608 101543 617230624289565057 45347 55092 636175333564104065 13896 18863 942453974953107073 8132 28049 850735144270686337 96989 127610 839905342524435329 22710 91384 116666911459269329 19573 136528 888676698908749825 42815 112406 490912527691861569 39699 122058 980230306601729537 18584 61161 164214561946756993 75188 100568 288409263183094593 39525 52340 142056341187668529 126144 142214 422603319130320897 85840 128995 719529960598514177 117153 133362 723980084179611777 48091 136101 605669948096377217 62469 64325 565637713837762817 58939 101130 694400826833039233 38157 54127 717535647465947393 73115 91248 467862108725967105 31190 133349 703200409462841217 54879 141571 300844814636882049 92 96050 461713812532888577 42189 151674 93836563540932609 25649 120886 588964752394961281 48194 89192 636433452595873921 21100 149157 359005832653618753 114473 117110 246336046571599361 545 47162 499596699314640321 6345 90779 544421644634404353 71373 94981 767004574813352449 120471 127751 345541368007744129 80624 124504 295000538794457857 101050 150119 590533727480199425 25185 102175 508895390743898433 24516 51711 726980312604325761 62634 135523 221750088368640513 78743 132201 913940827209948801 72114 121979 294960427255897857 65101 140367 820777376161899521 46530 87465 858743443472040065 25820 134673 906592827787768833 34805 76276 325794684813441665 30192 77601 650737868447805569 36559 108882 862439209385588097 9862 59892 387993221783879937 27893 138646 610005650141470593 100847 110759 787847709996483969 21960 106969 842330029405392385 120198 142156 703953019955015681 21502 130992 261395654095817761 37697 112827 164197404768287937 52870 137185 454530444376462849 59354 99396 66932314580974153 46237 146432 560390052558954497 15475 27925 406394243155929729 13027 48184 420820992999640705 91112 125286 348251583883360641 94436 112991 423532708251453697 47355 85527 450374842806212417 34978 40663 799894301431624705 66384 151060 351580954002962177 15523 53911 159355877569890241 35290 70683 692209730671962113 81265 110215 203962027153071553 45031 46564 562420963381335041 58019 137748 769352291376346625 84754 86278 273916871125095457 57581 115046 373749228378574849 101134 106662 246374464480076929 55444 94148 334015774572900865 38577 71141 933260914346519169 55922 94053 314045338924902465 112470 139069 123352712077895889 11347 87219 195230988796421217 92316 143890 217673539062076321 18668 38570 125593751940204609 18349 110119 285810988410979393 113801 118367 181315618164699553 19012 31296 502326656516018497 29783 102626 431755366726978433 121785 152071 463896865666306753 82226 101941 227757362194406465 26386 145761 810438490864498817 18464 75054 434020643565407489 119740 135425 623118968300438785 75521 80697 617526265294554113 51868 84573 731381717431347073 80519 95272 792390054461268481 103767 142302 461782433837960577 4153 43865 126538011116107185 78106 119096 12256986996902697 5192 21446 727589625603929601 66781 132373 953840743704141441 92693 138034 523528655009084097 94315 116233 576333353987948289 125523 129400 604106852525038849 112672 147383 252708767765518881 3066 124263 784783671402944769 4851 29071 634053421602800385 8485 14855 257567943997333505 145741 146050 174570300090003617 145638 150965 672726967584264193 80854 145406 207944480040382017 1826 57554 67850428105575849 43944 145060 54271621494741849 62306 84564 857576473597642753 62351 69137 222431607605614081 32298 37171 200730946157950273 21638 133830 998372269225363585 82364 116982 881744872341510401 126446 139216 415753691035732225 60663 112705 105376879686335905 20526 91932 730551788104385537 55430 55597 60414796869931569 14304 67664 738352663433147393 36585 98652 681547615207694721 36937 49894 163448343199426913 49081 138069 946130205944722689 25322 48200 806529018200237185 28158 132035 47297063186395153 29117 93258 164108253993539681 73418 121934 562077466509148161 66007 85452 999996897849968001 32455 142893 432958824248618881 30226 89028 380406326690341249 67906 106671 14113735475159929 58738 139379 217268840013517217 89127 139416 897319449655075329 15048 28970 432781877155782977 6220 138189 846044355530604929 76391 77442 345467651882074753 34149 114226 663588886837079169 36142 97111 766026114586274817 102332 150042 111037973081021585 31312 92332 544989941204775617 57281 126786 371880746943620737 31943 90484 313129657799528641 116509 152112 333655763442603585 128492 148865 300096619318225089 84999 102186 266613792333391329 46620 140856 207705944569873665 73831 96401 555392321498612033 48561 145170 321519272005346561 57935 125867 716110330275800065 11962 54588 750473732173937025 18 133226 449888257720967745 148447 151910 205961729772297985 9173 124902 791642327298848897 119861 121635 892811336775473281 48545 71639 4461142241961370 13216 122033 831232522891966081 107880 150832 317582339139310209 61852 100130 647463282959769473 20365 50049 669069976037970817 93740 135312 787830240791066625 48423 83233 605849096611979777 69049 130614 120938195128438513 41443 91660 833411650757778177 8975 90194 383159192555140737 25223 61966 378567110419854913 29398 80979 628711622084558977 56760 118587 403053699792533121 55299 71819 490091247991756545 100454 145639 394231270475916801 54928 102687 494640607476007681 19340 77402 486218855342610113 127630 145189 506100389326988417 14859 30668 365501430199774529 35962 142574 338484764321471233 2039 122130 388311321988563649 62778 111746 123343384713763265 2797 125533 591243695988755073 21166 54041 655462944119015809 87762 135202 340145069119085249 9158 17490 336382168802927617 92019 103341 631154899143101697 25719 115338 321581872531233153 96961 136018 491108645008321089 47284 49305 907155045168906369 103050 105444 497199824448774337 115015 151778 897154916853871489 3822 35238 497561836868111809 20468 21495 312593772891588609 60184 142162 500477518888917697 61833 78211 624462017906502401 61271 104724 581364756327669633 36931 49976 387116027574592193 81008 135302 712708718066398465 3663 109303 246737323134162529 129732 132635 759722431013908993 33080 86088 480136698027322945 34776 92128 225371419374884129 59861 119401 934335761078052993 26726 112610 325995542720104257 390 121772 939651056254263041 8781 70588 123051212254768673 68894 145913 956625262461265921 82692 133063 846663383558745217 81528 113578 240637082779684865 14809 72420 546637459512826497 23882 104697 348354122442152897 7442 64371 421486215996420545 71486 84242 657167204189505537 103978 104953 981781122170804865 6377 106610 797304674613336321 7874 9327 705733833264257921 8171 144608 257250467594261057 111757 116328 153105246138242273 54935 151059 733191572568507905 85894 125455 923133035826904065 10510 133782 328958800008194881 82636 149733 678970194678630145 73716 130611 80097111822048817 49984 98111 498321779876231809 85739 94683 446614541899222657 49857 76983 98462928655610689 93245 140597 97233736048146113 66603 138274 934839727692914177 64760 143804 999894965893048449 86938 132800 534398319407234369 12968 47882 973336719506470145 27095 39521 570166649689706881 37076 147913 551682056311975105 52579 91881 225560939301377761 66242 97311 453244564640620225 91225 138868 998549406514737153 48050 102383 199266495394965665 98382 149753 429623325074249601 19589 39778 402822462673434241 37933 136027 395217889251295425 78536 140002 696892640180280449 38121 114283 855971661446492545 31637 92866 298801798079900033 7330 117019 66338129002584625 8690 123498 386270342635526721 17248 126878 285247499747715233 82403 86728 648697697593796353 98642 107003 136319616495580225 1020 33368 578118827192227457 25644 142799 429344820860368513 39681 146943 84953593398331857 38924 65753 950891510277610753 76669 143481 456461556883027713 21454 114677 300830786217705537 92797 113238 665948250863941377 90144 114900 88071671112469825 34773 88528 534548154289424833 9869 138570 422606207358146689 4181 63542 880463266128039425 40092 110148 631531152809824257 30696 131868 295104058986424897 4188 105305 504783416149695809 130786 146436 164499230461920833 16680 144446 858037718442385921 78796 91430 688139761617790721 99622 104498 743305146753133569 100422 108222 869673149239140737 59632 73446 743152948219769601 39528 148076 348703218651564865 79286 151691 510203559191541697 129028 142608 587429855907593857 19198 96318 702041373696157953 42004 104570 618520483750316417 77204 118603 874423955536290305 70094 151136 346432638174157121 73087 86842 994384624990853889 41729 99523 15104754044074299 73807 104467 440008375705946945 69893 138676 322114657136147265 5477 15324 957611625796499073 131319 143866 667161984916177153 39702 53500 349720423204647809 30985 112069 484699552837987841 79418 139669 148965227639191521 47175 64332 325396037703285377 3743 136393 770839674300294273 100570 110606 769138454194369153 53269 135974 16709152637940151 14291 57970 934407053470565121 45678 73484 659182179660522369 24940 95476 378338009902826369 120891 142854 560794525387844801 129167 130802 907447455251570945 124509 126939 350108187825714625 37326 136130 277621592369051489 45873 88324 744685432062094977 58227 132425 346389733339620417 125187 127127 423429617603407169 89948 151236 648300061287393665 73347 146539 78295660892333537 113657 118026 581283025883465089 8558 78862 64173294017269457 35702 84167 433130969856897281 24765 103916 686996865345133057 63717 101836 826120532674835329 40080 145748 633911852336414209 15620 39086 314792417169861953 77640 92128 427679662064289089 112349 148005 140571056118943713 31362 99531 578037819447121793 83759 145558 755641457585305473 53542 114346 808516442494333569 7601 108857 603984512451304961 2907 123158 932498013909143041 115113 124142 625193634393845377 77974 96760 947395752540128257 115786 116894 922377160805240193 56907 102456 228070377962570337 142959 149737 530051373293410689 97410 129278 882355791150597889 101016 101544 47626620244201945 71655 98679 299573979018848769 53112 115261 115401213626832097 60070 151215 777496708841621121 76968 142383 658923547851571841 34272 45163 529150507280821377 58909 110505 250544734482751617 8166 109224 985930763393792385 73032 135877 79675196917847297 120062 134209 134012462591787345 114654 129595 362952111130432769 12448 141906 307843824775229505 50637 95292 840450025681150209 15284 22706 856264679912374785 34677 89847 12632077346943051 77810 82979 871574027247799425 87548 98792 283981146461755425 17810 92223 541392201466610625 3813 41496 664674233501820289 26265 59913 858021356117088641 61690 129967 397373754884853249 34459 128513 677964077084897793 85083 136454 132990691289727185 86099 132898 257318442182150177 110466 143181 177026821708025761 25650 105773 698599775101687425 15182 129789 239790546245735937 60089 95397 199525631130509153 3409 120403 932796328060931073 63385 142226 255227826839462337 28426 122693 317264181140778561 106795 121767 330545310407114113 74709 117244 840885241164457345 19833 46176 433455420728225985 28180 63315 521311489536436993 113194 146860 637239324962873601 74480 91174 3008324325122658 11079 72090 974158219971020161 123137 152012 829770331678638209 49023 79900 973011908259120897 69104 96790 177586814697761505 114410 129439 647262012871070849 80678 112986 654215457028961153 101669 135098 942396708468802305 228 47266 53993047475557889 92476 112297 454567229984991873 42948 150869 346605311570151297 44109 135201 400343014473389057 55275 151977 451977318301246081 116320 120018 916184189659052289 74172 95760 468331156079081281 23711 80278 473190994506463617 58704 132637 576032719296819073 87576 132422 268896475741843937 17886 131322 494921316335783937 27383 68561 62391464640636937 34190 134218 541127420681348801 23522 134790 534122420846760065 50867 102374 936999730231328001 16734 86211 331870217253904065 669 5761 836371961987538305 117597 147786 517045577961528833 59131 131780 496193812450194113 1474 2689 772943073644750465 21544 129790 403080626897391873 40030 65529 405254624969618497 3328 146464 469508587334452417 73177 80474 388613392592272769 29805 128537 191494966195904225 11195 102886 632566673259663745 33311 107609 840083607187430913 30107 51553 128061580378282977 72719 109568 716203066788935425 28234 106159 558675755554137537 21875 90165 315952939143706177 8364 151395 452674020102815425 54400 122096 465924303647454977 93534 114591 644315661887322497 10000 16554 518038031320138241 14880 107608 331939581532662209 10703 13563 422625118425102657 17367 90589 640573588805214209 107308 152138 887595120769312001 50965 74774 790223299724512897 60297 87461 213550905849530177 49703 80396 685033577846315521 48063 58471 42064584282137217 47722 115549 577441733759979265 22836 149540 35241419310253265 48273 64491 541136757692360257 86211 122772 913955820830501889 24828 25837 576020748619239233 94958 126587 850356292856758913 13745 96260 824464282551833345 91232 131321 264149453903762337 69960 82608 125596816003234577 79133 138697 37462380580379321 105260 122155 333898889856730113 127278 147139 69785415674495257 111157 119523 722485216291314433 6134 68914 663989698581957505 36289 60050 309497495714328577 24353 94635 895582385329326721 866 150496 194115556291915681 94187 127323 518386881924598721 97847 105867 944480519260824961 2796 85524 10727663519794817 97392 100568 854934608508326529 107739 137806 566014301636812417 11149 130187 17458989612510579 44308 63929 602988436226091521 9735 86342 699581439799782657 38155 76545 343292387466121345 101664 127238 423698254002747649 60232 87309 655902076883172865 73039 83778 995707943070097921 69695 86737 156738333186723361 67168 137912 371052585429328705 62998 129615 629156217894113409 114892 120884 801282027461734657 99550 149624 660315285337063041 48488 131881 376768495216882817 90049 106602 48795354149724801 100091 128803 782578672972672257 73245 151030 220398395804181761 27262 75984 124591402822819217 100955 102663 51791284386347057 9379 71287 66718626946634889 82143 97867 388920816181482113 63370 142072 995840814482878721 51330 147952 214766313645363041 97684 123696 778313525014194561 26802 128267 160063889805059041 18081 81341 311038626403689729 2411 138940 52112394248375441 37239 98285 919652470282965633 130513 148846 524238518321013185 32975 89664 257353909664804097 8339 102339 114132836071128449 131232 134662 628426414389561985 46905 48985 116983006052180369 71720 112255 238010865291517601 24326 80285 917747431987145089 80299 127159 841115864934192129 95777 98383 623565679817474433 57830 142712 178714871602355873 45880 81632 64223383658692513 129890 151025 493122308320717889 27174 129826 598192306710558337 96811 117032 738279994421436161 13705 90598 950674838878079233 27364 60263 572137097620707649 13525 94387 717317850166821761 42374 130480 580560306575993217 131707 137788 871939726906425985 51397 127548 317121224269467201 54900 123750 359063477938661889 115592 151577 916442178773184641 49796 77603 990995465219945985 38349 109604 313998182685235585 93370 107084 106432026858826129 79261 97751 571365671967871681 138470 142574 380291572255409025 21614 113965 107497860779684369 92704 131638 54062401000095409 100523 128257 388305594194395841 105417 112574 901108818646854145 6892 78669 637664859298563841 43928 143326 71704694536848025 70097 109397 960426995040453633 21984 147304 188027846564757793 3731 36231 464867671495792193 8887 129475 779347250780062977 88748 134822 483181170989997377 60476 70749 82406745606753873 2486 34655 498598554302486017 75099 89325 427773456992085249 21631 135791 13246957254668957 45406 149737 950903456745642497 7434 56168 157195505404384769 28084 125834 84933893190992657 82892 145458 71643498949601537 16378 104954 917886645615816065 44421 49053 406480339986824641 6857 137000 105427564726667809 94019 139593 390115139049502337 35526 119650 916284405413371393 106573 118636 538198248845869633 21859 108712 332008415451696257 49300 144004 592461844984757889 38037 86308 949125380398065537 58196 118583 421447228597411777 60289 140510 540659203319975745 25822 107327 754180032504880385 31577 84455 179708205916917057 87145 111169 93758217343005153 44364 144645 412568185724438785 70857 111562 482284047047944129 38462 82239 604844102519642497 2408 79367 239261457871901217 121272 125263 587343970332554497 42814 92263 399568241809735297 25059 147387 582680602605257985 65819 78693 349959357793206721 58650 150849 833924401094293505 1380 92943 560288860505171009 84799 96542 400833290627069505 61376 121166 187403734400287905 119988 136431 952665530982002945 86139 89825 333114103957118593 94272 113983 195403664689912673 20396 102920 795303634071498113 28281 79551 999700645375156737 1170 145144 987405145634074497 136579 151231 727296340898895745 47874 127452 482401714107009409 117809 144776 780376005325209089 70915 91971 545020774588241601 62004 114972 946294384563039105 1740 128857 357360281590981569 114001 145133 191813540726798241 10450 93062 205829097419371713 61754 105836 629709126820095873 114486 148684 595775311651504385 64934 127033 976710202181308801 62914 134023 724281636407315713 13330 114950 172066973930476769 6914 130572 330545928867703489 131785 143952 274523139567321537 62978 84410 769453531317555713 27879 50811 373082001888597889 99433 116955 41800743044102977 119160 139743 187248377529741121 42810 78566 413948700089068929 4043 128525 667816113619103617 47622 93283 476928896636788865 18860 19792 501992265765409217 138043 142664 199456051162702145 53557 93568 57049782363314705 111363 131976 334865518274124673 97902 118207 990248757617777665 30342 60639 559342480100813313 10124 39703 215952475417886081 20094 66731 315896297566720129 45701 60641 14895576596728689 39302 134056 941675737885265793 102697 122358 120504309663054705 113689 137352 267506913247057569 107673 112362 872947629511898497 1779 100107 579055640360937985 77206 108877 566005896811994113 45344 64284 381217872118636353 86721 141210 659470679448872961 29889 139187 163540810215739201 58140 85337 239523254525686017 14944 68707 32296762827694893 65468 114488 902051364327391489 80728 87626 484110517155702529 84941 108649 424225651969358337 44167 62127 455485808597526209 24428 81274 654005199759211521 52302 92432 508192521045049985 22358 28689 881137887536930049 74408 101492 51555729286103969 16128 132710 688121300870548737 35165 48695 184888439236207361 60232 105300 192571324839043713 60444 107298 492105107942190785 110768 150034 363105259170026753 68569 125894 22083365613571717 18707 111034 628021603138158465 16770 79781 688450512943301633 131220 141373 275778979927835617 72244 104281 958456577517413377 31753 67275 971101852720813953 109304 124631 103954366300850865 56913 148531 19192385385309765 4349 129725 289710490200622657 65229 119241 335470046722569729 23691 30197 291347784313511937 21473 87309 967635781936408577 4582 136362 100675869301088737 27044 30265 705934371165262977 28520 61708 135532160939273889 97385 126044 653527437713592065 104867 113707 345278002486328001 10870 124040 222082756929118817 52724 145563 270368929539881025 13907 89818 809577583270353793 74607 87124 57981374444555201 78989 90428 326858553563887681 90558 106225 941849537528295169 16752 85683 765661694781186945 7130 98509 185964697257720257 36080 127074 129345297743576289 46783 50008 120910013420523649 90022 109577 528511608877025217 257 49824 822984233397111297 21320 129854 274356201288476609 47796 97217 572524409357608705 79447 91106 370566813400216705 13587 98704 685106523630953089 16403 108861 412849917516091137 7873 40233 493461676821777217 36715 47118 120909221497853985 119131 137043 86052209526005905 70243 113781 965189902739190529 6665 128733 103478991522703009 34586 59230 16796930075798855 96685 102421 395985932461503169 146375 150442 249181834504632609 73178 76160 562383997775537409 93267 136372 41454950208006385 13059 56082 561783610653836993 16573 57662 488888642160709697 118982 148906 871336705631815553 29659 150599 166887739136768673 7765 131112 148053055114235841 39413 117183 557537311053685889 49271 126442 68361658057551009 54572 54973 35838623509263813 80346 124932 54797197229252249 1683 46207 164372301585821377 8598 57752 347060303079782529 15619 43708 972798943974311169 85468 136727 467286477265208321 43917 132600 243928741017576545 114213 145431 500085069543541057 53716 88216 100204034710500881 27397 131889 193518497052824769 48853 71365 516621061765825089 53146 141347 835568267435657985 140587 142341 964558040372878593 4535 73698 701034183907086849 56603 95073 78371037537799281 51141 114092 940273427140038401 13774 59535 831994129830135937 6752 127464 343650758979979521 26617 33530 757709770447128449 104140 114997 107011868990976929 121209 132747 499364953417767745 47569 89191 295058064230051521 4460 143994 211732670783725057 75599 116779 129475967586795809 59233 137180 562909270754929025 39821 138686 14776590522846079 11273 127237 974691408853409793 22002 38718 453090557015539009 90298 146718 991268611963732865 79533 128872 956638177550065153 11280 91839 128973767766062513 39397 44630 298158025927659073 5287 91265 134421688889503345 43228 129099 94044136772911457 80464 108003 938727849732721665 94590 104423 518228687767585665 7115 33875 958128107149008257 14103 36908 442475793956379713 131777 142948 719282748832448257 31716 46518 283398793946769697 144301 146982 989765807030963201 63262 85448 480149470566349377 56179 94003 755530162828911489 19620 126254 580631898805247489 19231 94280 782922643939116417 79071 104925 433767035850156161 56068 152166 121162037954540833 49244 110075 381097997366975233 62647 72943 413550669702985345 43606 86653 148834676313899905 56579 139429 476584786136733377 59914 117604 752186752646135681 94020 112878 790576057184836097 39596 93221 403201759046073281 54720 151626 71802446415993873 77936 130308 287909021107321185 58564 106697 251117284683758145 8923 70242 357878922417174977 30269 55774 283805943800025761 81318 101744 828862585321953537 141233 150836 789313226178705921 44023 101115 539775124608798529 78124 136065 655124892010682881 51938 121374 359186324396500097 103322 104149 284490240962142593 50643 145813 595067629693264897 28094 80358 947168754012331265 109279 126709 254719807875002145 26128 92153 617167284194437121 49441 124731 677182125096198401 18637 103266 601657178360561281 92910 95229 250055300039132801 50964 117094 630249530856431745 58270 64425 986882655729520001 32123 42498 935541532779332353 19666 87298 862824221343455361 59926 96754 469608081993612801 30422 66286 770198141381161601 17593 49597 645952621462519937 126967 148830 816283044631756417 17001 107097 56875066530082561 70911 124554 218664227590384289 2097 126162 835349861902479105 32558 118179 725312218282279937 87538 144608 863363926784046465 11037 123849 780831418723909761 29718 40109 893546373073625985 75815 103137 929948819025394561 13479 66247 995092943638795137 21925 68931 568753167798153217 51273 145709 599869052043182209 79106 149412 582547056366674817 7718 21256 14360180614175989 1786 63443 872166163266673025 15211 63493 689484353044115073 54367 65088 611983290831585025 42956 91053 234479067343315265 19462 29225 429629771009533825 92750 151850 613855694226948865 23333 135154 927751702124904705 27263 127201 174299864687867521 39235 138893 562697772622602369 20945 129459 114248765207513265 27472 150483 599465963268738049 27246 52251 863052318422333569 50689 119078 678323501309879681 15702 55277 613893055646833793 26121 93501 898699055347403649 68246 80197 80762978584004945 134446 134538 967594526730795905 7064 108278 960443233937262209 20105 127292 150140507145703585 70129 72573 913815999719858561 86615 110875 466375492546976769 53258 114674 154239138125582529 124115 148958 671985677219023361 7214 11788 129802805865239185 53071 103157 445702877649313921 7459 85518 864889660979223169 69678 148653 539928025279419201 60541 66761 433182865661436289 78542 110318 426393646626255681 21889 51421 551130280095840449 56317 76135 68110457721299865 55686 116749 177869040060272705 28225 128172 882246289458056065 141347 145197 185827964669435617 123976 140187 331288591143515265 35229 93104 280945600073593473 73358 142683 937747937189303809 26449 115593 75407245457803633 90282 123553 557024970351616129 119695 131509 21489127504054297 119581 135634 467050391943377729 13879 41834 223698926146504097 37964 142966 81101716044752689 14124 18290 909931170040877697 87088 110178 958211338597553921 47635 101067 593994805173686273 131450 139593 804017574706133377 58570 99168 588490786020258817 120912 144955 176760024236319425 82275 119470 486529429667989185 73867 102376 716306711624167041 52016 132575 655704046034870145 49305 107380 11359612643023099 103619 115263 885179879958379009 49941 53871 314738639973366913 62718 121660 703650220930427393 33072 136310 236896557076324385 142526 147774 897228446640177409 126105 144212 333864226979795137 28700 96063 692659841049547265 62468 94203 221300997907977857 34824 110319 470797374925673729 37533 150034 625869574885282305 19280 85692 964502122374142337 46573 84794 625736694872319489 61874 122394 130141175470605217 50350 83196 678670552207858433 20811 47482 782577483977362945 33250 82715 806814659195399681 14734 56111 20346899549430477 66824 126784 844383662172784769 5759 22484 779649090424612737 70974 117387 186876771233034593 5031 124285 647997811852711425 93645 146119 18876592659278657 41227 44493 255174604960430433 28011 107726 186234566952126817 20649 38751 187727628799059681 85249 109873 163542008072479201 111783 133284 982259696984044673 549 143174 140979364138434705 144866 151303 487932486591994049 4625 113789 572633730708400193 60877 122827 317437372951175681 61370 67807 802423289106545921 25922 95691 140692623808696737 88976 136599 277713229931574561 25402 87878 635545955943172225 15076 31104 729581869424141185 34275 143813 416536970583045761 17495 73881 43609104330794681 19747 95268 789472588216838785 92079 92438 953937990242710785 23897 151101 36287992939442401 107755 113534 380800817457807041 15126 46997 694862535589322753 26749 108607 384979483750715457 42670 62055 738952809046843137 50030 120308 194683144287022721 28864 47694 709356395022197761 69506 73159 313998745532760641 59993 75157 282456336594044897 92859 101520 664507415661258753 89815 147108 82671609747393409 4965 127288 200077860729681601 35542 67607 805794609637665409 33150 150668 730062524209227393 34975 129394 937930542224890497 5079 51461 433127089349515137 3094 82546 606647981643398273 121426 125210 932860590034945153 88307 122001 467968806638111809 58901 104560 570743516378161793 81135 137858 114236271529016161 86843 110495 65611990387434817 67031 107320 926723682017708929 64266 129126 354330530981119553 48618 104244 726697573824232321 83476 143664 118369947021047745 81827 105772 620867276937957505 31691 121152 700562872574000257 30441 129750 845881005087925121 8510 117322 845528850552437249 77221 119867 188151759552241057 111269 128451 521466582369615873 97941 140654 787387658967368449 8258 57256 122880795309665553 44706 100199 635888465025118465 67367 148798 194053639683250625 75389 81719 724075054247002497 54376 81592 310554213452132161 25213 81377 726878108678235393 32723 55691 431927655295314881 105370 117510 688034946415918081 55769 65980 512634846016961601 63250 100489 584109729895857281 21965 125365 219255052031900993 24091 47004 207114096183623521 45841 125100 838735383518194817 19231 76394 754690431533063553 20119 30350 974045997928843777 28225 93016 982099010492795777 8897 78249 172243762289578945 84708 105896 264670524735663553 66096 141616 694256282393713025 132662 136087 261330355415616097 50387 130182 164324127419956065 41579 60907 418478402215654913 21162 62309 97625653172745073 31566 127542 179227248376925281 89047 134246 66226681382200785 13048 20159 680240406629565057 44445 120828 644605174166049025 95189 101913 279337531922827521 78538 151875 933715841802364161 69255 128749 21872197279279249 61362 125913 392766233714500161 95977 129461 23313975247511109 108395 145043 769458144755130753 120119 138329 658903710395975425 7464 23391 289672242405561793 28811 114113 123749705403945137 14332 103206 379404964004901761 78760 90671 315828818277552129 2503 24610 297651121212854977 13412 21682 657065600055751937 25789 42468 409318184238767233 20014 87008 686517283028450689 9347 151247 545927707395623681 140355 151355 785479440277946113 92640 127254 983752280058336513 58948 113081 871929634098037761 49930 121842 20230509539320709 25413 61335 514227887783370369 34382 126777 112531624811847313 136895 145250 498949237729732417 38750 80669 483722136917368321 36075 124119 748259378539550849 87928 136563 63930096756177337 69473 132232 334379133317824513 16973 126601 841737524496725377 69803 145658 305045376547333569 49940 78886 968628977040335617 95239 147024 312708249022449537 16498 44751 841544085896220673 23493 148145 847320670078055169 84135 120650 237731557097713889 113881 137910 472671439315448065 12690 39211 271733464936691137 43145 98785 578687080410141185 62723 141467 909656604723831937 83847 132038 745324472920856321 71021 87638 987860934595790465 36615 104711 200200652568916833 1821 29018 727000690899512193 37762 98301 426617703373537409 64992 94934 544886022697912897 130109 130179 58286671255054049 6720 36591 762209165796374273 48765 51431 493444738647980353 16570 32309 725531939031004161 54482 122050 671441255547470977 44977 58054 421260104872242625 28432 82076 348904053506558401 63756 79446 188942151287111681 63871 94356 249909395585639521 39845 87627 53052637028510929 408 98530 696956220882555009 15669 33082 57415319772349705 91328 138342 310478665774148481 64469 74465 558683528959715393 117715 142280 807576339248029697 111049 144018 851365065724539905 103902 118956 726172044609008129 81367 105460 943551545577516801 4197 109630 621554364020113281 21602 72124 474174027813109697 131229 145973 273313853500575009 37201 112487 784880748236996993 30743 124353 811824475131587073 15059 102156 248862668475911873 12949 138779 978406358462116481 22576 112167 930809342932629889 61502 98183 840022392432615553 14026 136280 486417638671458241 41579 48222 903592621745922049 96612 109838 222032762164484865 65979 114604 169165748100269313 18115 61421 999542508892634625 60221 115744 818170307940512513 16213 104230 684876169302182145 70358 137615 484091303210988161 149317 151809 3200638399295742 37154 79193 907512903192888193 99682 108248 21735325494812941 67934 144238 70603016578402849 46168 145552 211686196082215617 6676 41818 989575759588895233 63851 116920 591573568989499393 95310 151623 374100800374947073 61585 138029 757530177669696769 79434 110650 909516091812683649 25771 89598 684479337629465345 3374 56563 332560291440458369 8715 75904 36143997630720297 42714 74823 928315092512868097 66183 98020 239431029804446625 24308 62842 912783192034481793 8879 40707 296919182614846721 28261 30744 122008258828394385 82363 113762 207016859721971265 19771 66722 600374751611255425 13480 87631 941108169099155841 10736 38251 471433397771257025 51591 103672 226924532057491745 10210 72761 552343834487373889 36500 125448 93153523586341441 72809 113602 402396165126099009 51908 115597 865931851324557313 3963 34067 37850809531889241 67705 124583 238531371715655649 80239 119472 783806953708371201 72 88705 272652605183164801 35466 77303 410613269737126529 959 62888 80324755509725073 71047 139273 604512044723115649 50865 121331 161555030875131681 55177 102184 590858404225755905 125461 150136 380714348185339457 15885 64176 822952733085578753 41148 48184 686280702539786369 84983 149963 222397765415678337 31761 96175 403812756005141441 47456 105712 859040196402752129 7622 19572 130932576821475521 20728 58561 820184262199049345 20283 24156 753594839039724417 88961 147316 313207760371575745 111661 146393 802030017432340225 67241 126014 266256528595278049 16177 60407 355285399945973505 94807 122339 238847483124935425 100119 114234 891878698679516161 123652 130915 549821428910107073 21384 125246 120027534447562097 70417 72439 443481200050719361 74522 125751 989182175905366273 41812 83020 204785427473893825 107272 131304 379915221627346241 54178 81022 180158901322094785 21615 142944 902212419822557569 24782 95708 171608936041977249 40362 83679 511852668908975489 15772 90861 339696119308804609 30411 100125 335516554352746945 53154 68725 918088617418533249 86352 92510 671895828216367617 76044 83025 39308444689673649 53348 107874 9099226298342701 4890 148656 385610032312584385 11235 126578 233808678754773057 29384 63657 793701930955656065 93860 116012 49792282491264217 7776 119347 395471030350847745 53217 125604 222973640655983009 38596 75870 267334549580645857 16406 25003 922988548470822657 56377 112835 437843968056867521 27864 45375 725352154872812289 29209 134155 754852584943911553 16264 44281 48332304744800329 24714 130848 579486248959398145 239 34592 256093350694317921 59495 111697 880978471613410305 29228 82150 278958354783508609 103127 132575 542962886315265793 19979 108136 328206135583290177 62702 142507 708609639343372033 79988 106914 78462185586058561 10788 107007 729325849722954497 36401 102006 762388295211383809 134068 144372 198683005602440225 30509 110694 945348449441279873 31396 46826 149191935662926753 83350 113650 527965597084833153 76093 141826 278443404130292993 93394 148470 88001656882678241 24047 71182 387137861229206209 126849 129371 364629761515022465 80248 89276 193978023421060193 89562 133908 705384378307524481 86989 88044 16327282514012609 87811 97946 977346811393264385 20498 124264 192969413650992289 86492 132016 375202217794619457 19723 134298 391213546773258241 19775 20794 953882049777963265 44292 139474 296178366905728321 46013 60745 872064159813486849 41791 125081 734813263135478657 18643 23802 566675054194920577 31535 136711 159671546119149345 43363 104350 347469410269692225 102447 124008 584083282720285953 7144 104971 488492931287868993 12232 48388 39608695411196497 23432 84811 799900370176697345 10811 121283 314896478104699905 27113 137018 983962957536395009 32218 101790 179727171006170753 25469 70380 479903705684105089 29649 31824 911413866616726401 36061 118714 5681953682245223 55122 147274 627608950125924993 24145 62997 629180424725358721 133075 151247 819581194445319681 56575 138056 602439614772581633 18084 63878 425363767683997185 27558 43394 296139250674908545 109645 140784 499201151534379073 5861 124820 275871856840087297 29695 102580 236363159757125633 62727 95446 939228209625564801 64990 120901 703586983175696897 25058 128526 147648357694894369 4124 105510 981840521179726977 4595 118643 894155032711207553 53102 55398 32103465631792005 89657 108824 628541175602141057 46925 144432 736133374694809089 40091 104430 296720530808226369 3455 4044 552736082504324609 32905 80758 429238938261537601 89221 122588 530562463401430785 98475 106492 708678338451019137 76220 96470 334862838417308225 15470 100469 295758917991651777 10094 18486 453769579264211137 114956 121242 963432159392578305 92010 109997 294174539406597569 96133 110460 474337659851702401 54846 146869 417998790694532801 57115 70139 839495690430648961 33305 119439 481612617698147009 52525 143720 155695020107476257 70941 72079 640405494175972481 49142 55607 274853565403144993 69543 86143 667557744817301633 134708 149738 669886815465563521 32633 93967 516991051088133697 34895 51682 381431760133462913 19875 20717 24471623699895417 100054 123129 13283091361433465 43501 71554 442039243783447937 60763 139068 416945744077036545 46031 82632 810807540173200897 35924 76784 10602602791951911 59253 98368 842700957090649217 101838 108129 766952067984927745 77955 122455 43176549340785185 20910 28064 528844776231768065 14535 25200 398236925256519233 75831 105219 512866851558452929 13951 82885 221274635540098081 39673 94631 257208498565578497 62816 110892 34861642394140801 85922 147144 176290593320796769 7687 54341 671605878145129473 8342 21049 597867871204602625 57547 79417 815486179281286657 43149 73867 84825679277269473 33340 146379 104116642058741601 102055 125858 736358887135683201 25630 102244 561160243346712641 84507 86055 582698729875314561 4216 63877 554900153780295105 55394 113207 396263148075252737 2338 15016 776765924395014913 86051 103035 78287308808580033 64078 94351 214428583943956129 61493 80482 659175550667985281 11777 31232 833493748552349697 39825 80476 981857334836316673 25515 101400 332484997701584449 15131 31295 435307647281280897 58646 135354 57687479565707633 3496 81087 726576601510071681 64924 70494 738139317771370369 63438 114579 199577440901808961 138288 146862 359504122457572353 22531 51721 804688932014098433 81127 93159 727654833889403137 7844 123091 819115017439163009 39856 152179 822101362125685889 11120 106570 593495489734106497 5173 112589 538913849286117825 77389 124539 156591964884260193 39096 44146 576212771284282625 5735 111224 431752442170928705 8093 103710 153476842163087201 41100 115731 464856289756443905 56503 95391 666353110668545409 28542 64198 159890348911385857 45874 65470 224278100467884641 8553 84543 826593829603329025 21761 149897 130738482168176513 126770 135606 115098126058082785 19022 66205 917626224055766273 48422 88466 332087288491255361 43473 146111 371410545018868289 55404 122533 317176042303071169 62603 130442 953909242086680833 12514 67914 731925302941792897 25970 114738 84997028862098033 14979 137199 469905738207270209 143064 150399 125365427734635665 37349 143550 712421691131073281 103200 128205 605873937884062721 39060 111762 96643542718236833 85385 114818 726511269483708545 127655 151865 91609560873795457 17070 98828 826944699863709313 39392 47377 23424202023331733 78203 111981 240231540951015169 50936 53372 354421564462587201 27748 138897 800419635297707521 5625 45534 897948347993530369 28197 47463 38922061811703657 13050 101508 377876603325976385 74756 126866 370342067326852481 52780 91796 102676429225081025 10612 45371 966097623504566657 29850 68645 640960015204559105 16693 96011 485516725463774913 3321 49161 383497219531914625 18151 101285 312074727469124033 39913 142121 978979033625027073 8815 126680 218178377615977569 93222 112899 605088219181165953 33362 53845 662125313206047361 121133 146359 197443406375544577 76703 90463 549295418111107393 53799 122437 77521085697366481 32647 109558 323162600962561473 16202 60967 884282808953546625 67486 127651 51811006863012209 33259 110866 927645486187824257 16328 136033 893727601822973825 40289 71990 189163403068352673 66090 142613 131234858967523857 63631 149330 549442264362408385 8832 65007 71833818931750673 24140 127383 421875881736074369 54066 134861 188538487386047393 133125 137370 530379375235408897 14565 105148 958012239992569857 18160 66840 164681923803119201 102213 109966 219877166462929089 85582 145736 870714471405346305 96801 137721 40467965571551193 46436 95457 411945464377172481 91786 102932 24739673329214897 47839 144991 278924139310557697 19102 142157 301277792586375873 77379 128995 619534886130868097 59553 103049 469063540270802561 2949 62256 812634394454089857 25265 136378 684563840185276673 51749 123170 650932462273434753 34944 49352 549875676383130945 76093 103619 848587963780882817 45051 56439 668985928510892289 115400 130517 490673447659435905 34573 62301 287227353797440801 31067 54148 999693923673429889 51230 95078 208993962103747329 70203 126961 411979432521295745 97715 103352 478565264945281409 15969 122455 78822235909054689 92667 111805 595235091428634241 418 147605 546944256173635073 60831 140751 888068205228329089 56801 108280 948862443892647169 54446 87498 249357990704439201 30879 117268 636446238242516609 83490 85205 603608482579723265 94528 147452 242170070043155041 36983 111685 449112260383969921 53677 108250 114543035021529953 80427 147302 718469964241016577 65354 134416 609758904870329089 6547 89432 984893800765107073 98043 127908 699275380949220737 22761 112785 622247304135477505 24071 143868 735720211530175361 28518 59099 709401071818120961 80396 114614 768758642438701441 19828 77725 500814913993870913 9916 69276 673993698993267969 3162 84625 460381515886254529 118500 143372 57746805870355193 5309 35720 931116210382988673 81366 119280 715787754899533697 35095 56036 436976136957696321 33419 115185 534457555982374529 62417 128519 41885150500085897 91373 123302 544030688206316161 62205 88002 489202365216826241 3295 127390 738669787661454081 1697 138702 722249624528025473 41753 123064 677988424363487489 85753 126162 55814951061137209 24891 83513 767641545747284993 21098 128320 969331463996319105 75078 108833 442740034470073601 30708 59676 448190791217498945 56639 89194 483317316419576321 5090 59140 143177216462397889 73357 143341 935068477181314305 30874 68341 538910353507446849 83340 143409 239044112535157889 86254 103213 659228989415332481 75870 77055 704382800543282177 11413 62185 557144798695944129 73997 124252 452416216425294977 144574 148308 308552143110865985 78333 99906 363797602934138113 18113 140757 924468060211580673 33360 48017 8114079649676143 68421 86802 814527975572012545 97196 112839 816088600386802177 32370 115175 861836097848438913 77952 133369 695264042533612033 68574 111869 568921355733614593 57126 65443 679927504257275265 23203 40227 760625352350871297 56734 124982 461867539488810753 6598 55013 444247085172143873 90026 149062 275957890986045825 3489 87283 109088156542199505 53433 74568 107551611635674513 28339 105648 654161167543669761 30427 77923 856664157076973953 80040 128773 593528567886863873 126874 143697 397972168606390401 39854 140082 377045700253312065 7649 66947 799740809888742657 31235 44534 15966839572811865 56159 129113 341727839113165313 91884 104489 114765337498631937 381 34469 127297060898424513 4578 54107 973958604866936577 44722 71567 255060737414783745 127296 130143 920350770167310337 129518 138933 842614775254912001 107392 124357 92354875131135825 14786 85616 91751362707245937 56267 106242 883586988626099457 139555 147747 306574102191913089 78902 94386 661795207990081793 31902 73969 535653453200570369 30580 121908 847502801713424897 39817 55500 805903377715917953 32402 90140 177157951214056193 26708 74970 350831248723924481 151422 152084 773799741742159617 63612 99662 928105966423995393 4257 35222 755462372421220609 21079 26704 128201587625074609 17169 77605 560424653531974593 1801 148091 670649405839480321 36392 80163 193116807213456801 35860 99362 636266887997724289 98177 118387 315757507922320705 65624 81102 926529346780565505 50629 142886 365098761338430209 53680 98640 614647652381638273 55430 64024 34105859367478785 93231 100932 140775159497518849 145744 146361 313676248417792193 17511 95919 789755001535528577 80531 136912 516096445584260289 59552 104784 293353510128692801 47533 136921 183548596197454113 92782 127041 748530199181505665 33334 72654 1734267310830263 50911 74742 688133517933703553 92676 105258 767588573660631809 35130 116501 794539488262476161 97383 143951 896836650541764865 29885 121850 304360093264104833 68009 99635 888370041197873665 117781 125332 106044132740198193 83049 84325 785595844629845889 867 54409 170073541827587617 136242 142447 882905468850552193 990 128233 102537659791781985 130955 135582 540405209889236481 58248 79716 554121314991188993 91814 97143 730909665935314433 91386 131565 448600237936251009 58809 86063 218902560297571841 52919 107427 937214701152196737 13480 65163 691738981616751361 23210 151745 235084219640359745 16713 22440 828416313076139905 96574 138751 139647102082388849 74609 101703 935093132724062977 44883 112729 590310434814188801 2158 12750 237497319827717505 6432 141708 564944133121951361 140 150898 480648754804761345 21741 30140 910192156812119169 34660 40134 117708176030767217 3741 111711 910366939663870081 10396 131047 638933817574468353 127502 141001 537458087603614145 70343 146740 947923989526593409 51697 146431 526721647027795137 15372 81017 78739259056632705 87724 123244 657237536170814721 60039 92644 746550596692692609 29357 36117 745597569074330881 119503 123693 65862636309503841 69872 145794 359395506426285057 40246 138048 299639609770927937 112666 142210 280597505256405825 14421 15420 426527327209967681 41557 59378 806732980524319745 60214 87376 507101022813294849 46398 90664 333342968743831873 68430 148682 410833909804864577 43107 79709 661443592863054849 29152 87521 904184959420938113 84796 86890 362418322290363201 119567 151498 63366855750174977 47458 98109 888362451842201729 40034 132916 57101075383720001 59501 102215 905718366139520769 54462 71635 567763664836974145 10690 138035 660251393052551041 65149 80671 52918695978029009 134754 147573 170016735986148865 43418 75930 609694101050322945 26282 143342 834707751528473089 65521 113465 674469533549661569 86068 116331 836485341325126145 60649 89958 310208329523277377 36601 74875 710706134493467137 27776 86789 587459358596497281 20023 72325 182250817926853153 23304 44769 102583560632965025 124830 131162 971104972171392641 125392 149964 282861849372331169 94753 119991 925130395181096065 106731 107784 866293344839192577 28546 134309 700867135222342401 8642 21612 973268583558613889 32630 117416 385079502146464129 116228 131659 169080992188312961 4458 129605 573826945692193409 33380 116710 794430323294996353 93476 120166 579614667832256513 37867 96572 1752776196099149 41731 115493 17529786538705851 56710 94420 716847944322459777 39414 130774 673930624022613505 28883 43876 491506685583132737 35244 69099 799295545314610177 62411 82456 527933133674459073 59963 109699 966367805329863169 30772 89552 741542571564735873 133108 138304 789908622949457793 13385 56294 150810890751891681 52831 133976 967438473634654593 134585 143985 832398665594737921 18027 46713 26285511277084341 74946 92882 766004476236851457 39705 68071 521294285134924737 46282 101948 720841675128383489 19676 24095 842561305504364801 111324 123961 588630324638010881 3772 72232 702198080383947649 57824 145378 43992065604456345 88735 115357 111089282709517793 49723 130709 414812131817122049 11129 110932 9505823449668327 57019 89424 860356767950207745 142344 148326 231058157194542689 1148 31221 922151411121511425 59538 136885 281503758173226273 34324 54006 988107474984943233 34369 93182 732370130596454017 28397 63129 222492843241589345 43755 102013 584188799944026753 41622 84738 608697969639138177 68570 148556 395034701585803585 122542 140594 899998288125281921 55822 129709 923109752941922305 39116 82706 137047625415718241 42030 79417 897938699248559361 66551 138538 99669944712935889 36021 138240 26460947924018541 36376 53170 386194397498655937 6804 69528 843147468358740353 16425 32311 583792398406636417 67025 80267 191871146854321505 45400 126838 814578343861299457 57269 132536 799945876204279937 20400 50472 766021749557019393 44330 140839 548266870488898689 36886 62773 99870042142867985 38329 38919 883086141927425025 7780 124661 831639231338549249 20430 92724 312693485937426625 2283 123154 568296262446310145 58439 83090 537992722983549505 119237 148214 221283264690875105 11475 93988 209307255723953025 10741 94429 678401981064240513 32023 79477 227177941808594849 96983 111345 104629324029268385 73394 116501 137539910465402929 3951 45451 40662337961933305 20989 114863 781416011615423361 36973 114248 407227862671284417 13432 21210 136691976475812993 43086 88526 498734514137368001 9504 62503 340252935913202497 9955 29961 432138433889683457 34371 80438 387314879887480129 52086 56494 925706796238088705 10987 150236 212515724361512769 61072 69594 889089604683284993 59852 95449 342452572757164097 105393 116415 342624367543152193 15031 30642 151321800432203457 34009 106542 5500857257821680 67791 149650 505263896596186881 33040 59851 161887679115707777 61159 85718 581748686557094913 31925 37848 440550970327997505 57540 115910 9244927327724641 42820 55026 131743675097766305 43863 89080 224250352488457601 39970 123656 597168931189848705 5350 53240 143098945332791777 25814 28079 418811734253480961 18233 28973 413920314991774081 78170 130187 65834812569143257 63924 123566 658518257498368385 49407 139305 144069008470779633 62642 102504 674997994226618625 1243 24757 823760818026947585 83933 90079 954379677526827009 21124 134269 186502950503452769 26843 96468 831164276751568513 27632 110260 235603418697628801 81205 135540 628121858705267073 45868 148748 712136290276816897 64032 92088 34120019512887013 21117 52947 186437734847451969 72115 100990 991750682366568321 103731 149401 370630604089839745 68117 74905 604007665944298113 113744 125547 950281620673571585 67477 139538 767766347900927617 57091 143619 545342986525128001 4244 42168 883116546916500737 6229 141927 830840852413608449 1886 106084 595455498897347713 15367 141151 235585243325445505 8428 83080 406077118230147265 108685 115493 675084960705142145 9955 30487 210951467308998273 95747 150947 803830537411442945 36826 52740 441843655144840129 57831 61958 71357150722342057 123759 126730 220118335944572865 38768 108394 819517602100049153 32314 44109 331009095579279489 36977 97283 215447980423597601 2124 104185 500917821589720065 890 74982 880581547936486657 27641 106184 351585109604020097 45905 82089 920772580769401857 47676 62056 175104779158328225 35010 77399 571431994875140929 29757 134644 31885386178377217 35097 133360 219711764513881761 57127 128476 235875233962897121 99232 122980 521217822335529473 38541 117842 684515881256846337 2793 106410 156409944636259009 60444 83999 750843076976433793 101439 126462 930152308419380353 74217 107352 364022676907982401 52342 147682 207843932160166401 115812 128429 755205719335261697 22837 145748 427586888803347137 92450 96313 715171471450009473 52558 72859 837637968509135105 76449 120452 669307909802835585 27107 28750 878455268019152385 86227 137561 151202868312513057 73871 89267 830628332165709057 72260 144396 213534384979109153 45094 131934 851576223498966529 34078 110607 213169868882392417 41091 80377 667177105739533313 86369 132249 231438859198203073 128515 131379 162892218398596353 52166 134987 653438614484830593 38024 113770 463175760106402369 135839 140937 683506881809076865 107607 116629 889695945314571137 64548 134832 958815777386366337 59378 68695 159916669555649089 137100 148780 937586106379608705 87099 132001 870797222083481857 41999 134703 491126382787232513 3882 14937 229771078377389409 10613 12758 690807341803942913 28701 29121 236822315392942081 6298 113315 844349565693949697 5251 132490 247996957534034849 50772 121618 729146201826164737 101447 141380 400705840443308161 18832 74910 175947140830746913 90923 115468 143986182492120913 47044 78854 816396049620319489 79827 139164 49095937877808641 60070 73014 303486202859705409 21753 46256 709699092440892801 36926 123867 340371060287491649 119687 133801 550885525146000513 42081 150504 13132590634601371 125169 138692 228652319493228609 4987 148862 701141408945115777 64061 109491 301320120881484865 84 118870 910522255512251649 43443 86489 662224366552372609 4802 68762 558903647991893825 17389 94537 482905110259579841 25536 148590 972722682387743745 34028 133343 254699326834590081 4427 44661 956966076633644801 21057 130690 603306419154165505 22190 141921 807671835606260609 9242 73293 304733939063247297 42441 145107 471914141351117441 29994 110898 693147457735179265 36826 62909 179197952734288193 16035 22051 106033422593959873 32716 48422 126322450180250465 71298 106125 862465942439257601 130121 144405 155425199846821025 44245 145378 138058798693343473 63630 135228 21780648958564797 39866 144437 844895871505784193 37542 112633 939378045004762241 115593 135188 739539240375542273 81324 114443 938258006568329217 104607 140079 446546575999121857 44648 148587 55606514458037993 43098 116498 21278966101100141 33283 63480 411078901177841537 96078 105362 377101457935069121 10127 76885 717735581315029249 88143 120739 264955864761880385 102054 128341 684526303046620673 32942 75305 610767822295599617 141381 149103 370440111467747329 85242 118531 652909973213631617 62952 100748 81215624118510017 4987 17170 213165172850708033 3046 107657 176282368954762337 37464 134118 818790685674436225 43878 69316 583144762878642817 63226 130263 907706535309699841 35296 104508 553317375180217409 56470 101513 385723719082669441 117707 118067 142360627295925473 26999 86176 644044857896531713 88871 126404 322942735987343361 15061 110964 649598952502238081 31960 93434 509495681612147393 126870 141192 96138381484820465 28615 148640 18089210008714221 48462 133257 699269864375757825 46289 135363 254402946772028577 43883 111962 554724131437907905 8883 19131 957836603483063041 98634 140776 168870971357968353 1684 108349 456512201915469249 24598 116494 706641423777881473 36016 91486 703591853339805313 1009 50428 162952989112078241 64848 113703 49476698073970481 62782 68330 601556561754719617 9981 113650 971152714307496705 43545 52324 652432951320868481 3501 151769 535686317527645185 9038 127900 907119787802741889 16912 90082 338746609601276545 31549 99766 325059800752278273 18649 46522 246172605687444705 37720 38884 730225112756315265 61854 71432 629300250886931457 81095 141679 801681568025834625 8822 61433 249581279369177633 67928 121947 640506931550277121 99799 118055 480956894205537089 32375 137147 659419742251678593 65936 93037 633871488421601025 31005 129200 550033414952807233 42071 45252 787784886872717697 26545 95238 492136375458080961 115703 117711 154226089360317793 35938 66213 179759602669491873 108821 115171 686658788540388097 60788 71425 491421412186234369 54470 123193 102706292442416465 4924 132850 549971976917092353 92350 133570 989763130126423425 1070 33687 748708259312742529 102072 110627 886215079993743105 66218 146844 261855129794042785 54871 127636 177764119679029153 77443 141583 708896271560625793 90824 125484 860479576271398401 79244 94837 955479014971970689 34117 60583 648486626947661953 34705 108581 292746187778796225 118549 143770 854530890208504705 129036 138545 822856256898546689 108951 145328 91367890981178593 30303 82538 40920174407851561 28816 71895 912433664546494337 19346 146226 182042141336737025 26794 150184 969855909966472705 30809 99034 905338578106672257 21186 128670 691054460612118529 47655 80573 60209292169048465 71793 113959 842474702257181441 61753 145051 758872321789702657 95934 139706 783090999842084353 30141 38802 342763713467618945 35007 43466 948060884622126593 33306 48718 344509659818932353 32407 57132 816420983597677057 123684 149010 96292905372024513 16010 36229 290631610666981313 2761 128499 819130301307488641 32093 107443 331452534344929729 139866 147858 111739209826438929 74190 84240 662793161650231553 81442 104950 640865277923388929 2322 130153 209326056402854721 22730 88229 908836470206296065 49531 79516 281237696025829825 78707 142887 725568936732393857 13402 19746 351662315682954561 29809 131967 433574559811873409 26697 72549 220773155500015873 77911 131510 276906641988041729 5340 58712 667581597657683585 62209 107683 429178410622228033 61655 105895 730933406688610177 13735 43995 742569734864836993 3285 57646 460816733703733633 43986 85018 101594918087684513 14728 104309 17342681103659885 5548 46135 29644589437204161 105304 119512 518166400467972481 48397 102267 788436572592587521 78594 124435 743855574684648193 86880 130517 535536779232209857 112621 121476 553917207499562625 54758 63129 103273936042299393 11326 104982 545631593919555521 66501 77641 124310993928197889 66698 115834 871211507581246977 91759 110527 614514205319437697 6980 63122 281676801274887361 104244 115846 855953982734369793 65857 120862 853035404475985409 3137 52659 851139145614112641 100624 133765 751314830671365249 54332 100033 808878012167987457 110823 121077 119305906682082961 41259 59315 49466698361442241 109464 137097 665230726603301249 41849 62080 521807673846261377 59163 142799 293580395760653121 28421 75606 980885633216885761 2999 119096 920234020704757633 18123 19705 514759925029132161 34250 118011 458703356363709953 141787 149819 767105783665954305 17708 98843 659157509614420481 36099 47485 671737553487041281 14704 135374 675127464749390721 68403 93805 305656743999620033 58392 119572 294165650383693121 81187 105920 418486391324428545 16229 64064 752956465822759169 108236 124414 724819473990265857 61599 92346 83386656908846385 94389 127077 92568122165083361 18755 139461 657588598086345345 25825 100104 766427119175276033 22352 100734 36775575448135809 59001 67712 462299995099620289 63480 122920 72199463824031089 40556 81382 681437571696392321 27677 150867 806407151708629761 63182 115405 334911739508235969 47899 85525 305575000875091265 13945 57145 813149931652716929 76490 81675 817307488755066241 65 112368 728545029803548545 33919 91850 722746404982157057 107194 146440 654574144403767425 149483 150034 605157646604386177 105535 117344 340323540788709505 116791 134211 474622290417567425 25471 103567 589806747706248321 21381 113442 143810763324669473 1722 75298 493378525195119297 70304 70398 531866873907031105 77019 95430 476229926484222657 30581 72594 725002296256025857 106474 132528 406027497551967553 92998 106537 892519335277722113 46464 65867 578725004917132033 14073 32297 660720903113574529 53391 110591 309748585346461889 29873 146437 571546560259886145 142703 150430 434539167883627905 6830 104967 40640618718970953 37904 54605 509521971958996289 19219 40622 317302018966739073 83162 86137 985504659121446017 139466 143092 927363646437019137 8098 76563 87749168601654049 4292 151077 392735390266889089 6047 13292 662397014254565889 41266 58607 504932586567736769 51219 83160 305412176951328705 119840 132059 650543520046721153 117368 138418 115622115598668529 27178 122513 714461579461815425 15481 76197 352374502850388161 78791 125176 198031212737131329 26355 119616 450305064884417985 46414 111664 77502961488750801 46535 60729 490606016848197185 33755 87427 350393012949705729 47697 141435 307256122235358465 1117 108805 594979929691991297 11349 123798 664360391975954177 110633 148341 205942350131888225 53116 142160 21124317403234729 2547 134498 548621698514285313 96602 114288 711548845485189889 68058 124645 923385006308887297 24554 75908 642106864898309505 33066 72596 563656021868982977 127677 130416 589213731836913665 63216 101180 753817637732023425 128561 151148 508526270755766081 35007 53703 616240058569378177 57368 64202 758461741503786881 38979 96381 677361848098922113 112383 114880 656956067751551105 100548 130248 596314691208252929 6925 138197 592695616641840641 16987 102793 449227886450412225 22924 99083 928784520422027521 104113 143072 235194880503616577 5836 9305 456586962901148737 101809 125523 289922239382189441 46767 55109 623442463751572993 64431 149032 455579761394208321 41648 75224 827937479076503297 12898 58524 911028017336260353 30015 98626 827150742370776065 110730 126131 637476276279660033 40934 114797 423233305449535617 41985 115442 87628910957885617 58492 82524 652003563055146113 23503 76855 663849507255296385 134204 148707 960033770042862465 85684 120238 341524428318191297 107449 123116 15410524730270937 9374 53500 521086825490375105 23099 58489 711953152094729089 23491 99407 240778929710824481 72117 114550 908161209574117889 20625 136437 397411834541149057 84900 95787 948368746369261825 66013 114342 340117466232978689 89283 139540 396316068660695489 51209 84926 722403157876460289 6485 75764 311472062942833345 11880 29269 356860413956820097 136411 142035 605304978411552897 106842 107866 107332721723654609 19642 60911 75098997351183521 62707 150713 6484189686798204 72002 104071 293444342412612993 101444 141867 223083625016432321 138765 140203 507030817944830401 37346 71610 202889749581526497 66476 130976 157854029413599041 67323 128488 943259281243829377 30597 87534 470127403481946241 58079 86577 487811920795873985 83087 132159 971630835055833601 11556 66227 597448574860852225 110685 126799 245588886888263873 19867 70761 502643711269609409 52855 147701 942154594571448449 22446 57699 545536610126365697 12048 35961 938568283232719105 49886 82514 699788396353394433 5017 39059 143480618863065953 42970 114075 979892555282663809 68594 88860 873877363805426945 31001 66349 939371205621124993 52647 90563 519696839507773249 20258 61986 479045412383729985 23904 128389 46117546241227105 20605 22756 994999641469572481 54839 93971 211559991832729121 15937 19253 324270585315520769 31306 113158 939578465407429121 39324 127865 647889665451980801 111190 127816 928211401782007809 28758 80519 508925188131687617 50028 90885 160905733768522913 11116 103736 65082001231726137 6169 101611 793723534335299457 119319 144139 138333445251976881 129519 140956 160947755653516833 81597 132131 602041437075353473 62685 70038 740932471248854145 35738 138127 63855596838127585 79930 146668 487325889783200257 38218 127236 344420078431252097 22817 62844 720632976367568257 111036 140159 6169749273414738 80652 137217 178984321065023265 18435 35416 394305814860938881 46270 51780 32790840204384609 58368 96326 596826414627063425 16932 145255 57992268532423457 108788 144422 633377637904370561 102013 148214 179875834399183521 68395 142309 60245376783587545 55641 117621 308793183893321537 6335 72253 963932689868908417 14399 82481 174526913554117857 74798 76074 136334318059684993 30079 123859 174399946959148609 70716 95179 577993850533513217 75089 107263 10193339295852867 124697 126115 132013651117649297 142794 146201 203073302751157313 50138 101032 858284091855448833 50370 148878 501690231737441665 3052 95075 122702539314335729 46936 54338 905019472824910977 27833 57626 30772562456231613 44558 44761 322178739303581121 86117 93404 596202466798548097 40327 97395 130703572816734945 61448 73286 609140216446757377 27787 62721 375218621642758849 6635 104332 644727250187290881 89992 146689 961474741897554049 21939 88272 173637587528499905 86622 119534 638408624578318081 131959 138608 928767379012658305 45982 80111 457188300219932865 7321 125273 771546841778370433 3372 126473 963766653247731201 89863 137940 431112344836211777 5086 7640 579116360063274241 72690 80797 609322333589286529 43426 115390 606321482245391489 544 142455 722132481476524673 59180 95962 891262687720022529 58297 117995 107351351396697937 101588 112640 235179642218994913 88123 125983 409162103688149889 119675 127523 927716808722358657 69546 148270 421407385573271425 18284 116937 41259253473100441 18882 21947 343723711366596545 1732 47241 133247931284266481 15732 95949 298894892719641089 71800 125935 145486001205725313 31620 94300 319959033433978113 75121 102101 71177794327986985 41044 62996 465914981018581633 637 8398 604939226544843265 25392 133071 584932032483823873 77723 144957 725784589676770561 8392 41773 450398512853166017 12757 21160 858507305061422721 3231 144919 774761990531121793 25321 35740 582054225427476993 27358 119600 888814626016422657 12143 97045 816225162414156161 4320 125482 527526760324992257 130860 138587 166361951666964097 36671 86444 475401426060710017 38892 110652 17661997728296797 19112 19305 251617508136465761 106722 126899 597363323065344769 75475 148970 63989412149478401 27941 96255 326418111727036801 5618 8281 453172105232670913 55820 146979 693600187967085441 46631 73348 278179879682294753 61360 129285 623765231018623489 92442 126568 864185058891312257 136949 152143 376561432907557505 41320 68699 815157907465955841 93121 104397 470388944795928385 34270 142573 939082822295649281 1481 98668 605531137508045057 44131 143043 415395397800221377 2598 139040 948603888027449217 14698 86263 286534798480264641 18004 137688 290735169946351873 56820 84740 922941807036149761 74559 97592 27726178509738021 60701 66936 318987669171736577 16533 39245 508162640163043009 91070 132874 671291494448222849 3543 140035 133792406411018305 38592 123463 988184147385911809 40396 72750 633967589144994305 97144 151640 524714841138401025 105308 119184 894674246664266113 19587 117249 443452185504799681 99501 129249 526400390528316097 43705 63839 695578260660948225 6509 144668 687891579265297537 48667 127195 922897380761188609 13875 74245 703504137881857665 21966 32320 90063751621325857 41644 137415 977988922697420545 81613 115917 147245120107914561 107410 148855 236940349870387489 78340 116905 537714542160653505 6420 58650 1999073838973687 11524 53953 22780208841286509 117593 141665 244757208553188833 21646 80207 198637459489187777 17418 100713 75938166313591185 29505 51263 23815644584505693 34143 35058 904033815849196289 66935 139967 564617736977975681 54231 123460 254996970815298593 111647 127648 275959142816990529 35582 53657 600352172193943553 22538 31739 359855859257290689 825 35387 809528227981559169 21619 63822 18081304559348865 50805 99571 514066312126480769 24045 43592 870901554803662465 33649 35877 674368189397156865 28882 82218 811643253591316993 44904 50307 739331836476061697 28355 44030 595394988124265729 29336 79600 808636407790316929 32981 75802 978609472191312385 33613 49409 113680522468790465 85030 86748 881562392368135041 43359 118264 56970225929731553 55475 61357 280623743341326561 144263 151042 773300333943559809 27457 138478 455560630508127681 56441 70592 343083427647172801 95933 98257 658907876139711105 54407 97166 58712556454501905 2641 140761 406605291645757185 109831 119987 736381196295141633 24435 150894 902274562306988801 2153 132020 590701508843814401 49300 135191 559607730992976129 9384 18826 417779938302516033 30175 151739 724922597656149761 55327 113852 977499896394213889 24633 77925 935420760180686977 69632 74474 809409734813428353 40153 140483 850875115728971521 122514 148479 858590933414411905 71872 88612 637758301233216001 7875 147554 23933245185617125 60433 131590 111974733973728033 87188 118297 542158437573895937 42488 69167 455794045331185089 8396 32967 404086864884263233 109724 147096 174583918357232193 27159 121748 853174746984940673 40572 126461 409115818862172609 96798 130889 754901899535838081 81336 130030 579249742665485441 84757 126260 525215096430166273 39140 140130 548248766729255297 13761 37214 84934519103754273 27027 105298 179649866452283649 66620 124869 386052573753097793 45079 56135 454869428951976577 14372 14445 355637363813627841 67497 122469 533586293143958529 130238 139447 96521523767073345 8083 125297 940997123752492161 71017 107926 148531949090724417 90160 96317 170455609701011937 80337 141127 492515837594488897 110282 151781 540126571071592577 83064 91361 978753522875678081 89617 121900 136694263973726753 6333 111928 886663522623756289 15607 131909 114089207305010385 101471 132531 563377827756838209 24735 47236 612745317968919041 55578 130398 541416854765493825 27075 38903 600407967489868417 35837 145528 968116374898613633 39308 144170 371064337168821377 25801 82619 8119832902359293 77572 112177 913424257704331649 69256 115085 652772409254950529 71795 123289 182896950310667009 4897 102165 13038147858573269 121106 131721 840284220570477953 56582 77547 882447798535594113 99807 146983 119714453146873009 128317 150029 984213007365575297 87444 121966 476107022971103105 85018 88965 307920674340053313 64720 151591 780356946160797057 82528 100955 372055486869392385 62097 94094 91828579905634209 31104 137642 206788855290199073 13965 23607 413551202511872193 1568 37861 388434166113192705 14711 138865 78202684318522849 9097 94988 550683951377195073 11488 21768 413363071126500609 35341 92812 237102225735135617 21037 44247 749505752235446529 63657 107031 778769648591975297 541 130206 817507043337418113 101701 109954 943012479147022081 34052 76536 794264128138348033 34108 96956 641384065730747521 7813 110823 919838962304314881 44987 46121 416606565203387905 57733 93788 235811939699797089 103747 120958 379484323558017409 1793 86137 462747045122331009 5361 79614 865639289133575553 96673 131751 105075656280359201 43112 128798 646790632769395329 19019 26198 755851730542620033 88886 105909 342487435390957249 19836 26990 58426604469612897 24138 24766 205371353924959969 136637 144913 487121673090502593 70014 79450 387045848973876609 7016 131685 805877538922157313 49994 53263 446898672221223617 24764 120319 573281789571812097 105196 105467 988958753892013953 7930 63773 94831770304406145 5208 40052 47850825135753897 76794 147095 619674939006859649 22402 54948 589672711289772161 126434 132089 751906126826167297 64896 98688 566330284113277569 79961 137131 16361894424026247 30986 136409 513105877794920705 45170 122038 784299984082959873 74409 128879 961571985065603457 76859 115120 337400057181316289 25582 107768 38957869436124785 76 63490 131404552280724113 19796 97841 967170689029970305 2262 122437 93500184064286177 14834 34909 597062130467129729 30265 61298 419847372854032833 31654 67910 999975896371438465 48594 64333 433567556832588993 48968 100373 93809812148258225 9461 131629 78329360522115361 7572 120247 34775497924712797 67751 76890 626309835654954113 8812 127448 808527346467521153 2495 47440 714193544453959169 67800 139558 238479586949296161 83434 95787 966833614483750401 14054 123368 291620716434032065 48827 142075 527798725934456321 5907 13822 426562639219142145 65794 144928 642025750375356801 74966 75958 227034440445557089 12355 145250 263965392238016961 85633 104181 790939657483988865 794 105739 408969182561396161 91868 111311 805714065819920257 45600 102977 276898219824271777 34196 129965 236028933424321953 100038 102218 158496503218461985 40703 140962 107784068386628465 17468 126920 455327176972442497 23162 57341 854154867575431297 24196 109153 376433302870299969 23187 50010 669410043560468225 5110 98186 241780409066660001 68785 129701 50207868018290473 95691 144405 612697601686480897 79376 145884 473031512062966913 80475 106673 741914571433962753 44702 57972 988018784426003585 50160 110541 617146806115432193 74998 148376 250931112920504513 62074 134537 899064877419913729 11627 26879 948511687814331649 44515 117616 204219910807271521 59332 107920 232923980049498881 20407 143609 82395665763723265 119108 138994 855535140573323393 62323 106491 928705411143216257 26394 108468 347159259139480961 26507 146915 865365573805473025 15054 27646 304377478554343361 88962 104794 664444914393417473 2454 37513 743350581164016001 46459 86639 650177244122485121 12191 106037 507260109652804673 29009 86488 407904050073899073 53984 125148 241795430187316641 65779 147392 503342704350085761 113052 150817 408363483961679233 33195 77667 420126294965857729 46433 149286 607781288691036545 36252 86638 721719955693966849 99424 136192 998837271674375425 122487 123365 873827057996908929 42242 150326 144760775921120897 71046 134653 345996697487048961 9767 121964 432318458987836609 63346 111893 796855127263942401 10421 140587 23235276248733785 75661 110958 912621315583205505 14728 116942 678142601797730945 5580 30997 467891678401077377 53900 110421 594718347752170497 68030 120182 2992083913408550 37737 72930 98973424487368785 5529 59077 803393792763788673 29565 119533 57433068658305329 8088 87853 662070783656812289 100958 133560 870158379090497665 24261 141689 314115148011598657 9474 51645 665382983432515073 141242 150158 53619445699990113 39213 47370 609781751055393793 13137 62098 152121535126813249 30706 73226 924851013675159041 107196 141398 66476481871998065 54663 121087 923046474253681025 21705 136843 721508437205603329 35334 94051 168826164070587489 13312 67587 240573901351137217 358 108893 916060062262076289 9273 77120 503842389000315201 21198 138814 603810642941290625 85332 145286 832008423141243009 125800 144248 657993037798775041 97568 106525 727882534678219137 22989 89620 495271692985191681 94032 117746 57048906111031529 65672 149053 294459010018456961 24291 54651 476964027091984385 3424 16791 4899553018226755 8976 150626 253498437279485953 89915 96160 188248172660905761 17028 29123 820485977530996225 29762 127789 268917108507245921 37066 104990 566714459313470081 98564 149288 407519537308004929 51509 146667 731563882940211073 52460 79385 362934499859910913 73787 105171 733582292080708225 20104 35467 839385737732385409 4214 125363 423775140454569793 33825 69840 633104805338653825 43086 148402 11969123071974509 784 91381 593546806018267137 18172 35091 428116719302071425 149911 151093 580341462584904321 53209 70459 431164820070787137 19725 103570 513159991301051841 72362 93147 218251610177436097 75960 107225 705705901577680129 53963 101010 450425569107107265 68011 143213 37260530106991041 96119 121100 568665624580862785 71409 82828 899241494907279617 107631 131048 172234173983493825 18061 40557 291437345877767489 33124 40807 546683783852717633 20302 78786 566868951020204289 123905 126049 312909683007870145 8775 76857 723657016837094657 75197 112976 154976232215066305 62424 128911 522695245085579073 109811 118611 768746646506510721 13076 107387 374533068397454401 27033 128038 75162642554790433 46651 57982 56324662846229505 25393 105152 398323567724059329 42309 125565 672244781314859137 5905 20974 743721770450608897 85047 151140 642473087749216641 40538 135935 372748802344343489 12931 130087 589884322278038529 40565 44049 506324463557650241 58652 86479 666226853301019137 65853 126209 411543100586452929 37260 138555 887292162065719425 17475 150916 843004362418302081 12023 120880 761381873461694209 20353 150559 443098983145002753 22211 73363 692342510321680001 74484 109822 490706047566892097 39231 63269 918048916480238081 63533 135445 710091010651705601 23613 57546 741951927882027521 120957 138209 677525808938330753 49890 87998 222593364380010433 51079 101614 321095558337329857 7488 61441 506469439942662785 49957 99108 949580849577177601 7769 131507 808344163828472577 77882 147215 453646755668824385 122148 136188 140104428677162225 68206 94552 151478898973667969 59189 67086 476583486869635905 11260 58818 299014607425842625 42749 128853 634073394706320001 3363 142952 808757214527066241 8608 128727 198217444460503617 30350 73129 847524790464103041 47699 113358 769487405580363777 120796 125994 358738105154291265 7683 150838 828205594434429313 50480 126631 422005031789975489 28307 83065 966822758663369089 11378 103476 647702731423084545 70876 131228 405144520914710401 41330 93065 637073131041386625 32645 55307 73157138006664017 47316 99259 729186334294073601 103597 144482 212084996820870241 3189 123954 88984406534589057 11489 115080 604126402464032769 46918 134062 991991532104908161 129881 133980 733314737447976449 70566 76530 444514431194544833 25431 102086 223552167936290401 26086 44187 858022215322225921 16259 144666 943936073655983361 215 79836 812124195438624257 3935 130025 980571602736318977 99808 125421 919454173323533313 111851 147030 249961580481475201 66589 133854 943072100929025921 32231 118986 384407404137917313 110898 124654 241650219551164737 48847 60663 388567353478329409 76787 90308 257208264548776097 36380 92668 55061828712837273 38914 127336 311542553304310145 52642 74342 780184793306709377 95119 98449 235294308489368833 94995 111578 890492971570139905 91665 118153 539263720702681601 137709 139756 72254001521436353 13672 67271 918593942465062017 98857 149411 305398292590524545 22597 151386 461305126466715649 13077 36429 851556769661179649 42272 73630 143309020289546401 129906 133547 663628733695546241 6136 62305 593488914614287233 100329 105551 947821222109048705 48181 122335 482700187865159361 72640 148101 7400722607656008 40099 112287 848000492472738945 71285 118539 172345013283056417 40906 54251 428313545543016257 77059 83426 215651977941760705 32987 115983 276465331047607073 47557 73915 295196144021566913 20357 113682 102892737314387969 26283 151783 856764380322516737 21217 117019 705760248275755265 48869 51789 173471513054231265 42327 108237 234922364889353473 66857 152038 964992317043837057 97315 124064 279496482520702465 132031 137505 108349819693053457 105038 136809 446331418908211905 42964 149842 414701906078107649 138310 151525 549844804341763201 22016 145523 184368945841121953 14210 112497 303067334814340225 85351 100816 313234421502372161 110311 134366 234912007586192577 103392 149555 781465031598180865 35827 75898 479790129794135809 37057 117442 125020139137262737 6238 12798 78918678714860129 3453 5487 946682681642606337 7882 53916 705964672160387585 77038 125921 991525760891718785 48787 142049 48040478477052065 17502 145472 462829661688495297 69407 140856 536655288119870721 62855 146163 760633621472550145 20077 74949 845404595098830977 37085 71541 397306628154460353 19270 61986 57233435524164377 58982 76391 593913094252670209 56634 88512 25199855541959693 40038 95760 594369442237372417 32384 38048 251253882454644641 32906 124182 111618056695334641 64237 131954 778358523626724993 51215 148396 973530014359674625 34370 116311 283570532838307809 60086 61220 965668012303993345 5053 32023 310370383392072577 103721 146942 897897968953039105 61649 139028 459357554230532353 63967 106112 524758558108374017 71677 98544 54440615490296553 4417 49629 108111275254024977 54688 117206 181457596934091457 133096 149061 209388396707183233 93691 106959 288722536181101249 46615 93248 406075919719036481 72899 151746 145154461250680097 64422 110014 546149082366326849 85192 94232 942439795101183361 34188 127511 90884262316272673 5099 108454 67195383381925209 132740 139565 510139224118816513 97583 127477 979430431940560513 22066 68313 66735484821499825 116730 123791 965175982811299329 54872 95651 403751007728544641 45679 88716 95442585955698433 22808 40660 76041066832367217 42026 70453 889131657406561921 102600 140665 763122705264876801 10565 51191 23208948392070993 20542 130426 973640077022629633 68749 109675 798610639484305537 131803 146073 395920378388524353 31151 105111 332119558875110273 107957 129192 710524805683029121 90372 151015 199268849173886753 91362 143459 113344311771427905 86854 123997 671770585158586881 13751 130123 394913452339729089 6184 81461 161132913107476129 12566 42159 424764898864395969 9829 132600 234735603793286177 11778 27388 649004781704086017 47423 83197 378508069246162625 52060 138012 986467805986009729 19716 129534 206905929796423745 22985 36586 482286434889182657 102628 133102 175819965029003105 30927 107394 929793324934820481 20496 136449 896373038763574273 132319 136882 104695493228938113 32391 127740 475606388502608705 24665 47268 3528951524131686 61581 140711 456149397569962625 80830 92638 849973501654751873 4485 79750 119924563153315233 28968 33573 337671460104672833 23624 30291 873489382356797953 7979 63633 562820029922526977 35003 98361 954494599322185217 9068 35542 329404144775239169 6937 31093 529999727390904961 56188 113586 111405545539561505 30111 47746 360217840835044737 36091 91464 848000529084885121 128572 129792 842314428122239873 67043 142233 854807454516183937 774 120222 547922987325460289 24490 89309 505906770102527041 48416 49778 582422528843952897 14462 75203 955209197561153153 128953 136421 752310823168013313 21176 142078 922885262270824577 137061 143807 618724072283487873 41147 87381 956352832552731521 54139 116132 287472955472434689 86427 103168 665110643970976385 51991 148144 291869987720790657 118119 137294 428737151548979521 96744 119657 310808968716113281 140750 145454 239660587703582465 109367 139087 81111158341020225 97029 151605 131257634751214881 8664 25171 620792654813197185 95048 129390 206976475737988609 75196 111766 874310649984241921 123673 140732 778117997203715073 54684 146472 157349287232957377 88289 107923 101497389498547361 51556 150273 134406414753403425 4900 110952 395507299100636097 113327 127151 336485088688288385 44852 101052 557583835340992065 117671 118461 772770016584477313 53824 121056 468208129877758977 17668 122727 422514906417173825 3949 56611 379709354225639105 47135 123159 170785374368978881 28247 67322 722331802292067969 13406 21713 795397469675645441 143843 150346 500247680616396929 90054 105968 719640494049148289 7012 67653 873992367936303105 35259 113704 915317273250220673 107318 111298 984434489225577601 62543 87467 518729976779912513 61469 136156 949034152598521473 56785 96770 714130921081004289 6972 110064 791525059484271745 7086 32907 638527058269321601 41833 120776 596893971058342785 101294 138756 980381487963594369 131852 132808 626966459346562049 1146 141832 126996367270482577 46457 92108 980160778811942657 81153 137431 462409927268634369 130204 145338 337594164733118849 2915 52591 841652801403089537 104316 108886 415118815337002881 82133 129779 38165581182308729 52849 131089 247362451085734849 55461 68236 203673218531481121 121809 150893 609126852346712193 112226 117776 520521249629279489 28457 151561 113714481639121345 24206 46132 186856344318730561 76381 132332 526572543538556225 13699 42407 847489857291517313 26121 99679 935055835619806465 36167 130170 722897713812603393 27936 131525 101698642119025345 32339 91882 396352337482181121 55227 79225 260453331154238305 49329 135679 284970909499296705 86929 139506 986053571379507329 25091 33358 542347739573155969 53109 67977 468053464709214465 18350 142940 622929142684700545 68625 100714 599774064311524993 67168 136037 923629575708059009 79696 116409 385090673897522625 57554 115240 493882661830500801 44651 100260 75338893181118753 39434 49959 976414865159480193 35036 117947 737898995960193793 19298 56908 149162873083771073 73884 89340 412691651632563585 58780 120369 453777023409923457 40044 125343 35090602684036301 3574 97851 299823737193779777 1806 10288 775443692760752897 57375 102797 858868490350371201 922 101214 312935206429131073 14996 79660 144300275808564737 9873 54345 365837229179469121 44350 107983 13386610398594457 3322 87224 592754513825738625 130565 148359 769463191286408961 73664 78890 534749827919405633 30841 145333 584074579341287169 91923 94368 221499816053579937 68901 148420 155272990143675585 64555 141286 572606646515190209 57536 149961 27611070799803629 17669 46161 466147509938721793 39953 117094 58116913590541945 38605 45981 144862319384806433 21018 81511 545395261908733889 50185 73301 709540904894311041 124147 151006 12652731779997595 13893 86038 285821978067694721 18295 48778 706861205579752321 22277 52321 421116149491169281 52996 90726 479905363913051265 48218 66879 747967037569459585 48776 93261 79814658100129777 60425 110440 243739570672772737 24803 104270 43160656704419153 43341 91217 868487666461497601 121221 125236 660009378286002177 107216 140952 212692220826411937 62106 121815 384945801418044929 4767 52880 805126843003002113 1304 98311 15276380474940511 48431 52912 391579035588335937 91928 133184 299523107230630337 35790 41305 401312145890692289 86844 112864 731871460800572801 54618 100074 331403780895456641 103617 126056 46673488573933497 1440 116485 254367498798252705 21864 131323 86571336943958241 43432 122591 413900973899700353 1239 71077 134303378842918881 5124 73580 15709545142861715 38449 116836 466059758402121089 54334 117953 680991261433362689 53047 104963 939144164936923393 54614 141633 80568736010327777 14568 35714 248309769753600321 32652 73745 453341394254835009 6565 150573 105471959024828977 61699 111775 706035132383242113 61092 113958 966369755934078209 10627 13103 348753007813840577 26256 112228 179677898192810657 93142 120337 106089915248198001 95363 143086 144956778662102433 49758 83090 93639973253829105 12593 92752 581360501744558849 58705 111724 133597226308516785 95565 115212 270683839375617921 20338 144110 318221178316449025 46616 112747 526462232378950273 69019 91886 991723790398062081 55480 80774 698105888854481537 13724 111771 800168299229028481 54426 129032 511277613768971393 74457 143852 787527360779613185 14861 64156 660945459612332033 10127 38963 6095494040764039 76450 122191 153740365708276993 85909 146906 211985942817911169 75885 129495 940110536643143041 133627 138225 331124047726831361 43408 124205 645447341478092801 6114 23093 813879552542878977 111410 129842 611077517703488897 57776 106376 881338892201895937 64899 111449 478967902917251137 28310 72473 136911516862660673 58662 132212 860888658501007617 110890 125203 631689672675520385 51428 127875 24064059351974977 15124 133072 864368584149012481 62857 63873 321789063442746945 10002 29019 144065698041728753 38089 136938 586829539559605761 65900 130531 314444950099222337 85354 99346 141160881474032609 28628 142709 990055759723503617 31465 108932 810140273801795969 4788 137053 449946276679121153 31100 70221 7034711509202652 24354 41993 505329493090258113 106009 119975 284264848167769217 90976 106098 603172454070893569 80793 84425 220578125520003009 58417 118501 344560750732341633 27217 117373 514456668517073729 42412 43430 511953789387284545 17948 134597 281461492005643521 52417 101941 516144420011400513 39228 60756 528660148703838913 134401 144895 954561063970437889 47821 87186 193139740820466689 136728 140598 585300310908934273 52100 95058 353306530000867969 16837 24198 244877045868996385 33566 71164 151498164680884161 9975 56752 645050226767651201 4617 116376 898121258221980417 71580 89086 387032138081231361 3347 134283 534998615612689601 36212 77511 491411172561242881 9958 61175 890859504464845697 100387 132710 619771448864860033 95467 145081 234812338633059169 95273 95468 398257915337964609 24145 59386 918249727164127489 56375 65667 31111250345851717 24982 38798 651195002588504961 31713 109405 586835851961922177 76049 138939 247852449756084769 41196 90757 566211108308912961 29333 79310 923681051790747905 113729 125159 214889422723231873 130452 138219 424102982210857985 113511 150666 55560481921482105 8101 54777 678056124406932481 26385 35366 682726198304237697 34052 38686 6947958487490525 106173 130883 373156869730955521 103694 134036 267390776968806433 35692 40693 652051324473731585 60122 85288 719026608109320577 10725 84877 808813180081507713 20590 36970 896943931367442049 66212 84984 203745296234643553 55744 112879 512483941043701185 14799 76657 565426492622258113 63478 64285 377103133795781505 81256 90784 500459113472928129 22890 70039 93804813400087281 92357 145782 628195315322678017 14785 127120 502728696790736513 72563 147746 568378805946395009 105459 136515 548470469634356289 60499 138517 302489390874022465 21635 55476 153692898309781601 121797 123750 941055169211992449 30172 92283 290082937464806209 8054 42089 481331630037210817 20729 30407 326811448153929281 48750 91502 909968387318571137 26930 68929 383572897066603265 113408 119451 230097409897972225 106487 152062 104885214519679697 11093 19470 666540095289420289 65082 117177 731273668816530945 83816 114693 909798834609212289 36662 145495 439713544526991745 66143 71505 285531417084882849 38289 39594 895453076408717441 12201 81389 692802177538446593 48856 125987 952589224728523521 18309 148955 48963665370123977 100586 136849 802166457054600065 22604 111370 644502169294788993 10965 91625 352197023357344833 10071 42147 223532770516641217 2216 123094 929223320216710401 133604 149175 286698628385373409 98300 106539 634645647916027393 78902 132837 935498180338370817 82916 106591 135217413405943185 115714 123966 755415712745225729 56682 142462 796574652149470081 40015 138979 9626001604260637 42780 101443 205900550495801569 84662 139671 896773363597496577 31813 144373 177276147977021729 14807 66319 499243601878944769 2508 97621 757004807274686465 41955 84400 285240880532604993 17756 21051 801313933086415617 42692 126328 500982818221672257 19379 140329 976630903068627969 56423 80252 622025570845231361 37802 104081 755342646112733697 83420 118639 760390390220905473 22084 85936 62593078721935313 126352 146700 997201619537243265 44379 128262 972234621140071169 77367 94904 495181311258022593 45812 125976 217087862522067361 112437 131655 344067291482524225 6215 25834 67095044171775697 2085 108701 925292536278320257 14944 59849 918556099297607169 57081 138794 141608866556317985 24879 126483 562544628717088129 1953 144861 758724959201032321 19147 112722 473829816404549569 104059 131439 141198884557091729 67430 98990 928406138237715329 3030 44840 566979840922343233 51988 93899 747168226146190081 111524 134003 13990901993061301 16970 125951 51654502387318505 2917 71101 743115992156390401 87761 133371 510535729845731393 62320 64994 289994599768412801 38896 120254 738562814260102785 40201 92740 890365056619017985 9334 36161 214779506808302049 30119 106955 539500291985895361 55479 77915 559155969741649281 50331 94018 783008261787557505 99321 109745 656920454270409217 13794 28983 230222233982850369 82234 139789 185502930025830177 66149 104801 888878069167176961 138493 140507 136649204639926577 38471 148963 173972174836883649 31988 50254 495545366926105409 3980 113155 181316326160356321 84653 99861 236763996378545729 56943 109087 596459908415276673 105001 147213 242957600267697409 5147 45890 106485859770813825 22538 99662 418519627271198401 51714 97428 61422710098874233 3336 64595 395218069899097921 26656 70744 40259020976719737 26428 116868 643871886063283969 68369 109644 241062066086577441 38697 143550 165278914207060993 61871 143645 970033550180303873 36087 147140 281970053026615361 9552 62539 630940571180708737 36457 81799 889955364958691329 8517 100238 995167351181976321 4796 129670 545916594438825345 59188 121703 88165851666410337 71653 125629 807803427327438977 80506 118576 251568396136846689 10657 134631 666098362728551041 21973 35225 652838424829873537 71743 129981 262570506586765633 55008 62530 149488099430044481 3548 81092 325992765650045889 10474 131412 667218098310591745 76549 78052 191422081675948865 89032 107301 158785156854506241 7789 9872 562335796805943041 72950 80984 204595403351966369 4095 83927 970576023156947841 57783 151938 494766110390912705 7063 138757 220351838635725281 56996 136154 277042208602487969 20408 47038 789597521489451265 23503 131669 833957830774224385 26774 69678 122208070130032097 70139 122022 21535637926355377 32074 87173 948679643553187841 15881 31681 928489772384779137 31569 45272 678164447517264769 91219 141555 927753279207784961 11143 68033 544390083442276993 131086 137873 667699310324181249 55490 116690 679613889499027073 41302 52133 325351983877403969 7235 57316 386611530245854593 22082 102582 655535780327227265 53806 66413 255291801784768065 16231 145686 497868881352012225 93305 121858 115124053312410273 18887 84501 803617070920878977 122965 129060 349699731193570817 18430 50363 435498131260636993 9337 128840 35230816872225293 117183 121567 275550826469810785 42396 53353 858930059952360321 94416 104431 927751971730195585 18539 36037 329146093363004161 135866 149775 523409571945322241 24540 122364 605667548524881025 127742 147279 274136356623223777 106499 119342 919054760868245761 36922 62552 218959427920424321 103545 114781 383624522854621121 7636 111822 748061470958013825 118881 149784 238698057236103265 32872 99343 859174609928672385 58273 84792 192859891797443329 14109 42220 274742234298152257 17585 44896 627299134198434433 95482 117152 398388662427834113 4690 127786 721533285256004609 68940 112613 813175109173833729 62076 98540 591246721655448193 78253 85088 780677426681748481 36104 119215 916224735608128769 133445 144741 197631688091469473 74260 112265 118213787730805825 18861 27533 990152146414743553 45184 100827 790952796945123969 8991 126051 774588200901000321 47245 129920 892683276735237249 92316 146189 650052937602751489 29178 151055 232770120903612833 93893 108968 942589826721963649 42094 50688 202942637303689121 21457 142442 152037151743769537 9530 41866 607000596985773953 5098 142070 588081073779754625 60265 84907 583625729191719937 116070 120779 324893007897586049 8870 131260 194876531717969921 67380 123394 629445068872662657 126894 144089 575332632031315713 94059 99472 218990320200703073 32664 149800 516983297296565761 93409 129266 200986938278155937 4072 129918 158627685254497665 38584 38915 322896266947154241 40827 97146 123342739012318961 3202 35075 991846126213523841 8406 86987 423061577895051521 525 140413 497398997179431041 3413 91026 540360704231051841 44363 122025 512181047991383297 71748 107811 336417292574406465 28625 32126 837234513555998209 42754 55203 440798656538394369 47288 133853 497663475254689985 54527 75884 293150002167148929 83292 104499 201516768552892257 79228 138943 289349779330212417 110409 121538 737451062638790273 32942 54497 636360432924856705 21643 141019 111516327316664385 63396 118822 366626566147918017 70980 141969 571351011389687361 75792 127742 991367556713893121 10918 23558 342183347214444225 92093 147900 201094952919181217 1471 19869 446697588368088833 7730 150609 932162569993504769 99980 107404 746705063824165889 62397 144102 663789882469647105 101003 112636 849267640987939329 83529 142806 870239770725017729 49938 150205 488340518274014785 58412 88789 785964116720084097 8715 132963 766952932476037633 35119 46674 738393969061132033 18421 37236 919574973974917505 40959 116985 335976439375972545 18424 38856 548372629895972353 36665 132885 904306275916265857 82109 150683 275947414393414209 83998 116988 288912434152866369 11341 32155 566495172155008193 27648 89958 138743317864605585 50663 77519 243265750084518113 12452 72357 100221093160943297 90763 103189 771872589206687105 77597 135828 463976939751969281 1922 47251 336749955245181825 80875 83640 571988919495982657 85422 101452 850373699374806273 56427 103461 386975090440795841 42548 77475 95222364058756177 112166 121548 605680249851591425 62414 74742 912312041656072321 65809 71485 680777654734523393 35392 103479 960960847579343617 100939 147862 155943549578825729 31649 108359 106451466509120961 16134 144592 302386308248326657 6183 129542 676283625352212481 45336 48254 733488736574432897 9563 136426 243263574506734401 59715 140929 746972844307631361 90689 105505 293258104882454529 78241 125570 207525484177768513 74965 98440 943608219815978113 23981 132602 641128665364032513 103589 144772 846909448948835585 51775 89563 895637249399019393 98052 140010 315187647277618049 12547 88769 411497058420192001 49315 141595 190611608113300705 29414 52720 826445783787693953 6352 123054 60038070381573049 58598 124251 653082297050996609 5091 112271 912513386098865409 5256 44161 52566422580415665 28260 69885 889196185179294209 45831 95206 321823344297708737 71042 100265 43298791499637449 1543 108710 272110825940888641 58678 91530 369613814636856833 111932 133163 31037783495047933 70642 87568 999593533046478849 12793 95005 189681376622477409 53848 125023 854368151614188801 55436 57838 717841390468091649 62238 106019 877072099880337025 45443 143126 775115433745174401 54094 116286 998079479056251265 71275 146808 424763293006588353 4287 141954 477831495482533313 95821 142350 232248415083805793 16512 25041 879929355601127809 32521 100872 309013754588729473 35027 74851 914792426577321345 90066 150087 302117542813153537 22285 97096 838371626147868161 28083 102541 627104081484628097 8757 136211 40555648956782873 18536 90311 836143352548251777 15399 112138 453022812483574465 52112 124131 960023798121707009 35592 149510 479944303281655489 76377 102304 85099045254441569 28064 115423 425659021344607425 79010 99820 442581877439902657 73491 92608 556941497983942209 8008 93577 168678768681846945 8394 86263 445960038780931713 22925 58951 72824263404040577 94012 103908 672300175938175873 40125 85098 887150261902764417 92152 100943 57729322905508697 63415 124728 121031994373947073 38939 152097 654048499077973121 3342 81521 689245295798034561 11401 47048 443757724542287233 92808 120481 284440741159809121 81910 115708 637602663113028737 64656 149791 856798306449793025 23389 94101 345140519436732545 57731 57807 79636324811001921 40973 70108 175269275448968641 28143 62763 53759859853077073 7298 11996 743428289061974145 7515 119726 300079589001054337 72120 133522 488485255828493313 17416 50222 421532417657591169 5887 89274 728093902141544961 20831 135205 446280682779626433 8014 116082 193993713597009793 45874 137430 599921607293513345 68376 129449 210906888316323201 19198 97115 350035173964325697 50150 115684 12953480349466419 12305 151659 988562148321552257 61260 90193 943274421408680961 84268 138645 735485274040893697 27950 43905 137266994537370129 36116 47108 422034062677543169 13019 35786 49661504980981873 17563 125980 896586624629744513 71385 75736 229600107905980609 46622 61101 256977112155698977 27718 149315 963943339848462721 71280 133020 715227385860043137 108212 137296 793947174891442817 40796 127336 814659874492210945 9333 109218 996946814388174081 54235 55076 823519590869462785 19981 23900 615329557836133761 82278 87070 700359802272220801 19511 22993 570357156386044993 94835 104191 238795700618464225 96770 98533 545344495577765569 23798 135027 853632319088266241 94810 100165 519326582283277121 39038 131477 416103821772392001 12164 124307 441718203133802945 74168 91066 252535807427126017 44663 62202 435125838521166465 7709 133464 500385950062888449 17543 82201 63551158337517681 38425 65786 90955545154574929 44827 112211 228503412740089121 94222 120371 983302684792075649 73834 144260 110238849885519137 54835 96418 421528564703880449 42496 119304 429412462363778497 32317 42499 826467939488662017 40337 40868 973646872828865665 74122 104638 766883353653955841 71125 75388 981658727094163969 85957 141717 986686061664581633 27376 146684 674429224580876545 17587 39527 967918599806910849 45749 94904 770915422554928385 92593 114652 737024283653976705 1941 130264 570692039524530497 113166 126429 587974120642318337 103468 122934 967419917253586433 18160 103275 21963369143289669 53756 143245 878685865780852225 13053 97648 913690018636845697 48618 135465 643363436682271617 12702 129356 601581508721931649 2928 99587 620896996146953473 54876 101567 984177282892975617 30338 91370 509235679246565121 67038 95864 949248765097447553 16487 47233 28716379128411517 40031 109054 996279826319369729 86294 134683 19792631299587529 13447 120582 774524487027303425 28184 73612 558582317875433857 100098 115228 841014618748008705 8337 146737 342354595365215169 79657 144346 887115913021371905 26293 103076 837784577185772161 11509 109823 749928462359566337 66899 134486 618164059159674625 3047 115884 622505483964896897 52006 99512 16521724059614941 148171 149209 4677369118557096 107498 114999 738766095764908929 125986 138297 673194990501169537 65241 129264 65734588082705161 135856 142808 182562753093623809 57904 80502 207919059769999137 11980 56244 353829408796354305 93365 119679 596985706673692161 120192 123114 378368056055908417 34118 91232 66376992878566913 108324 149923 750509939685851905 103614 111467 284381579460244897 56855 141868 521325295109779329 130082 135233 869858937880472577 97539 105730 25517173672295001 64692 152150 104280558245719137 55857 57878 167473668815265601 86593 87799 174360844505265793 121887 122416 263949270309719713 13279 26641 463208306694184577 16819 125070 723497095810376577 129375 132768 289274497012733889 13269 25375 538319377666663745 79837 123966 116804039496386737 41016 79768 789164699834064001 2871 11741 396031463932537537 620 108519 445209038312892609 25534 124588 273408256882731841 6021 151337 391943109786911489 46458 62781 733540027640309249 12171 31526 833272845120159617 34077 85725 777615489421648897 48 53271 138772325546714369 20972 22198 953755957951734913 64606 152038 127241935606857489 2936 127271 56167722582699753 68792 82181 395343122179941249 24271 115619 30425412129027053 2133 43093 875462860089623297 71304 151456 27244743053572053 9415 82229 300803839457646657 51616 118833 137336736125838849 10930 120111 460691739031911873 104612 109629 292680701778607489 6894 91554 873353242695731841 9096 107703 622169071047061121 26367 78574 351474251200254913 88387 139563 190940784633781377 47778 132085 406714257394529729 57432 102953 807955997169081345 75938 133475 604987679053376641 119054 122613 148742083069066657 45613 126635 405476086451518145 145 104103 622893537953977729 78559 107803 316584793697540353 4527 97886 864787626433880577 82465 101467 174559827363541601 21426 118268 554190260797760449 112586 113630 335718601243453185 92933 114548 245866137554827457 40763 76595 939800530321253505 130776 135272 753234512278162049 29836 58025 306074707995758657 8302 9468 421091465957218241 23373 81705 717416988928565761 29876 57820 194766575911621953 39148 121908 147602106095600769 37296 130060 233728901412860065 22434 151211 613904745953721729 27660 114325 66093302391998065 62911 101803 672096346519946753 44337 56530 173169736756378273 71099 136565 477958139536188033 67285 98045 284646098465181313 83842 114603 538809165218307137 22595 104298 5334595640846374 88052 90151 855099023134886913 14907 79133 511211633494177409 118237 131902 123368473138196321 123010 138109 303149230600766401 86229 101697 635833377708369281 9400 16862 836684794888363137 21017 117544 737600024455129985 85650 140758 506657791956456577 67338 123717 120817709666358305 101037 149356 613806857408512513 66882 107932 629529851981157377 23035 151586 63607031228670505 89501 148633 42515205524669145 11718 133395 620535089415831425 48096 122135 176172516977882049 45517 113710 46614596335786017 51103 62905 332352406431841281 103589 112095 863794663908627969 19927 116056 5307174945624383 4572 72038 514864562418168257 49403 86532 665020985315894785 97756 142354 143616336184386737 56673 80498 529319221899836353 121880 145322 811067684175327489 47432 95202 466251368823453313 88306 101138 827165455677906945 8082 69653 611722669679078785 36985 57821 154471615611257121 123070 145529 665435757991051649 22492 82423 755896059457803905 103550 128984 116935216455825505 5269 71137 926171583561853185 23209 68062 897592878199777281 25546 46157 499869611514064641 44772 59484 702387042342064001 45045 54064 233893784825582433 15433 30582 607415842919468929 24431 49101 250887967838487201 132843 133612 919613482296110593 107797 148963 901716165634582017 115360 133039 937973159547528449 132700 134171 27105924887727897 108939 126808 2493721945267425 95187 113130 339643299088137921 37381 37637 863861451789976065 85267 143410 859686810825316225 20183 73714 375510338940895169 72660 102343 614227863524007553 35729 91953 578432234018709633 63506 137274 607196567464391937 42219 121135 136450685558184401 52785 64289 942069805125314049 56350 115415 101704361369005633 52002 145054 653024208577058177 94620 130774 514358589942357697 32841 113450 162439703851760001 42635 106648 733673907515129345 10531 141235 189270989699132033 61471 89859 517156456186238977 52245 82043 84754215543668465 120564 138875 740264502579496065 9468 75225 78243648240722049 72911 107714 840951379801079937 76906 117270 944342797275879809 84127 135163 288818908992158913 3397 54974 457770233113443201 33707 98927 275747177613236961 2765 145404 200925300235795137 56433 137224 518887135822470913 83750 143044 663756902704228993 8032 80799 705615072183743361 137155 141933 165383497065874977 76108 146131 973563004653602305 97181 148148 574322191363584961 35659 74023 745211983006026241 96436 122940 200545261245665089 44740 143607 767580094963168641 48563 63537 822958190132773377 14919 70146 693134772488971137 41572 137892 691471997191939585 127995 146610 530994726709554497 59105 74699 218827419709803905 63170 140998 914594186578238337 59007 92078 472687093827815361 93904 120251 651128394903597697 102621 118876 182736455148251777 18970 71480 824291430308189697 76914 105972 708319703912707201 16024 125932 809460167869122689 66411 102997 636634154995810817 69794 73058 142566140109988033 74751 76069 292553098934760641 79074 105144 552671310163393793 39657 97827 948640215011131777 5878 68860 95614769828383569 46858 136584 40224277345913609 1385 40901 285745105239886497 62086 86983 657470270747886337 57341 84353 259985908620404161 10063 29209 310960474867002305 48273 97006 876984844390850817 65435 115074 499413476664138049 57970 149215 83151608723621713 65475 143228 216772802006346401 77629 86497 126477529805971041 56698 62226 4338954502991044 35919 109125 614231989867876 23569 135922 336346478320010049 92415 93986 886720323226004609 15530 100498 678035292997130113 60095 129635 4994438582226480 39199 144348 455035107795453057 60624 147647 212036470156608193 124089 140630 656873956975253761 10531 136769 477490551828832833 108143 108341 495322207562551873 69889 97295 736607655437641345 13532 98322 114559589192545281 58860 62829 775010452416463361 14002 39723 647670825426985217 53542 127269 583385811637061377 97590 149978 573689325170214209 27301 147551 169537195390102369 57148 67830 77530622980745537 18123 90890 641139619756106753 12883 136960 377965952510784577 80984 125211 186656517301624801 69520 82177 213975322773052321 36877 94476 527134624593788481 50460 69469 712047594056194561 41423 69432 598781120821438849 69695 121276 934040982722208897 16993 125726 100511347323791969 134036 138151 809896141374913665 12018 51382 440960902691383425 73306 78754 281241231114961473 78651 118054 987758327885718017 9519 18779 10709473902174695 78378 130110 563152940555379905 67714 121029 205738433674682145 95798 103472 317596982185168769 21487 86582 542565132114056321 19509 148028 776697887456290177 138743 147669 117913832783216321 113717 127527 188297826333513985 17350 27705 823117132891546497 1962 118628 443143252133136641 8475 45178 409144060513497729 601 57259 365503314738251841 8991 29949 446299584224853185 71531 141836 973476681192291713 58198 64940 37870144171051833 61169 107087 251986573278703233 90702 124243 203102237121122177 90789 115198 722666618259449217 51262 114510 501827258052273345 13850 66250 310747995569361281 52983 109516 589070667510363009 91948 103756 979911407846142209 33738 90831 136753090605878929 764 1929 247138321924541761 37659 149144 454098972594771073 81560 85681 455303850385273985 119550 127016 488048854631202305 56997 76826 361367749593060929 49865 140704 221052256955779585 105242 133410 869234212204585089 118090 143468 206643732063014337 16406 98778 426261141630494209 2922 60441 455381336321060801 94756 116213 966663562615178113 1649 141623 407499976777316417 44953 61882 192269822919147521 34083 94318 321649563700340481 6835 38203 743658862294179073 97099 98775 4456061206070672 112908 117677 497746087832201281 24250 33953 475133046124277313 114380 131822 611924275236315649 21774 124056 175978207871096961 7927 85764 901897707368565505 61640 145420 364607332964801857 39714 101946 96497533238643745 21474 84491 722290457738381569 127821 144733 554611726758810881 5972 41540 470197481278198401 57739 70746 904688659665861633 67749 97832 716569156053807873 27727 41731 574790000060122689 22635 119090 168720802293854881 7384 147376 497478770620599425 97200 122366 24583445549836825 59121 143919 789668528619547009 74256 114302 256144128571996545 64015 95708 799101829113777025 39680 128836 133378109109926865 433 33488 163869067989882209 108889 127521 507336675972858561 50711 134949 291909943894577153 34362 36440 377242961643503361 105197 109362 350099955431392833 31267 110561 408827070917645569 35527 83480 341755891757781441 45989 130417 337083016559049025 112784 127056 364304000025104129 16226 89627 549245433978264001 32227 64868 298272812898172673 225 93272 598059908326405377 42724 140930 626839882159760769 6424 9152 329900118108206209 300 71097 313223295727407681 46472 119917 532556601691638337 50184 50626 327550141234613761 2846 97314 196730356321104705 35089 133665 251536143008220129 29498 148968 605538322648840193 92077 126294 935258802344026881 1532 99201 573792241836365249 91443 96352 851131807694013569 34086 61806 323531968783001409 107604 144386 459675316977470785 143238 143655 973452706142929025 41978 91834 970914616988860545 20939 89091 234888059576604737 106528 149896 923554081879803649 14271 72235 292436039582604225 87425 114502 387514279363625025 41976 143565 877762633219859329 94247 110602 162340666671813249 26873 86998 295516577423548225 76041 144801 930998604078379137 93662 108090 725275447880505857 40682 106140 143872337129824497 75243 101369 506581014482371457 6507 53373 542736668669487425 53170 85191 628354464773892097 94356 111670 207811819665753473 13948 20147 733470975659976449 104839 151563 84124659361688001 26564 78523 61528940227532305 19214 130164 38574826035318921 130652 144887 858812520781633281 14543 95098 896628094961197825 34310 125136 362923596756630209 57866 110995 491133958132198977 65512 139005 241170762375936929 96641 103377 419551938975327937 136795 139320 776348341458060545 69082 114497 130189553399748801 34710 150250 543436286990179009 54748 147892 804507019987294593 71313 111672 271960916290069569 11713 80905 173112124409474433 65954 134305 289332156821309633 10155 129758 851455029191864577 9122 52914 85667761533471777 109464 124145 458476604016784257 128653 129501 242177491342054913 72389 133472 641617958968179585 7612 41353 591260313427383681 50799 122400 716995942709619585 1033 121321 397282550720895233 45943 121347 602938999930554369 2211 49924 340174002138553537 9283 59917 281666029814392257 77921 149897 122182426672502225 68902 147476 44063438556246841 135905 145662 880494429358108673 34187 68238 29775737616237309 42064 109337 705818454431870593 7796 8613 297227805741155009 52513 150259 730083648423061505 34084 121784 751310429686913793 54832 134271 274099854320773761 60191 105499 867636230980092929 55092 137611 730998206432175873 10815 56924 845754844293768577 16167 104496 977249455369310721 31148 50215 479872469807755649 1390 11833 978133699866816641 12698 93751 681327173187003905 18490 52626 383058209168204673 27715 144805 708027206169685249 81720 120889 790547105237166593 18826 29001 635570717830066945 51190 63558 745620132059151745 32386 82766 277270799019500929 68842 127382 397342136752712321 40562 120674 661688031749310593 3314 60130 934143880420911873 89440 142871 916704456159362049 71044 114332 431393416463166081 52359 100857 688095261634149633 82955 100345 270765929677970977 129060 150209 346985690655085249 11587 125888 175446381232006849 59485 67243 615846793617766529 53326 129374 856524855246497921 101127 105623 106329658565538673 10197 85645 170050657789587937 39183 117920 595652607310999169 28475 30221 474273065438957505 5943 39168 194294403727891297 11423 70669 77029174466275665 92769 101653 468378251148369153 124701 148069 206653074874132865 78926 148619 167897958435997185 15807 140724 73292608528348065 50016 125418 174750390935290753 84921 132184 153576594683450209 135678 140173 317096480538648257 9102 128328 927192953830399361 30570 111974 875434761659324289 3281 53711 281017915267391073 14064 128086 818857960267632001 64360 112042 854560097257760257 124629 126287 875028383145920641 99923 123121 482344831037416129 77890 102305 497753316482484097 33596 71533 257245376660961249 72124 90042 975509395500427649 70950 91099 432712266979216065 33647 102577 667288734489527937 89512 90665 178445220181529857 7605 40404 968386142983209857 486 49488 110962376492246049 53881 133291 885627688657248001 9502 99522 353210199534430529 110683 136821 841627497513560065 64652 116430 843611751298389889 107985 124597 711781055208245249 36676 106516 848149230447219841 2554 15229 268259177890659105 630 123279 80338079769241233 55757 127559 308036866319977089 39218 40207 652079284559505409 23131 74572 758471300556170241 66052 76807 575256672296880833 49591 71160 99990398512186833 77723 88115 51786901158564545 16334 96120 805770904803129217 132761 149276 255428303827166305 69964 110341 510028238738382081 88614 104136 978573066667991041 27366 113382 609075042259622273 103201 121355 386565366887445825 111259 124651 840899543131921921 79760 107563 688136727316006657 140101 149761 784995519743322497 4861 81470 71779945872243897 91820 138069 754831708484228865 51147 144486 506778378388588609 119473 142258 535610848694279425 16703 42814 65296677500860769 70100 110954 6648927753342805 27386 43150 980912894419830657 68728 121416 253824695848440033 112980 130688 69061715729965553 35726 88291 417038410715488065 72173 136694 566384091087968513 115268 135353 637418461113202945 127370 137041 372718334492155649 54389 135658 769363231780527489 49303 146977 122861503970270289 28128 94140 259938842248889313 42794 107818 959966240938094081 91609 127450 869500631494130305 113796 124442 492336594163504065 88954 136252 786814694446338305 25002 99798 147227097885227905 63458 144290 396722958845185025 19335 23555 566960108598962625 112541 144465 813141468720918017 14416 28402 851029629420231937 58673 110516 102643110686440049 53457 98952 639588696172040705 10185 106616 679351328717064705 4837 57421 652705570565210241 27278 74124 77100114859558033 91363 135814 801726172066125313 26392 51413 745823013535048321 41470 59589 693829183099332225 41474 56861 121321227492725121 90595 100480 451217094379075009 48937 115325 990072947052983169 72484 92903 891189657527966977 71205 115963 160897384909656449 59629 127055 11116631857831295 18063 151201 552578304422187457 26766 37217 100684018310523985 77385 94998 239556879153294497 103078 124012 78535121712718593 37519 77111 980959046462817921 14625 146915 326959708296094209 10941 81603 89300525785699137 8793 63364 926727304617756417 64150 64523 498009635079288385 29998 150776 308397411372631297 40251 49875 937428175877581569 1891 109399 505929042606823041 88603 128107 97117560051305681 22956 122779 290457442110799489 35817 52831 934974003446637185 41876 121959 430977437147774337 84117 121713 708505252136436737 11572 19881 316743750177756993 13825 47194 957084387543286401 6452 79954 430997731717638977 55510 147006 429741843948506 19009 107321 245469818009034657 46306 150719 101300217215634097 94549 133883 64691268211774401 10752 131401 609290860007238401 34815 119103 65317035158308561 51680 89608 796302890212412929 18959 100450 292177131998386113 81478 135875 119229177893505073 12774 132642 111810074395258145 1125 104646 317582965003378369 24085 126168 530965028877076865 35940 124077 932309563544382721 64316 65764 943021935490840193 16646 102239 708200173011075457 3791 66162 821382451116107905 29511 72598 141230499840094833 398 123928 938265225217200769 36677 94030 627206116356102657 39414 78235 569434371627821185 11239 24933 603493480922257025 96299 139510 948902468896086785 124890 150749 734654278419949185 87250 124624 328302617695186433 87047 139979 944306189596790785 37044 134485 416868362355010881 34555 138709 594058772625185537 44140 124598 201033780984701601 120986 146999 119748071668485777 91382 117557 441167435894563201 38748 55836 188691361522241857 59453 87061 595833081371893121 108547 114326 245842676332575393 55140 55223 19593176333152941 64528 141395 449608506055209729 26281 101854 313066080865425537 46665 68182 546478037266272321 77107 105532 623185801877106433 41424 63887 357534366256057729 17863 117156 782734603144348289 26173 37497 756289739424534657 121117 142845 922357169964435329 398 39583 368824582087352577 102336 123157 867876716420269697 85264 99548 5741464249414464 51523 118295 720889282849732609 8743 59637 23207129218032921 129514 135525 89957245002267425 64237 67432 846150043551165953 17429 56339 358759102035541825 77311 140302 497723381674983745 26691 102249 675654050577108481 12307 27246 483126692211872193 65994 147374 205433453212187105 115175 130936 691532534065114369 12603 79474 151170330320866241 86999 141741 678038444598673409 21579 36068 617265260643442561 89434 99844 758628552908344705 35684 64886 672853478030290817 14354 42104 958204201653760641 38449 114602 408132756429559169 67869 86024 183058652061358625 114395 145590 155890709003301697 133228 137374 416573517552127041 8307 10845 560598228292057857 67508 139542 831308733745185409 51476 64628 992469721907738753 27625 113800 258913629085643745 66252 141486 461598861956339585 29871 58385 470892116816624897 22527 64777 605203223856023041 32151 122345 508746570043360449 117989 119960 304870863358551937 55974 113626 48976000144232761 50261 103290 800858240850644225 69618 133283 654503829313004161 28403 94004 681675874272293889 66347 77532 350613293764038017 47613 73051 335418837181407553 28283 43085 126046217727481041 27124 73209 548547285038630145 15172 69297 257698506398366337 25904 27434 908033236740138241 59232 123610 34651717322763177 115646 128610 279179962389527233 16455 129738 696393117423095681 17463 30985 24117439072057325 43138 79097 676999410159869057 42599 140925 987601711380214913 7118 97997 966101096964376193 59527 109097 534346315805308353 9899 102833 574143434693727553 66015 134820 658615040690115457 57632 75666 695126781995295361 44484 96232 815873921391130369 22033 125712 834922608345539841 40080 145638 293285062514875969 85802 104253 359297981586177409 62404 91909 336176418346937537 40709 146181 53009197952835761 20959 118585 522950194453677825 14912 75944 556844783339155201 80041 125606 971567663923082113 88187 101720 780559627632744193 63674 104194 262698303696389249 37885 85159 966821878008357121 56042 131385 856738194811342209 126954 137870 491260998799081281 29223 112105 559208605934266241 50096 135182 774857122871505793 29225 54142 555527141679192513 92539 100088 332915472122682113 77352 110558 979910565255799809 8541 70396 958884339076927745 11215 27112 975342568448681345 51861 64501 465390138616985665 49486 90320 629031799345945345 22311 57048 53031796441924681 26043 37382 128862924842252369 70276 126164 333978299267204929 54936 76229 146649139082363425 58688 60827 198622293524163489 71916 129709 679419787290115073 22594 150045 400539392201498177 71660 126133 131547085616439569 22262 50883 530304003727192001 16570 57814 215193905334785985 118939 142310 64154465826380401 49246 82274 156627513739742593 96511 100234 300056142234392833 29647 107472 578341830678184065 22204 107623 277772408116195649 9998 111442 542780150268221441 67506 70317 913957826192639489 10353 151171 946573146495182977 19298 97031 595124418857796609 1766 43890 996366672826830721 24320 54822 32305064287623253 1180 65365 16557598084787629 6838 116697 560120765606658497 122389 135993 66518790286416161 103048 104758 583417434167270017 113689 114158 782771314846115713 4625 106023 835460007909478657 100582 126093 657903943692581121 89140 142072 470175499577873537 6894 125370 425780870451134785 25011 149680 724096920490897153 18565 41728 855947868332897537 72638 117722 645230196079520385 95229 148375 526177215439616961 39241 74901 591726607088293889 30559 95046 445072746114213633 42892 131446 319559087303087361 52539 107618 681947596784041857 23066 137725 585119084948704641 51540 63329 383539615165950913 68328 149831 307619375400545153 77274 117578 27426514763192245 56630 111443 253926248175719841 80973 145590 345075653048176897 61089 114909 843146652123504513 107412 128342 702385621242953601 385 35670 625801898631809921 49220 142623 248597473624876385 11758 43583 799429413341894017 70035 90045 993471297691343105 53510 127763 719020778462851969 33197 88954 520862238063237697 40687 57953 777785142285363713 76636 115373 332116528452061761 7289 121079 775324561016706305 25313 140158 17515740038909657 18268 80117 383482107854458561 17693 35818 170154667466874785 66779 101289 889906869476522625 31401 131282 957362246565075713 33591 141344 569374736506812673 108240 137215 725435847271896193 3442 119688 546095907422031937 135576 138235 591231321419833473 6357 17268 808307311975564545 49010 118767 875456160196364417 93608 132765 529597515268410049 78711 136521 365913690421756161 26617 29280 154523648922900481 49726 136883 929894415764763905 33677 75357 110693723612374833 27802 70518 87507989297655793 15369 70075 804907087071082881 16779 61233 407425307844164289 3376 92787 411497471439009409 98120 116213 616264528099456769 64385 96509 390248473886526145 73527 136122 224530272588410177 32797 122452 797563406410379393 60153 117878 312607573558729281 53711 68706 966657559019434881 1502 102982 242422246209315521 48213 149226 586542898568342913 77797 77980 224315654917823809 29083 91225 73828224922220193 6139 126594 952677002552277889 87869 118162 598218890239028353 44324 135013 577566602145687169 108274 115596 550648037884368321 78949 117434 174635826869746337 36086 51579 186608286225283137 134053 150128 776311990534331649 31500 43608 304490534629632513 76644 142775 121901026570739649 49025 89148 611696572015976193 55526 102285 888710954978570497 88462 112784 407702274123376897 71190 117176 626951254578131073 77743 116168 500966546227363777 109271 126339 616477513267021441 114794 122189 716928794833602689 2898 37555 919596888747676673 9116 55092 903770779321806849 22037 82612 410205162956522433 90027 104460 386022036878639361 31356 143535 286090834093784001 2382 112542 98720976322955073 31830 48257 665129153364993921 71682 87618 863719328777687425 44346 75160 512496155826781313 58609 125398 28947139264094093 632 125533 558347045399422401 32895 128291 159838512397353569 13282 15571 981552972934963457 51055 95679 525010607967676161 123 129429 868093519836030209 47285 117827 739527999658019329 96763 148593 61822106741956873 46898 77540 452508017959136321 67715 125744 142982441788838337 77877 134065 509652333128340033 41591 79684 338226149035961025 82595 137873 572423264366921793 24149 98688 505789497940718017 132007 148310 124565972294373489 34339 122184 793048952502189825 106258 111141 317892013053242561 123027 124822 620828856167669633 10767 18144 624588360541789441 25689 95104 186656114793350977 112277 129950 321433467456376577 5307 94944 411628816962455361 17128 94457 78074657235315921 22492 26890 210200889145269793 55024 82361 431447294205444353 10036 23668 768660895057856001 97383 122312 10086657219030571 97254 116943 12796171485774723 56435 94592 54815144992392817 79023 139849 64425750362708809 27334 34967 534690179094308609 26835 132532 139352848994732881 34472 43609 982106398953508353 55793 146460 921224442255528705 127503 134466 65596396259191889 54975 70776 870671910551635585 148680 149345 780861901424106753 33402 120272 528296172930900801 9629 130082 547358023413647041 26097 142385 224471377954401409 38934 87375 377787903885124609 36041 81266 349410576362977537 71259 94449 347134768549633345 76536 87668 166743380709078785 28073 34856 448880428719167681 21677 57095 316065262038300417 57157 98615 280038828853104609 121316 127764 780960629074897409 64086 85259 663338203536145665 12695 16100 378634299416809473 63399 97291 948518260947022209 72357 118254 553849202402631105 45518 134563 7805445814955904 13610 100371 448492192605293377 38573 127556 381766604000159041 10217 65935 538255025126503041 88783 149256 286584441937751681 61968 145776 465527207471673409 22935 86360 322768990915928833 22458 30390 845468713560876545 38063 50554 244917367867163457 40648 101716 271659237891405793 57079 122099 870690960598675841 90890 125537 772526705412744321 136363 146852 499577454234415809 18545 45489 662967296498926849 5079 94393 221644095671816641 13126 50782 377639793149540993 20577 57125 846526718967613313 76309 86125 978661750717456897 9092 143300 122555267492924001 37512 88826 644052434559071745 52109 54225 421361388294545921 139540 141547 709133159459618433 23433 27500 256431486375301889 20228 143582 606221571504363521 37549 92854 346122114503192065 2458 136245 259274562229215649 92441 113659 992632942083798017 111384 148724 211011213511014273 74873 120682 746614488735676929 13666 129234 375683892911162305 48862 77640 877100590424557697 139928 141748 931292798928126337 15096 123389 567861451827770497 5196 86243 72559397811936321 816 20780 503464408594123137 15729 137742 592460395476180737 50227 51661 261263338286088513 85179 132945 703330094007078785 74086 139763 329592017392737793 33877 49166 788328206536220929 50106 56015 834418760418987649 5122 132664 202416972265147873 39077 77159 902807564939916289 96670 127188 97964672044483345 76202 90959 721680663904724225 7514 131191 339975391249176065 17409 18517 382475396657294913 74944 108304 937396755835123969 50244 56113 588081975191773441 74594 91757 14876488847072267 5241 118724 237034912504480385 34889 137154 829828857220960001 105420 117938 268334627581285889 57893 74145 377272014851548929 10060 137297 314399947268068289 8341 151966 616977236018158209 53562 133039 172629709140483809 26494 73926 688454329298046721 993 29974 894780815612204289 75015 102519 296111959605568129 66447 135607 377765334238379329 16329 19630 855847975075768321 6234 151288 822707653101016193 14383 58047 808088230462914177 28586 109981 340897913981525121 83756 88408 135202784452324929 24108 83683 853962669998946177 5641 42038 948576595454326785 110300 110821 408522101657585089 45020 51292 477627479396637953 40620 79430 151274228844467745 15998 114588 277281036414706241 65671 118710 589080129968340993 30893 65126 870108737547632001 22292 86073 612370072075872641 92179 149182 279454357856181441 6011 125386 67202849851330625 8111 80741 25580281857891409 62074 144555 842088374864768897 32949 120987 333645684340439169 121490 127503 673687838550637953 146991 151626 220291274841848417 16093 47172 997836393283630977 126378 135541 174384319759965921 81049 127285 609994779802438145 34385 57669 546899720477206593 39386 89795 90275131498199105 10185 108126 345331765937260097 95592 125038 640730244049724033 90693 147690 492986260646198081 65401 113772 238577476333727393 90549 125143 626108411085837697 78416 105478 303123323993222721 23579 148926 505023261059911041 74687 82311 726214455816030849 72388 140113 15187342280370331 80547 81823 389055623021835841 53893 82565 42594976384314977 131511 142256 827602482633988481 52591 133523 664483972655560193 11456 13192 592374163646017153 20478 136418 849073428280753665 37674 108829 361101456409610241 87809 104664 212970766094372257 55743 99997 200929192481329025 30357 43982 592112985786563713 3968 81739 837172232694978689 17514 93774 453100352176008385 39341 58477 577360920096996481 116042 133451 286211067393118401 72038 102949 213740034242331233 45578 75897 803191814632526721 96891 125719 802805260655606657 65404 133926 673044450828989185 19109 75066 430100693814249985 15997 79591 941262970010271233 24555 82740 750468940225179137 66815 118188 973056942425053313 51108 71634 586556990115379713 2667 40565 392990092148295361 91921 122978 367884236443661185 129697 150138 650446185526270465 62960 76978 374265581835299329 34099 130003 242334844970727649 36567 63487 543413408358478721 42477 103178 366751739221491841 82343 147393 877768971794122113 131266 147240 253560223443543009 17147 100668 439427886250104641 45958 67510 496034797188052353 14467 37558 395014356278107201 54545 89076 35402132868469493 59059 97515 26107829578680965 9365 111904 94388604192040753 46850 128290 404329946342013377 36745 85535 841484922477775361 23270 118647 39939039366561961 24769 134119 262329327248032481 25132 102665 197222200638133665 25931 34010 756956793053447553 59327 94008 123046741847222305 24826 76315 411466412123708353 73535 148776 166732195708899425 111421 117490 362938582522787073 72055 102014 236194755572302753 7385 12822 94590866275176209 12748 69230 954578892150646401 7135 84365 162766060679715009 58706 117919 951664326873643777 1101 150296 125676018917950225 34892 54087 11929146120589707 82227 104578 684075596847094401 36634 36908 153754781125986273 70600 121061 594859680276435713 100106 132568 998251777817255681 21159 40734 997324964930143617 91442 96870 345138402148595713 26074 112458 761745817611405569 37094 146077 444593654316573633 15128 37772 595019181414528513 47840 106576 876949931820394881 21204 73206 423679447900347841 132544 139620 340392385991531649 63137 103626 9264695934987799 48408 130093 298867089063268289 124932 136390 236236978539700705 104061 127464 599620686182756609 10264 79279 982718033581363713 49984 113196 831487854272030081 39152 44250 190137270650886593 80012 94618 540024515320578049 37023 76507 395816185618670593 60222 96312 975353264537123073 25600 144928 398092817003693249 66328 97154 620228635826091393 69035 121136 859539723276355969 21901 141054 126696429117448161 39276 119077 939637180720943361 103370 125316 259671955339438657 40387 109473 947904830209168385 109679 125316 16489716075799521 28060 109251 471410794297533185 46312 71510 886208845637977345 25597 98759 429821275648066625 23906 143964 933057892288207617 46548 144326 901363933554812033 6954 83520 670654305515210369 92628 126883 699678844644367361 13452 20469 245245732681073761 35700 70810 711319720457915137 38112 92457 205818200393306241 75732 93384 455698966663845825 43687 68565 288069563036305697 241 76861 603682934749052417 32129 56707 643299672037738241 4556 100433 762250301609768193 24715 40965 390513676534741441 28895 120920 452008789593897153 14903 59908 222504980932026081 37983 101144 106390915644851697 38800 97531 759599879881978497 30691 95356 5761213401108024 89610 122492 405393334153767873 53914 101034 241154470441912865 42540 90051 239381892878302689 1317 52937 187869141156660641 41468 60263 894103475470100097 35688 96290 241707621221479489 96481 126972 150791258155738465 7268 16168 927483416515052289 62332 140082 68001784341429785 1763 5773 700509633631909889 53828 92137 610358128010322049 137215 146320 384372703008587265 112654 152172 977328159086734849 100602 103348 690917149693575553 101951 114215 904194095306525697 19938 110978 787275861573839105 57059 71950 102381859121930321 15847 115316 544086121163431361 84824 91812 749075437823339777 72579 107919 364727134651026561 20123 45688 994343564434753793 22578 122083 542193247279811905 107991 126787 55199062647847801 92326 140772 478740746887432065 80744 148218 505004989805325249 22122 139919 934469865419558273 83220 87433 174770381802208161 56796 134846 861509751470130433 103497 128710 170881279220989057 86610 133599 755726210240595713 117377 144057 495967634713782273 117966 122729 132041681826187585 38011 132910 9796914967250105 43586 121251 466232341892848001 88606 150387 651331109905729793 48748 125711 659397373360128769 14107 64821 316820818503568833 56709 60542 555177909358889089 20173 71950 940943619896717825 49509 49842 514770761548867009 1509 147333 297513508953482369 7710 111946 747495323433000193 20278 41330 820970762253470081 10918 117171 185773103583422017 99389 135062 570346432352973697 7777 33309 37513927763313857 27998 122157 333661268538708801 15407 74556 929566473334652673 4243 61451 711743693209211137 90976 143750 326505438266494273 46905 121896 121589414039622321 40729 119963 930405106226864129 33023 50739 345737221923737793 60349 133428 270347333577916513 50442 51370 501948347148317697 58486 125820 662040784128542721 33789 97670 519350709729888385 129253 142526 25810084522575493 9876 101037 910645610595796737 49671 103399 193556513113612993 92955 123962 712543249483669377 101856 126497 818780171382968577 56730 66608 654755379914821121 75742 86188 322612821409499905 42565 105165 250233348430537473 2776 35431 716352816499963265 72984 76881 238866350024611777 4573 109405 873799653529921665 9996 133171 790345640447465985 70745 105429 160330318971176673 15627 107795 818725071191654017 19994 127861 809635621990729217 2872 81652 117109032730393633 42120 134307 877282880408657153 16692 106107 456382183325960257 23625 81158 812471862626246401 128214 151386 568493987961598913 58868 87316 806882918383678337 100464 128422 536248735120967297 47634 135224 98741485861459921 15177 104698 950590980149751681 33355 94129 944500139821215617 108794 128266 791881914437826817 28157 51003 611124186852045185 4445 24322 854159683087342337 126171 149705 156707152710197313 70814 125171 89139371071173201 22733 105656 634620534679605505 118922 122016 488151967215895169 106744 122226 451933193567882113 37031 43745 222139195113530977 58374 109132 831478367283644161 18705 150265 814739106128822529 18433 42213 147430702637734625 70115 90231 173183836059354945 64872 114546 766486137024678273 2723 32585 227637540474983521 73874 120188 314275051309934401 144865 148973 344771122057270657 30609 44170 74321544204543953 4621 68146 812085927152960385 12273 71752 672465779232169345 77576 119555 328719377830413633 123220 126917 427269925020333121 8113 98903 396811827906770305 1750 123286 288377294525631105 103408 121495 581346756239842177 46903 68953 614432188797543681 7190 114414 926247076248184705 6402 134664 458732191937144769 23 95651 531012604764828929 3025 50206 109128189435914177 45356 131038 899989417539028865 39986 45887 682730213143131009 70313 85741 870971296816410497 60343 96937 43044830308055281 105109 140170 735322256568789377 51922 132336 682624473274614785 62950 104610 161601781286908161 1849 6539 134130502876381281 25353 146923 381127082558560193 55828 62676 760432970554759937 40171 134015 66229454568205169 130445 130604 737525209537984897 62792 73245 555762185711810049 8750 131727 24021644231424945 64708 108931 117896149945398321 34049 112674 259040483169989953 8742 74984 789819444715657729 113308 125456 784412247000433 32457 43160 513879382290017601 66465 66874 939841552029555713 56324 69972 453866063473295617 7438 95785 124739766816304609 16497 101380 73208793838336561 135797 137285 786887671563100417 78088 126225 52462980318903617 54041 142356 448101695780579265 10053 143145 791946332045373697 23143 25355 781081716798446721 7984 143763 914434076530849153 47641 60605 528178992771643137 23739 102341 873032365554013953 67562 108783 585568562831490177 127275 133264 635423085617173249 13228 93106 783600482355026945 73152 130762 282873021711257153 21521 136486 738680038975623169 24472 58142 96476063099313345 26808 39633 131018379924427105 51684 137566 745749821299927681 23654 50913 735003886917546369 20733 30071 940359230865720321 37660 92265 507146992692085505 40277 113096 189141505734259137 80115 143906 756181747217233665 67407 122667 118572773106475185 132662 148714 975663310160712193 7916 43768 417105111391595777 6777 65812 939418304202710913 4364 105320 593933544873220097 44301 52113 710418792472339073 9353 72268 743289157520028033 3226 28993 592286899241948161 16163 63214 797931471935665793 104029 150646 853751905508005377 31684 105433 347641590773111617 51745 143366 350097739024555201 135850 136514 784948484326644609 9603 79375 361487735059441217 13868 74206 728499183377895297 106187 150704 896579841355112705 74051 122645 717372948282129409 98452 104743 676378401309932545 89621 107506 160948725741310017 17005 85834 46518638547858873 19893 21747 861529554690843521 50816 68800 803065051746315777 28217 62423 8953900442552510 129003 134527 33764260319095741 36981 51947 413432299170036545 40703 117877 895792997977565569 111680 115183 897940485545422721 19218 80001 120032506599066833 32288 125987 429289361979709121 90254 123593 292625142257705281 133799 138273 570896823494653185 22280 110560 796387958429200129 19532 142776 866451177677017601 17572 68189 436189275301785537 136583 138090 18521620034096741 54844 109269 94328124573500817 10079 83234 188479587195796929 120472 137760 882351180743441409 69676 134390 595857418102216449 40878 75692 857955545154517505 97267 103345 329984501413090241 19558 77240 607791815811054849 35036 40726 76880837021651169 32676 41500 300682934024699457 85142 103317 713957787735278465 61955 139163 750322214996813825 28319 82016 326750190004705857 41259 142333 123991301203098209 126335 134764 862039932300856321 57819 145787 338808246158976065 50076 88765 720282705545447041 6742 28286 803554118045262593 42920 61672 316366242555101697 66608 94501 251587999132411265 27758 92711 945567593161659009 9474 120837 38028533370813025 41805 91337 714613750703843969 7530 30862 763911468026009345 892 116331 103612923686245745 56345 79529 543348981048573889 46894 55183 26240370399232661 82125 106837 458754362457810305 54425 55264 358144051387743169 18935 133659 392665801033281537 28467 33395 682059449868433 34574 83097 755769412519725825 75196 145461 973064402123430529 3415 14066 528253289060778305 90602 93503 614834562880854913 8565 77119 806428479773487105 91630 135663 676976200996112001 3530 64047 282744457640241377 25364 32361 789251565796288129 7019 70455 377741214557971713 107020 136235 552234427096966145 27645 86765 165785295132387489 106439 138416 406273586717400577 93537 100690 642349970835326209 14339 61920 307342274371936961 35646 106604 518366013071734273 63617 140106 979269501884029825 67287 145807 471210266219316033 64110 130004 962535978947972353 40487 64533 177282236978889793 126107 145557 445208021915288321 93369 99436 20260319214102653 72737 102210 874971356897990657 30859 47382 89881885215483233 47169 103640 972137556727258113 46477 89367 670126170545159937 149892 151296 227209094909785153 85734 150084 984815156459738753 33293 61491 362472515201243777 20946 126526 945539663286311297 53673 80363 785271062154155393 4289 72572 145152171624836513 2673 110056 300270005285565121 65609 131508 58179179777880561 65835 142619 944350977321381121 10521 141526 66953005095627 12734 103193 28315940497076753 12573 89855 504366574590719105 144198 145072 974629982812732673 38258 112196 401284134616652481 38109 137828 975581532665554305 79867 118000 450632264519384769 55022 141369 469266360935041153 107638 115113 878497645599701121 46883 69594 798592870734790273 16312 44736 870633001285014529 57668 109116 403569087151428353 56457 117945 968725155668501249 60061 113261 396985563998693889 24673 59759 893187522794448769 16333 100916 920072465490125825 19065 74838 529659880433250433 1647 147135 843876077808896897 61746 123895 92073116936930433 46393 122682 49524043605888577 15325 137483 214998977474557761 15797 150141 199929223042314433 41732 133488 424365200503217473 32327 135792 512875672224840449 61949 125275 495816783826647617 4395 78547 704770089962817537 95096 150757 808041377384213889 59381 150340 583798268283661825 19576 107029 538538114519560897 724 104020 443686355050626689 38513 103909 445725157247238721 134758 142219 643969875497862913 47227 57653 226053322543513953 18424 143274 838776148406235905 8114 49163 646101650897819009 10746 142225 562734302861461121 546 106660 759979375530214401 68744 88172 13575361962633537 112815 136358 185862174013408321 80094 127579 766389273191709441 36653 84131 781861396096324737 83460 83748 514879217460286785 49585 149186 983065849382697345 18457 113976 827408942787602817 40893 48334 268953503663404097 60821 69389 65463910453811281 2016 147392 729458061700199809 18862 88148 456781172069714369 10306 38289 612717948156550529 95590 126691 971598015027449729 7373 150480 38347050850561009 22701 131648 889165348211495425 106103 150013 88814002790606145 72851 124631 758867885898435841 50083 129249 911775091970554241 3830 95263 135947196758497313 45151 144781 236464446678176897 7762 65348 282559342683025953 67084 118216 893468665898993153 91793 134603 380053182562054529 41598 75070 639914280737862401 89827 99264 412647277789428545 81069 140215 51826834415805937 10965 103266 692534103527794561 17778 68343 949335144843978241 21152 106386 870728307185071745 21476 41423 1297763431281852 73603 105514 167755636196918817 34511 72883 193956302840696545 36603 69883 573746994662595713 34198 66300 14064046515017027 12915 103952 764238212539527937 78707 85279 74270597443920401 90447 134533 78246337699663825 61884 120802 62047233351350433 132436 145206 473840005044340993 36480 41086 817598011673346945 34067 93496 314625919072138753 11215 48269 448764825374098561 30710 43294 654520284737987585 20877 101431 733691969795067649 60240 97880 633399215538371841 8465 8690 800318026468161793 83410 137454 292176306659630593 62660 66620 2920831311691075 12993 37515 368962825664308289 97060 134233 265419792729090881 10707 45585 805210482053002625 50842 132366 704200738812367873 141182 144311 259557645704813217 66088 141966 178429274343969281 51327 56246 581126228618021633 85712 100000 175522636989235553 36364 38349 477923097896077569 101902 143363 441254647197979457 25047 110975 406515862087974977 4077 103805 575707448339692033 43329 147594 43003212047164401 28394 64216 926010654320791169 60008 135690 98612516665841809 124341 132415 857915633505548673 83903 113036 550715491445711105 78245 111793 158633980265420865 61945 69244 105825670964652113 55374 73743 196282243350502497 37162 49575 517372870313504769 91106 105939 954307927459481729 33104 42463 363436722551856641 18603 55397 446572648246508673 8287 126702 943363504862102017 75067 75476 441814984753819 137309 148695 875342510496512513 35900 59299 236558970127525473 96655 142023 732025445906867073 48310 71530 255879139625776033 51854 146646 59221043960665297 4348 94956 335379407175743425 6701 50618 328561230499754945 102996 108336 511635888881670529 59764 137362 915950268362639233 11740 97429 653813692030801921 78270 143829 849953915636870529 26739 82683 266335538457681761 12410 100686 249107801470021441 62236 135884 486414424656636865 6347 119466 267178871286287041 85212 113976 858024265043923201 20733 41225 10862512453957863 5148 81732 875877532963492865 109504 125362 67937565264809761 6387 111622 384507821448593729 77171 143872 39857909953955329 8745 24545 510892200464276417 65086 125006 698428421369325057 99137 142068 579914417881440129 111020 115114 997477863063711105 84196 146628 658832823144813057 5334 73955 867448427139077377 106919 146448 410894892880506305 3824 40270 823247514353571585 2408 147309 878769479846717185 50888 114374 140895321189670849 77320 80207 548636502541228289 20053 23194 999501669094048129 106765 142443 799980584299468929 13324 140849 789396714717792513 24133 87753 71478869841698161 700 69564 930669772237397505 23462 132056 24928394994937265 64260 117150 440587210027612033 25694 91670 188044079461434433 27310 137776 753776126950601345 79983 118821 208856453872975585 150327 151451 79120283275511121 92479 129724 544966640063265089 103155 114679 463606578073157761 25195 75417 863014368780859777 37874 61456 414846211569251713 995 121713 820947128048942465 3175 7630 777393793296926849 54690 105186 254111210382227169 13467 99553 670093458590894593 3110 123406 6244836808875221 30295 118646 208142836632848833 17217 68520 554920724122816001 30669 107914 722416500539733121 47005 113414 642033745964880641 25073 100246 250552255340682721 110038 148538 812861124510696705 62444 91761 65650887912209297 26450 61146 637311658552121729 69567 117499 905953705452990465 22401 87606 314576004837825025 37631 57884 740154210950233729 60594 88188 304188493002413889 33722 132869 339240534823421313 108490 140570 51652423057639401 49347 121413 737592379997533185 72837 88149 339175523675848449 83572 101137 737203038771927041 21100 73760 549104076340064769 78319 145268 145812059005603361 3309 52924 434216901041196481 116606 136555 249230614385869121 79675 135635 664473215350675201 139181 140041 688855013526545409 38298 74162 504187112927823489 116457 124117 672549077866055041 67124 101156 758591137044909697 109260 130805 294026366219522817 23935 133187 566837234062859329 44122 114286 588980287480570241 71988 74678 83285294231124849 110718 126253 824509105680771585 58880 112142 677997914867134465 4066 65782 371961245206851009 45829 109151 327607833837909377 22448 112376 329079480784056257 103391 121724 2402144711908250 3992 7498 623936345503768321 13662 16055 60337286221475497 30685 73197 741154945189162369 88141 104554 753814952035682433 84329 90567 547309712360576129 4181 118352 647298737468084097 1954 94015 303205907740473153 50118 129834 954164436386406529 54597 113041 728359928318401025 62026 76350 999059687984349441 27402 82405 479367506635878017 33308 132912 498847928089148225 87170 114978 163697224052530273 132991 146460 906265496224911233 70365 146730 363155770998215361 91837 118149 55002702342818569 83714 94971 783178676840083969 114064 127767 481631388682352193 22987 55685 687156675327155841 3013 5600 713821598621805697 45564 68831 531260473317733057 19506 55291 381634048758378689 75656 92311 330424542748883009 12040 136692 841374175799387521 35268 140414 429503138857956673 4052 134927 606346340348174849 53764 149248 514480824514134145 46235 101039 171152730919558849 39999 122895 234676135159904929 40912 77826 148610339401479041 70962 101948 732003288322115201 12335 93086 223863687522424481 147098 147645 967327691762267905 35077 58323 6698100874324099 5932 131911 399671899268508225 34114 147991 665867580375575553 57881 141416 961864478640624257 29 93655 807493041854520705 15012 129359 538698987030240769 1188 35839 189049189879881409 23246 121558 287569058350573665 40788 62075 776639036731857921 123554 123739 718200473807893761 58626 82573 45562373802894745 31946 90730 626391289820535553 12981 102028 101525859590630321 41166 57543 537019802048572353 66701 101746 56505868846585377 7564 27562 542978304384423169 13617 108545 972760035027498369 10472 140390 42529561567771881 15517 78515 961685852378380417 60598 85756 729826650474482305 8996 125768 167136033841821089 4352 118705 398315484878221313 59348 119023 537622427945507329 130514 142312 299595019068409153 41123 43609 904175637008499713 50966 125051 508876269816891393 20094 39810 304149489452399297 11305 147375 680826930002442753 58749 144094 620019752525003265 17909 105576 115308412438306369 85234 134449 609504690609441025 64498 69046 665295192123455361 103160 147300 54688567624644689 18210 127070 502520703113003009 2096 112703 844747560958595073 21923 45298 776964160458138753 105170 122722 736199215967310721 10332 137655 551346067334431937 58815 75024 827593229947467521 122928 129890 365617113626218049 73821 144221 209346698256744897 75477 101093 557871832395800769 114160 134684 522095808658136193 69159 131005 763334777117197697 65986 119208 636590177790118657 78336 99251 391651084350311169 73624 141575 154723297400579457 90739 134219 929432435286475521 38452 103032 178794542221019969 13971 121779 22820359013945081 100038 150207 51773998952810985 66030 135149 308737519506738753 1508 151268 626782841811127809 12359 142341 798540298709408385 13971 24759 682206884270840449 74111 123300 58162344334380833 61662 132177 429860445158730881 11634 148969 658978915483043457 60302 108075 140084242501345105 11304 35581 385718100318261057 61224 145661 680653058323890945 38738 87158 554029544153475969 29133 68347 760118312608454913 1401 33547 882121613689452801 2050 148281 939609694920441985 34840 43912 940230257271462529 79444 137060 518313502373317185 40875 145504 405036062125706305 34537 148301 487084825614154241 521 63875 423436261384860993 19747 44072 39316314441123265 59851 120676 156206104583180417 531 28822 692632838054286977 42 47747 371574412410847553 45331 138130 296615280975046849 53417 145373 38117054330573553 15183 113242 503499165072391041 36299 82861 892537289919456385 63884 89797 756837120830056193 100237 121201 514522110307115841 83516 124360 437627552507613889 5999 86136 678586068228224129 112049 138693 762602038481830401 120145 123772 962811575255958785 34651 105622 78048500761902065 38718 107983 318534528897171073 6552 87849 269144644737025377 59204 83845 689688742258329729 62517 124667 609371488651383681 99682 103539 214863786996556161 15812 83962 719466458010899201 54926 147560 288289036811395521 37915 141235 914249736801856769 79716 100511 891526464896795521 50247 91516 354325404186823809 36874 127129 107427371954106129 140457 150564 705972553236698241 107867 133709 400672954800636929 77143 137347 771926235269475585 66739 114489 154153821650371713 50428 118125 957493288424650753 53641 119636 628378877302136321 10642 121737 164667394709510977 60591 98265 490684955187749249 116001 131339 888822173392831873 87741 139508 440554680415186113 60777 122032 625513632912301825 129897 144910 956877815242396673 70605 100030 182279385066955521 98296 150308 914833344266295297 8591 78089 915163682546818817 3062 112983 49920876997379793 8174 113517 143966140276141633 41987 143250 970993173492029569 45578 55434 465707602343016449 9844 101116 833401707781494145 75422 85497 752197026353833601 73409 148239 874387484820967809 25115 151527 441333052607092225 70321 150356 497319768619593793 134550 145701 8646694479232054 38699 116835 661304443853236225 49103 75101 828132838193752705 71607 98078 427265173352996161 19525 86437 611575034335295745 26807 129819 73926185177636945 121816 124483 651351607653140225 31116 114123 502575560099860033 23956 50161 625558577809748353 116828 144639 131729476187086193 123141 141221 59526693217335945 14324 147125 576883846280512769 37938 147900 748398707834674305 35387 94171 776278369767535233 100177 139001 632840777707372161 69664 81235 306524844731530497 67226 99062 739900838548173569 12005 125565 862285346943746561 2629 15207 501401443826452481 34025 101564 398598827074952321 85289 141388 142499647268188305 18844 133065 118819190067252833 11225 94365 753758761158593409 6322 75393 26290443995339529 32093 139792 200595239794004961 7442 42270 44248062727529457 93350 127112 904305959014166657 2673 28617 288882262907467457 17159 48244 781190380795074177 73133 81772 234932816756863617 68964 96246 519693981554837569 72208 94214 721728874171265793 22584 74236 567081183009683777 10624 53728 573211211982606273 68848 110769 300317387890160577 16365 43911 640590360028202369 38779 98428 86429485157658801 29060 40718 441596333257447041 9466 128768 216460706566607553 23595 28312 547858228294632705 85198 134368 556886121371654529 9084 89334 598484834269054721 14773 106011 624870043567071361 96339 133294 557412998052715393 23635 119680 653266957070748289 148025 150071 191540541194878945 104988 114227 477248538104902337 48795 66816 291575799628322561 113180 128415 296709500037927425 22919 60342 228169223926112609 109183 111948 786255223631300737 17256 111023 558676928537952449 15614 54959 348733653519708737 94270 110964 532388800836766785 18844 88037 867679045078403969 89167 97669 283357585322978177 13015 67914 661047322941520641 10961 99840 142558697419513441 11265 85300 632102269932673281 76956 146964 193417352769646561 10646 18125 563502681826612673 85948 147181 327870342049404673 34981 91749 379974372774199745 1471 45504 85764621437068209 13736 64493 397423508219155521 2063 120796 990600666169779457 15685 130458 356877732927316033 63817 89359 628140486183017601 133778 149023 745564682843827585 73421 88524 477649793821623105 104201 124134 369044225346414145 28472 119548 490463912988690945 35539 69413 246083256884581665 78836 116525 534955669158346561 63452 141097 332916068308136897 102727 103811 636957529338648193 120313 124041 275823013134420577 73615 122107 822509992902407553 42892 77996 948649180397126145 4891 122744 204104535210991137 99579 138824 864542721855905025 56169 70390 570774332108396033 112356 115406 129721856157274833 61338 87807 5778277875410965 127096 143140 269928894498754337 31426 66080 340570444599162433 8472 31673 194899857133947297 21549 81852 170772294683064993 10578 92286 63678326946295273 18124 127890 671627532537268481 45769 83114 612260095354898177 37381 142902 164010416362319937 89334 126933 8840661706649656 62767 146561 627919121283493761 75463 86319 677203022088633601 12963 123324 764879151508228737 21178 40622 652078147927447553 60337 122794 813096362477335041 55684 96869 478677688478725825 19511 45239 877718353471184513 5768 30852 412505301794489281 39268 146607 513480596651387329 173 77261 853367278881108865 21089 123049 93226416211525281 88666 136797 69166830275172233 45634 117270 890348793162200321 56536 96167 411375794928645185 30709 151937 77453268391938225 136480 137768 276724540786638337 42632 85273 983138826284655233 54137 62552 725932551013272577 73301 127793 368613547528344321 3405 100648 965154580706489217 56781 65700 80600258475111985 38267 86219 172579292510803841 5427 20593 351973850912518337 110143 124163 892681796200555777 8467 120674 382078197560527873 31955 99222 860889129176968065 38030 40976 759747189756030337 58903 106675 957149832117600897 123156 138345 904675686456453633 2738 116414 476526150215548225 6924 59536 315835030085171585 91636 94803 161770376194972705 33542 125465 127001784456265201 56091 56792 417803617060485505 53610 62157 283337900840354721 54056 148574 955814244032119169 87863 111705 713960820667192961 36741 117162 315126077423585089 95227 133988 954329798901060353 62004 148652 405277368720511809 63943 106343 891331055295662337 3392 106435 231970672137975969 18550 78883 184154834868724737 79283 107789 715727763168921217 10029 96998 169850985705164001 5126 20768 602414377274740737 105833 116184 163527054895045153 30738 39630 749141726532123137 1301 83668 426686593984324929 88679 110024 224561000426149345 123717 150165 847441455142007553 26019 38160 615170531239009281 47394 104760 92375763671054049 108537 115882 535353494433692865 34261 122086 36156189102516833 101227 118057 238419116422711841 34218 78483 852894707780588801 79536 87462 495837626692633665 813 128208 605478166496840961 26665 74276 117317489580749169 9006 13023 832998360880974849 85563 104760 944511309987049729 40128 96221 995846968290155905 33694 128330 704250163537331329 71834 121926 386460107148959489 19076 27373 379364024100368641 78304 106777 836210568050308481 39152 90696 904880592742863105 116677 116955 73658756622489105 56202 93802 127871798706152625 76378 134187 652741067882491393 10593 120576 868042784127318657 29569 51285 83890155742945889 88297 93670 501729249772409985 97480 119265 506744840038852097 54757 91645 314022605624550977 2312 31981 669950038250970497 89641 126611 224510226409975649 26732 104807 242749425506136865 47398 62621 223243362603746209 11 6725 251451501064163809 24571 90882 502666795261518465 18006 30095 788144590923298689 119539 127252 420905521282115585 10029 126958 840887639423169025 40076 101099 92091627662497905 7328 110795 720737397573575553 10657 133747 884485591249564545 31401 105209 716885208844583809 50024 75524 524545423408909505 81366 106860 560346303431874305 54442 147467 955525699011467137 42739 105106 661051510764860289 56344 121503 903127866538923777 18817 115304 4677513828372782 82812 129093 837069853449811713 114572 135187 171301836698798849 54767 84351 878061825576537601 25238 101578 537143330713082177 14916 126937 132526884815881377 82597 89441 432951564769449985 7880 123759 269655145695125505 28189 57294 513317437273688193 23675 65017 856640093799264001 84660 118204 270923195093185857 89597 91052 432566495737290753 4645 24552 371071206270318785 107763 110968 497471338868386689 2123 71735 108287049224411905 4219 51537 644470391474683905 98766 109894 4168549405964229 26782 58671 799589180946902913 84866 113324 138532856178837713 60073 98749 264805780407471041 71944 136504 446659843850103041 41239 97486 989588357078155009 39959 115524 486340815962432065 16370 85376 29291505287901033 61444 62107 801628393175665409 20360 63722 989137831536574209 9664 138589 323442783535139009 40126 131554 928964625905933825 73894 82734 137901015955794289 50584 77609 618308536370271617 24271 58140 446069764234135105 96986 135480 646183033997161217 67350 140466 806808018596942849 5169 78246 40196226103212497 44428 58905 166478768370861729 2817 117788 383746106924263617 24273 105277 91912312158672913 85403 94066 440931195788259329 91259 132437 965523050499267969 87952 123097 198315374543014401 29272 150323 201143088428100481 7455 55695 678031510284007809 43097 71896 872932670229655425 77561 138217 128825382892358673 126854 129508 605661590878259713 30088 106765 912561428028730881 32367 114255 148039968933215265 15943 131185 659602190545356801 80153 148164 495125413844736065 6681 24816 911428437203888129 76023 146077 421624772746806529 13476 48319 463367291123802241 21273 127481 386248750803748225 9984 147197 156992318517545473 5152 87929 909249719445721601 19323 65506 189987281114085249 58298 82915 531499402527433793 42021 113183 320444469394693953 80379 102290 732164877504143105 79326 92318 983398348225392769 42016 101817 927624460628425857 19904 97364 278496931636844641 122462 135106 382215592508696769 61232 138372 774128704603597825 33817 104399 229025714085882017 145864 147829 212024721107418657 30106 40069 275196071529958177 114484 136958 482675493755209601 26865 146667 397758298268957569 19502 57692 499533726212341377 6269 58580 470136412589976513 62404 113402 525954522545518465 18522 51640 248422230241292385 96581 106050 983656184376890497 787 57988 541850416490827777 38486 64850 313295472613589249 30841 64403 310151563241408449 88686 137392 668158124870238593 19053 127752 316838394489916929 52410 147001 290041091494018113 42581 126688 376350259688994241 529 48533 215904744698271137 29826 43391 488841120122199169 120425 147655 997640315151386369 34905 85208 352222838365879169 40756 121420 531472024373151425 29844 116978 774860879377694593 21686 110955 202991393018109537 83806 103156 256321710063080129 114316 141471 789092554674745345 6939 12433 244561062944622881 113189 134688 462355936479895041 692 150365 560477189471630081 118592 121002 117732096544408193 30035 47362 229259729824189409 10269 47819 253967454575288801 84357 146676 147160771924976801 24497 42349 687537396495777409 38512 66936 999252865812504577 33309 149954 687912438966804993 37924 71563 568502704274568065 48991 130438 609776791890105601 5081 127514 382322475628324545 49538 90513 603257476500900225 8747 42273 660161472197817345 27710 136647 116689726605308417 26363 111919 108760996342251553 47884 69068 833896264402568449 104559 147891 908720884098972417 95350 99831 226221020528292641 38358 141055 820209614733737857 34160 95355 481234842847598529 45432 47297 915340266968488705 7142 139215 114167158419270721 138127 147856 16571724766688335 2866 92220 10535904821551867 80259 111248 322450214615333441 114759 121496 854406547534658561 82432 124055 367106786032660865 21627 140554 897292756309283841 14035 95476 265190656079230529 115459 148311 985100201451793153 110179 135486 642792052262617345 34136 57236 821064443462347521 40989 62873 725225054266179073 46509 86466 500385202314099329 63392 79564 385792843353879553 73124 127623 139314799963884177 5221 62620 661104614430659201 46479 136058 635367137709472769 51009 145243 401414047298398913 55343 59545 597373759851620865 40499 85713 885444791551766017 9229 29775 36251064107538865 77362 119596 305599172431652033 54877 107686 138968291069360817 41010 148959 883133447418092801 83986 125341 213209978713088321 7693 81597 988656338048425473 56283 60286 893016795495867649 40314 125417 4311034847507501 50734 105849 233926848243378049 22246 70421 749555905152458753 6794 9652 216583854647311105 110843 127713 218018490423052225 60015 137793 400387509006129985 22317 40379 535369821421365825 23823 71157 282965839165456161 30618 101242 233643410925015617 25817 53303 677048780242948609 42722 47849 692090997876459137 44789 144268 501611207088544129 41937 46257 753429884781812865 22036 65139 218435484509520001 13401 147585 635439961749053569 79686 147752 848636353255329793 3630 79826 735547360848631425 6424 122722 838883307389345153 12924 30615 106968453130530609 60495 126745 450617702515003777 10480 127293 258109475152881633 32736 50541 333768116581900673 7185 60893 149813364682895425 25975 109334 899537425206744961 90950 146352 174040134419318081 16999 50776 404248059869011905 12916 68437 562222276469764609 13983 35124 354522757132414785 27717 146686 638121685705275649 20249 73621 557269035144862785 11705 62790 542221624344673345 14764 83124 499511490474418433 86837 130960 533623996837793153 109262 114125 797198536095457665 10724 120853 184663072804294625 61776 63920 540237829308026113 3143 118438 198674045049475713 50300 122556 539683986732491393 7908 110220 827870754278617217 499 91145 225877536023460833 87235 126258 883428473758772993 85108 127875 853781049324474881 56219 124328 351104498988330945 70239 132714 129108195607827265 44526 124362 398976842332931649 22616 151772 563541585824601985 50292 81103 10309825251621165 90944 121921 293893555840469377 18367 129434 147926273408206305 52185 68037 650441535170237697 116735 119889 366777101968278145 86626 143587 715529325527612033 13065 97441 464369209421992193 49199 148310 825492500323043969 89603 94019 144387745448479873 59169 129301 726805592443156481 41953 114705 106360336935370721 83624 120597 663718882131654145 34859 61652 263467384286808929 123067 129098 173837220152265089 8401 88979 115446736592137009 51399 120023 689871514530445057 106824 115214 894652431109019393 38043 146162 643352260872887937 36062 79803 722902280671707649 99396 105704 695640509738346625 46871 78720 690740251239770241 117264 125598 990048642477645953 34589 93630 788183541648383105 35022 143085 74950975490772017 95076 101503 658741928153997185 73845 124401 969945214154506625 76450 121279 508195306468270017 28399 100421 351776981425636865 69054 101627 683173306482796545 20458 130835 47253729629446185 94796 112938 52049524897743281 49670 152153 407768191051083329 33800 142561 994262357846647425 40152 115958 963847571707816577 59821 139275 930317468783659521 37492 84242 305201501747909249 104492 150762 864851775384504833 104008 136605 669440039713393281 25447 116748 484881354895609473 86117 109280 451573410503847553 101952 127464 225342872036744513 1451 49690 856523894695101313 51679 119819 929333999694325249 53508 109999 119639210039728993 14263 108342 399443147923147265 85161 130504 948253648531178369 25260 28333 33773542387937285 38843 100189 771859081169203841 37828 86956 711503116034062849 22125 38516 692936854789053313 65220 67721 344490205499102593 2518 8243 38880245134087945 1135 100615 709990945423594881 49526 93152 940679473896480513 13719 121128 880513772371106305 9372 151249 662595136776538113 98185 141934 336664009658104385 105293 144698 52917305345488329 26996 127995 536729261089863745 94957 126774 877069618247155329 69220 125295 677137327931529089 88634 94641 232849567785464737 8442 62034 38094476691330929 74441 125622 3709136004751202 32002 82225 320077969510972353 85805 148361 794836026465219457 24300 25510 681602040760157697 13785 83562 965775993638907009 30376 60644 677804571521715329 92068 144610 616164679056126337 64435 127893 331590442105497345 68386 109296 764014132040593153 38346 73910 463650008020263041 96439 140509 259656977929466849 52840 68579 118768936623713025 72298 132413 28780539159008357 34528 44314 448435757337232833 12490 87330 216640951970859425 31267 35761 62200061225301089 65839 80434 700701216514438785 61511 65056 431566457298853121 142532 143145 515053456493177473 89889 98937 774176428314678529 60316 90428 864316071287326849 77026 115790 347715326656537345 62938 65266 356870188256621633 564 17176 517505646266560129 74007 111461 237177743672880577 16109 17700 608343378368456193 92640 146482 204620116520629825 15797 59979 19623980141478369 84161 126476 817025781778447489 106997 112082 153260468785230593 38862 50144 712208662937072769 105610 133989 574016038025579457 37973 123774 525446303147511169 96180 104908 500352028793823681 61992 122460 396315375447699137 35409 108397 401819654366153857 113150 149562 218199895519568097 64733 122464 55094621069411433 34294 103975 948786046671060097 92639 150349 939812555004440449 91470 140681 317383572179274177 52436 65019 533574074274465473 50925 123288 497120288055157313 65875 69995 459155641781070017 56096 76419 262887671711148129 36814 69723 5784672827484628 24416 78741 652549831826832 81617 116557 105627140107092289 47263 110347 481192240657755137 8297 125981 456784542240765057 33224 120412 817501536037383425 56569 62294 349317723254859649 26752 27779 176271222979686113 57294 87440 52943777497301169 1941 116400 456858966061318465 90926 137493 811939374828117633 91964 130285 804963264834789505 109577 109807 384555828001364097 79720 150649 729617741850859137 118212 132653 234475488419480641 138170 143648 999226689532001409 59176 82581 714371989795505921 86900 129569 186490855533961057 104973 137205 797686843356050433 4875 104695 128699768071761873 11847 120656 808421376488691841 10601 130775 567309878326824449 93021 100272 313182950170261889 15514 26760 894287367960394881 44198 150014 859427257185966849 46900 117076 330654670664287681 90549 112482 772941141513118849 77201 106696 839317969479971329 114075 114825 667232975149513345 11343 37896 463768108032468289 98771 139816 49252006150812377 62810 122897 538262456808062977 37671 123607 932289607454162433 38266 82737 135140189492787505 104168 117843 953409637953289089 58714 96633 350054583813438593 81256 135648 799190906027373441 85417 88323 214368948865029537 92467 124850 527744010894668481 63918 75583 926554143504141313 24189 73241 693601686684399233 54048 121072 785960184484352513 63349 88287 108880907540484625 54868 146632 366374198473529601 4426 107486 798221517583808513 27079 34124 987528224863183361 54430 83591 966857534795554561 38158 48275 766754819777752065 45258 88015 966539114436738305 90194 123756 442194816973696449 82883 141918 910739569328857345 78497 89355 514884195984770113 5646 54800 466322089305204929 20967 57334 285516823720087137 31264 113606 231873198578131937 120076 124409 585395275160429697 11423 128388 151684435420502689 60217 96790 36544809992122393 126672 131465 415434074066983105 54297 93804 279928852801226913 64733 68001 691188174642174849 78773 148983 980037844982462081 10708 25728 733449284441110913 39038 121105 711753780686301185 26635 52848 522148759461241921 86223 110769 133724014710011825 29822 64448 791288798647858689 46940 70922 154448307802830689 23343 76718 684883920328328321 59598 127419 513965285420084673 19650 57386 347444637544601409 82318 91566 436425037399395393 24961 26885 526205494058029185 36049 152013 200298548229412193 41199 139938 885309617426575105 48580 140236 467352156341014785 31520 49219 94511172625313841 82399 114131 470995970550063681 2125 126356 967078184013576705 48848 108661 869887026777455233 19660 141831 509270886327964673 35804 127581 46806242961096705 73818 123190 934639932827540353 32017 149110 499071488193045825 36184 89109 539778493541003713 61245 76373 669068003800276737 15129 111533 990617204129325313 116111 121492 347592862681629825 98632 110751 420386403634761793 8113 114483 953966710320472065 43852 101003 654081960163129089 97615 113722 240117250284420449 2639 54226 645066522567699201 111992 120915 731250567296342529 72653 94026 458919311880766401 18427 95726 643153806941420161 8340 110984 190428294698289601 111733 134024 89518883976708705 4375 136284 76605874085633025 34969 42534 484386877538703681 59860 83250 615031431987230081 579 120842 729411470756502913 63647 75015 687035904547503361 8488 12613 759968673184253825 48081 105688 560089985481948097 41232 43979 260699470389468513 86505 121936 888027236594385921 12667 55255 879625197714183553 61858 62822 852983536289823233 34440 51022 981320407478790401 50339 75605 82717658486490817 56154 59478 674193906019063169 69335 148543 195253276654749889 41736 106163 829602296867605505 50059 89031 580040939019941249 121678 127709 81859678586717169 47827 129007 40223428753616729 36612 138349 410947438904855745 35724 101745 412045459794189377 29602 140490 98237685183242721 22306 27207 955684621924984193 10113 140611 744635109884214273 119489 120673 547557702907173633 9128 145365 278794148338143105 39114 124427 482213330731692481 23890 147331 54567791744830177 39894 136381 58542971016084521 98419 123079 124000466762360881 28350 121516 180063079042337665 11579 100507 111016938882400497 7871 48124 276796997219182817 12052 93910 59059182509635377 60236 86256 383906651693504129 60420 128936 311885614147598721 82950 83532 827009847575443073 52694 125739 488873436091999745 4203 116243 816166837765347713 17934 96395 536735703306149505 75326 80038 9848041783872219 104699 149872 909881413379373825 53407 66624 41754070567574073 34252 73188 401740899900858049 35389 76855 566947430093183169 80543 126668 185045409451099361 61175 120177 159615541591062273 90000 141907 647612303090667777 79619 133700 729418379405078785 64925 136701 525148080123905473 141969 151104 733849761432335105 79332 112203 186065352145334369 4521 82115 332831551270732737 74486 95476 203957784156180833 54422 127466 867885932543782017 86022 94707 666093995346571393 1128 52074 984247311560128641 53940 76441 599007200622573057 84341 84674 352376699101991873 44030 149268 73604520587537089 67926 70050 959619908507750785 4463 71769 372786199165822977 96279 131374 788388660819759233 35052 83678 793126422472297985 88218 125175 971169305105693313 102411 124703 867057808264384257 40411 57786 553955292654276097 90665 132560 106525108695421985 39491 89969 811764265926587521 55080 76555 498616630804768577 2477 90236 980214413584729217 24426 104532 320930219429115457 24493 90921 404070289913821761 98249 147141 837848759616697729 83929 135648 403694907446972481 108455 151076 568377909861339969 8769 103854 62630561975357321 106372 133798 388522710717033729 7906 72492 118727829721148481 46019 46826 936734690413104001 60100 105416 32987579860023433 64080 74137 931818681315100161 23312 95092 157693148670087873 64814 67938 530988394016645761 13006 19476 178612811281499969 26155 149279 760040115657396609 78150 123005 250507979822014465 8503 55824 553497607658485441 99508 107019 228361962085276801 60580 104946 612973687033850497 42285 61107 966423091980541185 31619 88128 680698528682341889 69913 150362 318359501927705665 10917 25646 596572941230640257 26035 99845 613204503228143233 31250 93239 223366747606675617 53147 56209 815958311953838977 23606 81559 560513557896264577 29457 90628 887893959266246913 46696 80676 530984980940132801 58306 81157 112414001822077841 38214 118021 136056034187923553 41102 132270 950698806405778689 57306 104774 253115342175433953 23605 80397 337228903628730561 43176 132725 983281142184417025 5128 27819 674666050086468481 62364 87975 738830409308263809 18326 150997 762203300334409345 76899 101301 408736320389657217 23197 121578 438530039461408449 2030 128717 548010185362485889 87444 112255 117901398686772305 68854 147096 829323792707533825 86268 130762 342746051835316481 30816 87628 696326117006520961 16846 145883 589692223870446977 33043 59509 61225228044257561 73012 75387 987865880090662785 13433 65799 461547697917993089 56111 89429 954331307695046145 17461 142628 886019722688452353 1635 78458 543084164175265729 23788 121703 866835900594765057 79680 109913 80153076556019441 46136 148305 119013368332154817 1823 97006 318368466758169409 50801 85416 23219815320246085 77591 106618 872666532170658433 41164 140919 603136223527521025 30315 40289 237839785787567585 16539 60263 476652490469376769 13795 41604 90383469702903345 24118 149762 348427698024430273 37101 136524 781126135405241217 49172 107669 354948126788954689 45760 132670 280129406845677665 76491 137019 901850750303317761 97652 143046 133777823986431345 56691 91675 158429542201986337 6575 12564 243337916228302465 36126 74696 981550451205457409 9077 28944 472391926482270465 124235 126860 369051255570511233 63457 66528 910729474659124353 32039 100235 257179943369557409 128967 138442 744103000243850241 67401 124166 971773700204863617 76108 136461 597521578699815553 15994 111580 763908189708921217 171 38047 707190141602705281 79393 139986 466587033229600961 12823 85502 269478039397885281 111668 122123 959425716907567489 24231 116005 837734837171947137 49179 138323 899232817707343233 29542 32611 465627372177767297 76675 90009 574778384376593025 52921 89423 418922541615483393 95006 97013 924637583181535617 76068 93623 799683353408429569 7874 147544 672161607793704321 33162 140401 391471325009714369 32642 125630 432517979527659713 57925 64972 761780435526777217 25097 51890 253750001749232001 76141 100152 516926090392796993 6920 64857 974581991199684737 67696 99012 737163110301200001 16675 51528 209946640641085473 37173 61121 985684578161024001 70293 114333 224148536624568353 27350 121578 480386797368442561 18969 36841 744713633298992769 64790 97493 668504461130066177 47797 77701 230627803132378529 73121 84623 573218725069555265 47918 87005 858368027375014657 8230 24594 878137104830781057 89741 104370 983810923913125633 39675 106884 851965875347009025 82085 146774 239745766812710305 59900 66600 375275834454992449 105003 135116 128849152563660145 23533 109793 224973696545138337 96911 103418 552178082201471937 36216 135680 753202625306098433 39478 119226 846573595329005057 19088 60266 382479259879904257 28748 135458 670390862035439745 15213 17815 585749830142571393 8890 115480 381705883652259073 67571 135603 407186159611544705 128639 146412 814204795328045313 95371 142645 375220686929363713 69023 145686 331701972625722881 90495 124146 362551046065011201 24720 127372 652633955183624449 7914 81737 426866726732935553 67329 141039 141494596883163121 80353 142331 313903547098167489 27942 114815 538379571296680129 43491 69594 74909636310078305 18482 147776 746168866889149697 2441 117725 531607789916552769 71020 131690 844395579437268353 41790 123797 946802435848905345 68523 100769 598409107966162433 30751 47436 551335093776092609 64596 144328 474639700287617921 96539 120108 166707821822338785 82825 143959 466057394253681409 55565 70404 399348977601466241 20972 139090 620669851020487297 5492 87225 39663010510121665 53514 100485 114864372615741681 10909 108509 315075727377919873 149864 151028 641627193253903233 62872 145789 32608211934839205 37106 65676 951904969804445441 30678 128160 263091708848140385 31816 111684 11465632979813735 146886 151496 969762779240635777 126349 142076 717464492446694657 15883 127151 75322704063385265 137357 147339 855019674245831169 97937 110619 714496927420267265 6558 38544 620638526149917825 122402 136015 214416108199390721 8929 71114 981499751269630849 76809 93419 129000510266831009 113842 125268 831471979719836417 94675 134423 522984158252658177 13693 47702 114993085784711009 69076 85557 432201497990970305 27519 147405 807102665649324545 2424 95234 402170790281548545 76441 151361 358130300254110529 26359 103783 845418322602551297 89887 102534 549862021172188545 14403 97813 237586549249190433 70636 109632 745730025645322369 44122 114497 488399966407765633 68850 101772 2284017779203396 5759 60203 511280517761537793 75707 128949 35307137235029985 29526 150841 214348373318312481 117119 146950 480022043666011201 133873 150127 464645799573990081 12244 140834 923051595906436225 88445 105889 534237275608770561 5083 32613 353186635623501377 54025 136841 827931003163815425 2295 81751 496355728114842497 57485 103641 45622662791469537 10399 61477 305883446891058945 18559 110271 535674732433196993 24171 92881 563164707628779137 10310 57343 150940686905126849 46426 65645 50914827971581649 72858 106055 391588618219049793 38657 126775 207199568804377057 21204 58459 111141612234217041 7031 124876 641748930854433281 77736 101392 828257228240833153 4868 50527 476180847019811905 51525 99428 152921289790494785 36069 109607 718871386008515841 114319 141688 582945586916412801 132884 134734 34165469484541689 38040 142522 936667380296295681 50512 86365 536305408392408385 54664 113035 746627332618604801 8498 119010 212476371444701345 14126 119329 936793976411191681 3759 92976 242080726082036801 35392 116825 64264050931360121 18753 48113 536805051331406017 83920 102748 410028198039281473 52659 73300 111289055438604129 113614 124962 4949360794629599 39675 136674 148128466142857473 135009 144090 588443566243849857 25071 91571 651498032530525953 51532 63232 274725208600774081 56575 117581 776204867814037377 67919 151086 474990314079331457 109483 127626 288995614282882241 2435 101119 516002855822964801 87850 124223 67574955009412465 72083 83207 316710079027469505 54661 115344 693767047056411521 33955 80189 688272541117346049 30704 46908 163046625174466433 130535 149643 145874454195261921 115059 116463 376305627555339585 72796 93978 427234070545811329 35653 148046 807310221301015937 40687 134139 107461466496740593 43246 48261 577240713629350913 75365 119055 765070952115070977 22005 28810 847218039199155713 40971 145043 12564012198833297 23718 137697 430120843169774529 55557 61725 304143455720268481 1788 34225 423843556625321601 38366 147756 285767425963509697 19973 22376 89180450403574689 42354 144130 970086459317730689 30577 47324 222063927891348097 124384 133816 308872501364117377 32257 58852 830084592961000577 48133 76041 137736449231514513 75130 92510 842310319073540353 36735 88581 936583231293266049 81210 112148 826901382633764097 29070 50691 393423889422241025 591 143784 281406202153668513 54333 66084 489308108212821249 32833 144974 329185510250383105 60162 63972 748272673814288001 114277 126620 29040343855434969 88268 143653 865797829323522433 4784 70100 677232433073840001 2596 143019 386942839888735809 59402 65896 826250479090354817 25200 112720 100093502952443457 96548 97171 41320514073973417 37554 100717 271806463204544705 26828 100927 412052112296130689 109905 114656 983695762270965505 52325 60412 914011728843036033 33856 152154 230304983809265441 25187 119952 870636105038492801 54310 110704 539869373364137345 32981 40579 357119550307615425 11059 16394 749019449143165825 81449 135255 547855247554117825 16618 52621 661827789174250113 76294 142140 362439346243633025 95761 100185 156988606526983425 41623 100443 42375437937629105 46906 97641 83830461437155889 5801 98978 655311142423400321 2728 69344 387603754153591489 57413 143895 901107967919820417 129553 137020 751980391919314433 18168 143263 1960977514727347 108585 125127 106939075177695745 89396 93934 314467301147139713 88028 126581 292113194546754305 2592 70527 896634367111843713 32063 58490 839962147515255041 61671 130481 65590191054106129 78243 97949 562379663894088129 49758 138904 145957666006410145 4203 146732 327406754825648961 45839 149116 36758583320725793 83733 107367 639074315472424065 35310 84787 750779432504160129 69962 95480 827249334354693377 68815 100521 810617045026113153 23711 132051 161460391819471041 67014 124167 946868318758731649 19652 133043 417156697365431489 61175 84119 964967021447414145 61239 114190 884670228053334273 107002 132433 814065599229010689 90595 96074 648786360276208257 100838 105696 986431604509768065 3765 126669 923476453803456129 61778 65310 429473267969825665 40486 135381 601617241861863041 108700 118573 805467266668436865 51315 54394 362467087777854849 50715 121400 726541747038098177 50490 59871 542637926453952705 10064 38801 565279732998369857 2424 39040 242923969165271809 35577 118902 552918715337568769 42491 97184 937667477499747585 22504 65526 709281394979363713 38334 137733 980881979104037121 79193 135464 591921452234984705 3820 107226 508650222607318657 78564 89729 931783974396616065 61513 125364 826193948076419073 37351 123430 943663455759150337 84278 151175 776646332815364097 12729 144749 157504087426865185 65410 147504 325075833807925825 483 88587 42241003641507289 31275 144428 69504697781500369 27127 128398 966897499849444865 16589 51842 919066501565478017 29172 44327 926880839372927361 46699 123544 162798867381571457 45149 148211 782931766909477761 21004 125208 806489057156579073 28842 138035 571355347336165697 47947 123715 528351001355108737 24412 83028 494133178167068353 11684 94323 247603984933558497 104165 136879 312950493426939137 86135 96834 911758154618400641 35362 81876 868954041191749121 37163 88137 335331141202669185 66674 142871 387363512898858177 89759 122243 583340139196710785 56201 105965 274926900705573025 49862 117861 337695760127271425 74512 76193 68525887958458041 119833 135446 899793956901010689 42335 106471 556804864241136961 27439 54211 488405856997541569 26667 54557 3781636396340105 28255 105471 679886702392170881 51157 58248 951908354062460673 40262 144413 234952575116093249 72220 123504 518265391768949249 91921 129140 599442206636883457 75243 146159 176059890497036513 21835 47784 610473930019605121 79183 134358 102758257842779697 9577 42265 220746838464666689 28002 75211 144516496446506433 104250 132108 471843870821000897 48719 108085 83666027678816593 87794 132923 120762119484130177 5848 42996 590805559181312385 15272 92164 721925415614929793 29412 58781 860853133369786881 147730 152167 712006447509256961 16318 86373 300811056081307969 35066 46927 422916638641250817 39793 118233 769540698546307969 36486 134321 959850578382788225 10078 89275 25194508259708925 77680 91140 508854303746925761 704 41701 928877364840289537 68787 111195 99831898163873953 18879 92205 902495432501901057 8189 56708 951629764126177921 10165 36894 656531218034956545 148651 152023 317376239570979393 39934 76586 497140980163514689 48854 87069 43698194851980785 3992 28752 602019212140632449 82033 132257 948343370838617985 5420 47799 207080444103816321 2991 84878 483783104838888513 25478 63479 549651042613930945 27471 143083 229778624257807713 59221 108082 747698943880855937 49950 127996 225426201097928225 38522 121466 404956515885274369 8915 92616 723228748125226369 67520 92874 891782427803953281 123771 150627 342715862958723265 36792 143914 668203163775672193 51125 54318 854410272124869889 24394 97243 406204720526993409 8023 49675 237828539842222849 106636 109568 348883220768456705 13688 128146 278723784808594401 139608 141550 738163259172644353 50417 72035 350394125669364353 14883 63266 841520181955189633 48934 126958 67282845328254129 32942 120385 77554962002999169 32613 84728 602781598586698625 29251 128294 493354052297220865 45544 84973 697342102402220801 112161 146489 864683923896286849 53382 68356 336202758879462465 94264 108772 97825146135392065 27723 118088 68210884172902553 71586 137187 78029894852186033 31833 78124 652432563225783425 53490 91332 165577962140147873 9155 40998 902246365629455489 20772 149645 976257333929915265 77778 123142 301702152322658177 47085 93088 800113305622829825 55992 65371 943029728131211393 51626 151103 679860803923666817 85194 107004 460068013885045697 127179 132344 253267519826195553 10088 60333 951409810772421633 108721 119897 655550144199089921 48358 82387 564805626583872577 24099 114981 593306482978221057 14203 112991 106196928377745089 95729 111062 952279792952417409 28113 49516 454001205146948225 48237 60243 394377991028008513 30740 149520 630725108310489473 46539 114247 870197388210478081 13455 73336 250778625098742945 41854 83937 381033339586139137 45985 47633 239469290511937761 100155 127549 608078921665217793 50323 87210 92133059960684001 54407 112834 638046405164075777 74242 130392 889975354770175617 8121 121658 613257813430500737 4256 77509 10156126673077637 19237 152120 348240367848234177 35084 138328 753480498640659073 47780 150600 679744881521848705 82763 84837 96912219032969201 42393 98305 245767477554110785 18166 45591 811089801208343169 50147 68537 931151859791420161 80201 113997 825120026569205633 21132 118172 687440006484365569 103808 142292 928927084492517761 31218 58394 358024434700915585 57491 124664 841239799996667905 113898 140286 740319813862029697 11000 35812 162364738250577281 58196 101500 523988287184245377 75659 89270 216073546706095233 65947 149770 171753837926019073 30377 76326 742703317735777793 78626 103570 928314903439677185 82903 150077 535434833154123905 125650 144664 92182387060901761 103898 121162 175337770106612097 88318 105684 627599520297827969 39455 53215 79095048020118241 1844 101205 47010389286384681 20969 88326 951708406171764609 88952 145632 436563059337252929 23685 94697 893696653092074881 21613 137026 59157839654247369 16255 100616 982761522484683009 44965 124659 4769841663524233 118081 124933 772648930533332353 37295 143717 888008620891469057 56780 147736 293182206975632897 37448 46859 506394824730584513 9830 25759 955570837965023361 17618 98575 164645726388059201 26669 51629 176630641826680097 33417 117002 585054626264799489 69666 105360 928376619176159361 7155 70501 80659748856618305 22185 48114 665308462656373249 59196 137348 612987260752525697 7219 33442 703745600743939585 33475 58266 613485375187920513 97091 117162 184473755785976577 93209 129068 598252873571148289 53496 105856 785985945911331585 23044 25210 452071610692826177 40570 40925 875457387907932417 33944 48143 96733379181436881 34969 80096 54075849227171345 95367 118144 601514606555596801 75073 139076 620129877369809153 85218 147835 946009355355705857 111699 143163 646202551205984641 133499 150007 274741345427202081 22131 88140 985822246023321473 70881 148257 271039377691657537 43528 109448 697052444110436609 25604 33270 975967114159473665 8945 53975 441986547668083329 91605 103925 49186760155926377 8715 136869 298442240398767233 48730 149739 418873722221974273 65307 117163 447337366043587521 27885 34442 143632960614233697 41534 128308 142004496912772289 30764 48550 48557871853219585 66577 84785 647164824590479489 29361 140200 495562277736702593 77781 119884 11308543008848205 3139 146112 818444013976403585 33039 62299 92647864313523345 84129 130697 529550469817273473 45733 118816 156142862055315137 83790 98121 551582494857044033 7633 53175 344394037533735553 18188 146144 493067129415301505 127 3497 874215035533691009 84294 127503 651975874895981697 118514 133629 657534146615990529 47918 107165 686509612815307009 10469 138676 600123289889790337 35739 87834 259583045335929793 63983 140769 381327040400979201 33920 95529 408201612607491905 55446 101151 947377300782473985 100800 101859 718106243513290113 168 57356 817577079556731009 36499 58654 49663637717024753 116334 122830 440128019973581505 28563 30966 675109335109212289 123152 123772 253804507894987105 37824 135521 537422290454237825 31731 41633 815114709292029057 100087 119325 408860855144894209 8132 20073 762982532371541505 114835 137111 182771867120770529 14878 33272 463534906388257921 27533 103146 396831340725881857 103466 114976 795084632507244033 100045 137661 721212019888334081 84220 106393 743847520872176257 1325 41065 450165510268647041 90727 105094 89366802827687057 26056 77694 696610565567162625 101904 111185 941063479398433537 52204 148707 351734908639983233 114614 126192 132312392124678273 93128 126369 466207574000357313 4551 68816 721370116827326721 18125 121240 189469807805778593 60281 115635 255937253391426369 146603 151447 612987177658219137 6955 98325 162857660247833985 762 47204 980359490720488193 45132 118621 605510370675947521 87988 96813 890173677063309313 51905 132048 197926485901231073 72274 90386 664461614792145409 3517 95722 54885296333527121 78924 85152 474010036452362753 35189 76998 429285158389443905 127832 146399 715013212830015745 119304 126599 771130926739150593 136100 138310 47776333075326249 20009 23566 362309399491746113 144 116870 984702106423014785 62448 126244 446941678944643457 49281 130328 411304704244678017 13978 119077 699303892946613121 21254 46065 685627141706774529 2285 65881 257717317532840449 3602 91009 32022391179829413 51370 97669 267650024182497505 120527 140178 699612772955760001 21976 95802 747926832532432001 28219 41052 398657170341799361 14584 38262 690066092701993473 97984 150900 526387177884103617 109945 130935 105479198212211857 26264 74335 676896353822492417 24824 61161 71760032138310945 27081 61144 811597352454839425 31091 68230 499761861372281409 16210 67015 14103192940801535 3608 134400 781001041411183617 117061 140803 438508564881985281 39558 126287 304595728892341121 40664 42736 711139496004399489 74280 83543 75833582411288353 50942 74045 922183210863437313 27779 94270 426788560283529985 14292 120547 233772134721469633 57853 64521 603937747737955329 13837 72110 290494567404905985 9425 28041 548817334320350657 79924 133350 831280426490771201 108189 132659 133011858704403345 7241 104778 671918253386138497 8083 131145 664379662003046401 31950 116764 69832704261322929 76050 124143 697899131607936641 32497 51357 506947433780439361 38329 67449 741444973618374785 14838 113148 373940284334629761 55142 80645 354758161639491457 29425 117898 151361013667013825 21519 77816 951703328028049409 59881 124955 248677077882767617 40686 109023 73019631277627889 26527 72573 810476320372927745 109595 110728 530023590019201409 31515 57712 73099826574782865 11804 74019 868186866076509697 65821 85937 320853129747490561 18345 150058 704138709100039553 7870 131672 603018939041753345 30119 63653 962608447915624065 10515 33554 538473418206635329 103898 134675 104094223016463873 120395 142879 787429725467497089 30578 102709 671434866530940929 8010 91969 680864978288383361 15431 94099 823222214001720705 145862 150946 422870034867308673 54387 59869 445700956992919105 84861 142736 257506084532749921 44347 59397 667107077851259393 67234 81596 75949456111239041 56330 100229 396859446236216961 59854 130771 482556801040459521 60879 105105 763136937838783745 111104 124249 675398911961330817 18039 101360 994511128279167873 21795 114335 742799344574606849 21565 144038 389105659757067457 9023 131205 87194217823856945 39946 51035 23291817898037693 83171 138091 659799220047915521 38552 53459 752640513478429057 3003 107873 762464556068003713 60894 129705 342018108741779521 56730 134583 78759691185510401 56101 121446 261049892884845025 117978 146678 407733395131579329 96561 114087 278770896687458241 122173 151417 399248600569137601 126341 129757 169959462316501953 52886 117586 337156722722220097 14546 115179 374490435144718273 58718 62607 668717672653528449 1460 4984 104653956330171377 9991 85006 290298126729204865 60749 109826 644127178519621377 91074 115962 844174283199123457 106613 136106 885560933045116673 10386 117850 646963808486383105 53596 58056 32071655643886033 23364 115741 318043321387634113 75895 79089 43372382184319489 35420 69822 49939613270858273 20519 65289 505481909165009601 42129 102039 850586269177938433 57440 131869 923845529592643585 38459 67146 911228174884961153 70995 126081 447621452175962305 28545 69330 274515038719570721 54542 122492 10675773031127989 7972 13014 378553857350688385 25506 33418 110172042240090913 74457 77207 980813505369582081 64458 105300 49687741907934681 59348 71094 374337899646171457 9324 34469 769826667937575553 10623 97541 173299113555813729 120260 126955 361015308811548865 32128 122704 883772591532881793 37938 114669 555806796624235521 49606 149094 30034477895640065 44994 57286 859383305760662401 51107 101148 903642992360168705 95713 113294 301166956751682561 22626 96183 241123615114005921 41111 71369 356883025477745985 33381 139586 307634212790368641 4509 138362 86106936349775505 13861 87254 335363385908095809 35462 98435 647945630229646209 130365 144943 322373174163111297 103567 118076 734640083618028673 45071 143228 865206962478239873 828 124334 232132660358619361 11528 31691 623612604211594113 121302 143079 479873208512085377 95190 135438 914946729485677697 44941 148338 735826244051043713 23551 87354 82873383556481889 53882 112901 395222218244565953 2190 99433 727228036207563393 112131 137015 677233671658630273 85093 109923 547495787334732161 34924 36492 300875687246556097 38698 92457 126126708138116321 12945 134416 68017024498278289 10669 142301 394262232971037441 67618 98785 482858875856702977 71005 94372 141101259732081985 30041 119622 956388852011801985 70700 108371 928270410968714497 22987 116803 226651084319339457 35659 86781 17079388902686789 101895 121139 747124784965581825 21660 125355 521157703184762497 7024 139465 373352472081261761 62120 73424 15546640771034959 107051 135970 449453768512771777 3143 41662 9582144860452503 9668 27865 593140399378736257 52068 148391 875437165517411073 95242 142052 729391609927024129 4693 135800 666403425204201473 26763 35010 61832771202016801 7740 73601 988421325507218305 118809 125007 213354074146767649 27133 97943 670506109067623809 94121 138675 679794595414104961 37973 137217 650256592655296129 30100 100828 198767138442907041 30300 131037 640767961718545153 70246 105758 830566819583690881 25285 125558 749505780752130561 68640 105278 178204548040387329 34220 137123 466275532396402049 62513 81490 116221297469163425 33983 135800 940294241703981057 113553 120838 139021809885395697 41737 144633 406378562735845633 95524 146018 188685268561282977 47619 133018 381914281836216705 25734 49626 832591534455051649 4606 8011 595280895763501441 30834 59614 116640825156562049 13057 46017 101904787075170593 18614 70360 347522898055263617 119124 133494 558189932510735809 64047 140940 65972303591603777 15528 105754 709525946458583681 37353 110065 710488262945009537 86999 118402 818065878841913729 47884 94096 42365182020599689 32120 117944 733977094528228225 11511 98821 576677972361625985 88157 122979 879077607373027073 22642 122776 146186708963892193 75655 83006 138809117230564993 71067 113008 669030344601768705 117528 142976 847210490849711617 105158 148463 55208937294960241 38028 124239 345175645492304257 27702 38366 650183237236536321 87795 93566 269184606566561505 55285 61477 97451909866389745 77811 142898 328138458147506625 51122 123140 841886551806826625 100731 114976 813905828841292545 107670 125334 356186248102343233 91508 109486 400356193871374465 68022 69595 281097013456321313 6473 140408 608939080707692417 54155 99953 298073146105746625 53382 85418 206180692723151553 44788 68144 267217801414577857 28146 84426 97688969360440577 47277 88352 704043582642864129 26521 33879 178376114316563425 6827 109612 917391437541528577 88259 144445 467699744972769345 128431 135161 465710244276134913 51337 75145 393151474020996289 63353 89079 522225073787272001 40533 97276 80220561814577713 90442 110728 577123017418099201 49054 102599 952621463450128641 74035 147397 258018267907363713 25403 124131 16274946624001531 17492 33622 376154767674943745 40242 57602 954722439316995457 49748 128619 248044812603897217 31501 118992 252151754429583265 76961 139633 479746294037649793 67709 98883 928424338025479297 105945 141404 118657498936489249 78647 91005 41600278983075609 82694 108827 605030635761931265 13762 72842 638084064627989249 69530 88041 219258162864864673 85765 125448 564041146144553793 53539 99756 500755133655101057 41010 45537 138145676507605233 8807 103253 81200296646063217 104737 119415 595648716461901953 115073 146458 941557617458709505 33755 132587 303146496840227521 82301 116826 601538217014368769 74152 91535 967946520305879681 11343 64039 307038619580250561 20238 46758 105050213058291313 79795 87032 834650582120890113 86171 110362 538186307759865217 67929 77250 808087415085434881 92830 111104 169087103672367777 118848 139420 248967251602298497 55332 106919 745730178520013057 37636 96107 298823771114481217 59258 78867 541201855410491841 35055 116761 307512401384560257 120047 133567 54275526836953249 30075 41783 672442368231582337 9235 36270 747430044207320065 41676 103375 319313749407573505 55796 77984 463280755524301953 35624 104851 666200744156153473 21373 36919 642459320616239873 50420 151036 602863032880453121 27422 139945 142467443772140705 29195 98074 62157119357674873 2303 95523 927569725227314689 6915 54980 131066814444782417 131902 140743 226768458435266497 75875 141904 567799406622892609 129576 151695 685253425152467329 19153 136982 377194596234478017 2225 125323 78412940116400881 9736 36658 380543895424846593 134609 136983 619126571086567937 51499 82667 50283399775995721 26460 62316 347714736233690753 55487 147896 602729349237645057 52938 100062 615178988369109505 35163 149619 652739738471428353 73711 124395 961162255849721729 55513 134527 284072372349111649 129783 136615 637750097355919361 39126 59801 278311580549630113 110079 134971 548071447845906305 83294 93005 165840704725379585 13028 127466 146535870763869985 12404 27091 120379786356824785 93643 107275 645711217551500801 23310 81619 908875401577216001 105033 116346 146960840973818561 44786 129201 713210917188238337 109016 139710 454668659680642433 69529 71531 164058460967307681 37810 139790 564805231068021377 9369 31897 776366566036120577 30306 104583 655391559893693953 85721 147924 731262190580945793 45764 111435 938349262138032769 96406 133050 578198766147100033 10174 60621 344304265980817089 49776 113829 927988266159498881 126296 139934 940648648627615105 42207 47966 240971903643146145 121930 135397 51491815066093241 8905 11870 312940841566767617 61402 93701 145926295672452961 123445 147775 249709208165487681 29109 52448 906412687849645185 12620 139404 978187036522765441 42386 56760 824369320064477057 117836 118170 330811633049666625 40735 83458 715034307243108481 101328 148105 616222465197676417 75123 129486 647646792103373057 1850 69439 675659076432484737 6061 22521 189663969310437601 15384 136061 599436989610691073 69908 103411 693876101701363329 41152 50114 398973749427927489 106892 143199 66922851701427537 8244 35067 977799398624124929 76569 135545 408103651179615681 26276 62044 951273379589228033 102098 147796 892008651259466497 21649 148090 939057038762680193 97429 151202 477042731735650689 34741 149675 618213159798063617 2685 38686 917714820697931137 81135 115010 201760369620910049 16012 86420 361117013070881409 37993 95516 15330226989451747 5361 57268 740597866671272705 83759 85957 576730796748900993 38247 38399 360956128645938177 61998 151938 762358294232246401 9074 73957 897060300717235713 59977 126274 573325761126891841 51777 103674 119419434978695457 145406 147497 43943176140206929 65167 123304 888672162915788929 27869 143350 213525749153998145 23732 96513 835899224815932545 110105 138893 139707653887445105 4341 19114 765390128198241409 36740 105956 904356442984418817 31467 82022 830864543394326913 45664 87050 952006734744632193 111098 123345 30926619546654877 1890 140435 296723470546449857 42428 52734 501015356859994625 27317 113759 149577184538674849 4756 25298 856723653349057153 48404 98499 9950175336116 94002 143477 876563214738055809 104194 108819 464188562268649473 1540 121246 307023892420097857 135227 148282 34776068980445273 41708 90718 581452796634721409 98183 145013 469292176784609409 63223 103881 941506144159681921 74989 94917 182988099350449569 38279 81300 826077899614162433 11572 12429 487859728453461377 103199 110831 24840877503756077 19961 141186 363149356877155329 71705 135233 373389569420936577 27061 81173 133800206597431521 35687 85058 932174805221812609 6348 65284 727640447949323009 56072 78556 128282268416015201 6413 25114 9612198695723607 55490 74895 790698750234817281 40534 82755 997008558832273921 70445 89571 943690268260468225 11301 58199 743714442388796417 25082 90649 81691448465157633 78943 129339 240758312707281889 34614 135367 423719918515629953 20264 51450 445020528717268609 13800 99634 783240198786849409 32452 106295 750647679396703233 701 52106 365048135932084993 77140 90697 729979457263784321 92448 150762 646568915419628417 44153 131918 179214376846498881 3779 124127 115272445772077953 43300 111017 298062563446254785 63999 119652 650781732104697089 84010 144953 816258966377258625 142801 145908 565317248550968513 39260 90139 14484497634715155 121918 127145 400957413112784897 22121 43017 816673227748037121 55174 68139 928673745593116033 38505 127165 132121747531616769 56448 115383 848883006066820609 54154 85219 676084217704268289 83272 113986 511341197276095745 32451 113632 535831971866702593 18338 33969 897145988211910657 2074 41935 62418479401724625 43424 64168 632883971284414337 86946 115618 218751467412690913 83076 84012 165539173634449825 72480 78185 772184992412942209 82832 105346 932936227109905793 3895 128094 958101735126820865 40293 136872 970373426520090753 132615 142104 594912446430736769 47808 114745 872563139920757121 67963 118464 813389657365892353 94006 131495 705816327346930433 85607 91089 977014098785385729 15625 123979 121788354274627857 33604 65111 447834559108759553 37178 92977 682131927435669633 81664 97310 801024648987759489 1283 120976 190860938473591105 57070 98567 808969714450316929 18270 137356 725914165022636801 70949 95520 295666045200132289 5338 114837 512875546149643905 36633 141680 690590987804842625 82509 126401 686185965484462209 85 67756 8935740319611086 99977 134620 790465845429295617 14268 89218 538881579774145089 25851 98371 418554072024825537 70708 98346 87129451736071681 26644 135957 772627610254261249 103105 131780 323324592997284545 27777 111246 885317813534093953 23210 65387 468543761297194561 41197 139843 394333245632552129 2823 4859 739994656003720065 113799 137506 57254875951805673 34587 90357 417059733077646657 137654 144688 978388001260270849 30821 130297 682441455640560641 49217 78090 224350264799845441 102079 145236 467769938707657921 90423 103729 724738778589184513 117877 122476 144462043537178177 7644 41400 806472592110800641 67481 142875 948535675768194817 64187 116842 177843317518664897 52001 63315 209800511806765409 52997 78170 536286153251374721 49611 143815 876481556605636353 38191 99661 620279722962848769 33083 126877 845783390264504193 26116 86557 997744540634876417 17347 82264 39958845358309961 9654 124746 164937821084890849 52358 87312 20042214365833645 38449 142269 523443334529694913 34191 78894 281819742520450945 24402 48575 655173782499943553 86265 151905 480111462335887745 102500 116514 758892278602310401 38012 135351 450700071496097345 43058 47246 700391877727014401 24217 26466 12515774072500819 20375 126588 214252851983779649 62035 104243 719540322816140289 108693 149275 313681201117120193 32893 96636 378045355860255233 101310 112210 564001853017778369 43282 116741 255292571506199553 60505 129848 640294775901168129 38453 125766 509708056231875905 6510 137725 588927074936172801 87603 92464 815546214001198465 27014 96705 304702697385764033 56510 138994 175161081955852897 32515 126733 546313943014730817 78312 94846 235916585504465825 7535 96461 515343946178660417 105057 140285 721460021615502721 15606 141393 513493658786977409 81975 150911 930110129284894721 46023 53760 477582271147824129 22382 56666 921288070074755457 26249 69247 284320522138337153 16659 123773 160615708595141633 53179 108931 26154165109119277 111553 119824 370389412799784897 38928 103857 661730239065597953 42585 94449 644356692177051777 1901 57459 19870497497365137 1865 79182 499047947023175425 27249 34300 233278734068370849 25183 121440 961130418197452545 38868 62907 686661890004046465 71362 84430 568821199598648513 57469 139651 738323834039611905 43762 126707 644393361428154113 125904 143031 181280485862217249 24891 136299 151429761599448641 6527 57953 30016737641410885 73349 137621 899429607048457345 80653 118598 458001433625156545 88062 126603 511160109762318657 47951 107529 44117992990145185 6228 130883 743049884106664449 39171 141998 675295244420098561 43757 92174 126183637271569889 48485 100413 548320339531734657 106561 121316 355966244929046401 4491 124542 669331250261876737 64345 88448 738022383614083585 13006 151985 245599789763126369 35485 64591 432506306110422401 125451 138887 160861752583585377 10789 41135 871572647816155009 25440 47988 825353295450277377 32431 56251 885378604659958785 54490 121119 819940167182380673 45387 101717 639576703796922881 29318 37316 125817823705794753 74248 120373 983159881908999681 43920 119868 801333606788304513 58514 130104 863530523340703105 22554 95899 816478223221032833 65828 109711 666803800414694401 28586 128019 998564957942534145 51151 144111 495427063801873409 61504 130936 102711452597837649 98259 145988 694901537813887361 65435 103661 836300667318724353 95386 114550 8530606611035553 25052 86001 366509133594270529 7760 120469 426165698896195265 42984 72052 641202216537124097 32225 59156 697003151450008577 20983 53418 403370544686531201 47958 100161 466542855573390401 33304 135434 384170696405917057 67850 74624 649479292105784321 91641 113477 809840647155944321 60045 80433 326744576424172097 6392 17994 177799053877748737 49489 142498 865806635999906177 9275 139785 979034099435260417 26715 66752 377454855589103745 56201 110594 319344540331670145 104148 131967 503704992719807617 118134 134163 230063028192667233 7706 143528 212031207479949313 95777 111423 791058700581743361 1890 124774 366994560052479105 133240 145580 535675149094792833 19061 119455 472550171550846465 22805 32147 37552970773319321 73933 93815 382621491538404993 28488 128922 621586228871628033 7227 109588 941313382755705473 19552 92620 27198662556514821 111594 147824 222663849925044833 5087 99343 438808415706681409 98814 141430 407560520786926593 2278 3101 236399863123679681 736 130717 281902348604209153 24757 99761 1460199594824019 4836 10181 383638167254982657 73524 84263 358850638363662721 34753 109371 652833770666507777 37273 136031 728696260648170881 19602 85828 46131687126614193 39 140132 495382952020449345 53852 64934 389010845098628289 48007 54582 918992783886984961 85913 126750 929738521491341185 19277 142069 4392969847259565 21643 51409 414505964385529793 59583 92668 53417526327983465 694 18854 503578545571695489 21965 128430 440639966819460929 38488 93159 731687759859713793 2101 52165 803930578676563841 16383 46021 144208221332032609 40750 87750 355857960010666817 141328 143284 770314523063564801 92417 116966 992302932142358401 89385 139623 504212970573984641 80191 114716 624394512246155393 97561 110815 586507085658329473 89619 111888 180882203329169057 70355 78293 411654324533568449 36563 102171 259157954626260801 20007 66136 298161359524630849 19487 34608 1029749300720085 26733 122799 259977782215667489 102914 103091 937552621959653761 18689 28241 380867605154495681 19908 128456 958327483292812545 10425 116560 130751744516057761 37847 81921 125725646562443665 43767 144958 851864952733695489 75295 148335 62207541630350249 66942 144700 387690197089352065 18576 104236 406127475263801345 25994 151340 654796058955785345 52298 126394 774970116714349953 121806 151076 179069804423189537 33821 75880 433765624312314945 13742 147116 800233356095549953 68686 81043 71575821969439345 19440 143830 660518563174701313 37508 112571 598146329699559937 48479 128592 700695450699644289 79348 103577 754355454886486145 33746 71609 9235957014734453 16930 34634 600165748708377601 67687 107756 208105169926046337 99064 145503 29973536257891453 39603 48123 636386470508522753 105546 121053 587420284753122305 63921 144749 769679846581514241 49505 144080 980589089884723841 3998 61510 843447168438441217 44006 76364 470718504307654913 22945 36678 877784991767573121 10877 24116 245029349935258273 31044 98779 421818641945190337 43574 70386 484034054414124161 5212 7214 222394839250629409 92541 113812 563656005253626817 51937 110014 8534776428202663 26430 108087 786654034431592193 89819 147018 142932670720643537 17198 125318 974060773755176961 26534 124976 14313320804273389 15553 84532 948639488818329857 92024 123717 710230658495365889 64858 116824 312254108101775809 93900 132139 497733945975365825 27406 72258 939588131345118465 81348 151896 999348504463473153 42483 64029 260959228625686977 9675 98024 819646184702246913 7782 136510 858613147709164033 30862 108106 399592723640015617 54710 109827 775220023464790145 78424 151613 358004158020062145 30310 104042 124840015559243505 55144 62065 568229330131419649 49172 90811 134877211584800705 12939 91174 62581127365159969 25703 107080 388864790952467841 64306 80664 397402245074861313 86861 109957 749539094295791105 61199 146508 483192479209432001 65246 107072 644676300741565441 97075 103918 17353272728161785 75030 116506 847322787520702977 59046 73976 900283562719135233 2912 87886 208560213838850913 2654 55357 900257294841427585 130207 150243 283595592942681665 752 69521 843526673269618561 50884 114592 598389103219062657 28709 140021 914283727240491137 68671 98685 426805693745954753 37379 146558 107302218055576049 4989 97164 277248417408017633 53619 151675 172692578694782369 12704 88076 728733212471617281 36203 147297 100870527038406273 85028 91093 525217817557546625 50306 61476 553065963128592129 25858 31955 526468407035075329 7688 112895 229305695567955329 33883 110404 849859666529440001 22011 55828 261733954564764545 72057 119933 510359968696043585 25412 133713 946869076705379329 114726 132381 738975642202149121 15925 148705 82022552363685713 19870 61651 330174585234878721 133531 139096 99830394057061505 81082 128490 769767550973753601 22075 142648 375451554838011969 31564 34637 1745706270675385 110279 110900 357556732306473921 9881 134283 109843501663220881 44761 149782 265136634684910881 52495 78188 166316358056938881 69511 127853 580116695101576577 3064 35167 942584727209251073 43643 96459 92473182382665441 32404 69710 189324464709791585 103199 152106 283196611019800321 71544 120963 909145574232013569 73700 101616 433144846247319745 125705 128285 456141004161558785 4096 41075 316680630490861121 18598 81814 40588581157848585 30748 95600 27427462737623645 3426 83329 717728022689222145 79631 93787 86064702309609937 98483 142509 37022196710523761 58137 128597 622844550332860801 82281 129679 694686614142618497 105530 132422 214588560216821377 4897 20413 988649614644899073 1467 84388 254044047388223489 129387 141700 395941001491401345 88243 89335 301587800465281217 46480 61853 500767480139870721 38410 41308 64252821296225449 59054 73816 327455401522676929 55148 57905 196472702821733249 75628 83380 627261920777229441 103614 146597 683145975550221569 29022 83771 332881970952861633 93601 119322 29689452582200461 42306 44942 403200533011585089 31732 113375 55137445417432929 25918 132583 644742386367703041 65348 121379 658145672398898561 47523 72884 136751675983774129 18034 141162 707027114383951233 62689 63853 551379063773545409 113101 137740 463393482531412097 46962 136259 935790750946182529 22468 120768 861073014833028353 79937 140414 168076238630810337 81620 147024 841242489043008129 39602 122758 338966138953182401 17863 141473 754715410060530433 98941 124937 203922666547306625 54106 138162 730679963964913537 74382 148429 950359194323397121 68835 93358 596558003217769089 76394 86437 449518130834370305 8131 80302 121638842047087089 122172 142760 868722209202772481 45479 120596 954380494601995393 76234 93118 381741818372979905 72275 98653 363283827903469377 57153 137636 606029637848450817 28298 119420 78861524388674561 17164 30893 744603512199880449 31743 98738 959464697642896897 57940 134148 427020160513208705 89340 124653 869652005917235073 27156 146472 970665010405390721 65347 127892 312571602953820353 17492 146967 354704438538732353 100936 139520 401151287503314113 75863 104636 653500778834960257 87795 106737 972352655581669761 1247 33263 891504726963276545 53401 141773 265872790955601345 48147 141581 62890142205681345 13714 122934 507827098702161793 6502 146971 138691931115261009 34072 79448 445087075024208193 6369 20467 552499877086852097 66044 96883 278130771352049793 121248 136856 966882281799129857 462 65672 70318974400070289 59708 93558 83202453250329713 6051 135019 496222155330766401 13495 55661 128213622283311681 23121 107194 745446882121218177 110216 145183 459232939671800001 80109 139055 906489873332116481 35696 52639 308979411872385857 122175 130969 117176687821828545 61853 105520 31343310458233021 112571 147708 716443895004626817 98165 131461 624371017886573953 28657 70446 30485668683798653 86661 123223 890068116689683073 107666 141789 701225716672365057 46209 139324 650854752881443201 3523 22529 913573066718161153 4833 126064 79146795095233809 17808 69618 439395223074992449 53448 101172 894753479419222273 14966 64635 391609487614989121 76803 145658 276906826133277665 30064 60380 725476628206518401 38912 138794 397852513150397185 8052 39034 527216935355514945 34126 75263 191725094915462081 61560 65063 359580639646676289 47501 117345 694220068880269953 15880 123981 384580565579017985 10521 30705 613153711001523073 63986 71986 741947609187047169 38866 136203 440712676179927617 15106 29392 779212411839612417 87575 134044 466397769898868801 31344 71474 239734734556005697 2791 15683 52489903454585377 60445 109668 431851724874395137 33477 48957 194917652626166657 15005 38494 868432175142270721 67209 105915 561829434704534977 97956 125352 227366478334491969 53363 124375 501224022444326081 22961 119623 898946051306292993 125693 145018 583027104004941057 38766 55576 681761347604368257 74776 119317 613541252321162753 25656 66509 6013524651915959 28158 59956 779475971490498433 45742 122547 945819373852348417 93355 113094 316911165377668161 79754 85065 190974318007700833 33846 39409 84307983859474689 27207 74721 985202895816616577 67975 68884 539345255964200001 71623 116594 103146941338007281 34557 110383 288290264608932033 25915 29870 846084479536049409 48809 50438 161536543634049665 25329 130436 444654355868376449 124309 134813 564909686878934273 75580 79626 874015813784058753 4498 66182 314013458619733377 40814 76640 753395645867964673 36787 112833 311543157418313409 4793 7136 242592178856202881 518 45895 926934227973994497 67106 133135 132225288283731153 113048 125168 27961046288083937 71816 72966 367727451098648577 87174 112429 940332688812894465 14570 75018 27912627266783121 65651 108346 181686495990859969 91762 106313 542589987644650049 58230 64821 898761861592511489 60186 119626 294118986070738945 48581 89438 398347998255644609 128345 142921 96408457750033713 50442 82995 723041534563655809 42474 145069 815831295335169025 3473 51234 310405699217128001 54472 135704 335759061386259137 7470 111014 149177102980651457 17749 41179 480186996894129665 41628 41955 867667446707144961 113671 133655 607286914860953473 73091 95781 573330535790624641 41135 102104 286548108470508833 90542 97812 397877689323209409 61977 103785 773164999690894977 412 83132 61717170898880625 29410 45276 667540519431351937 37185 140368 667275038355057921 25234 125797 821399277251249025 1276 51023 842075630193839745 58361 138504 397450643687545153 28138 56920 263161673034900897 7846 50411 958168680367439361 32262 96058 252389059821645377 72850 113174 784123295323180289 15942 117691 858873869430595969 54401 99741 423939016502362881 78295 132501 493175702225947521 4154 117874 648964888135633793 72462 125744 53626826123220897 99604 128847 123680668021737713 10757 40433 519142056712503553 43118 84993 104832604456841953 29023 42542 154942708101543745 110811 113853 508096665694200321 63948 100077 468404147261132673 4160 150408 535865843909459009 77721 78188 311047496565649345 88133 95085 640650554600345089 63994 80084 413808252489197057 88855 94424 893448861628538497 66490 87776 47903879060498865 109058 151542 47067779486230425 115973 135456 228973425571176385 50501 138189 359615850450079937 49241 110508 435473104057464897 19633 98018 391940401801949889 4815 37547 586260804038040833 51943 95349 238829625132236609 18622 63776 637282519267898753 23674 36901 742538135714699649 49272 70208 686550643218019713 87614 114815 251065341333184481 110949 136495 495206476107554753 92079 148666 753739267778346497 19502 99674 199953765137003361 58959 76235 77769140321603201 101231 117473 498210476334207873 132977 139538 490338317177833729 31937 39925 57751259472205161 70392 112170 406171064741425153 41443 103087 82200923453072513 48793 71875 353433613046835393 24662 115338 461171367146853569 2148 70277 909619853691960833 51114 133836 732479683525639297 116706 127588 115092624780903201 38588 45898 591177082866572289 37464 61757 659457109417712001 56915 62847 6912920027318138 53289 98917 918356193035922561 41810 89025 641228692829748993 66995 149548 689217645529137025 79992 144832 984951407877787265 130792 139727 155570085713026881 75815 84048 624853780494582657 51486 93353 610764390396337153 52520 144670 65123815215216041 45684 116986 894093857186195585 54807 115471 901529749154640513 66575 111069 834847841672083073 38255 111924 693479330401544321 11628 95316 331078132827588673 76158 120128 34462187662647637 40696 134175 580404561308807169 103984 139454 891470568630765569 59368 118899 94042487028250577 6574 130589 755803007448868353 27945 81122 206934377436137857 435 4929 169605979865679041 1779 26850 886622343898142849 9395 37899 829046767505836673 8675 82262 696154632561256705 46920 54650 40402060150839249 61866 102427 443655118159544065 20386 114482 121998541755324657 103208 115344 300829799243810945 27166 57011 280143604140448577 4087 46126 300688441921682433 55318 85713 440923632676337729 1166 49742 412598887180319425 69102 101728 905004090439703681 78051 96676 903337103542046593 120791 141394 628244958754557057 63436 72102 753529102009959937 51101 66714 516352125586621441 128508 145364 844385570141145729 819 68773 140299603714048257 1561 4488 729144998624331521 36966 75170 897612749698637953 35496 132949 893199988042571393 37943 49509 142928375111189617 24195 133250 589325712828237825 34707 67201 97778389474285633 118939 127504 204322667959036865 70470 114611 982652841208668801 74925 99255 307611567356740801 108479 128388 473362394875024961 18428 100135 893576637654548 1455 105732 398369760604033729 9274 151148 423373244005684737 10501 118355 461922476915816577 96170 118428 823972586414033281 81413 151554 768214651362676225 100769 102241 593604605478599681 18527 112849 78791038065290305 49084 126553 430493491204860161 51284 146260 70741027899266841 56349 95028 104811950992338865 71500 102041 38748416297380577 95135 104480 779411394392457857 66097 133064 657931127064550529 64041 113581 917970811217014017 84934 142467 952352511346063617 63367 68110 545929323322386753 107235 121111 765774312326051585 7124 136589 12564143252742355 48754 62112 600658189693348225 58929 139600 885203139246488705 11709 135506 349072349081630785 19325 107789 395435787566423617 26602 37551 892161335767937665 33472 126402 976696302998849537 17282 129496 40482947513972081 31215 120216 417098108626216641 64036 128101 713899493247993217 80970 147995 324833137990982145 40834 97875 66195934481974921 76124 104185 247105671879591425 42652 100292 638522784746200449 10391 120167 86601215755113265 29024 141075 865526705251660673 16294 54872 990405424222782209 78862 108169 896479273008850433 76445 99387 417475687750783937 25334 76118 69460781894598257 48624 111642 951830955705172993 71829 127476 394777194582914625 1726 50558 158051112980050593 4719 117863 801017930425992065 29666 116707 684131839401597825 9242 73897 10506620196110817 10922 66979 169014896630404353 81246 112211 922325925717466113 11769 94092 378501586668743809 18869 24995 229714137354719137 29355 43285 414901172982101953 32883 118061 620479264401218689 120878 135163 802247228878794497 55938 134248 183490172392424705 110522 130620 10120148677930985 89598 150690 394458473882615105 13688 82146 767162756694158849 29919 58420 668288633900729729 51228 113233 996135882658510465 23578 95889 173327712697421537 77663 103906 169835426511578913 32004 124617 163466729637491425 29246 93992 597810529115054849 46570 66285 603213666287778945 31508 56291 111411093362118401 16095 132041 684598147144910721 62963 98071 200665522204108257 2306 27911 925673875327653633 65638 126497 843530062805481089 75572 131459 466939356911808577 56508 112795 749325348505085057 90857 109624 818339153503892225 19519 34526 147851283702816961 18225 79720 562055658487295745 77751 86994 750277747781527937 1039 116165 862389220653149441 56975 64118 821817841691622401 27449 125653 976454806993956481 2319 80745 488250717030826561 83248 98218 269594657867848769 33010 51537 780463472219548033 43486 102616 680420692498429953 41831 113240 463291879574715201 74039 143610 270308346115974977 423 148614 694876004620876801 42229 73882 786251660175793153 113263 148759 812734932554196353 135358 139150 305767241569888897 44103 52281 358552087440141761 22961 126451 227826717651410593 6538 116505 595721315147617537 46539 82341 353097231708495937 115058 147197 123806042521803057 92318 135201 79762139819933969 8644 80852 144258258629452737 37348 117782 356101468844990145 11121 87564 786517063793109377 25040 95722 118169913325900209 94994 99738 189757300529922913 59776 72804 652732554539035393 62593 126601 458071028669220225 30397 78260 651852125243891585 8483 107337 482805481141912897 17802 51637 341452811877637441 90441 109475 972008738105369473 21892 104109 20200855818487185 92110 123467 71145103951725017 24215 76750 870701195353099393 46830 136556 687639258010303617 2088 37353 361535445915251329 43674 46281 80422444744034033 52170 101678 472511712529346561 37600 150822 616098012518431617 12875 46839 374387238593769217 16271 134009 657531449648988801 108415 135875 893943130369542913 46412 142586 282782190995074945 67820 80692 317500103442256449 5644 57762 950020582760732417 142147 150879 756234774498317057 73689 124322 814913688119911937 11952 101845 587092304510534273 80233 90044 479119881661691969 82358 97888 636224964291052673 4557 125394 299670012458161473 29775 77436 959135630344178433 17601 142859 749926266735815937 50479 76044 9158623020589119 56085 87979 376769186087255297 72466 122597 248840230257414433 11633 49718 270978540046517217 9416 95093 705045422848321793 128118 132999 423853428598700801 19163 36687 399852357085848129 1105 71567 527054614291404993 137822 149548 747561031722078465 56197 74729 162121185640540225 92458 146947 224416265732386945 91089 127277 673102644425970433 129976 134496 897338185737289985 72966 116272 386415637605264065 8209 64049 447334921360720705 36985 92508 462720206472216257 83329 126209 989472978730866305 48887 99122 125773020601240401 25351 45167 807275993600498561 73774 123441 969841792295799425 20892 56649 114151503308825393 65386 72896 419023721972674689 10345 138964 606973916106852609 20757 73765 144979978246585249 22325 115584 762334356659117441 57281 98886 81555988853818209 119867 128510 819214636764186881 97103 122499 914559992012588161 50198 62247 465148102870223553 47613 141484 114304023057595569 2428 7232 110071135240161761 72682 110154 990036358336102017 17622 98493 962625123564002689 41572 118915 519292041507025473 115138 130862 568473903980574849 36512 70373 518404162883403073 29231 62957 108182952957896817 42281 69299 226911370919761889 44240 130241 587515438589349505 63391 80520 252611547045734849 10889 119397 160092744496999745 12621 145122 82161631051786097 45758 63830 955440426360112897 96604 151933 733814647279363201 13356 134557 737380516440630657 5538 130882 588357354995732609 48446 143659 432477820016856641 11819 75210 601336633266317441 36902 145891 979235835750948481 21846 88641 559670810312535873 43007 82690 734816399980942977 27412 33152 233919092195012737 23637 53617 595047185812781313 7474 97604 415108133652037057 52418 53344 162275825210230081 30636 117950 490082064321274689 32591 110764 824492986414235009 46561 136033 467231986488894081 12633 102772 6619612353361505 29586 40558 978208870175368577 54370 69669 438418656536789825 34857 139239 864657593164590593 117634 151479 199909028128274721 109590 114080 529788794829460865 19277 60158 943124794341478913 14677 141238 467943047084542465 9249 71736 415596592968753985 10590 131630 962905022032519041 131622 143004 41656056794387553 113640 127116 738226979171255297 96115 149052 449868837586365121 19967 112670 757742253255987201 122013 151068 141066216150100849 62644 106649 45469887020185953 24281 64616 289609190667377473 50348 133133 481178516273647745 19863 24054 556668714505867969 60142 116366 741437436144419585 131693 137388 840677467965292673 116914 129106 112364077322911985 102203 141788 882065393352142721 63854 137103 959007678727470337 2000 134695 42281443059366097 118455 124142 363897432662358977 32571 124071 393255504976799873 34144 50161 695747202930473217 123335 124991 648212470528022785 62910 97700 551479381951668993 25154 76267 9214179230717435 17939 79368 102116539520732625 128213 148615 603670165733333889 53539 134186 35831489835178589 79969 119583 209720785031556993 32434 60415 543640524903050689 129678 147392 899224784328737281 99663 124465 100650135909109649 96508 125765 930514653570462209 27575 37669 446797563043457281 21267 22886 424949251486950145 74650 94517 805252149395105537 100483 128521 129534981993039361 84731 145382 909500655776920321 3480 128566 483559828198536961 21333 131415 685548035829032961 13079 22392 806414974851371393 99815 139572 782495494086315777 16330 23176 729074232313863041 60188 132687 606624341404089089 23527 135771 417773968367960449 33102 59957 365794634629391873 64209 66421 776442717792178945 8647 81302 888473078781078785 11200 28023 67286982015382081 46580 54951 956784638573662209 58251 103759 149120219381345025 94464 136426 436593668696307457 477 119094 562985415597076161 75934 144257 410642836176119617 9398 144967 588790254180224769 3775 58625 774006847058860417 63974 88633 472607020415090049 104896 105548 290314913015361473 40504 71530 709462898733036673 53957 62418 962730759934121473 34975 75030 15794382729730217 446 103373 488041604848174145 101825 145863 123863892970973665 4724 113405 652422331359208193 7408 144162 901140529053968513 75999 80287 773165250220824193 83692 123323 262198822951162913 42816 101834 242502253828579489 131496 146461 734974458382090753 116305 143596 175952595717259201 84238 102326 322679465446555009 76073 145705 91854931024403905 34060 95027 132719988727465937 12633 135219 553071890572123713 39143 95628 992177801512596609 5483 147562 166695709446347713 13143 109636 184874836838453409 10015 62142 930167757815947777 84105 127035 528440985697557185 3112 76983 651372082519277057 25670 147594 47244893174358537 27069 143016 98069400653070465 19413 146153 448746755073145217 20204 101194 137033550024941777 35746 41760 515007771654985921 43269 73249 503304207899812865 65683 120033 791867440240565633 31575 32807 686961779815039361 101445 151858 925321467847730561 24823 104630 256902573531117889 17948 101071 750780961414434945 57110 93922 601968960218133761 21493 118377 333264912625288897 100230 139496 358478555198328065 66150 114755 374633019102986945 15498 96000 181093062851733313 17008 124400 887498923414959489 31958 128092 250137677488975649 53134 70711 143805183287767585 14821 137886 407664469193409921 45198 55948 758645094467148289 13185 63206 66155550201411729 14082 90410 87242809859532145 66766 137705 863884362751168257 8706 92072 955348093596079233 25793 73117 403221832502804737 47825 84975 963983730889324929 120968 147097 472911764503354689 67477 140847 307540208089854145 9 26027 810361243028491905 91288 144982 20517538604735821 3669 13884 930048404952220417 19881 80924 757667369449897857 4466 137457 179809606263869889 1151 110381 283485074201095713 45211 93110 67259094152834817 50645 134566 629539847801460481 92556 145630 736896149426964737 36011 49907 996462504345885185 54226 92556 410665183940370305 50130 148331 538889904717244417 17284 39786 789496234040523649 43616 133167 75203182931900865 6876 25133 960870426783859713 123744 133990 164379490315361921 6363 123698 951379234946923393 34589 97598 674647415800734465 84393 124127 732467335743354625 40765 60050 854305129330718721 70 16690 328667179177397633 84028 133058 642044334292890497 95800 127572 922648352399992449 98837 143015 441071023915561985 135026 143686 518898840339030465 91873 100999 704325402084379009 120434 138831 189705046864805377 80908 130878 157996670700320865 9215 40488 66494063528676153 26741 139168 306964691341889281 17365 140992 469910518552186561 14808 150368 983418508640006913 74984 134077 829741983722410497 84798 118278 610371031269664897 6504 70241 964790450827752705 6928 28124 404437844884334657 31437 100577 110177309622326193 23900 67351 954670517130963969 35156 146174 418417209407923713 22389 129349 623036110841361793 10748 66970 177118787569437345 104443 111218 242718733305508737 59991 69836 963804275999866241 23490 23824 793474942254839297 19841 146970 274356148852159969 76532 84083 954369452391588865 52559 87198 645805487625526785 56889 108688 451649217984602561 8487 83547 342994091054290369 12940 101954 604334586277502721 4974 46212 81580320872308929 92490 107620 890967594767225473 47679 59396 539176962494604353 32900 42214 275187846991784129 17382 85430 564493131455524353 3643 113312 668873802040799617 69623 72725 407083620812155521 8711 16207 701855987495179137 119332 146546 578466145464080513 39886 103807 553644574443090689 17370 66522 9831234847052173 40219 114272 231845697899601089 8200 60917 101873411990940353 16474 51398 199833162336467745 7384 75051 881767405655946113 42482 113269 735885293390310785 115209 134141 36991180023722593 60504 117187 376772435175887233 11356 121881 787444710284670849 81282 96627 267907308887330945 42648 118380 506129567988384833 9558 38973 168885241217857633 29279 57806 632118433297417729 46819 53262 464525074710621761 55253 115501 871556264700263425 59502 131725 767023472468700673 83563 102961 627019658532542977 58131 112830 497402349710810625 20580 147346 35255648181820477 7324 67151 121397768389563505 23425 66376 865439859619552769 103646 140357 934094195993282049 37892 98508 587891446355275393 51593 60565 220468538213530977 72200 135390 692702464950013313 88171 118037 382838554998201601 72920 119257 544878203510879873 423 138968 284922552286822401 45815 151332 768649393547089921 7257 106320 975065490802563713 22857 37304 931411671187920129 56170 105689 956909310121453441 26755 129544 123969075124119137 128767 151453 928603865582616065 99737 142141 167231124185608609 48171 94422 154284299340879713 41396 103852 134544793062072897 7651 118999 909117366716032001 86791 90216 724732824344858497 3166 6311 726803677913032705 53515 87674 498391135568976321 15117 145989 113482377512966081 69435 140152 669143729009508865 39897 92021 272013404496796353 97070 125212 549429720411293249 79558 143442 804793236543645185 47928 117905 574493380186897409 74584 76010 365826970878366337 47520 55573 617465984827997953 79886 143838 974485026477410049 69053 75494 691160026882759169 27864 48326 256216218843071873 18248 43880 414774517052503425 15995 39908 354614234764142081 43677 106369 726259739384250497 27138 37211 524650813916132097 7401 54685 351563961775820417 115767 132569 786422497873772417 24529 130447 902914882907484929 8265 31362 902390362712459649 11675 112849 244531771386274241 64138 147985 25592240663087297 24154 147720 163676141512286945 51816 119092 947810461661013889 9465 112251 558366810416810497 36504 47158 157624415261309985 15467 107707 161650634016954337 58780 119804 553856715113347777 57261 130822 317421864820371265 34310 56050 557941792156952961 42311 91405 584152854319643905 78580 149976 715570522808882049 66868 77784 336241272977030529 3934 70524 581935422428202241 6939 150884 31265511550575553 64819 71705 897393772851081857 21697 100991 869948994213526529 23460 44283 153391036787610337 68491 119442 138269153340576881 7496 50009 996488049249101953 25504 136608 89812275586535153 38787 124096 50595336809138305 73293 75672 508543040696569217 44236 44779 896324135198604161 123625 125248 591103481245479425 79276 120821 804843428871606657 92675 108162 793700418023423233 14499 34452 85911027113347409 52253 146637 69570423348874753 11237 15183 734837114487376641 31305 31485 511219399224192001 14479 67681 722716932475783809 47998 143731 223651491760161761 86115 90762 173243444288601729 78616 95296 876861483047054721 12204 150240 826939369350291969 83641 116400 200668834094681601 53597 89455 501012929515653121 22711 126891 609303530427386113 59869 138773 293534079396813761 2348 54065 589608600628903169 28927 54133 215351146893340225 38992 75273 756591195997192065 50422 133549 925414571935554817 55153 78726 138134652616212609 32926 113635 114785232790310945 49608 55268 626572617701729281 33487 136686 352462296545049025 56654 107613 338938950180530433 51886 113920 407732003035533825 52667 80798 764085945074459265 41572 64973 179293258326275393 58230 104303 576540899679724161 100881 151117 429396218213028673 98155 148193 103423340676560113 85935 139734 969836905834661377 4406 142233 170717062745236353 118941 144383 897619903172028417 17288 66842 291922733006050113 11800 71456 245298899269691617 112673 142382 901754622612553857 4739 104314 635255686374520705 134855 139949 195267145324155681 54376 100657 857477468318485633 60464 75401 194934680359093441 97857 98381 240412912055631969 52602 68941 582395185832883329 93524 135280 262035057575097601 76017 127732 300697626761785153 97648 149271 774063858494585601 42045 132146 382415572967833153 20221 85719 13419395201431429 70667 113896 490830317176087041 87134 95623 556412831484976769 22169 50203 1518697744121056 12114 75318 438782569958554817 20660 106068 442126379621367233 29344 145987 190412255852876897 49283 52875 387909505610853249 22115 144499 923439725418838017 71319 119497 774064522634542849 87789 152130 956021222099792513 119991 132688 599943725630925697 125712 130753 602992140569732225 59473 117353 807257991924569089 26169 135678 407282322444771713 90638 92584 939003997507999361 81803 131841 851939325639143937 74206 128307 410259165924824001 14931 15947 942956093205964417 96710 131333 485649059531329665 21015 128916 677022883310250753 63155 70596 683639492498638593 42349 148333 69088031096711689 17662 33452 466028175401707073 92816 139748 654157831050248705 6989 56135 806364364805172993 7814 73830 209155032114750849 99706 112121 975669707638093825 62126 80732 125966412552905633 125097 141874 738977926178545665 44240 103642 96885275775392193 57213 107568 509097502344619841 34671 98700 34861707788941489 650 73343 474011994312572673 3351 42716 782882106980537217 14773 76264 655246847041428993 112310 129775 583435144371144065 10170 50271 963719116576680065 18174 133723 45097415325173529 69564 99439 498663512530445249 50113 128720 265559880372769889 56141 128194 790460023415501953 14329 123178 883157439621499009 29296 99140 352670103878455873 85335 97370 120982532888170625 3997 105565 611983248005383681 62473 96290 837582896368090241 20492 40988 690143937054987393 67564 83128 52965429993726329 45753 112859 682927240155461121 32628 43543 68979907307550545 87926 125084 636715239061278081 127458 146621 979362028855057025 63888 126419 580035733349188097 81942 87139 593097445600832897 100452 125765 365883953029229057 37001 43715 525835932033125185 61505 105937 131063238324141905 6479 48911 350914994999953921 59977 125066 760963128255543297 32009 145848 26120610067231101 52241 132477 439792147183634817 15014 143285 126179884223077473 26340 104469 969457100966341249 125721 143521 175489063657046529 79084 115436 519993851223116353 41255 90811 855471382026962561 3299 25290 15418737281368779 84167 95575 744061795728718721 10833 146970 91926315937552513 62842 92851 929217179731537665 60338 123142 607822227864492289 145554 149901 47204174851721345 33488 101778 482827530552921025 55915 150633 399291409679875649 3189 56960 200731606608503201 95360 146331 188902119373516097 112379 112592 718970969395666561 109704 122867 4920912814114332 64538 100173 346110625907332545 40069 120502 535384578758232961 137896 149006 946703480978410241 4926 151805 940532138713876993 75427 115667 413952171117603713 49029 79276 81984097453464241 146692 148020 403370670338414785 1684 111871 825673899578518401 78985 124032 927825349204031361 85039 98470 784769379665910145 39088 142538 640407673417254145 42553 101290 328915268238034753 1259 140857 527141053799500289 54234 69445 25197793202003993 39648 61894 428767051615846401 77456 140716 947182271849740673 40929 150639 979992503490738177 87807 93302 943147719523786113 19017 136850 334278172598455809 50210 149741 73775749978835841 67819 94415 651281284564323201 18409 123053 740302137883183745 34964 58717 904866702452476801 41723 87733 398594880770744449 4845 100068 408312116215345345 67325 112950 347942386329499713 78659 99191 564566526937763777 56156 144578 991040494401630721 60707 74586 507826207832369665 29416 69490 243626234035296833 4212 52164 947062358279975297 76798 130963 909728451440756225 22474 66505 551614006927426433 69114 97377 159693790255012417 43882 144030 544617281276853057 64174 70123 575420127674362881 41009 142080 978848655078582657 33014 111129 969669927818522113 13870 39453 201548360894559425 14396 22578 318263478825528513 89051 135404 747931890395225473 104779 133291 979889375868516737 116926 118061 384172985533151489 30579 123838 773198320957959553 80558 110400 174139771002518977 39141 112718 53412000075944377 121265 145623 34991668235971221 33056 141489 125752417673950849 70850 106370 266266757371571585 97510 149005 608747601311911553 63206 86745 625807384807185281 119322 135364 503854776007756289 19497 70342 139738694495680001 7774 23913 271173388217327713 29765 127996 204890005584911009 29171 113720 141008281675382817 14184 57392 78618390430595041 69289 143972 310479677793217921 105423 124279 463934788994318849 101944 112175 795359513570332417 37349 146911 837257108078080897 20242 22491 523671913535018497 2145 108635 292569062475802625 104833 124337 462918329592085313 6551 63024 686121684797118593 12566 74055 759216325253312641 80581 94772 837038932447764993 73063 150096 758327673560131585 69798 75045 246995481975933025 64048 109070 222444051061351905 44246 145526 615340952121766145 16411 63952 711954078601124225 104480 143908 171132256590599489 37074 51101 238200862566351649 4772 69058 877709946739738497 84778 151528 828325598500242689 5737 133450 390230651512315073 2544 26653 512098341576937345 53467 108032 737666462648672257 67522 139631 420625447580121665 59224 72978 823863633405498113 72033 118381 658014013133261185 4588 28567 967773382067630209 29639 106453 753470534211714945 40394 110642 727187178982706689 40189 66817 925904107879198081 42328 110063 73233941935153985 80593 151269 837853395571229953 14682 54491 87686134649946017 130992 145309 546509869227669761 7840 40872 877240525352075137 40774 104303 696067844235784577 32526 129535 767087763687261057 18054 96190 831008199920539393 42716 86434 410687970355450433 35844 64516 90711983157703457 32502 57895 181455361564591297 67267 80046 343806520953656065 11515 60941 166004575573790433 127797 134603 552381196973385601 60864 133235 825310776291690497 36733 73985 872111555925521025 84418 130825 505311288221957249 86346 110605 679217346987442689 38036 105333 590246029343493505 7308 45308 110088918174689361 43669 101303 196152549396057185 15412 31202 173732747026321025 14637 131647 680065806188640257 76876 103267 568726429096408001 43176 147542 157283757224359265 72591 110247 655817640177886593 17802 29225 667624686278944769 22738 24211 122145596273135489 21437 136067 740458102619722753 47530 138758 594981894724469377 18329 22948 417130923031425729 77103 126632 261174192016476065 7141 127298 444212447662220481 44978 72559 560964553836626561 1299 81917 863102677352092289 13614 126816 796474959099704449 20971 142817 279065765517596993 125146 151506 643032770323401345 7649 36090 6078166112008177 28442 68143 734272693360445313 64873 76982 991447255767905537 67792 146161 249623597432119489 129946 146257 577668522191235201 101473 147269 932460874972214529 141131 148722 651572402595117953 22946 119637 408372151856781313 23137 61595 125046587755083041 68068 132471 75201204021418273 59827 89585 348266767916708609 120532 128256 150806878248872065 63334 76692 358306689819674049 10353 29342 418531404083047681 34470 94567 775657019824162561 30612 143632 16741088127929517 62825 141861 443504989400157249 91577 93101 643320052263696641 66210 95530 691339401021064449 107826 113674 253188682661473761 69023 119079 69167565114984345 27525 70033 287378538174671393 62927 83270 656105354896876545 121938 134264 935895060824918785 23425 73987 983579301543489537 14488 76921 444761110010851713 25728 83985 198935160905715937 31716 143340 204590724461851905 134089 144659 822561214401591937 93595 143481 343230895842602049 29078 150201 889520998546398593 2594 79253 694009082243582081 70325 76295 310402371211768705 14350 45240 713394354878424449 101725 108615 530183672960713921 28865 88348 351600487974124545 10128 122651 817205370098523777 66636 142526 514835379325184321 74677 88307 320210107481354817 54246 115167 371635687602804417 60052 151093 150576733139406113 5014 100513 102314795060628689 15157 37418 903244451869124225 98726 112813 327812656191426305 67463 100978 814165866844209793 89179 97910 612217861139562497 101071 148799 421672081980997121 53051 137774 558225343436475905 27568 96208 605223753321315201 70773 119473 586283106680433281 43079 132503 294575689706316993 16343 22271 925160176669081089 12396 34818 782685574020209921 6757 83035 283457031423218113 5223 21547 365823893697861249 104780 142214 637070356046478977 20453 60117 410225346113055169 12319 26772 965592395712398849 85033 116723 278558154207711809 18587 133005 452528080408498561 44080 98055 268605682095742529 36811 37246 679619599340448129 91979 144003 598531061714819457 50722 72962 279134926501086497 72921 132449 701147278550212865 91881 150271 745622559087642881 25386 47124 992551101501856385 78397 113006 599319731466167169 12453 122796 277341012714888545 53577 73298 641669104413161089 115800 129262 65213587403402329 43418 103533 886585561163144577 69954 116110 463965888058897473 105233 141258 143882782090308577 25975 82276 647027420105711617 73882 109234 978871747522120449 95862 116187 921378834948345857 8407 127248 122574656135363121 57821 128091 24240471130266173 7543 17120 430937609232415745 68859 100118 295102852229224065 2596 60942 47631771654913281 39014 90173 903755535479017857 5278 102742 27590394142251285 85271 86506 759028482631609985 50072 121668 51009982730711561 96559 125147 648521746358678529 613 55200 678585261286457345 79002 95008 255405461823659873 98492 126367 910204387673950081 114011 115749 317065916934620161 4637 42417 780408817968847745 106127 131174 646656880211455873 9746 69488 929947232412509057 28620 121569 347152279191899265 24576 25070 188083905304409889 31797 59549 482592660692109377 31203 89000 832962396925118721 421 61013 874060341201623425 62284 143186 231641046573727745 9005 24736 40902897022593977 9214 89768 144114033005514849 53516 132042 939156893905330689 22268 49524 698905299158070657 42501 123432 825319928765612289 27814 53704 432326136727560577 92862 98119 479192379438256193 59845 136290 522535245208345601 44778 111465 20371262416379209 26552 106428 224696378288946625 73326 75634 480331697514312577 8169 84108 610487581054627585 17182 56029 79398896800530145 114966 123904 537632937936471937 119373 143229 6967886991315454 103874 127780 72805283185246593 29079 150742 848064586663443969 16629 25258 187833971920049697 19641 72487 681871788924436097 47562 95810 173253701915427873 19666 67350 442840394045095553 9447 44292 305607219385471745 2278 62928 293584587699069057 22251 91551 993146225125244033 52364 132389 666319845052132865 9783 13857 525368722297606913 38382 149117 465920850711253121 26159 111278 779873426175157633 93006 104846 561272442500200705 65164 95283 971016228386098177 116418 137340 154150157034489857 91796 130815 679215924804694273 52764 63175 905273495104612609 81174 128847 481971144224765185 5786 101898 278373434076254241 59961 95566 355395609985805569 11769 42320 8917523946298190 48043 126440 180624464393808641 63208 73574 196688520885697217 24510 114057 394791461837243649 88962 108005 193887209332533665 72754 89382 902183485730553473 8386 13051 323206060025992065 4882 30444 298979028309787521 81071 144197 242696258408290785 4462 149786 678848885449859585 45344 118772 857464399270480001 115068 118816 902785723924424193 129854 134616 989324018454116353 59037 59906 174082460909467329 15352 41220 895308572321223297 65142 71089 727801584886606209 22233 47163 978157445230284161 38756 84628 28556059508439093 27364 131169 704226436781777153 12883 114658 797535999909470721 40144 128001 785972472494538753 10018 101342 633178532138494209 54287 69099 470232490242945985 27276 125306 915329301557420673 19407 102262 565817230432077889 28166 144439 59231485258429473 141209 141506 644789574060990081 99299 108040 130253011368736801 4018 96061 629674239691500033 85619 96150 220832747530955937 32022 126494 159468421722205985 65846 109598 801478045931901313 2598 79296 295122976519270017 23866 115325 837290369549172865 11274 96246 237947627096001921 115570 123545 201745372975082657 58604 76675 745718375627834753 40487 98784 215886201986542401 90879 113626 558809909880547905 4949 14720 281302518881744833 76920 88359 620640223418849537 25548 32457 149588211029616513 80916 109186 832027353640779009 6531 34652 22511034367610705 44624 56007 390923307513052289 67042 99161 476361252696911233 1821 130490 905056398527985793 81322 100109 651698585845224449 53146 131053 91193941712152337 141851 151787 781228602110211073 12848 92418 753465598553429377 64099 148055 910013818762124033 44075 141371 560635391035678081 34882 135814 840007682466229249 24632 66100 812753314665368321 94329 141197 112206598427150081 77694 128629 267578091837055617 13539 29523 252554723856938785 125351 146941 233611422349593313 31848 127404 6439736036682576 1923 69807 920730709708269697 63277 142737 138131066706030481 99727 110369 687862578538013057 140195 143855 576354915278614017 38310 142422 138080315431285073 92453 127975 157750070926844897 65272 70853 196525429768040993 48749 90238 157454310526631489 15910 129094 292714599126984641 37513 77253 676554662463764993 13710 54417 209202164287486177 88571 94688 254084393740896545 57962 112221 483451397488710913 100923 150037 818763006154448129 33058 92322 433868827645351745 63485 148909 593458726263477889 75599 100285 196771191067572449 21274 66778 30730200344414981 12128 61252 31188646748400829 5264 26223 513646186237906497 9463 111937 304081950500506817 49049 50427 633308806898405377 5144 116302 65045053896550801 63222 111580 199569154891989345 42248 46124 353123084839669569 60630 81831 588927022684551169 2207 16270 92861982437110417 17629 148216 422966737901532481 58573 105597 802031584253047169 41708 68939 254491927757804609 51723 101559 521577131898578049 2657 9915 849020193999891201 19340 96962 656319065821268353 23200 45648 458093073838206529 80038 88035 618367085279171329 100807 132941 105825444414278993 9155 114084 509188637454418113 133901 138563 592130266767462401 6286 63797 604274217073463425 67070 135312 306919906094535105 4228 117763 970075603595237377 59103 114501 121395310933941409 108675 133873 63012070122450585 26430 32663 627291991553562369 32337 113963 970221359861415809 57945 141020 572152284681600065 19279 86796 440061114968084865 7053 21089 587260510960916865 80375 138848 142055674609768097 19456 139911 604611165962474241 17251 22815 896718349582752001 135310 137676 545721960422042689 51728 109548 925114246078909057 66760 70905 630476889455273729 19417 82559 412414862627382913 13925 76663 365815346635415041 14034 91676 908476266784621313 73269 118100 870456752554254337 119276 129216 223123082268838145 85126 114278 535210844848364801 11207 92466 190966034703439649 28597 90682 51575060532933041 30814 69657 355172777557907457 85006 129563 115029276729629265 8349 8622 847693735985050241 8901 57770 715601573306351233 137848 141321 807789782933721089 94778 117740 592758189942685441 6433 122973 416358698982936193 27874 63864 489451250053484417 86429 131160 484046691078571457 20270 23460 34236284338689417 66947 135132 249923996785273761 11436 23497 594533546018034561 1715 75071 132928217599097569 42313 61403 298495123291360193 94249 148009 573989567664416001 29195 73766 330071660581232577 2834 149819 693498395355486977 42675 97089 599514555268413569 73395 132792 697012342443375873 88803 142448 537602229694421377 23448 102392 608720019199804289 20958 47146 395180112775165057 18971 72662 468391527201550401 81420 84645 969305561472076289 77997 140614 968701645917757697 46986 111419 652215915815688193 8525 15815 291675501509505601 65551 70626 667482193677564289 58003 76848 52791771795167361 135164 147480 594769347495429249 64425 92891 665449068993968513 114644 133012 589234868484332673 51745 60888 753136373951104385 33782 57614 383683052836445889 87486 147939 839896350989253249 84009 129693 748962535764356097 1921 65884 999572623894120961 111233 135702 5219700792451932 27074 84285 99050757830173809 44967 145664 618226273743566465 18885 90377 171931075166195777 62238 144512 355894506335616257 64290 100765 873159518484076417 49075 127942 731382617670625793 35785 120220 320218803940971265 19598 137539 899783796840580353 18705 119958 177601510205949601 62195 146694 756449275670796289 54347 84925 39389654538563689 18776 19322 823753987313423873 57656 78177 198973918230652929 53815 142021 361198148700800897 26621 84742 21482723508679413 8958 74413 723908264804322305 13298 22345 499250883690127297 38865 116142 238562520983457217 56002 110165 576209318716973249 11338 121011 94467136102409201 80430 143368 688636078461033857 4010 20760 654075810982512001 26578 77485 948349666246539137 24423 54465 251447827039868353 19100 60691 289576391009592961 114885 144378 889079933378489729 114293 142825 727716420397126017 102173 138630 472925398929547201 20806 45761 250445930005472673 36321 139616 321578682125512193 74828 88171 440460373129123905 67159 83743 662259430326400897 37877 106045 399093665025407745 122865 150193 503467166006934977 17103 75945 909017471457570305 34874 112292 499243262937838465 56475 103016 394594538559804417 28484 45814 146918773664289409 144418 145855 786283147053378433 77023 83476 17342191611561475 77205 133117 140348113271915761 29786 110416 159307977349406817 12721 34572 906282854154692737 11704 70095 685571652401748097 20561 80818 472701075539252033 80505 107829 797417066143744129 26195 28123 581694412330730113 15274 89870 155540492255454401 148399 150423 405475513230715713 64551 117319 226919192601819489 123079 129646 535451072173668033 57540 97324 804036851370867073 17299 133779 570484134940532097 6639 21335 648225484207308929 69584 106281 831071977121094785 127544 135697 427429117257560193 503 33424 385001812011370945 124107 148759 107581975180742977 97163 112252 500461695832239425 58364 66810 966130880476171649 36163 83517 146310316134137249 14727 68982 872529317546884865 59072 108275 829200559355651713 64197 108093 917350898450934017 11477 18935 807285206610732289 36079 93429 80096195457763025 46433 85171 702695468234207233 39152 88988 266105818133254945 66483 94906 841370805008669057 92720 149854 327862656073968129 131262 148198 531234449195263617 106517 133544 883678883148064641 16999 130723 935386393422749825 9180 69957 82653746332219665 64495 134085 31620351669499061 22373 149325 636901118876906497 20179 25593 438994498389096321 16891 52901 636333470171344129 45203 148024 255657493571415969 82426 85930 70226612222768385 9786 73165 594285688170646913 93368 140726 797065717751699713 1080 71691 413712606057696769 2197 97968 786859544061414401 19147 151649 721114029150815105 4744 103939 318469029384722561 36302 82505 171625900856550817 72443 143792 308331654112492993 12785 116648 256248529933333921 2464 107431 36167404789658521 21536 44514 612542303731895937 41693 106297 648963882660964993 41206 106161 959158861951383553 107606 136887 896056415413688961 37012 140165 97274676210670209 74886 132034 439489103725406977 31858 62350 685773695437934081 698 59391 162764186389544833 21608 41627 957482997359772289 37077 143212 681553202404515457 55528 89456 984657442001808001 33722 145108 528766947761347713 35700 70561 679513810651084033 43789 113683 42513317736649017 83918 128079 837941362290297985 4007 140388 89770374384805505 34995 63947 831825570298729345 107439 137961 610453933979513857 119645 147834 211588191799254593 7321 9412 992517402902031105 28911 136351 38535659392177737 5294 19037 747057720258112513 96278 144878 615110972315381633 109149 115868 326232194904143553 34210 55410 373146611182004737 21306 145921 797187653538841857 108623 138244 628026963243062401 105341 121835 644434970326450689 69869 105440 441700257502073857 81601 100285 56924075366140417 4406 79689 716801658679361921 122087 140205 542715126771405185 22271 125818 429601967032606785 19707 128359 356393991245354881 42822 92857 638896365055931137 83505 129015 449956951323663617 48334 122638 521660633423064001 62764 104225 591944185471504641 6684 145778 166220812965367073 81275 135567 232074884009470849 119996 141128 375386441701959233 106126 129009 427833656088395713 13144 39480 724630197932160769 110746 150619 172010268859232001 32891 133182 972535493402684673 3481 101248 486318537016046529 3178 98149 164289180874693121 108626 139342 237920392057525025 54485 98354 916920918930127745 62035 95185 634313129706654849 42123 47256 182324042334816033 110741 128573 440379919408947265 35219 89916 545631962382312705 10674 132826 354147977480352001 78248 104055 708143687725385729 86281 136254 213116169811080161 64777 127264 518398501824503169 143533 143880 726599144451753857 33724 139626 736450856363692417 79954 89591 631289560107497089 103492 122183 522666379390155841 139359 141679 749496070186836481 77437 147472 915982007420058881 78239 141556 454460592094129345 121376 130416 541141573053817409 109024 137647 729867623426926593 7038 82975 545478253615957697 127695 131106 292881487071447553 45000 112513 669626457985511809 46851 87449 408671335882615937 58700 113431 223745701054827617 96136 138820 37215569672802929 112997 142943 625791992554365313 78548 136043 563458322735172609 43570 128875 88731943461343825 207 919 251697323255918081 50498 113598 968363434801172993 9750 94770 766520152586537089 37691 108759 561521563841228737 139051 139852 744452246419903873 73740 88291 249676962045310081 41498 119386 106682978671258865 39712 129627 594607628653765377 14408 117965 528424796704321409 124776 140130 185698141730849633 39526 104577 286372647684743233 46998 139167 278673631513004961 3694 125961 951216375739697665 122033 125041 763763398149944065 84225 88704 28161325091943469 34699 102306 66741467701238121 8404 56118 778090052550545921 55741 74587 571270249808488705 57429 127148 34885478759150601 85471 91262 966601109889627009 1602 90101 382306100862329857 30689 141911 554433968419782977 19260 71522 384635908698797377 3933 34639 579007021915973761 87488 132119 150539004632953793 36787 133858 675555245326361089 57738 88380 668376962133208961 80590 92836 426650303768429505 79928 138251 514993926117249153 88186 103456 284888257058366177 93941 134687 27443192467998757 123009 126840 343214419566525185 39009 62134 241465295079571265 45481 134354 448419011238794241 36725 109791 576351570619323201 126400 143408 848091433817234689 69482 88003 344313728795008001 5752 81013 449292839641639553 36432 132418 230794999961474913 24354 58080 105145282053857873 84098 123262 172406492723844449 47769 56536 416275199398423745 19091 106330 350762384452309569 19577 131070 797204042639339905 85738 100867 268572723706817825 1856 60101 719874358631795329 6967 151330 675750915753766913 32372 57365 695064769533221505 84613 134432 800044223710337153 52298 132692 842355891671839873 23704 31503 16161641893262413 43757 64572 873397503682742401 72983 123803 986537355051233025 25079 107746 782970003981443329 22547 122318 987238819708991873 43403 57826 48109915903697953 14414 122209 610807990149744769 115750 147114 349801360481503553 15152 55044 566241098488205825 53772 87808 861925959165478913 36013 150924 525281152697338881 103802 140862 544620115624990593 17583 102633 428707295342277889 110163 114071 717961235587299713 19152 87122 6196495182599905 23790 70668 531220051820806593 47376 99133 306365466465905473 67782 140732 905139825688952065 64631 151743 838971652493817985 29988 148022 739607937154101377 109318 113802 109970215000046785 63592 89977 833962397019494273 115542 145793 427394355311044225 36152 102555 581065226289151617 60668 127246 299553768259215745 37945 59476 625348818711120897 67847 96090 833912542713271425 62350 62451 99921862474115393 105964 141771 158530367093518977 74951 138710 597360570273028865 28888 91494 104676143358041425 36334 130652 968620006193926785 26652 144072 854965000634337025 40147 82347 262254259551429665 59755 83384 183946261241167969 62894 137049 329435829738297793 13306 148025 743145553119816833 65504 101711 776597868736931969 39872 61867 147753767913407329 53069 140270 619577889266249601 47372 130319 483296068412357697 107317 143987 736541241099349249 46468 73270 902861330618797825 34702 102325 191173829356795713 42560 141188 620627144705039745 53114 102960 244592117272564033 2988 10240 217637257626030593 134423 138045 993151102037355521 63247 121706 72601509267457233 98011 142227 118604040898407697 20390 62109 336737780549604801 64113 112288 41844805377177609 80195 119025 2837653403688024 1689 81885 402702991768595841 34090 140577 138743081201660353 81203 132791 829334478422506241 19933 98674 210896093586143265 72866 80379 267510982777583457 37322 100762 29203069978272825 7460 72897 145404542033428897 18933 88810 10580428488808025 71267 124785 356587387516785985 113526 143680 521898196465635073 38016 130490 197397861559291969 51221 90645 598502945871899777 97217 127976 410197760701937153 30651 106624 796359983351940993 10334 54791 63221439760280161 70390 85666 794551160467236225 7589 87177 948405686330435329 18311 49035 774552084349927809 3751 24101 801875339447203585 40631 90626 353461396679620097 87200 99271 154511051014356577 33096 98195 325687038172922881 45785 67217 352993397469742145 82569 82894 560747430554314945 23836 81409 207848404827391425 20040 37948 773923086163883009 3713 145964 296264937435349633 117245 146735 717410336564199681 62145 67126 872107051740290049 80494 88156 684501003452304257 17403 147550 711883330386722689 21296 91643 238709108842456897 27651 124056 461210518799479297 54081 87543 971969425008019585 5874 100993 617347703105192321 27161 127673 217214406027665057 27099 132054 548342400127342721 52907 57191 288610191173795265 126025 141248 571411165240601089 17917 139133 375688966397930817 97818 107826 233248571090232545 2578 61005 787989354690274945 48725 124449 84480431595178369 20411 139231 729201917949211521 30742 82044 76177732091611713 27619 81533 140576245377211249 46409 48702 992460467109633921 30284 54126 28329429020246269 38484 89843 190813482902800769 113864 117026 825318942004066945 58460 70346 208411591914138945 78016 114834 128234971482527265 46268 95859 569746959742634113 67365 111270 499541215970957377 44531 139001 518328164715068609 2070 43987 955647962898510209 116481 148495 710259800959907073 55914 146508 723010050727545217 6449 47420 823115327290334849 18315 21149 282933778904776993 35885 61442 590628155658823297 145741 150453 590865766882892289 90973 93159 422066153461837953 121236 147729 293110144899131329 24048 100655 202389925437731937 70628 111024 321535158203410305 76399 103668 291833715103020801 5538 81521 81228789401620817 9713 115254 215984745085268769 8537 133026 503863430658945793 98222 131302 531433868022713089 47504 54072 107296032719247585 4298 65799 99199676095597761 98542 105176 283479697858673761 52963 149139 144962784443404033 22230 141020 937015756272643329 42796 104198 632628519725773953 19752 133609 59704884118865209 5986 151244 530601228762787265 65866 130297 794142012640250497 75455 88241 395949366523328897 26924 140566 365846683523734849 96623 134340 582613101851873025 24291 61494 839040456541567873 11638 149186 414688799301007553 26092 30073 159105282178465761 99011 126464 322311678801167297 46224 124362 190966865115782977 45411 88553 850092368928162817 34267 46751 190012433910148097 3674 14997 818621048278370049 12129 37796 457241334455630977 49089 117625 834954879544643073 27332 139235 940696749447759873 17150 113906 687535341006746881 54708 131389 523467350928584129 4102 129407 365350964383086593 53381 95452 598536278106457985 137393 148913 255482222812784001 4157 44610 119629902858491729 49017 110475 471091717809361665 26923 67689 996027191714340225 37094 100065 101712636724936801 119569 121202 903595183150557057 24959 129839 734737085958475009 809 65724 524941185451474753 9905 106454 961123721232237185 35765 88620 614390298921051649 33534 136057 997811619954593025 29374 126498 895915651921392001 64097 110202 157509020532227585 100883 142187 32703812640434649 24997 118839 780573374658903425 68198 142604 733246325644365953 8481 29325 868627349912141953 93742 134963 757230953214559617 108506 129677 404717504687869953 43135 92985 385433497749708929 35404 139368 603571797815458689 23154 93764 46580017313416993 85639 141186 12577780587012201 1523 14930 808446627450940929 5346 150755 538961148147901505 30159 151035 493122893610376449 75598 82991 946916134031670913 59482 100236 801069790413087873 9995 85054 537100304472669889 11770 91858 64951847917157577 6866 10625 226832754256296449 16880 70419 397298466865500161 121896 147031 214471904434130785 43410 58590 974410767990775681 30835 149931 921632511087626241 87899 105570 553678246776478017 115932 130562 785111040532409985 5612 61164 977791045548471553 30530 107943 988967885474696833 62042 147690 910684678087626753 37002 104106 247336664748271329 100986 129510 573884232255153409 118535 147197 868939458769961729 7230 120986 904592269406258305 39240 87439 975099661988377217 21273 104982 314204608645141569 81586 134123 684142659720865921 19679 40455 704496143173294337 58204 62880 812366543385476097 1780 13285 151748912606024065 3025 129384 18349205680056713 132418 135006 739833581662018945 26769 134598 230372047646266497 27056 80238 696936749687196801 85703 149923 774423814434985729 89628 122924 155381278719666241 2253 150638 107501459391638577 21021 63457 99537713599175953 75703 118442 745396617793989633 79300 97475 618629067439222529 104989 111432 828636970279699585 85920 113119 386479044342038977 76791 102968 80909590146010401 2815 16729 40878800442960993 5510 75407 8029734141441481 62620 77686 731854805942361985 37071 130192 463476527134947265 4770 120049 37489477672117745 74956 151011 534523213892111233 30487 61020 763513138287791489 105862 145182 303460983857210241 44711 121161 220363209008759489 54242 78807 372011798108299969 54236 151826 488446190526900609 44314 83621 756080421102371457 68056 115731 609892728206283137 15670 94535 657504291381467649 60634 96551 286886939449246369 9143 30266 605157924611891201 38798 53558 793896502974128257 106523 125542 894582567373074561 57119 81410 144442297676562241 20584 74656 653210568629720705 70800 110099 714153576150174337 42979 86340 196284229404692929 539 92616 496551785880782849 55169 131138 921606103661165569 121548 133618 690493687200934401 251 20854 577752362918428033 10138 15868 805719643098115073 53928 122945 773132471842718209 63879 115431 108350524315049761 95395 125289 709018199738675713 110121 146179 6864642030635083 25035 124032 706978004155647745 34555 46147 5473707599726653 33037 97962 520021558255702849 29959 79196 889180124517906689 8640 28332 586759344389964417 82047 95132 51219865852651481 29655 144174 795812088934734849 17690 35786 155385938620881345 31430 72500 99179487782951265 57584 75071 368481505563558209 28469 149807 836569453431192065 58201 148625 554348105488855937 25067 39257 316845130117787457 71904 84376 601715843700013441 71159 74474 295765410563415553 35372 135968 35780233877531489 50004 91049 975791108272861825 53225 151196 179430947951125569 21686 24830 95973185958680321 49286 88421 163036995352229057 4682 84689 957795388261207169 73376 110002 997474961940774529 23139 136423 485392276846493313 21085 144552 50653436345086793 64380 112340 80441134192060561 61255 77193 699032450978599169 29256 95466 703357801725129345 44193 145685 297938596838577025 116893 117405 594288183822886401 68562 73893 333711548692370753 15601 134410 718575458973059969 41302 47835 871136892019947649 4218 18244 326025075950273217 110528 127374 723733178879520257 88651 94166 172573921416383073 88441 150977 668840055292207617 14307 53113 608029934311947137 813 5172 179110732628480193 51068 80778 70278877896566177 89158 111185 784755201037043585 50090 84688 526694324439720449 77384 78385 911811760692138753 28278 57339 211444750509766529 36962 54172 876774806003567105 20440 130542 491853976514523329 34433 43290 274074057746098273 1230 42741 637064179909696513 31986 49681 851591191644061441 58651 76592 174794321229743585 11045 132177 758033531033568385 6882 53797 994319493380455553 5707 133261 491765478633908545 20410 59093 839002429467928577 68714 93653 59212023486615809 24865 100824 207027363793951489 17160 143990 70988041697646057 27217 38699 461940492738481345 100765 128654 738686363220132609 60231 117553 915115544568489985 48208 59931 228918280216618081 37682 103122 642814742310310529 77143 105653 478266899820276609 41828 119554 40091738840811073 11653 98879 887005100415947777 111159 112084 545177993303472193 69935 133473 266981225593276865 31941 123256 501727142753306753 79913 148740 180479940719578721 11501 18990 328179128177669825 17497 28920 289688229403388673 85949 139614 496663805541356161 44483 124191 830570525621894273 69863 118226 79679114573057313 23222 129089 810715654410422785 23022 35177 29123485482667633 117144 147098 78069867652942545 26421 89060 940985897820116481 42693 103766 4872491417664549 119648 121121 218478963241221185 55849 141959 909750414211558273 2004 54551 278690031140460097 121045 136478 829762399160138369 76641 126683 693654615202856193 116007 137520 419651718706688833 38946 140560 645454519109240065 120692 128552 548617464201065281 20230 32150 500034261557754433 2747 133314 516780666081999105 58868 121101 219446364842415425 64049 106775 90359558660999537 39185 66418 5028699637019686 94297 102131 999910163902342273 26618 129843 121589041108467905 34800 65329 808630886279523457 13833 138514 392325724856259969 91899 130381 121484384252951825 63608 119325 790534862644225409 53886 96401 406342588803518337 93279 143131 315119642058530049 10007 99473 930550171243225985 106151 131679 616149333878286849 118849 128722 405972077908920449 21233 40261 952678091582196609 69740 108768 865424176416738049 11569 89978 571686295533115905 44760 121276 944372625294512641 27179 81141 134209269506239793 40470 98337 628637712347625729 47378 56398 280408407688202753 68188 116894 277094247736691553 41839 57373 895275122746209409 96495 149356 359615285650775745 32797 49620 51242498341768081 117001 120043 910879627263291521 23545 97072 85463659488507201 3320 60366 486452347049237249 60556 138642 26598887807313789 6948 90430 10694271692436531 54859 56354 706568946358867585 8021 28471 520852040527060481 26598 116268 919548282923901953 91095 131367 712852910089033345 34504 147392 17388478222866155 91847 129175 15423708449276319 99287 138940 452334533545371905 69119 90141 328865793716907713 22847 104636 68067217111984489 24315 43927 157676677352995393 57262 151123 728276769603784449 38019 62028 552775698308728641 77660 82570 931703515958215425 77183 140746 179575472404621921 2660 80899 418425502716207361 3709 81026 642090560438752769 57876 62637 176067183103395297 57087 72414 236746149777943073 32236 135284 976204494321539329 37160 56388 879914391965065985 93383 100621 990521917426402561 57740 88969 400501957936370433 89689 110252 620388875195391873 119889 142436 241391964408386177 34624 38999 263726063902065985 135951 148449 323829103499875265 62791 106406 671210461396132225 42247 57543 175837302253633249 28719 39809 941914917970077441 53241 123373 326254067543175105 20541 91985 967588761744014593 27030 96117 418513832998364417 18840 82838 315427456750409601 86663 150530 600891756306495489 113414 132331 626281124327906689 51624 119564 201451674828810209 143774 145928 846888208393689729 65160 110664 910612838903745153 13265 45152 776323136770447105 82869 137519 626276562579640449 32091 56002 616723800200684673 55539 139197 111707986185209057 58951 83398 174061089562545857 48639 64162 76011881627728433 1207 77526 3491364084506899 120765 141018 647080441952880385 30072 141546 694307346201970433 62665 91447 706301760083071873 53255 72177 405205236982350657 113596 137367 483155492736315777 26661 73421 629997150638335105 48241 50630 395465724571671745 50128 113998 445227086450525889 67207 82405 943520017815416193 14589 53747 903887054138142081 46756 149420 220085616555557793 137487 139008 478465530397254913 22560 146414 307836459623800321 85713 124514 698381072638600449 85767 146054 28169857004293421 5130 124913 341122317222154689 105533 109402 608727318582452865 106684 123024 499946204457774721 36412 107989 21940299820180089 10901 80476 174906001039527585 76956 133314 655887708298095617 70967 109327 98604359371197601 11841 58805 250419391226024865 52060 80171 43768598664538417 109244 112044 251318669414246177 138193 148813 5858386051404097 126084 135639 408611715849723137 60089 145971 671438763137057793 77807 83550 809821895725193089 44957 98954 990696048196927105 90326 124353 502400822984050433 36086 104259 419334365247404865 20516 55479 64171336954132129 123191 143199 776962802851120001 79725 96087 470421050962947649 17466 148226 39220852311427025 24058 85966 285967871356476161 72346 87578 299722389928749761 91700 102884 257091466277223905 125860 147185 449997164819304641 9260 21956 984253950537862529 112062 128013 545928862329635201 108352 112596 652566569452993409 24178 142487 964371149053175041 30975 120855 519554871073651713 105 106938 777885083723678209 63762 111314 300292654335301249 85229 106874 924439119833120769 6927 85371 578036185182725121 52469 107774 588006208640468481 141778 144440 12761203757285955 13527 71354 475192314709271809 92105 101432 247711788343153217 74739 83574 601162549389218945 27522 43966 119398025131864929 36364 52948 325994251669722945 53647 88194 206768477840824961 52713 63031 926539839071114753 38878 124903 232670536778321953 68605 147970 420740269279672705 27728 118295 625629325314392321 103838 136912 474096532026241153 69995 144671 91662272290314209 64614 78184 790731603606641153 93465 145550 73774110900899361 11686 55364 660262754981079809 112031 141268 105654838464708689 40855 125039 817654052819829505 38622 48167 455859389096232833 30078 145992 611834146430144385 96826 110154 749649804742297473 57191 76985 239203410478634017 40076 148354 647497559423044353 46490 127448 873761410896651777 26659 52360 982107881261832449 21524 98031 522979224746034561 7958 22151 599202660946062337 84980 125378 582793281172204289 33916 86088 582206820997960449 35048 38488 485782875577026369 43462 117202 689404561090725505 30237 36739 691142037934287873 68715 128473 506224321541530753 12867 78015 288267840470980 17990 57634 667861828605836673 19419 136939 828327094782967041 19494 83484 603714366387386241 10536 121787 298461427834691777 30707 117254 694930930364449793 35948 119065 850308730224487169 13852 111144 924316496620143361 60374 99917 224721776252845729 26628 82551 477514534519471553 41558 133517 727521148959571201 37947 133838 292544004132601281 82616 91467 19670644843554185 8854 106222 978528700821470977 108910 109567 711396995508028545 26373 36559 284840549474317569 45189 87874 19644519295479057 41831 100502 454686655165957633 35920 80833 345764536218869249 53528 71723 461551793609523009 101179 120238 465139339751484481 6573 88744 900459742165907073 114867 129431 867789283576446081 61815 127824 984080855763942017 73208 88624 333430785328726401 91857 98452 259283089242572385 5127 147330 494994171918225601 84370 148792 179110331659224193 48524 59814 392991622585466177 27006 50120 843338560893641857 103249 151225 501771818728617089 10337 66083 338980790271584449 54920 76156 149463722533607073 1363 61898 289359794932565249 60925 115971 441519233065864833 65307 101575 8592675307887988 40072 105544 879237059047905921 42364 89117 500527556096386689 24137 26537 319274874915340225 67936 118888 189896932367808801 15599 24403 875753705868515201 49678 119820 486197378991690241 65635 86316 524090538842646209 147134 148029 577386026754830081 343 110497 448499362332963585 73067 97615 836339564389277313 9352 49247 309271444743774977 9323 73174 951092872611745537 43412 73970 182651072006887457 7410 133193 952463102887961089 80324 150770 90387480257138721 103048 122906 823427123987961857 138043 149670 790275366009776513 1234 112746 719604090446381441 60868 138261 703292066013620609 42328 134786 35577845096291585 18546 113046 347948876552703041 32811 103013 334724733729004225 46340 133520 524352918855871745 8122 94392 197915342886069825 83595 122365 341211338519453761 87103 107706 717505182128491009 24195 132813 359146381956907841 48621 114672 183434472647313377 10980 27639 228241640330690401 107279 132029 703806230211384321 35094 121264 719814286910636929 31376 147014 627273579167287169 51115 81506 932829012332714369 56176 57197 865700471687574657 110204 146004 360324823853279233 9147 76666 919068974486229761 9454 56367 3726364048116438 96172 116573 792451816326277505 65898 141383 157586934004715585 45780 79016 155591041043130945 28125 76628 91829013315045665 5230 37825 403582467032265409 80929 86854 908686617192632449 18695 122415 152856248465347745 11806 26783 840702403125032321 24867 25388 919491558055867137 63255 89589 763763577439906561 79283 132599 900696145937480705 68700 110584 436544688346256065 34361 126385 480144739538758337 3806 19412 592923125057001985 109995 126975 826441302485328385 72999 125780 581847106989851393 31637 96612 743178120794837633 20320 96168 966151526386230529 8895 117730 262671777129874337 13955 113887 938314641741296641 5695 145781 696267217391493889 10047 64080 838918354893554177 12703 46843 478497572204155137 129154 134432 508914439637134593 98240 130739 143590947731340177 64254 64563 823827162196184961 54588 60373 223039218682494337 3540 150901 610487603519228417 87995 122027 53336355938000681 7561 39101 790511267350570497 1836 39507 679031724646982529 35471 83782 125824110744456881 16894 86511 34980661921807157 42421 131402 781534969805424129 47394 141453 66001149510221073 14760 63805 450468565067208001 47447 74417 425967519042274049 11303 121520 30297338348294289 62975 97309 445363609826237889 59820 79101 782179059145232001 42091 136487 753653057293988097 35989 126043 496166227641740673 40468 64101 940048139953127297 25212 128874 191660430246368929 41497 55989 68198467921064321 53732 109180 429989638056515137 26439 139436 11699084981351861 86970 137061 798069442954368257 49758 109816 855468606312584321 28627 37588 296810275964222849 27654 102446 358897156710789057 2456 64688 622350742486471425 51155 83250 897874416447450625 71524 103754 18492502950767433 38793 127686 676752498547493505 13459 19634 560591603143631553 70724 120977 689259974541855105 45120 143609 172879096054462177 30746 137990 15144644497787853 41254 111865 897538360916197377 132223 137947 383046674406074305 49244 95192 73223689619016593 63081 133243 900164683462683905 29179 80959 840830779863591041 44344 150401 988446594839572865 109058 136169 736563745181687297 55402 146956 148180815279779681 76383 133709 407390271075964737 5666 94714 777058462684408321 62749 137122 676353711490708737 72909 121839 358501371922663745 22000 62269 327126673309020801 21709 46182 942851916416699905 12436 26603 376389004763698433 61848 89350 169825838449504833 14807 80948 372464028260136385 2345 19515 215593046884436033 17975 29171 732513872160058753 55445 108795 305406006192889409 27833 58667 86261253424634529 85900 126070 776205506497163393 131204 136508 807890411645477249 26220 48861 306812687802114689 16175 145819 411026644035498369 35882 68001 799310898339115265 17681 103797 918157321475451521 65705 149523 308019982587033793 65244 105552 348778535248026625 26808 68189 762038744812102273 10629 89938 435445654917348417 70326 71289 668655463669189505 124193 144111 867746038982883073 96271 151528 239804154018003137 17768 47288 225140273066831041 10257 70220 253072428221365441 34590 126611 667966349186695425 60976 97946 861659413662962945 78812 80930 366050133194566017 94011 105032 392606071070822785 46573 74924 705726497208811265 42866 83943 944448209306415233 121920 150611 672223334482953985 37128 40202 431080672654381633 99099 114599 124100448026023713 69390 93917 762617048787816961 4998 71562 561334279780201217 99057 103380 354316197245147201 61578 148556 245304870674029729 34490 117669 557331840142495617 15359 63578 388075713610380289 11845 51666 515891639021070593 31494 36052 836371604965091073 55094 76083 34547478765276197 15501 86099 478378075633205697 31995 97555 363485594414676417 13794 145952 983219593885817089 57784 113364 958798813496571265 21707 43240 617997877546077441 7556 56761 359333441771177345 35653 39563 604486669477193345 64701 97121 401511543190380865 81005 148342 632885982563525633 17022 44319 788191736148839041 10554 114964 144709882000935169 25323 68182 555235507677167553 75177 151790 273961052595513633 15765 58818 717035540620848641 29837 133830 30254860291943685 119926 126136 755919542356835457 4058 43162 820043341576141697 77646 105216 169759978182078433 27784 94053 508797797886099777 18773 123743 363590626448058177 78013 133798 433694766568113025 1465 36114 311514862827031873 18737 48807 966540887295831681 27482 137123 508859533679967041 2484 138071 248883093785909889 84562 150629 601947417046893953 57437 103322 403451186182845569 13947 140580 911714653440725505 121766 127379 699436447041950465 34827 139120 22414368394002793 32056 40803 606786806648113281 63159 115610 185124152594781313 94703 111920 585249493825077889 32540 59878 453877702381198849 41428 103883 592520784923660673 59461 92931 335958255846605889 32445 102803 550589901769559041 44905 132488 471319595321396865 120209 150336 962874825908908545 21709 34751 828457198163491201 59539 80142 856453298165352065 6005 34254 415578121269369665 42661 96956 70290137746265913 105666 123957 261570408873495809 61954 88995 766922319896725249 41942 116088 839867784503120129 73778 151979 882423588476381569 34977 67504 783517786126893185 80095 120050 347470723276391169 57083 68508 838134335476361473 31044 58545 542172242252913601 58905 87520 99288574950492145 87827 132652 660062245166148609 65821 97748 424903246386513473 15787 113358 128680779129876305 49439 100032 765786434633966465 17917 110261 14046281042599419 5806 36138 927392214934265217 9490 133970 601532182561580673 52068 143251 283114834165843393 41631 48520 230943784777839073 105239 147485 193221694001145761 61108 66805 386995204975885825 139835 145094 819114010384069505 122763 125185 552317411360096577 16379 137398 530800273340680897 19936 30911 312810306595931585 61270 63781 709623424922085633 9698 76218 469475130078127041 6265 100875 450985329466611521 51902 129647 371421818593727681 72621 84355 792841025416109313 78868 110848 97586644335738273 49148 88483 31400274228282401 38538 77323 80065821160925313 77800 96422 218246716292838977 92594 113515 830092277749162881 79849 120930 689179533588706817 83044 104826 483333462677801857 322 17550 346391337279058561 28665 44389 576624837010061953 26267 131892 231137638364948833 48631 55470 317755990350942593 19824 148298 374838196065638849 114167 132413 452991652670778689 32977 43530 706521070653359105 39088 45156 720983427973305217 76079 130941 208970867818194977 14637 134050 8396842026034080 74249 142943 67577345843837121 111888 135850 547011435337307009 2562 63648 87412620955177553 40909 80726 955718146126589057 13709 78822 245016783027686817 47985 120405 754783228802278273 14543 117726 485478518311438721 36071 62771 537358778165472705 100306 150730 563775088722771073 16648 60708 115863346082075937 16669 143481 693315037971331073 20538 146348 593417895526204801 59361 100185 600910812677561473 48942 62373 267630312976859137 53431 143157 206963021190162529 34507 150378 691483885175021185 103786 121730 560467492572321665 42408 128141 785823728024976001 60017 123725 111171948426346033 77262 129129 278447944315434625 127224 150696 995047449211050113 61117 121723 812940735396619393 79742 108440 74936031078848945 36688 126025 283931757803546945 87429 107465 522909287791954113 206 86446 939915119290358145 104758 149295 448829448565561537 6388 73685 361167733246350785 81175 106639 901715766557110529 31142 110701 565112137126856577 27628 75795 443578320387970881 125378 149781 522783566472842433 37578 142330 51599374053616033 83373 152077 148691526461046657 43671 142941 100084743306041441 72727 150258 203620186679092545 2960 53714 43831272888915865 88139 102711 427962684254719489 1659 69064 22352507194469241 82812 91853 257523684503500065 32353 119124 656801783732142081 16372 33439 280987639465958945 48725 95103 848368992067491969 27044 151999 426442970087283137 21906 129373 364848860901183489 126456 142818 26261933320039789 14381 129392 563762305644203841 51661 61777 873955954317839489 33997 128592 881181612681849857 42767 123932 265078698628368417 30430 100985 824641008179838721 54437 129585 276733307438934881 41492 52226 984090408050882049 3205 107496 133789902617746033 26677 98054 926974851610751233 86935 138295 151000637541759617 80196 127898 973040049218702977 3229 121914 993628699421687809 67348 95064 339602895851840001 13930 128692 850722559624717441 127697 149847 932209438870692993 96026 146332 88430941168734737 98159 98930 377749218844925825 40551 130805 413325906427392193 95944 136449 24546694667414217 45174 148169 722249932979646977 78950 143359 626950271185108993 21533 85004 909999577605464833 89123 101904 347304323964600321 28241 126674 710629299656073217 13716 110490 798590803349398529 65878 92356 553025546518430401 39850 69232 795031431332866177 16533 124204 636692172907739777 8097 136478 394721276217921985 87445 123659 753654656450795137 3559 126391 789730552794985345 981 44363 176103620123409857 6826 118463 640277816212787329 95526 128997 951562352980008833 124920 150968 338812156255222849 34952 64733 57625131442815561 51897 134991 785910157483186817 62621 81432 51098728940718985 50661 51601 404951679870599425 79218 79296 197037873732465857 41083 146842 946882687637597057 26496 43058 9954515515008923 18771 68899 50198761608108105 38234 74560 14673120507691097 29758 106655 897362743064945793 114986 116267 701445249902111105 11896 99932 828807606444790657 48362 148333 738036588376484609 28024 75195 631137747396380161 21844 93745 890690099288665473 47698 150896 825227805099224577 22221 58878 652806165707655553 5410 32529 397572714637789185 104454 113181 665225034951920001 93245 102347 988367922333360129 18082 75426 333952520446512577 42702 90003 365471109450496129 88732 136781 189112541783348577 35558 81663 720346376232790017 86255 136712 134387133815746289 6930 101800 19349133473554049 38765 128604 312837129818991169 62832 103010 304077094961421313 8510 108748 886265237547387905 29360 123682 986265250965843201 32623 111788 585027898005396481 53474 118646 762677726793164417 67649 147700 369119746793668225 110426 143003 782427241899682689 41046 128563 151521598916378497 82760 133018 245187355248639009 4063 78465 593009391460309889 32166 39230 184867338459937985 83754 104345 77042378965874289 50862 100266 434665296409043841 24596 45862 41837667895233465 1274 15329 723946124193616897 6767 13646 828772934336019073 25573 95358 730514192442221569 44570 102953 414321773148866881 63463 66270 478606916314717505 101924 123809 172646540857133601 135026 137613 817805826557595649 47944 105273 14520157899195141 29093 62782 681318373397601793 43810 126243 64995598937645841 16323 87122 500338432507042817 36617 90186 191496554105395233 18154 98534 18553135389439037 22866 31066 396320294847047425 8951 31015 435846318867909569 140831 145642 254115112018350689 126690 127180 282368473038275169 3759 60935 641836029703814145 129372 150989 312817937182266817 17823 68548 222008430834545569 25319 85983 697970261968052353 35417 39112 685940719912796545 68141 71490 487233656083141377 45081 54630 981695600531789825 40334 100735 751718165235416833 22934 94060 765008240032916097 11348 46016 639561023313852673 21801 122330 746283701770931201 32093 139550 276406769775420001 97418 148699 674532473636080769 37060 136288 399769766540721601 95892 143591 751171348687162113 2876 37409 440248639184233089 51734 53279 31562972142058501 65166 94420 450052764572312449 136501 150972 424069618427733249 41254 116953 829079880296760065 50322 117812 499908408381632065 30538 90293 477339275530006529 26321 97892 647221903919838593 10463 45580 126070936495551681 48172 147172 861433163251678721 70239 75054 683414400165098369 28550 46942 469072665073138497 2934 100006 769693979134686465 40330 138533 649005812780902913 56996 108475 839240649386745473 116707 128588 742313550935843841 80272 101470 120787532378301425 12984 20452 601721301723774337 10474 44194 108515137652993585 45849 118267 670106733731483265 70044 86447 977057898638221953 26488 88082 426731510942804673 41628 77414 877065900683739137 118559 121878 371607347705431553 77349 93980 43929614148652265 37082 80962 579577061825620609 17128 132270 469744699479882369 65468 133937 55312473805980033 74698 137767 181842619538159041 65342 82118 940886864313373697 29963 102003 72237985377064721 65307 118879 672260967914180481 65173 67012 801306141050190465 16053 68159 165646418290851457 50280 103880 105794025325273825 60723 77896 453079408119901249 86660 144255 739547506823143425 33018 78304 15251533606235769 91685 102178 229229085267242273 49535 71242 190072347918484033 74671 151469 819602331869504001 6570 120969 414956254349778689 36325 67642 612580604888954369 14448 28593 669122719673094273 67298 105421 229219757590854561 31113 36341 182162670725748641 80874 122172 985147031634717569 93419 106392 181608448752310625 91109 119792 949916789331553025 52031 122497 75731289400824417 21342 27692 598993978217144705 98619 114488 433736925910704257 67532 92359 974698301108659841 14207 131366 863934023104693633 78830 120418 855791188409035905 32280 92705 533907756232107265 113998 121159 657028032759200129 73694 142084 699022964994941953 111524 121558 155426003179535137 18858 119251 676568969800978689 57117 89052 586129953818115713 61608 114952 29217245378394097 20501 60787 71443175731083385 109596 142385 986540454706723585 32313 88968 159032772981277057 100977 128856 243162740304899937 57369 144333 320089552206574977 135200 149516 58323569519028953 110233 146640 964232194517691649 78950 106298 5915525817133728 7823 67212 42571877267768345 14847 58013 572255522499229825 110840 132870 73599825973559521 63990 120333 946935060751304321 35189 102051 586918362896391041 67256 73458 29633981033423853 38994 84528 898253487458092033 66349 148245 746517447438751745 16259 55692 476296237138520001 8110 80995 892639309587504897 72504 138924 862435124217029121 874 119639 343998075957234305 44656 118451 351379829600709569 115686 136132 996901640392490369 56916 114704 420808643584550145 29879 90934 674726816223287809 65063 138852 938863414812978177 44669 135484 14155470570468511 89653 105883 944654847257794433 50873 147711 108462995703366257 50768 146898 136821585599157921 32014 118252 453228465007196481 36162 99582 458743272660470337 92201 124402 294022001351553537 107120 112874 27563928839249741 85750 131185 407631438466832897 39067 83851 772615255453047169 74522 121006 957675785055460737 8674 112246 484011787971319041 41109 123418 179635905727490561 59684 146856 38907941506792553 125835 146391 9286144889504301 106837 149313 277419482762105921 22553 108267 460701937393249473 68297 83752 430349373387429057 83044 113610 93127712336087857 70191 107316 520322079775915841 30409 85903 837585154008973313 46615 67467 371199216091454785 97679 97688 101907410840286865 75610 123535 483643229090496641 116888 138340 667915344668724481 95037 107780 425112231944183361 48840 77891 634054076112466433 48265 63004 452541266646498753 54489 85583 458383220966776833 84453 147456 538451327703327809 27580 128177 506756255985838081 3119 39321 270286289673755681 3282 92836 647154025392179457 31377 81566 296637940515466881 116204 125485 190663249872290657 35650 83526 548596807413012737 4988 54457 488379917613524865 14012 60540 273738765944997921 80517 93958 966204517439908993 100634 138906 478648413345872833 63712 65066 643715075040031361 82283 90777 466563423336197057 8954 84150 135070995559420481 36404 92650 588500280858617985 658 143434 170931078078250913 37659 148768 400376663778772033 26225 103363 281858924334390081 68162 120338 285944714197206913 36618 93597 164843218130666721 8614 125012 392075216425809025 81240 97063 257897809641310273 62966 128088 273622053221139073 26381 77673 136923680103148369 79379 82678 948382402360280705 14773 116105 748939453560812033 13410 95162 895384496333015553 28361 151726 837702923502686081 4913 123028 573187284122298049 16775 23494 347119877880050625 89776 97115 685939433548519169 54521 64868 135228829615027025 15514 122860 743388425894053761 28842 83894 441240761988897409 75372 141292 163232233478176161 107107 123863 502722109253792129 47104 94372 292159376692922049 105757 119607 793147027478898561 53479 116060 585191666517651713 15427 142228 862768888668352257 41348 123986 389972819245443265 37463 53169 816372740084037889 5372 78444 646584834287473537 68513 103032 941935122887198209 66174 113835 136417013005939233 32767 98658 610233877776170881 89620 120131 121914174825967345 3724 102906 850955338556740737 34923 54346 41100763543269641 55764 92647 131484044345572929 100270 117807 267513386720828801 114294 120557 498397994712430401 43400 103022 372935734747755969 15128 89641 269213203158376033 97649 133991 428113525765148481 87144 125741 331074282389788993 56360 112056 158846547507565121 112039 129090 398930278487743105 27142 144639 94881637342844273 13616 98994 167944275047400289 7246 13310 102403841169859793 111157 144443 460173334364458945 58692 126273 524883659086349057 25163 52444 935766803932107649 11530 70868 628792374736789889 70303 131832 69356305785195361 89453 111156 644567523906040705 62665 97983 538495078268621057 47088 48562 825579375849912321 48802 115960 346084236853034369 105097 138847 57552975766292041 66585 127259 997071712001439233 12857 110793 91476769688895841 13799 72285 306419987504913409 52206 89484 591978142077159937 28113 112454 214832269256444161 66924 126631 602108699451378049 87096 100467 29509717404483385 39009 111296 533990949783621697 42942 147902 73568512222731649 51985 137400 198991947590613441 1951 7090 612892454846448897 114748 137675 877662589665909761 62010 108916 98189040282189665 72316 147817 373675544966062017 55408 63591 834426022629788417 67453 68767 491987514884329 69180 101486 179978760435044897 24717 139425 693306076009335425 71590 87308 682127834312328961 29682 98568 867491194215524737 45148 62473 90207438884046817 111596 150363 258701014423934337 9115 82346 603799905557981057 141520 146112 442193321859512897 12548 112336 2154264548163810 64932 111315 735112918321974017 74845 90359 681903158930513281 75281 96491 503283692314518337 20039 137141 459757719778618689 102609 107071 704916538554613249 29171 48224 530962048974078721 24167 43164 641272790703190785 69219 99147 158700914145793345 23887 25477 787987911815164929 35992 110522 729387010250778881 26914 84600 247932991489001601 92933 118898 248809706354986561 37978 40496 308983383384884289 16599 54477 78944546679384337 96160 152096 766211411828969345 44407 132990 317557229632210881 38860 57279 582356295651195009 49445 53795 86503248536903505 46405 134743 90985208034943809 40203 55759 699991659798168833 71429 123334 878933850256629505 20725 77945 296833956346024065 94320 138113 599194728885514369 3072 86435 691667035219250433 64086 106467 247255466434026529 42429 92779 594214001076526465 13240 145080 936300736649748481 42725 86078 763667466388849153 6046 94603 925560878249541505 51556 81214 315824250137598721 47763 60314 36265965521856457 64720 133636 122455972550493905 13826 74552 605100301609795073 93773 140540 72253891030559457 36327 122577 342835170222521409 122038 146848 286308266026249921 80538 117261 222984320492997761 75295 126062 36801767823392 34770 49618 316133087298020161 6033 35932 613141884259544449 31069 43660 875636753436154497 14115 33748 837605301744023425 13157 24651 832742950642405377 128647 135758 494629957521024001 1115 113087 376473728351470529 55153 121925 638307361169030017 260 99997 348570933480907265 51208 59490 795979409259256705 25267 149150 629995578754844161 33997 58222 140512283940186225 5053 66687 817920693984355329 102986 108052 871413328705042305 36669 82404 477209039967846145 44252 62589 193022780442408513 17205 149208 522148643334809025 98541 123186 408359444058799425 12040 117711 774234632301855233 82508 97131 181088525719875553 107304 140350 626771195931731073 74707 75764 469118871904949953 10639 55057 909012132149030145 55788 111815 970723067261861377 73965 79911 473551664015921857 3556 61524 412254436905424641 20073 136498 623984713789568001 77157 141107 452582617787843585 124601 134027 137383185795080465 3776 42372 126353657826367537 19255 96532 201183757078212001 95199 99429 646567154403346177 30321 59075 497056689680242433 7634 25640 919820794047819137 69024 89696 757790521495238017 66462 117851 459121658828056641 63161 108925 141485959986489713 85695 105184 939942953395611649 101026 136921 494431947838165825 42698 50457 360893586571581441 2989 35688 562756943914216385 76559 101041 585039989917913089 41591 64149 306464827590204417 20848 58260 376262058449785985 45255 95415 775452088308874497 64524 117087 701804581605809793 99749 143853 703479539229959937 97485 106662 110990138195990801 39396 72609 295924280097516161 52725 110209 587100285528020353 1672 55739 649250552944195585 35352 143757 961934207626374145 42694 83246 160285448919587745 117874 140281 835019333914285569 86345 121840 820290012871453185 73968 102157 884819188367760769 95629 135627 747433636807322497 86831 92985 765791271880185985 65516 108838 144811981639108481 70413 142460 983375499048552321 9206 85507 791945910327719169 2220 128012 657436058238086913 56998 75264 5952438059949828 6785 47961 925828491589886209 46728 114674 356464447873484865 9135 126060 872503767684616321 34230 145544 526052917926634241 43774 59061 602403992314183553 118332 148239 216526041284460289 63817 66688 563845358094535937 78533 135440 167117842383390785 60901 121274 179109795512079745 78153 115765 171732669193936257 65531 81865 272497913184064801 20552 48023 932486150864107777 55759 79014 556892831376305985 47556 147867 111709291925912177 7490 33425 949201150933671297 68337 83393 604480908564454529 106275 124993 349050569322418625 17286 83009 156296146919736161 97235 144330 774922614381051009 27159 86373 242355154362954305 110887 123355 590563334171353217 7852 76359 76603152027708177 5149 134123 395564646209461313 17959 87876 56152456521942897 20342 90042 97256918967605793 131175 137620 253515114119117857 4815 44821 576639804464786433 3173 108620 398935512884108353 107 45238 416222486849424193 38315 68773 206454854730829153 461 73944 814390616236661249 35923 86900 37869732133827937 47760 124008 726908577873718529 17806 82354 838038665529914753 80493 139297 584227301734681985 10303 12287 801420125514781057 81617 141252 549328387528479553 805 126178 896921256597984513 62571 105956 873471145380189953 35471 84847 804843086686332801 5088 48582 235839674339320737 8763 65158 215727122509740353 4092 42998 625604355817312513 56915 67652 550518803660949633 4643 150694 619274996994338561 97797 123669 284478587359934913 62807 78237 144297355623901793 110279 114298 526639193493423361 81245 89172 875521789272813313 77391 131340 970209262793297025 110270 114732 278544286473714209 25584 109022 402379440089944769 9744 138285 255045366268351617 6729 76956 285221825211131361 104686 141919 980794919065626625 63140 111100 376852510671085377 59609 79374 326758630445898049 68731 143857 181312452166189089 79443 113198 227908931793887617 49629 133936 691664489557510401 1367 38165 349890323464624257 106160 151189 343717516014045569 59960 98698 184334480385356161 17776 134540 193418261550760929 77138 132995 295284461935029441 121078 133219 861892777664614529 133131 142022 216759935075383937 28871 86668 235593063753711361 48001 149286 436447414858665921 9358 45389 746737917271566721 36700 73702 22613424833448193 27888 59807 163271766716320609 62349 100934 741591239922730241 13612 16872 374631344410310849 41785 51824 778572212182847745 1716 91694 325485505802063809 96886 106717 49222707589340329 26661 109114 693618410226839937 60843 90860 151450739785726529 123746 141843 626660524148945793 42506 130217 89192218530644849 89158 151045 99151960690129217 60002 152134 28595253685391953 149712 151488 350823872046262849 20897 24258 315615873915991361 66416 133340 245644185949920769 71786 149531 438732030412349889 75625 100196 581766996464295937 24003 115154 604162601856206337 68953 141363 222354498389613313 7452 74247 851978228568679425 50224 61913 383068311358883329 98770 111872 599676789452619393 21979 85478 801286273770621441 46087 151538 608687062507325313 20876 150340 799401626726336129 69558 97881 706180630884791297 89639 151888 221147278389956641 42777 122729 854595168818587265 16559 119366 172445894706427809 48649 105474 824539690300984065 128028 137524 862271042916923137 105348 138675 12377518025541435 85466 118170 630377166822199809 35252 113370 257425306449238881 63314 135815 396800893037713793 46999 140288 439576826673327745 19137 49418 480655010205097729 9194 107703 119988746504507313 83121 145634 567381370718329921 35371 114896 686717961374196097 8736 145859 604776964882461185 19551 79808 880569761908606849 110506 151198 703934940296640897 99378 112781 338376108840900993 60710 140991 485905001401661697 35254 108367 680866721744852353 20187 98240 776551733233539201 12057 41998 189548327005493185 9665 91010 782681420731194113 10898 99370 80742111718041793 54498 116633 94688206691039057 3973 134857 859764304478755329 53271 119857 153937289013796897 65853 106246 180046201703053313 8922 110538 387233536661803137 85723 125838 492221551357484801 55922 87683 520018380850189057 54126 55838 388708414561637761 32176 94176 669911898649978369 137132 147066 23475636232529241 47823 96414 969650778864277633 102377 151219 756440686007071105 16280 28862 58171070397357025 87941 110531 473865284689932033 818 124546 861054806841707393 8901 132082 903665202220157185 119410 141095 94264584361773985 14021 17903 617287976130750593 69711 134392 268680921243387169 16360 39000 494040651187649601 73512 90483 602642525086288513 30773 120026 292921930862060993 43338 53116 160648613874144545 118153 132244 493911837845491393 35883 140520 990876570748092417 113064 122721 57147880632367529 2984 93752 596758349433926529 31248 103966 422217504564347457 22078 98001 993884581545223937 78309 101282 111766575599087761 33194 38133 774731138094978177 7725 131351 512305779813733185 87191 135988 383790502667061185 19334 151816 739518411623986817 1078 65072 56899587633196801 66352 144769 400546161483621441 13389 53934 199833138901205121 20192 48699 319147676294388545 24396 125764 736592254495377537 14736 91979 200786639828738337 16338 82215 702674033954757249 15055 40870 353448522663693889 17129 21306 480458881006327937 86841 147596 803154790830834689 44573 97990 932476812812133505 42266 118144 532890698894188801 92368 135190 259391729210847201 49207 133913 994387736448050689 36127 139398 404339482414449921 66951 118812 366933102268330177 87926 141509 477796763105331457 63640 100849 688118086238066689 84392 103831 859033897127154945 6510 43858 271750199911647169 77199 82712 671921952742280833 30091 55481 690036657703064577 18205 137101 899394443362972161 29005 108986 617953078541102465 134079 141299 987797538388249985 57582 95609 126668232909597841 64258 138310 877827544846361729 23084 25368 260491164117208737 32735 151729 4998763081800918 1564 67401 919079158985301377 119079 123490 199886398843595713 41712 141764 625155301936398849 566 23803 852694420072779777 80569 104428 575005552486945985 85513 106098 711147986739185025 106504 124388 876225720952103169 60347 101484 899958630227757825 62598 147269 554843534870673921 71198 103055 525093422114785793 111502 111798 886452235458687489 11117 56461 195637626058740481 15320 151644 598248620875327873 88470 94523 310554668480854465 57774 129226 256726675211861985 66443 109653 808592036073264385 60564 127416 597695416053614593 97208 123019 17652139524209077 22253 64408 55891794092371329 4933 56294 973167298153768449 119903 145119 901571466453422209 17313 120888 406985249666298881 3054 141808 72884600046730705 24018 147919 595444446152640641 31546 79602 709915755062940673 3390 98936 731003174377370625 11651 113709 479967987759476225 32966 144177 13229672336606769 41401 89944 487833268588307329 110199 124932 968702470560863617 49900 147651 917670552825850241 53674 83791 638767832230144001 96058 146717 921367576931334785 134887 145099 151673359910255105 85635 133938 134113334602044881 68266 137823 131601490292368337 45820 148992 844013788877450881 8534 66461 354523954947218561 25574 72748 682911786912082817 40930 51968 355507267215358529 59260 117934 94299883490311489 95953 127989 716203070975346689 1030 90168 528434323886113345 14957 107090 545564204954146689 35490 94699 360525580039624321 6905 72029 567944079927833921 1609 48671 182883144894358209 9258 92725 748558676389620865 50323 83705 521769912462548993 61023 107149 72566086550402529 79846 124168 648821520324144513 169 143011 773396095285349377 38832 140069 707981829876619137 61339 139928 229671106042395937 34939 48819 640162131324412801 56328 63420 91135391427854977 98463 138413 539047765023457985 44369 86756 219718457679356065 112628 141399 465386214112793793 26844 144375 521726968037128833 22902 118651 635256510227638017 83297 146694 691766823559539969 5878 52647 474390975504800129 3363 6035 223432716200193217 55604 67788 251000228003864129 73636 137299 136451917954723009 39952 105196 974745833482881409 78938 115582 720026686715286273 28426 116714 610681313338236673 30711 77716 115990033302274753 88210 111247 128534307375044673 7075 126364 140881275837756449 76076 77883 420833429405679041 30180 145091 82016436150887281 80018 149434 146000649058446913 24256 58839 862475330491022849 56529 126064 904981670565693057 17343 96023 332109242866472705 75598 146110 429916382042815553 125661 140866 601131483046970113 84288 108519 226706778402434145 78080 129409 416015573117640257 114135 137641 512314611821761217 20847 123029 162189348289913953 27654 54917 110061960842674721 6816 74726 878864021591802241 85932 134621 214767101006994913 64374 83017 368513018156789953 17067 64527 972613453496553089 77315 150225 543867367543349185 45219 90479 490833478981169665 27814 30022 711254635793480321 72791 115207 702007828821084673 8133 114799 810918520144475905 70815 107355 645201390619515521 72156 145911 450064781883213505 29342 89159 938555515005237633 38483 92952 446662537697129409 38004 95497 823243694538643201 54255 73308 872244025587733121 5567 10347 89681345117956113 12813 56609 629564723071190657 45135 108746 816501810832843265 26124 117605 256332342295451105 89 31449 372424530546840769 116792 121648 200540848759395361 11022 122291 807595803853910657 29221 137236 502873243193064897 25624 144381 642042553585273601 68753 82682 63097065183633561 42307 150031 890269579779978625 7611 123259 42981459968132185 57849 122146 162131414699604897 45360 47000 930745557850166017 70657 87934 239086494002048513 55775 65851 335175944209865409 17357 109369 457838763025595329 82408 141748 384694105132929537 6862 25646 95454512233853713 55260 91657 255877837803922145 64027 98165 981411996504636673 53979 108903 779304911364498305 91154 130200 193313664221403073 15527 59174 894055010314232833 28288 38482 130560753275350545 38975 89153 511307012033405761 25736 150856 514469682492997313 77718 118891 512634804510923905 24492 41154 676367640984995713 38506 91026 692828731724425473 703 26933 970089243248718721 53538 56058 747293844338159361 19844 65695 469572878077688193 24339 114478 276468683495046721 57959 115364 615541934740345857 30039 58908 907732203219239809 14764 55107 352183063352772033 6737 82156 158197193156773601 28199 96616 669214782838349057 58916 135819 630087967168563585 15978 115540 65081859666751289 48311 62879 13101375924016169 27683 36039 5144676422073503 9769 15913 126161319221068881 54712 101451 30596287076026129 30622 150712 428957948606232257 14997 127673 991695169262424577 82113 117496 81883781699545473 97835 137738 730116882485251713 88482 139193 919314790450620417 6880 146661 855804702693315969 56670 104912 492152243318713537 19588 141814 878578509477467393 124389 142423 294036832393054209 2346 94857 950686107088852609 18051 129339 671787931572239873 71859 132092 216951405957221505 29554 115848 610850620344088193 72037 132308 914770112477665281 93749 109144 564891629764872513 40726 119799 857314451036746369 5905 35457 42906425724758889 82671 83268 236041342034024385 10911 24913 671037244936641793 66218 125955 188404928737814017 122631 124466 788243628273541249 71127 93320 917971689187307777 15950 128610 222240370279592993 58462 138171 207956577068234337 11938 39038 977645834671214721 86224 104053 4645902187103702 13689 67617 156995815969779073 38898 47085 226220749362031617 7456 11951 64933384274532105 29732 53424 621405431650682497 20419 74260 346312268128258433 87333 111501 476759392946167553 20146 81213 612364092712475393 94592 101181 865791949402772993 126107 147000 2872339384609291 39509 46119 679223580714253953 91300 136344 714474857780523137 126452 132491 518509233294533825 7325 71936 241376358744986433 91159 118343 787082826549028225 78549 89812 584248662468745345 8816 23516 796674145159311617 3492 119490 20827375664012493 53287 70903 393218688240441601 13936 32163 400660119578681409 53494 62168 637302020127233281 83728 90717 774897085885811585 94077 125532 789386524095039745 26485 78353 278039573721848385 65596 105642 657651747678880129 54400 79142 683366787254257665 76963 86758 822602034324891265 80938 104259 853777472049365889 20366 65571 604998970570246529 34076 133922 936628104796028545 123675 142201 162719698040650241 59909 113723 237018797337576353 75825 91400 880244969606888321 59334 96752 348894148452316673 9173 102974 700408723753415809 43773 65241 949398388548679809 10802 90853 430511752684619585 31897 132384 58527046376070761 12472 94325 702343978213878785 71956 139769 598643517198290433 52731 141009 772903438047318785 100412 104980 762021494221400577 73368 103759 339034857684826113 3799 73259 732996705293466241 5579 101127 186688026839359361 68835 69065 329860138830298433 31771 126157 908009529854400257 99566 123149 51741024755152409 147468 152037 730404911250882817 109100 116920 787714335669093633 74564 105907 748125716052587777 85830 143003 614368571608118017 15649 146660 974339774368583937 84310 110063 477217145783072257 32766 135775 586037514732243585 5285 70788 164722023309359137 5262 111245 442312718752884161 115556 126403 870573432422460801 94508 104567 89131000818529313 34278 141139 230235726892580321 89028 101242 219055325264317697 80214 130430 558258642346487489 7146 51523 295744784016978433 91545 150238 380558191631756417 72128 143360 974240704257663745 125096 142818 586532374634501249 130885 135047 537785685000475393 94170 103041 341578735170919873 34244 137858 489485270451805121 18225 64698 740869213124142337 34854 67051 506879504069264193 86728 150454 514308919030206401 85279 91783 342744763066502145 425 55286 873976589856326273 75300 118213 396282824895681793 138263 142227 594160870579834497 106825 128420 632237756694220161 125903 138729 705991718635317505 79528 113282 89619228826638417 55869 89366 222771186474084001 98447 149036 920480378345853697 63935 151042 94765952509433761 72212 81257 286162505421945217 19534 142874 26367409656479881 33198 131233 93713974673644177 4310 129045 922769339143940225 11583 70721 232315744955418081 10355 146165 643365630885277569 40936 69570 692835873032787969 41449 71847 982869736192455425 17772 117570 460948900998264577 3029 73235 857899148784987649 36496 48392 843159963295189377 13628 78143 498723667376708609 22744 68269 74553828440588881 5719 108938 220660892205067681 85003 117782 40571406674512649 28957 69471 789299211556752257 11470 18979 704325246886927617 25471 145028 336023027661049409 70101 86924 323906165761140865 16689 56733 605548684114751233 120383 125282 254223863785558273 2928 89321 653977405346260865 76856 115864 345064058998854529 81428 105756 526749754985232257 131811 147907 925144328418898689 38947 77479 252996802133942817 66964 120000 341211485461993665 17597 57153 622702013143197057 3328 45809 197191089493646401 49944 129109 908300861639951105 35964 132527 303579654512571265 133788 149090 155840895808765377 93928 105088 424829908024381825 23928 66142 178948772285373537 64657 137380 745323902231259393 36647 105073 126326414543029841 111254 122463 326777046003190465 96497 134166 333274626886286273 38280 91232 401562294924371329 138750 139882 837069292294572161 4298 31660 895732322490434945 11996 100690 478907634104508865 120929 144205 187315022010917441 3181 9585 680136037809603585 343 32875 437651614748137537 108287 130608 131329465618613025 136269 151298 517252878689514945 6739 71997 998566189140959233 45999 144235 510759295367510209 61728 145203 800841585618577793 61846 110339 112941245474384993 16363 16796 57753518782192257 107183 137410 264866849516000257 11076 146344 706047983690375297 52419 101446 131018199472872961 82848 106516 939477471712777345 13215 51853 985110821946793857 35855 64490 933479880838412161 42844 149946 516229553653882817 18540 120707 42585566868950761 75856 97713 783646613775051265 101223 129594 805650263794142081 33530 144401 77592527827317073 7846 41850 2260994751978274 58676 128282 230204796730223649 47051 65130 738354087378304769 119479 120530 799681221119069313 18071 147340 311676251551659777 113614 123549 999178850142630657 13061 140460 854026231022139393 37281 57892 214003892884317537 5554 124925 4422425797642405 130155 143360 177887865815055329 1663 86381 259910366109558305 80171 103685 381932079753820353 7356 73779 114078759654631761 95634 123658 928040120666441473 100757 105120 433029348077660353 1618 110395 779277593353622657 2946 14467 621187406049855873 12570 116752 529783799114856193 127270 151814 110708153707101073 70663 121310 456403268678027265 84160 132821 502137957362151617 18444 82459 134014869090709249 99473 146901 544785302246729921 86893 86983 594079779628895489 32650 82955 755334393911809281 57089 91348 582139489838798593 8917 105265 815634691448544001 87765 142602 535921718361290561 37586 70089 765677653468827649 40108 78142 560954668779078977 77469 92909 41558408739398089 8680 54383 589284261296182145 13035 46771 618889118944494465 58371 112307 890786501151129729 70341 77187 979728906125053825 13141 43157 118484929475382481 60824 99032 454438022847227777 50873 128129 503955532466125761 49353 125529 463257517510037057 87343 111115 462016006842088001 94090 128371 283608136468373569 96918 97285 373843892432692097 19702 101776 918622211423418369 63880 98556 978289919532354433 9672 104216 953210211617175681 10207 148831 377514172509354049 95924 127170 468952273166017601 19651 85699 536045114858534785 75296 82159 833155535546396161 51009 89611 501545870066369281 45756 109428 758767860638677377 80999 105260 223841522855163777 47466 59518 996966708001082241 21569 65121 475456912813559297 49859 105780 88809640074138945 40685 116659 150475348540975777 21821 56729 969603415582739073 51406 59166 493085620168333377 78190 124356 976544544076695297 47586 60703 371400541927695105 85899 144221 779887625349687169 35503 65220 172317766099428833 37993 38988 156649667274187713 41433 59226 116491637776942273 9404 144370 990363309271643265 57677 103418 929624493186967297 31448 133043 900983987006050305 91188 143006 257227560671051233 17218 71421 422534606322585665 19000 63304 989475002688255489 4782 125836 510858530309000961 8778 91303 966501265621797505 123706 140205 458882292130724097 33946 47560 900623522791338625 43971 127414 854286366518614657 55522 87302 656023542692988545 56295 120581 515525619707915457 44689 95499 641738349474639617 68661 104545 872685949580407809 49436 130452 873323768458572417 38026 58726 643414081353128577 17541 54687 727412073971098753 24952 25614 347451428158201729 37582 142374 985663650057372161 60001 126842 255915483865578593 90907 102898 591211770259054209 40048 82655 725993147340425089 66087 103717 239154891638758465 89673 92394 892901989212916225 61260 144854 453416227769682945 33016 45937 85267245676654113 25316 94527 459766030620524929 619 38224 334088513278373953 38784 60419 765139591112148993 13328 114265 31306567927082085 106554 149977 44850254900932641 2406 38413 557487158758036097 121294 149135 654727322572686209 6880 66505 465562629776748353 32938 76844 499832634481347073 25347 138174 214321247195414337 4284 136531 943076546942666753 61479 78892 209571648354248897 81491 121719 109644694364089185 117207 149093 843382072025278209 60773 118930 707698884373289857 66620 104558 782043254201291009 52968 97488 137644432592079377 91169 94895 781274781852204161 58578 79023 886105137940848641 27159 38154 527289988864843905 81955 151042 439743560392553665 42708 94816 117825883511571313 30013 63571 452017990936614209 103470 152009 458195630027780993 33801 49331 526288723076586241 25140 51708 497527790251751873 128227 148643 566956497069202945 35802 91513 804762335556795009 107161 109396 841292563129353985 12951 15802 649564694136003585 59856 131668 208204927284871393 3014 78347 351657121528013761 54402 81266 534641523303033473 8775 115916 233862875991093249 18948 116642 864773782272511233 132201 147340 252948849691129857 58489 143363 939053069994923137 112267 133542 583776443426941697 25618 134813 347752802425194561 2789 38080 474114259452001345 2856 128616 725323358257835393 115936 144607 794370470117598849 13600 34559 811889919578948865 78736 145773 221997200791570049 55403 73249 676680071948009473 1739 122111 107586660168621505 15938 109223 72126609742017681 31259 137379 371205670095584129 76690 108602 810092068267746177 106911 137840 862536042499442561 44898 93592 922374335764192897 87182 117286 715778083145004033 50490 121871 277820347805668897 60221 134675 263297874241587233 16354 64941 733599025975880833 84001 111770 900070001011108865 89274 115460 939331571616971649 10532 19494 642327961694604673 48392 80131 293236131750393985 50512 115989 691806817812214145 12013 27332 519318668419213505 39644 46070 711182054891352833 75308 83401 926408056210536961 88278 140709 229093286720548417 43133 135899 913740830106174721 55317 104757 859904899802785409 25417 46789 49053960411885809 8504 43334 424718764758232257 64999 81269 8640195002993068 19138 63615 932162003159660929 104526 125492 690979444790233601 47134 114000 565074260290437313 1179 108251 606522578100250369 4615 29406 26913241284603373 43972 117563 299435684959508545 13136 44664 564005332211699777 87519 87891 967187538412883201 3346 59911 892934188712715137 33228 121837 506964584589045569 73819 90618 387440179127999361 37908 111794 553316688111745921 45316 149589 945446517232454657 62445 147186 96093706575420161 63034 103276 963006432862606209 23315 49857 799511258671355265 12712 56464 72062083800759073 65919 145784 302602469554134529 14449 107834 837309795857841281 37206 130028 804818358466800257 48448 110154 357590449077406465 38090 57530 912454662470270977 18823 114857 896194299007781633 25562 122743 475482896536004033 67627 123366 965295609583378689 50555 127987 478422047944807361 22347 97354 371114167638587841 94003 106936 743466621100477441 37197 131697 409078748216501249 56761 82968 923605008034616705 114833 116528 915572631253517953 75272 129793 468319941408406465 14051 97658 751848872554902017 4268 124750 932559146189252225 4882 87753 844150059778833409 12411 38515 640783980028370305 55161 129825 206936380544846081 91494 147344 838006809256445057 20965 56314 324554117884694913 29373 106528 675922452380188289 50110 86216 710594931304271489 16658 120211 282969945780823905 113288 145330 838854762011784833 39899 77690 275893303541348449 67730 141085 205088567376861889 21126 133293 224800884076689313 94866 134340 68968424509783689 68540 94412 406301361713172353 48861 119860 226112896343764193 29485 143646 908580808135756289 106923 147840 295755198287970689 30767 148120 948433405670325377 10712 119382 449765356741067969 6887 98970 191647243854607297 64108 150843 759891816091105409 18071 114410 129948802550483585 7892 62571 819249228240934657 56996 66907 76922054834174241 26111 98419 341958273445392513 7477 112906 700540064967921025 83516 90080 858133161532776961 26642 39107 897935598614896641 6150 106120 551778635969718337 15710 110865 292821115155486913 34991 65403 575331661788155201 78282 150480 290051123166282561 60306 121834 642713462616491393 99793 133768 512754541153892545 5662 8584 688936223509074305 30562 131894 736831502248424705 29840 109898 701913928994308353 32384 151068 43175498475431337 34545 90617 625400746444128641 95355 127627 63578329405604705 7941 31774 625992711731306881 6409 25217 657666962671211009 7181 131130 193032524610458721 21277 108080 87006526338445409 103606 138281 833495558363459585 59351 118068 253821586326676385 38360 57966 961800555781749761 43778 149817 655366284731147905 53876 65689 548196779976201729 107740 142619 282797270699656865 107854 138266 104560229593516849 44697 103741 321033663784181313 15955 112613 214693228290677505 67054 116943 718419539998375681 42047 149136 839196681176687745 23495 105313 780981821220368769 23671 51052 581011217567528577 130436 151463 650661717673809665 96583 101113 150072306459009057 58356 93637 262311975893641857 13375 147083 749820887101542145 66443 74308 866276561571492481 34255 65319 325566187471068225 27033 87401 92237097834814817 11816 107592 905099234699612545 74233 137824 289168230852308033 40815 45801 113328533659739601 94656 120197 506017309117556353 43347 98785 856298047872364545 67410 112322 774664044750021889 63360 100927 224930770846626177 37414 49671 153164368820316801 127111 133072 195732780026425249 47518 150752 599429263985253889 90927 117730 197535665572587521 24621 64861 961958720096294657 90311 97364 972364626219722113 12779 53016 660997892501296001 57214 63903 594580921641707521 115609 116039 824526709443606657 11713 47807 878627209536325889 513 94463 230776072626635905 48742 50632 474678090219072129 94846 135574 638353060191651201 41373 57672 105552957350248273 74972 130177 409294843302244993 99070 112875 424265457346493249 72030 89739 363474806487236161 44725 114307 121158989179242833 74214 125677 764203661138648065 40122 127141 103182875718829345 95277 95972 65412983175367145 19789 39256 590709716980050817 84410 105192 26137960288490805 74607 144347 733297353510820865 39668 146774 159217733424672033 55658 88811 704809937105672193 28249 78311 945670961934776961 131841 134847 730514664460372353 42971 102041 856276452246266497 49883 120093 78899533233133921 22780 118588 230954750103148129 14615 86686 373753362798979073 3900 86167 858583442697440769 5938 96164 699095573876867585 52206 93414 879626120008534657 16009 149652 76397436473513377 56463 136768 720188635047879425 28116 134454 724811139128199553 90344 128999 663731690742206849 13525 43878 203921474925849121 110281 111505 687102520016200193 66192 132126 225399211505596513 51295 117855 230822068294710209 12354 122772 115211725987819585 117035 148276 778979887858429953 81753 136143 580325977763202177 55556 95228 440359260193371713 77641 127563 15876832708769941 112169 123080 41756558107611145 35200 39251 561047474686837697 65688 89490 588932891910015873 15843 152044 542717437661480065 10957 17634 292766342625061057 91809 108758 335698234807033217 62324 64285 1621870165234186 52315 116549 664543281969500289 58169 73192 920790319828885377 6371 83516 389627010077795457 28770 34828 725676791820003329 38275 88206 322603971464957313 81904 139667 874432423014173569 62430 111323 777334335407708417 7346 32246 386417421703651329 78135 105070 252824295520653665 17112 97365 463994673071884033 10770 66427 152956201986604865 28024 77215 518096770979123969 91536 132460 62470927703799361 44362 144051 964837428149753089 100008 123741 652449005126435073 48914 108966 213111511992206465 807 115147 978363573970980865 74582 82395 803625092378641921 86897 120522 203289775329103873 94004 106610 824345478490808833 35287 146895 766694226164986497 85091 113148 751821135211560705 71344 98037 45914057006932297 19688 64463 775001634133627009 104772 132316 342222188583875201 3678 30040 571628334690192449 20738 62071 791248229213046273 68166 97040 579765959834443137 15729 128304 155234035871188769 5708 87165 845966184565060737 21330 60676 883405129389380737 127696 148689 746687024209034497 38074 51467 858235693923475713 76313 121238 773107709150568961 63956 150762 855628107009131649 62258 110116 831255373706110081 63204 139985 222792474427308193 74493 89237 874707823594963713 17540 68854 777490661578376321 60142 90199 57710122411901209 9667 15044 184041200522742081 76830 99588 318965173387855553 68154 144615 105663171268226113 119643 128446 346844048519979969 14281 150088 41830598443681313 93529 120654 723764397914255361 25061 83401 129596456974262257 94638 145076 518155927553589633 89734 137784 720740960307878657 43795 116692 312416301194165441 31878 147955 4470614344150193 108874 117604 825117564117217537 20957 106494 985805769020316801 67680 147874 440994791120591169 102203 132124 190818245777215617 486 97923 777965836737347841 134375 149528 197895580013479841 6200 84684 204581979026418273 71427 97227 974330498081407361 45784 86708 585554856729284993 26116 79963 565592038776543425 85469 139028 822671826771927041 147721 150980 668343721873462529 29683 42156 167542874497637953 86672 146427 574016540322773505 34898 66341 173618501249794849 1140 24494 450110678427229505 34564 40956 946050657742514305 65305 84960 932397769410442881 90115 120913 425793458753265217 16655 60845 441784591012996929 136168 144678 901795528201670785 58220 61461 739954260967337473 16965 58650 539855546545741313 26882 40505 306563533327313537 32018 77495 287835889310823489 33433 46300 804596251272442881 237 127325 192436388706386913 69266 123730 25008229888179301 55701 99852 33087719010023165 4925 116372 13554514520663475 102028 140618 706169330406400129 42628 133276 678384874764624641 50160 134190 70704952363453089 4593 142456 123736658937446017 45736 80001 33289561694449077 18004 53870 574097618222587841 17857 85919 410632750193212097 70172 110528 258682554119943105 44941 57868 8326041137340924 16614 21080 278839488300640417 43683 62322 792904155054596737 116586 119692 136604239259867201 13960 133503 597387803773319297 90158 133497 500857268479499841 44729 50509 744689387101100673 128086 131019 650190882850452609 12303 116248 974288479290468225 119245 140139 3421805978412352 114015 138639 90230842201801665 26146 147356 835550190895958145 71285 151800 53698677641524033 41484 141889 103821940299376081 30587 124814 683488535582011265 19066 93664 638633155026909057 10874 51115 824486632948978817 32579 87203 879434280946817665 81282 100341 837838098760013185 59350 124081 768413256777790849 35868 57921 27598445040684541 8688 30596 75013989275724673 146014 147636 589139298148420865 2780 3427 544503262106175617 82369 116725 596810733786245633 38903 76135 290530094665378177 8287 26640 255935212878139137 39769 149812 152206613523276257 87964 106409 871405837078317057 69591 79343 280734262178718561 97811 143442 445833499686113281 7043 51489 431505218465687809 73808 86013 50593151320502017 45109 62899 867180890049020545 61589 137371 627019396585009025 37223 95548 991345204266593793 65954 150101 203025146144870657 22133 24487 848460513235942017 100032 118367 49488087003663137 28860 93255 471836024781978817 45541 126845 493103295287202305 43612 69521 489694286412152705 125229 133890 307469574651602049 32137 89226 511540223893405249 36677 120614 120382965596878225 23266 50505 319466378579640769 82437 116998 312535119019127425 90943 131738 923690249243676929 114968 121079 880087508550932481 3663 113999 499819994571431873 93529 101001 260278364676420193 139113 148898 674589028165229313 7121 150634 691725715878096257 61239 98716 448063008469851841 73947 119348 170889376880818849 50110 130812 92171629333350321 33109 73938 968643745478747265 78187 87426 460147412966598785 7551 104097 348393683940880577 92665 140729 837140300717351297 106622 130720 232977908250507681 89787 96864 143404519402785985 47983 48728 202193935819035873 733 52131 239523559412575073 42163 137440 946228643196807425 67862 78114 637411648158753537 53312 109690 109586731081602545 98360 136900 758115874414642177 31591 121857 513243909807062721 48340 124244 58587490713840393 116434 117257 655264353025625473 13334 102939 349066891844600513 86167 118142 823852405652193153 71135 152109 816488965565447681 47079 112263 683958403126464257 3575 30557 144822166049664257 8911 89370 378168785938033409 21565 151285 434313792784614337 7537 127233 150222438358252225 51373 135731 929460041888987137 57949 146933 964524732901768577 29128 140252 76276738791968065 68988 104729 984141520941303553 59310 112856 756885745867435905 40361 125813 348256608922856257 29566 124024 675096463304215 68492 105404 837130887166249985 69536 111889 671872949102592513 72801 129349 419772840549971009 8112 103103 776817028418186369 65999 109633 85951548634138673 848 99532 759999125901231361 49788 118282 535377433819338241 10563 91847 30656475807852245 12881 50492 298010367034930113 54937 141352 742393010481279745 8472 120048 267560426757402337 121896 142723 218936983600350753 37226 103395 173683804963783233 51094 54885 538064413603791553 15335 27970 725576955322100737 26868 83346 22745578761224297 109281 127251 942940962745222273 126 76826 805457663076722945 3692 47243 884194256742095105 25877 105147 243343322347193697 24000 108834 199450477299730977 47472 126014 532674039758319425 47558 95988 699935671762137473 88334 89219 967572902868191361 18014 85701 85520196245521873 62982 78256 531334856322686721 14355 44714 40812847195329737 23697 141461 435522208829731009 71886 92747 709896061180184961 19911 54980 882969332153635329 83849 108829 807607194919359745 71848 138726 724797775642990465 86675 117919 286270150932619329 14203 38965 341649216805151937 10818 125068 891809545533877889 9163 118970 595959908584127617 82510 136990 56325161015106321 50659 145273 686769269007868417 4411 16050 466298156820005953 27656 71733 701493701697238273 135541 151671 924656542038587009 88203 102955 491678270710664833 7260 110857 318050111410546049 7021 16207 722113664967004417 1228 7461 435721899981157185 45007 64798 595463308625056641 84851 141547 645334977190788865 12133 33941 782075801237475329 22086 128608 301202887420497921 2090 20105 276619651687283873 22358 126437 702002720404895105 129183 150270 929226302722561537 5633 73359 910335499655413889 30554 45434 190513754269034049 6917 138275 485095567741655745 31880 115757 312352127041712897 25630 35283 880753245549851009 95475 139986 181256784352498817 19084 64275 44906122316010769 431 114540 511492127020893889 72760 73544 722451902434723841 20362 79036 168514675738975937 13164 83003 23966861949038077 55195 151435 886569709524359041 36067 87221 566257299998579073 37733 57725 168427096182497857 84394 116270 387859498979199937 39720 42913 713245748826871297 8566 120097 858666622287582721 133658 149971 784605971630980993 99412 109013 540121871511463041 57771 150237 726365241998898689 96143 142766 139521882218513585 28372 99023 21423373017157133 2596 69823 769225379028487297 10243 31299 741759529958962049 94828 109756 924419321885405825 35751 66095 270642718770062625 47614 54604 270292783149404417 94777 140012 574319380747702721 86858 135708 221193336911181153 34129 69246 718935435915128065 36804 45053 439994779526788481 19246 151640 108899403697371617 19729 114071 964745926660068481 1611 129023 54871517796925673 7724 61009 241349421921245985 4480 53945 252352697008340961 25523 146669 286805446784807585 16854 39740 228365879593397377 30375 83880 766771556885633025 53440 132202 538302889300872769 24310 109708 911149398834592001 53930 146855 563967106393903361 92433 98394 642875219727233793 10773 25619 356490380485773505 6463 133356 429047945995403521 43152 100209 854330175185694465 9178 100105 178790761996314273 106690 132806 417907181291703041 28614 149790 847185606973848577 23901 75268 186134074134429281 87630 108189 580065640173291521 43347 149046 974561856499796865 50295 79537 678480964068807425 43041 124108 373878002554121729 77386 106098 660893606994338945 12489 28761 114569256867902433 109848 120502 266806039102160513 27903 116610 615580075440419713 30278 66401 176156823466573793 68451 115077 822190541377118209 5112 44365 785741054600560257 44171 125304 628449239888382721 15727 60170 658639463579053313 66969 75674 398184007302468481 13735 106350 949694419934669313 63578 138374 284018499631940801 24918 30948 842225027514633217 118816 132382 794968023197434113 41722 48165 427854775530487809 1633 134132 24804600826982437 745 65568 844743125310319745 48774 83990 747120461688702209 37438 129211 996779605269349377 10974 137772 913960119553536257 44412 91888 99580253900075633 43799 77956 630996017502887681 18395 83089 829596100288863873 8612 52498 523147471834775489 91843 106771 997783378804118785 74074 111904 424960233891120257 4086 79968 956802439086541057 16808 112763 401404802761589953 18015 124244 626110259902578305 56824 69369 168018510080280225 79643 135657 787894251611032065 116699 144842 160380065071237249 5058 19601 264636741248953217 14796 148143 930436386061309441 76144 85118 831259571402878081 63405 147050 252145931757098657 1549 98385 202813970240146817 17374 48346 563155561425411137 2848 95966 53118862317358409 61059 101344 969913564483832193 45352 78000 317348034164925953 25700 38778 728134964578096385 104837 109182 70242547426484945 67706 100729 656251742248230145 1846 37153 960396114701485057 18654 23280 820789309998922113 69708 78569 955639679855391233 106336 110111 316678505360854977 125753 131752 373157275827370689 38522 67313 66935526771409569 39186 139493 465635791060318401 26613 47425 989389350927041281 19687 137301 768177730341353345 19532 97091 45441773883020177 112061 148106 69378343901103537 35029 42367 166958190078119617 58881 128795 723160187276906881 83763 148532 186331039289207457 119758 136857 110832418300528705 56957 65761 77508806744731377 51222 147212 768709979410790145 120182 147941 1523112948454753 133620 134243 576140078816091969 98923 104955 657394505273870721 12261 113835 310587419337796417 6758 73237 297681591466847809 65671 71123 327572128576715457 105952 135016 953006062169805569 12745 144429 941361546694071937 113515 141556 820618076141123201 7538 79663 835333455257607937 57167 68758 515992068186292865 90280 148561 13945420566475521 38272 93849 408120429558273665 101329 139479 660700734580952833 112389 133409 65835323413523385 53271 71754 176782692424286113 32965 86192 49517420997680977 101497 116532 473256687738295745 102596 115204 420173192387991873 60691 103321 623269678552137601 1735 85583 329244880188390721 10901 50350 710596203632459137 17418 59475 992142801107007745 57438 119710 661531849449392641 91017 130335 678490154999529729 55830 137230 84449247432512913 58014 143596 252912725651825089 74750 132973 49498879491242321 8315 106125 80888793886011009 33204 56435 710701396124786561 75675 121409 605845445414388481 43449 146742 408283465820648705 102856 134375 329331510874560257 47342 86350 384677882026107201 82556 88958 437708375182452865 34310 43122 77486343457824353 34803 135707 362187202056738049 25674 91034 364048999102404737 125964 129573 445179812066356801 68049 148582 521918606475271233 6286 38907 416510630456024001 37871 116952 370946446906526017 54442 78113 96618697947988609 3841 15309 962422905291479169 52142 52378 817807943255168385 67667 118975 527859465513554241 69551 112381 616597768298504449 91804 134705 265432640185213857 12695 43803 822280994207908097 68977 107411 728489264490132609 110734 130181 682827496346121217 65729 104199 377453223524899073 38520 57661 476639077115784449 12352 52085 879238082186244481 29277 85536 32487310178822781 75103 144719 181977150443930913 103605 133443 447905696026190017 56954 81140 378028040983604545 26996 63703 990169921939084929 50727 96925 647025312272834433 30044 143493 983384966801914113 125770 151986 707692602074271105 50601 87738 77048325308737729 11332 136623 440486021463005505 95203 131970 918188725425345409 6799 147812 678642682376288769 40840 41512 36782152491852569 14195 143799 846020903504356865 38336 143433 80437973332131201 96771 109875 461638188820128193 79097 129035 936254697382054273 73467 78745 202218462950515489 49978 70274 725292481719485185 34989 82281 392426663960389249 42505 85902 258513070047925441 35012 59804 208972059620297313 83264 97339 228056767643472833 100957 151955 626251734181689601 100632 114405 813185711586186241 37426 120308 154184549843012769 21743 49149 200360807307497185 48613 118317 76667920175861329 75889 150827 729962930277096705 110336 114224 376677268757735105 104517 138298 275296328750847873 67611 103492 928982921369534849 23661 146122 79111282330046609 111500 131910 422801665662991169 57311 106952 897755889671564929 81229 97379 97616534076887969 129141 150564 756990575829561857 69896 136250 309288067743413121 47996 93882 712298758862012033 62566 125512 756724719841795201 93295 137571 83567087282972353 65379 94266 867263050673717121 70567 79998 266756444198442465 9752 76408 956970818216813569 93732 107182 154257308930752417 108023 147048 215445050117953217 27988 76937 246468108807484033 13519 17873 25091309603393341 18600 28217 863257254209059969 91014 121938 256982468503299105 20947 81371 869353652432856449 41827 101075 88033691248408993 2285 150279 834852100951266561 43749 103145 586299929152748033 59621 107944 250716469644778785 19852 128476 565446745556553025 66083 76479 349973809581285889 59174 136455 61111817409869929 8915 17139 880320392872413057 12280 27868 713061567036344705 69028 109564 996269379186273281 14376 110620 381268138281402689 82753 96046 31382648796331125 57683 58660 389272984949453633 9199 76935 881823660459787137 27004 149787 520511324859757697 28268 35119 177018363913383329 7482 9053 756648285578744833 94430 116116 187987193578763361 89236 126438 589114263867603713 108810 144507 856588811580486657 84585 91763 952161213469903361 57706 66274 869905443618676993 20962 134858 333684776590519745 104017 109602 991446761056742785 44980 119040 182056927534699041 122789 131885 890620128621023361 32213 146969 783480417731286913 105882 110376 272714531494933953 55568 143877 771155718030907905 63069 65765 364180138405771457 29598 43521 668075043830715009 58026 96078 855825232983839617 34715 81729 458232666654605953 65691 104349 925097888168707585 49700 135252 906225469354982529 137472 151204 417331755111952449 65400 140634 449374866795007937 52729 100571 997630902319599489 134669 144695 306747984848289665 333 94158 425542903611066945 1473 103940 174800126910223937 17387 19295 42547043401881977 96786 109679 344950870192210625 21694 50355 811358249944852609 55224 149463 330779069484261633 49283 95073 366909150788075073 31193 121795 557875609499451009 30550 59257 709594309732914049 25334 69680 100669023621303921 64662 146912 421529996667416641 4472 16587 422846614999802049 15560 96977 481351166144982273 44268 129157 645650903522746241 42417 103733 330515465133203201 38089 45519 90562207949904657 63351 118412 278662166362771297 62581 147346 228942180375678817 21359 82972 519021776437099905 49095 109758 689498697616020481 27471 105330 224776405388674049 32682 43310 113797904058454689 60904 104102 972165475206196609 15105 120212 115439957240329969 113968 131529 154795934380864257 124125 151803 566640326039685505 23700 103376 784981841115850881 89517 126927 890557231106360065 49603 80820 386753552813509313 74286 142509 547683828411461377 112562 114293 87342425677377377 44090 87290 302093331867968833 50644 135962 314174227598691393 2622 148061 612328388655793537 15020 101867 157604631934404449 65363 92416 202172214698894241 15243 48468 666190190363273857 48655 137145 41639517995232465 18443 69683 5139697465239125 60870 119610 517754457056202689 113902 133381 55728158849341017 41189 72505 618048315524315905 130488 144892 7309177660843603 1420 150295 242861742431049537 65508 127519 212383472400979649 78240 94631 845999793257956097 22430 22755 355348118289043649 43113 121933 882844355883992961 113374 114355 903441787213061761 42708 82328 854033761266077057 27410 114391 292254616365355009 30171 115130 520985260929681025 85469 144896 610080906949328001 3724 78386 6458129690766868 49235 144379 32344458829328461 96820 119953 768817853947059201 31772 95705 218934890987462433 87051 144457 185502298162912641 26708 49876 126645061972581633 48362 85303 340252296246323009 30613 111657 281656348417989473 27896 59299 299126175449739393 82960 148025 92689073480698881 3784 143844 212402717722671489 129586 147857 303472353511715201 13215 64739 330391115572876289 40139 96128 745313805835948545 30516 40226 768704882169490817 7564 25420 359471270177074561 65822 79583 910730483638527489 38246 66486 652442207181280769 34761 130483 787706415309930497 71739 92185 464833511454138177 128502 134603 195222487717028769 91042 109239 974053406068335873 14386 33875 78369734935908049 6038 22631 199655447836171617 62346 122349 701074144798521857 70716 105717 23060052303208069 54686 119870 263796700717410465 22278 143987 314513877672531777 32128 64645 683355601634684033 11563 34764 784884779863475073 2408 55134 83284031762534737 26361 71221 420455246588325313 41718 108459 741336317653402625 18744 64849 341333202088520705 60520 123746 380245035370041537 52350 113285 444520713256643777 53230 117464 335701649603986881 87231 134313 328934976542441857 40006 82625 42856463121271561 69749 140735 653961768478332289 66669 125599 146977968654962145 21000 87132 809181709614847489 81803 83808 796754673007104257 50551 58680 610562985862138369 44877 131211 98549402824698257 52511 120293 996819871559623041 25158 46035 255533041178214401 136752 141861 99445177954727633 74453 141146 17967443377070681 20914 85609 363222523775249345 58891 72452 715378046643213185 34676 73529 619725313945444609 66925 89162 416468795660062337 10204 20025 557404584202529921 83427 151753 144494959319334977 13756 85546 459685586564837953 1069 110767 561734805304663361 39899 77051 141876636256597521 80420 90060 834960908764163201 42195 76928 285754559008857697 71823 142957 720330362234630401 38511 121254 270540984219834977 17715 37135 532623610184462145 4613 108621 928604940152275969 7797 110618 205709190064620641 33712 120403 509384836000862145 49201 53591 177333488429514561 59872 81957 73876790465270401 2533 138584 221298679684917249 42328 73144 57858215112005953 32590 39499 918225682131438977 45217 130626 579168414416251649 10047 42895 706488735645418625 40637 110466 631452530133685761 106157 112926 923401741453790977 24821 71135 409601410231907457 34561 83368 731228284859763969 18991 40366 347908724318912705 20036 33436 896019066552330625 89396 136168 774937887192073985 30295 139558 931637961652423681 23589 29087 676345652844616961 75421 108107 714674582338165761 23993 25213 72258286662439281 85812 88107 8210843767283650 60942 123474 87948853038781745 101895 119777 419638120963558209 108079 149631 96824118312220273 996 4894 127802783145707361 13830 18190 638111246203379841 41182 52381 911895799124511745 57122 118290 634052809926849665 36600 68104 873092665565263105 61971 92737 634359600912873089 96115 131718 372424645291832961 83268 128528 738498330407345793 31972 54234 95278657107254369 6004 13110 545197859396552065 4451 45687 57332164843689529 66197 66677 539212843448432001 15045 135022 58601965391897441 8084 55482 797189743310255489 6041 107145 902528741277766529 28304 136381 379587946506610753 98894 109229 764362672084441601 32800 117682 428102475369030337 30289 53352 260902071729947937 9125 72775 145340608507289921 63442 118454 437295592833731201 114080 141374 221530041447053345 31170 95888 186351537419032097 54667 124254 195195302796697953 122678 149639 212765704056661057 10419 83387 873772236354653825 94592 117239 422711826873314305 3776 105305 870371601619716225 24021 28939 927855255327681793 70285 141004 539403848074542209 48588 147769 711119574374951169 76209 100387 903442217398897153 38258 55141 176056074071961889 34610 41792 292340802280364161 99867 110904 115699560481846929 33735 78843 503581706802826561 120057 133758 1333578294019589 59677 109940 320585973970466369 81048 83625 812888458254381185 122229 128220 589657358523631105 18641 102799 584551455700587777 19081 50950 163380738528275073 4992 48919 581969510425626113 133762 136707 747872727333820801 867 14688 299770656297180673 27154 131947 789238242967954305 57368 101878 70531201708778473 8959 115617 476487417861797249 36128 92714 610271092852283265 6795 146222 514204892040027073 90230 110030 645032259234358913 67058 148232 163105624113249793 138701 146064 439172062031286017 36564 51425 555476725756406593 22773 78591 239274485252312993 11802 25904 833627157572301825 64937 120685 126505701004244737 115231 119830 711851277247802753 117905 133357 407549312220471169 125471 151737 876539810241659777 11964 26210 597159592427242753 21939 101789 236962205188731905 25538 98658 709103883730907777 20647 120881 839027461725159169 48179 67932 370257737386591425 18914 94096 323237555816376705 10790 110899 390313217899564097 41982 49133 716475913918991105 25843 132793 982676343678303233 47500 102370 815331988329305089 12152 54373 993866915362080001 27392 123995 415354585559533953 21309 59499 954250038172229889 56156 62064 314572756680576065 46623 104416 273077244380107937 50942 92306 808988484276106625 39706 146635 750948019480954753 1502 149366 885767742977023489 132965 138899 496160583267457153 94973 143599 871137858416098305 13155 74815 200396133217989089 27348 64384 221465445362525761 65428 106821 621481437894249985 18087 114396 155174177247822337 66739 106911 361472689288017793 101989 107040 615220598897835265 2582 136664 751097891919844353 147330 147665 575457158703081025 3063 43016 60570861403899561 7306 119137 125269114053054417 55555 71412 926704702141609729 53259 93666 277630021096818785 48299 141955 780131525870824961 65586 140849 225791316501116065 69312 133018 528805633426717505 79307 132182 888185541755383681 20982 94811 653215222117491841 79173 126401 319057126441634881 8140 123933 945605349617938689 717 39559 689915423697804929 2666 140115 298583363987358273 60340 73667 164489888194268033 23722 40366 571013551072017153 20780 103007 154716463946137153 62617 89162 675754710929990017 100357 118679 438221113779235329 27976 85193 708995388600516865 52373 71332 701540646191311617 6695 24062 84926234453217121 52801 88877 809075500149916161 62033 117254 351352800038117889 106005 133746 754769108910075265 141538 147900 653005700011274113 9333 104588 566038281158455425 4076 5723 664326621962164353 114789 142456 923563530116489089 42788 125673 889179340412294273 20181 119635 591904344720077825 71654 72658 81989437729848897 26116 124017 969279384238099329 86287 119820 150689736330488001 1072 44529 403654645495322497 81458 129556 236449446485739393 72606 124067 786165327632282625 55661 73427 605459255104033665 18998 37500 799689336231679745 16223 71557 240976488622440129 80856 101110 797548219502409985 96138 132532 720870943189165569 70125 141179 16782789197122839 10954 113767 626238053851000833 7659 9849 419615546936363137 3357 145620 639794432924144769 12145 103379 26802345397797469 46394 123848 165215941055269153 59073 145442 818732858971579009 40382 97491 452577023133752449 77091 100300 938014276000643585 741 54703 921758546965708801 19867 34650 383824787491185729 62985 75143 248342438075649601 55365 84186 323226130078992897 89944 139885 743179845893283841 61718 151353 747430904874939009 38049 110430 576059672794396929 2733 82508 513998437965199169 17911 147492 570289297812838209 74325 118791 959223602166552833 37150 134943 195344607607136577 83436 100603 485489702629124033 78833 85913 949547499477976193 74001 115999 482520929575663617 105771 146822 613095532696885249 287 29201 340840805104818433 111163 136035 951885685485780865 94094 108190 32994485908055537 51827 74820 233473178135096065 58614 146465 689897436560002561 112117 132866 890673505789781249 67732 130626 191587537511914273 112385 138011 78424107594596401 8759 138766 428926011643966401 70927 117823 206314165583410881 3870 15924 29723153040770001 85704 137228 31296218047213389 5068 83883 762088777759274241 3952 103890 175309325243777185 64536 118338 310172820265428609 108455 118085 718864405367352065 69639 100089 379971575381176769 104872 149774 595063434636887937 65058 99039 844324327817581441 127492 135311 263406019483493729 28175 107430 815441987995896449 61631 66310 789258730040561537 31045 114254 265760210616924993 62456 95297 726847355034035329 101574 146647 344470509144969153 77429 130522 528773265740074561 50292 93662 337636335321512577 65926 78266 638326916892093953 3034 98273 773061910947589633 10500 129183 235655398494177601 66334 137659 260810803947698849 84162 108513 284046376925854113 8637 37677 856782285826426497 23950 24438 957804404055441025 121819 137113 651367842331431809 81782 119512 667638811456736641 1622 79185 414068313484634113 21564 65254 504308693258966657 89679 103876 567336277846784769 4972 31872 178483790567124609 33430 81432 817983240972807809 132274 135747 109805723367333745 31303 128687 389119160260513281 37133 64804 976822993192580865 35393 92650 54627917444392441 37293 40675 454071480877221505 83117 130595 497406603283060609 78928 117035 94936058310448609 70569 129079 913189059426571265 84716 91987 563017657354482305 26886 75574 593989584776828417 98692 116830 924157165007425665 123260 128816 787649799630926849 38291 132300 431441662569515201 58606 142766 519654803201667905 26716 73209 503656175273160769 31532 112250 610413554994181633 109033 135405 367683731753619009 64806 123676 430821309215438913 1751 58349 228556885525119201 40091 131456 362290400274091009 12883 40474 406616898689581057 51910 146502 891255076904123265 74008 80537 866376828621920257 39677 102862 592129514629078785 93881 146363 370324836086087553 31150 120539 552419511391370561 106579 150580 210580959968051937 92755 135558 285390942682468577 9284 52359 584979821765617921 48829 79211 668014671071496449 31021 100959 141253261752321889 32589 48713 18548941113181173 7252 38909 56763686119314369 1223 141675 294127275922839745 72022 118926 122888620895604817 75515 116169 571696629324534913 57117 128745 347498845549896641 13836 126737 42133940790030521 123126 133516 299850091410402113 101230 112162 413241590721298753 63454 150293 109669740735018449 83059 123265 99923076674109265 13869 35884 887256653095430913 65239 134357 758183542072416129 34940 79179 487787489998542145 82597 122766 637853106438576897 34673 115842 769471638302913921 1323 55498 197062264852831969 101133 118298 475027649376034561 6490 141616 935747606427348481 125804 142302 364834929424443265 95620 141409 330045736842620865 429 40091 46572954603366417 90101 106855 669618274797223041 55919 69196 383080644243246849 12066 96281 975458877115130497 8512 151328 49315118743624713 50927 67375 892055803392871425 85217 118085 64639136896385449 23360 84183 581871585368119809 18288 59005 596082484997627009 13637 105771 735563355236486401 62844 125057 556745561379866433 23458 112435 607084879842886913 62328 71117 135308899917152561 64785 106815 717628986667129729 41533 80044 942349784812858369 131752 134527 157264979336147809 6555 39849 597363890257586433 44427 71520 481018564346449281 50277 129458 21001911554147769 43981 70286 848241196537941249 56973 138664 569320409567996673 22113 101496 660471075247833985 37152 114568 657306899234679809 50496 123740 73643574626103713 27949 56900 442814380821747713 45902 106349 422420274865210369 73994 79371 507708526334479169 48548 67512 978024369213869697 55632 80331 896295311439576577 15694 32302 719151927715579137 31428 82995 340160120590450561 11210 58846 946172815881922689 12684 126063 4199709449640211 51744 145219 871411027266027777 38350 142741 337924790773509889 72769 110661 263159192129734273 80106 133839 161594196765367585 47817 64920 229249902191348545 55162 149677 576954233719202817 36143 112083 375771044153296449 85062 112016 933203410142031233 17674 139292 142082584862528449 85217 113842 869030326435417729 57363 89431 419345665897367297 4293 137988 799404314796777985 93212 147223 624584798679272577 1857 66349 937500472144005633 109061 126811 60847552840115785 38539 52397 607053742444438913 15535 68193 61228975791358665 29188 30989 240753861740071073 54122 78439 367551668446566273 64312 90167 727615117112765825 60828 62884 221721408404015105 84390 84476 966704250873402113 37918 112788 130912019674511265 44179 141270 476033761055820289 102452 126212 232140527731651489 41188 71197 809973350170960001 92507 151462 569034301832573441 135648 149092 107623191883067905 28233 77949 978762957252165249 75178 87111 117090294527553601 57004 96198 482420304974866113 19099 125082 652687743164310785 45352 83866 526883963720685249 42904 105260 83094709393773057 95144 120840 51974436370215929 57073 117670 294914976756917441 32754 123836 375742792927006529 60132 92826 629086440085966849 24303 121727 523198168906176897 38842 68803 884295018431888769 79072 83227 900177689925108353 6365 131020 842511866832492033 88502 104797 915460536079081089 17286 25632 292408451549125185 5987 91341 853961727926041217 50212 53352 862697706053676673 20180 68547 701511022981137025 76957 85187 570690059049841409 28268 73974 829885468727106049 50039 77414 520096109749882625 10423 18700 613159411924101505 1943 144387 523417824395398401 71594 152136 635407512950642689 37203 87528 50022532342762105 28974 129807 509324393536317633 58986 107711 228765499786906177 91697 98708 494815732984882561 99120 126431 695858050379254017 68986 126881 679363111835925761 27977 84064 964738037548773505 106070 144555 220931977857212289 111873 132013 872633407666068481 1593 131239 306526337417821569 9772 17474 763002570451963137 3089 122603 199927859826836129 1631 56350 893870829154362625 34717 131656 764202718995448961 51191 57834 622728731489036801 16031 88327 437150439759214721 50430 129562 671164413740012161 117677 122187 313859612610784193 103426 146710 78131235693152945 29402 62055 552210784838798913 131131 139906 610238491584336641 244 97621 892671392366878593 114755 119188 996410118517008641 29894 149968 567067040389467521 50670 130191 466518528093342145 16316 139701 467037969047098049 56899 57763 965530149555295489 17258 120936 477413400003719361 520 60094 739338786820493313 57228 119018 753700545963710081 75136 120237 551466029505565569 73023 101261 858218737332059393 71879 148201 312927839778733825 82502 90844 512997487325733889 81489 148400 809234344717484801 88389 138948 348470241253160385 59022 97797 264764948461927233 20126 124599 560884625831988609 8668 130903 327682209979275969 96266 133325 554669736233272193 50589 142696 812670144784089345 120177 152092 761460455580035457 3596 143857 490426388832734273 6946 22996 270880033989989505 66911 118501 250336330646742753 13892 115395 605551506235229953 29214 107075 619730754194524289 78519 113692 545477213600882753 24341 64659 900565700440420609 78481 130747 280965837226361249 83854 117510 921044552891547905 94682 136245 938458727441634689 66444 121977 804243084975805569 77752 110915 45727089025376697 87608 87749 207344378391997697 27238 149814 762288242301217153 134577 151372 253448230623188673 61061 104094 48246944828449049 14817 123842 907649349031292033 21023 71443 434802711203282369 23075 67149 795835376315889025 126654 128117 741144252684165377 84412 123943 865807046893412097 10349 142390 592516894363335169 12007 69172 895624586043975809 86856 139893 623313497811878401 98643 122012 535947607713243457 44335 75438 911461969830391169 5394 127627 679762948029090049 41526 96168 54797860019277777 104807 135469 861320277214350209 37027 126051 802089558199718017 106642 110126 755907776429363969 127053 146826 329821804263005441 83358 118631 974381076689187585 33977 94552 223236993839897473 17713 39701 826116159675390081 59798 118942 495649095999652929 5546 75481 828187262865089537 27265 60267 783035569852835073 64899 67885 85128403883896193 65831 69441 671293369546745601 5756 82181 521944336679442945 36579 129004 344177327979487297 60029 119804 267914932735234145 34069 62786 874933969714334081 20602 129119 835889765011291521 10094 76590 356239320376964481 4139 146616 765099839233993601 35358 116045 808468796977578625 15455 30025 870904641184186113 103823 106114 724773700124309505 32706 50010 758737352399005953 30899 101961 290132376939226305 14550 149124 584015536666431233 73856 111614 868459063964642945 12062 30254 630832795649705985 25773 108998 361560408278151617 105640 152157 919354100349952513 45824 140751 681499736660505601 3657 57553 483474985970271809 44250 54094 736005682296138241 78120 127091 511626855587838465 70484 95244 925256713927119233 637 138978 987365266341168257 307 35226 583393574059854849 118044 138068 51532441313188569 103270 108729 434273332714930433 37059 48773 684147290929669121 17309 18619 471212342488485121 104645 132011 175043554548228289 38082 53515 797771976138186241 34047 64644 530894105626639873 142868 152119 75403307059744401 72648 90844 605616389942728321 81494 141675 525571808090440129 112047 147054 850402798206314241 73719 80283 441862654598025985 79159 137080 534146750154594241 30404 85422 331313232050767681 91552 110469 880964845169000193 89914 94227 688179233368188673 29086 73393 269179531403072033 8157 38971 66849042266120761 114372 145140 980780068703605633 83106 104048 79975275927012033 10665 107896 792192283886340225 35789 89571 67526645895632953 51895 149573 896296649677577089 14559 39079 61728619381611337 96053 114002 381784319460340545 96848 123567 563566844321833601 31916 134729 745996733626295553 12124 58123 655149724370119169 47396 119142 157755701524525441 36766 69678 269444033171616577 45631 70828 881389628872181377 65632 145265 417853694714708033 68839 134144 582175716952779265 70734 90520 969566876146451713 75503 117929 179480241655706849 21096 60656 61870630800541449 53050 144393 339813409644097665 94307 139983 609999090036716033 64839 134542 694382035006224641 24781 111584 718016073806509825 14123 56747 914303762347689345 85243 135857 114673509789163569 83486 89729 783049248519969153 24185 39154 472711077454619073 54301 108061 748097460340989825 79099 106330 449640645709443713 7575 85377 638695187745792513 12382 112838 144787641454669825 29351 39634 401910169806658497 7916 98697 736332062313216769 59853 143059 667099897006149633 35644 117612 679303918799377025 7710 26639 250744227865954625 37228 147292 887460662489807873 58195 82397 861824280701551233 72708 121392 53463830012347561 34584 116786 215671882680968705 93567 121162 26750914011479665 47009 60740 544846547961153537 18421 74781 178301543867348769 53206 62565 939890053337013121 132088 133565 122793770509296961 66472 151637 794203536410360961 138926 151889 72641778482065441 19611 68230 889902312859053569 113627 119506 881430078343193217 39128 111646 69111835328268257 65084 148743 138646101543059793 50192 121529 673249746202390785 19184 133141 110534186819243985 20122 97080 939394489063470721 29062 110005 908542426240913409 87969 136161 597568810887882113 27803 53274 903122854451289985 44779 50812 137856230766228545 35923 135248 309323772785546689 19819 128708 195846643625817057 4794 99493 33454930926943405 69305 74861 73916486778170305 47519 132817 627582156631476097 86767 151234 262892724290143329 74009 129070 677191255619654017 36325 69142 401082615897674817 23612 134250 693378236271286145 83534 97228 400945741466063745 86568 109481 748603311388897921 71840 151744 630858817709775361 54888 94215 755176168152857473 7358 113255 280056213999106529 58216 84898 889979969529697665 15566 52695 276946672733881633 55089 113515 424310036441909249 17908 21145 762874223022595969 13732 137194 92385720570568705 41209 71084 725984176800817921 66372 74524 435982313486178433 34183 44889 814547811333032065 9948 122137 511247668675629569 16149 85990 328849215322630785 67912 132437 735090125441075713 82328 128589 166796524219211777 4777 50556 750243837182004865 25446 133462 938353502464320129 37235 131736 151770709088921761 11709 124524 90436510431008097 14020 14736 504858551797788353 8370 16229 867981898166103553 39112 125159 207867412924883873 74734 145118 271643886397544769 50734 57268 311863398698726273 23521 39671 579572524998024321 49342 63528 87830980592499937 107112 115395 712372003572088577 87624 104144 368851059693419329 35154 118796 127243049455668001 129842 150370 634051720230189569 19898 120925 172281160392305569 1948 37808 141645768277236081 191 58505 776580681026455681 54809 62986 177305571737420577 117080 133998 935366479299606401 46844 113931 236664771264265985 64295 109898 302635689670434945 14623 147198 799805097885212033 76744 136211 475626438060135809 76457 112143 796711583274536449 10848 44943 252473360767691457 126065 151580 135064107080424385 31463 54697 878421215772537089 101704 114270 295720548160353729 8425 54611 177205108586459649 22203 138960 341076027946797953 981 92699 972821899933951105 10732 29790 920994834981023361 28605 78818 218168767421712321 15184 94308 418710361207971009 34819 49206 979819014265789441 87618 138692 897713058879340033 54184 115892 930268686243461889 103290 111976 485162595148722177 94766 111843 875687080174646529 119775 121350 834024791676135681 122508 146398 284800980477211137 77568 86250 24039949690447317 21362 30478 512411330241295809 74394 93462 946888875680805633 2501 23755 91135955915941489 55953 108707 12392273345398053 98555 122418 90568562492041601 57377 109178 416782239616132673 20947 39493 772541127233733249 33688 35437 335743419511473473 19701 32569 716486771911778689 49135 113654 958247400174862209 84765 129186 421712219635562497 18901 79194 131857536235372657 27013 111932 226332933206936801 66049 138070 374555579063375873 9997 144297 226118879336024033 21911 100337 911375979206681601 42241 47576 65815448719067857 124704 145831 577015935944451969 107371 108094 806324339311682817 47300 63488 169248063848982625 65590 103878 975632630126160257 13754 24918 528011374966489217 43776 140180 350636803617458497 51260 131346 77591671446342049 26555 148867 359221464648843649 42451 99784 343914289060712961 6788 38330 989802638996902529 53149 109592 12671878784544789 15209 150452 169707138402475969 26 104271 448733024400773697 61185 128968 953340409049427969 78679 98968 562366353296212673 20929 57039 725543663803680513 57980 78782 77638339850786049 60562 114709 236298166344507617 93282 112903 153959308677457345 21312 70856 186864797051232033 25582 65413 514270265378250689 6020 17733 817827044093558401 58722 134329 75410411890985073 82666 109337 244102548156266849 26265 42511 426656091777438465 18493 99700 681509873804682113 117309 125938 898295233886585729 1474 71808 493423292295620545 83594 86066 310281314136709313 74769 97987 746747111253636609 30075 137018 781198705754704257 34101 84881 715799099904675329 8626 104949 916823765789878529 26933 147841 319941592606365761 32552 52642 894126641882309121 23373 94577 913269726412426753 105355 133904 253638480517132353 42838 120866 287371378124117185 62692 135955 985021784502535553 30532 136278 171729053351558753 34980 58334 189493571005137089 2576 65102 206503985071631041 106958 119273 558144072320601473 8946 136451 758333963250141313 61949 121895 350407173538876289 29110 53283 901468476732087937 37017 92879 72189002158253857 601 147590 976703973729147649 25179 43293 86698845079389745 40111 141918 558221973309454017 59607 140326 236737099287523745 54181 86374 207151764091310753 7214 18902 136397271781980577 67286 121663 556756995469566337 79679 124758 803990701821831553 100620 134335 874328312891922305 91139 134148 795666320128596225 60691 73434 17003454835755605 5406 50694 55675559698499913 139356 143147 292327040031000961 49136 126240 75524895685980193 90574 109983 901766880413003265 9655 131912 481253211921497857 4591 22326 28289424298836965 52991 149750 414319332557830913 33965 85591 378370428166586945 30360 61068 363869799336754369 38752 150946 550085359543249537 81121 87403 12511681374597573 4785 140578 339265175326868737 63179 106619 237296956784646785 38222 144617 41275332206968329 18471 70449 42599857658679241 80656 112762 603748963931334273 99642 112839 474914770515283649 78662 108602 796243662407380993 46718 151647 691487718115688193 18612 104293 435471442148195137 11058 67071 816834546761967361 55420 119412 78442862498466321 78818 104892 841351312334076289 132578 132897 915359769552818433 28531 143903 51724377846738889 85402 115899 622803943666060161 87068 94994 860853374025815297 101717 130270 193108516248951649 104427 134483 635822275639171201 117447 133743 586616555062679681 19056 80655 431168131809961601 4110 81405 222946408041163841 20994 100528 964914031105593089 60603 94440 58011483786959417 5858 74977 87294297128828193 75848 117300 775904563273126529 85372 92139 699505015570693505 26055 105574 683406590155332353 11357 104962 528032188693124737 1721 130488 50523543948312265 35263 149193 784690926666968321 27432 30897 400101013699913473 4498 68376 98132941377819809 1135 81816 300482716845390721 14546 142187 81871062269740945 59570 148476 92191773656626449 108695 130059 830720185234618241 40352 104952 519022902030055617 12595 91818 238863141506499233 44903 62449 521087015881438017 32313 60744 261239029749837921 3691 128855 308644888948219201 67027 77989 139460045689062897 46033 77509 519421438650145025 47200 55106 886880212158111233 14717 151165 797159936662463745 69296 129367 986180186245604737 24105 64804 941837175158486401 4884 6321 695510429022725377 12165 124665 498876657264343489 12094 132778 445943583926819521 1183 53958 609947933244431105 17864 117658 970339729912559745 19945 133402 758039522559581569 90233 125687 914569226226547073 95632 117009 703300805403319681 102523 113744 482474973343464321 65171 151181 230470446281412225 32353 72140 591124920591923329 27947 105603 74109177059117569 101902 131503 901621290708568833 46058 139032 372964289839270465 102358 112324 877932742101648897 36838 117081 501146890791364545 90608 103700 520852836197398977 92459 118076 216984531455732833 15815 93494 488980348363227777 4327 20023 257038581297482689 42608 94310 236806382197819681 57528 117101 636604538984070017 7671 46779 333024963921047873 30558 92741 712199192793935489 35248 146325 730958112887712769 9747 66519 697825708231970817 105050 124077 684091783976938881 46968 134167 316187439827306369 58992 142779 336801836154940289 1180 118423 549133983743953281 9087 108962 729525975203358721 100931 149050 820938686577694209 31226 107808 574607338134534017 88096 122467 217563780215680673 9954 53151 334296422376624513 38245 145744 287302711191902209 3567 69288 509727308021190593 12101 121353 881130882527852289 95173 105987 741783945973622913 36708 136629 352976402982722689 105514 136663 208741725903045953 27032 148819 952156333295544449 17357 53373 79605960260195729 1550 113476 652110923973200641 27600 42052 693556395669340033 32011 131515 115989431330827841 33931 125283 509797516252916673 60005 91344 739782564751084929 1108 67347 37258981069975049 102029 127237 299582575012191681 47569 110293 883424441758236929 21284 29623 572716750428757121 131380 134584 14308028249111261 109203 113743 102281603743758609 3905 82645 979861913983995649 62725 133242 575090718177751361 5201 125865 965589595037833729 62424 62475 199455330970476289 20380 31824 151820341478057217 14235 23436 728232605824562305 2335 9557 16998818472565347 14134 106424 554954936092425281 74305 140389 201903953877348385 127130 128578 478278373855761857 59627 73008 296341599906291713 35562 53575 362000602592086529 37620 125814 85062647841028 11086 38893 678413443385526401 51169 74910 422231134198803201 67603 147186 619447068252863873 4982 89598 50882626162035649 100943 117671 253658482687502145 14416 109626 931876818310051585 106128 143204 271364403005360801 25509 29244 443036590595269761 41735 79683 887078727285516033 29252 87504 910705707677358593 29317 48536 256743163189863553 9964 113846 293733546725690049 27250 64837 226998885833968001 135124 144966 370970708532603073 61550 86677 481526900369185985 35531 102114 536503604294992449 3201 39546 964861378598815361 30270 64286 681111663309657473 90289 133885 220097640765484225 15381 100306 221187102628050529 24691 39578 551719689773893377 67860 70550 901746967005230721 9533 116537 345174210427852993 73514 78112 92151911219318097 85931 88325 336331301634889025 12178 24809 363760907287918657 498 55110 875586973864468353 3898 118632 205391689472406817 8582 147520 907101330144616449 60423 111975 401867112800651713 88175 145717 906698492593744001 45115 102059 526291633226506433 47892 66959 400798910578320321 19383 129123 302997884970871233 41184 41324 68855607383422777 90509 137657 529624999619329601 48650 89655 359468900536558785 67350 111122 259494341230656289 15687 27235 250067316354726913 20729 73250 685530133721030657 48567 101427 339111888855800449 35605 149740 245829774355662785 67099 93043 659362373130644353 48064 119598 665477882727060481 34448 148272 224701134913193089 2770 129572 124839996157128049 58489 133467 120623577303131665 5105 15315 118112238820188513 88307 125290 20516226152043517 41517 131957 92386246505334673 220 24840 231130086183465985 134574 150195 845746862602936705 57743 67573 556545244828374337 91721 96979 492140073125817409 34823 123374 136947554583183969 78515 87176 229515867761435297 61024 73519 984160390496501889 657 4789 575731986291238209 43600 61441 845446320749996289 22170 42175 297872956850227393 25138 105359 390101625112908609 14463 68661 495698227932244609 13323 122639 374733014053770561 16067 21110 74347750284815105 36949 135996 209079305342758209 133422 151032 544219229309767617 38161 112246 526158676082129537 1006 126248 863116008294753153 77130 80710 93475254202235905 57339 133474 781170827729106049 49692 74578 539199573963411905 19949 144995 193810471224864513 2624 87470 344502614062466945 6613 27523 918981633332784001 112682 124183 462153155486699777 107207 148207 930755299675666945 81493 101802 122973427777100849 85296 123010 884558644284560129 113184 118046 345883862434316545 89326 98590 908988645046363777 107578 109897 249089526775723169 74278 90040 392334865151106241 57960 83497 674299593981654529 11307 85872 664458785584770305 37178 79064 138362276889086641 49686 85596 216408851500766273 75432 113820 101722308552393057 57851 136795 824928585558311041 55398 116189 83200356939730833 36452 53947 519763346170442753 14521 24026 125593382644122897 40500 123042 389564838138738881 110983 149531 814577334242887425 16734 121096 507520051802053761 91903 137025 819158721360093313 21252 103686 988962398540493825 2593 131992 812572667617647745 106943 110243 38836662619139873 85126 119947 953418050197253505 4853 60654 745371965368633473 30217 69583 784916224807194113 9355 29759 424982118502093441 62056 87323 505580123548963201 72043 99672 178953987517033409 96194 127064 814777759849480577 32205 122661 22813208727122005 3852 47657 671798574882696961 14130 17880 785633523811071617 22249 37244 968124369426067969 105166 132445 13671703759449373 119390 139510 548704619148775681 74618 102907 173121025411276705 98988 151132 331591048046906433 115333 142488 844852693735397505 36536 118055 829210612165606913 64776 84717 633306009285433857 54745 108435 67917402602677865 29056 115744 658363324230883457 70071 139814 365615387010120001 69592 145859 572813507316411137 5623 24955 780917679833894657 27265 52212 890673206095506433 14948 131033 713956136319037441 21996 89409 562201072341480321 36080 85034 288366818127276033 18992 115040 395404999031789825 63401 141572 698955204377323777 91778 135147 813106062116176513 13327 100641 431172570255004225 89731 118829 513152590718284801 84158 95246 274311306434608321 12208 109751 488542967361752321 14518 61103 282208168721286497 53668 96800 630446477113132161 136928 142243 128366217348581553 9208 33293 403287763190050433 56438 96366 649021832773232897 13405 112459 871787957631319425 17847 62746 464597679906315649 102173 144418 809534706803134465 87826 136792 41513958369382209 78801 102590 639997153664260993 8770 75834 518579987520166017 39919 121415 190309740937280481 70045 91316 858150401979290881 15850 30846 43091202904470553 36735 36942 741023208934361601 87298 137600 323887754561951617 5228 83235 851306178511425281 26250 111336 649629837650984193 17355 62672 247633156611595233 139513 150033 532977462354139649 95082 98761 492228455434176513 28324 117741 124912485202834497 435 150064 412584768095879169 38543 64397 610871654946976129 23638 144486 556566251766145857 16251 74289 790435595098266241 15386 110819 149504383368633153 79467 149063 713151105398779393 2548 123331 589507054566926337 136091 141920 988347663826523649 45461 118560 2519273529426159 91603 148714 729791556244720129 122608 149918 241732959358433409 22603 93093 837873955226932353 120980 134101 165038519540996033 91897 146923 692444018378054657 126333 145406 259481237049417505 46269 118743 855299766596637313 33004 70820 694735766780123521 47564 147120 430903150361388033 9761 144198 989161740922117633 136204 138372 333451829053750273 110126 116611 723344304231641601 54571 81908 448885817090697985 16750 61856 53816605570094825 81043 98308 997928618446799489 9815 89640 327356148852313537 24441 114539 241626112525864289 27269 144609 669151567850111233 22538 27073 479703552564267009 38116 116123 872922168414515201 83937 110069 597743234961214337 19562 89985 294243270428498945 88841 89551 568136824079637377 11939 48906 251937562516612705 16280 133554 808518687538111233 61575 142986 719028403863792001 56676 73161 82733529067773761 2951 67077 147599053917627297 24082 65339 814168403898875649 34528 117649 649378815872470529 21619 86348 870904360547577089 119283 146031 702144733418233345 15748 57332 735827631547351809 144871 147363 592407078973497601 36969 143075 794122007843775233 10254 80125 86917463668338961 23727 66395 732570806116186241 16209 122093 710449772599904641 5005 94181 294698098117329729 99732 146262 109585893033450785 73568 83869 865529280844413057 13498 75650 2136215502009265 49546 128135 975283598689337345 95749 101347 233946272497728801 56478 118342 498585699641196801 117262 141452 992638891346931713 122393 128290 605346630277445249 68414 89831 67221219021089241 1180 140846 491629081652604353 48346 121804 241563657342897633 52584 102475 672407184476689665 112657 138224 305551140300916993 46537 103518 994238382758041473 36581 63523 684293324984398721 126089 127451 396684856248306497 80059 143427 372198041015902721 95876 109571 393088477401505537 47422 52572 748642666125608321 69740 85038 448894956330455873 55034 79732 70982681850221497 106278 117137 945380225110071169 26459 95010 580486639044526209 27739 104506 171936821853940097 65106 92830 780162372410725121 4220 128053 805099612468040961 20538 151453 676031960459159425 132003 151511 174757358533888417 121571 125131 284210860058021089 7573 33590 652698955699960961 69948 80799 970435383099616129 56804 106643 804219387115019009 78208 151370 772041641174265473 44716 118793 527529873869212929 20103 29527 547725486926328385 135738 145994 318709792773482561 806 112525 793754381986200705 28967 28991 963582260521164417 73012 95254 800028767914685825 25388 57093 992713351422430849 122461 149370 771988805251421441 36471 80490 292209854890870721 31799 63037 118880624000201601 102543 129540 828755993831343617 45585 115368 700824189399053697 14484 47391 321840305055090433 40246 61870 201237805795901889 37268 88582 792962729650788865 24988 93071 861623350592989057 50773 137982 277339887136889729 47065 128720 310396332554962113 3157 77354 320832051334683393 85610 111185 152420448156515681 136668 137825 295769359368378561 38445 67937 469428084056691137 10092 144958 355426935071257345 65571 92349 110899982361640785 51065 86827 267641849983135681 98197 98275 563425579142791105 75010 75990 22624114671820905 7471 70850 40592753244606425 100008 103000 892265266044646017 9646 120109 777608154023400961 9225 120558 655824687423070465 67930 118062 189881132361048097 117071 130756 412984528920588929 20543 87389 151389170708757345 1242 143075 740961880684061185 75426 85212 532393578739952769 31199 92561 215672053685082689 145438 146972 343403330502386689 38263 94082 243972527003116129 28950 60185 938384718235024513 42623 117373 836062356772003969 72631 88922 898190951915569921 63478 95366 36229026242828865 72807 101942 977125314505268993 47659 109480 624777561212269441 18074 89588 410052509130398593 70759 93861 874734878132962049 58638 98579 51923902483562049 63763 147821 481308934266479553 18064 20747 381217128750069633 24626 140457 796020810321429889 35894 144212 328301543912669313 28510 64997 479844500711593025 44328 85331 266983421530145665 82735 135492 315366667862697601 47867 116201 992550911842638337 75739 119063 582578288956312961 128269 133186 46335294583332857 24912 102982 502818132670817857 40257 134625 777313529391687297 3049 74467 853791949044634241 135494 151505 618529560692909569 40878 72561 647943568270967809 28167 105909 652162290074667137 89876 138933 956228393960515201 22941 79655 729491547356264705 64162 79903 686736398708738689 55769 129640 824113185098877185 14809 113749 207618820968903617 156 128288 911109821510084609 13960 104088 3738993220572696 32233 134586 183518269716468993 122211 139052 999093030519361537 75651 139225 865636899062554497 8607 105013 344446602731629505 124000 132724 507294128505872513 63172 74666 999887438998300161 34266 142112 749699713875518337 23944 64783 878321042929009409 103269 148163 770674260831636865 111733 136522 787429640844351361 26590 98141 170596991200870465 25236 43850 489155104058646401 100325 129232 981772715202776449 53098 123210 513561877738666817 9747 25904 273680818280528385 93529 123056 981806652213329281 132317 139836 935717767314169857 95956 136659 33282380247953825 39044 119870 805131942368166913 9497 12360 474067633217195777 31599 48837 66841273713759361 104914 111274 840722322932819585 58186 108428 320162966323469057 69763 95585 978124260768687745 8592 95568 272649353790253473 25737 43638 858801140037513729 28499 129870 972815966665979905 130264 135973 303052127779345409 61810 119963 790686069621738625 112443 121533 966653247949423617 3426 122024 379631441055725121 15324 103079 460300386339959297 14056 114890 261941598665057281 71571 79143 396908875157691905 31167 119588 564499214091586753 89004 137839 807254059958488321 68893 82388 329532840799014785 70223 119164 239529772950092481 37014 133509 744279304586004993 30042 33600 95699544145794849 77382 83350 50755281361428929 78994 81710 118311133065816417 44812 123075 841997096585902977 58398 86130 325206980575636353 56371 122737 80403058040740657 53623 140027 200403134469084417 16116 19822 863642772864810881 41260 46202 55811018414495097 60517 109949 783987364297356545 16935 126526 520193242824518593 37842 136952 252285175909992897 14136 45556 376520066504717505 24472 38642 916034377898096641 70216 112448 780412755639972097 56213 68782 755165370070958593 9602 10705 619590054391075329 27341 119459 240270642649075937 60838 152122 391052185896029441 71875 115630 280860502022068929 137148 143406 765513521206251777 62936 86265 948839067008048385 57827 103781 248128969803659073 46243 66782 369074407522024449 94880 99059 207525101674896449 113881 135678 164740247446697921 14940 55238 288961732622510657 22897 96072 789063103126853377 24930 116641 591211740458781825 120752 146543 377844489716562049 2297 41169 9657012732120053 8785 117334 77461144530591505 25210 26705 65516802247238105 14224 97354 796827500049229057 93318 137961 137170990876796849 25053 51346 535034141069179009 24063 59055 773893217897430913 56912 84280 208380063292150209 45909 132435 427609461202237633 19776 83096 946713801128172545 32653 85341 373318479048187137 3548 52460 666536928545863169 63630 97491 951288075867921665 63344 109946 551620058243702977 60485 94267 935935227468966913 40878 46403 818845397526626305 25193 98396 232280858154112481 77850 96921 160460405078683969 17388 48799 701701943462218497 82470 143731 776607569130416001 103097 117486 666402172585804929 70745 127586 746914854692608513 119501 126482 795980382412743425 38676 43388 502214648019940289 53910 114038 849334827168220801 73154 81078 886936268103344385 62165 139192 485676502571841665 107855 110847 800654987995780993 14243 22452 830348824869474817 52076 149200 504265446563170625 53293 103129 650491232876895233 30908 114661 232002424945971329 75406 128105 63040541495794857 79694 115194 30198698738875153 51083 105329 518003109538689473 18135 138913 908835771795278209 110375 114464 570924847583199809 22901 145908 188447869597059297 1005 97131 25548126779163737 38532 48176 993236911596152833 109162 151566 872571975376800385 80641 108783 668869371750876289 31971 120668 397909662971422081 69894 109952 282771547217773633 40296 71566 730210820884906241 84856 126415 313354903823256577 107504 116665 184284621021724609 123822 125428 78556159497804145 67500 97456 181109927879887777 24015 125651 569092586524252673 48244 137903 394327523639823617 13094 137387 300414902723442625 60320 61893 388260688071255809 61864 131780 693918508126461825 54245 70769 871643792669395585 96898 146465 777863839404044929 1261 33739 83463371998689697 5777 12435 960155459352566913 24623 81538 301133379394464385 120281 145787 759234897987052929 87862 96321 171269540983757921 26912 147064 191123265862859873 22526 123899 468177862200597889 5366 134577 887051039952165633 69174 89489 987653244238842369 24777 132214 781723907048192513 9017 121098 573794651651304833 128140 130558 362545159095642305 72460 103517 755932239460292993 25887 137650 663849855195127937 111885 114734 608402603440445953 9058 80553 427111018287330753 78081 91842 619378352430103937 1077 56801 850906091795142273 14889 120960 342480699300615745 685 86227 18992870047465973 44437 79650 842057073816420097 41733 54013 464920370318555585 47590 138670 296757077285342081 97159 144481 899544119448488961 1903 66906 115509641997945777 125582 151577 855362809666448897 55449 70806 796116138399590017 8337 139197 299172283599087745 78943 142402 569600241840845441 27131 88338 261100132250152929 11462 17788 625508288828449153 61421 139359 307270393813364993 14675 18642 913735623428991105 81318 82597 755442117727970049 45975 138724 925016658508020865 21164 55663 656021687007491713 67507 137595 904138474289425153 55113 60669 117943440352622273 85959 132525 363979429995417537 20057 52535 42337754399408569 15048 114962 990208326164676609 36925 141639 73823307150494337 8480 22381 696661779026420865 80377 96620 747108070714087809 40731 121364 906398705362079233 14884 102109 670253528265067905 4454 30136 947269432299741313 35601 135235 582533828317576065 30438 144438 185515706657511713 21595 65417 665413142252024449 70539 93188 419823051395958657 138296 151246 397099060517486913 13826 43686 36815247146989809 72957 94164 797559800412319233 19800 74867 745170616827117313 59373 69749 748579969175818113 10255 53163 891533000824310273 34624 145955 893245097892108929 76714 94303 326680275519585473 4491 103604 407666986281920897 122573 143316 725186489516460161 35245 105313 541398237764742145 9751 21304 938280291058184449 10820 114429 51906209729150281 15333 37577 247682073630770113 2462 123571 687890140140101633 85708 116854 270722361263729281 12834 52249 559765272728181889 68223 106616 358354709458808449 47881 139157 37313674020413857 26156 31701 868341204639015937 4990 32719 410076246573179777 22040 87611 214854381041774913 76799 150163 738395407639220737 17480 25153 900143528399929985 26083 57373 759662650353956097 17288 110312 605434136330671873 1304 113200 989385455881535617 98884 148273 363634838708740929 56552 141554 222751861177965089 130165 139201 458729722071794305 23949 142338 52024963588284121 57986 138852 722109600845790593 24960 110298 355315997030427137 106598 132373 610463982014096001 44937 67455 688710813596959105 41797 63053 267790565893669441 67907 84908 485656494059082177 124696 135128 881449521169756161 55827 59355 328084600762995393 149300 151364 122683213564620529 100453 134869 193607933322024193 39674 76234 36464707462783961 43187 65966 769663080442700929 5420 144540 221662780577297281 117591 125542 273318001382772737 35247 62596 891579943672766721 99389 138856 17870494498655633 5035 151365 650360812983144833 23598 111531 1670607076189157 57255 114442 242727359621881089 50602 138360 808874712312320513 25576 135874 662967161555563649 28979 128774 543440935802049537 35208 114100 97026709563053265 123762 150504 588289311056176001 2291 69870 708088394286654977 103424 116986 156962415330038849 103608 112164 18767375205669625 19355 64341 501777871089036161 89065 127128 17156291686738713 28437 117547 806579005820633857 68961 119093 44040033262504609 36017 141256 370955191293266049 10100 32801 229286981450975713 90899 147930 860959724080796417 49499 107337 283725810317548609 15845 53570 500168147971454145 131420 141523 155553921645314113 67578 104477 764348680481600001 30306 146272 907674679699184129 65329 111795 461576842062672897 35515 77412 937832918370624257 68991 140401 150270958966867585 94955 139246 989102517396673921 85945 131640 61639815424786801 23826 33473 393056227389273281 55500 60510 547745218677601281 75005 91162 665046689380190465 5071 144858 436205780259346177 6156 138114 410102101942534593 42525 149104 66675752406435865 97511 116834 135557353475633137 40977 79434 447873808929433153 19920 68183 587747473450114945 14682 38476 684192714879554177 76724 147787 252454887705241057 10804 60772 171424586938403681 54491 131589 369101350464724481 100937 116283 664037145240452993 91762 146902 331117066233531457 84765 102118 513642452198798337 54393 149941 288566556655005953 124933 134676 387780065580653121 108889 144720 520911856255352769 1086 82807 794811841425772801 107264 110835 446374163209277697 97393 98112 355230153426898433 53753 82319 678477066828861569 12238 53237 152027752038225825 38188 148794 354699967390438081 54994 58194 201705073252593793 17186 29487 461855606290995969 96727 127860 750028217843382785 23626 94366 46782189529018585 69110 146041 396175322833183681 166 21217 983188860996534657 3307 79924 203732901516918465 44482 128597 41665768016763137 73158 109810 425269217110876929 25977 97925 175789757194095841 24503 46960 137626038970783073 36811 88591 944427788357252481 19113 96835 66761207673575737 64273 148063 322375472393446209 77606 132718 99499442624722433 26477 91041 214092250542982753 68190 87875 129835932486070513 6747 124120 401326585088256129 75228 92887 888192394865061633 11019 51454 824897121459947905 50624 142784 339885020638515585 3419 107794 905218754676951681 34657 83812 884525352085649537 6960 108340 103983998171166545 58360 150698 908985553097902977 42972 120448 110583869371581041 41698 46374 938693746160939905 38516 148301 169667286299734593 107207 142578 530036015262705729 73135 137868 891814051300627841 12249 60671 372412126500012865 47285 57197 885807137819874433 21731 34009 817670383029064193 18401 83717 709113027396469377 76685 130031 415897744472918145 14452 131128 652935056871093889 606 27644 581791473578842753 6934 75781 416089224511694081 3100 135469 993551755487050753 52020 146309 286014633235957665 26277 60599 233493677695587809 44737 137066 754512590030756737 48883 133744 882505814821346433 57557 120581 589288863366114433 134849 139102 296290484603868993 20502 61386 481336637534468545 122952 150718 438997283999913921 24879 53480 484671530804114049 16233 134193 620306625610691457 80816 92537 827607633334579841 88730 129671 972137857504296961 77187 118893 932559704030190081 7470 141100 900196011704618881 34066 150235 663508236424235009 91092 107703 455743477484890753 61532 87537 700629132663571841 37344 88414 390137735238948097 43504 85681 253552344087339073 21988 67883 228568239337111137 14059 53026 881850745067033857 16282 55260 936851059389734785 19 308 667775440575894657 7887 65223 122976916056746433 38583 57622 79236134241277505 50341 57805 244039343737664897 20223 98664 777439459399133185 47627 91810 672620056681498881 5109 33220 300159426952383489 132564 136127 503280062574727809 58763 150123 737957113371777537 3084 24884 631237656362049665 23395 81577 822863825810962561 29961 146300 525756276882344065 57650 91073 49976883141042097 52953 129544 546882465186062209 71909 118831 894169958015773185 35307 85018 369381933867057217 51934 127170 716270446952989953 20316 44583 997567412302363009 77048 138317 919561520187464449 27025 142200 244192001973100769 16253 45255 873518344428632065 7855 48181 833923683660120961 62681 76833 440708138649746689 91409 134728 497106516918105281 32040 75068 192461157598671649 63540 92003 279602018289171649 92086 94017 333947431165675841 24462 148492 511467928018912961 26098 82184 597211525893058561 31132 94956 507930092002713025 78896 92096 276014522005887393 56978 61083 927601506388921089 11434 29520 666720950697538177 131046 149827 700198751202425089 43525 44030 126979289813498049 16344 56694 202941819996578241 14648 120691 832253651974141953 39409 145308 62709655608646385 15271 29086 788405979537039105 63172 127861 923262207576609537 93548 129721 979901776796083329 36755 57723 661571899724567169 1647 81348 667538048228173825 112938 134762 673871606481252865 2301 46382 784221089969790337 73602 124672 660755721173476481 8777 41588 773059802245093377 74048 151764 639311821248238465 107297 117163 437387962707816769 54174 118187 914042782221930113 19781 118935 888797082865373569 68701 114643 364481172445447745 24392 95092 969166079076146049 69317 116796 268575041319284225 79234 92918 219568530993718977 56316 120679 455985251729142529 30964 144551 69588864167911881 18231 139915 149393226845365505 78782 104559 426138372050409921 56948 115123 91005041523356305 79576 90988 893650265152828673 117307 148230 382741697963130177 19057 35025 408577771745406465 25835 77577 427584748792494209 27756 139612 332366249017638913 26986 132836 12444340021989577 1176 35529 450916184780957953 124890 146848 754859164537389697 80831 132714 436111281447651329 103054 121478 409146406850059201 23008 125136 93233314082205249 108055 121049 98621006397021201 67918 127582 254812182402957889 75899 97819 966865202009916673 26124 27547 85657880430652257 37743 56436 105405343583793617 2601 120646 167935178015184769 39279 122313 434668498172531073 35401 142622 34327933869526817 25424 92826 199948653819742369 28801 37736 589644747971647105 45054 60614 612348940687855489 40901 75874 451330481462939329 18416 150751 63847133474222777 108267 137172 697334065063543553 33142 141287 26005680698151681 61599 95613 244952323422388929 15230 138280 469250387230598401 51962 92558 913090501553341441 5263 143203 930176447251444225 29348 30799 656090743764558209 45896 152137 956615374830146689 44054 130330 307604897963770433 131956 133387 804654509327580289 32886 84471 981118655033476737 11523 42226 40419302255852329 128653 134224 856474116306856065 67573 117713 532820809988198337 11393 85872 387475511708025537 53548 126393 816171825626962945 18411 138223 693571894156193025 2978 144018 880042288504487425 62367 103500 789239346222395009 81790 82506 515334300577134017 78159 95365 730837240819170177 28433 79692 310628354802947393 33597 84863 216278207552498721 38366 147061 685479670484692609 100962 118282 475991634688128321 37249 49969 774568956399438209 133314 145627 789507657565486849 48287 106954 969218756113004801 37968 116521 728760154140445569 128419 143610 904744993665634177 28831 117901 260396367292393921 40534 101314 609459999502131969 27129 93372 393426465617309889 968 106699 244825307289577409 8635 143869 836140816465594113 115156 131703 747217938829916033 30309 39855 654161364239456641 99697 107339 190339394653353377 61636 77847 490724197563132225 42804 122393 712573660931337089 45854 75644 634568377015412481 25659 27887 392511722055989057 31998 99171 251110422721133377 1206 142743 985026006729437825 71622 115335 741201858863803393 50074 65282 427807299758502081 53660 103105 688703190713390209 61154 139809 446238204489315393 25790 69451 681222099806049665 39203 44542 666589389220607873 35078 113608 477398954253864385 25946 44033 330338689058631745 89403 105654 577522280289287041 51746 103657 932024129134919809 53324 64087 886432897653229185 70400 127089 743109944603798273 29534 54094 283132723171618753 43994 144873 784953811444555777 32134 80798 240985253854724129 130483 145427 354603096290443201 54896 142494 444892857942818433 96518 135928 20845822953891257 59001 92155 35283020587478121 76569 129836 437331485389972161 2252 56313 780569697763368705 104547 150210 249428204909779809 92609 95125 647675940307102849 138848 150643 625981404920988673 29863 107423 531957495383238657 138699 142140 633940684541887105 2486 11274 657737050243746049 108185 121882 900665361655040129 42315 83253 929055652449065345 48528 76380 992132211505865089 7447 152093 71563749746935913 12344 64176 364640477630612033 123150 125154 459104970624423489 54461 107269 361667800971918721 17037 103559 339736734704438017 57770 127142 404004762727492289 18289 98572 662855014832629761 28017 114017 774289156243899137 42922 137934 716307875618987521 101189 126324 20424791855585769 11829 110052 384601771285048257 24855 48837 691100429780380673 39644 83591 117085729452149681 122926 138441 242072618407956257 28582 80361 859813988280123393 14187 57046 260292894819261985 5663 148511 348595438088700865 22140 22869 665362317331387 47346 72042 633972648549388417 100948 137193 62425552981256513 27216 55787 99509840737816545 59043 111063 156190638838506145 3 61992 139870000686457281 7272 139567 210363108745216481 27354 94116 915057276268989057 105319 121771 132322655556034625 102614 131432 311216536423529537 50639 135092 833833612049563265 45781 50685 59760336880991361 90517 94109 55820212587303073 70091 76358 43025302717197177 2338 21407 974375717979175041 2126 78241 559575319121343297 137388 148121 267856807015530049 97720 147508 710797045271362945 62548 127954 476645250045908865 749 27561 192685864611625857 61182 111151 474147379745442497 52688 102909 589805955759842945 118496 121766 427462893463516737 5054 24166 957332853390632065 49532 116478 738163763726330241 83447 126652 553448301114741505 22899 56385 264804699554037633 96650 100427 820487570062731265 3822 57066 596304409332883969 34176 60293 228204012318954593 93152 100888 664734964502830593 14659 147406 875123069432966401 31849 109726 118611288133674721 46015 68846 116688464682169985 115995 148316 384002267603239745 27875 63381 485411086523292545 5752 80020 70890822810337537 137332 141742 515827254089501249 3873 115618 167984328399459329 89604 96898 454345328296007297 23458 123464 5654071117472626 15615 18513 222534826690406369 40719 147154 765571181247498369 28130 48521 629918113560812289 4310 118682 156277017993982529 2097 96886 574457415442807937 23368 64610 771489282269218561 14897 121526 893782655911088897 32625 62949 201702514751016097 44130 72923 780265938343347841 40199 108534 48936869973250201 5382 149083 916919374622857217 56951 109545 62743960169893145 27963 114300 386444382559474753 8512 38428 587043509459167745 76327 89602 983668032756533249 4742 16953 874865057845337217 27453 106129 161177798532577313 38110 138612 893779573607634561 82771 84084 188939802726984865 75138 117973 629832719705046145 1439 130551 378340420943644033 22148 107427 100094765489306065 1723 74692 310711109851531841 55915 62015 897879229826084865 129478 130608 105132681723944193 20498 20882 399203976899105601 31319 107151 105125866348423361 83176 121021 725347947951785729 25396 98517 456905046552989825 143424 151786 919384120940069505 3965 89058 915671044439967873 48601 66186 676991930989796481 20214 22926 125300753014556673 74876 110924 642092384442282369 60742 150629 628794010114880513 15043 83636 968279695742619905 87968 96155 726087718278804993 73065 141857 151734931207503361 108633 125789 740725211223555329 38016 102951 356744749686438209 90928 137189 487846179344558081 6625 36183 320450762118912961 68267 112656 765758247417856769 6038 145763 562478291272224577 44373 66136 520822092010561729 114620 125928 81648515547986017 71061 136545 353297607503670017 30601 77332 330565439475091009 47332 65689 797411008348063873 45775 98203 179939783726826625 59071 130042 274964004549836705 78784 81718 181237306663529537 54434 61520 144442139019318465 51490 106035 762121340334378113 50579 142758 176174833091245377 94955 95358 499761991799655169 139632 150549 17101648827633655 90830 145115 312915833968748545 1683 133823 487994378476734913 87626 95863 965009955014760833 49764 117974 791256993894350593 98262 103699 268606313945472417 83279 106574 790651588344111617 28323 96579 704961052231450241 121200 140040 393284349336653377 37017 43201 549189731472854017 40899 88810 882804032854970497 44292 97824 785304572224315905 76065 148864 574297959767378049 29111 33011 732298613210620161 40111 82587 810111696191150081 100157 117712 204227740825583489 75748 143401 240847633854002657 15685 61593 6343748016934826 40401 139466 659575019402545537 96428 109674 987375150390345601 43920 62841 360477661058766337 19174 49109 851934273831407361 124511 125046 345864716502639169 26286 39279 991049249637963905 57678 136126 873691216035382529 75918 96820 434830312628054849 46145 69861 262877874233502945 17574 129877 852643202081917953 53822 106982 241377896480074113 113069 148952 385047589702256961 65841 99467 205222283666167009 88963 124006 133059902949835169 41047 108982 138052476025677601 13003 50757 279208601729568065 62108 74784 584360401265136897 62544 79878 18857547278638977 121745 135984 937609307527324673 112793 132465 140141178551832721 120280 150112 673712360727485313 10613 152122 168830678246703073 47559 66776 22883146316729609 35392 78693 381758029007375681 64640 105765 463975617307333697 35099 146746 61818927275606233 35791 102194 248162540199373889 77069 149581 230480383827117665 2232 140900 38993665955679545 33982 145190 925241498498532865 10757 67577 681840415634894721 92633 100685 978340461167295617 65465 146280 85299395943415841 30229 68000 377066662350568321 72725 135651 813397140175752065 72053 110363 808231495242043905 89093 136077 913446590192030721 33691 146964 911899918788091009 507 107164 905558222342762113 8601 24626 78765798255421521 7657 94668 931777409811864705 43963 145526 403244882490167105 32708 66550 961290984188352129 1754 29316 174421082912548545 83939 89433 905580985841943681 112463 136487 711765142834305921 10158 91581 630716071339406849 3548 5602 485048369713343425 29051 111225 135780033398297921 63833 145976 100936172972136977 105127 149920 251299612821341601 36848 127099 55701552499929361 30368 101876 277315270869316065 28730 47702 518581617457524417 5909 104494 464024270943554049 47775 69918 580824409840108289 79225 151831 311132930947074753 57133 116657 441570789100335745 37298 133303 518651392473671553 32415 109395 953165841284377473 24737 97684 904845353652724737 74465 144886 171921765533536321 14814 69303 434596048744026561 25738 46296 623833688832792833 92105 119993 312330116601906113 16215 28495 470589906889483009 76467 116946 754130996718558337 21162 80397 801461987590560257 13680 16115 135235947062803057 34062 117934 709582730483244673 47645 127024 267278567901854561 45278 66317 590751188077565057 60479 109362 809925336384843265 34911 48285 287361688996480065 57010 135097 30380259794313249 71995 147295 728216118487129217 58037 104566 999030902620184193 70560 79984 594777317844855041 103747 132703 392366427888418881 71372 144178 659787520863108737 28236 70460 111636684123020305 30273 61436 31419257695187497 78394 117856 905472017460894593 111449 141167 474280213182030529 93437 123055 701093258093386881 18137 151769 382004631975458881 95274 103672 673722796144005505 16762 76899 171359612188286561 15081 70564 292488425932525313 45651 88575 680409979191534081 32823 110058 297989112956557249 73429 74701 24578812035489505 77865 129358 367549754396016257 112816 132227 660681218428887681 104781 123648 447684879641144577 68618 142760 380765963835916225 37311 129999 424853070368776257 40644 150132 149715776075833409 29088 50447 735067308288975617 93018 95602 207336653612546945 5226 99515 676128640142657409 47585 130614 659558835056710529 90830 110937 919232007837109633 85741 125187 509183643384535169 6653 91953 520545783852774977 7464 29350 837024497209181825 37615 120442 125837403595213009 46379 144656 446227034697020737 59956 124492 240343644722834433 8097 119604 907650287379251329 37595 113810 259746160999952737 76892 101027 510436948330028161 64438 81233 712162313482615169 52217 126061 377202686840814017 64850 117572 807428429804915073 35609 140825 495488500688768577 58608 137481 454891063252411265 106185 128699 828830076273501313 66858 93063 892296340392448385 48414 115068 600870508988993665 31102 74009 209640641839619937 109017 119598 963640407253290497 12818 116761 549170342341099649 64063 65510 852315286306126337 29954 113068 940290959261808769 30333 127212 97471918524799857 62328 123309 435729739298324161 31728 88205 948292406355722753 28413 94306 670565660898482433 73089 112206 151809081732391617 71821 90524 482861206092920257 92870 139157 623834739015396865 64769 133878 749217553480413313 48494 54787 1430513289161440 39893 142813 607954236375149953 21032 51613 983335693584667265 20167 81577 819025214650785921 99325 136042 589093637158594433 3024 20805 552940424394776641 10656 59796 927742770109265537 28983 142975 115127929576551937 22250 151657 946370240013120385 66337 95574 61648295318263993 65879 127690 582719522270270593 14742 105264 437864922551277377 92073 141487 612030538017005953 33333 114914 50136127246148025 39967 56098 426176190856015297 35879 42932 735712250212408449 22444 43083 591888785857971585 94666 101315 642235917320107265 34108 145873 878773887196036481 41525 56708 242978258396270529 63408 92020 117903616122628561 58128 88704 105631396506524305 41474 152020 331658603641418625 80739 111754 389352739273256513 9855 124253 935079013175279489 40889 90688 918315855309344897 2717 16467 673224815724712065 10484 12602 625807421743552129 5882 61207 552219912857832897 123140 125714 680020568299809665 116324 144602 181964330525179457 40091 70702 82192748630383505 42752 78166 951117690080533121 527 59238 38835861454145969 21249 75182 375619640501458433 15251 137951 821519601483167617 88625 144771 256908063218912033 4950 50251 582303415362574081 55222 86353 857502674133801473 74949 138220 916581290297081345 45664 130019 163165019671819073 97441 146216 19154301913999917 60684 97448 47904806641884793 9747 54591 725362293668460673 97030 136610 796152063468593281 131634 140255 398891574570527041 42160 103768 710332618311756673 5524 14713 458572477337078529 110059 128134 745304215940390017 5341 48680 449733035324442177 90445 132696 516551477076820481 1001 76379 338490398216741569 4706 102945 217593576691381697 82178 131213 901078147377589249 11419 34935 288175888452830273 66264 126963 562823379384788353 65845 81300 462445686920002433 64688 65237 356557013999065473 40254 78972 612257012225700993 6503 139834 677096881588958849 61104 118785 516206243048610945 100013 116560 531647963401937345 120615 125745 969804103933515905 4471 129139 387647861136748865 146556 151556 920065698121899137 29475 39837 521477629333190849 56471 71711 414633212670441537 22705 76297 924967855057751425 42948 110706 846465774030075777 90516 135059 947282559893395201 30041 55480 879933567570336769 111018 146363 701148034673629185 1257 95734 234344701802310593 70283 135282 993528385393574401 58565 61372 915425026001674497 77784 97793 649621980673252609 28097 129271 275509922499121985 7198 40154 313140492316549057 92670 151494 722269049522967809 21002 43199 541259018972176897 121117 143744 339715830109351937 85950 90263 788863047178523393 44317 108798 768686231509224833 15315 42354 35983179536025033 125691 142670 85802732828067713 81922 95728 109470153783959745 11528 97299 658595735565032961 35550 67228 848206762466482177 27314 63650 726029362656188289 12245 52045 887317972532798593 9829 45128 769971428888698753 36792 115421 319074679486497793 40136 75825 820387787920832769 91251 133006 617338843573847425 15823 42250 69826322144454169 137271 144034 837292747017933441 21586 114122 441484291567345345 69727 79550 587701899201675777 8572 111919 398986469636060545 31757 63675 918511501820283649 8569 30854 417135482419649153 8800 126333 1538387466624159 88707 96663 961668053155225473 24052 143348 623083454153238785 31952 54400 710173419545039745 66488 113588 81768021008542753 35841 122059 171272282302073377 22567 32513 192607549138749345 115708 135759 900459663892728961 33849 94356 3454175134649518 28805 53326 923082305842488193 20192 94893 942996536929889793 9495 45830 494533739002402945 48608 114276 748424749640406657 98295 100493 674379855278477441 43773 63202 238702518944215585 61965 148029 189799296299764097 82878 140657 695161042319583105 736 108471 909967145762781313 63377 141508 758939703288440577 5367 54144 783189152810475521 32646 83380 155093121025686273 11793 144995 12626953287782073 116606 129406 768852930089160193 49173 139380 643731112532133633 41343 76410 528235988031710209 134113 151542 709501083221344001 21027 109744 40072379250979393 65988 78138 303617909705845761 548 82031 82220367788664817 108549 122238 951909956248545793 33248 123509 786320611688800897 32314 67380 986899535324692353 36549 104973 36754279505615273 93925 143670 742344076108342017 41493 76273 147924282825165665 64827 137507 746772439905807745 65087 148347 59810741764977137 13484 25970 342177021688019777 26979 123024 578331066606430977 24681 71320 264020458336016609 106115 140570 23662060146577349 9886 44447 880399636555896577 11296 130654 957019101973209217 48494 74217 447224588977913857 27612 150371 921436233062507905 60556 86425 400051584374029569 47718 142560 424363184120885249 48639 127038 431035791693982849 79181 149917 873195138202064001 53539 123567 197099711337788353 84702 131220 149815532505165537 68599 97765 787604560510796801 54100 59647 741541394652074369 10066 132514 157728019337969985 95911 100412 396770838885508673 11598 95210 128065988803552241 75423 86073 789240196392697217 10339 109141 25181818433711813 72450 115446 24191994255922113 39778 68182 390047190633136897 110133 114175 225958043972269697 66388 138536 826644106960788609 5181 24681 701825975788004481 86406 86829 82128083713637777 57374 144467 260511225237067393 16220 110593 373685734679956033 22177 99314 644865406405251969 16534 45213 420054489927647297 35582 137814 173397175532841185 65449 114904 985567751293832065 82144 129509 174311842820536353 36211 86399 459657080839928513 8407 47942 898140545304769921 22447 62707 651404841928386049 32904 125058 257048465300307777 31176 44563 59628700786955593 37782 85157 17286981000978587 5879 17870 382618215286431233 119564 145286 797584096569458689 51953 81759 329688851340545601 110508 150005 979760346132039169 8820 15371 758285051635599617 61791 121279 561313930639933313 104858 106502 406725430758253761 54713 134760 692677435754887937 25842 74782 739374949092098945 5089 6220 473556567434052033 28256 151275 208133002941405473 17342 34663 566377232034355393 18904 33823 939272040304135937 79544 134248 723048488380165121 29423 97277 727021734923592833 98052 127522 152033473389025185 74959 101816 262609900125216449 54498 102274 713357534183636225 38314 47222 431884502508164993 92278 138247 934318827550399105 87775 149858 346865340697608129 80262 126889 858042821220301697 110793 125955 121689332862697345 13736 112846 776590332155365121 123603 130382 605312006040083585 25665 71536 459441419962438145 16319 90607 858593143161623809 30746 128278 284258057751728193 63284 93649 29145646251638625 128269 151209 197678580028913601 126911 140672 281308458245174369 97651 133624 696546219825080449 31995 105231 773555384304206209 72534 97239 883729884351588225 107832 149742 103730260233458433 77129 146016 252797281152552961 5523 10967 49299498602469073 17863 112685 192837012069169601 43408 63542 71253151598991593 7381 146929 643719005955006209 53570 57753 949395544537697537 36127 106868 733895348597620481 64429 113519 211162412859163585 3382 14566 659321015453983233 19129 102252 650673340655121281 19945 121741 465068064382855105 22530 147966 237824119302100449 42438 124867 414395213043263745 52900 91657 392360762290667969 83798 141046 621189053616852481 143803 146106 306762060505075585 36691 110216 171802558857123713 2500 27146 808146730112984065 42172 138858 756722843192456193 96883 129776 537100594344078529 135868 136483 317951140558420801 22757 145047 493238565430477377 73222 102262 558254812885017793 39413 74327 406655576226352641 14996 105200 169976372179391425 125814 130839 152122320890700993 2890 100986 868666372680685569 74224 135453 69927946904666529 11019 29338 128427518326560625 47823 129837 683740096810726785 85446 137418 64158684821528313 43031 49120 142529250952787121 6440 32860 22764649508431489 8577 20775 115688032332233345 9022 118885 4851659006824606 59241 91927 556653105296074817 74964 105787 41590648260637409 8022 21338 254257929393862273 41994 112268 256403851777740513 121991 148779 725984255599325185 79810 122393 279073067628004865 29182 44663 238514638655974657 9525 74760 967450127919256833 51948 77366 704165160315934465 148138 151297 969114555916490881 9921 92341 199315722499267873 68 22215 545989055238600001 58562 147081 2251840298168163 87491 133712 897047266950224257 114858 139192 862809823548790401 15667 23947 264397566823568289 64902 92160 705493838557767809 52482 76358 174370235859896641 17903 41033 996440920348721409 29208 90233 841607999347040385 5123 85232 940650362549330817 47820 121072 606608179188512513 19357 26266 977157557330858881 68612 76801 403128764665588353 9997 132098 268663842725853633 33741 119781 770909637329026561 46325 67582 729074506581088897 99109 143161 552876197360511425 92630 118145 374986048586531969 67208 133280 813560879505658369 49444 144550 703329466613187329 55576 116095 449938105488747905 98367 135788 396698369501361729 75451 129054 965083599176693889 1127 33985 187764640908131489 17179 92500 160010798149009761 77392 149598 241669704755292257 1486 150636 110798203371345489 8287 92251 879162678869679617 12236 28109 333817434025128513 16938 34212 434610428006632065 30264 116131 128334505576759745 78142 139295 526273816583302081 53827 110230 688677992343990273 8613 27522 966641908200113409 89631 107468 463096930863528641 62607 74995 367356436845628993 122152 149362 366786574179577921 53875 64999 661915894414473601 17306 149694 832555996479072769 100837 121148 710361989855403649 81176 112921 93761660247530193 11505 75016 24269518657614953 1680 36505 476730903648032705 9679 68632 115547590224512225 40812 114096 39645943766267065 53563 76243 940647550749357441 116452 132353 873513629297320961 9164 137943 376890945078987009 48279 140298 314595986111122305 53870 69721 32196665652502789 36214 70889 853602002370749313 54353 133256 607282884474958721 11606 20888 332744771357063489 36519 72240 629044668427379585 77117 99298 42671950814167305 136584 144704 819527971653361281 13567 111121 616743825893472257 1074 81175 55703677893244929 45282 46702 161816474696806273 7892 137221 176513779299771297 101602 111931 555772483601096193 10695 102020 140038009581868289 66069 108674 986875000788046465 50941 91313 634709741462092545 107239 146079 781691678106675201 22915 108982 73447734164329153 27136 55257 430610666731084289 53432 133147 709997341608872321 30939 39507 98744893874886945 39921 151139 161345431721510849 53209 56499 918178831245995777 9619 46382 97660087984866801 74743 95529 745871169860144769 9768 25866 803529327511977729 46895 73647 797256773054456833 49616 107463 532494570438050369 113468 144910 438270885622422657 44996 139951 660438593767874945 89466 92938 202736187946896961 35720 142376 593138200753589505 56426 88245 424206032711673217 76703 121815 304648947020194049 3304 127316 497055783110127425 30120 80568 758915323735383425 55338 77774 298849346244544705 19273 97214 372836574019199681 32637 66533 967985062999503105 97028 146499 399226561324599745 94910 108782 680922605434993537 139109 151285 951688693974016769 27499 145587 894751364174439297 11526 68490 105566829437211857 40049 77354 18360169897029265 5840 12422 516127523087330817 110112 129871 821494390119624961 86173 110960 814850759438872577 33611 75432 731650963313221377 37262 143912 538373861706855169 62697 110084 6674983646533407 55045 55182 79420575755538177 44877 110417 910077210056734081 107854 126025 984814787354675713 39227 96176 572671716510853889 28753 110735 32856140542083525 2650 122453 675882836067550849 32844 129672 381739820928782337 90207 130150 57659135891228177 1832 147327 609820188098726785 66133 130814 750445125215186689 84654 113039 262529250998053249 35108 42911 490139247853193153 48377 109807 290349048336413057 3359 86579 367641539030579137 29683 108239 393949864832659841 9245 84318 55232101369497857 79783 132498 551310712547380161 25246 83847 452526123558989441 41198 44894 738344957126312065 71890 81307 112936225383975857 82399 127468 676643238535962881 92283 122599 434758204673634881 25290 117487 146579980774969697 140493 148093 145834228290922849 60351 77314 69277538307265017 25181 93670 509436674996415233 3649 105623 32880381078594925 12591 126398 962807156555442177 66719 99089 546534852497661185 22135 81046 953437664097485569 3089 51249 980806827828228481 10199 146411 643772289522487937 107935 125755 721841004061165185 41120 112104 910258321389569921 98980 114607 327563041430121153 42225 74221 677686983253352065 64038 64693 772762151899531393 4350 81397 74836390595798721 63601 127962 214005512001858017 56026 108743 93355029988103409 95151 127109 71960545641534425 48498 119747 942820778351496321 25291 106960 546880446752364673 12804 150124 103095834061008417 113924 144103 76389028138198257 13895 63595 784163979900732545 124436 126002 459084063428388609 46160 56200 538129582293223041 26290 45620 902960054945825921 10614 63759 603419584467594881 4188 52966 568635688674500993 676 150124 738507569553064577 84199 107238 397484112617508609 39220 114735 950358704220029441 28076 57959 7451832311868857 58509 90193 328364990808935873 113572 114041 568693932516371329 100682 145168 232944616300734721 88446 139808 431171304292998785 831 136608 639857892103492481 36683 78455 710850126600139009 10173 140574 895676739674989569 78747 92800 129839332935357985 90805 101248 298905646949904705 67769 93201 686331128706687105 13784 119548 492059850039432001 56410 89069 769220343476231297 24001 64016 427209354192086721 114884 125849 852690921794067713 60430 129840 879573729248697601 104349 142379 21257377524374733 1705 140507 994244000880527745 71990 122432 275242280856080161 34468 38985 874988813148469505 79836 103787 441488889110981825 48223 150436 438192161693876865 39436 54249 803986475345784193 8850 44686 150046405853878177 62614 128960 957203654263178497 106029 126844 806138477383697665 37640 91974 559732866394430337 4051 22091 642124231881332737 40290 49088 513269590837719361 43515 101237 303191231135826881 74722 136401 474978915412112449 1767 86259 568141062629756289 67894 109159 37795216260757769 77854 147180 421329086126533505 36287 81759 986373104299023105 17952 46093 326094443013836609 32398 108840 426331085321518081 32428 70236 297351522405193665 11508 32325 352555465982522497 3140 88998 257624720077295425 24725 151440 674825660763399809 59812 92333 852879779057460097 33268 133184 558433149825308545 99126 104404 834083200658319873 125121 138915 326023488605496705 58342 63000 747325230893920897 100639 132816 408447012123804865 35631 112624 271853902142190401 112468 135058 723816090410718209 11328 148660 548403170169009985 43349 85320 360439939933460353 89755 123898 631113571517779841 41311 92913 121985458593652401 81498 98732 537285985563443073 97622 108069 421043799318983489 90006 141966 903664995854988673 92111 102997 878949260832012417 36559 97358 631899795360723713 116396 121345 135129859332611345 29312 99017 544670674439323905 11428 59279 934033638209964289 648 60134 369086761914275009 35915 108079 337262593072342273 107304 128960 991649231637715841 17864 135813 633346631379833217 17027 46753 243170652636521825 60586 116695 983079209564639489 101062 129835 380452082626312897 1271 148027 118760602280641345 65608 67725 885539781344760961 90168 96092 493282437452439361 44032 54022 397464383886379841 46693 128395 760468348297632001 18973 62371 189738325370925057 37206 103621 682052276049379457 57690 91364 782198769368569857 57155 145527 85062743686389553 94982 115041 63648230883359249 147421 149250 424098963744985025 32101 99583 743874353938728961 19642 64132 894486502118365185 7891 134758 720938553878497153 46795 147312 768614600513135617 16319 71148 605473540650031361 19278 21618 588264846831574273 55280 118145 426221199778836993 68028 92355 621730012887457665 74474 123547 511996860036639105 36181 41457 378302313590932481 95807 126904 172320683020885217 117815 138676 388816878722369793 4399 43134 505917960493214017 44498 88465 142703408977151729 70409 109723 605654791932749953 24548 150240 950538147857333377 52739 69231 698778521392505089 101323 106763 107448214931320513 26685 28479 510721976085832833 4979 83154 7762715944441113 46362 50315 466932837399873793 102578 112527 611576082484244609 111094 139998 622763935658582529 27161 118017 495518444685803393 91908 91992 432005685969009793 2718 129935 626436105695329793 46607 142991 436357347672540673 10479 37650 369631285057270273 6099 19566 609891402747230465 8240 66399 920559923515238401 5719 11531 916400974751923073 6606 42247 405532763268855233 80631 124011 230198414081648641 2997 109536 231183375069758049 75503 139179 667992630817750017 7755 90050 620233744729805697 50771 109035 841908374499134081 54351 67441 198146445239270721 64202 138991 676198687356048769 30941 90770 798354511647591681 15214 73701 978524092433382017 136581 140795 296968594878915585 26991 32064 350746056096923585 36274 69855 243440087595164545 114231 118596 701852162091547905 39284 113938 470836786088991489 11732 25557 391126941607296897 73204 125247 18020729929663305 147459 148844 169406215690791841 74967 105107 485939100103347969 26062 89163 183289182934899489 6388 94256 420820900838325697 67913 110930 164701530851722561 54091 137538 335285616115466945 4979 62242 730653759544594561 15773 33424 477371132523689537 77883 125449 527792935211117249 50876 106570 891512986207640577 15673 63875 862195085860392449 70232 149657 600606334120247041 82360 103387 157512106810436577 119254 139784 792177716988103297 7339 150569 923153123267525249 6612 46786 979786559858542465 132263 137928 806089037029543937 171 150893 549088365074180033 37590 64595 785908160938717569 22019 43839 457572382260284609 99822 110275 127172165266678401 30913 116552 658066483686464897 17675 23318 687803419827304193 23172 87410 794022103259369089 88240 111015 292544073716122433 100325 109212 83293033839748177 36493 101133 649286480117112321 2575 34193 39722402598787457 1773 115677 180791208964144801 33041 134045 671598908430862465 10528 135636 511571983835040129 13282 128789 854662979152227073 4507 85311 429428437211690561 101233 112673 571578023431822401 70635 79172 591894183717030785 120400 137296 730639599461742465 5117 69407 93978904238930737 29359 58317 579496919898584705 5573 92768 641982759271655809 15608 67000 278114041269208897 61686 107071 883618222252174209 73158 86999 982278806101458433 37638 60710 939197963807785601 32502 84271 708144020649346177 59248 69298 850436005997785601 10855 33632 125360263272650481 25336 120437 589215664483845121 5853 65394 920166632025928577 24397 53487 452248792490642881 24849 136770 792338253749630209 35129 53353 295548253695912449 9206 16396 850395423370375937 76443 118637 338192964886310657 49673 112701 970801419169955457 2082 106444 197687806850439073 17057 130522 956069286743247233 31242 45088 319886023926493121 34348 143460 605705751343901313 106176 144077 811302301264632321 16857 33594 529841179544238401 4367 86198 383495972506473473 72731 99297 153618371995687393 46751 116314 457618256103558017 27743 115236 437661616885112193 18047 48138 411203262751136833 139547 152087 777997182222304001 74796 95391 853672866397786881 65764 114835 443416202892567681 63917 117207 452754263042812993 26948 38991 731656350770887041 68797 96891 181179647788923137 69066 144690 474513510984383681 29277 108597 904441097219567745 120157 131984 206320814581300033 99865 148752 61862845222620425 9835 113323 554159692742249665 48793 82524 96126552156711393 25882 126193 773704977980028033 76695 81625 465691450849703873 4664 132552 97144604428525121 21856 30973 385966105657182337 83549 109607 565244430944698433 55474 120158 861772686405785729 49383 135429 364921301961747009 2566 123420 543238556508107713 35306 66558 840222574485490945 55046 94827 507911295818274753 83097 130673 990281781777031937 63424 85593 635033805211229185 40089 105774 360699354910405377 68184 132880 954044027236946561 150623 151094 109087148952600193 30645 55903 792187599764027137 17944 63808 546874681055808065 43950 138530 818832322600258049 56080 70342 132745287782473297 76009 123348 630400088456262657 32374 132335 233187341971881057 105457 107081 71429539734353401 73292 102298 26263906117979021 36106 36377 57404373453302073 38038 135480 722819169554551169 6179 45966 217496069335226145 17923 104053 947936835787022209 29530 93272 66714497462974977 95806 114863 969976613711178753 60851 97879 427455539506766529 64510 70673 692617009730160001 68865 113917 560105983526860033 63864 95242 63365629336740169 80435 147094 155181986318439169 55720 143173 855035914666348929 101757 105253 458667747439783105 52321 136386 683043627160440577 79280 111878 748070472606102017 121042 147568 396066848618804801 39426 138128 356988475982952001 34643 96202 33082026899645457 26491 58803 937936221467992961 82246 99553 115893307992752881 17658 89708 794654974556543489 100525 138237 575337483628725697 42499 92728 591448958105175425 83226 110688 785804601601913729 52437 65706 208471097416698113 141335 146732 100616949334860097 16813 126858 275753886321751905 15494 136988 596243651589407617 52095 113735 679255245059771137 144290 148317 652514193791045505 15493 45719 818347626634917505 21017 139997 483597206081331137 28109 46330 387218608853324033 129044 132462 180451054628516513 16888 117429 290830574048442241 27296 56675 502241668147593857 58720 115267 975116925288737921 69301 72128 640608328336480129 113037 151573 576385557615438401 50371 66098 21108752724675385 63878 111808 820832033724464385 115720 143100 419486664356522689 54493 150171 665150463457280257 32347 111994 314459530078796225 64425 112111 119877574701824593 5090 109848 242179895972252993 92807 138410 6348680415314335 66703 86655 362973413655570433 13545 102250 49512283346906825 68060 114244 197829746821692961 46193 109057 999279905490510593 5087 16531 21365614273538113 20098 100046 552536086522501057 5319 77458 704294603080636929 51752 125187 67094067173471217 137148 143038 389612824074053057 27366 139064 160165165763153537 112615 130614 413313851179648129 854 86485 689586951183230209 1258 9141 352937724938829697 1586 76414 36233863114311761 2613 133491 481265961825567233 147480 150201 407856607518041857 74558 145223 46798649729030473 31462 73201 132830346303173025 38364 55218 788260865600360449 45099 118350 710208842574871809 98057 134517 32446673186104393 80531 101796 110690875694238849 83859 123865 553408026005836737 18083 76045 92737117916570353 90136 96455 420718885164664129 18306 122632 903480890726719105 75234 128331 74668785012217857 79105 115587 608941050556722945 103819 114730 100578914541518577 94898 137696 447581520493820033 36607 72947 710117846451748097 28540 42070 201877500891939137 4229 67115 767814240162554241 23745 151319 909154084305590913 95280 122228 640461986475482753 78160 124287 792823006139855105 57107 71564 120949758050489473 540 19961 515924245977394945 4184 23093 821427050262098433 20265 117285 897305131838393729 27932 93003 517908784301599937 81588 106896 937038282705209729 94589 142309 994634822732020737 50615 146483 789547234127837825 85824 105041 549691473148346433 65780 70998 692097988226855425 65399 131441 806732260678369793 44005 65655 448655213672040513 75943 114029 477166832057410049 91554 98522 748554613024886401 107573 144832 353064656978172993 7553 144371 624920160678612993 29401 136826 744183432968970497 46786 113651 770387514102274945 44856 142413 662734386893003393 54055 143865 964956402050191233 90276 152028 884165863363140353 98851 120163 192636405856156033 59798 89251 359465774407649281 2535 88143 754454428739904897 21135 133555 997124245263297153 4606 65716 744998834287791617 94838 95142 534687125588629185 128392 150500 173391566393931393 24964 56947 617883087053630977 91019 97565 359323301718553985 143110 151673 557400918571314433 74468 148004 128774117842539233 3536 97009 612028634599557377 51875 60274 743274910832120321 5761 134003 405875328505128833 83496 123436 524422114448284993 81579 81819 720651067114719233 116189 126553 755451037732207489 131143 149316 159462513100745441 63240 105964 957865827236048513 30231 97116 384864652017132161 20497 96081 92380946293069137 93398 100688 539814202831404801 82373 148051 184890870614353281 54999 64803 482145644159604801 102175 124749 508631982886619457 73734 117642 78680941842431905 78315 91203 568310143850936833 26832 99830 923929600805895041 39236 50719 698017604095433345 14274 59779 337980623718731713 19992 97534 106695060787799889 43554 133244 632227197054138625 27827 36419 223885552765018753 66098 137767 74912572949497041 56975 129561 420479579071979969 14735 49029 26195879582918025 38356 54874 203759572211644993 24841 107225 772958150712565121 73908 98855 328347518938059585 12074 14391 710964102112914305 62168 106116 329191697083651009 32462 110049 225405524977812641 16157 36285 869290620806935937 102950 120213 833240756338415873 5114 90727 783405944774550273 47895 121984 22697652399681801 75619 117554 980220793162644097 60788 125655 423425059788034049 6332 117013 551904715905386945 92110 115497 753936485533383681 57305 135977 612449109835040385 37274 60850 713506899622803585 82593 121883 896267958731691265 16064 58635 366165756067527297 4761 46464 121495391450920913 74479 142802 744834771272426369 80229 120723 567378722887021057 25115 102709 546857205517877505 22281 92415 974229711919662081 23535 68848 760023305546742017 21438 74367 906608685150466433 6367 44906 803973651672645633 58852 93289 537809969891739585 110391 130040 718445259939588993 52241 64659 854320136419637761 126 53778 447084604519172737 27317 101534 220681819669493953 81516 109706 453849071766047297 29678 141473 133488337283544929 60952 66580 239649091915065793 98108 115722 973337828559280641 53423 66152 283982945041632449 65854 137524 378296642021417985 18189 44355 648513735393802241 70491 105584 993755780632653825 64801 123189 423385282123337729 93698 131396 656057920003910017 84901 93120 398034742715520193 67302 134752 959490642811502465 30385 63088 88789387587500097 62924 114533 905496131842262785 98177 132108 213528168588165825 94021 102005 687194910608070529 13303 79680 328333078118294721 35596 114329 51883007718906529 79996 123922 966866350892370689 83479 84796 434676920235560257 50454 91958 66781440823238113 3747 103047 523243189639607937 112513 121255 905227669245388033 71589 150253 166140313658530657 4918 131081 714458805878411649 89089 97411 192168500372666529 5949 133723 725904508335116161 110661 117297 725519235974573441 83971 89343 622114350236191873 5193 20221 311944752084805569 90163 93344 163688352644694401 35118 129402 655247092809759105 40783 108482 221459939802105761 13949 118889 257794269646289825 2151 87460 675064104471356801 73716 103668 179660861670114977 9270 36311 524939160505002881 34196 100041 75050639759446369 58833 61526 162015816020183233 67542 77410 886712097919911425 64780 149636 781108296546069121 14011 111659 273860669965152673 27496 127066 388805871324091585 44952 124268 803768965754798593 39881 122117 115903599317281441 113737 148182 589278713700998913 59929 63874 453147057305866241 40902 46270 709964919703850241 21564 36328 416479865528732033 107516 117668 687981951422720769 25989 102276 8624737956221652 53324 114756 667568125329339009 95770 133225 124053420476830209 35170 140121 986768475857139969 31170 136732 762302303853854081 9484 12222 318875401396582017 8749 58236 945463394621715073 61222 107992 838854674230240897 65012 65033 438790023599136001 6371 124834 585714452358459393 33086 120282 329549001222293441 2561 151322 623990994308151425 11682 116183 992683186672561409 34519 84208 50182502040229337 64298 147619 302872682201144257 39422 127593 576667286801686913 74370 119605 432562811262254593 118949 125778 684047199420021505 6872 54046 448119801179107201 10467 56363 129157096616758337 5530 51383 493459008231806017 35161 59389 348450907878913089 81412 82651 325370339230705217 2830 145823 805706092083333633 21904 129589 346936156120403201 33909 37313 895231272741753473 2766 138376 978437102866625025 84230 103018 250529837164783937 92800 144148 89278164381678241 25892 68738 978213350845919617 30783 117203 692043597548309505 53984 137950 322051889237336321 84559 87084 403514095475895105 62054 111301 211030642759951105 88245 134546 336593266182294593 79436 111842 652461306835995521 29933 136320 289487093432054337 65421 102917 893058155627528577 15348 18577 280855553028249729 67168 129015 15550640288687135 24839 79416 321465739592195393 81140 110648 644429204934525057 64609 147258 403633541784760321 111512 128192 924137915904516609 29459 118875 482934437939629633 89638 122554 344273099287875073 129016 130597 487328044790718465 104402 114376 295280573844927105 69614 150440 185561035196041505 8593 140651 324542206054772481 31539 113889 632594300797766401 102080 103835 777932343488181761 8747 65587 780683417249345921 31543 149313 828258229939223169 65374 81795 56695184130564513 24796 58135 481527200497986049 62214 103374 378115105944896641 57760 148943 960737913770245249 93586 147137 100759350756735697 20661 106497 719924409426205569 10713 55276 494150721337089025 28115 95406 332271853442023233 4709 71082 704399359337163137 99295 131504 884816777017526529 99536 134366 338238386656609409 98393 115994 69615769581091057 12060 89408 350853820219899841 14492 17910 374567186940545601 76099 115228 30135549000529949 25390 106753 42175459619130609 26514 81328 242184355077274209 123574 144831 363847818945167489 72147 102981 815110080598156417 17107 117688 859463828022242689 9229 85605 541652906965854465 109246 114130 138638736940329473 13916 77272 246897725944986497 18969 46343 223694921968558433 4358 21292 88173037512763841 24047 31328 319199323698960321 134571 145239 154062781630340609 67062 113688 511544847275828801 94886 151390 323990597199415489 45117 114034 926533907328725121 509 60068 46889150811178841 20756 47337 380316867359141505 69030 117156 919199868825064193 24587 72315 338483428797495361 86114 143508 995086415505323137 82902 95199 786036958946183937 11972 43205 972411275687651457 5921 74582 449614703171626241 41323 134180 181938129691754817 21767 95695 26290674693484561 2478 139289 822301327318246657 47073 134345 61149292313011473 23004 29967 572929967113861249 40349 124789 412681407231829697 93133 143962 635714959247966465 103931 107567 746751796087529857 5638 25574 915631472183459713 29561 99509 492308124022571265 74143 142110 619650121772583169 98624 119867 277434045162884513 99381 106758 586299772979128193 13206 43413 602166410228804225 34642 144349 121404698510108497 60105 146720 551353803717979905 722 146742 325334534521825729 3248 147034 104284280096408113 58635 129318 77351901220470865 49355 104161 815995727348870017 10874 31661 350723470793990785 119355 124219 234002758599714881 15485 77192 399552505373979009 61597 85469 542095032637952577 22491 121975 632734707845255425 12387 129196 842264756835078273 40965 113023 463405973816595201 41374 63496 408552182753474817 49776 53152 665469010298618753 31881 42155 840123329342887297 64032 75934 857976085118395 88411 123428 580216440565557377 77680 83601 26989162135375721 64015 140658 196836071704581185 6671 135954 393764360974206081 65551 71132 447388949602832065 32139 137499 509478442295300481 116110 127980 410665254895988609 39390 100844 691681592349741697 38452 101358 685688636230430849 5258 39005 988502968880535297 52847 80517 394517361481831617 124832 150956 97806325439382385 53681 118961 372888246205455681 54342 65265 334596515097342017 48427 129234 299370050308496641 21689 72613 235592495411200545 23771 125203 747689797760195073 54738 111142 134059038009322513 23280 37206 461463293393194369 92910 104356 145678324475159841 20055 40177 343270214076248705 42478 65546 346444420208921857 76188 88021 100763563717393361 22636 80605 696478340509745665 71310 90813 801765452944358913 34218 112021 85466617140976817 38235 146399 736409568110929025 48814 90113 309832151827396993 72522 72676 847526643055139969 110358 124930 754109341532778625 88499 111536 309754177860455105 52576 100616 602522651647465345 97504 146914 136701127235035361 16269 95955 814090413699570817 84518 87811 429143973591919809 28224 85929 581726844644254721 4984 103460 25066465529725689 98077 148901 529390774902605441 121118 132525 856514252861515521 90068 108867 373362909080274369 67593 130732 518552927843849409 18464 95985 332567712938836033 12553 70263 649887511243065345 98795 120184 432042744021163841 129682 144625 651881369371288577 80759 103933 744664897237026177 135696 149052 235486363022076257 29569 45506 714500414458829185 3859 55613 437445194794413825 35924 70020 492716177424508545 35272 105690 7821678397704091 16818 129662 188888910343155905 40752 121623 43078941693572401 5531 44058 55498577112029321 84389 98839 917082442853640577 62400 127708 203540791040243361 41073 79469 494658412289744833 13054 41076 5080326021069227 94610 142489 393599553587449665 74310 97108 913367907096432641 22945 73297 505419818043684161 564 46862 359964931048732929 9041 109438 44120520085144225 123992 134428 32101788892479277 79528 108808 853194636253995521 18472 74217 620760002929753089 98045 149497 921029893593811329 59407 109867 375494779321048385 34970 99327 451034374134501121 83693 139301 101182642313357713 9995 135157 72270275879859009 21055 152105 825232877513290241 55658 104645 74421756407879521 66928 98469 710109459824703745 24207 34834 207225013763974177 4973 62462 675849865376580481 39204 86867 854783559727955841 99991 119899 82921571526281217 24115 56557 14755234996144397 66059 103762 636948920785588481 106610 127425 656561973737161985 11174 98228 235590986634147009 36807 51501 218354785575115777 32082 105196 719477893192664193 2303 14257 402767536778576129 39357 87902 40187500877049585 115440 146424 296285951126421313 42483 69773 615988041691114369 990 92781 177703936713591297 39939 117410 347512339013459137 137855 149747 799750647931631361 29874 43127 128428624676264033 23525 76167 438274846446653057 10379 61551 547519166242221185 59395 134225 909675115148743937 78155 79832 450161596704280257 24576 96531 126682042127647777 3307 76888 531572523057004545 39261 102073 744455091179645441 70549 121691 277967124447560097 93780 122957 664003892090413185 4567 30776 157301044002917217 87323 148306 600812076525343745 87862 139700 530671992288066689 88845 115627 279580468892483233 104583 150138 406085810295618177 29489 108940 833413635323182721 100608 102939 958864541576321665 112006 120487 505677587846570049 40360 104604 938715671858954497 55635 80899 183650830582521953 2630 46513 829531888413843201 63238 98526 847783575678427265 67359 122694 904449168526607361 21647 129111 703357886426374529 3765 31798 704313105490644609 10864 76888 82211084908628609 61859 65513 835029595436434817 47147 134438 806592086906263681 41644 118868 753726146526989953 78783 84302 585408355737435265 12360 62200 684863606523148161 19538 149535 665029817686075777 77470 111287 74891849729926465 33384 136117 861381550112319873 16208 24936 472727344985667457 17212 145892 55116596587950537 55597 114459 729015691880196225 30014 55940 599618704776851585 93007 113289 184515243169951041 40773 119357 704748984159266433 35406 114473 168642389713955521 27280 67387 307488033937538305 53202 147717 240578158966297185 55131 107846 182753478554545281 110029 131476 974290272656308097 38104 67505 756735320241865857 45129 51381 779367224072071681 75920 142203 856425942629613185 5524 9052 315696893199987713 51812 65721 148778527536158849 66298 142002 610040483816515457 112156 138884 513443847717624641 33521 139039 854134910802603265 65014 148330 320219112866034561 6545 144104 23408921183740717 12340 46270 928976710597566977 3930 68277 328033194599687041 71369 129107 307460370895107329 63563 134793 790479591703228161 61682 70645 153086610175634529 21468 22263 342782651998366081 84897 116749 793520073849244033 84195 93834 922654163504088193 48612 65517 215694660878369857 54489 57159 804814816827804033 69699 134152 43899236744060489 30282 44290 903493970550055553 80828 133716 586529853203742849 1291 87055 496884034677638209 110148 149822 871447603522490497 39357 43820 649375559386637441 44648 79060 297487810792347329 109512 149472 842406476854467457 92484 124434 469150977317148929 62963 143642 920216453140039169 94134 138026 518497820265665153 18649 116971 417531510529020289 26280 76395 928132369858850817 47043 95415 21007283509444365 37807 83589 380991027431861057 37714 45572 65538463632965009 127052 142061 276259683578039969 56766 72004 633776364589930753 1190 85390 442920023781837825 102 53070 983734861394399489 87413 87635 587813827690020225 52066 131348 455844014052754433 43807 54466 785414232989296641 73018 85555 182226089574886177 48924 132302 330794369017773697 60566 121958 936179279992938241 10319 105043 894855610888313857 16463 68580 660051469988477697 19710 20876 636601591987790977 5186 81902 974109018131056129 58041 86092 208589256630460801 130541 138033 269933229244504257 8450 87368 644885752634728193 34242 61742 634681296526803585 19313 134567 152682659920756705 109900 127885 920333114360975233 69121 105595 839022921069847937 37340 70095 138159696026402657 55916 142578 263029541897765281 19491 77259 724101771444271233 43323 69879 236563678206088929 14731 22890 977305036824088065 33273 97011 315448647857905921 18191 131422 287558768523386017 22777 73758 122582628089254801 122967 142005 619544207269878913 24944 109668 476918481127569281 65854 97995 242551623363301153 16656 132892 447484769460196225 2741 40839 960464912901539201 39529 64206 181254891458891617 70322 93674 666480704162157825 12371 94691 86725801667007825 26197 149643 343318114118087425 24106 44746 502793710866058049 68972 130580 380388717960716609 19791 85151 457178983259147713 74612 108555 363739492445414913 24875 114314 197274327328770497 36490 126233 541319000860173825 36509 134796 879507779027029761 20655 145339 891475290471529345 54076 64012 668296264768031233 34485 94243 89941288255733553 32857 62020 990732785401028993 82106 137384 297649121749639553 46983 118721 940478558646660225 24208 136446 724997384748409217 41727 143341 165939877492981217 77221 98340 47542656781754289 148409 149789 238705042962976673 46256 108178 258877484696359521 124001 125819 569365736151148353 135951 141992 859867272103667073 80821 103968 120376658790846145 71048 87191 679421128009639809 29015 39671 186393452706262497 7632 143482 33333613994155797 35997 113573 840078619372803841 10502 85078 577040224278579969 950 32151 99646335111650337 1040 65214 273614388926926465 79355 127743 971044784595235969 13660 15389 978055554156075137 75773 102394 771608914424582785 75442 81209 126550362073285073 109044 121132 414677970965612993 51658 134977 98667972587907825 60028 85566 137132037538883361 9740 74461 629053335446723585 69279 73867 119452214471536417 54501 145716 252571506502793153 5355 87150 642770393260470017 97377 145915 954370601157560065 22129 114906 846945275429874305 60479 126275 621552972435171841 61612 140218 794007416717896321 42399 83818 64325835216475729 133000 141094 580565989131528705 51965 55427 954581949758850305 65372 98944 380770814219097537 10947 61299 833349425890244097 40470 141895 8665486253391920 16682 34677 478321245258417345 23733 41601 987833509503438721 75091 99038 907439630271152769 18584 124136 436942895143815233 39541 116438 471501687157942913 6361 40649 98206195394801905 59492 130463 69912535973568169 8383 142147 426038956691428417 25465 128846 527401503962796161 132900 146146 549810444636840129 15706 113069 953536384216800257 12323 46843 11494094059415261 48897 59384 562319988050493441 36610 48869 90802052685667441 9835 45926 148412198492874113 142363 143168 69244946608364441 16520 54524 42382928370319209 71177 111848 625994515948143233 64850 88067 674140672051020545 30643 74680 936834262340582273 27873 46917 724583733379038337 10859 74024 581888853885551745 122128 148165 215162710057651201 14829 71648 906677408677268225 16531 95115 828344566951347585 41058 77896 813699925052866049 41946 128930 745810711011284097 72761 105196 463103669827219713 63762 94117 968146498958791553 46178 96957 104207528012928209 36182 125683 217067419306342657 41709 58915 851386012921750529 48787 56429 242371941009697153 15167 84560 577854480652767617 94278 112053 845181799247949825 87186 101578 628378186975268737 18162 66084 554246808985258369 18272 56827 87740098235919105 131964 134282 472394682821796865 104525 115196 556356931084479809 38548 41940 862859239993230849 41083 129682 688367604049993473 49454 58433 185713741618865665 43252 105932 541758773601443969 21532 150092 560236604690775425 84030 105772 840424569252896001 9773 138094 338955440004237825 21365 30115 188119464806732129 48272 129555 338328309101814977 2925 76241 709608052983973889 61382 77376 768523854402428033 72939 109624 998958564368692225 58813 103442 650788785571851521 79556 94480 320527262488020865 69297 110121 1380404948630343 63078 79933 824766164103351681 22259 39481 451378442864513089 81248 130674 956877838400451713 5140 104143 785507453225971329 87359 134434 963682228746748161 27430 141592 175670493109183937 56258 96930 905109854961104129 121759 130818 224390185873314593 26487 129993 484825645117496129 62867 108567 657013810857893761 20576 130770 812307871262014209 47184 140587 47518041006366473 109145 136126 105318845682162993 20801 45594 672176619402225793 79910 105222 758442440191153409 39542 73200 212896955146785409 62102 151414 997528878639542401 37750 94268 296978154237326209 50040 75407 863889939009503361 844 82512 713699725199699457 118661 150298 584446095712181121 21196 76050 27075835640179237 7371 98136 397377991992989633 21246 27866 482471605459490881 13899 126864 972861283374527361 52015 130514 352859204253139329 36484 130575 996398673783680513 71828 144272 970134706156908801 48345 73311 622370135756838785 38183 44663 948429247831288833 98441 139846 637617674526303745 21082 138776 875155640187525505 120464 146358 21394520442498789 29810 113997 980608086423519105 46857 88634 321746237016519361 61218 103285 646788990882253441 4238 149636 79402084323660913 101873 142403 11899599712311471 4664 31561 285460504456530369 60370 72873 555792358495093441 69233 147581 109243448096151505 39050 125808 167751786536019425 46604 111090 688851507501503617 62520 134906 71309798991489257 30149 111248 298798607359330497 138636 150983 379176755260036929 15056 54921 714044933586912129 67212 88747 992997208222615041 50577 123973 512595258140123649 25144 27771 671959567149560449 47638 74181 459394622552302657 2 119475 736548440166625793 15453 97822 849270657482705409 2693 47696 337903005726733569 78311 145157 831253982821131393 101215 122362 566582492107354369 1411 69760 259109378036328065 68279 82384 935757035768791169 27339 99183 275866784359202209 32436 86258 605752754904141697 77468 146992 518690981833557889 5848 55697 82989558621395793 83328 112844 908369620815882625 18519 114553 549696925383440065 50541 151301 210088285179693921 2094 144676 927064378362690177 9030 135941 682114306152662657 43915 126585 95193522853531217 7687 77434 975107576271412353 9630 41475 648473378558666241 64284 67540 294226143182761729 13566 95600 789135855308156673 28827 33910 47670942328693401 8338 124885 828868084399278593 68612 79035 684114935283382401 85477 151522 958559555543057921 54050 140734 918396826158854657 112681 116694 607071362397309825 41588 86888 189026370598845985 23132 92901 451223265661379713 44841 65307 385402125675028609 102207 116672 193718302068322849 46173 82664 660013552828239361 84638 93919 450776502789590721 73331 105396 296866636463690241 60902 134044 81346643590112673 90536 141447 395148546685341249 14478 50001 713362001765030785 93299 98761 18382479536853681 56963 82793 589876774863899521 8684 42305 443483411831486785 9598 108518 270974714589396385 17392 44988 257846416414324161 46892 138307 755909633167082241 34996 86410 299185879013670337 36934 65228 262793964069427233 36392 99358 970805694159906817 9955 148859 895823123198699265 22978 48476 913268138790577665 12488 128815 875151812786764801 9411 139077 939777346442738817 31448 150742 944334217273823361 115572 141055 270124729098377249 360 14436 914307330853400705 113365 124978 484040765610927809 11753 22807 248460047221943361 57909 120325 24298785495993513 139184 146986 808645939317340673 88459 138986 995542917649444865 115500 144469 347477343686964673 112790 118793 182981519736223681 17298 61056 577573183085060993 90392 111933 417518859247735489 9962 79997 217740839512789121 29336 71084 912069280834451457 18551 147805 736855960323037313 86561 135136 862756296524779009 32590 57397 941648042228511233 13920 100298 895382490550851201 64384 94805 192489216990079361 31026 92721 707535860750340353 70524 119668 66575408821098137 99181 106174 491992694664865857 93590 100286 849715217935408129 127911 138698 266447630160925537 8223 135308 455579736500997249 63930 69205 216484495102385217 61607 96032 107353542374365681 80185 113477 545683261197467585 18143 71329 959753828527443201 31861 37869 859249788376438017 44494 90649 281245734024349057 93512 134974 253070969689034081 7264 74585 134417516865315889 35334 135597 213299095421355393 79237 124409 699886877248015745 915 96254 798971585172864769 43734 87945 709259235994227969 20533 83239 772180389238251009 19692 127725 120090082709008785 23838 35636 211977052175811297 36980 135783 946939857083098241 33782 132279 598896272326307201 80358 152074 835066761797403265 86227 145684 897812133385769985 282 57307 85724721479795825 17279 127678 573557188149742081 44891 64623 490238460927780993 15285 130016 841474743713959553 97776 108347 68992069545519289 50173 71804 440128132384479873 95152 120715 16432727252290393 37029 64423 965874373789915777 115776 132489 886921657787400577 803 82736 69120622901429841 2384 132062 53238798864253313 21723 67628 861330508940838529 2837 59933 371616606510404097 103504 110173 509427054874926465 18481 121110 818966667694834177 59588 75517 357437877685441665 22967 52140 834049734320917249 20516 74731 141542571555270065 37316 137163 123998064525988385 75694 141717 462031834719724097 7245 139515 756623127269509889 2714 8076 285896784613449025 28912 73163 391847975357361409 15184 31557 3209259788093278 69932 107570 965231771719164289 30660 59795 230525643054015457 64342 81327 401853229273012161 1772 109167 13367098218040497 102585 130142 515349063667859073 33023 48721 885329038998726529 15368 23502 488328312455788481 43043 152125 44676143750081113 62509 79662 512999205740715777 6145 102523 256033914668954305 37964 122603 96910673592883969 132560 139102 430850932116939585 26833 56335 438119228896997697 48677 133696 66942260139008169 125996 134842 617666205105560833 59642 142119 159921737116974337 78333 95331 288686941571075521 15734 98042 101690028395402977 122851 142001 978723124919223809 46734 124616 818250702186603009 28035 121129 172420826984055265 6530 99372 926553205418748801 68302 105407 520506957366986689 72727 94675 750425162205004929 21091 72648 351539092224090433 103945 136711 409162620905327425 76067 145813 590193531790571777 84572 104958 567946274961641985 6238 81289 317068032898479425 26764 50164 941556132364560513 5303 104603 244288695966840673 5255 72483 768724251883156737 6804 123742 213959927209476321 65202 137193 161907124166468449 102763 145120 554165591146453825 51026 82596 8081815750969669 76192 131689 947638125698322433 84745 96727 682498396169854977 85868 86618 639200668743111297 141453 145248 420919081744415297 6042 100623 26727170138332925 2633 92023 357912036337346241 1732 124494 553480958057530625 88850 149747 936444919716521473 47138 82338 695218969637952769 32699 74306 749205340737553665 106028 130819 107915232359768961 69056 121847 275846072650551841 20135 115589 99117596438521361 112242 116491 986141825047518209 103682 110056 187353479686702689 16466 150849 975734941255197441 83520 124154 146015450659067617 19323 31874 326321426600237889 116548 138447 923760277338427521 16954 119215 454354060134818369 65396 93491 738777694851780353 14724 91049 530156687672466369 103706 108109 497731107778047745 93778 95084 623358949418403073 19091 75813 193620288186881601 58910 73694 183798601577116481 2142 149709 382194150953775873 79768 128740 557465289646927425 127113 142877 744804968884455553 46799 77590 324928455712488065 49570 140060 518886456470465153 76530 104942 151120299603562113 64255 111912 58762454653365385 47497 62710 972276982527184001 1778 87230 469390451039654273 20337 76172 821305859124691969 79466 145804 954888266883717249 45388 46066 289160992884966081 49276 143597 731797284732902401 21114 151981 136141374251977249 22746 39815 993104247669410945 11392 135738 281466979057945825 49267 83513 619435376252649601 32203 114800 659541692876700801 199 28621 33488341911141361 21540 148705 845462499039392385 37430 95734 801948495218038401 100734 107286 374088607787413697 46503 54574 204165872267797249 115100 122345 141556052549084657 41341 55243 488085630840085825 386 136199 270657693260403681 42197 137131 192922655085528321 98788 145781 224506194504520801 59980 78317 445007553831299393 30864 56253 239244473529780065 29740 63315 277714203138831553 78251 110584 453327366350443137 80940 125156 496230194459283073 33671 71995 347769279139981761 769 100857 762851248566835969 117280 121593 826854921977023617 64468 87696 699395546812080897 23003 144449 213197672818282049 89829 128487 331960209280541825 67110 106806 232091645513698113 42014 152068 190144580094962369 86184 130781 132757082608378593 54251 65863 466043326853100097 39385 41318 887414265561027073 115651 146590 288096404624052833 78859 105983 304899329078423873 13073 65233 314667335985294721 10687 57921 543697626917101249 83637 104635 228321515621669121 88655 93687 104367137957865457 88905 100727 919436997562218753 52557 106507 352517849067901057 40528 69545 124117134451420705 41795 69955 429559552067232193 98301 138141 249780951584714465 734 21557 597800543142660993 76914 79888 36107297058091345 129888 132796 481520459383517633 3402 90083 259387435370474145 64693 145986 638437538185677057 21847 24396 354832215598019457 54461 66041 502335300031077761 129517 146139 854446778874777345 61024 128837 644232145965140993 78779 144208 869568374060147457 48785 114708 458427466403975361 28692 134884 888631545279668737 44131 56182 792650333627470593 35622 128150 650015624586114177 29625 107673 34987030010469769 74206 139932 780294043642957313 8400 118701 92729837812250081 21710 70700 198958040699718465 69763 102705 667204278483865217 115351 116049 159880013884748705 17980 149439 525482804868282497 53654 126286 716684269251782529 38042 120133 399658189026197889 1378 29713 784616885219296769 104118 142717 644446542055398145 37894 70063 959848417075900033 86709 91962 786539462842256385 68994 151462 347080449813791617 27891 75526 619792976579553537 79728 124568 270946923633754721 15021 134662 643658161381196673 4849 95722 407595386473278849 33218 94316 185577005490394241 49591 142475 326438219805648769 5270 98138 481561381931527425 35910 90373 510278127012231425 82362 119392 360138642370849025 85243 145640 912873067952585217 27360 99675 802605849812508161 57510 128054 220955393178375201 37213 83466 749100288867460097 52310 142395 236742131940697921 86944 150653 970407849571017729 37238 150727 833633657043197441 35885 54093 850420142948046081 2658 48935 534966350477031233 78585 116333 66517630727716441 16206 30412 421474105166144129 5285 89157 52263829935840 28800 40767 943312895357617921 60166 68508 467101367219839873 16651 121449 708539729075841537 132110 144207 410274708297400513 3737 92245 48147700574514121 44766 102040 904399986260230529 1661 123399 469496234191755265 13367 50652 442905997121052033 81941 94850 375842561167896577 42325 102024 548184774373225985 62825 116832 244911868733527873 88756 149083 655538526004868097 10002 37867 331223434742536705 1273 15912 347633678377789569 4637 13968 618133335932814337 92717 102814 886551965418142593 67051 138422 83434646194913137 48106 67870 132173709566785649 23379 79808 23610979473762229 12170 51064 376881760320053185 124360 151245 400634009917933313 82173 141476 70912892778565609 146569 148222 543076736043364161 97126 135146 633034106653674625 88092 135655 974534256064682625 69447 72293 246233840973047777 75490 86895 751588242671733249 37933 125860 933260809074162945 17446 78643 856849390860826753 32771 46675 691729342809239297 77500 136314 865962282684936449 49601 76780 380611776182469441 77345 98411 991448547957244161 18213 123639 83592388074663409 59515 61327 48725765079343121 75363 99708 573121148061339649 80999 115347 692097310910167297 25477 128410 835367886139422977 101159 123868 165982970456528993 53712 98886 949881738654489985 27611 139951 244085218565569313 23629 104378 28045018398643153 77412 105124 881479174831600385 41437 107194 886323174992746497 32758 103410 541181017907728577 129733 142381 982106769426806657 10839 37686 94953293145383809 27065 50556 653608388952569857 40114 98576 983982015308864513 39561 119344 338520765796005185 10507 93654 163311179672252385 69324 147653 473552527632783425 1183 122839 422963409587435265 44834 138961 926792178707401601 23421 126271 450286995220441345 20427 146676 436574458054458625 48744 84928 124895581347143297 11725 69931 47019179251208241 49623 132587 765537913570529537 11477 95068 897515413226805889 29118 76328 954664775226898817 82249 137872 838183335745256449 44233 65037 518357704490345153 98491 116311 811178522178558081 52440 54897 810163257443942785 40541 103639 327335473705744577 81076 102990 624592710400879233 17658 111243 51508548829723113 2554 107427 924441672858034049 98245 112239 406440943076020737 71913 150063 677469740847872257 24025 90812 107669696072726145 23435 126035 789746776224060161 37495 107790 139841016880268401 38073 48537 792844755857561985 44368 98333 245992374644849569 6963 86280 979784783833633153 3034 149831 411858342978732161 13363 107087 145174208522664833 42047 94895 644823953805520513 19102 114238 101312096873183329 89217 117499 349188048579634369 43694 131102 159992881275986337 116666 136996 572585264982386369 24281 118396 30093899046772065 124920 129921 236411318110199873 88974 144917 868923291764136961 6090 22384 107530582919260097 11577 132363 749894940826290945 44569 68200 747159091465221121 40464 118600 170687575532657121 1304 73713 457435523946905665 123726 134169 771358503599923713 77332 82754 371929024036361985 83667 126764 892063486376432769 3113 4814 692171340304277249 61766 128714 749646901491697537 75515 132926 491983074778914881 69611 120212 181417103695611809 4099 51828 762217015463214465 32700 89069 519192739220652993 20867 122881 854665106394989441 105882 129782 78926312027309825 94306 146436 448838940653736513 44404 109759 28852313557617749 120533 150307 398291755003128833 1137 21076 135826433597220129 38611 51316 331033339749971841 68226 82588 283543836220768961 18134 128018 775774617924113793 85873 117413 853282862752823937 31033 78050 711355570858394497 51005 93421 305851379928125057 2603 47875 278491579941231745 42805 117110 992520484001222017 72217 138742 515304530850436033 60925 113399 734213419295809153 8118 59124 580678913090551425 17633 74439 593686365579689089 14397 31388 561716186200676737 33178 140738 118700366835380321 41078 102532 146677705202762369 44863 101471 813036020535879041 69046 143510 936249312329714177 79039 132738 390901403961731137 17711 114299 777527260552901121 122248 139316 537234729687188673 97823 104949 924995406707445505 128400 142736 735344990175004673 58090 120921 550318434577803841 16748 21198 610049338065113729 96358 130575 565865010747891969 91496 143248 24802512925685249 41 100009 925940476193389313 48897 148910 470042881030511937 11801 59986 133920894520834113 8252 60604 683778428611471873 9675 125022 592789918284893185 101192 145411 967019680669512321 73233 79115 122346289018416593 68684 141496 880855754187745537 30572 143040 371948441952937985 88353 105988 128222489847392049 32747 140188 639230155646522753 47083 76167 123100711500395473 42319 72443 351442505576841345 25351 90824 70351162909066289 52712 71494 784672924261108993 30638 138290 920567515170471809 78417 122539 133509938203829393 20528 150981 97424510969918993 87495 117815 972591771938830593 18113 40667 226591542174585217 43278 137328 381231710688837185 12987 51289 143788768539526049 20176 75843 333635917259179841 10334 125383 844899239673178881 10190 144632 623229779894344961 9406 137811 82007769363404033 37889 98739 93286131681999505 19747 143923 166853929640748065 15949 22862 823048313613213569 9944 34825 342146815354244161 38872 122669 22860283129624293 24003 101172 185030966947788769 53375 95707 520864809199750337 39278 146188 716654635814169473 92753 109304 868004789627043713 102455 110623 180781314233708897 114544 143311 308733679685246913 59649 109743 947601087323381121 20919 31252 773421935316370945 62756 76667 245882324693138081 46033 47211 77936859914004225 3968 136702 613762650188139265 49354 73489 645041649843541633 51318 109776 548546185275025537 2180 40794 371367944464367361 113627 124770 216658647702349313 52736 79564 669445137515559425 18024 91597 153092880264619425 23997 145636 450247371316564225 37919 38710 79198762182105761 55132 95721 689813227245743105 104052 116744 146003501282873313 102429 103043 429770272895154881 59844 134516 449552159281370945 66078 79531 209606060642322241 12673 146042 688734066896028417 73027 78683 311314891748665473 22525 85680 887010671989546753 42846 56895 648059306152369153 49619 86748 523847535780074497 22778 76314 620251964232494465 21121 129629 796188350448023425 65137 68919 340757044448444929 58078 84642 4345214230493611 63336 123030 733274633446968 48802 86210 680447565802868609 65003 99288 196239376739477217 41982 122156 229556084247146689 19833 33158 796514736715266689 71610 130049 973913078234648577 112457 114137 964925225900280705 29884 58560 671956524957362689 25126 55637 806174932174300801 597 30606 962150353573949953 10499 131731 625554292745768193 11372 125752 319601280267246337 4403 68701 910188088472949633 42626 104824 452238252022500097 36522 37029 369728258926294017 51647 95083 874582151851921409 34424 92901 666240074465818625 13365 71420 250629328954861569 47259 67949 286686656289710145 57681 151160 709601581409881217 45756 96034 719851193649503745 68585 91524 758308694074504065 62395 65427 884788912643607297 78278 140258 847236842014819329 3538 20616 613579424251710721 52682 95258 813154983840636417 6037 145344 596767498157852545 26075 38069 179034797900268225 123525 127640 355486355228919169 109670 130082 374269825568507713 129777 137227 13019397672927369 46862 112961 957849927608076929 57841 76362 653694460064073729 71468 82645 436945522435966209 72154 89912 678240884423708161 28345 64062 484827349621209409 49445 49865 688162598546796289 4956 32161 233829879302891905 55855 95953 325685332651225665 83111 129994 64520754884551225 133493 148658 494545802978379329 10085 62686 971042432267697793 35317 99748 661212142756575361 94058 146092 144580249494364225 54898 126953 721349551972338049 45089 81687 80193152746421249 9075 84234 543948325551546945 46008 132939 1379955807731648 90593 119833 605576924718562305 15471 124856 860523282065006593 19920 123208 236529464279676929 35277 92928 25387623787789693 9430 53498 330613323745126337 74579 124419 921173627604208129 91009 139000 457125206919322113 17035 139163 229891279058744417 60959 77530 491986917346579841 25756 125166 602708728929119489 47943 108992 196262699336990913 5271 134674 918148892396626305 41590 64672 632547646451058689 5380 42749 509681094571664769 28600 75195 649191014634560257 84642 142430 845749009727438081 16405 120252 821062627270819713 26670 35448 981778529714464513 32301 72029 441407228028147329 79706 113422 789971044643802881 17357 152037 61645123121820689 75689 137818 188904734448318113 4360 71274 420091892309294209 24464 88379 253596319484426401 58561 135376 132107018807730017 3584 76799 83719164043120737 50338 151912 273554848870766433 26902 54611 388702758647635713 46543 146439 875414971442268161 87197 111448 571401919283363905 63930 68868 797223125929654913 109482 141814 912610201530963457 110582 143539 299977195031047489 42193 89326 457783488874444097 40881 152035 717937691449613185 115377 127637 323837424803198081 44862 139904 293405225050094017 21512 138427 369932809724833345 58421 82707 134966605851950305 63039 145717 615568957123524993 9193 85304 704472066142997761 23981 80685 373650657051744193 937 131977 149665221411943617 12730 88439 666967446424333569 81541 94154 804888913412156673 54241 131229 265264137244248129 83101 99243 496471063762122369 36466 106622 792338512969973121 50631 89246 183786218101843713 42084 95104 925232344747886465 95808 107562 613138468668417153 83787 109355 502667503093189057 44233 116353 352825304261841665 571 105472 982298372408639105 3252 68274 801897496707958657 16637 95659 325784161294176769 88341 117789 319973096740156417 3788 108521 752579145231695873 49915 82495 936539672158950529 58287 145365 717129774764142465 97101 144059 118308855081835425 106179 129781 750767292871803009 61661 63728 611141252813432321 120028 128035 333934626865964673 61741 125976 417837185108183489 83011 149831 392598798877035201 68876 134661 48959597042887993 27480 93448 637069437168999937 38268 148415 490070082616682625 80584 102511 50361777256672017 118079 129510 386581315784546561 93796 132568 306795677793285633 93559 95715 695901414276690433 12871 107835 727305741836435201 33827 105183 807138842672863233 62244 104720 925364051570337409 31898 102697 507694121899504577 67978 90076 982552463600672641 140266 143016 152696387816057217 15614 53844 889530809373450625 36416 38784 709072610333649281 85649 93079 675079268301150337 112516 132226 131963522211727025 62884 87075 402585784409861697 17896 108453 615074308777252609 37245 76942 772488723535946753 96425 122050 634426433008449921 137291 140750 475796842800331649 25093 108522 867354342809150593 33394 33833 165915413769514689 48942 140832 341769757251917377 83337 118092 195030704898666593 93273 128368 952219682418871169 61886 134630 784246215876311937 10362 128976 214947405904545985 8061 90099 615842593024392961 13929 29635 103433102262911809 16163 79078 555915479245474113 60349 66893 250175493296644897 22468 36900 810044721096257793 12202 131330 648886866790746753 31282 139278 31326095782834073 20067 54295 406065952255112001 9146 39400 53549072562429249 11834 85995 274190297268759777 25464 77022 969261928789169537 81549 92138 870572204462270337 60629 125551 408391027525222913 49768 54555 662608352583816833 93349 149889 481691768179889153 396 135260 970729931622848641 19756 40442 984910010553885953 1903 34410 757169123530459905 1171 79775 607690205341444993 3719 112562 437573118261248321 110329 150134 681099249868420737 74269 94270 626540763576713345 56765 71513 492761886593587649 102060 130768 377189673934132929 63455 150613 877521778860636161 102897 111660 922751920363268097 6980 62649 837972822244157825 28465 127088 917628653825012481 8602 143624 344681784795564993 100115 104054 939158253919316609 85259 90110 466661111084437889 65904 96784 898133944587890177 67618 120919 906472129507090305 57807 130506 726280192275581313 86259 146044 857189900378163073 7468 72437 236683829426176833 100164 127668 343798145466077889 72348 104803 938167745321095425 61278 117172 289662951446121729 12985 45647 395663655230968897 4352 122212 746587460257511937 14898 81900 571576035885058817 4600 120815 943568133340850305 15447 57921 102166457659428993 50614 141216 394393435755088001 19392 64336 455124275628605825 9140 53062 312141834342259713 41017 104226 654255419809395329 63340 116381 114318637627416561 44074 102023 848300274903593217 106170 137348 727427975585104769 4529 69820 539759009140489345 139435 148539 513032388749447681 66901 123658 345076292776525377 95314 115813 536484345553038337 13767 60059 38906118004881305 14380 78170 74615719125926465 42086 120456 140309168425503121 51952 69714 562286660941570177 43332 79627 102321088082511841 68855 111771 659595717560645121 33090 104006 727172290596598657 54228 68872 310292411003576513 63216 75793 264438690665961921 63692 95792 718962229025958529 12101 90393 40648120253322873 128091 147918 940422471446087425 62087 90427 138993525609301121 128484 137081 570700839001485633 49248 147782 657511745468866561 90843 117751 170843992745904673 45112 67071 164488454343135969 126727 134625 380309954459118401 4340 109269 791047379495566337 55595 103852 980213488894182913 58082 117994 536929159164721153 93466 138024 280154343173418145 28985 87360 784624875299556353 7303 83214 554159688566432577 80852 86200 544978284537386049 10554 133501 78975541132177089 42916 70259 589761285170837377 67102 78273 314321874044484417 55053 83564 966259428877670273 6552 122935 710438894511380481 6963 113178 210817304810007041 633 145945 868156436390780289 27654 125586 496930079771452417 78929 101695 390630480462004225 91566 137621 381319170052663041 101761 137114 228302530892936065 64939 89496 870819984241997185 64005 72029 75682562333039265 101265 110084 299217283621004545 63909 79185 934252337157847297 123172 130850 927248981093235585 89092 101629 393336392425833729 60515 61191 255232601489424833 11689 25458 638472825939690113 6361 29639 252822556970734529 104207 143472 661753891439300225 10247 24279 526714666116902209 52169 108553 25419422334994837 23048 123637 543655884120703105 122132 139426 785147820923736321 2316 98983 237930199433762369 11687 35601 455887844870549249 59754 102718 699074418384022017 30772 51605 843071335812961537 58708 69565 687082424573901569 64820 106629 671064004746217089 21579 105056 101232843237674785 32519 126783 667125070950174209 73458 78684 263167834415824577 7666 95943 60023481574834393 9340 127831 89510802190098113 50979 102460 958410990962388353 30023 115190 796423029536867969 17255 120487 60247063885174865 8854 74957 383085030049862529 22226 58416 858669929371512065 54419 113884 450888570694743873 77599 79113 1277466921553839 51960 118767 15719736018731113 40051 104112 899441872957080321 10445 47620 944683593929056513 68294 82072 254639929384968161 120562 135048 146411970710538241 79859 132952 952917423606361729 87907 116395 512983282322707649 10592 11800 665656257215747585 12525 120887 117802787566468225 60555 67708 965913304702009857 24895 97893 72335239879123489 32434 64916 521243338816521601 55584 71398 117819849225206497 96616 142345 629487085005632001 106217 110943 136629432356002673 62307 132443 468023514756882945 13827 17177 322329293713075073 74788 145950 710364282497604225 92780 104839 230413709749797121 16594 37397 912280758487458561 76192 131227 67995726344655337 89659 128402 20217496229161469 83261 140592 571862067947407105 130971 151442 192043725421175553 10774 86833 332305703468541953 36139 54432 132920008432247265 4624 45118 304969805352584449 27359 40473 755809668413338241 83945 143669 35903586155761505 30237 88563 170578214415808577 28925 29411 369757646554305089 3690 126013 365462310689711233 4389 67394 681995728110031489 4418 49592 693186086654176129 15051 112848 453579801832887617 20170 89223 975477325133130753 103957 138206 906451184979424385 19980 67579 855273474443873025 31282 107590 281087870996898913 59563 131031 48621404044244089 64053 138638 225091054368142817 43410 51988 181446194069646785 63933 71365 611917545209905665 86969 125640 131480328540806817 18489 90439 773115739685003649 20094 64628 191122389078724801 62902 133579 732527273600894081 1147 80682 122118274152544609 65213 98317 74146439021866689 40523 48296 535314348514244673 80054 110191 382491505055696705 27109 102337 767170131404913793 7322 140221 838305555030636673 55876 80687 643620675304514817 2547 28133 48474852159031913 26403 121441 86271189765174225 88383 134803 752357065761607681 18510 111724 200688209944214433 15239 69241 415501616297774465 2754 60116 56879442748016377 46657 62566 19273752138808221 51334 113184 145659248636842881 45674 45966 681276622945844737 62 83876 530565333745560257 16813 72700 655670107679647233 12988 50061 617295162694684801 18262 59557 33372306629615877 117996 124223 880427288757875457 4277 23501 936189322716550913 6403 142236 137695339713257425 62440 63786 151112518520008609 39315 104772 795509186155246849 20986 74539 853886501247423233 12589 151485 859318239351662081 148694 151989 335869668513453249 57490 143196 298393307402239553 30644 78930 561509796129648449 9980 94858 398242099958462593 72742 131386 179037620548669441 23885 49147 932339608816196353 76146 100898 783823000139001601 3310 47749 380534259284669249 64577 66900 351812297259726849 85396 150615 969634665419125249 33945 47159 506088868940217665 7473 20649 561862975621107073 102932 120345 622644280388115585 71994 122648 867771676272017409 69387 80307 505768639760113089 14145 99088 201091867386903553 57629 119165 976236879167572609 99053 126656 338651798854460417 18030 67308 707491409017045249 66113 75527 218927441979030145 20310 71182 293538242655174017 45022 121528 701497110569992065 76494 78411 906383805842132481 11487 74253 729502471069789441 35635 64832 448481176210719937 36344 105226 425291990818966081 15878 112075 169777308828052769 25853 98260 457205002009839489 3118 58771 549298449523703873 7594 138715 303392989785780993 75676 81680 536854162960374017 82153 142302 738612386058800769 74157 145437 986998616253174529 57643 96748 772912612636151425 5441 108653 381554725024265921 97123 130572 639944666323696513 34439 85865 709816765980562561 51823 83493 835410212712677249 80656 133245 674525761336077825 64906 126416 808269814037426945 332 95947 900820260279061761 36853 146883 553508667053296961 64446 120093 110392303924662369 148473 151372 118407443655183185 4327 96883 848890428775419521 36896 125252 499869014637287297 96352 125922 689411702781463041 25060 144146 810095587686159745 83391 135435 45431480621004993 14027 136083 989442084687301121 82287 101306 436719055011273857 125775 127346 448889683711126273 126663 151996 356666584298793025 16523 88553 711396641623512193 29855 75886 883874809147222657 62904 85168 741211931163373825 46253 127866 882432246671413633 63687 73278 131293037377265169 12500 92195 149129597043916833 26396 66783 525095426671253313 8301 97898 857014843122684033 108988 117450 4000103226704966 104366 118901 654454799131833857 9921 79051 413978796574976833 19590 33901 637701477061057153 47684 54734 629986344615691265 94099 125328 975551563903927425 77112 141531 846286226138556033 12468 139493 596130341438183169 55429 125864 317774736059877953 48395 56641 99222541812061137 60093 152161 177732649479704449 29164 45306 131887479789298817 82877 90788 458728861730168833 80417 112988 571021019776274817 34098 73198 919957224836235137 37457 140019 294646362124424833 131638 151518 861507123133836929 4459 70150 62208017754024073 95995 115462 986217888976934657 81379 135199 779898064290364289 74530 118699 576426550987424257 20671 46596 722850795779429249 54117 104143 544858574848102977 106100 137770 675262130683265153 22595 93396 517938726393115457 131107 147195 68362681064208177 136319 150012 730846400423896321 42103 82563 22665471920021221 78440 117767 279132749291608929 100088 106040 867765722652357889 56743 72434 436001606699317505 22109 84985 441367963774055745 21933 88405 747714402369585025 9186 92033 658180978239791105 16156 130781 835116051329148289 47695 80903 64812833847042841 40551 123102 459711958648700417 6342 147399 743117796608025601 15447 125225 337859464074323777 73674 109097 389376510582891905 12660 46654 156047783375615969 76192 134583 280519842177660897 42153 90256 649464253469201281 48961 66375 245950427833832929 83619 114448 188286298068891969 26654 132565 815583377962774145 96511 105726 425292233468876929 75176 96430 588445389760707329 1332 85841 312893319158664705 33154 108003 145319042201499841 130412 137182 198528026775161249 64113 83573 671181567890585089 98227 147205 937164568078845441 33863 92041 45783584650955337 66257 79880 413796910573022785 90622 144524 156003087164592097 38078 128507 62922586439160713 92918 107475 274839333466310625 41480 60785 314227313036266049 48346 146909 867999523287352321 46649 120125 403836691515682113 105370 107951 556058105234193089 39999 110651 391502857681910401 44297 114023 95966542136707745 26444 103529 425860286253570305 34062 138918 422699411599758465 47240 144557 138283599967191857 39620 132841 222108425908402305 29617 71466 234249106774587553 66424 83652 871161718514649473 1360 146749 944903718931310977 65922 78448 948765412555175681 1737 101807 270743161524510625 53511 81134 554406740939704449 3858 103284 396731228686004289 31551 111361 773802687433232001 29060 66713 15959502181903675 52553 111048 597941869361669377 12153 117271 678637072654719745 54804 137856 628264571391312641 7882 76534 249422879779789505 1927 13261 201241387227305793 53087 71078 736674070149629057 9178 127474 629391010328617985 111168 147345 696902092665585153 91274 100388 700094712861179905 18104 26056 726693412658914177 90451 104025 790402950007589249 47383 129889 995141738442246273 23546 79735 211266048115056993 11214 93986 771985568593716865 22137 123119 758752639136076801 61054 78626 90377452394893249 89233 122747 907886101397217281 60946 71693 318256362714844673 47261 115256 391843405930686145 93747 126115 331267862612268289 7956 126446 226899537349147809 84964 140595 309845462523778561 10732 150798 310465061039110401 1713 99756 350513729561203777 26026 104505 280263051774959137 72298 149759 895946341060732033 40658 150781 754154855334022017 16973 96494 193284377764857857 60362 119677 617905040985512193 134473 151881 523951806304463489 8099 42556 780043927194611841 16077 94339 244828881971802305 16745 38271 508070291994634689 3885 116932 687560204214246785 110614 131644 450024472964130945 27943 63176 143884852283125761 13564 30687 591808526498944385 45911 65553 602942227893858945 44733 141869 414687528812805825 120927 128681 711656384628543745 52223 90255 212125549785689313 49966 72835 4469711890646267 15607 28452 672724324745260545 120472 130773 756535117250084737 12244 66147 790676748144655105 45231 78235 634003670769683201 93589 132929 129519724470100081 73484 101390 570079672963249345 112987 132382 248696307510577697 99465 122220 880661967323742849 13521 59641 438533360796569153 64582 131792 757119383420619137 1507 134618 863848354431645697 97955 98796 181845180594248033 62861 129737 945676777639221249 69012 124707 348653397901717441 108223 136408 887459810547561345 65039 86892 975975299786579585 23708 48177 4042259096294743 37191 73638 646296387795505409 109677 113676 280625666067273025 25543 74827 192153609665066241 80720 146987 539685125921010945 1426 123985 16572381428222373 40174 81013 673317178761884289 19025 59124 945404368608688385 22284 145944 256245172527272289 27413 103809 576949114719358337 4234 71565 15098755232379803 38626 98437 486347424697978433 7705 68598 916428665962257537 6075 79081 937081973822376577 3472 105841 823471533174704001 43210 148782 723418580486804097 58566 98268 553048994538173121 56850 113725 531619448924377729 102494 124254 697187519546368129 5582 105914 220889115989674433 5148 75062 484605700543937729 150527 150769 617806326240231169 89365 128726 144969112439149217 70337 75470 388058224385911617 13076 41425 555307321154842241 14060 88345 334076930441771201 14006 49613 379651506581588225 45287 148462 259612018506484065 60727 78349 923927256824242689 51654 80465 806303904811489537 4235 18363 685441416232883713 109541 110123 454143040827499777 6783 120242 998712849576108417 6029 128711 737178593802727937 669 111831 220231307286418593 61628 108135 451462667946312705 112972 121021 187410047220765825 57640 105112 171542384924709537 114448 147838 651075475176547457 86680 122568 598248254861896833 24444 44402 104858516088441441 130216 131883 755934686450817793 7495 63112 121249399176413425 58574 105297 318755127320596161 34583 148770 779968906916224129 43231 66951 223117876872368737 21322 114001 540878409387452993 8619 76368 940173414521563393 73720 111382 425504238533832769 64198 72901 560202873787691393 138006 141342 705912382652890369 67921 88862 642479032103150209 56816 62877 96115104472090705 5064 25581 249926246527667937 14786 35943 955091500277909249 80901 121261 96449689052217729 34263 68613 352562691065273281 42033 118887 605691350773955841 10884 141502 941220616308335361 9418 18756 881398414492789377 18200 139125 84918484534512113 4843 43964 908627107224948097 47934 52338 138148062707550417 8937 142700 281001593718666945 42582 74657 308544101424203649 21315 118913 264959092507101697 86500 134688 241805319577999009 66717 76409 280623679836590881 71127 118508 839492964116885761 28080 139188 659623871515595521 31168 68639 12858467099043481 27209 95159 756399420482221569 18139 64265 758176623474312833 34425 50783 21859288698355073 3087 145985 7177273597058332 33935 120451 913034420760677505 17047 20674 881116466443472769 59996 127993 534416063971310273 8937 38894 252544723626549217 47757 112298 936208966346566017 53506 150472 651645400226058753 70189 100829 313379819470331009 99692 110585 256785313622721377 71533 71709 753376067055395329 28379 44686 924697938838420481 25741 98429 723062908706612737 8936 76420 821636103086312577 20334 149714 404765463668962177 9083 33500 723369995086287105 50652 134479 342092442397362369 82406 116643 332946868880647169 67839 118908 210048681861760417 20355 44364 772655663644570753 5599 43680 194130017792463873 13869 110138 392776331558756929 6465 136449 55268929233658785 19144 115042 227466431567322049 33812 118572 640430173210379649 47615 132952 541126868195057409 7212 64669 333551527206051201 67797 93239 688372633656428033 9336 132276 1873819232873331 60822 112474 119781958471456561 43799 139206 450418461384384001 41812 129030 192016644189905601 34156 38079 844770155088216577 108544 114042 90205392261914593 13958 75874 183242334429419169 103404 132958 148246326051662433 16677 25047 96551175676371057 67101 84745 410830560172364289 31410 114606 381873327012794305 73937 139012 118994705814358785 14112 131466 32807123957216077 55861 112727 782288515924541569 56964 79276 565515527559394817 62371 101537 262951771305523617 71416 149398 333624457534217089 26238 41658 605046503622666881 13169 92801 445648992699755585 23699 24705 245175759134340865 23165 96206 91960389721013057 53255 54332 582280846311057537 44927 149933 556698960170162881 67381 109119 393888376072538881 58509 62088 976265146677224705 34968 105345 808191057318644865 149464 151921 260126566806331297 119423 132135 11580142567581221 24705 42722 919565065842366593 20945 28416 471852325193005121 49783 98166 892914038778481921 15868 114847 569882521519872385 32413 143026 302941859383071937 15412 100621 589452699051911169 118928 144497 731674431811352833 17605 31998 264981763277958753 42515 98741 807356092198919169 123415 151825 860595926424544129 91361 125021 446839418322124289 23814 86007 232069521096718753 48780 88125 968011489705975937 78826 79218 781372532617403649 61851 74299 519951158692446593 50340 75730 934736332563304065 6920 146530 133261408634755441 47583 137870 289086941821587137 33014 86658 617763767767709057 105111 107523 601480084224107265 101458 138733 518114986940606337 101025 106518 258728788078506977 28090 101216 570779107647393153 26717 146310 491661641343299009 12244 24352 472778449129638273 22189 74562 214218611340250209 48147 126631 536508416394806145 27024 74239 574207994889491137 8654 39262 940812093352111105 65971 77879 299743442698677121 60283 125568 269048431952693793 60560 71300 402928615981849729 58362 107545 450215939007794241 58255 59676 316602915913996673 24236 149666 530746003803184129 1008 93358 503137276630496897 29553 34851 314272180844131585 3623 45507 954263062148946561 28674 117306 417431514256218625 81277 95553 47898457178305873 63852 136716 76840790108125393 79671 150937 12989413808845997 73466 75382 308936569190077377 19511 100043 523058677892208833 87570 125868 537971137736679617 776 148960 758605024100681601 22759 55355 868758177100811905 99247 151572 154567727161904161 32250 107295 968477701337722113 8596 104576 693569063856024577 30 150309 802547827944348289 16536 142032 217606874242363809 18857 62972 754227069325754241 97786 106514 145549348812970433 12848 98826 230722321975729729 20539 76239 754759812923808257 19048 30085 699366884530551425 43634 68431 634694041421433089 25793 94130 556421696104418817 20370 40153 411801346428831041 7846 92389 419040388396570753 14337 52177 495423824013131 115947 148256 621160963692784001 18366 92644 938427755721122049 76803 130744 632093148033195777 22855 84315 561958615471304769 38212 97049 976094435726846337 66090 66854 703075455763752193 75678 117297 48086684362278473 73656 98374 11091972355892211 76349 134219 980466939384068993 31022 118499 313409999587250369 17640 55450 865157382939518209 33409 131083 456750217593430849 42344 137440 628573106712419585 54832 104580 16529800818716467 85808 98987 449843572200041537 26101 62560 747687677542096257 87653 107152 944766883918145281 22650 102386 46707174082982305 23888 146023 460269309396128513 112157 140408 411293896333326337 55901 112836 149516323136648321 71106 105521 986747501915346049 68744 139051 762715534856358401 20579 28635 795738937087172353 61838 121250 749316376031554689 63201 101774 676824589022672257 10698 121900 850698152900523777 132352 136287 142877412704713441 115062 118181 134962624631523201 39401 127494 328860622395666241 71525 131134 836653585293493761 87154 120459 738850285467883393 119201 150510 66134471972542745 18369 90038 543951681409893697 59229 92089 290025733013781185 8288 36686 177358295233695169 60871 140034 689695085865420033 30520 124903 565658498156636801 9901 18815 442149386848900161 93429 129982 362412083285242689 54098 69430 83220155953863889 60446 76926 685726217316940289 50895 120078 377404259409676289 2209 100533 705218235395996417 94463 134153 67026099668023425 4009 148933 525380309433217025 9204 47112 450616283079501313 36874 105444 112839135876804161 9978 43418 504763549211542529 32099 93150 391057613942550145 26320 92916 90928942682101169 87152 146674 700344266806645505 545 74428 66231581847144841 30730 53474 916435791314341889 83195 134028 510052500762714817 13848 148521 606202965798580353 22144 54394 492585031966466881 89163 123518 292960309582227329 17242 150179 374993339832659713 92898 101330 72380234021473201 60180 138937 554059158244310593 43855 51959 20649541976183629 70642 111617 838514602226087681 130805 148147 832589526285964673 20130 66019 878605745085689473 75521 91484 913574671745536257 26337 39546 160503166860312513 10426 70574 397906119309801921 36427 115202 645680207075994113 14840 58285 125725950117072225 80635 82484 575312075677420161 11492 18472 648803205303032321 17929 75480 256473250740310017 64850 115291 950529496154743425 74987 106158 748582123374948353 40830 124223 143866858257702289 100886 134402 718150942107367681 84143 123058 740483325578452481 21353 58761 665966764707253121 67334 91508 192077032289596161 1330 85803 807536443856815105 87098 128545 313526711859182657 49529 97088 758911086656755841 116385 143392 258586337561190753 90725 131260 535893034705448897 38800 130018 903007379636250113 135053 147521 511863650635593345 127533 132397 981238062215389569 58034 144414 932184118658749825 62955 70661 983505470199716609 55828 142093 333099845083271617 22491 141493 561366330868743553 45550 82526 342899585318516417 14336 49546 2225763947024007 24446 149981 589152313874752257 10065 98392 699315974050755073 126328 143970 942131907095596673 47642 140849 173969357857671969 58927 84529 991498353345978241 18378 134436 511084191032502145 73437 141735 820317567428670465 43113 58167 487506939633277633 21473 116232 933841212980173185 110152 119775 972871983263210881 4536 123625 222562618455736321 8176 79606 25037036722622477 41555 133513 468612304378329025 49814 91828 677367179627545089 34017 138258 320753179524412929 43441 127503 638738210492306305 114730 118752 801159732561121281 12128 103488 878364230449271553 106237 137267 395095321960365441 112753 138186 155503175813393569 43646 89745 997795625417072769 5572 140476 574835377098601473 89860 105678 772091853140121729 96438 144256 210939316812954305 4055 117214 937145763723112449 30956 115090 414654870710897665 76375 115547 103378826635246673 105210 109635 836673102986665601 47624 100432 880150318118754945 108699 113683 451569179393580097 134132 148744 93819977509294721 26414 43777 252819548784657409 59651 64817 749049393213955073 32439 143726 783303150885949185 84773 148687 102675525257165393 9103 71916 333961166667549505 58186 150194 755571875153268737 31261 80883 147371449443291169 54537 57402 887780713878438401 125035 149653 727787900983145217 123343 149880 228526089945280129 37303 90464 14577824242017813 75778 109431 363121881671968769 7074 88478 88219360336509569 78973 107002 795636318196333313 76744 100067 255558454346733313 29856 101635 552991585028475905 38320 80643 738777351917178753 24816 61262 767725590061434753 73438 98517 267161314743013633 3228 16645 893422153281061761 70265 88948 878489325007009793 15568 45841 58532714742771217 24645 90267 533927781621322625 36546 105522 830596838050549761 30225 75895 174845915120698689 31749 36394 13265494227614029 7359 139537 13307105497879947 28058 54909 957552252993234945 82548 89433 921347407428257281 99991 111291 485502843662462849 73133 110610 816215490377437953 57719 136937 110222890923093793 66068 73848 457868670774757889 12142 46285 626711403309105409 28919 127479 298750888500812545 19378 149893 291620967438699777 65907 101410 19239014247418141 22737 67314 476257491920851073 51565 107508 574768815776657537 34419 81519 622950485937049985 45091 45522 771736549343614849 52470 144752 262568231113522913 142500 146579 337965075272357761 28022 121113 831356060742205441 44768 98767 371175064865681729 14278 65488 657596677385871745 128385 148288 778324807633062273 64404 117340 908812485516104833 104271 136516 704329201209361537 130654 142690 235920145367902721 65654 108058 870385330510764289 81622 109342 332753105652113153 66210 90581 503889908222547009 15429 98859 354968905143184769 59077 87881 775699346516979969 107759 123359 678171558478819457 106321 137777 624130848789462785 43461 96344 231739400602538849 131175 142586 962026853362964097 44388 148559 109245196322302001 18413 62296 970036631242706433 100539 139998 390962377241582017 92087 114929 616855043220546433 13705 46933 386527317289530689 79586 120943 348709580121578689 95714 114333 6517139113430660 76756 106988 289447193424557249 85051 98924 918322009543782529 37365 141796 992222249179903361 21231 78044 167728888290444193 4373 57966 497230589944457793 53078 121122 511247779344895297 6503 98559 741382105400049281 10991 146271 350252048675219649 67784 68298 389301451078175361 11881 81628 808846993722891521 104225 111268 107661830592135745 42157 133967 542098951831125249 24505 138339 879378194065289217 7645 141261 656415337842954497 9321 124407 795237560448413185 43547 54054 612965578176488833 136389 147395 896774774279599233 22602 118280 487391777402944385 98836 135515 87957172182584033 22110 22994 772654514904136449 60094 113248 307869787842754753 26173 52358 218422740281592801 37994 61214 530295503612336449 60263 74297 854795224849301121 30770 62757 429966126401005505 43454 90379 477727201626219521 44433 116577 971982201240635393 34161 82546 807283430734006657 48209 70411 989096769926284545 49026 113240 420149885133266561 557 46617 639924815057327105 33888 56902 152350219264850049 7362 117865 504836362240716609 53706 75647 32180692933149401 78571 107666 957083845917381377 41829 44414 387747671953693633 8561 48639 857002097020291841 53693 74651 65497559742876633 5201 150908 276751769955609473 108750 141188 786396746767099649 44191 86960 686622711808830337 9080 56886 406890006295594049 74515 140712 144783676069963009 80798 104115 874555079290420481 103043 129990 88947606567508337 13923 65784 378749554995660993 37565 49803 666137119546533505 110463 125109 947072656516286977 12499 138941 98660833998103217 10357 72458 735053679781071105 35300 96371 731892179909138433 14563 78678 340932253134813121 1919 41396 872833513809759105 97 108680 774679904801981697 38133 39836 376903576554894913 1929 5033 222714421814163905 97111 122557 418344664749461953 17786 148279 323098855244818881 46044 128938 176424104184448545 77346 105128 348954007915214273 99477 123152 657251089085555457 5203 124778 355517310945881345 61366 96771 64346663951539537 50313 104942 487011927882850433 67021 139636 592493346821520129 138452 152031 754257431846564737 25165 86194 149929848141354689 18097 105661 903892621699046785 26581 46286 140863583723877633 60233 64936 349824126344284289 284 149039 329663448540628673 58540 94292 866589475769178113 41613 136786 700683590773472513 491 4751 712361831688877313 54361 86996 713834463984724737 26354 83909 384607925943104321 2744 125575 875374535393525889 56616 115102 596042582263716993 47230 51175 12785243357939181 18251 33510 257244203546395777 125687 147140 685144879270744449 5218 95504 935741969373975041 5538 99841 127102379083041233 122320 132267 768307092814641409 30588 149560 568356646267410753 10772 128003 529906257541423297 33651 62483 752201925364573697 72028 140623 361955938485113665 38066 59306 49603989322768881 7533 13652 176925329775865953 9764 102497 6022517647707560 100742 119007 207260790005140193 124688 125609 977878489861161857 72388 112786 960110100357748993 53303 111256 5717077420456463 39852 87081 447415306365360961 125609 128269 107004369562268673 37236 151832 478412370824695873 32227 82580 214135062121826529 7439 69014 973070185458627841 80114 100849 690280364905426305 23687 127327 210577625606671137 75296 134229 930174726021988353 7326 112952 958199736601631745 77001 101390 927314972175416577 107266 139482 478119780600177793 30233 73749 861297657012826753 99011 131826 960837096936419457 2860 78473 65614677111234697 21463 148031 970359223411346561 130513 137689 566050008788238273 44413 126020 788859814352793601 92651 123638 801682201592249985 135161 138992 830154430530978305 17898 36914 135615420403311761 16812 18819 341097393840161793 13738 20251 222180292187808001 2860 50160 423640826831555009 38816 116658 664397668180043905 63951 133326 394061243288735617 20811 127629 797967704546714113 72373 142904 167401178996936289 2198 30299 380435690874506369 41 14258 561635571215052929 101558 151907 112244365972181009 13451 84761 932537499309912449 32435 116168 229003830436397505 15051 56499 15560495185628299 11981 124046 835253788615709441 999 66773 341977992130988865 38859 134887 860835000076676225 47400 139123 734306228355112705 49319 85132 515459220030017217 95697 116009 714291814903727873 17939 28709 425688091212492737 75642 123672 122175035021673041 67617 81286 651187318846517377 10126 19418 957932161117678721 79137 104059 40002323680894849 67086 89245 493745996932378945 10729 12572 144645893586989857 8114 44966 592192216849380097 28752 119396 933554491903805697 38403 71604 695041822745213953 7023 97125 76072004581980929 87804 124351 457621707785119041 2698 46908 905649225946532993 20580 40487 685367276071904257 828 113719 20530065150104805 1382 133733 5971852506089449 25817 32777 79591533140586529 22454 29071 245340605387088577 96690 113621 161408051092813313 104659 117797 239046382787289953 18230 111933 950054075638846081 33275 104689 729282944294428801 28573 65285 827680099678339329 18506 105141 42643695225958569 61225 143371 208372934437136353 119977 141303 425291325689091329 81367 111966 938117213126410881 36013 149746 465962973173542849 94567 131830 814574073531034113 20341 68563 214819030748603969 55443 72147 113311039661972753 112730 132265 292673076197157633 123575 151435 692712411480243841 39226 61505 785617785920425857 89440 126652 900980349981544705 20531 71498 385939948642185729 135394 146291 360435394225149249 42666 113319 207030140654641313 102443 152099 933782420969983233 80623 112073 849084061807129601 21576 54887 788977305041157761 122508 140443 643802518054020097 46628 130117 730853644218306945 38773 88074 93576788275026241 53859 74624 22338307526226233 23492 32908 892140242381262977 3333 143385 890531856824885889 20186 122436 748541424572689409 108192 131957 182367457995468385 75280 82773 157340623974580033 60778 143549 275018708612684289 88788 115638 766933642049746561 7040 101552 739890707104009985 57091 152065 553089236077827457 7482 107867 427850395764387777 34903 73149 603645268183893121 7528 81824 552817299435275777 31740 102446 544833161890256449 139384 140434 408560868465137601 77563 130591 464787293926985281 29553 90476 544110036676656257 28258 32167 449373536283506049 11754 25876 789319721949233665 34677 35173 94620679708551585 94339 113084 821280657358016641 62754 119012 965143467619800065 26326 145376 95958968872558609 23354 49867 600649705809001217 14604 108931 2210166450780094 79798 113876 977126713435385601 72119 106071 147895328676618465 1102 55393 376280094504263489 39281 53884 909009383916327297 33088 122459 850972611927080193 15456 97305 762109119072981377 112593 138225 206555734166794721 24407 105727 193616335052226433 79306 126580 505894051697371329 15762 29377 136533858458541601 57587 111253 312581371884842689 68392 145877 859038439713316353 48753 151228 498093007574841089 57962 83792 965793848472422657 97851 110967 65446923632560329 14841 131150 703627834681938689 8864 101350 527812693031766145 126592 133343 311926865524476673 123203 147465 776299892088015745 50321 128794 29441646127622789 35230 118213 435111992269572289 40530 119654 346147211463225793 26845 32219 725548594354346881 27807 95885 278374679731300033 115547 126311 212916849935400161 53322 138583 983317319107733505 65655 67866 45278297591263337 3600 34018 772023877152633985 43987 148440 541020026169366721 5095 113045 883955440643283969 5085 149857 313457752409799873 49145 111063 285691061591322177 7896 9672 141045381762186401 123617 147757 331539228374886337 10671 26202 589412814322681601 28775 56800 557967024734239233 49518 90545 38910955126642225 3791 80384 684671810545516673 127374 144986 934729665075860097 76116 88819 971254954890056833 39173 63736 876336842053976961 70454 137034 830334832357642881 47306 48430 273980400813737633 127266 141665 903548634091492865 17642 100371 374144603337601473 83376 145119 748813436486976513 33739 150585 291571255251295041 118352 139237 687819802892605057 18336 34358 164554916801595393 22358 39966 662667860746530817 33809 122869 205106285840795265 92483 140456 684403668004563329 37801 136900 583854771570305025 16426 27002 547946795646957697 12166 95453 956819781828936961 47703 131801 807590772298098561 8817 106764 866494986057919233 45613 114499 99165433905774593 1931 10793 112116767602284289 125052 133373 505901421554341377 87690 111045 82088529643232993 75972 147074 670757819983485569 97690 151156 521705585314503425 70000 117830 903774630168030081 50610 101574 292480353824888769 47038 94217 673985232968739457 46376 109469 299217459978390081 119254 132009 720061171298084481 29729 97990 820995504326209153 97957 99887 343741473097558977 25119 133057 581967990488873729 67416 138252 7058858220304388 18568 144044 373464503636316865 93411 120027 455318633373316545 91283 133799 805382483920137601 19469 148343 446031705365470529 51545 73210 543368676335564545 44900 110484 264834785654521441 4722 46984 242713770410698977 8251 24053 306252182223388993 36307 63014 93513549758373665 20443 111411 763404557696624385 9753 14456 486535414514744257 18303 53120 561511443459437505 31509 72985 315471012595413185 16593 19129 915856386471936897 29226 49068 506977888556217921 74670 100548 569545256724936193 66780 150443 816450866429622785 30385 106888 338342866148401793 148278 151412 278048106774118497 142191 151888 86587418246182321 89395 93312 721465072436917121 75875 116214 340904628883343745 81182 147360 566266548393155521 23445 65649 813826807849252993 22013 118454 566203690062483393 123223 151838 203160165582467297 5521 57277 908278835693376897 63860 140575 679322952118695809 102396 129831 11895538907413795 43480 106431 292905474487262977 89997 143010 633432892185577857 20851 146039 344217099397994305 49728 120696 965899301827992193 52058 138313 304494980385619841 13728 30447 815316498626256001 89792 96211 104025425818207393 110115 122645 128557438861282241 19470 141699 659290358890835713 28090 106959 549056003326580097 127357 138374 224457149988452897 66077 141796 405016210545742465 32419 67341 443933291103355969 112362 139410 969292940524294273 81535 110897 518477097897914497 113601 149008 876715628004422657 85985 100580 180323326557463297 84687 101024 952064178995680513 21344 151458 521018691463822849 29459 116746 86903568300872529 13816 33688 37439509161778521 114281 149690 721570775086657793 32550 118644 255513496513373185 19068 126166 583023929564223617 12391 121605 669885784367828353 41649 99838 333663752437796993 30280 82376 289776421309809985 46374 76793 910739863709981313 66896 112458 858492018545071233 46269 126137 689809387367485953 19077 54679 447185467523922881 49624 78495 363625127756893825 52624 105682 238566286003667457 29677 29969 790705056660680577 63615 104977 243810664311965313 58606 82050 662509750257843457 42041 86158 132446477787915745 22269 125884 44357115887631697 86344 132125 356342525389521857 21590 35617 631795829724030209 27415 36209 402691821763674817 27744 99332 760437433847680897 108063 141948 354385121188116161 54682 133600 728835679626801153 56726 127598 155314138142223617 10834 124955 386612924797670849 9454 31629 640826715847367681 102577 128384 698133022110301441 81880 133242 440476150920908097 111660 121151 453175507282718849 30542 105943 294370944430269761 77700 102189 505508822440706497 56658 116541 9556496277561167 5818 110757 703946189139056641 2204 64202 979567761852678145 121482 133863 258661960954118081 31951 46571 927749776231074433 29209 67097 102719245084340833 104214 129301 634364944090364673 34763 90025 849321571345289089 83948 129339 942661662374639745 16272 121899 648458528750293121 2441 89007 537721826768006401 76512 90978 227377846063166785 4414 125267 50775222701069825 24738 51311 526440657545730753 105769 117447 46476288744244697 2725 134438 317311733846825217 15961 18777 561181886971247937 62182 104150 618316938865003649 13932 143169 639597791285467521 111798 151077 749616543546682881 95528 119994 52440345227147137 18758 69946 827770282377553409 42128 113712 459232629368230529 75782 105882 551786334830982401 10837 123615 173575752419999681 72563 114550 820582777948768385 83451 89981 753466503066249473 5214 140486 331282432676335489 59097 75097 20661452212088705 49280 123315 383386924650505281 25640 47710 139283136362664097 14703 85014 2500761183714673 15912 97851 389612597317274369 120175 147119 663406485821607169 31637 97410 471450020581784193 137945 146971 836344265747602177 28750 96995 174117094770757313 54741 75163 535734430734446913 123488 144852 51552502456800657 90093 151843 229126793436083873 19653 95808 452260804762723009 45832 94322 463153217612980225 78702 116749 590539435140954113 43 146200 641142742113505153 42400 62058 840472433633401345 72126 134522 658559588030993153 114066 145087 569226526729423169 124880 148664 297650881854881537 74575 96193 739895647808715777 30628 118878 558469891596185857 15712 150988 667391417587708673 4063 20580 488936310062587841 47610 76776 456043158356088449 19081 115761 478985554796434369 143629 145180 668426457479554817 14223 125251 273601836900926529 128144 141174 432326447959106049 17419 147856 498499461449025473 10160 85917 529905198653466433 2016 17261 561744522713002689 25256 72562 143386995947643921 16647 138406 724205536851865601 13211 116741 149655834181643841 117530 133798 523014916476913793 77405 105419 483556865076685953 18743 143624 16393535987614173 47842 135376 182683254448676289 35176 119855 978931086594588545 25603 135804 744599908522467073 77654 128892 314201740477397377 152 136893 179080131259596001 105271 106953 458797104886688321 23507 135987 787356199558708225 17595 99448 11969781920210921 49780 51436 341330531077915137 3891 129212 343101554090811329 10381 143388 603133142088601857 26356 139144 443964943287323137 35952 140374 537426068914030017 54920 77036 515666190927820609 24089 123181 758633650139849217 17199 74627 748805857667942785 26058 72940 472148604862894657 152 88868 83773423412441873 24880 37488 895736351080436993 2150 21744 989510337383119745 41917 69608 402764018737130433 129920 151211 501094065039357185 97093 103717 484271533181988929 52707 102456 921256938799299201 11304 140332 699132737157753985 30503 105597 197909222274848417 100743 132675 918671085745408769 67140 144345 731555611581153921 60348 128037 275663494349473121 126961 146243 52692467926622297 1806 67940 121487531810181793 62709 139914 165829208125270369 53813 107626 269281345241012097 77748 146585 553785963950776513 67719 135842 428627991994083841 91622 105105 919047552011971201 40705 77713 781188279793198593 17085 20684 734237235584945537 10960 57511 339960105754194305 53484 84933 979036996002005121 31224 116252 440078973268555265 57658 107948 210807176870492449 54185 130669 928820135822995457 111537 122277 691793752888042241 93420 144835 551924310915907777 68912 118719 323034898144189953 30596 50097 315865255254983873 82731 91611 860316568887864065 27167 148088 669615409772035201 67056 108141 212746521441165025 74430 113293 674513926919608705 48746 124022 847276341736840577 81808 145531 209709987479655521 6345 88882 80593302455955745 111822 148936 91636894895493985 1913 118801 823764876701741185 6409 139002 850155160687052161 35574 51304 35544820257360501 40437 113697 149798178558789633 81628 103283 371294935896127489 45882 133394 620965156229416961 74498 136977 256565740845335457 19730 72057 14677155715141055 75180 123124 216416882029530913 20108 68861 30073049395497265 42389 59556 313165140374525889 11113 151978 838680903400152961 34046 106146 55406359568319633 39205 147503 101491567655401121 3556 137867 752695880949094273 124279 129457 461406996467367489 113337 129824 43470406725614201 84649 92100 616923277766432001 57989 124679 626143378817335681 6283 105176 278642507295664641 22044 54900 396198963230812481 27325 99247 91344171683587665 83200 133914 768998604062151297 57771 96120 139961567379636161 96684 111743 732312743956239105 83738 114430 446010844679875649 7791 143157 17354614994776087 82647 138854 643563105716872065 47873 92802 812259699699136897 26943 146173 8849180028860816 59413 85985 368669671914236801 26170 128251 945498832275241345 774 65347 467398596231671361 69382 122379 334185781017879425 105853 140354 498148306193844097 8952 120747 455480749911139073 14317 44475 24262423639822117 7987 38439 525071385445116353 83698 132652 231224954298600225 81177 85935 616504017416311041 13821 129648 896974212473988737 90819 124522 817682222607260161 8854 84974 125388214823733073 103647 131901 470926412396259777 15916 16282 221926193829840929 19606 83580 376009790606715905 12929 129756 415127762474643457 51707 152126 308636517927375553 11769 36676 150337909667396033 124215 130865 695675905098369153 52658 141102 266065768582382849 19824 65041 327620643902825729 62021 104292 388662669959511937 35828 122361 49527161855664305 23402 145333 721670645766355585 32640 71873 664579955158878081 109267 148124 710772477137933185 75373 109152 767835227264271233 131613 134082 421038367217267521 51337 84683 171105876373722753 97712 114740 870552008275733889 26221 60493 247495685548884129 64528 72501 241135821278422913 16348 150228 14020140850000475 73401 122474 764480274009454081 61532 66286 764492591704708993 89821 125004 453076962052296769 14085 97216 208427409130131041 23576 51713 960856972862426753 134758 141423 930867467239963265 82415 107375 870266219151890433 21470 139524 987289766450182017 19142 95024 189797142882749633 13234 42415 922164294439227265 30871 77560 256790046952705345 102188 148106 957265177813404417 83493 114804 924605291855055361 10813 99667 6355176429750032 15965 41845 16836938281247883 7873 103021 69382698458703377 2759 104823 363656575284689857 14181 21061 954998797373832577 89595 138529 819124011899805953 80690 96140 873957468212204033 24528 150999 509840600386109313 21233 78421 308134702120170817 37590 109775 352624719914818049 69019 93688 457954823141712129 62574 91039 443720876934261121 7316 128594 314334780125562945 4872 131543 249022622847480321 84109 97000 52646799584259441 39346 106953 582962624558415873 1366 8318 466458246905645505 25648 67356 340330859060319553 2757 47657 19592446486065285 29832 130673 734791393372372481 98173 135670 613901930189342721 21203 140453 703461204032283393 28172 82472 790317264582135681 1699 32675 85147573243158801 41536 58563 537292849836475713 13997 131362 343020786117481409 95916 139680 163043317749362881 73976 129483 167055169002306785 54647 91509 927298992931497473 35210 95313 204453911409036225 15001 92514 8781675392377509 30645 96435 35160016999480349 37906 61245 893075890788580353 55088 64498 426401363659582721 125282 130610 66269407465547657 32214 114769 801420725087691521 129583 133967 337235165394304193 27182 36861 127765298383781809 129505 145837 814715928197408385 31052 102555 800937845912539393 22390 121771 844405691573953793 26424 95698 484764755785793281 789 89314 906094633265446657 74075 119802 633640954754863361 75725 89158 632622480395951873 3048 135666 648940187515979265 108384 139725 862627060569558017 14516 93431 328152210646901953 70848 102376 775961891526222337 93254 131938 60685539966190305 13282 151393 544884789371629121 60683 66652 794116445546503553 88655 127896 409958389910286785 55493 140314 655898674361811329 22396 84599 663180538906594561 7677 48812 448514663512138881 23446 43438 237176837795672673 89527 125424 186565543801325633 54144 83888 528110998126955137 10395 26371 534217852573416257 42937 79616 39539319210717849 58554 74106 579725902130480385 109712 128114 550601375518134273 63340 110837 793924028837505409 39232 98737 429155793088128257 48411 81454 752878701618218625 21471 109689 239812064416192065 47419 69866 152661257811328001 59610 131235 4897525762658007 22427 85375 256419058325366945 81639 111555 687902737472306561 24615 49608 214615844452577409 2322 92145 874070326082048129 127493 142680 303476038324649985 130832 146000 649885176340070785 50285 71200 246915763589580449 75709 140031 15455159348874759 76694 104409 312236857041927617 579 92905 247484771812047201 38708 100177 940297528570720641 24569 112233 741725812258224001 46155 64271 772568700443631745 12052 129340 267798458001159649 28754 147271 374817880818593345 13446 94353 27740982412126413 18634 32627 663929583094205313 12929 78030 757185434250395393 12549 56955 32822738872265945 8591 148476 340230535376448961 4605 145634 511014766749926977 22315 143695 691732942760928897 33423 116812 380512585002971777 130325 143125 889616772099458305 9014 24017 542510586641828481 39204 66889 548154170954170177 19633 30578 957278703084266881 37619 47511 653670442333535105 9156 9689 1293383430496676 66362 125243 510325597827382209 112907 141197 276536225587133089 78976 91770 744811987992534401 112461 114045 985362929489372929 70234 71319 280958365525400225 68206 91114 345430612853714817 38816 60924 529420166637052609 14738 115673 931057581190746241 72349 106569 276099093532629057 59802 139870 680301786680328065 141369 151580 601666852008378369 15811 107730 996357696729962369 51425 66218 660121525789882881 1435 135580 241287485211085345 51033 76464 181197498229167297 66666 147933 784414944228448257 129204 129238 825328073159774081 30903 118586 378442309707931905 76616 110553 580335549454900993 62861 86646 547293299904982465 18982 73821 674831247502247297 71062 79439 303124208421092353 142752 145854 81195039894950577 38735 106270 818093113497216257 74290 84374 368505741678497153 59245 150917 636413601035879809 43544 133886 306802822725586561 66164 90044 286347910351782529 11278 74577 24844054576895757 53862 126150 589614801517523585 9912 96738 65599352989536897 42826 46474 216404919181403713 48652 98697 518738654248700481 49497 98927 383452660115121793 22834 139227 719918791617715201 79265 107873 230369973911241025 94889 104007 805653277954199553 81226 130609 679802229319033601 4754 50111 572534457718504065 91291 128112 364435749804304257 82754 100579 762311647851596801 35822 79422 384433576192972033 59040 72928 199258396758494881 26554 139709 847714570667069057 123933 140147 35775197711323869 62555 134984 967450427222768641 29362 137377 369943115705851265 134333 151995 543133577891527617 42406 148111 806328921907613953 16274 96074 960357954138228097 19951 60673 406963425123478849 3972 79457 786966195888727041 9391 33746 211547735527055649 8635 39759 29894502572698657 26425 143338 913145885083949313 2604 84307 932989874611426049 74308 90656 762751336240491137 29686 131027 738162242426934529 74606 131995 565826639131643137 73506 144941 74271350849830497 58349 102160 771125047110011521 70654 79492 999825391899531009 132557 143141 597794500839839361 79675 105142 614757458314446849 69595 119848 246314057246941345 74482 100123 298219648835665665 87497 135148 68729093301499233 84125 95900 888137144693917697 7999 136939 139390426699598897 87636 91724 865515565829081601 27396 69727 643662695652253057 7333 14962 276159134393285665 78581 126125 175722745631254881 45269 80442 444359641889203521 18799 119861 331143284952617025 17473 126128 25434921019456881 106827 127832 909298998249106177 97715 151121 590812685955977857 77487 102809 158194138953732033 49327 49411 572798796385715265 15819 144710 373190541564220289 97254 102199 146423348609484801 37029 41852 658766347936932609 59892 93241 895980735355966081 77309 149557 692700730400296961 73609 96501 880798430479568897 42491 130778 85953734452218097 10431 119727 549494470741965569 79137 123462 956792165625735425 87354 103702 999318471612692609 120417 145483 606449060884216321 3330 30031 325447322203121537 54707 114198 244983374858883009 60364 119528 322330017898916993 50088 115912 251105078846492801 82138 134846 205010600178528801 28158 98491 13275516390486077 30610 71238 305232661101367617 35712 67533 852438003946076545 184 56907 607495002804728961 9647 106465 632913990280251009 40540 118533 500752270563747713 97640 124242 544763446969838593 46270 73731 178674673040266177 60319 127560 125885208016065073 17000 19644 617109589798413825 106016 143253 3549760522872703 1546 4001 125891797329433793 29923 78008 473846776274818625 91326 109416 534888372378230081 3434 22789 497550231096298049 127466 129172 651621118592689921 82082 148272 12416553692908395 67150 91726 781687291369873793 52801 57247 982247622957913729 4772 13882 466025817630043777 89094 110777 627004004642394369 15336 58274 281987787454465185 91925 96209 9901324643905697 65706 88424 888413200666295937 83260 89339 803132563315422465 60126 70491 189343635383348641 88257 93181 725692823683317505 37725 74055 252595829253341025 7899 65633 163825897444915841 67382 69689 242630119012556385 28892 84397 888658503009267457 31775 41376 396551454574822785 24203 61442 356340586233677953 25132 38160 75689124348937041 92777 131285 849693875801904129 3092 21050 986398683872256001 31707 72518 984424364026942593 30505 105644 942654000324136321 7519 75055 58199416767863001 22643 59975 451885024729310913 107693 125871 471339292445044609 12288 105857 326292510889569345 12029 46958 697079169589500289 130013 139577 908015135812281217 30223 112828 80964571593277409 43966 104759 285000421996226561 61719 139963 877838374974444929 34685 142946 727200072869837953 69025 96795 914110748085143169 129106 134229 311120045587610881 70594 100465 800369533902028289 21955 78293 389828368843996737 59142 66004 176337386453091937 18985 79472 48930212392303217 42172 59292 904456658797911937 16790 69588 969267239336804865 103515 130572 820546403577488129 117695 133138 819214478554609793 98351 117699 242729033971755841 25832 151589 550192371913585281 28491 70621 287774785539930625 101564 106129 367395700487445953 16941 18967 690297668225028353 47156 75053 96387952303647489 64409 123165 285159875301197025 14131 64044 176835250271064833 107043 122427 699023839577080193 90016 110111 694700114983209729 28826 95647 680099400316969089 65513 131040 635416902954443009 259 39961 800588767067367297 6963 35610 733987192392849153 96356 98589 780153464136141441 75222 80701 113726619743086849 107671 111417 80420560070223249 64660 95438 819384288653129345 18568 55066 682088417676901377 74273 103111 893132889777728385 90403 94602 174128254005850625 116957 130569 70058132597129233 29283 151040 480369416744913729 6249 83635 892375790522830721 104368 135188 691307005247210753 112287 135457 759316183737428993 45492 69614 941971124945830273 85586 113287 286769295192026881 14840 69270 232202449907262561 83613 93253 995271885927682177 10226 107081 594070997950986113 131793 145774 634068407639571073 6046 32023 636419893544513153 66500 97357 633451099465236865 42739 90133 894368448600538113 3155 20387 739083253242579713 97116 130713 767174454147109889 8972 26697 794323405711342209 129809 136401 417662505072435393 5434 100036 663244110988298241 20543 122380 888915591546720001 13092 95533 22701481479305841 26444 113291 501021898808510017 41737 107193 457917349763828673 117101 149594 611812685173205761 33819 130734 175592395958549473 128465 138546 44371417570609137 38102 99017 48100143222708169 107136 125692 946721531289625729 16436 114826 823101803303831809 79496 94813 711448394400086657 32803 34849 377314495073431297 89049 106848 403903883044350209 116867 119723 165455901723991169 20693 101429 462579937873108801 71683 118195 340586322699461889 61218 61542 364857514343100289 44837 47373 939562017453386753 82448 84724 567196505382121089 22801 65352 60215934178483369 30577 40839 417921814178484417 69484 88700 351597061881793857 50040 64192 178907241730463809 129193 137394 812880004520589953 44002 56032 655517674158119297 5662 34711 928089214854839681 92107 120573 444668712602513921 57061 147427 995084923790823681 25640 141722 436499481044691585 87617 97532 136412319237141585 29136 55130 494307818965872065 72010 100388 250124965220916097 66932 98355 95555430662329857 36034 43885 355489943754140097 60986 136691 596513346675003265 33538 43890 590868917948295553 90367 94097 979179202033421313 50258 92532 57127195396194705 12388 121358 148365347977382113 141664 146511 590663459147375361 128026 131175 872615333588527105 104082 147305 25448451779841009 831 142384 910378930773582337 54371 70780 515533416538840321 55649 78690 894391489239310977 4505 59423 843488550316184449 53533 95462 227625609851891393 47513 57864 405186007077102081 70608 85801 736507253520414849 20457 146401 318508927335233921 105131 130955 656362714405922561 15041 70713 332970943524298241 45096 67972 352840214390980097 13081 17960 716909058957558145 106202 140350 8226010450336220 18142 128095 375168790121161793 19094 81886 901519942140026881 55197 85562 710872628990973313 48726 75953 940774247775173889 35395 40629 671408934160790913 22828 36366 656448115662172417 3798 133878 486697449960050945 60456 139609 771243341323447809 59595 61725 568663834460803457 14728 14984 368222545661183169 298 150106 73053604050063121 31960 139990 623873908839520641 12516 138928 403510623012561345 108313 112823 996743260598620417 114220 133283 269515863764556929 34612 138715 591095472817450241 18766 141616 417952484963105793 96790 131743 99904217933357137 32887 46416 604319509957083009 14097 47444 593035357678864769 112063 126172 534183337056145281 39005 72436 360043642895007553 28690 142006 147463500102677601 71161 79786 652996735229073921 53802 135110 878767978222892801 27332 139367 599153542200326657 34483 110328 232476864723526689 16960 121618 510319955278014017 90710 141398 676678910671750401 30223 40003 184023653256403457 2266 37804 788193537275820033 48020 150111 804880806369261825 62419 147654 294738238077794561 36284 126751 384181032997986433 47462 121360 942865041128727 118403 122560 474740246335748865 20507 63728 150891251818716641 104681 135263 121222727078546193 79864 104094 977228118145720961 8349 128177 792368986394940545 5339 34896 3395329143327076 80245 115523 662339552175694721 17590 94087 376178723255055297 82019 90727 454528668209142977 73360 75476 859826401191934721 32709 63234 359783034181347713 53953 62010 158144010258272513 26630 129265 962275803268234113 2826 108263 701543316414866817 9515 64969 139899035525530737 2191 30660 538442286868832577 103840 130455 853516710602512769 19553 37645 191040738656095489 60303 77066 390179638329996673 64634 67897 440559360022522369 72745 130980 150807954702493409 106971 119266 37971591483394465 82363 113020 392483489003836865 2616 126215 567450516752888513 14689 36627 178268813110371137 18430 87670 249413303754646881 33281 148475 888933116778034049 23392 120979 118859773366725825 30052 134086 997026654954517249 5842 118692 820446038411883905 55709 101151 549679776029421441 97236 131390 1925212728583148 106519 142785 468904350223759553 86051 147771 755938509590333057 23652 97560 516271192566776449 43538 73113 546359767793322945 104439 139704 40307517322339945 3511 3779 611605724819209985 63250 101945 220179279842795937 39176 61409 538128187699602049 114191 142896 946580115909334529 81298 133130 944295841874190209 60355 121601 894432494815461633 12226 145771 230103453254717025 2202 149327 672446165707960065 38752 119858 344838116218451073 65670 103678 600415087410823425 55931 84635 637374904002587777 6490 57992 214394782370582945 61427 81015 752773447439874817 65011 118759 846782124736492417 5833 70810 250766111771728353 95483 131450 320721831104385985 41770 146676 916401124156461569 38544 58042 570008903861150913 5474 117713 536148398148885249 105525 126954 326015870100540865 18197 87901 543692829020198337 349 64307 135135267610152705 16164 31851 570126158216599041 89496 92415 137645251366372177 104027 152165 504005611201588289 92610 126979 281443468930802977 11704 63232 594818132629274753 12053 23950 107618828835391873 51214 128708 485802175582744385 57043 113296 433661653453171457 130253 150427 465334777182423681 47035 58355 966281255124222593 78589 135962 624767288326406657 43773 114964 299227809413309825 96633 111777 82101225953568497 99070 100666 283766891518318689 131706 135007 607176170021443073 70030 91094 122470231615508849 119120 130427 224718343360880385 14655 133585 436950473200035137 35309 132197 676882252732351489 34480 102003 735424224088745857 16280 116991 372286324596945665 96180 125596 216649425882984289 49469 75426 366980428500976769 47582 116579 672449987039740929 10899 22851 354106545350138177 29670 34549 731778683385762433 11282 58520 909575726663117441 12291 123593 63757460121053105 6995 115579 130873193024900305 127630 143708 420635570766016513 19617 66026 404029038250893505 114901 142680 925169388417415937 26510 68402 875686945314814849 90133 136172 827976356942464513 70706 73701 434818870253703681 52866 129650 373628102407025153 113472 122718 381663910468677889 239 134556 460389006757871745 8249 52370 898383973106302081 104586 128259 447613520976759105 68196 109733 853144519419860353 57684 118868 898895037680126977 27292 74101 32003853961978025 87124 131839 748203759861326081 79365 95111 384474375623074881 36749 48922 380828773301452353 48700 134590 729315478592024449 51205 95129 361264519136099713 133733 146049 47352536460241625 97087 109079 13821246977421709 10841 135993 103212688629636065 65244 83520 217363195121919265 123498 143354 7517632938476738 13897 26161 451010106847853377 34541 83581 328762830847079361 20302 116348 608507476757395713 44138 72175 596138944608302465 32544 105172 333132670600782913 73068 107867 211910623719429473 33108 123626 346620106660282113 11712 45460 752143346679009281 21200 127360 731538337178612609 12409 49009 814005186186374657 85324 134869 526570575234231361 40807 95743 819660248700674945 7695 148725 644855445682175361 87025 119635 181840236775538945 4053 35043 977254834780779905 58073 82140 780000561418678017 3714 64081 796417941503840129 34267 57529 636572550596479617 10783 120872 850184732148662145 30340 74548 679672672986615809 126144 149210 331825428714928705 56016 93878 745587649653966593 40216 46858 930733825493575809 110580 118854 203823700147371073 18621 31460 855277918445601409 33995 122338 606497210962356097 18871 142687 858874635731282817 52395 64407 66498216759644177 108456 126430 695570387927013249 15132 37478 213737619569823073 13705 133923 632098248745450113 137175 151964 532924563658600193 2080 33555 530703706515929217 100555 107398 741826282321920129 29664 90595 323269592858892481 23696 129741 951741022794355073 34193 55435 993694125891131777 95414 127965 585729565508383873 18179 35336 592354729992905473 97405 105166 513105907390855297 83943 131839 647944934198839937 16058 86004 952886337945312129 42755 50317 187049180824132577 7797 17202 527817291010283201 35620 86829 571957600731003905 48196 84540 942471903046790529 4583 79026 519002716601931969 121284 121746 668094984394446849 90552 118656 590557351245728001 142381 151566 99111401535747489 21162 87033 547115255611473089 70267 122215 757119782284693377 116905 123841 90416176783215009 107559 147389 848467373133271297 19975 138088 496684563058806849 4301 40302 635728255595712001 89018 142183 65576353293515409 25551 127232 453315893348825921 31028 79628 464308431913920577 81657 127782 274145769836170657 69154 85594 54886198074008521 57641 102121 847647362870755969 55908 122592 196545981476305089 7751 43303 897001281030458881 30056 80805 505608574414928577 57505 92669 74114434527171377 59954 73621 450463712624824129 70828 81241 323175108100887361 139271 141536 670678140470393217 17152 19778 962308528851760769 29401 152178 433246066379695105 77122 151268 719730618218523649 27730 66723 812767084710280577 76561 82156 21760726447279665 132387 150708 134826508039154193 81004 128353 372092901523419777 102252 112922 434947660864942529 16858 38187 398490346091417537 15379 96397 592657665256893953 11862 83270 80957366351317009 85 19195 720664792550131457 58498 140286 755998034375448193 78573 113707 613826847498628993 10815 33144 219709068183991713 53712 124047 877179924253660161 2617 145023 423827518105522241 17478 148740 501150428857158657 62596 138030 993354807464232449 84240 90792 715719713578202753 46675 106628 426584117229662529 25248 57395 332936148715063489 15194 70644 809434905684018049 52709 85149 444236652066287233 42190 135210 615356496180478337 39749 128876 198950437722686497 104392 135829 40785408265794129 64318 74853 217814831083920513 92330 97034 107973757744314721 72841 78518 37807472506315777 12225 50453 576434579211824193 89997 121202 707059397608425345 1516 39944 374950668382009409 46925 135525 815421863937501697 101577 131988 26785258795417377 785 145538 572894334853963009 1917 139769 339212359834629505 101410 142489 364126753179206721 48030 104856 988377264210416897 3481 115553 840536616974851841 110247 123722 779004091349516929 5423 112786 323217689578001473 49910 56563 457136836581657473 107799 149754 356367088112186561 7566 49889 608414392457671425 33264 141508 11579057293786833 82196 106037 991673488569180289 17086 118153 696206166293400449 46884 151003 466678950422956289 77768 88680 371098065849537281 191 87996 113823797472822017 27488 99412 526227234657305601 113418 143449 668270771766810113 20578 59743 167060486043325793 97329 130060 345587031761372289 29363 138453 749378918658784641 25592 125433 377477246149108929 61880 150694 661816459393406849 76630 116766 232544306811821153 44725 147523 98590920807701825 82 107356 784849585856516481 38770 92539 905742898984399873 101857 117200 315871550849298177 41277 60368 757933256615736193 37177 118525 724092517714122881 9846 18902 451825294748630337 27428 88552 769592237127131521 54317 134870 245887169262736897 25622 65393 206524878894367009 45538 58290 705825199351451777 81150 120456 907588915779033601 9923 128476 119444258550835521 76477 94873 630442726349198081 86770 121232 703654364452887681 10129 151890 936298371011748225 69588 127122 39230004489944297 95091 107266 293188523937129025 49501 133529 963781483690198145 76873 97665 743524048886573697 35314 94247 656475459852408961 61946 99492 377480734256291585 7135 151890 219666840766990401 33839 120377 590356560362000257 105098 147991 471537991747474881 45419 149049 867970526227804161 19437 65952 491642921044260097 70809 94659 840118876037283969 43704 91954 896775132197866753 21024 87037 180824127100716929 68173 79772 727499285507264001 109567 135076 203242605648103585 114413 142734 906756414351171713 39211 115031 444513411270502721 112754 150392 416326789429390913 553 16770 897105809320525057 77018 81446 845783086827857793 23698 60807 874441440617513217 94816 150372 372843616970214977 32515 135349 971566431388328705 27825 147727 703076376295648257 66851 69789 42416664480025905 26913 92422 683252659829676673 3855 52272 300028993721330305 97394 151647 773268070166615425 43930 151808 793577164378458369 51015 127964 404330555433858753 29474 80374 207580946498655553 37460 147920 454334179838745921 89934 146630 331787501703029633 56850 128286 492462280450084225 46167 110399 836599362691007489 12791 44983 654079882647870593 42184 90135 537793208266602817 1324 30471 8125631220082142 23547 100069 430203790689791553 2345 72948 83813390158745457 82328 147963 844904562407645441 32252 123390 465186276459732545 21871 83819 148337360038542689 66832 100808 614914414105704961 18223 102463 151449829705196481 117562 129919 266450401802416097 39955 47078 582790980583428865 14300 37789 908461061693707009 16036 39637 958821429838433665 79126 143452 152277342960260865 17961 142544 178214998064678561 35026 72901 44653851589721681 96551 117061 584144332187886337 33600 54605 74593086943593793 39337 118350 527534281719614017 23611 71315 769068663272314241 22297 73607 287307194933543297 86362 150209 653156171413670017 99575 138803 333016734360544577 67594 150854 925258377963906817 93475 99565 87571158157057745 28722 115534 555074393347268801 17027 126406 408736945127106561 5852 118774 393257301645597569 73644 107760 23841593300954145 99288 149809 614892912264011265 47443 135726 755896462192712449 111738 149345 433349742148557505 59270 141273 467962311777196033 12682 111489 55485862808268393 8264 36402 638355259628600193 25900 70359 323145905528910785 34370 67987 649452557050675969 12699 85027 725773538987297665 40706 103904 115721896552401 10009 109565 949541144364651777 76497 100756 844712359650142081 59796 76323 208119640345756801 12278 136001 137076183552682801 73359 85048 998370094763537025 89781 118437 260004335779779425 6759 10466 6177041304013643 105089 145781 509206053199765313 70142 147928 293231942240033985 9469 58876 765987570019117185 79223 148797 764860121303684097 98668 147908 62834132024409681 71072 93951 937658521707298561 107073 123208 577114653507134593 95098 122628 731815937788596225 41873 119720 641806220897965569 40892 145355 274999746136792577 6169 41863 201064063508393793 5877 58675 999909498902894721 80008 85013 576052808506364737 16569 80978 408462534463545537 92221 141967 485199680854730561 5864 29311 700369160610264833 39753 47344 531182858804189825 33141 118441 526886534559203329 15983 16566 66835160945483809 10868 119356 395770796229271553 78771 122610 227030781762085345 11516 126533 514174074057898177 50582 60964 684215914272453377 87789 149496 772262927639573633 131215 143456 839950889394206209 14149 49782 32789483001614885 3274 11202 552373426312723137 56890 137185 94513529142290049 78761 118610 305772321913725185 27305 28027 262255780172118593 81049 109045 763488366603194625 32541 109243 179831779655060577 1583 98436 459767889069500033 34313 121169 836831262095650177 1425 117682 580628215375124737 73605 119901 206698709088357185 27843 59010 968197821765830529 28853 65570 904146342544486017 45503 72151 686584785785168385 2436 25291 6318522884370737 40236 68033 413784381459809217 64948 117979 56998623416099297 131541 143358 290284853031376833 41079 127561 524441457303311169 113625 147030 145050942067104673 109254 151338 659093197646051073 4691 44495 330515930988308801 109464 151188 487148379614225729 137937 138183 646389853687086465 31531 44886 574502153804878913 97941 102585 433506874934860097 45591 99788 482941064388455745 69149 128051 150952431882036097 4101 19574 849103732742143745 106579 143512 344612247981626049 100319 142492 380639212103616833 39384 72755 30302103012761705 35806 59879 606224141572433025 135475 144546 66728081431559617 132575 139202 356409891744505089 72943 131262 540933387744264129 61797 148411 480995221948511169 71363 148377 185247598028393409 134235 147282 593786247534595201 17631 21455 785305333790180481 117608 124911 798285560435949953 4112 81390 861856464361746817 57607 109720 659684073847813633 19294 40166 110413527763558513 57368 98577 414062781391457665 99828 105788 742151007106041729 59562 117398 530986294235034945 12727 103029 585950237144093185 50795 57875 503177239553771457 111348 138386 784197379772305025 44665 86689 555900542853265729 16001 140286 1972869358287000 68975 79732 448173693081365313 47177 81754 500367714747635969 23304 26431 259543001907744033 80734 149993 937287098299069697 65973 113946 521064350515366913 38773 47700 771098652086575233 79752 124635 743476459508201473 118006 135626 668398011785246337 7300 7707 957135509608967553 35945 72868 679001114301808385 51582 60595 555521281100297409 74361 99837 918210788978715393 97168 120642 797787404646250369 56591 99082 401765607778596481 52960 76966 812228696861751553 44501 59723 946367037138731649 6405 152059 75974414273751729 101824 133433 253687488908024513 9588 54667 206995559649968193 113280 115787 131254314797562449 120415 124727 377747016487212737 47513 83216 373889349098615041 30743 100210 418822585753957825 16931 67852 718769855990718337 8453 105580 928299373753866113 36812 73876 204325759984055105 63157 130651 608963116338131329 66159 116565 655675400067512065 70441 101850 309273751807246785 64853 67394 896676890896738817 72644 132373 835840693569053825 5354 84547 586043636344033537 39923 93714 951216682926904833 62783 88889 732904777522531201 22476 37949 685170294488514689 82314 104621 977438404940702593 21021 47252 193248441009536961 55631 66614 872567096091611265 25189 111540 476613970237281153 13040 145365 628035767070390017 5014 88836 40298563950948105 1495 18152 568340993993455617 2471 123501 516825960743673793 42771 96980 265201682310678433 7716 146544 652652401289891713 13775 101683 971361657830978945 110172 124865 889559157969614465 10285 131785 717789619505158017 77260 105197 995898544215229697 27667 67349 816059676149546241 71099 115812 746653136754062593 89955 98758 975678294393734529 16307 88319 181391073406992129 6157 70262 400695688891030273 54603 109536 451117923709773569 52268 63532 947281183370751745 27008 88034 604645400269809793 11500 43600 119623121531287073 100328 148698 858956294014078081 21627 100900 604745821412311809 45173 71127 605148641423831169 18062 67004 345717791361376897 760 42395 565494735787893889 87440 120739 542517465700502273 70163 95371 636236517343625985 28175 141912 180029658968560833 46604 80295 812358364579452545 15605 53534 452438807302318209 6415 31182 755195266279720577 68487 79288 688544792162556289 71771 124239 602242068760233473 134921 141467 181540353934895649 85922 130834 75690576560297985 5321 80134 925377524875738497 12651 59389 221588082900368033 75743 105466 540465199866250881 73810 81885 917982626552237953 16697 62372 724501642442927361 20550 150657 69343082919289145 134359 138045 883762456862047745 18025 27328 45008544461062177 34757 103743 839408019637101441 4521 107430 348174836504668417 14831 46988 310145955293993601 59189 119067 179027522268491169 140506 149782 167352291401837057 75876 148957 629793487458698625 32794 150220 612694249574293121 67123 125312 95731001944209025 36520 78255 142012660879469617 11858 137173 567134765765544577 11160 117572 436684789473165569 2568 116953 928997360125073665 50156 88455 779672657585930241 106585 131937 523785858777301889 48910 112809 426504661112762305 23284 35693 875168912230400001 16885 98875 668109362928913025 5318 86443 727708415488066817 40499 45750 22432871010895641 18859 42066 543075400976086081 18595 108328 477212133205480193 45390 135224 756451247906738945 87859 122170 421990055971821953 42566 131359 584123989963238401 39407 101356 413362984248419009 81833 94280 920936803548940417 91379 101699 577321063388897153 17599 41084 581597712948600065 20130 93031 737535369517612289 52640 93987 52714473546956241 21704 118046 847409373135253249 27017 79400 152703896054468673 133507 147710 806045897153392641 116417 130878 605339334323858177 60588 63134 558890136173719297 23866 52035 790617836044937345 19077 118608 593431403823299073 27447 142984 66171059693999721 31499 111841 608275998816044033 19751 41131 663376545383179905 24921 145041 823904546601863041 15774 95612 824183547136826241 21876 52568 827357177704048001 4157 25126 705469226591141249 115994 129030 410522501124997761 47460 136345 657995339344466817 19881 96384 957579761571668737 44379 61564 246696876958388609 60600 135960 103218277356273089 3883 19745 373813252465836865 2539 97135 172914254176934177 60518 125907 778559612391013889 32577 144743 36200395991809129 14637 74615 234740808260994529 26151 105131 448045250966732289 10956 106512 465178498654374529 90443 96435 184307021313724577 112920 125454 252228171139265089 13628 99533 92963172554821233 32019 66535 664545451945095041 60180 120119 763462932679029633 41837 74484 150495375283156833 105428 140625 228915473454851073 109215 143046 84571681128146289 36163 42404 3564749301556703 113432 126192 530584754257361601 19319 29498 236248017215249473 64591 136793 601698753593957761 101092 135411 878419414048973825 43180 129401 39205718168148001 11006 35034 493382671651648513 20020 92350 109348238028410097 1382 100585 676665904135131009 57770 68884 947514424073219201 29456 103068 388854942765110657 122367 148806 727692572945194625 71952 144803 354178282339940865 27267 141164 647086516445625601 31329 104961 325170945670738113 12611 24759 30482892105418105 103862 104654 520912344234698561 40634 83761 27132038567586393 8698 37190 553806517941328705 84314 132014 661195569443471233 75930 142640 516526067330200769 49498 131368 282881895271088993 13100 54312 353908127694570113 18166 66861 398659789331070145 40169 43762 136758639598223649 84370 87374 366333944951904321 43957 74965 571485728019840897 52163 75762 767580065443020545 7411 145651 238251849943875265 59271 114188 395347976762167233 58182 138893 508807173452016321 16628 127589 94821885638644689 82395 132847 209373874427040353 92404 136900 925461549833940481 7591 62067 842382555654754817 72576 143161 207712113641953537 29151 116293 419166801845587841 22120 133745 22676997802193457 91117 111501 758810146774568065 6314 107795 22519993391533433 25171 58653 500668423201215489 88112 101245 688632896280395777 44825 84778 46663872569556729 54196 121078 143206141237762097 35992 122567 177813674070758753 5867 96560 937685015795437953 98451 125237 44730685903022761 32453 105401 392807337190355073 16615 28341 280534479501493921 22436 151593 936021300510859137 5445 38472 306825187022244737 89960 98416 339690801663387265 12397 139502 318556420238419265 65593 68925 235436786358377505 69276 115030 645063652716533633 84271 108489 312464531127822913 83074 90770 193119429374700513 130650 137263 590086663457483905 28754 61539 10190604466263409 13081 119246 871546727263229569 21276 71980 244185452393420385 17979 60721 876582959431374337 4455 110420 972013478555897601 51988 121144 20128952100741061 121781 124165 269771473539474721 19007 25884 661241634924763905 94430 128650 497285171329114177 83383 121869 687240938768475521 62775 97227 559369340024911553 105440 133310 310036302795140289 71345 128419 267925532812956385 57867 115869 842441546288505089 83787 120183 484867215229211713 53807 126772 725661370583779329 77299 143696 30111584330516197 27029 83476 443796729931115393 71565 103881 154229075307963361 57940 135728 752715224476361345 14922 83539 864687652957986305 5256 94947 763613168407481217 83985 101425 904051242969085697 11758 22916 618922184535293185 77601 110176 881121060261992961 23918 114055 262101908176028065 360 114338 570006340115209985 18400 30133 1934428026856950 13064 75847 579801787176950913 1511 126547 416851615850639233 7940 87003 96488050084030161 48708 77129 123880962676068401 1143 11772 29175973649760325 3429 61148 891672334630506241 40120 147416 930242522845386369 23632 34485 797624097160650113 8233 33976 452708513290492225 109926 120173 314879582321815105 4213 40159 73546945234550529 39890 101911 369683764602783041 45501 72751 813059682222789377 20396 120656 204151769390598753 5203 58422 671080545615634305 96559 101885 736910568733321729 10669 40505 373580010126534721 4951 10083 239312818073976545 84554 99293 575910920777243265 35012 128110 941018604287918977 22704 124511 976096772607920769 34899 87455 959243090383644417 384 117086 723246874864454273 10614 67716 572693015548026113 94443 148794 224179870018378593 36111 149210 904956846360867969 88719 97239 59420758246897521 3138 145680 322703962261996929 43498 132522 837204771173905025 10873 43254 404930016686371649 607 48466 685966400912175105 104998 130279 400702222972540737 44254 150217 936520953600155137 88407 136299 305119648211409345 5936 43391 227035962757053505 71662 127762 274431144536535489 9586 94763 844206177446242433 14321 48863 485762529657939969 67699 119550 889508184525819649 8099 122327 756129105851726977 30992 47115 379935300571521153 113161 136724 527826790136224129 1192 89395 420114430615893057 8287 15738 43955166002106697 19009 120765 504487490014700033 4384 60707 238643247747297953 750 7482 68255381035239537 30978 59191 1262174699775188 45596 94626 210802922603466657 97689 118900 310364531875670465 122432 132277 616783066954337025 74526 101609 984255398535864833 133085 134862 646099707355379201 115713 132456 354966073334232129 5475 116831 660137965047393793 69510 139618 589674722656610561 6215 96474 761569117057110401 10662 111275 170865513798752033 78926 114071 188491882663225153 25015 28140 141163786552922945 73823 74214 139152598489207697 74851 106526 881122492463482881 107479 150900 510962191305647937 28516 87395 840354067192834049 127780 150917 706812752687358849 80272 83503 620690686062282241 49009 60686 937914412436452225 36107 145393 722684995235951489 61465 145282 602862850898734593 20107 121571 616304970831301121 82223 96456 993616039740967297 12288 81779 746766743047572865 69782 109597 624010791003303937 38002 54113 720150204139677953 48619 91691 282177608216937153 28902 55091 49709419177375481 19636 109410 237874015625099137 39669 49825 947200951883822081 51412 124667 252325205261879393 66658 128064 81205105383617137 27233 78464 665277119457233153 114695 124450 92645077828755969 44539 105439 754974674842298241 10842 127083 620046541668543233 124998 139531 756473981967051393 36593 38523 633585025386629761 1460 127931 451079505330081793 56898 118024 633862364644215809 8194 125688 373736585134128769 16181 143303 458600423347910209 64639 89417 279434627187111329 1991 80324 293682697370243777 47844 92181 435093526703898433 42016 103847 426980897324888513 98719 113752 543044890868568321 67190 104681 848934637095908353 124716 132201 214327930113530145 28397 141659 790600230630040833 70232 82506 910692660598623873 14385 144773 326893853598946305 133414 138698 583977295264251265 25266 84506 366478854493415425 121386 127396 184221558549150913 73128 101003 386650157541765825 39085 45479 643712142175633793 138264 143796 324922620423613761 25088 55521 962925738922802305 67156 97425 46320587963137425 22019 87402 218176384762447393 76919 132316 151458479636069409 22939 113153 989803975006250113 66716 75376 250477363189418145 68067 102697 517595547023507393 31151 58731 892213628310223361 7854 9861 620188116917585537 42647 118679 361339002584131201 82496 146110 422019511324524673 32998 94883 140380435493831617 17264 22399 375643936023831041 68902 122291 72865120158240865 122079 128533 326159780693291905 60080 105113 351326615248034113 108526 117355 283701826350220897 28493 146705 64037877635726657 63161 75823 825977556625620225 4985 96400 267975198620952417 28131 139010 739913096242357633 49121 55746 950719926610076929 22902 103640 159423593324266465 68541 70044 325393466750476545 117829 149086 30327467575556713 50647 76546 960838929437088001 119558 146642 760344101060670849 71422 111503 510070686328539585 15607 96081 721506717432642817 99280 99318 863426488987869313 39966 81290 434244247960652545 33752 77069 947982805309571585 105252 127495 647760960892167553 40437 129198 318273600833222785 12114 151524 14412363470288625 30533 49813 455964782614962881 6873 18294 721925695883467009 26188 76439 191569630346577921 58273 139244 263299090557030273 53115 91944 929739503173259137 83400 126159 771572224473185793 10447 53728 887656374097431937 10176 17857 712836779843687681 27295 36824 72662831442450225 24417 39913 796319241949841921 24129 106506 183617052260757409 3583 136719 913770679859244033 42271 71149 952188845086105601 124002 125186 677522058168715777 92881 104298 899371159090108545 56651 69355 622625265920536449 27090 63802 863464228219250177 45683 73489 407065897308793729 5677 47931 390674034293169857 67669 80447 89591678332670449 86598 104840 185427753102764833 124795 140169 279663824976704961 4781 137602 887213871908258561 122840 129100 224716021113611233 150296 151617 335296302846735745 67092 150699 389715887969540353 879 42273 106022717508807313 12220 145298 775988517809725697 580 94712 610214548083568769 40706 148395 850556834479146369 32003 103905 16710881760118925 20643 51643 123350543674124673 140913 144535 994857750190824705 76709 129776 806313123584939009 21981 67015 706510181018700161 32017 87486 108695666028484801 79281 116999 802507784981621377 15609 82709 914488645040488961 59927 145498 748559566299249409 11412 134445 824462339521606017 10431 58859 993047926337091329 11390 33835 155060466111077505 86113 116665 496951083037885185 35713 48098 172595132734290497 37949 103067 909793761530771457 49813 66504 667923814065129985 43283 60909 169313778152471169 28450 80418 591058619660206081 67608 142871 30322391488944333 7114 46645 667987203361885697 8467 141133 206562200441908321 84536 113174 795668666516224513 4081 73630 713581362443839873 131279 148243 153466938110863553 55838 149652 166163587876027905 58616 137209 979080093603304449 19340 121446 222529142868246753 38759 45565 159722975505641089 23620 103499 678047763306238977 89222 108367 284032906050317281 137508 138201 931231963730475393 49465 91385 254448137155161889 85518 137446 811135231074345601 34553 48387 771481778728290433 29146 35492 307444043477751425 53279 112438 90677715050244241 22139 86084 525306043412967937 16555 61636 642460561921371521 52218 103091 262831184244014081 47057 138244 386809449811163841 15849 130882 852263749915763969 8836 26804 361285557983396929 10365 114157 846638015084728577 6481 22993 176872473364138465 111026 127990 614829218209166593 66792 80812 142173517695272977 77364 91370 135098334066718449 34730 83930 543290918790244609 125351 127692 85267381779615905 41800 102130 186113030868458657 80401 125881 945472626285159425 7585 107056 16361319279749155 96077 142130 148720094201280513 26366 90432 133826551413665841 32295 123645 634368471842769537 66815 92317 91985458408043281 74502 100875 598979310269029889 26897 79137 587215015111471617 368 107216 475934769007871233 99750 139320 808629807826317697 44599 89746 893850836269933825 70852 116081 758483191182865153 30745 102948 754471045668388737 51055 79963 447151908430821953 59959 104541 451268956323829697 11876 58797 455271868962828545 65475 120595 842685179317989249 1634 143680 318550829639004737 119161 131570 712040411889518081 4283 106944 683018031028883201 10636 124075 812868154648462849 44774 147893 414745991059032065 62562 98932 239411549667906337 2113 78288 233246616529104513 75533 115581 982109620879079169 6473 113637 780423964091138305 65025 105086 229021736942059 12527 18499 178762645690444097 13986 139978 709704530729048577 5062 51371 668449200344962689 63360 120610 279841283325438881 14263 28694 273330671068269025 9271 16806 527325611933356673 3690 84543 450319771696481281 88681 132828 947479350673916033 38373 108192 773345055521861761 65521 88927 619460402915130753 102080 149626 434045965841345793 36141 135614 706949916440336769 7501 38198 190529763668198625 26521 115450 909011639159338369 33838 134270 996395773828393089 92673 127436 657236035587146753 32937 59016 335555505177655553 18247 112560 713687468483009025 133157 143314 50819744777793833 73311 86141 739069253133280257 33394 100218 719695497230365057 34971 116361 592589864266308609 13811 24531 867046180302761345 6718 100904 168626309070816673 10929 142441 801704132250780033 15065 41412 615847258296689409 55131 86026 638209009561943937 36903 75925 642002487630733697 10372 144437 665815758180574593 12774 81494 676707391684978177 67137 144223 195692737871578273 39630 134745 239686340435724801 72919 104475 819318914536342657 15395 46287 485560245837653761 63097 91320 624284409902184449 28264 108254 546445968400305985 48601 85926 839135030828632705 6960 101152 696125228213709569 68592 111521 688719385174035585 17302 92586 428249358029461313 86316 142842 370165097092684225 34972 87883 919613112057383809 94202 133271 389678701348838529 45173 51786 245369496526834049 1873 19467 387183471798810049 13208 101144 684038127979682945 80996 100056 299498712192015425 51524 87088 522833199351993025 28444 73707 939450112771698561 42339 107615 240860640662013729 53750 78958 746421344550679297 55802 103445 410899836063563841 67467 121124 675051414452983809 106230 129936 354512578574379265 36243 71059 316653534756849089 18397 84922 736216497951033985 65176 132760 21710822390264897 14393 143896 223697780938486817 71515 80593 405699992023652801 123277 142620 327478676592804161 620 116376 823253785728329729 23417 147852 665144246722753921 67925 149413 788642207154222081 9068 30902 278494278581575841 43299 148884 696262713214668545 30171 132196 876066477731590913 25133 106162 991891391728682241 137982 138778 239042850730427873 81894 106652 189286730311440737 5081 32493 13200264345478275 86146 106258 969451608374097153 22864 63818 974255294613954049 50825 103447 666223506929885185 25993 48604 563000930681248257 73632 128843 532274549255429697 47063 55836 752701171808595841 59942 143074 474486549570745089 55859 96600 905425798373620737 51011 142411 701627050052532993 101090 146683 480125004174823297 96022 97818 535006440765602753 63520 102499 515504007329433025 111036 134046 692659302908889857 40872 97415 429858819471078849 9718 79049 752058875169101569 21126 127575 122358410175145601 48089 131854 353063666652271745 483 25440 394269644005419201 33595 128604 192811297950857601 116764 150119 621086597206094337 47715 143498 338733778495690561 104725 125360 727966763415551617 32141 67311 545153809778444289 44529 52549 172407772952603009 83696 101713 92929160928971297 82763 93483 128558422521479089 60334 138706 3024076169158008 43695 91338 338590756503457153 6546 68424 281254503106975297 6968 63767 832050278017234689 10038 146211 135620579818354513 48350 87750 199122377971384865 43774 101933 929783090229957249 41550 87820 836932416059198721 121703 124987 14568995185971545 1234 145389 619956555448077057 86973 118932 310273269694743425 51369 125663 634897163068259841 50778 55758 554583057640432001 143340 143364 466978922977922625 60807 82969 41403191672369393 23203 107040 960130314791598465 133301 139563 681139357320450561 40956 61134 855381602980024577 115353 140356 839415156738521473 52500 77729 188262848367131137 14278 96684 195235323080343201 109260 131048 106694138667201345 102770 110764 501024556747577089 85 81560 57272727299675809 68128 149531 541866586933270593 132495 140901 85861285848572785 4341 54047 665792419799242241 8743 131156 354676122392660865 4726 137698 696264246799419393 28899 119475 950472871558964993 6645 135402 548642778398740225 1690 11320 548908315282716353 12199 99412 10369587602458097 4436 14615 48386821733764409 8355 71862 504459284257205121 107282 131771 140405787796751729 49718 88877 671063890337681153 97100 104365 30770304141988449 5000 57836 68727506118388961 33874 66520 793976592392141313 35034 124832 830259368159079937 78362 132633 34117288503232149 48749 73075 78382981030994609 78765 138205 284875108950402017 21143 64611 3414330300163471 80549 94607 653060255645790721 69932 149499 917138157112898305 18273 138713 564743783673264961 32899 102504 885056701254672641 6759 81969 48630854213648433 35542 74360 635726679574229761 60688 121523 120287479277308769 142694 148266 794555326598416641 34696 60184 883765569299164673 109252 139952 190228844080731809 4755 55290 469119704599336257 103293 112254 899113390632283649 6649 130078 365899494966178881 37509 42782 825810284947021185 129511 140555 497453298609443073 92760 142382 629593067169057665 92305 96152 818920654434897665 55124 72609 448074892651330689 33892 145501 198865181182242177 43895 125306 133510535773002209 131343 144122 263920550225314785 64441 106039 893435378259010049 40693 99388 699784613298973569 62495 129278 632936034091248001 125908 141320 117300314300059937 33154 98664 291448634031521409 77600 77808 655051095144244737 60142 128702 467039995089852033 35974 119883 519977527710459265 15957 89297 148330892280863937 33242 103959 737150634320912001 119442 145674 802963848524971265 10406 115263 993663052931232513 58087 71766 548617470906318529 81252 129293 18731700635129301 13752 146227 257258061340923649 104102 109084 127291632469642481 11976 89039 632296426521104897 24367 50511 224763811100856961 8008 120545 355390764391987777 138401 141050 173421116954052929 20265 40474 653232527140996609 26673 83584 695146421479137153 48596 137316 100233175433618977 47524 128264 672364557244740993 92721 130041 841190418565144449 18626 131468 209492701302210081 698 3216 262793293221339041 78905 98616 209463590666452161 23989 92538 588521504331307393 116330 128121 763865900436059009 27077 122083 49992317291884801 49582 147300 883602133737575425 15683 31596 262230700973400833 7480 9538 806974439307239809 20067 101940 854529255081278209 92375 94177 55022925264957225 9402 21308 35694680748715513 119946 131573 115149634460863121 15533 64960 19803524958309285 1269 73585 26847506886262809 6343 96667 359145285535372929 76674 83413 357626168626367745 2734 105533 236783363019501537 18065 49027 873389345573436033 63387 103615 95918300727529265 16890 116526 844384092446233601 32975 110570 967314805602956801 11418 51531 82241556761196929 93087 117194 478531529176546369 68538 109280 998131365970053249 67219 116938 406732260933555521 30735 72874 745941640133658241 58404 113420 155404915040801217 100377 136369 711821774432394241 86673 149649 64202514610816057 51935 76930 989367355190033537 21537 36567 960352148315006849 110366 111566 77203547217649777 37655 140015 267829747293294689 22008 55769 214376903017047489 17473 107200 132115545311872753 91139 146227 553943233768592321 149281 150355 368365091419736513 356 144166 693924506721053569 79984 109062 513816860964634945 94808 100571 720406408017609601 6570 24018 304970729637265217 54044 116677 461185858217000065 45811 107684 480263858008438401 237 124918 455615646210617345 74647 136225 552830853280728001 17638 43004 269218286034281121 27486 125806 666968748381758977 8191 65493 68536014253410825 13362 131205 448800267264889665 38639 83332 394334459981145345 1235 94654 935257846066004865 89280 138275 258823072438730145 26585 59636 431360612498822 6896 35056 19537546409729601 50701 60529 814114740552138753 17045 75370 277547220109582337 22174 66285 647691872046326785 75113 139142 957776524942921985 61301 71524 56909828687619073 59950 128655 594095122980377217 44323 110183 46924680122106825 77387 98481 200034436362152225 93575 102341 69809942315156801 111285 146540 275233053972200993 58982 141224 873927049771882753 105238 113443 638836214411846017 70811 133080 172690892366741633 14413 149893 74862297022065153 56061 132088 347635684363599041 63504 91971 809008024051671297 53065 137400 791425829422092161 39432 82927 520842374898236929 40075 47190 717365876962848129 5538 146268 386663247681845249 26635 144978 335501208680138753 81098 115003 592817829094769921 121898 138040 253813338906514465 72853 138357 823532991579661185 36421 57939 254402656325350305 19028 24460 608547664888121217 72025 150737 365406220565635201 10454 30995 992877789717034881 36007 100440 391872976897669633 5839 125166 793967440117256705 11373 21839 714787740786125185 79220 119171 258163623779260833 147413 147868 555106729995525697 34338 69791 494151384695911105 38916 78715 632287020451091329 48667 85208 416186019074309825 46909 97470 206718051955842689 84835 114080 800399951781685121 88256 148528 570642484407290625 52750 66203 528982378609889281 43829 111667 375783516563171137 66120 102965 406645883411428609 95456 111510 783798867140863105 70424 73491 557161444422128257 32006 135139 509677630842016769 54126 54923 71913285765873529 49558 134077 167500743573800289 103160 143396 801551388765140865 36437 88814 774417860082149249 38189 101335 132218414548745505 52495 88288 205222919682686465 114553 137678 607551100514861313 49722 55569 715826682936121729 22803 26900 974481931756599809 31325 69872 13656270815079809 14491 73621 291364306603433921 71034 133117 659382905211440769 109644 129190 328019373875392257 10988 63734 480827021096477121 27776 61685 310379816982084865 98158 134016 429931122356773441 31525 149034 139153530768311393 15749 23439 699663327682134913 5216 59078 869184967010788481 94887 114672 74579628112285697 42284 75540 836488436716663809 2569 92104 192505681313097185 74907 102699 272789815792187073 119672 125218 168651032858658561 27267 112026 55313782741620801 5157 141298 529132372184609089 17620 51887 801198405305107969 1401 135312 855339192357529729 33773 128376 628259834969398401 101252 112538 703158410027672449 100207 100997 872966955749667713 42345 69853 129028568328063649 12809 143640 546360449905961345 102490 143081 249361142040829281 65090 66926 25188829791339629 29356 33172 618680659150054913 58253 147662 2644576559603707 113876 117920 367158694389335233 101073 129592 295669004885503745 48433 51723 594294464423423873 63591 64370 823678789890777857 38971 128078 932063584912715009 86256 127450 28998211076888937 15001 16540 423586893647165377 10446 24384 19413972578306017 87057 123842 5773728949268532 31846 148556 817785384099956097 86304 106316 799472409407766145 115593 122862 706412315069627521 25431 77508 434341899297425729 40510 75101 156308212756663073 116382 138772 777781821687806721 14801 18083 824085399829996801 37631 144677 99652817788925313 17638 122376 646021887917193345 13321 92232 779455834719922049 16888 116339 329874337121566465 1198 62030 968679762247621377 23299 31101 17327250577118037 63335 82182 977062503719491073 21581 68150 561137789028052225 28980 141045 983510181250299137 9868 82202 383217950711106433 93980 127110 891176998331385345 68511 70252 244547318294195297 134230 147062 128117632592211089 37016 144292 628253529688684929 36868 134851 41559805221805137 43246 93790 945560891371499649 72599 109397 379885712190120001 92107 94887 567968089261690049 47937 78615 339183546435688065 99770 138130 230468613352741153 91794 132747 248903830829465985 41543 87291 943423972095949697 142779 146298 760371755423374593 59939 77930 282868938737507841 30591 73252 879375039179851777 56311 105419 694133215001364993 111961 141237 140383051517172673 113652 130530 418402748699548993 88383 136109 247797909364368961 10322 124819 577848008914962433 69401 119478 571833998609161409 63999 124472 791185875223973761 5825 61469 463978066573364609 38356 39575 672491571810617473 4712 36953 538911337346032577 11156 29984 419551947648358209 20552 146428 44835639262078785 21849 41478 745364274547050369 7699 118789 191262054814966817 132138 147672 486235900276582785 19385 95672 878222973864158209 71530 92883 846193117722329217 35435 104512 926025713946497537 27344 90579 119658173337739985 118656 126656 374747752189382081 26177 90525 758947302378508929 86287 112217 51320419206017929 60002 82247 641049626134716289 39553 46068 579480469254011905 2381 89053 414845231394174593 2737 55395 832619558085038849 4527 46833 591201523268068737 80544 133354 201357388716008513 43521 119980 854730384115548289 68813 129281 742243841936510081 63012 114759 926922714830581633 63009 140622 144390904854933665 33491 142733 458971686708459009 12170 61762 543399987325468481 59996 148716 219001371946404801 138593 141726 79164016647684577 48665 60407 610099817363867265 69267 98744 729956442786981761 92704 112228 780640422475940481 71352 117117 372584673446286977 69567 76158 687250901358773121 60345 136195 331965688197808385 3540 96348 619878220623661441 31147 98693 654954395562800385 40132 40565 828754828562232193 16894 20214 689704627376396929 46034 144039 325208041070808897 61807 72115 911884119208966785 24758 96824 553353527782839169 25160 44479 234967271527803937 26979 54931 266135775608432833 32450 100389 69663976224564553 40133 128276 461916520879434241 141283 148921 821140084245808257 39886 98897 297303790568506113 81824 99732 30933007358502353 52469 63717 507363517300923649 62165 67550 671227840473957121 111696 114918 895474339141856001 111342 147044 306844936040523201 91458 133110 924908259184000769 74568 103454 507859454610478849 55442 81138 904397276431424769 52237 123831 185707410098959969 2263 36366 858680850819190785 48728 85161 68146769318953913 117745 142072 806548159317884545 77099 96086 538979864241316161 60481 96433 52118966696035329 6467 18256 650227579077334657 75156 102923 347953190411899969 44611 94127 265619678819522433 114601 129304 32968191957372997 44040 136760 982905003562361601 50114 79496 999730948033345665 55317 83089 246512922950547169 24126 77937 910899870430561921 75615 92535 934881538124624769 75050 139151 906366494792550273 22270 89725 862934984955618433 50871 119043 905117780960132737 25446 41662 999935504361470593 72743 152175 826755338452159105 69641 102178 326853122817642113 131174 142748 766234295041748225 2418 124523 207633015640663393 59034 66026 972251892820466433 48718 57264 585977724436478593 5886 89703 383378950251490369 25584 74820 948817772867155201 59603 135442 360743615968090113 60472 89369 571737164385570625 46650 119224 653059167177382017 24569 115689 988556827318529281 60326 75137 283436950569623041 9324 50384 332112893140990913 21386 40203 506700704991693825 20361 22367 718200702501629697 6350 123467 89748619150412881 106603 150041 771222108865305985 18182 85388 271905954952977441 10955 107259 8873768203596201 26208 91227 775484797965887617 79399 96698 550745353283733889 119628 122357 998007874495904385 113036 119246 141553319724973649 74043 125341 772275269656859137 98476 151816 301210954488897921 2249 132851 276067829654884641 7953 28218 458806246190771841 47045 49100 15798899209002571 16201 33444 859587723153058689 83604 107870 490543402874074305 62724 81748 99488286337301441 47765 89484 372354752598226945 17095 131187 368797007113034433 90908 122141 464788899281778369 35357 127793 413905480768317377 11906 79628 55338945325914321 44561 68151 929205435123098113 39727 53455 512573409751389889 46434 119173 121098348863451841 25635 44189 914594931339024641 15110 120982 125845746244966257 104811 114208 937010426033900545 93251 141528 654419358805124993 102272 151424 753703484089825793 105915 126847 321355319361575937 35473 99591 777665714428657409 21178 139854 373191233067071681 84800 131449 866232143218525185 68934 139053 616115700162669825 10972 52212 893998002359431553 54314 57859 808090351678327297 73506 142026 196811465039345985 87577 125362 955891883155292289 55595 111263 383416579342004097 121881 122337 1503794140969462 44657 119944 263561085176604609 97516 118017 994852656301123457 34710 150408 506712722667366209 31206 77997 431343210538113217 88130 103754 733641439832112513 28541 147438 89023268275159489 1432 136394 170914491181271457 110432 142361 331921545620613057 24152 76660 254221060768742305 25031 122642 652174345576572289 75719 146347 85078450316267153 128689 133080 297142469006626433 20079 57695 409463720667261569 51482 100781 112456681302663953 18617 78650 740393860526474113 132606 137364 452425002567647297 138752 146179 24668422554555037 59160 59611 782695551820655361 39479 75644 701336341988273665 28685 64087 779870095107821057 111789 115800 167727362011120833 55153 134736 128480904339628673 47724 55134 455445583361701249 14154 123594 177929587070305921 123720 135033 223766606344241825 6688 147503 573726409996272257 86333 122236 428466854057738561 106734 136304 818393946725148417 17814 104266 131240393360499745 99021 141383 120291306023151633 93484 111032 198815470325833121 64558 97308 350381156607593153 72903 133686 978776716287313793 28579 38654 533009469367062401 14911 58041 457198518063869121 135063 143300 498067997383952129 103859 148416 555508293277952705 25713 75028 619870585267595009 15254 107742 667235612059449985 74900 75629 845414528324109697 12132 64773 429133182287984001 14274 110835 544343910292372609 110488 150351 551411834896747137 8678 125740 820725611655443969 94071 129520 673072257433389569 17209 140480 77496292655499841 4443 58013 610897811507307137 35328 68591 544577684762398209 39922 142057 376240573731593025 57716 95295 25578115819588021 44857 48558 591785699806102657 100649 116999 728797461979137793 9966 84623 617415375886409345 115266 122526 657453986899302145 88792 130002 635092276535750913 69395 78295 888569659099683713 3189 42270 164129216006443809 115654 130688 68334611745701321 87508 95270 341322832842216449 206 56819 915505991200614529 120946 145718 928481397343730945 85427 123953 923792696295723905 97509 113235 987198828724451969 24413 49161 452135410435882817 39872 51911 266158818805422465 18341 93462 662464201319995265 22496 127976 43929751838327033 111980 137600 387658637621495233 33586 106691 799077320626096769 14358 33651 837967167594715777 87685 127960 151631946691828993 76304 145623 275206312179758337 88591 102276 257060887691778817 136117 146782 50608933259713497 68460 147150 38515887543915993 73891 144005 150882351858495425 99308 106196 222407616079024705 33165 134369 666969197204824833 16941 128082 68505024813539705 18001 70217 447570189080092737 33447 76868 897462252913442177 1567 116885 919386354250594433 52777 91494 236115503018247361 4515 41363 759212247308436609 120869 139891 545714442161781249 74854 99671 796058152156863489 34784 125961 378693290693412609 114480 149120 675800150948756353 41583 128891 949633611950247297 11503 40631 513590309604143873 27814 103355 66325141893536001 38094 56425 811767538516090113 19313 36424 623474784948953729 34303 94781 54458600747754105 24366 76064 278638887246195553 47007 101485 261366783622545281 68881 125172 78558544778445601 20972 145637 858436368243520385 68155 106311 351888392617119937 11159 18079 788818234241727361 52998 146830 795832010778994433 4543 58249 995400785286424449 103131 131677 342655687751495489 64226 137503 87803570210663649 40711 85760 771520023336876161 59158 65659 92262760689909137 51199 73190 516548818282011265 108774 138977 897866364525253121 64040 125029 293915884784112769 10400 123322 623637481863628545 77833 141097 38655474738284569 35189 115494 852490728174725377 59635 132538 632252999179172609 8989 74417 448230531221259585 81862 144118 571330964155201601 62384 72196 847435833543794817 81532 149196 393431670535889537 30875 95813 334078604567569217 31566 71108 625131176059348097 109079 136461 885067960288150657 124904 130523 672313215796378881 97768 103620 678449417875260289 66197 91958 458198417513095553 40978 89156 682085302559624321 18273 78245 701375488540989569 36342 42503 314442724067195201 4549 45653 672896914015048193 1773 114756 469681930021831553 28970 142329 332663954594352193 7853 15549 687588786468428033 29917 113504 557576956893449025 15545 31661 996728819755286785 61112 149971 367959673821346177 15853 66104 372832482985049985 45930 111992 604498685885779713 92006 127458 632219584402942977 83737 85633 922583986010323585 25244 118564 835415757303184897 27243 93316 487519890373185665 22462 71893 1669226252811740 42493 58781 766808435313194497 86960 88324 77898702981546113 16767 25462 387373556732491393 108970 142840 866373759893772161 14580 151622 960851559752995841 2924 141757 778835475734798209 102172 135604 737331744981467777 122343 135692 31819680113880369 8311 100693 281210682319326113 83716 112793 244765790972540033 17626 22527 853749307824649857 82347 121783 253832819337443297 579 112993 545760830650550593 87483 109805 853891290270059521 78487 108502 187255531857395841 97960 109984 184408952617825857 108197 121735 272693445748942049 27632 105476 164148864402083201 3818 54060 50940546555018785 119340 149624 884081380517411457 34593 131526 365878679090940289 84499 139935 846815414369576321 84756 121012 168367874261711841 40147 116177 829036463614340097 33268 94589 90405884379478609 110341 150450 555100827992223617 24344 51541 550111346200630209 10815 43596 398244509377601473 15282 79729 292551447538841089 65291 142797 570603460625552129 23014 71700 413115348051881857 57980 64251 762263335247762817 116605 150016 105780428874780337 102441 110226 23585446891733141 16457 57318 759738546389321857 32652 39554 869103063450065665 37741 119405 668022677113640449 68215 131449 949719048486930049 84319 121374 36964446729932377 113012 148285 775996055849827073 57587 97444 226664178793996033 34144 102137 829580273645635969 109011 151806 1923907631216083 62894 96389 85853183537036417 10090 41845 419624490712834561 24531 130107 320417499203774273 82815 139791 575426645672415297 96840 113923 374739658297738049 82055 138723 158590230325572193 67704 131923 4671098907412131 101379 126951 415367375774515329 2050 20880 637378244194248833 54763 62523 990856831665212161 21937 85677 377810444162765441 105040 143260 78259102651877297 34107 61364 311367629634457217 10506 151836 838085174980719233 14744 18603 320107408315752897 61021 90651 648227774744988545 121989 131616 981746886062406785 79988 82153 784270329398196993 133545 142767 643175985285683585 28980 111014 333930594259207681 52954 106576 514376081248070017 29316 29575 963885571980725377 67195 132866 282046140457740801 72527 128492 797261308428524289 22424 122145 952346065593669505 116715 124442 358920126103726017 4082 103082 486151858662754689 88719 135974 462481350336240385 38400 132339 851660021407109761 20198 45789 396662759572492993 4243 111160 226218853340331105 11031 57254 136542315056125569 28970 139463 882503370220032257 45939 113368 16759560887038561 80169 145485 616331865092735873 34739 69668 373694511027984769 45463 48584 16669884448713647 79637 134063 386331933006673025 103759 123677 698515219292008961 126637 137331 859734779950720513 1551 135551 730648159510476289 85307 140357 647694170382749185 28847 92252 557418643701613121 107985 122058 940035993563860481 73144 125575 632376783416486145 29264 35668 118247979412771537 28644 139052 640983580716497409 41459 84515 334297174995164417 21473 69400 257006405363764417 34638 68339 782118027322582017 45788 48074 934468677311787905 1529 105385 180108618377310849 131304 142166 446795265444944065 1144 46024 945567122305604353 78470 116386 454507111620390721 1523 29704 234167255680809217 1491 15423 440519416783754305 75966 100399 722606001039139329 117978 119060 440898230733626689 7533 149516 288405406673170689 18824 151421 240882661687418689 55867 61986 894779990957474049 35651 109492 779921942336589057 109240 128874 379387509096012801 118262 145083 931121947284108161 25252 76660 393037086390080513 29714 118509 106801735651249169 21840 96796 980936024052162689 82053 93605 785454436084290049 11504 30328 594898292370444929 7122 16523 828601417365408769 60870 77331 166796008713966145 1752 54603 407710495469270721 69390 70271 153775510087086785 5294 31978 963766948274429313 96417 99896 353839407301897793 18269 49613 868325249768428673 8846 25199 688003826083090049 93738 113228 301538468755243393 11380 32491 125321494339210913 136903 143473 256077921838592449 75797 143154 285637885913985217 64700 88244 393754018428484929 36635 57243 273384673963754209 63582 92359 66205770404717865 57287 121880 29845144546087001 35024 76993 362715899944650049 18043 119361 372585558072223937 41476 101618 993785817360471681 99368 112433 143226252818408289 829 125034 360738421254030337 31672 120625 230801476785011073 13795 124900 557955568260535297 5443 50424 583893724301034881 41383 98087 778062187487737601 76390 150643 586428879651442945 50305 145204 350391371863391745 85997 101643 119808392361363761 134109 152145 353700515188467777 59481 128141 604170027665610113 131565 132492 866612753304064385 18200 109219 850748075696870401 77821 123087 195548220584729665 40972 84713 535642517032108865 28045 97019 861640802790727681 82710 125499 551278384509089409 15543 50973 218177302401091553 137960 139349 372140078208921921 91374 139061 977191320127314305 105378 106959 957000781378255233 41065 81664 624988210839578753 80077 144061 238599320561299073 8347 87919 255186717366196801 75228 93537 515831923251568001 43112 68848 120974780353680705 16681 30518 520537206485890625 10972 151914 805557479990721281 116469 124892 153660016280312577 89284 139410 477865817166506433 59768 90249 436644601608527681 10980 32662 793082093716829953 16892 66317 158842476032077697 53233 55251 678772085658454913 13273 149256 672953822121932929 54505 63861 490766571786206657 58202 89413 443943664364084609 40281 115123 48014343267343665 76288 103196 281019249011286817 18860 36529 92748879000335905 98477 100218 689025933472152065 61319 144079 786231443905268865 97948 125025 860211364315965441 90629 121397 449062456215568065 81958 87893 373740709827089281 31589 115059 53237677601547521 12624 24568 937752549194904321 72694 74150 773314515083736577 103226 132601 552332958376325697 69679 83441 902860751629919617 99134 115580 821119229900936833 118524 120470 562311609981076545 53745 85163 675261143023348609 13153 80316 815966458270768385 33074 133795 214376028326093153 39375 120561 568155014820145985 53342 113048 494109805501040001 53539 99176 500258429095442369 23784 120812 798245031055238017 3429 47319 276964449285156193 42689 118283 455372183827265089 22833 133447 837801757739843073 103325 134991 305473697359566657 56365 137551 307178524470568705 14033 138459 267919946072083809 6881 135629 32502995058269593 27317 99743 457449844774366465 62242 130209 761706724436020737 11041 126649 964845187675720705 89340 114836 918306394816088577 3520 118838 340998143337095873 99579 144140 403828620317593601 18303 83228 641020393534944385 36950 73551 172332627191128289 124965 148118 318731178712219777 10587 59120 612784139856142209 88384 98187 673214162022773633 50847 115731 582661793808771457 98875 147299 601945972798382849 74412 151427 181981900017856193 51182 101849 81838189522443377 88775 103831 154392784334550721 6640 83647 938455440501392897 72104 140624 905553666290426625 40244 95652 406173383441327489 30466 51641 415816123290628801 17634 34115 42400175663125593 103241 138886 546859741740146177 62339 113382 93894071524033505 8100 93151 884212779248873217 6003 130029 29350760161854341 136161 143640 669135324510971649 56623 93221 678418168106148353 2248 82280 952507259383313665 52303 146068 125111040443648849 90587 91982 141769416636034145 12325 112997 583471906241129601 110190 128859 7705003038598336 21141 44403 744670077707375873 30620 45419 108108532315281281 21593 39021 74559410892604209 99213 142703 43051930988642793 36045 116441 939701314147477249 48690 137406 238935052689893025 61125 138071 914934035112850049 125978 148984 390863314920995457 44384 116210 486723470559091713 62854 78493 111017419114812561 45088 57224 594219070825502593 14202 27046 104050216887518593 15530 78232 128245362729224161 29930 55059 187874260495188865 2770 12237 417934240996544321 125935 131427 432969923510814401 53597 72312 827517757875561729 42007 147957 770019824910729473 67502 148663 284640343112400289 47056 78652 371162377128403137 36127 73213 292386150451171969 8861 136661 288721544003916353 43800 101759 64881607487478729 125800 143256 329002898292987585 110656 118289 450530481408712577 120886 132734 789335012953738881 20516 60941 235122820495760737 43817 144950 197872813627217441 29262 75277 299317919011919297 60377 80380 470594931796053825 79429 137302 834860104862059393 9841 54925 808069262455195009 35516 44027 437684424995033793 13514 81058 782215437884882945 33050 139742 102319509158334657 87018 100654 589663767400541185 39874 55174 240876509802468769 110 51877 136547576915912577 36443 80894 921810299128964097 5160 130863 4571430752168483 36198 95436 734377897291402369 5380 27263 546988223654164353 21592 147800 773909126916137729 25911 56980 527279172353988929 103450 112570 730643335149132161 5208 51912 986841385822256001 31350 58103 430131143172559425 95991 125902 967447568573607681 41238 122576 227965064864910977 48514 134924 472282318013878209 214 12055 560383673933401409 56271 63609 215766898047636609 13272 134860 748383066902626177 54990 112660 551225049499063169 9055 58364 529961371472978753 94064 116031 880209260887586049 62807 107084 571369685246075649 18135 20403 249877602883525889 86186 145445 430667828693870529 69279 109326 197745426360373953 100283 141341 359299173232734849 8708 106989 548594162273811777 79279 119969 217251582387234529 24543 125621 350632692231318529 2269 108100 673554652054797057 84320 117444 70682552383185993 62406 93237 277013284462825025 128535 144627 289848819475057665 70418 84331 347505496987913857 72716 79053 48856426390155865 27330 96736 840339654475741313 23705 75879 133842351421169073 38167 43745 662358826808450433 16760 19949 445167342832217345 4523 83993 8087703974197781 50945 76177 540561649106340545 24930 94131 108776131479210385 30818 65659 737020252881873025 12254 108240 415093705858623681 45574 111711 376159087153769921 78442 118194 102751694521479921 11618 13505 724149631510169217 81597 101666 426404532577166145 1870 9112 865663369393050881 42894 107523 47049912047874897 108393 122629 373470381794955841 70718 89859 454788368086184385 122525 140955 909467153170130177 43717 131237 324845442705871809 106983 129713 299150533476772993 79989 107119 347216472576590721 2230 51152 694259428376998529 63674 101896 212329904276039361 128260 151781 807089457304723329 3979 134128 588731708507907585 55132 83520 286987694154607457 74381 139725 881043125881880961 9138 71497 333608638247891777 48430 128589 260721984001676801 4274 45929 853884225490080641 25613 99207 4532332199836732 146255 148279 629329805774826625 75336 142870 635261697624372353 10453 109043 131228936040617585 113963 137167 410490640208387009 60008 80981 717060220624301057 74253 103833 27910739537233553 113311 150705 37418834971564505 28934 104056 448503452384336769 75190 83515 757534977305024129 3648 47761 30082680406451345 47210 78064 963516156894957697 2205 118873 541539295342253953 88792 129259 743964112470177281 50954 74183 632600523851905921 96134 147812 527574227637419585 117131 145883 819836942219673345 121014 146555 904755923814601473 16137 102898 590013873066169473 48965 49907 1887327052617849 9207 47369 909214833136068993 44394 120491 797170014738167553 66530 116569 888194630057753857 20753 65273 406448535923576769 12146 76339 269288433297738561 71993 78878 31001999208310593 85518 140915 515073469263597889 41464 122194 450273119673955329 33256 103100 904727805283634689 25320 150147 63099341537917297 40349 118188 217415368535554881 15911 148880 248174719624987713 90488 107009 555497883228817089 23940 147994 477312279671704001 73492 108279 298423502234157953 23658 49650 556762805396108033 62232 127662 407849284522590977 60650 94693 21528000544929429 48742 130014 186745865860203265 40408 72360 281932802252359937 49995 85526 51394541757538545 128414 146862 559228014642737729 33829 41786 824052171820710529 138684 146310 192390357250520353 8278 76602 480514946503539905 47058 95750 137430826546630417 85684 117052 384538894060582977 90593 92402 220608660428442945 13247 17399 839073329537519873 37097 146288 940192331506519681 67524 92199 386171907894805569 66520 133187 894257904518457985 1841 45118 821309621935050369 53505 68586 835667697422518785 30420 121732 482728032948287489 7524 27757 377139161245739969 47897 126841 951095510424075009 22722 143613 118098629560076769 35478 141502 662163004151466369 13196 14232 227946486696385633 2042 10850 695523481113916417 40646 113853 461361674355270401 46380 93921 916803030749562753 71751 130023 336091255007520577 2931 25053 653080600644365441 54569 104774 839654411294017025 46313 93788 812494218761884161 40152 68132 954046871243083009 30268 77766 64260075450043529 92504 107868 519639820569675969 26179 80306 557187790774847233 16969 123133 312280443274008961 17239 50077 93120520704367489 47528 122657 207422611537960929 39817 128280 866403300868398721 21747 73220 832276011280374145 92648 116924 738615523095340673 31813 130671 47977665396285121 64082 69047 27385974360285561 19678 116293 411241854635623105 25571 42222 667961058392030849 43543 121165 663347797516617985 99327 120207 381221964406137217 54665 142305 964027531919345665 38440 83814 581237188285989249 31791 104846 502708592956633281 42605 94118 950235772815588609 74246 99188 308124973135139841 6287 24557 74059773736003361 4681 136670 920269925363381761 16645 132107 36081393235690489 25256 112985 360337446383926593 95788 122075 67609266507467681 40762 88969 38329747266924841 86529 134627 373341963612617153 75848 133397 382090876760660353 57878 102914 223543539279297921 12531 86874 269373651138320001 29465 78387 337335924071197697 10492 34122 927129115603708673 7279 31602 903201750091703553 91416 94920 524056358057048769 34782 75693 938229928549063169 76309 76310 82548655931251601 44794 63674 10752971527274725 119311 125778 516716506897434881 28240 134296 973394116188217089 113633 149043 283234277447878209 8984 136627 870158311355730561 39965 129229 76646704101801073 1305 62960 14992874121602995 60808 73298 261575494397138913 18464 63292 314475071929315649 40424 67221 95924564860066401 42111 150563 560747979395756609 34486 106304 769069784272136961 17638 92599 648487702891223681 79526 135420 291840243361189505 115392 123852 25180056842899037 70962 101825 383622707476323649 75580 139749 614129458253565057 20863 60097 666839525221316609 70446 94440 570842694256839425 18990 78130 664982499950486529 62032 145318 21762337114289209 108260 112307 728821751726695041 21836 52681 520400378736823681 57609 62128 919117845049502337 2164 33392 185087629714111297 49200 127707 741346475656367745 71007 123832 119030721041980321 134208 136513 18157620063750101 37249 130238 636116769684882433 40915 67961 542944624670365505 6074 90812 272592280746280833 47922 89338 842830779235161089 81168 130624 18968771709985789 21089 107262 577806883063569665 13819 56000 32205756399946497 4439 132575 575618491416708609 30278 103595 333877873905230145 62753 140129 471516808593616321 6777 81056 664137424288000513 42035 142826 990879509166720897 16101 78990 389169668535352257 3500 146550 754466690593172737 62439 80603 190813559230178945 9907 134502 138228819555724417 7572 117376 29447555706632045 13399 100124 655773141172613121 111585 150310 41972213688680425 2544 109426 82009227793609089 52331 85513 350050354920263361 18752 136717 469904705508579201 64859 87483 563788229741248897 25305 82941 186740965458728417 70173 92661 135097921334015329 62342 72941 29228192497111393 44946 125341 419577774736851009 38454 73389 479286008128131137 75145 106279 420111199761358017 108553 124046 725031775926989697 35397 66692 621564088179724161 56604 117321 885816845069445633 84291 107968 678127872337618945 22260 73984 218424011299628513 65850 117757 974205567084837249 13066 88824 257604278860018369 68584 141767 255161177901875649 9654 104697 116346566986319297 7168 21966 922664862213821441 34745 96308 545580757847734081 25608 47717 478369164981181441 14406 84369 86657493071822241 34378 130270 193922370735194241 75192 96467 850415071760526337 67687 82115 266891148320361537 1573 21206 14099059485257471 5315 29784 623473454456217217 36651 37855 312646283007911297 123966 139033 76319033676007569 7864 148165 204592399364951649 27213 74116 280034949345989057 20659 81279 475839835797959425 24513 84286 885430019587438721 61648 80140 411708206543348609 18977 127873 458637124110396161 64581 126452 273692194616945281 32391 75827 517215540550289153 15088 124884 653731370071294977 53988 83440 505181255589306497 104902 133384 687842425386495617 23984 53840 501375745950021185 23852 79194 714225496327966209 67567 123274 381164479224906945 44424 149337 284545159224382625 34907 120004 605160875763054721 72567 135484 659543582983399553 54440 105462 665851606297351809 52 133402 762389682690187649 78027 116852 53457159902343681 52534 114162 183831481395056769 93334 102755 536622238539905537 45066 151344 686359792195890561 17572 77487 843936895672122497 33586 108273 610614027428038529 58411 99855 550329817630526465 13736 147677 211538846404014433 32546 134741 752396709603182465 120262 143743 679297647690528769 16923 31570 574941284410357441 85344 115658 637869461422287233 49267 121037 977446248465433601 53494 150438 48500671271749953 13395 124071 469020853001850945 4136 49280 520147831933858369 4833 77773 549708231998643265 28041 129067 714041308759160449 19436 34962 476193090790275137 19961 65416 78814039575934913 32879 119855 832751499365137665 33151 33799 210056113094832865 15140 34947 363858098992110977 101908 131592 220412240397283905 77363 126435 672077955009889665 111744 113866 713846523207902081 46905 120852 83299172762366433 14881 26140 344533618586371649 65099 86539 52473730013808505 11146 126568 669790623830674945 10739 70732 826959946990100993 4406 60563 658690766366991233 10153 85650 847640984645188609 143964 145909 680519345970449025 120421 143007 394987766597466817 46348 85763 175350012507056609 22150 33450 280851149152162817 31986 109293 564423794667288065 129480 151645 515931920792340289 641 53947 267088486778821025 41306 74892 749879595395647361 51624 70749 261691036419957601 33493 73316 376413511828133121 26030 40995 306740687445103105 30402 122799 439047314197658497 55212 73572 785092320507924737 16764 77746 954187152896636801 88554 106034 829025325926185217 18945 97594 678033704774016129 99624 150413 489678158876781569 55450 131248 592707469320771457 50450 103919 987442569725875073 62289 123493 890337625833346689 29450 137746 394751760787652737 11830 59983 549384574723873729 49799 59685 123524803962798305 21973 36120 579827975355932801 29794 43862 183753823558102881 105737 150431 362326371830675969 22179 60711 652505995964322177 46524 96453 554591820216352001 77123 111108 369130431942760833 36351 138403 851560748502393473 42219 78801 447215988835584001 147477 148599 202984050182983809 42123 96696 210379628516331969 7221 128979 362421566024352129 20311 33658 576951881214927873 114550 117660 384009245915358145 34215 86258 569163898329872385 127773 151479 604757831049354881 36766 62835 846049384069633665 37366 146522 436400489886956673 8787 53697 464893175613152449 15751 126516 697549667453500929 29690 114844 653067993872145537 2767 26682 58352775186470753 114760 149522 631158840891639937 84835 93921 21926722183437165 68147 140275 440485297327089857 10672 99625 770047042394658433 73670 145144 575841346076085633 51826 83904 365898512465037121 113291 127623 470513038493198337 27262 61671 297966261696835521 45917 108502 208005395365898241 29430 102464 932611013003267457 56113 114147 998421047161830401 91839 123789 264533938572675713 68522 136368 939594833684449025 136294 151597 823803553531519105 40021 71257 633280060215117441 47933 118767 826649519305384193 39957 133336 710577364335147649 1847 48623 16393911765945291 46545 60255 899381177891829249 318 78649 476980969671451777 45771 103335 768074746131585281 10800 76570 959681406986362625 119021 144526 721203496937892609 10293 14078 744003859010085505 52195 135955 383030019913245953 122727 124260 242316887600040321 66822 74202 841502665011066881 45884 144612 439225164928053889 22761 23359 376367397610234625 89690 93568 242608824648215201 602 35520 496077017945612673 140167 144369 888150283671073793 22502 141607 199025526366181537 94721 137371 885455334787437185 53815 131677 69604906062867401 70049 125852 27569950187007921 32952 80202 949698728167927425 102085 146381 108626923318865921 991 129567 863582100137467265 43301 117459 684761502619032577 31179 61986 687986324463803777 91226 151274 86563122848403393 54633 85953 548142104396536193 57519 145013 900192730898574209 33609 127928 510685097879271425 4379 59258 789452068639064961 79625 132333 732110105540488833 69447 123407 987137990758206721 68343 132118 391297131859385409 120014 150011 859174460164254593 57755 126629 367093465729173121 850 149447 608991905353839489 91076 139952 757972516382007937 110762 130929 773626372286628353 14671 45509 258193436275906401 8426 131578 514597379273418177 92750 106078 207946526293891777 48584 131664 730778061371992705 56977 131706 751854439934536577 22269 49620 517068376516000705 54066 79012 866321680823713025 56235 56329 919242324001203329 27982 43210 35644155650988553 19803 34954 692735527550460929 87634 143397 417419390921832449 11746 85257 830655171265291905 15870 28408 349950052980833729 10575 93366 771200693307214593 100560 101714 225891507766018401 225 70796 910227642420068097 100800 150115 571631276548249217 33397 47074 989156688419249921 17678 69604 664721813555569665 33879 53157 206699560436206305 51389 96817 987899186439310721 12948 90251 790587014710389761 21766 114090 454919157093225857 76452 144626 264777991209342657 16485 65694 897810730783891841 103461 126198 222059241329098721 55910 84670 658240344124958849 26085 151443 467014170391976769 61460 131093 830816474485519745 47354 56834 538791152545293505 12777 123734 845189858472192385 33186 115547 464876769474983553 61621 152055 388254845607367105 84776 115980 796602530565500929 45569 70446 765707827149196161 37766 56778 499305648381309185 9409 15492 835346300815135873 22843 38950 245244011278352033 72291 133461 693635163410359425 69693 91814 979942747937940353 80649 128565 798310966013918465 63326 91560 395269408117790977 140847 141287 96868338517747793 2977 124839 22074574664500801 49375 108846 563281190396200065 26485 66754 235815805725515297 14240 90472 736093558458801281 72866 81029 5497884857845748 70202 102583 199651674041991361 66551 148374 313478143307058561 11041 127379 33504068377236961 76109 86294 66325747461789321 65422 146191 818724703479663361 44598 71865 118888500007564353 52826 108663 130712687607168481 30203 80199 629349218189617025 30959 113770 866661868727380353 88239 135482 390486423783691777 74351 143997 508307304421162369 91117 124108 174999453314299553 43962 53342 185916751790106369 128989 138619 754021973617234689 137060 144310 138667744417400481 9935 109165 873130292957341697 132683 138479 267940782885990113 143270 145317 338169235003924481 25563 139399 643650982379323777 47078 51919 139551213091962721 14373 118293 377847069318509185 23054 93537 204721482957531009 6603 28344 818815906943083137 79120 82565 636149145329824257 11875 42772 134079825397083857 56793 136548 216541467794762369 90641 133765 639631583003829761 74734 99452 469084056382783361 36287 109598 357540382638948289 104777 143359 244978049210608609 18839 104777 690602000981325441 94292 123628 991341427382167297 96189 143132 109009950158895921 36524 58283 844935166116663041 38582 135948 47828467348562497 103593 110499 507163939497829121 105215 106501 464404638171092929 92065 99358 951167465896595841 12302 14193 425975889704030657 49192 85076 549728819027762945 68661 128704 747095065388482049 29056 29869 71530389633345241 40248 96698 783044054638974593 85968 114194 174925484826317761 76067 127303 267291456310378081 80694 81741 466557681981733185 24760 106709 206277400215437729 76766 138128 720134436105070081 29732 103609 591780809437683073 85743 108403 51477728198101145 29940 136305 409859559529092353 57915 64086 726301781775177345 141623 150662 573925794847728129 31502 73090 175088378895203777 56198 87249 423989910082806209 15690 125681 645008506103550849 57219 78439 763990831797077121 7418 115799 5139567865988682 35339 66029 394161318042602433 93261 139370 652188552027453697 36874 48476 953119616600705665 21245 100506 264250622314030177 70640 151372 921959029387121409 99790 124953 391069145513142785 21866 61915 899595530459794945 2616 144655 343016270541276929 107498 140891 131863043994894017 36936 101350 965079544353940865 81326 113882 271692168677962081 22334 24960 993808532075412609 27343 32898 944118126340693889 3140 26837 615064635281640961 14139 148936 405161009317073025 54063 56494 552712491869520769 108355 128554 657869670192933889 32812 73102 534186586712408513 88387 125293 112277293298863153 21798 107071 917768976075883777 90041 150014 421957757018528641 115184 127251 410315153364365441 38812 78441 849818831757421185 54106 117423 845837924483639425 86285 94439 997898741209848321 17542 31908 923284285868803073 31359 76331 521206002590165697 39238 111814 831419356516654721 41802 77559 139921372250338289 45871 90167 368793485850488897 34556 151032 878479959141277057 142378 151712 259025816213373633 4242 115261 154095637031087297 50784 128247 309495927274795713 79221 116842 337410362281620033 104472 142564 333417619354527489 57404 80841 710604987220076417 39460 51300 66355800650399033 17362 105803 317749075323025217 29292 111918 693291675367497345 147408 150003 712449219369044993 26196 128960 530963690436053057 20108 76443 373802541722373121 70222 115782 604832680317748865 70008 137047 147083811819864961 11203 83008 195335130228471585 82562 119312 150778310892253121 22376 49550 259743637698157665 136614 139356 25834804943013269 60548 93000 124822857505606065 53647 126751 961840700140047745 76278 98803 312697523346180609 74769 100232 144884152305191809 39234 99302 429061772365628289 42531 71740 760932193306121729 55766 99991 277195032156718913 86125 97034 861081682521341185 15431 107900 374126255336690881 22047 70661 828001191564371969 21560 52106 445051289815161537 69570 92563 980064207298251905 367 125736 806976380436054785 78556 131503 286518461584723393 7084 149681 338518745050485825 46485 151440 301782703022677633 20003 83917 883341733729437825 80560 125081 947634383337234689 57770 131482 377610739402435073 44730 140336 192562693686308961 9090 13742 976853077182454401 45500 47114 89972196741303633 27602 100474 27622044709680437 5082 68386 570633784473169921 48557 52605 46772045105782921 43382 52658 917189195631042561 40659 52337 559125525957519169 42633 83283 955419550461950721 85365 90818 22251488474211101 48915 135250 224763531619220929 27328 135057 127709591274047793 117707 125436 275911486116495297 20908 38724 962723053346977025 3669 148037 500049281897251073 36491 125534 883135794232892161 122360 127041 230668281052114561 37416 104139 838668156032838401 60823 65229 381932016307519745 88563 93681 514041418708465857 3073 131038 396267118473598849 14052 64819 878472762028067713 3059 118436 334231582666948417 2665 36423 88264665836369713 82288 148218 481644807182757249 50247 51627 100959350609088001 35796 42818 115533527806992001 14343 19916 370681738656934081 128648 130098 96336168649013841 3211 29882 127070214783728369 32992 42612 341955797625363521 66555 73697 397342245264049153 147570 149845 849153019826044161 30403 75794 787458869596093825 113239 138081 182418425118601857 4460 69234 910773478244316033 8523 147308 212732132680638849 12528 110572 736719883039810945 685 91432 151601133382175841 79909 90140 67571839373194113 20978 143031 305372525276933249 44140 47392 992815965562925825 85579 114065 586642463426148481 9365 141949 413662526435210497 23028 140391 965814159229847041 9037 19374 456983718844995201 88106 100248 831824496859500289 47161 58798 579613146154436225 18136 37011 374589396906028353 47814 90727 371930114692929665 346 47555 392444793545042369 57152 124944 119734726059327553 146878 151071 137188221408802497 17389 46496 853259613036911489 55863 57097 445622116719423617 8245 149492 842871231162668289 56373 84058 553776055635577089 25898 77646 11460896611225735 17052 58792 562110185309069953 46031 130075 345117711112742145 51022 141837 606221846041858433 116078 134929 371971561477110401 50499 57182 358874387752965889 43098 76365 37444172466003065 70497 149900 578741714685488513 60389 149420 823242819585743745 1383 84373 986165426067021441 32673 126767 93438751444402609 7182 83292 760922742157912833 65789 120994 873633404589256193 117475 148823 883421545652343041 34569 60825 550096317472174721 33957 126534 163020136636244929 23804 63552 695536487586167553 124657 150909 503242657961056513 38484 116300 450618829437267713 46031 64485 889351983010595201 68744 71361 69424567934916585 849 140373 698975592088405761 145815 148478 892288157491755393 63730 127428 786856763355583361 65679 101146 623399068185165057 303 68884 55575230158684265 30348 35956 151222235793447617 39165 93803 217312708423161633 46220 98264 579142794061326081 83112 126777 581181702515127809 9246 72934 512707888397564225 36132 120246 532602591835821953 18196 65825 868558582786278017 13000 116218 193474454710230497 36782 102812 901170034032723841 123216 138856 786375626754971137 2245 94161 954375418355496705 45237 81088 264900161623021537 41219 88346 34913788239641977 88350 140352 850517481488704897 81119 127994 872028103162847361 69968 70996 928268467203668737 26626 52153 331664805813822721 89804 109780 863372908286418561 36944 37438 980457304139051137 4059 149580 792287683863353473 65613 89335 662610605175167617 1152 36057 495430890944643201 7423 133476 159297500792348513 103923 113561 438067205888689409 55136 106117 842963151687818881 21068 102261 38312374319200873 55926 57807 884260114738154369 44253 58757 434514788965035585 34165 115348 300747211572691265 40923 144933 699903354903224065 16905 74770 838291957970511745 6048 10767 354350335441882433 4470 94392 74171484393040993 18838 148040 602234198788789121 17636 53537 732084162762916481 149817 150782 233963714866067809 34139 96749 340036842650057729 34946 62743 943477324081864961 100631 102721 494388012189602945 58404 90168 299757754044907905 8008 11789 306529714300857857 17323 94060 199852651685983329 121988 130213 302900639330644609 47594 124750 390509162981405953 18274 31152 45665300505397969 43257 51479 440301303809487617 88957 132963 334629467765239489 13097 118599 8595134947530171 75690 144936 772686489121717505 82880 130211 123895726084423793 25594 149173 66918588467316913 31527 143918 110991983229130401 70713 147570 77866566900560481 94546 103454 698856539312085761 109199 113267 324887071196116033 79345 101815 741449766187390209 13028 99475 603258712480816001 72165 106096 958875803070935041 7991 45184 587927554421654017 47258 117156 155253718736791073 117663 136781 852709330656360065 107308 115698 207710808237063553 38247 95799 799057409241015681 33476 43162 803944764638391297 9687 27265 994507128472768897 19817 141867 591594821375576193 32330 33885 700093392126163457 118692 134068 145107742649802433 59019 73820 225851998019017217 75496 80281 470169193463217281 77917 107157 598498051197481089 121534 138244 797042553059572609 69431 110937 127248821804663233 19795 23969 884007730998273921 54183 105386 185861293539531393 1014 119550 754380531963764865 74359 103011 350187816857165057 48954 61078 248387021743237569 102907 145701 222747519366521377 73889 107725 762441301316346881 86259 87799 407166545636862081 6717 41847 551138322628911937 68524 106880 401346645104737857 9826 145873 168664435802586625 53380 110525 520215808048796161 66038 148718 983955466225605633 8357 144555 739180234187728001 73898 75591 641490845445975553 24030 59218 730463851730938497 84518 132915 2561837157752934 9791 36121 359070894057268225 116402 119272 692681108064281345 6895 75042 371637259917527297 132883 146392 937165623402759041 121382 148646 309598143029177217 63304 90270 439687410739157505 26734 55140 706354060014113793 46016 65736 90539072073067217 97204 100179 185126163817798785 8633 89831 91162586856317057 28702 73171 954091604077554177 12231 61969 631102187532402305 42817 126606 145862304116491265 66662 105025 181189277509606241 31495 62328 89160167169573873 29732 114474 861207014042843649 61552 82203 618828921203729025 87754 112124 175914815642389761 32383 109683 938109553546674177 51061 152126 699413158078836993 45526 84255 504519259585435969 37043 131502 148928340723490049 75142 109990 87841856362040001 21376 131035 527301339477457281 9094 59994 317649560693936897 34924 112619 297236213522499073 26614 53197 554275446486748545 94766 118769 218047328221185665 12065 108908 971978594142427649 69359 71247 35775327160610717 103797 151264 729554832707968641 87583 145188 971706437370169601 139161 149309 168681333481131905 113226 124669 762121714568198913 48421 54940 793254801430983041 37271 136422 51446614975386497 57143 118878 777149638317325697 69892 83239 480849246279195329 46061 94448 56386771599754585 43510 74841 150698921212335073 255 11815 590138611546180353 54196 116356 784690508634898945 24531 129161 919757152357398401 68355 123395 662625603976831489 70692 101252 197546837792884833 33465 77802 32444463456176465 8336 87547 630703229493313665 40032 104414 794070909280190337 61823 124106 932351039488779009 13525 119436 376033528573092481 42690 95059 471668294467868097 82331 115646 224265994470524545 18811 106917 297724872795242817 2588 64637 865181596774835585 35473 51752 614575929268418945 66065 118836 796389665090099841 31072 96424 557446689348850561 109448 112414 601184541260384001 118857 120503 627500134032096897 40527 50351 724398942555634305 79736 106726 255506174029818561 17763 64146 583871251031684609 20778 55114 572554894771165825 785 100823 659470502319134465 85406 131332 990393896153037185 11064 44325 870176512376193793 73369 136870 130970398155916705 12222 60247 85443613231316113 71933 104229 391815044146994753 126836 144413 170212415134461281 61115 75493 124584971647941249 14604 39152 280710170987855905 13722 92072 691298014420667137 127444 149660 388152727341012161 26203 95875 860938522833272705 3823 83686 109315564290678673 21621 104227 724034156221961217 33800 97297 570830161563112193 2661 116103 647156334080271745 68046 112533 285248254202183905 17046 41681 499825898363567937 30446 61017 566259963342080385 70852 151839 628088100141276545 37648 108734 324013897609770369 67285 72038 410650763233093121 463 71646 586290099065639169 55571 62647 385817639529925313 65211 92721 971994417251220737 35125 110808 647357471014103681 1657 129346 90558819867371905 4343 87161 866660327937701377 92089 120634 538541425878459969 43847 95092 846561515023239553 129286 133795 600609842260684673 21448 83908 600969556103642369 31607 55293 784379663357906817 29749 111582 420940310015808449 2804 7145 460444127669749313 104005 127956 570206967920292161 27850 51683 113207415320086817 9279 139105 403756341728296769 76853 150342 289420574318729281 69446 84982 721395449646870145 7566 72617 26260062879384097 1042 145466 95349740310993521 54489 142332 141076168583172289 22878 68879 94745380407267985 31980 122231 621307777446755713 83530 120251 891203425157442561 31162 40807 762314591393778305 128779 144451 926275080175876993 79323 81501 321721735253941441 11898 52687 625533486459701761 51933 66754 26081251112831441 123835 144178 320862266698391361 128624 151333 715872895397151105 59468 109991 730608842109404545 9620 34052 631047529977411841 17871 106415 116466219757619169 1765 67055 64606175491416449 116355 125647 811446499824384641 70142 147168 677287999221082497 91610 130545 128226812375977777 20114 75599 621618582903746433 70503 97924 611326026109139713 94573 143000 250146790847072257 46171 107985 869628166446737793 53998 121857 819395329503929985 71736 142100 210758138354677281 73071 109993 797523524231056769 51587 63065 191637987405222529 5071 125171 747430986436281601 371 41081 998041756549298561 88170 90615 850110485780465537 27531 82859 701300191389059073 77363 120016 319666135073827457 73758 129178 982140439206645505 61680 63973 600501462269821953 83263 90662 757144821393218561 23065 141747 458661553568386881 97404 104113 318966946720848897 81831 98740 475764045707951041 40338 43276 775337018700973569 73465 104882 363644557755701953 118732 127572 92822786930881313 36162 114134 168591672172968993 117232 135241 299942534866040961 7271 115741 61203503114224849 40883 127951 960112064717236481 42166 62241 553474441474794049 60509 133475 122142500234069473 45986 114654 528459463509374657 75643 88907 918824842463820289 2619 63651 534769201272499841 42291 91810 802661469923272321 114686 130408 530766545082027393 66445 151163 332828583696453953 37764 91518 540804780885157057 112201 149258 431931709834394433 102432 132927 215516982360707489 27360 44567 204756160656657473 286 107597 89297938989890465 9036 56526 823329826129345537 93778 94496 470961910991402305 47188 129624 267149420485395681 32707 91397 460824858199703873 3270 14710 592790744205721857 10757 25558 98986329887122081 5205 45342 632297486576234753 30475 131135 994712190656205313 136154 149193 546705270001076801 70735 87929 202755067601284353 114965 151375 812562884010873217 38232 61321 190676044758692609 50273 130053 339592579986195649 11473 131490 577708365824701569 5895 42316 872455283312277121 48232 128261 594417216481137025 51299 91018 630834548950765825 27767 87857 775538799595405953 18664 48333 200706217541664961 107088 146865 160121721902431361 4985 130509 669866399147728897 14240 120894 327908481593748737 44419 112121 966407606525351041 85197 145447 320737593092847105 29626 33693 872614303044237313 61784 87040 46524659272161985 15108 130932 241066381225977025 34800 48505 620697269860972545 35292 61658 66506857327532033 13490 57608 519915721039676993 25415 51034 193236003469920097 55513 145065 347500067570482689 84815 121611 521790330433198337 143162 145974 800346093785744769 12357 105429 781127283908688257 23410 49048 869706438784920321 107251 129969 44748832201143785 122828 145792 696660351186107393 53233 54316 240064676726873921 54114 143230 190245386391243457 1956 81234 472246624821288193 69806 77270 174711872985422913 79181 151624 66504235712756097 74044 112633 755693740589226369 86845 123563 112122251506342257 56806 96737 715042412297048449 105026 149094 491104715379904641 98915 142414 633921394213874817 42557 74559 552599565823193473 5104 110600 420643753399840385 122924 140084 884457955369157377 28586 40057 453155312781849089 39504 40294 895140662827309057 16000 41456 523334089045032897 59396 116621 596827758870105601 61552 115845 763417509920461825 138206 149645 725026705576205185 6592 30413 257277626413209505 42456 55252 265782028779739233 442 143092 874133517949150721 52413 83161 945266269748422913 42164 109120 888599057082085889 79112 104624 172970021263168417 9374 51898 486558499838398721 90052 102303 181923657463592289 61296 64660 781402711180273665 26434 36417 255409277797355105 87616 136036 182973355069908193 8693 25974 589233221487056385 69831 83392 497682271810401025 76169 120159 511294166163551745 84579 135981 772183280564409089 20787 100106 104396655309166417 46657 113441 60858665326914977 5559 133434 841184060707661313 29206 111857 697901571329811841 38894 79790 135100005614752657 91998 149474 133643978649597985 85702 115986 560013085009998721 15052 111887 877692296312492417 108267 120204 214762413902413121 32049 74482 178605798983280545 71820 81012 553099088396947969 58200 101272 999222175608327553 1684 77512 785440855976155265 106479 106989 876582036597437057 73685 140767 151506193986776353 26260 40258 110954828207670881 28291 31491 217140984213564545 58387 108772 600728890196304385 59023 99740 511896902690381249 29622 70896 318804867309797377 77867 113812 742875150415066753 29197 74338 493606959380866049 6519 99004 518435427285012929 83862 104497 160725405447411873 24417 141460 775891359157988353 57428 98458 316830412268497921 15037 30317 816287725845029377 39539 50780 259175706710653473 113773 123094 220672835417012449 50175 148730 367304390994274113 20077 67025 546594666948507777 32388 76726 737726300752601857 17031 99107 831053648269268353 79242 98747 245214296069885761 141829 149430 112136952682050145 38139 72585 582902165494619649 17468 64384 392462977277681089 100282 145801 465340044921827457 5553 7297 963802912038389121 25953 66404 195310905029945313 104491 148041 793125702140351105 24641 41452 907956662869960193 82910 87066 984827119342412545 10046 52049 224097508647776769 11387 59444 730111601906621441 90209 133758 975932448840762113 74613 116026 758878052350993921 356 121917 944130588667665153 2882 114199 496416129992134337 16133 54151 362405275736531265 91409 127169 457600745150529089 108130 114568 803752271385366913 48424 133958 687624047875566209 7995 151092 324739149102509121 30591 117160 563204674423346305 107761 150276 839485469386378497 28907 125776 720879716228871809 44921 73316 825844770048345089 64713 70777 364042006570173249 19173 44296 779233407282209409 21717 63735 291466119820761089 81789 121363 348272341788526081 51940 97811 509635890060607745 22260 116028 303047319067022849 32735 81113 616755304339768833 11344 88178 349010036168348161 11947 34601 691956764737057025 8156 12109 925674496278606593 75125 85689 893987391808671873 12546 113877 427280209637711297 8237 70779 209445740119875265 98996 132993 742400654477709313 48628 144209 484490279006145409 87255 128435 281825439824469729 55893 130950 168762030552443329 82220 85763 133113213733611953 19912 33127 136669072774445505 57238 97875 380600556642274753 65914 115146 957775288784702593 74824 109168 852355869321375105 119190 133881 74349839773539377 4487 35901 131192878244799969 13691 20414 375097513822169025 49962 81770 508115074197537089 80896 147823 53707908642500969 101996 115985 885813644608941057 560 140571 91492086064718593 27703 28613 621246077526112769 43795 152012 875773322148127361 42019 96494 735846982594036865 5619 117098 533723465425452993 110030 137075 492255276075571393 19312 144736 223986658238622753 134201 142179 127591448482359489 26905 108580 580609238754718209 17281 52389 323427150200050305 51381 79551 765953884476836353 67477 136240 477241089758077633 109618 142495 824870583997864065 75224 87206 152213285854390529 56880 70890 950770742602934145 107945 144865 277960859727596001 110017 125965 435386892587601409 18478 109274 455958241172655937 15540 48329 880281941470521217 50652 75335 508122919023630721 7520 52198 627059321112824321 31414 56212 957367613063627905 18128 152000 613509729813124225 26399 98464 284768679568582433 15401 58219 355965490815535169 61425 135864 472947908544345089 57692 103707 654206787729584897 44612 105275 711904201699720577 37687 68589 474007481446022913 88023 147167 240661039644084705 3146 91405 594911379927303553 6338 29056 285456556379397601 116351 151702 239856736953711905 83154 88906 285308752166262273 20239 100720 666734917131414273 73328 83924 306123824227963585 87896 112547 753596576907113985 93242 120997 137139379894552609 135896 151827 538995037155864065 42323 91584 772824334025255425 95108 102125 694844751921081601 25313 144356 826671299472113921 120862 140278 190197606439006977 19919 106670 672249357828487553 77962 91757 253968956223076257 23470 138527 111949659669125617 9991 66818 142120218871717441 14892 141463 417780590450075073 72197 78125 580826478312431489 75310 89205 537965684583927105 5754 14830 219084393990165441 64959 115734 131757160228371361 7831 26814 584679293957606145 60338 81442 225716415996874529 35971 60940 219025313568288033 102139 129476 201149458307508417 2310 12081 823846947036187777 27457 96433 393687478113609025 81966 126504 212653146826632161 144844 146201 994876547519478273 38493 134107 267425585450922657 88887 149189 40097630795759897 14075 79723 419700362374634049 100824 123941 222423131932298913 31423 102030 309061584052315649 78361 89960 82121837582182161 20359 47932 841691472122541057 18598 99998 283578846692559937 15926 49940 901236356664355713 37524 103349 539954624852658305 121575 146869 700456961237073025 30370 125474 237919777448848193 89269 102798 566584297444691713 49723 151180 159807960878570305 30366 144399 679218291271560321 47182 110309 74337451894503921 12375 147414 261092360414096449 123511 145262 640953050741377025 46291 97717 473847383376686081 35314 114418 634126875313864193 25111 131302 215156647562324097 34474 61085 427283637679810369 13979 59022 18078457492102021 10239 61278 418880319955601281 5089 96015 486812592978481025 61285 136569 762544935850531457 75978 81879 277124084132076129 64505 131802 164080337089966849 52974 72580 723299965463795073 59730 123465 418657506254564993 51592 103396 835297360309972737 51694 126477 282601653233708577 51695 134110 660636027563185793 11158 48371 576164539193161601 17394 100591 807719812796754817 21024 99956 365450050747124801 80261 108295 986088847399301505 7048 7842 761814435571810817 77231 121542 353726522777840577 77489 80170 890494830322179329 112275 127265 57282023608706825 24193 97925 387103598169961345 70745 137776 276767618560533889 118786 139404 138572821288800449 51859 105209 497911015564667969 46373 144664 249067265136577729 40387 103331 675925259790894081 43946 93459 289413957668440257 106628 125045 179373933424500353 129116 132946 675914353957995905 19834 78090 227969100164294497 10105 26175 490993985999676161 4480 104646 527555097861707649 61674 122762 759825947474613633 69695 77079 583387528358066689 32852 74427 823166727650086529 131137 140733 363961990134157505 56040 56500 111321556696783121 102401 121747 259158311377511553 39 87596 952149296111837569 389 102864 671694441899305217 15092 40787 697362950687850241 11250 76472 806137163188203905 91320 132361 573386581155371969 17569 108584 262483123415989889 19758 91317 851507464143612289 15187 116912 467697796907906113 114307 150585 627638969186289537 34307 146817 476311640969598209 90886 125709 341011591002544641 90856 135056 873378753450545281 69571 108425 644327485214969217 61593 64513 856846912023399937 118350 139195 174266659969976705 37769 132109 918382295852602241 12095 63208 297116129006678145 132907 151761 472835012233630913 14361 73231 473141777731971329 9820 81999 55305479068898937 95910 124358 463669948731872961 120300 122650 878438444569411585 3265 72210 418910330370994881 45871 124279 3814712300162172 21818 59800 363132162282095553 18200 38568 976734829850855169 17576 35824 817015465575540353 11666 21528 899329287408882305 28956 134077 34122211856324469 115513 151694 544680422559736129 46891 59768 883932450159694081 47893 145312 232258015192876129 15795 136215 830351833955841537 6316 58690 341053678286854721 16946 76287 217131921676216417 82555 130889 450912853717603905 34456 57733 302045857052629441 65387 103839 419398402158748225 6610 16736 704333142018033025 57246 103175 736755792058680449 82699 143378 835371315417017217 8045 102720 45821853533666969 39262 141553 107930727358112929 22867 105576 429846831175161985 4070 32524 509530402404745793 16532 104390 938584633672746753 64832 71300 831127285076536961 4711 127516 651853243722079873 297 149089 556942592411825665 26581 66508 36535302477076929 132676 144433 649728246966137857 81878 88583 407229958917334017 62701 86634 565286750207516097 34156 39609 722257520234876417 5433 6152 52949261494422473 8080 74176 450539469603448577 8823 130049 614728031951454337 15209 131957 100850153145259473 112984 147419 962521108729564673 54590 87118 396573658888833345 106571 119328 107424676390419201 136213 141216 215965279676083809 75976 83187 535797542212083777 5252 67035 374070955716085505 76597 128205 311779200013415169 79357 132413 792374451073143809 18874 100043 158798055071404321 14449 109379 234366814886506337 126606 132404 37624858820716865 37934 106008 472083956066484225 8381 73954 611845625547818625 70650 148172 221125239970398017 34243 99601 291754334333216321 72615 116500 473914279516876033 62240 88318 365759332285453121 80979 138838 681100489651846913 49273 134956 881411255032869377 59804 93686 991411489911513345 1070 2464 521878654810667073 37951 50011 990272791894589953 58466 111799 366459189083240513 36741 103145 459758003752753537 35861 41328 635350602002891009 14263 106133 323166398372201537 16893 75332 373174952431096321 24046 56510 499661118487239297 118876 123157 508297853601238337 109037 116847 191044206381228321 5751 117570 422616280735706369 101365 122079 987558942195008129 77725 135309 567276169370305921 38521 124986 99207019450041409 11579 91131 177295926511956033 15104 49421 331308940299209089 113363 133078 66767729972401217 48517 74212 53908873569064041 1568 103123 438837876906585921 17207 48341 845103329566811137 32541 51718 615664135361019009 123835 146693 611409285899675521 41238 140182 638154455153820545 118845 140297 734852040149206657 62688 138345 294463813121712577 87303 106289 378270349469481473 136573 149182 734598382477354753 29662 79590 915726999858875905 45146 114155 414313893141585537 19894 98041 312897863230780609 6588 15315 902019249520119297 30245 116000 898885133794294657 121498 142178 121511498787459265 6518 115094 360122714446951873 88465 112075 632572089791448577 16606 22523 688370779310034177 34992 101548 38464200915345969 71712 87189 186798082178121665 49404 93771 672744674623228161 184 2819 827505253682517121 4260 45370 779589392020188417 62628 63518 437301269162865921 76319 86152 744022572222302593 64611 110153 904241142144158465 79531 101134 922777876164904193 65043 146597 650702657136839937 35213 80439 250904745095876801 18406 36831 366405559749637185 70739 138777 147803348501600609 38856 112874 980299980092119937 11981 81688 84000312909846993 43168 130849 981769244297808513 3003 139153 175746968715404961 75301 96627 132190383662681649 103912 131325 362436894216951809 84662 122642 697620921761284737 99883 131084 620820228082681729 16797 106493 540417149221831041 76243 127049 188925472962335297 100729 110716 675038012872974465 33338 83148 269980082540488545 128302 139195 66709070896543209 96835 115986 608063826738568705 7408 98555 481239482184889793 93797 133954 867883186712948225 54608 114852 344529845041556353 22335 146149 343703015920379329 39833 47140 578073531549293313 5376 63230 545841328732795009 47935 148576 968549027272707969 25749 140775 158707078561288737 39685 89049 526495971075775041 27980 132500 293713145432679553 55285 68155 797086694434391041 37264 79929 928837717780066177 25100 103836 588373524690112513 47166 52910 642668204560894849 55975 120574 718797480370149377 78202 120602 584801218804354817 47939 116540 422514106961784833 56213 105965 173433887600015873 94120 140294 914947697578320129 119643 122146 770086904372032385 78788 116100 287772305376776673 66439 73164 867303506034520705 7458 40090 301078374266275265 30146 81824 438862942317822273 52616 92937 950566980210823041 41973 49867 313541048024792001 17924 104815 879488790467199489 29092 149232 214009070393370145 24058 107895 387218115105511617 51030 59571 623934193899973633 33104 46769 896546050252489089 13991 109371 410864613183459713 42972 109180 335075877865676801 19239 48137 689568070180985857 24325 43748 242927942160740417 87232 128544 462336846889240129 51378 52568 914265345381281281 53947 91451 362237945487581953 56873 65717 524015379270942081 48240 85354 544907132251292865 52826 97504 469669571430500801 38921 61537 828485020169654913 54580 131816 772118636372873345 38298 109613 476423096481067201 81035 101516 698060693942991873 92790 103782 52595937333084209 1048 35267 279274976931851873 42348 92505 143382314258669649 38152 115512 177477651593335393 5101 65356 739998958604235905 51857 75012 453095649507865537 79294 134814 510079228138192065 83935 124249 926328870854419457 85532 117306 967638215994814081 20893 76296 689544194470762753 109825 110565 591260272578718849 16047 37766 331433056369036225 1770 21863 955807384090082433 40008 61325 813447099753567233 137609 150743 44945135789856041 129129 132119 112340032195234593 72704 96202 538645826988560129 20244 127153 754698641505122177 9476 123199 408332622145078273 49921 128151 270710501646988193 85955 103005 709489074470116737 53519 142593 447125804341162369 85258 140807 587100477574391937 17784 41660 717067681586499329 100913 102360 263341684261977345 28844 65632 896303058949548929 1022 38863 381187623599768001 139172 140930 403529085627980097 63569 99941 482099464508468865 125457 143769 447602044580797569 2769 40370 436947325022497793 23978 101171 922722342285012993 35375 37183 68359975130423577 88929 119584 278654422949166753 67271 103810 639388704211082625 46176 108098 184398901134613889 45287 132119 49670511183979473 31924 77563 370298900782465537 1875 118861 166464523971466593 112609 121835 648572865080879489 51768 80607 175191708096097185 28577 135537 802952223190381185 51142 106254 21773103608378365 104550 104786 795493052279624577 70027 130221 798697810265441153 56088 132672 354040381671516993 85435 143110 128754421507249361 89074 139666 838443799732672769 29556 53006 382661823472350465 217 9700 506376921448470785 51427 85121 28982704880629485 16656 40814 847178034476485249 35097 124765 424330540340452673 134868 139626 133781635408176673 96789 111581 884372925731224065 92766 102921 331503820174575041 5225 16587 762001099235053697 96612 124844 122271658731371249 32571 130917 77284424085629409 104053 105296 241836999276671361 91283 139232 193362622969761601 31680 51266 873179591820438401 665 48948 957254177648547201 5727 64834 253936756229862241 84457 135898 62333897022885057 50316 67182 175786341879025089 5160 31079 656432843716711297 60954 78304 17971988017961849 42604 100066 740256300138970113 10712 54025 35601447959713541 21469 145798 830111426974962561 92870 148697 838813347065112705 87877 107144 644910605708421505 3812 82786 201257302977673185 32306 150983 350773088173863105 11487 26874 508172780768148865 13125 148123 869312142679479681 46200 147919 895957471588609153 29891 82860 555016016158941057 71377 125556 894958394119512961 81833 128414 503671452461905025 66373 81587 473259787448462529 85644 94977 507977251786112321 44563 48099 504891569548533441 106913 123045 59732315830547833 27561 101901 773283659710209281 61963 103709 789426689416028929 15156 27249 802834553743636609 21393 89083 887736163729559937 116360 135955 42684589169745377 13246 129653 633753002432055041 74005 99185 332064227321581057 66129 90191 312706740614334657 28384 78250 635288851748235521 40369 120025 471261756072276929 56767 112416 916440572282070273 5969 18134 218171771048336193 39767 111534 862354213492444929 58670 104217 353558296305404673 72197 96195 768470506727112449 31924 60720 640784602195811457 26243 111150 391119959487461697 39914 130946 718676950013627137 75677 108077 594948328834263425 123714 145520 386898669118952641 20647 108505 373608011507862145 2306 68416 13801451872435423 94171 120555 660327065051404801 58548 133701 879676468899408129 10011 66810 947388038383756801 52414 60510 881032139538131585 101024 146329 776279613427973889 27448 36969 139852846059117297 47522 89336 105949791427299553 42427 136909 695201143568194561 50426 131721 795958774413577473 9215 113045 601265098054273793 24533 111311 955036987353132417 12798 44643 977100354407877377 44191 82625 37050130839688225 63170 100635 79530018258797249 35766 143772 616265475432875521 83324 138917 579926188278360449 61525 102727 194495338653638337 59490 143658 723985817340025729 69375 116995 120925726649169009 67671 76010 34892909397495233 78113 84036 459284782796387969 36057 128203 873795214759415041 45653 114310 462282432858906113 44594 48573 251830310153618337 8267 29746 383391800906565569 94473 138759 952870182804861825 21149 64624 998033765938195969 37860 121566 94544716136123697 8108 64455 344034843793039617 35367 47742 528349168578845505 51986 71769 866856183063227137 52111 145031 615542381803432961 121234 122898 506173088346798721 2266 86213 436429427227910337 5431 54191 301989137181600129 15691 138752 851524187539705985 1793 139194 875504208260181889 34737 124055 69500684904088673 31904 82513 285334223847833345 3392 86834 695367952416088321 58226 84444 212154303087515937 20194 94384 1187024997694409 133715 141501 29156729434639317 40168 120276 102002451630493601 34758 104670 246518449315985313 24553 30402 691901968573493121 41151 45018 237660803788209313 12624 85798 618903185851873921 54282 132385 233990030719070305 27423 123317 17052512178583613 17842 117290 972814125171133569 19245 140874 305536904040632577 44216 102788 507146991837160513 68185 73383 352661705770405121 130640 147554 510050519330725633 31364 123943 602957644256289153 48626 112645 356757500470962433 99140 143508 357861512937109441 6757 56474 648981100243410945 29682 45878 702294440996706049 89263 142970 493015265083087681 26658 61765 938758507350119169 104145 108422 167972680017477665 15157 147929 740827665240143361 7310 48955 123879993481722289 6142 13036 51289736000018849 97647 133953 152258012086882401 25684 98155 512860027082108865 6550 55420 628320262607545089 3244 113436 498935133722003585 114663 121061 752852447697939969 93724 145491 840157393173424129 58107 62338 110548458161076721 3817 147333 60981517315941145 107143 136727 64567363278619897 26866 126970 808246564574130177 37199 62287 180789499692409089 22316 149447 614261733708676865 4375 144055 559308818086812225 34001 53892 479569837639811457 30096 150630 924400854128776961 38724 88134 211116297592543137 98895 104199 235981890059314017 16551 125909 666042343652616577 120335 151826 671799921037703041 73601 129998 783314142304110593 52678 62984 7913575527432216 3868 15327 839945644598710529 85850 92883 266070308714461121 8997 109275 549769235881047553 29539 61127 46861587927985225 40043 66992 225702665277093921 334 64961 614599873942367489 113891 117597 718421094752532225 18048 130437 840369414320129281 19944 90573 722672578301679617 132037 146377 398814732502927425 49842 94963 452304972879989697 113433 136394 644311148918824065 53299 79117 221812541029219553 97401 116546 567053824710129089 95691 97000 688692026870004481 118856 126809 169669482474894561 133372 141704 492384024510126721 38287 140174 236792102909191713 43923 136119 489676370130087681 24296 129780 623508347669535105 38881 85498 508717686717442753 116725 142254 642556058514841729 69826 112420 503544944030554817 73035 112305 317214666247743105 94594 105109 475650138061151745 76101 150845 965647187267705985 48657 65875 528882863772100353 97931 102953 695742975890560385 13105 54986 993241339040746881 1238 119810 123736165459675361 18384 46394 407211653738730945 18830 100596 862028996320141569 80634 137691 609780570328407425 35197 133969 656927039420111233 43259 151572 693975884039549185 69605 128770 50044987344556089 4491 117541 264274737108348033 63987 134309 668305678064527361 133530 139638 50205469210457209 88660 108510 414127618980877825 37982 137766 867343024624855041 128504 148959 729444166285901441 52979 151556 695881604158177665 96142 108837 374069577945498113 5397 69438 48849423112226729 4411 25640 784871787916031873 26735 93839 817994303884066945 11211 71031 304755838169747073 13704 87366 182197200094289985 34596 90545 346057823400371969 49299 145212 637944094824025089 37939 116653 852445988086792321 61685 82053 433869828949365633 6178 43378 788770631714541569 67490 118778 130129889283384865 35544 89472 660631796742428929 1583 4738 271788997138511233 57132 59292 913445460904227969 31392 82993 721474772931987457 18245 149003 907085876807762817 2961 56211 571004928090570049 26699 41976 323949199452457025 60172 142628 874841661154736257 27815 58717 197489427815931137 2149 92123 888145169927010817 307 46896 775287903969228929 8708 20823 311726845726742145 81247 90766 983986179907894657 53155 134330 329308044492744769 5089 89056 756651479958279041 139321 149096 914611671299756033 18035 122333 530132369553975041 26369 28936 636453924036057857 90551 119211 955893414144242177 25387 113908 579596264047911041 82202 133807 324850426618205313 62280 94390 75954222851503777 87430 104860 310141021540758273 44297 112692 587504695025874177 8572 132467 851873599251696641 65221 131456 575312269764051393 85297 107774 421637340606082497 56573 73935 407983510841337025 5031 30707 389391551939120001 2932 88972 450054876990986241 35980 145308 716918647967517569 37174 107285 337035516636351681 47419 122736 485649605079039745 91624 133703 356666254170018945 53279 60414 781695632799511425 50727 150429 444133363608347777 57555 88653 415468304254225985 48861 109345 647829745687754881 50103 147249 415870632512522305 13892 86816 30113187881742221 45802 107329 52261976342215633 11064 66100 676165507382133761 42186 149366 647402048450771841 14998 95884 90402581964884385 54054 66032 519246410329280641 14196 25788 359486497725651329 3335 106523 916509195306772993 34894 93005 168109866794655009 77437 107634 838113355622603265 95942 110621 286098851223126625 88021 142622 11160453439032381 22300 54058 855788283982366977 20599 102878 746364722305848705 121947 138439 88978640478483585 6439 149194 890943751726595713 9854 50259 60359656829692913 36161 99416 375468758652466753 47448 64495 773273030699467521 39144 93768 991195172510117633 105686 123359 839182587482174081 61277 127355 587625633798943233 3318 27769 147382698817420289 61875 70089 836447902053905025 63517 107959 112400678730441681 74485 131705 272687330286863969 16940 59910 723141941401191681 86215 86569 117523912316897857 50752 119295 182701904955610689 3122 135869 669018114708045185 97291 138271 138955943639967217 14586 104957 777463715142815233 42698 87937 683031420045384833 42603 108605 950033667431121409 112074 124429 779189038359245185 29046 78870 7389340770714626 62090 89661 119572093281238529 82718 106273 615920776850877825 36675 59651 256006261817400833 118533 119852 445611421326972865 133328 143247 484760219714619457 11783 114375 148591902283250465 134741 135129 463010924407225153 72158 139462 794986969188215681 63616 68411 745933471911445889 52944 141725 475121445029309057 18339 109773 164526071857533665 48733 106774 689749192301988481 1055 110964 241484557649247489 95893 110027 885469801750680577 70478 85987 445745428594388929 83465 139177 40678546217975513 68406 121026 869562535700129793 56231 57847 555828770636757953 76343 140631 697112502079686913 19369 138499 525354248217340097 42424 129375 275244631725318113 28611 97487 927894201400683009 61475 94954 255432797696808929 69954 123645 48981735031276233 26714 115805 230890001043366753 2226 76332 122140487416480433 73956 107216 973016360598744961 75838 88586 233473094712124417 25320 53529 870653517114195841 15754 56438 851963154803861761 4956 119400 167593936373545921 30980 117643 572478407761423105 94891 111211 52827636504947153 39786 146720 34471971480108721 96551 102629 937232738915167105 106605 145577 264215255129030881 59322 93240 661114015371229185 36828 73680 338734241630085377 73897 116816 257754944014717313 15289 102143 770385453675970689 70432 114167 255799141598647137 26025 75187 196237830195819649 70151 138862 651366403407831041 40809 48821 388241425640913473 105055 123014 895190113204595457 20504 146112 540992540356235457 58423 137303 294842508828335041 99056 136389 25883560066233713 42330 114699 773003149899114625 15216 96590 514618307055506817 37212 101442 978575441526583553 13941 50800 571923543524334849 92008 95670 274508783346195873 31501 127266 128455833945146481 68010 102515 323320032212787841 24279 76849 805400987338458625 48674 104518 218319245153242753 60290 70788 30531352130331869 110845 117330 583216941981373057 59291 64284 427830821314458369 121344 125838 106325672446477169 26672 88973 987338679355111937 98666 116586 419629668961842817 72564 129144 165900922291029921 90607 105542 695400691563907713 47177 131835 912970270224029441 91201 115563 412888800724839937 65094 118159 811922362075662849 103819 134048 784396033415053057 121978 141336 512111034239332225 18769 66425 214950781349042337 27433 102418 782822556062086529 91337 134993 791380391917943681 25241 100664 146655921333341153 1332 126300 46382057025237345 42506 101480 202303533522254497 55421 141552 101050072129002193 115172 126804 982951196694678273 38268 81982 351480617638369345 55628 115123 481677595731923713 66854 130622 772249399730231553 9227 53572 969491510524953473 24154 63214 475628476426560833 29701 35595 901629841223652353 43347 46277 601379690930716801 23491 112184 671806876419147137 68966 140130 83388338068058241 99267 104807 210405481064555041 28063 59406 689350124075776513 7531 99363 437597066838314689 78069 113031 43048409892758601 16412 104874 856218603628420225 34324 74527 117201423837176577 66736 104085 63142278137384265 74511 150661 746288823854424577 16133 50926 187442140372809249 7823 124828 517559178281647553 8411 75667 910739773323705089 32221 111583 377774270932899713 112782 113769 979655294141522817 135107 144640 763968170882524289 4645 85051 912363140653646081 68344 150110 800528017262589441 62604 151276 602058681991337601 21719 55231 575617636150656833 62669 122847 759765372824936961 28134 71447 265045285004173793 37204 82106 307157977989177793 5193 133227 48060151515816329 41580 51304 795575737391580161 53670 107710 603766853290974081 3823 5359 728877980341906049 206 83434 327699271888651137 81901 92640 200174936616058113 27684 52229 442639477989597889 15316 55619 89189834105681601 57639 73584 314893309475824193 52949 77803 328749906780195969 82035 146790 987296156016437761 28207 130649 647578678075348097 34135 87949 232690172407291841 55580 55969 852280345501434113 102145 103489 346529183047305601 25297 83971 58786314776583025 1135 148274 570041214064762177 110494 142440 352520243345402689 35766 56765 98210185146935921 35613 114409 931647688274551937 22945 92309 593785923174198913 33140 51437 418410895488584321 15914 50061 825016657628292865 86833 132116 576790058272578689 3332 103172 726074315242815489 94947 143748 90773642866487585 68355 114588 826011830828573313 11347 28100 686643843202858753 34160 98574 365895381282332033 84528 85176 751432502643147905 12598 107758 806426714959496193 5939 39236 172663232208506657 122605 142593 567078222465344321 20721 71124 596835457456911873 5635 134957 457417767253925697 5293 7916 178786898582245601 35977 120158 601972861910486017 56269 132705 566380044235351937 108722 136889 840003586789077121 19857 137057 155773547861812737 112689 125087 180820489684638369 16362 22190 700480578928797057 87128 94817 997077188118506497 63027 128366 998787664885668353 36627 110106 661783376846774017 66319 87798 118292435787360257 9011 69547 332979546690790337 42353 73989 473026748184864257 20468 24144 285293201438097569 99270 120864 162159831300478177 54774 66193 854613059472253441 66730 122973 253686599627940257 122701 142367 467738376246973761 91602 98761 334379106130874945 39406 54944 178853135724306625 72167 143410 833444934745486465 82567 83696 771866467444713345 109233 128790 827746115806498049 56712 111314 329840138012908545 60453 111216 671069757139520129 112730 146934 972322257299612801 92902 133544 147435595084367329 25916 97236 312735144748369729 103617 151884 308766661330096769 45538 56422 901545745631725697 32152 96498 257768814269418561 104901 134543 528209315368169281 91676 112209 735382554807586049 11070 50558 600262715969666561 108243 140771 129965060859312593 20180 69560 539190820183659265 20488 49954 151371284443811745 28473 130785 923833726013331329 6634 62437 579519019192822785 73831 108088 7473161413482644 3212 7963 55163377268769409 145597 151756 745980830492744193 86629 148041 974751546804803585 17780 121504 756327072522235905 91895 95913 446806623441901249 72146 103455 439455320343316929 54569 86248 178572221434883713 41271 90488 594262852172359809 20447 110460 82870602537923329 137731 147378 442989577791639297 81819 83115 907669919599918337 37830 125493 446943779380443841 9596 23391 437925545526965697 57089 57637 598712114963493761 39910 73091 308189148821874433 98077 113886 415711980346085121 122595 146013 75578196557302129 87099 91578 76792296487116833 18089 62778 752306453503216257 74330 118206 23388587392144445 33880 130684 921113653346210945 75372 128941 216490456769808065 91847 115896 750719511560994561 33742 60592 266458059019694113 95517 135601 795166585150525441 13986 72573 486465422674815105 88190 139591 93503097768738993 28890 104741 297324929739158273 27486 36937 22316815423195637 76343 106937 92955154718001873 85099 95769 314547472811888449 122398 127029 975297841591096705 43667 91624 900737074865702401 26935 139196 992492637140134785 33225 116754 808227526837889281 120438 124553 998943288615787905 44425 122273 911553842158426113 92922 149000 255718591790699905 29965 63858 193281725276229121 92285 120687 448467893470219521 114458 133782 283829656692091713 62230 108198 799550375182992257 43553 77910 147210135416564481 6156 84566 892216044424298369 20885 20993 609326172633174657 55469 114082 484782854847797057 8957 97850 50807117164744401 84859 90725 547967163595043137 92648 128955 738625589134670721 15996 109577 852827462724310017 25060 101695 559578203046918081 16433 56669 623616565998229761 23555 133244 976812999950894337 32988 105745 345810302282021825 879 97142 126478833401058929 83686 89111 913533616311408257 112912 133286 344667719630990657 27487 36783 575094454866121665 119756 140081 555256515283126337 49756 98729 1293508650416442 23174 142208 263966825350607329 51143 74148 40285801901550401 51739 74735 679154200421727745 25398 69813 255832296663466977 70130 73710 768733065794691585 517 35727 979121065577164289 107964 126918 96192791080532913 37977 97222 930011599342588417 91872 138112 215600993826640769 18090 128489 682891683961546625 48520 113902 706921245431836161 50788 123074 536107514641653185 68440 149574 365343740470052609 109202 132544 436172889675834369 18357 95839 297505328507547521 57282 65031 724240500773429889 17248 148483 705287326489084929 87289 122050 136924266766502705 45668 130343 91297203475541265 64380 68883 803997146435047937 49134 80135 472003867081951937 126472 137255 886201430782381953 41248 140595 603439343389673857 43477 60156 987593658681969793 46902 151845 180358527399349089 73047 107192 277838624765255553 15525 150082 120334228180929873 122121 135037 290402363235013889 77385 112104 655601694265612929 36617 80024 498974261412218561 80621 111069 80557537995041169 86003 136409 681389349163179521 50988 107330 858536605115190785 32984 63238 513016081560554241 31488 78610 744483624538567297 64710 92522 646251410636974593 27084 79117 870517681260508929 66508 118096 737774953882212225 5078 142815 41879499370814697 77475 145196 408426455292651969 90731 110660 617685111679591553 53902 55565 562606722755052865 19108 146448 912233984573113345 49751 89705 980691374187212929 54818 126785 536830888052804737 54979 143248 438435233201847297 105595 141416 880723589439860225 1837 122655 310137814857238657 24567 104447 864909564287856385 17970 99468 901807036055604481 62796 111697 919452669267379073 124276 143841 583687179121564929 47769 122681 438617566750707521 20550 46542 896344615621121281 26818 141138 751794051467037185 14687 61919 316104293488518081 17272 25685 359706977367309825 9763 22069 879190598557730817 89972 103809 887024142598200193 2308 55228 918202384842881921 102407 130169 77687413177102369 8005 26408 52715609007055521 109365 124929 589595120004496257 5942 89260 794483049995971457 7628 128664 998091995303965953 50757 105356 358717543632142337 91997 139447 255792726043502241 4068 83526 636081647184138241 26126 130027 697204500163849217 17522 61268 688765363720694529 20007 94286 900542983925355137 87485 146066 930223773196740225 105203 122706 940603678550544897 70766 90623 784806352335184641 95684 95915 555981404419931393 66050 88712 9450034004057529 13284 134580 612491476532113665 16214 64631 72607475166467601 112418 121499 805185514655128961 15547 148902 405016982038841153 59241 134778 186823558350212705 21782 131287 840359326765085569 35407 81615 670172376410427265 20764 98479 275889692162134977 2509 69217 752917178243109249 23313 85061 758530451685789569 130689 150420 940728734210289025 57190 74739 168738793314712865 11181 99593 762512137810418305 76245 120157 356890915285877249 66346 80448 364599105641112001 8787 119247 970849676419927425 97476 146821 429119360703623425 69096 118552 211972173966774593 10095 68189 61608060153325537 9939 98893 276726873761969473 42438 50497 92697579561203729 24327 46844 843915872040870657 89204 148258 12913690666870537 82456 85316 364690063315489281 57678 136531 293915823710705153 57580 149855 625882484641937921 83905 129565 497131427073689729 21811 88219 920542605848236673 113550 119338 885026882732361729 88770 147326 931512045677553921 8907 99550 179757434724997729 43773 124474 634456785557826945 23888 145672 263108763019886273 50111 52606 705298859245761665 40657 44766 40260446703989321 95920 99160 901944809036944385 45136 58487 942416414483815809 46183 86181 165480404705792961 1989 63960 68376558616286329 102454 122179 381928934988248897 43677 104211 803988745021314305 35655 129482 326842922203997697 9413 33420 350384831280813121 49506 135246 890620670830951809 52975 109565 762515223823598337 75564 142643 958782719411207297 144115 146366 767189062572931841 6917 35545 559675594655484353 114496 144540 484696263508169537 20583 141207 828478384026585217 43739 80554 555484367259559489 38916 82449 865789854390879361 103226 128645 563721127947800961 118618 120923 85945132745596449 10158 28407 754622805472628481 47789 125830 785804573051446913 86639 87067 6700400021742326 4785 147653 252253788376055617 30660 114700 435361788992643969 40348 91537 170118062025021985 35437 88684 503466123836872705 22258 77184 908873665116292481 1700 26670 239708932258231745 91150 151244 415780726054517633 85737 142743 115505671757546225 786 106509 148886270183300705 35774 58891 357668964480460289 26718 35372 601446646347721217 71175 115527 324214240342641345 27727 130827 543035510496313409 116092 133640 627828842922362241 104030 120634 596136864627222657 18169 92626 801299713516840449 41976 145647 557925338482579777 7116 30159 22237867804470569 63840 106216 933665173403067393 1320 14985 476091508500431361 1140 32256 412217793777191617 81869 131254 706676958916325761 73669 147557 850095558815180417 55216 65882 61606002687938145 20601 120711 500868510137639361 36638 74083 46766875351799801 10482 26102 192624154550809825 75170 91711 922294290300655489 14006 119415 98083271786354225 19591 56652 46915605342725545 109803 145779 539065461094192961 69027 140726 202107398741674177 70518 137210 766983433130821633 28325 56462 498201985440708481 49378 55332 916305476411348993 22234 125905 334398768654253313 50688 130241 67500272890928417 88283 117317 605162389791139841 30161 48096 806671084612357761 17135 116525 199657831225408705 5383 18685 932723950587035905 28083 95157 639191623456319745 20814 116845 500538370666685505 357 60366 229420963786353121 20120 141931 756131982609847553 63678 132175 603864521176241409 11874 110307 343420284374072769 7524 52372 43101032739940593 74032 97559 435510369204468609 39731 54871 417782757105975105 52940 138002 572369078014201473 92204 92301 788953203792530689 28910 139538 601027995156133761 97090 149641 443278574437734081 43989 60692 510309001912812481 138821 144707 202866775883705953 32223 138929 121277008263906081 30209 130758 581065108903594369 14287 108903 142762673070148337 79937 128688 632929539592041089 60550 132063 947968863331229953 6752 13487 675188269461479297 31147 150621 28608146499546905 191 54285 459416635648636865 34932 118005 2572917888546301 74324 114407 739759315492413825 52659 149289 68635829519717361 44426 128884 696549157012398721 20027 91807 311072191693259713 81415 133407 936156895081190017 15571 121160 580772798433681409 85630 107937 243462861252055521 17119 87191 134467726173427 39056 126081 250783945915479489 24718 121046 101289617310566625 28145 77580 578613401239678593 34660 41948 232676630421085665 21122 52818 200025071520066433 12113 121593 273859232463390625 56236 98022 407485503888977985 52924 100674 195731319725570785 19923 140272 418625353443268033 48961 65115 514131736186680385 44463 101405 293008591368916865 82331 95501 980777939796045185 33900 80683 765028607131746689 132474 149538 992030571882221313 20225 88773 958424509389203713 75245 112124 597720111179047169 144061 149312 243873398067812289 97128 113342 987147902359435393 29247 143209 262293365288982721 38074 131069 529299107723236545 82508 126050 40325267799950385 49129 90586 208677196348840961 464 68658 735525047263564545 92066 111922 613122986702951041 45300 80898 768575139272705537 2889 109812 78902417612749073 69360 115075 643325857636298753 3387 140689 693234315214230145 55001 94490 439883339856187649 14322 81136 841373338976804737 24780 50413 315165910123710081 80768 95206 331180930328049089 103972 106418 983097661188359937 55460 80413 238918262639185025 95381 135734 669592576051783809 70555 124440 936214357253081857 36344 103826 528598929874910081 67326 129716 214336620741217857 64659 118851 566102379959801281 42007 134572 353214661371641345 64620 132614 267980254741893025 48627 85470 904107368903890305 40048 147619 633377403475392897 85720 104967 232298938967520737 4924 126460 996173007205477761 13253 40213 143252582749166641 4298 60123 263906520260491105 74039 134275 252258670263291393 1235 66671 446795243911019201 55473 139868 782492035833239937 552 120061 413135716712631041 53700 108719 446809079527188417 89776 109825 58693257600317849 79328 126012 576271589420795009 45555 147274 2489415459564271 52080 131791 813316782996043521 57766 94720 722325805691319553 50034 97661 955778772625063041 42038 120640 77415174007413153 24698 98790 2770668690804002 47901 139921 506029878798649665 125469 146612 112680788127899953 5952 105187 313441441693612417 57877 142569 991220455375003649 30824 138546 58408195886265449 128325 128701 929416156477326849 8066 36143 66391286855647993 73540 108857 120048033424129841 110510 150836 825068511425150977 15782 32604 77199123336921361 22765 80261 420528215355119553 10024 63476 27953810735159125 86261 101717 953574855329371521 54554 121904 224588611532151809 951 121332 765562453793918977 96734 143439 653504184510612865 105003 133376 634467561062940929 44987 120611 653038715803202049 99738 100439 417031428425332225 8950 68614 394942247300310337 17352 26206 30173933647851925 67170 119610 541168325332034049 36471 110868 943375696397637889 26029 57780 514532225576576961 21563 45564 66041229860253737 17282 135863 870821229863391745 29794 74084 857725342071290753 126287 135320 168184253854992257 76632 151058 433929830177156353 46563 147926 923967832085150337 14775 96959 525530900223046145 61566 64808 837060219452840961 81969 118411 721033638530180097 37486 41284 13133164372870711 70522 114336 805131272491394177 32877 119936 105238884901257985 67333 94740 703948414135758977 17873 75326 736706104536619265 122584 145743 523437925927439105 101865 145823 444639619294637377 9537 117811 416463482102848577 31310 141971 225949315335068225 24742 138929 261293965493877057 43476 90920 72964158972201425 3048 78479 531959648669577217 132212 137019 588921308742595073 63777 140688 622777518301987201 20639 94114 789485184381707265 99271 122193 117382725289424177 12141 54614 828348970769550209 104768 135566 651675318792570113 21751 106535 573534456274092737 66200 110457 682129405875393537 6101 129344 670633688544068481 16488 103509 970343503451530881 21609 116150 367342113020445313 2361 22428 225306905817298273 72786 143565 980894710865751297 3005 113892 606862473504321537 26391 37172 933647804329002241 33685 37198 289061322412656833 72105 102185 227882359037248961 115065 115159 73320326855721873 76629 95661 663813937469971201 33871 126321 761238676595844737 10770 41062 10738998969227255 40856 109942 710638858832453505 26454 112260 257966752789787521 22347 84786 791648607813037569 57066 89981 159330100837404833 4955 79121 444876547545888449 104827 106693 958292538314001537 45086 106890 943620280072117633 136491 146946 797969061447300737 4407 22992 149568336420628609 20143 49528 502719351099319297 11988 132655 894224780097111681 28295 29407 929950559433034881 53131 87248 693431466131997313 86847 101106 800889448200397441 82598 116573 217214710635865057 77943 105451 202895866980977505 6437 59963 309594153361501889 12443 17288 999019555165819649 41886 140201 174001365807548321 57866 108084 182382566427246945 40192 96922 160178626914088801 91142 97745 685775427370263169 24443 29788 938329383433234945 91066 118824 557938328330006785 112203 116704 319255975344532289 44998 68896 447849201726189249 36601 113368 275069664068176673 47729 126466 579856611963219201 18892 146178 960426496812559105 34202 44091 371093105898470529 66465 71463 664960190448546433 74728 76947 760449162117961217 120243 147386 336979833927330241 52703 86371 819776501569197825 64775 67607 44282736778306745 72357 73310 536668810130617409 7124 126343 379043186351665921 17911 105650 441115300067483649 38165 132550 337347887213503809 79169 110050 484274154684211329 105227 111485 21497384414914225 97247 129170 722368815290412417 74399 119395 473122849551678849 20711 28134 582998011649845377 58260 86897 8768640430631082 84142 98834 70579422796360089 19864 143217 565102816003225409 36443 49846 478031894549669569 24312 113750 109802433331253729 26524 50433 646890287750739585 45710 137703 912198650509417089 17629 72345 170432030631001665 57944 123574 802384289116716289 33003 112601 534136220546802305 55950 89537 761468033878465153 103049 109027 837046344543178881 17106 36389 356154256967471361 14055 111448 73257729910455537 9941 97105 721305436536361857 122498 132349 752889264704418049 11278 73819 335706711194646337 100849 114745 805608881628135297 9904 24421 983454976433399937 125884 142330 523559939135420673 52155 70564 258488794991080801 13697 129902 698360949210599041 48883 84069 308020919110155969 111120 144527 974692300319656321 109752 120013 48098425706754713 30413 115770 612266373323084417 81664 114865 48499850608358489 31541 144821 266300205027217633 11964 103083 15200365600634315 60276 127634 57736542173604025 18759 124559 391597964312460097 61976 110433 763370407509835777 35227 57012 40665489218227433 66035 67211 548572677756229889 35364 57130 803953012426866561 17462 138275 295668215539105729 5528 19198 15608111210156041 19692 34285 534216975395043649 55536 74560 306454844131671681 15207 63366 59338140918168137 82665 103380 169538139041819137 11170 131640 311881408927011009 31419 52971 325127648016383809 90270 127592 164762501849050849 24580 75074 871522946147734913 37795 38864 189559593598364289 10169 87642 230852598666523073 19529 66187 817917576383575041 18969 55721 672607285156416897 43172 81776 799303105829157121 14195 100948 310798138772106817 6374 33910 169147356625185089 47053 109740 545182340352653249 18046 46288 16193005924481697 36120 114800 391388171339933441 78103 107298 791242024882262017 53784 89294 412816216053826689 75903 85213 700480309078418689 10956 26899 31952554023213509 24774 101215 609719778100437505 36190 91018 520421835555424641 14776 67879 86101114128116049 68099 127652 552721041732489473 89048 135001 438399378122124289 28743 73745 9583446248157657 94645 96246 335263340970474369 51899 134902 870267777060924161 70449 131483 343224615135934401 99281 122773 199303752925118273 91597 144169 672497858852739969 46319 66021 454490143144930433 3969 54796 121743552586860209 94809 112605 662159195682178817 68344 150952 818287521390889345 22102 134551 757189832887753729 53471 79835 733912786320043905 29523 104686 785525113668342145 37746 78779 737328572656014849 81836 93346 303666914499011393 115426 118728 525622811326666561 131551 150874 344694553765023681 28202 136797 184210364498998305 81385 136700 692666048547330561 54450 65130 257532758649940513 53165 104854 838778356564262145 62611 127560 213766640957590689 64988 141878 970629398686121217 61708 69815 980844055292390529 131025 134839 272528943275617057 48978 115394 877875113607590401 16447 45081 984489739394156545 4476 112745 615290783842564097 14614 71749 450839998920031361 92203 97513 267756984581144065 107894 109815 171031361973028609 11419 48577 94012488510013985 143594 146771 102678061866200209 77839 118409 2924784180269314 51745 98527 904882177162683393 12700 49824 290610702821847873 45713 55217 604513949931003905 130360 137685 196290690062529185 52312 151637 643079471574132865 6314 110835 765456373892344961 112142 139636 238731041400328097 45211 53372 930398697368364289 42310 139189 110350658195081057 13071 98198 25469441429091689 20118 86239 730657747930109697 69122 143565 812477926395917697 40987 111080 151120630999592705 115120 123301 332766908984790913 69818 80831 861342127859714433 123053 135405 295601299009266689 98467 120322 414025552687071745 39423 122076 705779632903354369 23396 28510 776371555510763777 16223 35552 78619099389801057 14570 25303 61480635288710065 23575 45401 199053563442088673 85366 94627 900228747054299521 80464 151494 57040871508068137 12033 44964 336593278311205761 13859 63594 626736115178740481 36744 110347 239031309007685889 83059 126890 378357007304732225 8333 119241 245284370737941505 73956 77992 895835532532867457 47769 75940 102064383869915793 35510 38165 155493558524373313 20862 95530 292606204076953729 61337 137647 59238363545457417 6050 48468 606198981320005761 33902 152034 167625573944679489 51207 86321 165526846232914689 7164 77183 90060273468917985 68022 140413 630881265287925377 39189 99283 394255934886164289 29543 41155 293364552786989889 31931 131127 457446231721515777 27032 107114 470544479561027649 7874 141549 811493547873869441 122672 124947 201953405793823041 22955 137734 573060403856043649 104147 122075 263574399911206561 17401 131997 463407166652590529 112921 121148 665729432949042689 90439 148454 535221686881950401 15056 80505 261765261519030913 3506 106691 200134368930992673 1635 124000 557346534443574657 12846 111533 766330554063369345 71171 76198 212825089230861409 201 56191 551409618747559425 12650 145921 498140193502685249 58549 95771 795654536692435201 55698 152018 54091317413480057 55986 125536 242036215712648321 28040 49437 472605732008069889 95679 123816 744826077807982081 31492 104887 923238588368022273 18176 122390 726634580086003073 25323 142727 330773357220444097 64102 97124 923065458894168193 93899 140397 268314725931020353 17953 53351 556199060197901249 49781 131922 955545991957983233 32753 93711 213055837751777953 75331 120793 843717156525130497 121534 131946 229407588614694913 101145 137819 6194451142597758 114167 149299 740824956486900225 57701 103942 291384556025633409 8647 20225 627448368185827841 12791 69305 799629484901423361 37356 104106 272561595407392321 10162 150599 180066299881062273 5718 100688 991925651189493633 29021 76839 590018114905042561 83813 116356 201022174056983969 77547 94371 84459448467328001 5068 24642 350127896717925313 17959 150126 333884108836848257 61450 144783 191446847150086081 85985 111748 976558572164478337 15524 16859 98906465710886241 68487 104822 858005930319599489 33342 101970 103462823297316929 34226 110461 741911773623741057 64434 83816 265316852157258881 1407 123829 104051630775607857 93666 107468 727438260632464257 63021 147856 563655860639769921 51680 60446 516087565439708161 43485 84160 26695478066137925 45888 48804 941670778266054529 66770 69403 699128824459023745 64705 110259 895349485096222209 51657 125026 537547206843491649 85689 127326 865533178398902017 41947 62451 441317647739978753 46254 111915 246701117914913217 94359 97399 179068189855890113 67116 121188 442513213430967041 76967 122870 866058066234387585 101163 108691 396798010764786817 31367 97839 591101130470654849 102593 135569 109606967996551681 7251 45687 43299301081063393 101467 143918 127807923395270257 65784 78444 204927626925332609 36986 130581 3764470046316860 31284 131042 386295026894686081 135 78573 289212556111113601 116335 122437 419992720779298177 119903 141789 714424310379808257 44044 117630 547571007091889345 29805 57323 748881970246859649 84753 121284 37573878220008793 53519 144302 340369148909129409 16220 81855 988113974625406337 8334 94235 271794647226403905 34180 122986 241575325778477185 68485 147417 460318830905105601 27817 33827 961464525994316033 69701 80188 464294717198246337 83796 141982 524023834127667969 49379 66312 225360240041734273 113695 140443 4193091564445695 55453 78665 113813563285862785 89491 138894 793330477475414913 28131 107202 757375789712920577 8633 147665 117381508367756737 67998 102463 179356084885203169 19102 141185 415441154120095745 47130 102584 255333412347450657 39505 46538 90887415153048321 21414 54190 296957695677651393 53052 94358 106978298512693473 102600 140876 19272860793858373 30697 80140 965873676032586497 18697 127331 516326951606860289 18453 67353 707603809163011073 79818 117434 83073898786292241 53040 126997 475754381110277761 42076 138021 498945863491702145 30836 119837 735210322440700289 110769 136048 369004341535696065 19609 20480 647631732486772225 93494 118463 112325760715155105 38686 107870 898151142253404033 122981 127311 541377725117566657 68077 131392 203638364515398977 97927 105242 137606349040272129 10776 50969 76399952234702081 60480 63860 829534447048256897 113974 131090 264396430630100097 24885 124577 165309659559458305 10388 51093 658016452943691393 52309 89793 532304342756244609 51962 118753 336972177982545409 30519 145968 43264229582110401 80977 88655 45184844165923721 82136 145478 211995656062992321 22582 34805 51031788010377001 68441 71577 927318402408250369 60016 92953 938865174212061569 28911 69768 475043038789973313 13553 117880 395055048412046977 80487 115376 894660393922112769 96719 124184 33104566636005473 13916 78339 942368387704146177 13011 143174 776977002325978113 57564 74021 645927062269723905 16183 56037 656522772538387713 79313 87174 493270808703609729 74436 133600 489918156302792321 31878 79501 339758445058340161 53998 56110 893515946084214401 20602 94058 64648600928375545 124914 128654 675020182419117953 118317 142091 475361409033187265 37924 111683 802290564545081985 52658 94590 379324689858147905 79124 119687 632990384110001921 18114 31664 727678502548275969 44771 109362 568797574576784385 24762 33666 624330220929703425 16962 26824 8813572494219103 33763 125153 117987623853142769 22638 92413 139711706062264801 49746 129680 697706866270916481 17603 66984 547128482632786049 11623 38400 101629730766195089 95572 127788 955394016187760513 57858 145673 570599609306679425 7781 71384 547776509795752961 40586 113477 414895832197917249 1259 74497 543763671976627457 63595 66084 184386167743920033 1746 67838 22677426915862497 43644 78434 545096231723523073 32280 116916 673539311780722049 30946 65043 218959607288621089 55019 132888 719008918479929089 28970 74057 781054750484717185 5619 142671 532617607723359745 59131 133117 861054898887200385 16742 37576 404078295649810561 106971 138727 134663753624057137 96914 114912 573538444300758977 13963 111574 188070993817813569 114029 135854 50564704914606297 105138 125056 276022553722985025 2018 127195 629018995780519681 7615 9634 14945246084092645 87297 120337 185142570554233985 4005 54804 632757478825926273 71740 105836 69274489186078369 39683 54617 565419512784540481 28314 110518 708910982141801985 1358 100310 215456884087931393 62645 120129 869008143025219201 67938 81174 395004822945249857 71754 72907 926463314728209793 43406 48101 652193967382164225 52894 75656 742148237008613889 97360 119966 865986936211822209 52221 67906 465625613737174145 135520 145837 561674732846118017 57342 103028 50113057311001801 48929 112359 644176227298313345 12788 97836 787535251452396801 42253 143436 341833144831770881 94752 134154 104946137953014337 3690 88121 126424942686735873 34945 143886 304362129800850305 84960 103732 883270740554966273 121143 137257 179311344125785857 91305 120363 125220795260101889 26395 54758 889007327427179905 110716 136020 678749035413137153 57842 89073 955171480243386369 3554 106328 224300902835192769 90648 96566 98837630313980193 42061 73921 444310272958066561 114286 131495 42971816689750145 99092 148179 903972050438195457 128188 147767 487092906931224001 1108 68874 207220754371707713 89174 140470 381162777127165953 13829 119206 227804976137047521 25737 151935 356075853595385153 4534 16761 972871442498163969 86957 125116 876650575352535041 28062 144170 729099658808788609 45190 132473 552514305884812993 54037 118868 538478085533757441 99453 129609 211862399525493569 18557 21884 265878235878414401 100499 144155 926364150092680961 44998 70265 866718057869693569 66001 112663 762030374649135873 47659 62517 391410012317688705 50847 93360 800459937302349569 33997 112966 117518782818155649 5732 74050 522387553959468673 30830 62279 62041851538065633 79844 90968 832359664242247297 55563 110203 20643296532742997 38753 93551 621456158873861889 2096 91805 858404876751332993 25017 96227 515883902118389441 25733 105048 674447546857994241 36862 151931 722594767861657729 12279 106265 897277670404786689 85012 129544 964506589632421249 19220 74641 105531707610314385 119213 136180 517433709531736961 89942 120426 61264851924700993 39512 132983 660079421871586177 88692 117267 407669440403953601 12320 100859 764618106882231553 37759 103918 358130852722563713 29207 35597 328402925204287041 17155 70224 993444965090763137 13367 23544 395122410526717249 1121 89942 161619704732995489 131197 134621 729809072230921217 35381 142502 294903318681281921 8765 103342 107900411299105777 53714 104572 785775527160478081 34756 77877 811981722724439681 103709 142706 106044603757286641 51956 130403 430267199446099393 2088 99881 544412948113969025 33028 101973 669376338848593409 41382 131552 995363663372263169 22506 57908 276525901141461377 61596 97417 870104745904182401 83318 128410 66348378264095233 106476 134236 765422782766339841 128976 148824 763178835800495361 51137 80145 670863351467769345 30043 50924 808874579523944705 89737 105981 592592021396047361 17983 91316 133701562136018033 73374 104477 329976331165834561 117140 123648 63842082918924345 35108 89331 146919934296850145 55506 100718 611285679578749313 30177 119772 281971380581179425 63341 65750 318451039162795265 74176 106266 932302062157720705 40075 115459 382023787085437057 4569 141209 86566517409362833 49061 55967 210366110503983361 72256 137937 172765967192109569 29704 114281 558444235977169985 73525 133406 268213877603127329 18670 25387 28775126516563889 34826 147443 533235079438487233 47889 74834 275705809788227905 32768 36673 771353606087938433 13401 25696 546258182458117889 82001 104460 643389508016216577 84689 96392 218609784662454849 127043 135364 815015604118340097 88245 100575 672001724185548673 81225 106475 991405576598840065 26843 60409 102230531109533729 109227 134442 813574162190530305 47294 87054 570948712692214145 146818 150356 79997474446944497 10504 113074 464632474427681089 116661 119063 196281582866017601 37448 62690 645371865870743041 23469 97900 459249386266595393 32448 101323 655932399312170881 99440 115241 724064594394416641 85291 107086 571381297615673153 54298 137719 147535088426909761 53261 100432 999858326600737281 10749 122597 819719486150400897 129354 137254 291194677358561217 26628 71735 161069588181664609 35841 112301 684801069257297025 133029 144791 533221273120528129 63086 88511 22646379075482061 35692 141631 141394248994917153 52280 69432 230878653064571905 65412 125278 827876631490109825 77546 139394 422306040222849793 10864 23244 4808301369440216 3609 119904 144338627584083681 5238 21584 650382653288499329 6745 24754 661505570442258817 54759 145035 854245997219354753 39846 88480 174185457248633217 32845 55985 727761457553125249 40024 97232 401200999728558849 75974 106213 167555239314669537 69363 85215 38591233477767161 8668 16639 690257181068300673 27456 62715 209460698577643713 98551 99904 191130618155515457 3498 4716 497654448950875393 59068 64064 159614665924291201 24944 91194 503888500921448193 3814 128791 68336729307691969 36920 93666 668515087135453697 75405 76135 59091076425328737 28207 122798 441748176917414529 51123 63425 171446737248718497 23126 73432 759691366349706241 90837 92768 21840526752210821 12524 59452 566118599388204289 76820 84258 396611709634914433 28300 30465 241625700539053409 121970 150817 309090395755827521 46518 147624 362115887404698369 61024 99025 445738581105107585 7486 110889 464541361065251137 21318 101232 744304158822412673 96515 111506 19983855671341645 48320 111191 838534030785400065 98017 119278 24418507644718093 59136 74326 454182091409517569 8842 143804 650466311507656833 86555 108521 163188385051999073 76725 138632 701675264629308545 69480 71766 546145907103660737 76857 85765 382998184823264897 42857 70867 835423199345445505 104665 107141 540337913598158081 4355 80375 593519097396306689 13667 150553 301426213056018369 114508 116970 952478742409656577 41497 125655 880330617223371777 52914 128516 26959253314284837 73143 128874 59607995083865721 117256 151232 120018515753020689 110284 120688 731110945085212929 23541 148130 311204783073957697 68169 150768 466629738130833985 32195 109674 924197502896365825 90828 119288 407199402044092545 88505 131363 421624007555404737 91560 117508 956692012166030337 92833 96819 905974369583947905 92493 141202 508050726427050817 35598 49291 411532429113588481 124811 131036 951978359741829633 93719 126121 967215640088685569 142328 145105 85918491155560161 30836 130247 299281841557924353 27555 131917 899957748133431297 96224 150034 454687268541693633 1851 82811 722474068529372417 55449 85524 608605692539878657 3819 74904 603367657526732161 111441 130580 194476320358749185 24641 78746 541432871187772929 121286 148769 405886536590170241 76873 103582 167244136354980801 49467 106902 310927989822648257 87125 132777 280666520294992961 73661 98473 817526340142858753 142627 145635 940347485206942209 48523 121885 195391218210492225 13031 52610 90465779740675601 61351 69418 737456631573049729 14089 142689 627591416520317569 10489 29736 784885055028770049 34233 105574 918867294609178497 21980 66914 691405842058156161 6722 105394 866908641033930369 22658 36783 772547935436680449 8678 74204 191243945853138081 47575 63121 787603469449603457 59533 60086 991540916200705153 51674 132033 263108542299466561 58881 117931 37535543507111417 125243 130560 14277729812572915 638 55755 102065718960730577 57360 127242 79690194018613889 74408 123929 911290190396250881 12227 46635 238102952355827585 52671 76756 538478937939714817 947 65336 654476061834589697 59504 72761 971698519632859393 20656 82168 494557935631870977 8280 126873 130132380772906225 52883 73452 535940285190381633 34332 103376 751509704750311809 49467 113916 155224628639640385 114398 147945 390940523358068481 106610 130060 719685533480419073 86304 111914 145471223599223265 15910 24906 407020642307639233 35037 113047 971561851913364225 111 3462 567991069589542273 63622 144603 657960388624879105 63060 130488 17227047274868569 56050 117951 953640428257017473 28683 123181 193912217550508353 49062 132007 723876199357839361 124938 132166 403327485420117441 62014 92992 919952006235391233 527 145103 127502635916105329 72557 95273 139611690381265425 24659 120046 629873627717127937 99461 141263 526600205204630337 112556 129244 492150262553270337 28534 138066 633881202188909697 1071 54992 651968262213852545 116851 150023 579290967418288001 99255 99794 45196538021688329 66673 124570 91060455716849729 90991 107733 187018605748473729 57426 81966 337091852589367105 57049 97255 385391845998174913 1350 37197 179111526419937665 19871 36409 278041613923061697 16122 141789 67745717279976249 73743 151819 616148342850724609 434 130028 193586353070578817 91279 144339 402257928357695233 48255 72427 314220051625312641 12893 59466 353179796952435521 41530 80206 918982842482840577 20025 88453 851624460843577729 62378 87714 130272763720952865 81835 111312 362537034155597121 34374 150893 636093506609036289 89412 119373 775335283203130369 56986 96925 852816575293445505 64970 131549 354202401520058881 129237 144124 23039455418818025 75930 138944 420549281948250817 72664 104321 122056483533967249 73187 104776 690617629407572737 52447 115031 359399030152452801 107813 136700 663438760704874369 23906 140631 579922015703317633 149716 150199 511481904915132929 32894 47499 945071959440348033 109451 138339 299228643342683393 39553 142945 388257317813796033 15222 107782 147941179825412673 113680 148657 82993217900032337 92676 101262 902718959313258241 17039 141617 747481538859517569 21008 38840 682341036301227905 11267 12031 989127325659687553 108455 146349 509736692358171009 28640 108404 472778560201490433 86808 118804 194854135943533185 49538 75815 22810210313970461 19548 98347 269304657000471809 30432 59858 328982938317295745 68910 101588 75714695068786145 449 144818 160813522593251425 40237 79729 424677646578725633 113094 138327 839737040697471617 27431 70501 831066873641592705 111499 149788 451712016021538433 72187 118848 81787484522205745 20919 72887 195616821711723777 113622 127916 990506749722374785 1528 29827 612339831551246081 27865 59298 783441619599056385 17750 97088 386049570277847937 23693 117039 63588988057379225 114909 122998 91302833094609073 7013 47531 728592348496189185 70736 126381 889140326644763905 145682 151085 378574713049676609 11828 131648 998523081521931009 127468 145097 844268437810381313 73390 109672 962023574048330881 82857 129696 66586775304873673 53360 78770 754354675565998849 4988 69283 853845664844495617 65797 112063 493977324914624193 144 107656 284557869744094913 136803 138773 163529090659885409 60299 64458 994110415010947457 94870 112592 399066903170123073 44124 59357 966726134419364097 117478 135350 681539373542001665 10389 66518 354298775646494593 28473 78214 940189636571773185 5318 127392 282147245152845729 102039 139462 774407663987652481 76281 148416 666605364138131713 5643 148100 169608378292153377 45623 144394 489321934451485441 23564 89891 634326077770488449 100602 102689 227559234949321633 4617 30387 741805337785990529 102445 112927 812528616322413953 59577 85738 807518559420138625 58229 120448 915541437918999937 42729 148081 774047179724035969 22561 24289 221122704132060481 146991 147069 17817462023948851 84785 122267 668327961582743809 80164 148936 691591809008826881 53774 103429 835612579013247361 111724 143323 177734896721140961 99771 113058 457015702736196545 75314 79362 263025762084126305 8131 32265 984817314029616129 93914 98454 112961879156848961 8338 92896 634535569525294081 33334 34045 393712732415849601 47661 75964 428298496855564545 97527 116447 277849546501379041 1307 53977 428058662506042945 63049 76150 960547533657049217 2312 141439 778358133622450817 132980 151487 896992789196680449 46499 141325 399216498868550913 53980 127245 719809810113048321 7861 42575 906401971318150145 78303 87716 766899098867405313 60605 147091 512817261865716737 103576 148456 454437103195076033 11314 140476 908952958207127169 58386 140393 924110840328076161 40424 112192 366654882926436417 80744 94318 321901537091775937 34900 104851 708008283662014337 76661 92243 611159073830769665 131904 148800 459459210466388161 98244 111419 265367459397722881 105106 138492 347085813065266561 62697 92928 325338046129367361 60039 140870 662781399536409985 73335 105997 227092925416599201 6816 43428 655897072550789761 80947 92831 140353098086812625 98831 123229 351781782669188929 3770 108393 294155010803947905 106043 114833 940184554810517889 19121 116618 167137564920956545 4664 120929 709995667099430913 61371 72231 274441638630435137 60640 84642 315316323489742721 30847 135512 734157835272462465 38891 47426 309078559440887809 46850 106466 179249976331320225 16247 33562 958561002337578625 48511 55515 182806649584883009 72876 79935 165534058405565793 102193 140335 733427557861347201 15744 104612 980766558765271425 84283 121525 700374519312411777 28510 41554 566137891746148353 57453 85023 72326179196537057 23144 134954 498007142295140417 18933 100347 258814398714953601 124563 144834 240198117792115073 90062 142090 866324363615376513 26241 115677 361588929056768641 78814 93344 946177002963047169 93950 119280 132317177233243649 28650 76643 59600859451663273 76837 147063 533938766504636673 9311 67617 20170002456815441 49375 148517 520704079681134849 40028 145221 463373279739784065 53223 107637 291033720392722049 52323 54087 177635296163508385 47105 115911 444457354510102913 4673 126043 519991682870468737 26823 64653 911235711246664705 33177 105008 414571238897345025 35770 125369 994109299043227393 6935 83428 490010688541076417 21696 56490 757118602622927745 10862 131829 590252631303250945 73764 138551 612972331807565441 9491 10334 118444686419238113 46752 85745 261935680836959521 82222 99824 344497039362728705 109374 112297 16716716834476843 33811 71329 939502888542193665 33933 120077 245968758078692673 51038 73133 334543155015488513 50798 81883 13768379326716485 45493 122595 883743463046428673 45153 124176 769696450413793025 73540 151047 139572003484609297 66922 72756 482553795953403841 55945 136224 782192828863230721 113939 132976 799463841592899585 53688 118689 455716408605887553 98690 134023 100718827067179713 2369 60534 914836451025550465 20070 31966 845449055358674433 57606 81425 998444807393674753 89391 103240 427967675764815425 104924 130737 544165216710069889 128927 150909 318899535551810945 48378 129202 515323821725893057 17477 45294 404239722433242561 49461 146039 698195755585643905 87722 89630 142922387272225393 53147 127414 460086510900062273 96320 100049 759073605737423617 120327 129788 533487956955298177 28114 91291 495004276150485377 37431 76773 705261506400056193 74014 97187 741082414414687873 35930 54037 800947493063731073 6808 40483 925727428927107329 24959 50714 488828832019954945 60118 110859 707739031242109441 36904 137217 61289445295784617 12244 34629 312034539523683201 39482 67119 960812701016742273 73443 133161 688779343639208065 10539 56369 830490210313612929 133457 145608 599447173119873665 10177 50156 875626519707744001 13741 81399 9481017057705545 63293 92508 177782798971293249 22140 79955 359804888924134785 23815 58378 369452276391591297 13532 74518 375249630093275521 19921 44620 21044494605391153 37423 105270 242686082843622593 69512 108527 369942018153132353 72403 136210 653100006631174017 68883 90138 459949671528505665 60435 64397 192391796620047009 37586 112922 55924778513109177 29446 137628 599891362808346369 1562 119852 621053451750086145 26344 129453 210290762703326817 30378 66343 262314678502555425 29985 127170 377068227639053761 70108 147050 247947860614829089 10992 113903 695883066683723649 126102 151032 701646545079761153 103751 136568 237057808309270273 19874 134101 412580292683728065 44568 45259 339961323995712641 10340 117513 37090836364292561 7305 138942 881636366897051777 19298 127012 431408480286364673 6410 135207 869927497343173377 60824 146595 927771495437944833 40236 72668 776135067121781889 60749 140611 194825831245296385 13709 124246 970230738375565953 60844 145319 207955135956645153 20890 69983 988317450164654337 17078 29445 434640031814410561 60294 95391 588972234068581505 71001 103817 936299256030217473 100123 124807 724509020135950977 20617 54865 908615258382880641 43517 110762 873297287530338177 98076 151524 535817544258556225 8249 142330 709852174891633281 39862 79499 441358269474875457 25265 62989 788958077065519361 40393 119064 62393345963151601 23654 113856 440529719122462657 72432 79288 267180120522439777 38943 42977 320453028784928769 76974 118879 509274561022046145 62465 110122 393955256453320833 22282 82673 134912320304977137 10285 40064 123875819346768161 107978 127741 243616209804194753 71284 76663 773151688198606081 105898 127298 290787992333534337 29553 130392 830859009058517761 138091 140558 242277193005840289 21539 149802 773087660921529345 133284 140423 309079079311601409 31517 84407 453969504054629889 32538 90831 858076947216908033 32276 149996 663248915540844289 71072 123493 18748896626405553 63436 129621 706175772095324545 48783 149836 811802323289562369 43385 136492 890194909917990913 40253 52303 627349464115695873 30649 149840 563505302205602049 8935 79174 923526651543959041 126966 141773 608673627140841985 39034 71475 892054086614777473 14525 25599 224065516391167553 115478 144506 520238169027869889 86963 139442 476796955597190913 99033 151231 575231675517073857 45851 83384 260907524529290657 27080 144151 283225331947242881 34757 95949 610948246901823873 118674 138510 863379368278756993 22585 135303 352840073737699073 10503 13646 622858583503905537 23433 55285 435010436305471873 27137 141484 260448172964004257 45048 50939 487696093573436673 49852 98244 131943456214507649 22896 34208 906050259872142081 122085 140876 198411703062205889 98758 100066 57536690806191617 109854 139893 710175020841440129 57869 93383 619029435963280897 49747 117239 170004636411960065 92654 106731 255042614746930241 87063 120196 56750213841858969 88919 123693 435070007912923265 44389 103422 183434393638961537 71781 105431 694461408692749441 44594 103419 178119044235081953 38372 111005 124286182717437297 26703 77762 290960748555903617 65574 99168 137894997472688625 69320 102679 682279661501517825 126274 138304 632591759596675073 43229 136906 548832717982278977 74517 139418 636747647846821249 65305 68045 55922321057927609 126821 137676 773958434910294785 44327 143448 143334193920480865 2250 3259 686503390122272385 43671 110419 18954975504207993 11700 95550 701468708633722625 13346 100745 356658439471871681 113854 149349 137735418304888673 64058 71588 892225110706029057 58601 79983 442685614912672769 102409 119800 258920833792501537 28599 70173 463813004904114497 2055 28527 715190098365546625 17090 104365 102232867623353489 84968 103033 382618183272924737 42952 77850 521984387651205121 18056 18855 424358313539052289 94497 121627 276301063867432353 40688 120439 468915578480078913 65459 88599 484572221377238337 85171 136287 610877129085814401 99541 133056 513701136426544001 27156 150907 648827231721455233 7460 15174 95491851627460993 24452 89725 373908211776502273 47290 97831 754083102890572161 25615 109844 36070040882805185 97444 124638 618137169762338305 21640 135642 279506869252479361 12735 96195 18409136957142637 52161 64559 733396853950395649 86629 134141 687194464813249025 59246 151623 923587095708889217 85270 124117 896472898776718081 42722 133535 183724617857336641 107232 129266 21836807722099393 70048 123112 630058999574849537 23324 86248 732324718688385409 16647 48847 796399847490775425 41656 117438 473090401299206337 25033 151171 236097031083211553 115251 123947 746402444755883521 80759 129681 934404208362764161 8329 142063 895395316782629121 34510 77240 117337423960229617 61752 73401 532863351671618817 3879 9999 918985532082373889 44202 108816 692326427774705921 14853 86771 775088086022130049 82034 107003 546321279348372737 29508 39483 374768339870144001 39026 88530 789291457067879041 98548 145986 680715380740956289 72363 107373 942547936364103809 31546 70185 353391998428222081 65647 89409 41352183951975265 61518 71034 181476398336208449 16309 136827 795705878864705281 38155 51352 511558037020563457 12905 116509 361067331518928129 67362 100408 196293983161687905 92233 124388 597725872062778113 55567 138056 626329977127326721 57779 116874 927751777748515201 91668 116009 45301526588595209 6700 114860 605280971597434113 34218 60600 774783329016116737 51187 94004 853481823270005377 96603 151366 986266913736322689 38844 100313 72576538240848977 57450 116803 126689255519991665 6130 56534 379620615149693889 38480 90368 93966590771522369 13860 138785 464377334251732801 345 108353 959746854728166401 59357 98948 667036782353125761 12394 93391 781823059583921025 16363 21140 138212655584094785 42159 76630 840745132680112257 101409 111788 239363197173393153 11856 32636 92118770953995009 4787 151122 706795943661628417 84783 107870 978600587007264257 53767 129114 216786850403213537 1354 77304 482207938353006657 58755 108211 814999306023747073 88606 89137 274018965288817633 123338 132037 322545428858578753 29417 100293 116591794760047665 81665 83444 598243669338753409 44814 58619 214984260179107873 50249 116380 799476624535589761 12713 106363 92603826843621569 84063 143177 823284703562830337 31719 70716 318673419623834753 102357 142784 492942797699672769 109087 118756 831746107036941825 50623 87416 74851004900491345 14800 41894 541895647210907329 31468 99951 451931674067697729 70546 90316 357277566936510017 101347 140478 253557120192834177 554 106565 888799607398951297 20322 48647 94183591448601329 4852 150119 946206477572680193 110322 142209 737477648924393473 97115 119438 173294395532536769 85776 90225 755262736256941697 36716 107671 831984085938806529 84031 123161 461612683697591553 63929 87815 553179845687949953 46155 105647 886394137706393089 45433 128221 181410865222211713 28495 130690 750457058275738881 11856 15189 474042692996846401 39145 139836 231825229726513985 71741 129681 460902730955602625 13773 106526 347639076641240065 19544 151153 146086343667391809 46183 94947 563010860226203393 8457 24217 825548419301703937 126500 139984 806126409455114113 79697 101489 650637597963509505 6537 55837 393009036751084993 24538 66590 138422579396767281 29118 135195 300190478337139393 27003 65863 431402681412620865 8540 10538 68431759349639521 54085 130930 283378561610256001 108796 132768 297933716012888513 21347 125297 886791429990779521 126097 136926 625816318074232193 96870 123756 244881950228396769 50436 141907 176849404094621569 2527 151718 333831508481367233 3743 91299 301437736498261441 123367 125527 963087154938428161 115906 134959 295109162577457345 71428 99386 973268180119532673 63448 69423 954817936429481729 28529 142867 747906403078268033 45289 131157 752941408540447617 80292 89187 33178452519322833 24850 72748 372321995142133505 59271 126048 365749826422963073 105712 127008 830833028544130817 139162 147465 810485462233970049 30899 123325 283461877436838721 54008 99141 157278574804671233 50289 106881 97988932311846353 96884 137342 343678790622064385 2287 26271 383423563167301761 95439 128764 361136576607073345 72449 118291 403527886971541953 9385 136167 335243089483356033 30375 124404 4839869046680435 24510 128082 411312265637995713 93088 149582 336660883918010945 22463 143910 270059998687699489 80345 92061 723268794064072321 103865 111929 345505867565670145 68131 74576 447348076732449601 65150 144341 439540922249165057 14669 40094 876901213202888449 15563 135247 656492249504445569 54930 93069 216794861066926369 77581 110715 445509856494609857 76383 117278 103782516857965137 72811 89490 282700445954908737 88969 127533 853134758465810049 7012 19114 309800196642015617 33746 147374 780735655897092993 113896 121157 859680345641258753 3223 22977 841639228254404481 103132 104431 313946348738667777 32391 113376 28038317205218989 48641 81948 529271219345424961 49302 119878 415050177376993921 63400 126056 318904105012762817 44850 102662 422929934285907201 46178 96437 263477351112804577 85915 97743 826782579912201473 20841 93599 419962164764299905 63286 111936 52775244574721825 14596 46743 837519566698638593 22491 143532 340800068433022593 72619 139041 151324962462126689 67826 133876 204135452043022529 110508 135418 860369496336936321 36495 48421 14308430912091553 24206 38584 14543162223773721 99135 113472 105416052938242193 18536 88964 17262526345497521 13456 22396 694798451999698561 25324 120986 233206855833230977 66099 129772 355867346618044417 80629 94443 320077148230971905 26134 114487 717533288722773249 102164 113360 373136722399081601 59922 111684 229579894890836289 25110 30002 417789367327038977 78560 144177 843824380467506049 101423 105844 774624234171426433 47210 90699 46188024573940113 62734 93342 157062548086678081 87368 113823 279256574016482529 117240 146823 754872487420797697 2467 146974 466090201623305921 31093 137300 665892112456141697 89303 148070 643665508913155585 92907 101928 810338462135774721 76091 141853 472311053674975041 473 87795 371442433783634817 26734 53496 504771169022188097 83851 89738 807714532118282625 60528 147045 128236293668582129 110653 129445 964016643959844481 79971 82709 242938675343648225 76682 127267 548225920346567361 23422 78123 994294112897012609 52898 80170 336590458450352513 95884 142583 277953685422243521 8832 31140 444050585735610049 7685 45338 500555079843909569 82258 92980 714495085061606913 32974 65506 986722988569734785 110011 151751 101152799153254593 65762 73193 118872514032052129 89014 113847 340503380182518337 105071 128104 384573856089371457 108951 127125 774700481247592193 43172 143223 979657014310706817 16999 29597 291484213362885185 69938 75977 977836234255644161 40706 140279 288423294807159873 48268 105015 616117621058879873 95336 150220 915544059927746945 86786 114739 251532767460854945 108598 130607 596552572510276481 76481 146922 883628294173977473 43494 126319 431648724383400385 119476 142968 397530722191955713 33946 116590 647029479523354241 19142 35162 243987305951709025 98599 105256 912463367146209281 82183 89454 964059961846810881 56911 68156 180013421980291361 29527 82289 583299092543146753 521 27080 957792226119472897 53072 75717 700080010338492545 7921 147909 90782679416065553 105383 136577 466968392098682049 40334 122341 189642155356516193 6734 51323 544969751469420033 22602 141125 697182624237413505 96847 148043 254175434476199073 113878 126375 386552907979798017 45719 57691 277173253684107841 57387 83328 797007756791998593 1073 71406 184893849002111937 85601 93433 797283532176230401 57712 65828 70897398529989889 65443 109009 570141193044733569 54151 136805 412090135728991681 74924 113636 401944889958038209 83703 140041 138229238470241713 33644 74818 885833255785939841 83278 85681 836650314432336769 9893 19139 638824710966382209 25379 82058 760006128100723585 10246 125189 300968502180793985 59494 74284 478636036731618497 5898 80980 200940320401606689 51469 61093 571687474825122177 5541 148790 286211932823022145 40757 111976 310874332707062017 4773 80045 788126793689364993 71535 83233 693976253138071553 960 44228 971079332778074881 64158 84636 924202576713700097 47293 119254 335451353236017281 44949 103449 640029033355485697 58994 102541 855657755892025345 22669 84106 881868510268066817 20210 99415 931039897089583233 44116 127412 334158003414540161 1128 85253 567199142402202497 29552 76626 56944565400474545 72490 137264 886985198004175873 25611 31455 717725123742692225 72517 90570 337287019114086209 125906 150496 893851602227147905 12769 62856 783730096806230785 32573 141208 457589962665831937 58131 126345 604772233606254849 392 52021 265269822201563713 7791 91892 615909498579988225 107025 135762 106506725890110241 39880 112152 98102781591194337 19520 126827 140289356053177281 27291 123633 817693726527572609 69801 149820 573155330750193345 72474 140984 176824062194540929 58207 102580 479440165314290561 68327 104423 126679358915659185 16948 53330 56293896668645265 49536 123569 796563402018847489 55958 93351 827435751072147969 107119 145080 192673631796104417 18926 117932 281468540116843969 11903 149668 557275487930226625 42247 107210 794638045663422337 69998 120557 83541396682058177 29806 36149 282818687807289153 23394 65451 175327503047242305 12068 151089 672347084952082945 52311 61213 463731040573968321 102493 143327 414155068380363649 13577 61336 832433332921183873 144487 146552 593358933099214209 139357 140508 98144268161526321 59400 130395 304420922975563009 72265 106097 66669261875375697 23327 120426 65514170844682697 61620 72847 387515775177995201 7700 52706 129007601297910673 45127 66188 722858175418437505 44051 148766 119247374775628865 118584 120808 91149170252499809 45410 48999 620691394604730113 4727 18524 433409486062430465 10197 140514 326890721355585601 35829 118784 5316592693752399 51729 133014 447072012946147649 48358 142868 790036869261584257 23128 63444 287502458130607169 48446 91750 704347887945324673 74340 101137 924582353494653057 103978 141742 847309496040821889 109786 132860 901478808015117057 96030 122901 126762503477969809 47613 84034 996036942394749057 72346 106680 598263841705559681 40490 128766 568736223390264001 94503 99906 707960018128638081 113487 137414 177300476753170945 29096 36723 229726398315278849 63712 117104 876765097421401345 48907 109302 378084979858719809 39534 79263 971371058673366145 1732 91081 121861784863128273 29272 30969 53676383018885329 72729 80221 309695063085690945 65939 80091 481742812114870145 15558 41843 945929895832335873 27672 36246 459184377727712705 47318 95901 112640029642726353 90048 129713 542472418328923585 98824 142278 751348918497470209 45034 119682 295362518036601089 8458 95137 827829149539986945 28798 148542 265431509186125697 52138 89821 454832344504609409 36959 102337 20419701645938205 4196 47396 708928171539177729 2456 38616 115664632370123137 9774 63135 659386564399241601 122931 141901 233492733626608385 74206 75609 339960191609613121 105451 108446 327848460663286529 6286 45902 669985327374234881 81667 146266 16731284638030531 82350 148758 102639412109418513 59464 84601 19194871896029753 54920 66406 38317335082481921 84844 133910 432335568953821057 70046 140952 662269378529636353 10977 143466 819766289070880513 98533 121150 985547580399838849 22168 48379 495639109467322945 53277 62969 814289386351894913 77518 110484 297459054205614145 56043 75471 815830802033744385 5518 51975 9129768616819689 37525 123255 351030930501941889 43963 69631 203617427066713921 66873 76330 562530666351420929 32626 47778 34167000781582857 63470 116247 242801886531729857 25715 127784 392499863685127809 26093 116253 893770071248823681 38974 144596 994152335654977281 65337 125174 348776128531888193 61084 63978 694138351860740225 72257 72968 955980355797521537 20539 41592 801488745899678849 52959 148222 597932066364300801 63496 77089 550393574270184897 40955 132037 737319256291456769 91601 115189 446643098532636161 45201 82632 421931686611152641 93823 105247 597471346794574081 65235 66652 492853236669049025 10035 89144 6199650473735830 19760 120610 540713670162197953 2166 80358 818461952779426177 113871 140060 267788401608370913 8130 127581 452531837022210241 97714 140880 654916597106144129 301 136741 354601475628523841 20954 103488 983199636384142593 76747 121692 274569730198653153 60862 99755 391152699054934785 70839 72386 496315834916639873 34355 83000 481938971335054593 105006 138290 150421824408088161 10839 21611 977595642711357057 16085 71494 951451767583019905 98117 132857 363865503018445249 252 40429 511017552240861761 36519 48846 646178988890788737 38412 99506 869557278238215041 2432 9961 34269581326626053 15923 122543 171541455933212449 62513 64936 8651830827041352 21038 98054 683154923681310977 1520 71055 734277454505161089 7568 115774 515676552558193921 116721 144960 528406236930145217 710 98990 989537508882801153 51308 131963 175908214648174529 48332 113736 337383445910209217 66788 85943 396854068720564609 6576 123617 53965167440306769 54526 130809 947976767349274497 108533 132726 76308467782741473 39601 85469 357540076939720577 29724 77813 165888191360050273 9791 77894 944733723258948993 16524 38679 135508888418943489 18881 138681 335360460330839745 58307 116688 856969175456438145 117719 122205 471419638840302465 115870 146826 412951332838577665 87936 143823 701312864797038977 11561 140285 710613863195316481 61692 93341 346075981124769793 53935 84931 389501289012375937 6480 18199 11111668075194815 8887 151377 209200335933413569 132952 140353 613162619247958657 25987 146878 733572307966216705 126819 127845 521612899214538561 15540 82192 313353688727186625 30079 85587 451820616493037633 44671 145373 653313487352594561 21085 90039 432032845518058625 28547 41982 517955895698744257 8068 110477 461903672985101825 43754 93940 257628411325686817 34809 69625 884014864692680705 131873 147004 236990998854718529 64784 109451 877970813564715521 15676 48027 193258203198897857 89917 146799 349176709260838465 116753 126657 23061868755913653 10088 80197 950950890222344449 20702 125829 381821045850092161 103651 112924 245207346311438817 91085 108136 301109396031261441 118046 149972 976695236297658241 42055 66071 972650750669803393 66514 78719 859104380912363265 21123 142598 697525891919067265 57679 110411 389542432938696961 26406 54635 698463021521536769 21863 142113 872852328469541249 36989 46629 367864516301732865 13576 28653 298617689575664257 3329 7168 824620278200857345 67133 86274 733714692499269505 34568 128507 895463525577095937 92483 130920 568042861892621441 18838 92002 331759586741288385 33696 54809 586200652180842497 23261 34274 760660852680228353 14681 125198 444580695477625921 101428 114936 987863704120119425 57950 124999 580396711175701761 73128 96921 211378810133989953 5802 12076 154392553497871169 18814 94101 530937794966053633 111466 144437 733326468037198209 12243 148057 730593356664836993 53405 129409 333341724881151425 106890 143730 388124330263199361 49082 61677 584794301591706753 16060 66435 558825201172336257 3501 128443 553288478088489921 75547 145890 651541345282243585 58504 94007 142132784447220225 37239 123899 738933847186540801 445 44488 162637387135035297 125975 135212 474934928549718209 78998 140289 831635606779691777 31716 112069 489168318886836289 132559 137865 697426173557346433 10258 147921 567340848090100993 68399 108440 697319273260284033 4057 118883 946012568789068801 74836 111143 935777443034950785 44243 58656 68672907943071241 125128 140828 35994390918325793 73889 108514 252617259834718049 84693 149097 381734310852579009 77345 95052 185192279569566401 50900 147616 204292557385166177 78651 113945 887665553336585601 64704 79504 364407068836740673 113563 123670 537232981715366273 18602 59963 948014249833256833 67631 151631 53886531549917297 74936 118941 736884810316325889 10704 68719 83809201099757761 3490 38050 303538267512685441 1471 13837 879988752046084993 70766 141920 240302361541679937 28640 134342 704630567439412609 32565 45907 718540757594020353 46478 147005 373795983067903873 27639 115298 267463030350114657 45299 94012 364797132303937857 70162 95540 395263217551722305 23789 36666 221460217141366657 74714 140881 995040638188086785 46126 100063 195606964629636353 62755 64369 131270680066513985 49042 96225 115811416908027105 103124 151634 553034112391287617 81184 125936 590431278891845377 92641 117135 824155110887993217 52252 129250 758561924925469825 2827 113411 136113644383655697 13741 38326 440815167453795457 51840 141010 818941448780414337 46432 76657 692973880560256129 46781 98451 226943128684837345 48317 124424 187541628971263905 62630 81996 957896252074952833 30351 144282 846853144568438401 79797 128179 561528349812888897 15597 127451 306422982437371841 30978 77200 386748150970909441 8051 18096 995860948023189249 123099 133560 208038241835026849 14800 65771 920502244000704897 137866 141805 270606801066200833 99874 130978 174017569407293857 12391 26022 412166570953999681 72255 112366 269977933582513441 61553 138002 765589354154123265 52628 151160 476168614440208385 7086 133053 364607647621170369 61006 69982 978704383055077889 26055 95632 113682169598767761 57365 134005 314726740055089473 48415 77465 122151223739663809 4807 91267 241136249823401985 46938 142990 110907146095605921 30861 76173 343197739380652673 77520 132569 837672635061949185 2247 35402 885025911576224897 80133 150243 521528221836653953 21208 68459 259232601115922273 93606 133750 672193571395993729 44433 107243 521366042239922241 57078 74394 149800833531266177 44390 101384 101974286812886561 26996 65053 142380660212637617 35739 150894 811692258280192641 90978 137068 158487003883998049 107716 139740 498422345802776321 4295 145183 739372395194109825 21211 76511 10992590951506287 69446 106776 59757805500119337 6097 97567 361927922316137793 29102 148573 901593892679613825 6716 12305 988556996393118209 10725 14106 365784789277249473 40384 80747 557639015255073665 42129 140911 469022578348685185 4137 84582 604961474113029121 90746 146963 736759129648227457 37546 96460 13998840577979623 8005 15437 644870256336531585 18743 20332 706212937887602945 69518 131136 213623290065719105 118428 138963 149891631852806753 67041 77492 970387155797837441 19804 19915 770453083934629761 98381 111608 678681512363205249 27969 147317 511738008724332609 59232 73424 528885548226526209 100586 124257 952477441891449729 52183 94616 503573945589884865 48760 61308 366148958324128385 23366 28118 357413445098742977 68868 143046 569989887147332993 73213 123079 671831316098668161 12430 139487 98411323528861057 114664 130812 101946782134831441 19028 44328 975678450940637953 7968 26953 800224263566825345 21654 54114 536231286943273473 92675 135379 219550436173349793 8119 85816 882935599836347521 7070 129123 24110389747995953 117525 119101 397313493048638849 47221 136529 345598465816181057 22687 97486 41800581248413241 63554 80267 798564250592157569 51283 129887 578384975615687553 35362 77070 814631180138562177 28299 145712 286293259063914017 70779 150077 237727530426788289 14522 58040 826442765732959873 20874 141766 180425083361370753 114433 130317 344933405662363393 26431 53708 654890031667854081 82191 125236 808944760147237889 67194 107445 26900479955273229 18456 41579 982466986203579777 33757 59869 757533457523386753 50092 113806 811382942552167937 18272 55547 421004616687355329 52601 70123 441596880481359489 26567 58603 324040820865313601 40879 58501 305559184494381249 17879 46369 227974748130620257 122291 149550 307160049407773505 93724 107207 767971242376837889 145788 149067 751684420193381505 67720 83866 806569502635255681 12474 116940 709401679804233985 50289 72012 454574467733060289 111824 125118 8274803292163569 1603 88514 616997459207837569 38831 143657 714839645130556545 117273 145905 942298199441673089 4469 21294 146231325869987233 12767 118808 219282984660651425 71107 115357 179135013582072833 50753 129555 996025866558447617 75450 97771 802345123456927233 17946 20034 398480187278082113 33015 36512 722206631127424001 6850 84976 572149307298879233 14954 24456 202027116791779105 23701 109472 531140380600533057 81151 124888 656745318045995649 42802 75875 368681578092740353 67125 71433 854950564160599681 49819 87715 282295781248606657 13888 14376 91866255854032625 4697 54492 623676290372436865 67606 87349 638526329842616065 7912 140929 693356350501289857 1817 69428 337832019682299009 20058 98826 836343075848951425 477 57103 475086026973439617 27325 147215 260016793101655713 53982 67653 558903741685728769 131595 149202 978410554710798465 12381 69614 256085479512474721 36091 62616 698700810992107777 67862 119649 122129386426838241 14084 136352 606340091581806465 29659 86635 731692980472114817 28455 39603 425268836878458945 52919 105414 642326391879752321 50668 119416 422662233692683713 91499 99979 162301414630771745 50997 137820 907597705188152321 111 77322 559106292250522305 92672 133307 158594597059213537 74120 124431 999683276109987457 91827 148590 762995118622697473 82957 146898 541341703701991873 32162 91360 848681662016566913 16863 21893 343950756947830145 34139 132034 932902399607911553 94195 144072 798186533807797377 7949 119191 376825021734610753 55814 122794 506822224646480641 61224 85169 333504940017817857 70187 70500 793198782640164481 59979 65777 623973658833229185 53738 55159 534939357111365889 33300 68892 826125042089074689 37624 149876 78227150319992945 103659 107076 220019368429568385 2943 83362 826508774932403201 98359 126401 121905540952568001 72732 149092 264828165125297953 10487 63061 172069063380753569 2056 22797 62116016084868169 35593 65460 699468777187320321 43643 116153 170775010365407105 47843 109535 931094951636019585 119984 151548 102310949348105137 16131 98256 11993208749132123 1433 71454 164772969683387073 40464 83848 488722028981335681 104300 119784 551000032554750145 99982 134783 153403278042389953 20073 25874 790254741748004353 59610 129528 132201545547495409 17243 19720 599685002691341441 97164 100288 875906144288236929 49925 135908 94912108939102065 38349 81849 591915643759286017 69897 78756 42417449373143513 54725 83910 958595616195822209 52964 92098 301623893116602177 44376 96646 602413791428737921 1005 43122 958627083811716609 23027 42117 646818137765606657 83144 144004 713234107393422081 18929 81059 772222508939599105 38411 119904 208736184583212737 33901 69497 363872053344721281 40616 113819 92164028506420689 25665 37822 73597776433068417 869 59815 268076491788587393 26345 40278 461678669314139265 84736 130218 349427882397069569 43287 66491 971980968086462849 85661 120574 964835545073864193 68909 82029 168485901515936129 113195 131659 728959268474870529 14223 91866 14025758476883255 71 135357 798709930949296897 54430 121233 524481612226182401 66995 136027 904314658241620609 78594 120796 677411743141085825 45222 96504 844140933410724097 27361 83695 307318160645024833 54498 115138 497246604003454017 19760 93360 96852074280654673 250 101821 915336481524615681 22653 79680 247771279010279969 38501 56008 572152995790165889 47274 96850 357213795618214657 88510 102379 53999870890262257 8672 51766 151739205044378881 4318 21959 107205121837655073 53263 96784 871852330185809921 16795 83206 343423315238265281 58582 68141 481071113016767553 24324 89858 351606732569397441 66922 146406 724342293820718849 16711 46823 137370772363933473 78451 107869 26711352744882789 24450 134807 267884092436691649 103167 145382 73867037856864209 104082 128007 586352497627398657 29559 96045 229646890866590081 25541 26149 956673440744996353 5913 81605 934585629431616385 50354 127454 649241220879215361 15762 49791 586313714195483777 64707 67165 456852684205006913 38733 100216 10179919478183309 68907 118754 880829531390912001 79925 100085 205492863417717345 42304 130048 603128822902196097 45459 107585 266222489342915489 7942 108658 206387802684414369 49638 64104 675222279305046401 45070 49956 562786880177373633 44815 130078 571600169554748993 64019 143747 637434607562465025 15524 40162 834655825503531905 8851 100946 229050278053396289 53332 127206 849454051080648705 4093 42386 688034875644117249 94311 137720 132779764310868129 80472 138708 145591985829486945 33548 121175 608307022926304385 118054 150228 841627843805081729 4826 18731 970988667177564929 63463 66140 9740682794703305 57554 69253 632470432685472897 114809 150126 252664956612161249 77250 80818 669141302458228865 25661 64402 844791929185920001 57902 141545 701554041104252289 42618 132107 387590101624208897 4077 15051 536151521698954497 96589 134583 547881245033270401 27712 90165 982924590408210049 66998 121082 192678725808999489 24110 121684 459583624975351745 18857 144594 971799366897318657 81771 88275 746119591540683265 86189 139600 783101286796107137 44075 50724 619155187993001729 128275 140177 859000100207314433 38457 145427 129250920079705617 35924 64039 473797958750335361 53689 151212 463416941328148353 13474 146162 545313422458708161 15110 44361 235929056938907425 110705 144080 98228349808447745 135128 143504 225968067821199265 52576 108367 230351132420683073 46365 64172 45679880514377657 24299 135879 100050008773902017 16752 142956 678040290239124481 19624 48942 971474695240790017 35659 57645 716563374214864257 44647 89625 433915515609992769 40955 81695 870684420395107841 30662 43919 208055315413847809 44358 63657 377964019806832129 30254 88464 207867775711260801 51738 77972 586532695454820865 34352 152175 231539991506100065 11008 59489 533407565218787713 67889 117075 558639584466231297 8122 90190 544478299668455169 6837 83522 362864680793197889 4814 67136 593744847880920193 11165 77254 24284408751494625 80837 131369 948774022746164353 53278 132690 819722041081906433 74586 110277 762981983826499329 46771 80261 702113458217848321 89366 117278 287044102041832609 117298 121082 99166833440509809 140975 142996 722154061150611457 61445 145425 524397304043670657 28003 46318 821440997126103425 118670 120984 772472275861719681 2948 142104 67538066509705177 37316 60810 804591358738900225 97625 119033 617451214714364545 7586 131196 604855746524467713 69645 74431 821656687652058753 39531 63966 792221270084947841 47119 138051 271325401768905281 29777 61452 947867558807292417 119401 128498 159289435994672609 41790 55886 798649517891572481 91126 148689 457316817416725057 12053 151326 91452381036109649 120369 150941 683307783506229761 41577 122717 726746046441203201 17952 129024 669273042615486721 11347 89641 249894564622980641 101307 119881 600688270118659713 53113 58305 747386430774394497 16885 113465 898927452759878017 100880 128736 744366487270074369 105597 119261 238508374071479073 83659 94535 841458673847053953 93172 120689 718643625149155713 16860 27349 747308325774344705 75497 106608 800945910493474817 91547 117825 878807076560786305 122819 131271 234416542933914241 9114 118841 292448758173524225 69154 96477 696010395645437569 35762 150871 480786526232147777 65874 137571 482543252326138369 46837 80932 610374270022862977 30477 55138 296535748085538817 5403 111698 740725823724812161 44649 141922 69331592991360937 9408 23850 813990316984618497 86294 104963 582334456075592705 20626 45404 820862127720598529 76781 121913 628182815145265793 88125 141959 481185888148633729 30201 121133 724705485321827329 86251 134546 853843048951016961 3931 78029 94901383449339953 50395 75821 323084334082412993 40402 123608 602928295137935745 56956 148526 534706190150441089 25224 113174 904567109841195777 71298 103220 304382983032940737 18892 133591 314064936831066177 6891 22134 362720811525218049 7496 136052 188040017444947681 46361 49471 825772380470059649 64733 88519 578307888043049473 52886 131626 983370619159980929 59184 68282 511321078185545729 58505 139965 774978263772556673 28212 33816 225104593429556129 6731 119996 275203237503131265 60723 91554 946601250178233089 43948 77199 899655937813182721 73547 145521 640087197929012993 48384 61155 244778549387913089 42889 84139 501811129880309185 108194 115487 408632860997659713 54442 62883 676039236461001345 58561 146765 940397580453701889 14028 73990 549623090877148033 34460 139912 433661297455305601 4847 145440 396216645700498305 122648 130434 210943781834085793 53936 99542 692821068527933953 5926 127085 807104152065239297 11618 92090 485659952099716481 51250 70558 443652238074019329 59448 80531 958279230018845825 36529 91067 966403893332202497 88561 131821 892914428073432065 58774 147123 371947308927783361 32579 148316 725893705162434305 88424 121864 977722097299864193 95253 147769 454916957726588609 26443 143630 594038316472687489 42895 44115 942980407041702017 25151 133198 82105926207052705 25882 121510 912688877184599809 49783 131287 761493925350404097 10408 49353 942050805825914497 13637 15561 570633100953688897 95418 126746 892744714987166849 40776 61943 145661646418528065 55595 123414 235545396282432769 13396 127105 562278949148268481 53756 99011 453514117625566401 49508 89789 864067235159406977 141787 142360 591955582174875905 45732 56657 621183223057574401 102159 116787 569179866641256641 34166 37912 828702468351490689 72176 129379 262587851372686017 14638 40112 449390896671875585 20356 26451 133635339260287361 52963 115022 77646678260403953 43142 55371 607683496600685697 115668 123313 827195380835195905 12912 111532 450111596813393089 12654 52608 669400315452644865 52956 87832 417241810829480641 22513 129631 855494852470318593 27868 33548 759644066685787265 80227 113722 588645511774270593 78210 91503 710118715848579969 72094 85455 552027990852014465 78441 119520 733043076753567361 126022 138288 950271936570128897 55282 75859 671075230073867649 58501 96989 244304663149566881 56247 59540 382377868695279233 120434 129894 247173994346152161 21109 75579 17595109619577443 33378 35269 624185315570986881 50171 71028 962031720717582977 9927 79859 2670413297931163 6 13518 516517467612189313 11184 110487 29460317896397469 44668 141844 845863013603100417 18557 133551 230927333943238721 9834 144001 556752253139677569 28571 105870 602882590486888833 74605 95277 352515039076415361 39507 54628 833363938004378497 23824 92727 762353215614311297 44667 102441 664733826497727105 80786 96013 108932638790840033 79126 134867 954943272188184961 81615 104842 155678455180719777 62496 108784 496351820511126337 50044 94339 903017938263950209 21138 32884 365133032107205953 99367 133319 580811927623202049 63603 77016 953684140633871617 52336 131881 487317065334032385 38014 52559 822169490775049601 32232 77924 122264395517277089 58088 61016 955806946778910337 66691 78848 410776379672476801 35209 79155 818455296392084353 115379 123970 424508358630234305 125041 134859 76777475867604753 117985 125510 425916951068792577 107750 150880 16226338014629251 78708 124972 877292518303960321 99424 146649 722869897550669569 20899 116429 142101372105308593 14173 35271 477167097671479489 16622 111511 994966395250585857 21323 27668 823247204250893825 96516 135042 466634037957767617 19048 96408 612945686056061569 55119 77133 322138890357507521 33851 37017 581891849379577089 4637 44674 635846334895909121 29139 101844 765561908580718209 57366 144822 351684916233111297 57517 115264 722975299971185537 54454 133326 726548312114779521 20956 116252 831212041831573633 4976 42855 175065795828032833 2117 66430 260986837217064513 74825 145637 939629931302896129 4566 113879 217705329808136833 51718 134687 501680986039062337 50368 64884 200435132959118081 46616 146213 444394457347534913 23632 44773 256327347271248833 40397 77654 807934901243811457 25608 113229 636727664628200065 8156 112122 493505534290299841 52644 136335 541817136556186817 97041 131355 404172246724030529 11583 129099 518243217879533121 9808 46272 990204545577775233 71423 129381 350566216834689473 37023 140046 256772387413974465 5005 76571 227336877788804513 27708 149604 884557549302449793 35836 100403 573391003530371521 97066 109307 263536935857487713 73084 135523 142125338427664609 34568 67033 163647969998244481 66285 95064 515783672906447809 41766 109242 64969007173488081 26689 44656 307838379436180545 40766 70367 798443881142866049 39740 68221 470292875252891201 20383 122633 265916520714299041 7316 53465 242110279352377953 27190 114744 631013689325847297 28647 64818 391882752102102209 17720 100886 446999590454794305 138433 149753 48018071445330433 38957 125312 690192894566529025 11056 117736 31399260997869049 6870 105180 540802501472583681 19187 123005 346522211128334593 7096 107205 968943914010374401 107646 117303 962644668031853057 17285 111626 933398080670485761 96717 129121 860174727202537089 63691 151854 986602280694903297 37081 66468 517407046145034881 2291 10729 98675498652298193 80024 103406 685850584698957953 73012 77307 994942427758168449 91690 109500 396869528568512193 123119 132236 174325748891391201 692 66979 648525107448183041 84537 125842 16376303863090415 10354 14142 818266724248740481 1773 64438 809241302528917633 62445 74931 502834206212074945 3588 142228 870344800230107265 77271 124552 377970918166763457 70417 140444 939421794804445697 67415 151453 875760145760683137 80625 106299 341676966008485313 105545 131223 246261266619182337 84619 85173 142035124756588977 42825 54382 563103974170108033 87733 125430 860851809273277953 81089 149158 969112968280565889 91510 112041 555727105934721537 104095 138964 304631842353405377 32945 73319 736053688210311937 44020 152153 637073158712706049 108375 148605 392141854935132993 6175 124893 277486573916693409 3581 78790 632891453545717249 86279 92182 823673851425578369 6960 69773 73323509115994065 60975 97594 933583317356454529 2807 33034 718755171489412737 62122 100002 813252445128068097 42100 144938 458506687355267649 25803 124693 242579236881599777 53158 146861 550988998893593857 34808 136231 782264946933476993 42759 64828 339932410694217409 43744 85942 25317287255194997 141359 150733 314216161477666817 29038 88088 805318937505528961 70855 125996 930787045656430209 111246 112987 620463484505822977 63183 110221 621988564340206593 26990 124994 597730238945043585 44136 47341 901068284448285825 43331 151590 225831040657386241 2976 135713 558050904066412545 13218 99241 535302052125654657 126247 141721 272923295631571265 124782 140207 611433589268731521 9292 74059 506383816046174209 5708 147570 698495819688897537 34351 110802 221444028712454625 41805 134181 588828802060806529 20680 148824 217174141643248225 60211 79964 945842056504698497 68590 120445 267582298913296769 15929 64474 325373297739137281 64474 150471 385179400100192001 9498 98885 538334683592747585 35028 50836 146176776684796993 137447 149097 856555184793240449 597 35308 231709562026587425 25831 152134 805046816783441665 22912 26530 605354422775732865 17262 134101 627922173072168065 3211 81918 432618807499729025 56089 131523 187057310274038721 34957 120648 786944306406070401 81014 105961 602976246796703873 9021 69137 520134674707342977 32289 38752 633118450206364289 98265 136879 566061183786487745 5087 23871 26830726873814825 48633 121234 200778427181042209 22297 129570 391833846956867393 67049 148585 128593759393368145 67858 112571 818867475427783425 65377 78627 16650151507114687 85435 101645 381334599488024385 33793 69303 146757265543087105 48427 95195 371911322855030593 48059 120315 371441605457881985 37935 66042 382799013362042497 60374 102851 605805939412931585 21260 67919 210750839945962561 67803 98157 131050731262256193 52616 101124 647289358363519105 4623 99737 741987213228256385 63847 96288 68749647197254409 29383 47248 73830592728263873 61850 134814 209286164617164865 100960 118449 697270025376497025 136846 149026 896755862861812865 11037 17967 236413850643195649 10203 127928 332369190119901953 93770 134296 576583670218425985 128508 142185 651849353051236609 85639 101784 303688320808682049 83022 142282 374482260233602177 70249 137876 226425094845552609 13096 62588 312362473816921921 121853 141259 298711225718385281 30954 86762 738259493405433217 35558 63671 529770584479834369 4732 9602 927140299091039617 108347 109513 909866016755138689 1957 24229 986490799697232769 42238 125449 543176417127881473 34693 56341 987616222167435649 73915 130853 364987671372254849 16258 125157 158847782113536353 37363 82328 771561374986603649 64125 65661 476788614545089473 54119 54281 138986721530365281 72132 123258 562735097719833985 19327 84917 90096037450763329 110975 130872 424789236943087873 94875 133632 323040508186544193 2751 75438 52209758638337433 33871 117041 758418610895162753 84109 90616 121004635626153601 72072 89200 846918844376610049 18432 125560 12329584697990727 19608 68923 29468736195212841 54222 75536 591593135353594625 81533 109223 135571968894389281 136609 140549 874434872298660737 77695 83463 604868318709392897 104229 119514 952052570782118529 105717 138292 197707946253366625 31040 120862 177492130426397665 61792 62521 624146009675627009 92342 110370 549932893514284865 22811 138131 635576079016537729 41176 115733 622868267227357057 52594 74461 661238595170871681 13102 134767 794923564689444353 11430 67811 976279008199419649 529 112014 640265701612431617 50765 141899 925522281449218561 77317 113008 463823505562846337 119414 129827 947260548789067521 32459 57468 70916336522838465 12332 148877 284918766108589249 86594 87727 407141643411168961 65214 88003 540635502978581441 33800 107744 294762976238867905 77407 110165 26049115639608545 23134 149218 672474069839058305 99598 148462 668093275991985537 78540 101324 579883411959695361 91228 111349 293511893982511681 95243 137764 406929835641339137 27623 40439 932445650868494593 30584 99979 447842850321617217 72077 76752 681554766258955137 112393 117940 675676753299388417 59800 85436 112602121788079041 43259 60050 245377431055270977 64397 112120 432979999355367809 34544 69844 814471577457741313 110838 148042 751820302951877249 31914 110237 942573085109355393 105212 118918 500237959012991937 72458 119107 758520897838327041 22642 79397 177345684181396737 4565 119146 976642735789067009 108900 110872 382357924027033409 23945 66790 205260320504809345 37320 74921 82750957769583521 33774 76303 999028655271924737 14840 30402 130556364573351409 1720 35672 581085344688336385 71508 147112 739011856204733441 69691 135934 916748469771857153 66054 110511 348838326065887809 53897 90535 807538076028581761 48467 67749 30090479694855789 31129 57789 135920671124377889 3641 49038 959331784801548801 89745 111907 376144865570285697 44921 49277 943890018445493633 34643 45717 389881353161381825 35420 48468 183006859471518625 38591 151298 427581439685585729 108955 110525 297123149888143681 55482 122273 674246060433542785 126564 143954 754245635909001089 37674 105395 434059401766251777 39876 50198 287001778019309473 59183 122741 309061927121501185 116428 138301 163733153703148545 117410 129995 857101454547521537 25201 99266 694684743191864193 57322 81676 930593507853981057 28713 47064 451499875037455937 36577 49021 308897624786556673 31910 92369 12964228600786499 27780 79335 693423672121678465 40364 80178 165699770808160449 11906 48917 406281482223622721 24144 151678 528457386824477761 79895 129760 282936462540217089 1234 57222 899770079244206081 86355 95622 653479144802918913 56872 81286 98198768620754609 139226 147454 628764716873671809 39580 82185 829777880385094529 56208 80974 413985064522567105 55102 103012 460478019233256961 1458 113673 835689336982110081 85910 130428 825678948376463489 20830 70817 783402505519592961 71113 91634 895387577239397121 2070 99398 658402167202307713 6896 86259 607434955115493889 28372 114252 13423570575813671 9799 110847 684063329965120257 44470 148952 423498332610247297 32502 115379 583870065819269249 118260 128811 981258916654372353 57798 98210 436118910204633921 21231 110834 213429396647210721 12035 29919 145086352098971361 79546 125453 77081236844239953 107574 128380 88268123914907905 62224 126468 174683640218230337 5346 68216 396363313601312961 3588 148298 182114487701330305 28807 103613 396451440205133569 24890 43026 282296953092366465 80461 139580 412779207725876033 43506 43678 128953019929955553 60407 113125 518658115810474369 40458 51866 805445075748732417 28977 142043 771224900843037569 64689 150895 29976539147174465 23596 149240 832666928827329409 54815 123049 79208048220390737 37222 84680 263823636321930625 50259 85226 95158494615166241 69027 135600 265592223293971585 92493 128550 234888524490198593 69989 86838 619686527031404929 34433 150373 362342379813089345 4673 115095 990769579725814273 6722 148275 999139909088381057 47626 102400 737962785299217281 46209 109265 65752842049963793 62845 97620 529373489458699009 6948 85148 998625879231067137 40131 138198 263699764105695073 33789 127986 966061751493942529 456 130978 783329485116489345 18131 123038 644372583622224897 26237 86038 390399862047885889 66376 119227 761063785510916865 93120 113756 823541828200895105 55709 72209 295146470418384129 66443 108976 42513303838717321 6276 40376 952626954566728321 74187 81999 911056640201842049 21972 47061 173227104326240769 52854 96528 242476810302960641 28946 61831 135141143652337089 123125 135410 83245848245844913 65009 144302 324353298867688257 1240 107846 587212279497805441 9869 16854 324637480740126017 63873 147151 84031062637727425 24288 109452 656285227005025025 63577 69046 607025876220617985 11907 60003 506913483672096961 5421 123174 645045074207679617 3603 51743 871602694071040001 42730 134993 36260433269973193 33565 121688 247568791617045025 119610 135620 368803616651028673 62422 71767 528683273794381825 14882 139655 42391866898313425 38098 87756 786404169313872385 107019 151555 257657945542241857 27011 115267 853281333650070145 26280 45541 512937463435605441 23762 115759 202107694242034337 14820 145866 352621203917571777 30332 32298 599142922298209921 84822 133683 33849466573130373 39446 45649 758866911127686401 43096 56199 870085036752392705 11605 133189 771399872000923649 10821 50372 77165447775058737 13604 67905 572199577305429569 43447 54845 574819045809668673 15891 89283 417222095128220609 67951 114505 689616538232726785 75116 107672 3958738910629479 17100 73967 124201004705135185 40178 129186 724877738677971457 5304 108430 99569802192547745 51329 100067 322585584176113857 48666 144930 527961844122664577 1526 56792 109839416643364273 60130 106196 770890900873254785 1740 146363 860076128749629057 1323 86556 253322831419929185 87148 110670 794138979563168641 15007 35901 584721796041691265 23550 65397 236990611434766401 55839 64150 477604669889863937 47728 85027 76446016185837345 88787 99276 751314635138626817 101904 146600 895737829588146177 6260 69455 456425993187572481 36147 135020 253334326367930625 67864 144770 393361208137093825 37329 70298 724255834079475073 3670 129638 389583492395210817 97497 107721 179288769610547393 60043 102148 320996532575506433 19343 47844 620405746738672513 88503 123304 779594249379023489 86784 148574 170949992514405121 51410 51545 579999269936337153 45988 131272 454592271075586753 57052 132841 387534322993097665 52023 88531 281029383404909793 123359 150151 813699866238394497 53062 62175 656393052262902913 72572 119380 91952806803540449 77941 90618 534759005943012481 15174 68442 172653604876757057 61695 91841 61764717421670665 135612 139800 390879010844678017 18339 37754 166554038195851457 75574 94438 443029222879189889 14723 25461 301516504641458753 48996 56898 892748677975511425 140627 143004 81016201893131521 27590 41925 675568435351379969 19080 69332 839398181403470977 113083 115926 904804790180058625 5587 29380 39128620940896753 4798 94775 984426699455596545 33967 65351 338907772655037569 11062 15569 429406114149351489 28077 33671 520493311203804161 44108 98650 373624891308395521 67737 96771 770731778207721857 51858 147383 348803741195744961 43564 118395 903124887600210305 21434 65553 634514329192754177 122520 135553 95906370898863009 84462 101836 943299056481841153 36980 40384 835395892181335169 28364 75358 158747816958538113 1348 4075 361027843567700993 77200 97860 819127389196715649 62286 140204 236363210586471681 20400 57563 217796164932465793 68714 97919 118214626852310545 25770 40056 790646611181280385 34971 101204 771399166580660993 36166 140245 83967034574754961 59647 149937 590476843612396545 58575 151857 783050729092501249 26949 136967 414687877789457793 31079 132427 692960010004398465 886 32888 408502911925584321 23358 88915 710351617002835713 2789 53176 567985132747363521 1840 95705 179892586868533057 77501 150703 872821469591162497 41187 93609 899129024856641537 66336 84474 379711222472206337 37681 113546 36995349353631473 15066 128335 980411181405319297 1980 49865 628766435949451393 43766 128839 357958641467202881 106520 147660 241215041927262049 116955 130173 191056118645736449 46368 80815 947669796058896513 29800 61969 37733175835636961 93741 101667 55070596158927289 27219 136827 499400680720984961 51098 121634 103284160537704401 11683 70618 523465432570045441 16165 49485 307443507197007169 18953 146361 586440774301497217 133622 134329 739431466079587073 3552 70791 843663146548504321 47273 61365 477589331676099969 33307 81330 21167487953963617 94874 151742 812317493487974273 108494 140533 621030442835060353 60499 69311 422445561495067073 20252 94050 900701112849834113 39755 51257 848099209115439105 67500 109287 958341444039557889 40049 141452 863071778540856321 20771 111128 296337375011180609 58133 81132 398641618198304577 10656 140452 282080008244061985 28557 87774 961454876536691969 118792 133575 113669474293505601 61449 114335 83377595586306081 64602 92321 270977774848784481 54153 82056 326484310265485057 69176 119581 786919282385159809 114475 142762 466241440861331585 40478 118154 758106896129870465 67282 78972 362063861960336897 76155 111060 779754149026860673 22500 70729 786578698052146305 90456 102272 450494653834606849 82761 110548 957366362163767809 9341 85494 435502514922379905 45415 49799 617717647583653249 57779 67671 511082415266567809 99997 148457 487320230335825473 42015 93562 946507243922798849 110812 119473 289373382249628737 39241 70355 30383884533915053 85481 137393 980580671438488577 22507 77802 342440578521806337 18696 28738 99970082367015329 107934 119210 449915164448523073 69832 123664 84397941139798145 56424 64669 537194203998343041 62375 96276 228912570357742593 86893 89410 341254575471804609 24925 146701 244739336665915617 64047 115382 839272390185474433 104520 112825 900291014310688769 71933 109217 82701292605062097 27772 109543 881414545182820993 102266 129103 496650878330701313 77213 126477 858814326101786241 61222 86652 883571471717896577 30383 134223 499334749411630721 25726 86313 998389406342997889 98739 126850 3164924894413446 44463 104909 992206455997656833 17830 21953 787818513472529921 33309 122965 35846831395691225 37074 123425 35551673805109373 56499 136703 480152693486115137 12838 123276 141331013212081297 66584 112789 389465026871878465 96619 118567 979985508701282945 92259 122810 648464970546509569 68300 145367 430371696997184449 20257 132471 65456413500402985 11464 57867 193565125997984929 24971 98491 263816286074796129 48387 109752 675448027656230529 17619 18300 882420444735490817 42461 103367 139564643439946673 61149 88948 647576969833405569 83491 88426 867103626414007041 32161 84473 382371916481975681 16961 125773 349962956692984065 99248 140695 240135297944004129 73308 79565 39596977801679145 112346 130790 504708923660619009 19800 102407 116722147625502257 23588 25755 9729691827711663 34618 55232 775715923126682625 87927 112187 365475953344361665 79533 80088 961319936230610 61392 84013 818581416226930305 100265 125635 197902531659636353 55574 61456 787458298776417793 85024 110908 19409206778455257 44385 131696 182164329882393633 3643 69987 710766655736392705 13582 116127 848123013004954625 1942 121831 687255375743909249 109035 121383 327407501472247745 116407 125460 998473610983111809 49880 119940 680519307636675585 9076 91188 91732411501119777 99358 109897 874255196046927745 11481 39107 165566038350760897 39763 128756 464662953822955393 83883 141952 14301648033402615 66234 100303 118439675914299153 2587 135212 231561163092706593 21256 122176 980725171547252481 44341 68198 280909413290835617 83292 123546 802063257243982977 555 77501 160066429735081793 57345 116128 116972012081351553 16333 89318 16030901658432129 92747 151521 427519932067990977 3081 22596 105967923974375825 76054 106035 300675659620569729 45327 145264 120601266449376961 6761 78110 838671417356746241 20425 120157 905131154790211713 57737 88960 274339714094384833 15592 48462 946799888157578113 77182 119013 684660540945270017 79086 122967 987551725383539713 105954 115568 907116680479024513 60591 93368 961230586947927169 10527 119706 954304230773768577 74992 148149 766418232341493377 83270 113036 606192893112382337 64922 110749 876429372325553409 73352 151722 465041851690056513 34310 93343 213390461189916897 72108 113915 278494259029205441 107756 152077 789808721606995329 123975 130500 686680045438205185 19630 111877 267716655723091905 67803 79409 952020824695825537 5834 28619 846964914216606209 32143 104754 737805386928510337 6373 18837 108653390697455169 59776 128959 970519568228784385 61481 105401 687459183450648961 69567 70441 707238885948324737 29113 86347 233924435142114369 84177 113687 856498306730532737 63060 144103 827335943689426817 23260 43156 504164450631503041 31870 67045 990450019173735553 6155 76251 336589498267958465 538 8606 372238671594438145 45322 103876 342834699756163969 6981 67794 377959173306891201 83254 116453 840186322755830145 73354 108233 273377727102932513 43717 101325 319674777786172353 34703 144313 943904358323223425 86236 103799 826665058087318273 35765 145733 268021056526386305 32408 68888 675175902011201153 6949 72513 683743508303791745 43562 147622 237322739777585665 114533 149288 765719888272307969 63432 123423 567578067673434113 18600 37891 500428931938742465 119032 150831 983717716654016513 18616 37136 127123774140422081 134173 137611 71743467095924273 78470 78702 829009320206949889 75510 105444 812098304237981185 39358 48049 956834208294672769 79033 129931 690951555048325633 98757 123193 36649454465546681 22268 128635 871111603918112769 12391 145977 415020134381627777 92319 118547 702111127400168961 8092 132614 627016160405276033 68757 125881 463446012313898625 3850 145127 911073491353754113 32225 151666 900967086020056449 79915 123365 744657672712364161 57099 129601 497297303870968961 74514 75954 439895112862679105 44078 104830 762537552381100929 59401 115090 45380925131127017 41053 59932 145754743215793057 14266 128737 867822346112937729 52382 96367 156883477928641217 40061 103499 400246423443789441 20618 43965 855950784627570049 39271 47425 577966256310851585 9883 18620 769395693455717121 22268 141478 783067357175014017 76773 97320 669050856658930817 9790 107608 497919794806072961 36749 44502 460466255014988929 23770 62012 875507522088398081 34054 85083 470198822954646529 10610 95378 907405395204968065 60010 104688 388449792772743041 100740 130981 653185522270717953 52241 66636 297074268178864257 4812 126560 857302684635406849 48590 52222 723349164181325185 69219 132085 405649660296958785 1996 41755 818830093166472065 53493 134358 119360919461662721 82293 102371 842185866410797953 26074 102054 129602969135191873 113743 122304 35308328463020901 15490 110167 469357938586021825 101194 136524 650422187638820737 19438 110856 27120052585118517 44657 121413 730398902810211585 24007 84194 723994435530336513 61644 67220 981346785049705473 41675 51755 369470844647622721 43399 50989 193405645370280161 80061 140410 288760745266152705 2586 101936 235651081739302273 135040 147857 355090134794934913 76948 151212 757886370062696065 30164 110920 312609685756179073 15728 20513 619518387661823745 79077 131732 821619798152028161 107691 123517 217584799810413889 107795 139599 714614849882757121 2932 15637 588803783787920257 69259 91681 963092179609631617 27158 39072 692091650260497409 10801 39468 973865673370632065 11629 128407 711058376270269569 15979 146596 172382071367763969 5004 74567 918455719155264897 22727 83945 329500170961715329 79004 144523 902379341133649153 66158 89360 66070256855951473 50738 56419 736183631485179265 60010 68911 892729998968668801 25405 115616 402855052320912705 124560 142614 865747732892316417 20445 114110 68364284353538809 36576 49520 643572029922033537 50060 74376 427605329334493697 4099 23242 990335528828481409 83313 86196 446851331625598657 235 39974 685242476832264961 18715 79137 909348267715014145 26276 115442 763864578780754817 79816 107107 909729559421084161 84676 105752 819145343113426305 39169 84259 356690038694278401 100904 112170 39892433370326329 114212 125892 349249041839133441 68194 116061 140323161959436513 11880 71562 547940276049384769 20822 32137 686742783186218753 81365 127787 401979844478535873 4396 111652 141236188426653089 14745 141663 505586020967893313 118910 122218 838328869944504577 32152 73623 153440073833710497 75768 124184 751772981158218497 111762 116843 128369482110937121 45827 135246 586626945545816577 46010 126913 39576566008197033 9277 58433 883322221085982977 39796 107377 657341900531871873 60050 66062 38940066430441793 70115 80554 739300780892509825 86012 94082 729279224064960385 70556 147268 214815400172508225 13296 70353 972849743296308097 266 36783 797247830502033793 60852 136131 195122475733164449 22141 94618 360689666817176385 39701 100274 452982366879936641 51688 98895 534854335063219137 84558 148050 76652212446312257 11307 31958 573448444136825921 130761 132237 907082961603947521 24917 40056 200936280172658849 89991 107420 710486154412272641 71621 151115 881834977301064577 48269 131529 146929742966975137 45080 50571 589761555433714305 69512 70276 818683528644278657 30677 113749 380833485075495297 29829 30515 436753234092861953 57719 84441 684098701899177601 5524 13776 738519062564812161 20117 143313 879488312854913793 67668 85076 904332394365766785 51287 115824 541203894916041153 77286 146607 544930246523712449 99303 123898 500041424209879169 85608 106824 725991391056339841 44320 147912 268877653079773185 8337 41551 159865417644446945 39210 127063 213995139744877601 32850 84584 636353365791379073 56624 123341 783651505460571905 60185 104881 119393670781626321 91420 110355 331518341880748609 8620 76427 378835874135404545 37473 76808 210298180562904961 96930 128606 502601817460735873 41230 123810 110993545082248353 86869 119011 857285670937344001 99847 110779 487017114122213697 16133 94690 679475152977694593 54742 80085 414707095553577409 2910 48919 528512238949048193 12417 109751 559025521328994305 8948 109719 118489217861245777 70221 80002 678348125020402689 35747 87017 217328976044612417 3716 101438 659454254900541825 52488 63758 915755615145322113 12043 148224 94111552406356929 20440 52127 189462329660500481 61786 93152 634352486094474753 42687 95722 920367831861419521 12428 58173 522179217495203585 103987 131907 304631458336231745 19052 90671 221566213775734145 6647 37893 86059474342654593 92621 93476 169938954546804417 35921 106157 135398271963907745 90303 99391 153968039510079521 14879 20336 775268924831571841 81496 100411 923626883805734913 57565 70610 492079017052120065 48657 126957 48049856862181881 82333 85797 272927724002904897 840 29983 528651227405841665 2853 144189 177007993475797313 8683 97765 240691403125243393 5052 119187 375356542850390465 68623 137160 722559355832242305 84696 89771 511540577318314177 34977 97306 140806324101649953 34864 110789 43038990443371009 19642 32442 292701354354218049 7051 108701 167040543015701825 35190 63518 718738819790491649 58503 110294 230101273834314657 35137 66234 707755978188156801 117133 138722 689254789585064065 47859 106029 524308383417864129 109487 135926 910281445392520577 101747 115513 41426253089152713 44 17345 358351042760318721 43267 102293 23222930669692945 115384 145553 338127203552168961 77227 149949 935164987103075201 206 44414 370769989868151105 52744 149824 99522052754398513 78250 126691 841092517894516353 30882 125515 136512901837871681 2714 126050 882086669755580033 41514 67559 676467528534050945 53791 114984 105962291134424897 15918 145570 986656780333571969 118658 134371 2325848527803488 25505 63904 556937909917738945 23446 46384 471347411450558721 47267 95972 135649775924914449 38427 81273 98546625771007265 47070 47482 633353263509707905 24426 119149 183461451186467169 120340 139348 741263644898719361 21330 100258 617791697819583873 38177 43588 532275322647397057 36692 73857 728491494756418945 31223 143705 696920967750084993 96608 119961 402350616980726273 85382 116588 865292689950838017 17453 139912 81960692115238481 17343 29349 759217221937188225 19667 99917 106253090951625489 42287 126301 490180643834950273 34926 70678 170775696895539393 41313 150233 264195675723922113 88227 149902 736401927455517569 60218 101291 338565855610102785 6055 12857 731259722778638337 89671 119560 876165300482806913 35828 87028 605064707882590337 12694 96244 341748229313882497 58990 125884 567368100347074753 129447 145248 180211060207565057 125140 139291 585732732950276609 10389 139164 47630446778345713 58293 102485 515319502067050881 6053 39658 70769844455451649 26932 66661 676664285594725377 25148 33113 540950948142100417 51202 62222 48778987668249841 32432 119055 699241777003887617 32308 34005 582670863971259265 77028 137781 987653315565399425 41193 127205 804100268526376321 43833 123269 103458469664143857 40119 80121 584668813076390785 47753 149329 363074667799001089 83611 150300 556450660210408897 33893 37819 665194811446777857 10777 115153 58868789607487313 33752 109181 892893027993881857 37842 100879 570254649631941377 3793 100354 827421900119229953 105295 109380 985750793748437121 49909 66848 245009009218964737 72032 92921 313527409728131073 38494 38893 383663548635436033 62645 97506 927587156110689665 45317 53911 228695884077854561 104629 148274 344429512822664193 35987 144977 445020245450518081 396 7550 698518940568803201 5681 23523 462754479083148609 46164 98463 625735086240787585 36977 70611 447920327860568769 8700 119948 171226776708152769 72345 114441 304750673558221057 48331 108611 521719282904847169 62635 105274 323581253728246337 13980 51617 899104231549713921 15238 59540 35763899291456625 83326 136075 501963768005914817 50425 51595 979022041769351169 12848 122010 944454531632857217 101460 127734 475880243466736641 14873 89238 884352512934974337 1877 24219 294144006483758593 4466 62833 125378815921848737 37954 89576 580743866036559873 106017 118383 358561101963779521 75936 144097 909148653316034177 59403 92186 882370199855273601 96445 100891 214030766190507649 83855 87476 151982558190887585 12388 118024 635021835226762497 1228 128304 847711823679858817 66933 80521 889299783401842305 10758 59730 439507945512509953 103243 134889 574989816045071937 35981 130270 626012806501194113 122678 126311 371252409208853633 63158 112481 410992265340716737 23742 119514 189128551256043681 29880 40923 83892693743607089 62601 134309 274315828905148609 12686 148669 546562002973168129 100716 114979 994440095753642369 1218 99148 844106632439974145 97453 132023 208347920174407617 82785 102934 408011651418938497 76772 130711 279832393060512897 82944 106240 599329198469504769 45076 134683 219219020910205857 9312 17128 229119212604139489 4513 55344 775058604080438529 8493 53580 140298595027559265 27696 141895 737498453510330113 47177 48045 920386609718939009 30295 85464 274672408107459617 84679 142474 640853904746322177 12267 33989 572284370327597697 1946 124067 732956702524212737 1708 110301 646694167067604353 45473 71401 189240271488671393 44740 137921 619558777195511169 123853 128023 737625742211456257 65221 139829 799592298314887937 75535 86391 903449374409845505 119174 145653 454895911527163585 80585 94051 750185196403727105 59894 150407 123372464242688545 41965 95149 242719398922531585 115806 134364 267846810909635041 94905 132080 202891480598275105 27758 85422 728417071004809473 60964 131391 523928969210757633 114760 135266 198186219883698561 4350 149459 349652812283160577 6224 23833 780986886267495297 4373 149321 788647247416491777 102252 135282 940135259209984769 2035 6549 772390720610552193 30918 146651 163118149634367873 78913 87881 334086688070115649 22739 88625 986734835877829377 18432 96897 397706260378534209 32907 115640 87530171700702657 39842 96503 631059825251952641 35810 41353 449185915911858305 27361 92344 653059256661144577 63143 89354 679982911101671297 85029 124516 388056026856801857 95966 148468 471013828173941121 19054 92380 303629508233008513 51179 149789 641549195921125889 70197 71172 988392437686940161 27363 128114 689550028344473985 33680 86076 275223366460316769 79313 102044 145124928923205953 1548 41751 904594413421321473 27466 115673 412026540597029377 18080 41637 42244044074045921 62090 107542 62200597758501177 59744 75658 380138683299719553 9219 100104 464490922654238849 37963 81771 146960957704202145 6896 10068 399841514079707137 9399 136684 234736333120324033 68033 83338 442093380430353729 69681 121419 118068931735514577 118863 135914 630730241878662657 29732 44716 88606534377817073 78625 136217 101767903827255425 19361 114900 520673751445393409 123487 127642 82145457827362385 18244 121675 278734822566221409 33974 50969 264996317955766625 50116 104673 441102913004108673 39019 93355 108394827469989969 133315 138092 842835710336828417 91610 114988 70653256602941641 30604 146030 279921039255036417 60680 101402 785368193271221377 9226 24734 933437571836279297 98138 122010 76701579658593041 56242 70543 983704875749459969 23581 56847 949789266277999617 71577 107602 75842115653387057 90958 151108 254936985950639169 9460 140001 525854613785803329 33481 96628 658051904997687809 104170 140035 652220437875556097 9214 139325 664637830018936193 35693 111978 581213068697316225 80787 108537 393238765534956545 77240 112579 654206676296667009 23762 61424 697806748281085057 38321 103542 507633534845119553 82447 127077 421418428562969153 25378 139477 44327734328064137 10409 60698 539014949311283713 129259 143119 325857506205160513 100264 108148 641359863831379329 90755 93600 370627471142796609 9291 110855 514373237064621249 60529 131837 799986455588019457 9236 24959 621523094134356993 62175 84202 628945225530529281 120888 147734 563926327334289793 85628 122992 684184068899646977 124 62535 545089980476316097 105609 128854 725405617356557313 47133 126268 266244099028018145 75735 78267 983628295939006081 6022 69960 742771981081215617 21988 62766 391558314903122113 30832 122619 888985405492608257 28101 120561 742622868535228545 16954 31004 873430351393263745 37052 103897 601936931224742017 87154 123902 409932269601785729 140876 146285 530527112852290369 74078 80275 587801362812552193 88048 142126 666124480471538049 91334 128261 534005012152650945 26021 129564 853997507933350145 86701 95192 388842537098607745 107963 136488 364132948425549313 82276 119296 467017428789848321 85853 150832 136056079519782721 76155 109491 75788433658043889 63161 107055 86315572754799057 36717 107670 749735848694147201 84170 102016 419685929361584449 3053 145087 554684000809455553 25750 112275 670296450218387457 97069 107680 318862091133457409 24778 120222 373854548136215233 70613 107110 327082722089397057 28629 75635 912562152753153537 60106 111983 266938296179379361 35881 146315 597807607212082817 20322 141642 776263567227740545 8490 107189 908328204538463489 100793 139269 502316655941218241 55679 81948 276761233330766753 71003 111526 586617907078913665 50499 58697 948858610270448769 52002 150119 754069525061968513 20534 119846 377225903338718657 26687 92093 621042885047469185 38202 104903 611243193480532865 34664 123026 575230556457103873 80943 146410 268471615874567265 3153 28659 191884066892139777 102400 109411 514264365305351105 123722 135215 230625702857086177 10788 16956 700318465912296577 17598 50528 476205328731989377 42520 78650 509826161156183873 36337 112693 531719459138333377 67973 140941 785610728773456001 52491 147965 413310702111470337 28464 70584 528763017745788481 11573 92608 828686907194967425 9023 49159 154382615153203073 24526 29980 583259087608151809 82666 123288 20857878409032085 115146 140069 877021276714987905 75780 151606 938701550355368449 7467 81127 585731187187587201 25918 144505 711617873100990977 19077 60076 159470164179598593 16480 131088 182206721800874049 34946 63429 339536502824241665 36614 89310 954695083372200833 4178 19259 320406571203239553 39925 55945 663048291461727489 40345 109850 509169617315603073 67949 81946 172588834505504001 10439 42601 624703844474456833 30939 133021 786752646679453057 600 140920 175397025218554593 52192 71200 55088619352460457 32488 136700 111991735544069825 84984 135819 6842926352213398 17742 36797 625511329932788097 73378 76305 302352213729548673 19595 38067 314394462037174785 43040 105344 323058372219016129 46304 126806 203636479645492577 12923 90926 656975854025404289 39145 144873 835436155039349889 6025 137522 493842379432287233 274 15998 974688692634753537 29846 80319 838191576430105601 41459 117433 653064732925006593 107466 110161 182384019291738753 7515 43419 194050633806053697 66575 107169 264585026426033217 68877 107111 973387362257160065 31857 42241 881752842412844033 51189 58580 399834061806966913 106607 149368 294504299377095425 31428 79330 695799564092968833 34974 142574 979288505222378113 14411 70365 251296382129591937 31170 148148 212540730719126721 13298 88628 786171011578222337 76711 80923 114996759011368961 41937 81214 905422128768474753 27359 36231 604895079889033089 33890 64931 933444454606533505 40787 150537 251738161332447425 115691 139479 868139167753721345 3669 36510 776761308233773185 75244 113422 986605312055321089 84890 146215 841827076803973249 72549 101792 475744182724707073 51920 70967 823604200212528769 49810 72314 643058604190745345 74757 151657 677512690877456641 73418 101929 788870578149239809 3530 10311 149790481746435937 136953 149340 354952369757587137 137017 139631 530792428337683457 18645 83551 33127132326239205 322 61755 78744912080011889 99203 124110 215232836537641249 7627 70611 397087910736594561 10919 12174 349125362436947009 125627 145178 586807128496928897 110788 127136 817901703271520129 95707 130989 980345966112359681 21471 82487 556130440130385025 77400 143308 658300869180052865 31438 82884 504140257293844481 15554 129754 213838782714226753 54169 96594 658522430943232769 41668 132013 763908650921678209 64355 66424 614114008530624001 54057 59935 867929638541617921 27911 56666 687524436762497921 82702 130704 142061097774657697 46187 84603 79195379150210241 111327 112094 216820302812585921 21954 143498 161499710041308481 96372 102601 969364966588642561 29667 47931 986236061645531265 5865 21027 931154756502131457 60498 132788 440173794073853505 8945 74012 868646558197909249 1311 53806 308955258955396801 79440 120685 739547879335027841 32291 76838 749408037824959873 55644 69066 171391701318270849 58418 103223 375430460906489601 27176 138693 413738762580685185 41418 70847 856020249092988929 32028 56120 746508912470332545 107368 134852 478404004275237313 18810 123544 530112893179229185 46898 65231 703374598661692801 68771 103050 272592731974867777 92876 138946 349346721630087873 33302 54370 542647177628360577 94598 129123 689178983067375105 26482 111146 481258675763356801 100385 126795 630019819319787905 7577 90655 563633196179701185 29061 145205 322641707172149249 15641 40146 971573787912745985 15064 146490 468093050022094529 46383 75426 30428761731222665 79529 147451 368733372392295425 55709 83055 698906491948250113 131350 134594 527031572659925761 41191 67366 77452365858995617 3381 128660 137032064682667713 42445 141892 606330382561537793 79378 101817 985150934728284929 19977 37594 918020989206887297 98879 139467 650133140723806209 97543 113008 195577835963902657 29616 92560 64029681655373593 18961 99271 152665597446976161 106234 118146 114886923697863361 8660 103025 151864909135042593 34929 54989 691307507245131393 21089 31051 488341999736341825 43641 77075 486171254072655041 140469 150280 638988008237831169 98826 138103 595603921016024833 1385 126634 502464176527531969 1146 102231 259268908440102305 46534 133349 186089296947983489 116696 149542 339563434862231617 2029 79970 489774250240394369 97273 118346 739335213176030209 44444 126655 485440848894782593 31032 104750 17938575418444459 40916 99825 58454538172107105 88865 127485 435416552002745793 48473 79484 123421187325050145 49242 94455 937606922308351233 64408 110058 511184154610127425 59102 139880 416898709944017985 13815 58931 658341161987308929 54735 96426 21303168599420277 17673 107515 470521980919421889 55096 111365 191382923164038497 92204 109530 344583150586601025 123738 142416 761827210772953089 69744 151341 46411060900730665 151153 151592 138439927277641313 3387 45345 660187402482691201 88600 131485 733134813848440833 90700 124009 753973166460760065 60282 100179 721486028408516993 46311 98416 23966028095401273 65003 118503 232973775475091585 45283 106173 576197978098086593 81590 119488 542543074055355841 24232 138931 259737741240584801 21247 53589 991916043320973313 67193 152176 29605598390197941 10524 134960 978643987202811905 54122 123897 472519045848770241 40889 125052 798450235451543425 4453 108347 879325527067486209 63414 86474 305260059584878017 103283 117492 709519185715762945 19844 54442 731309786094417537 13856 116602 608016335879149441 104186 141920 266863291072720449 24221 49980 674480908600514817 56772 138604 689864801736053633 32391 133452 762249652793848065 44734 75307 377479524317219969 138305 146626 606075996620333569 44676 52361 412020977388611009 18827 27656 568876260634603201 82189 97740 439093769528422913 25907 85796 400367645997022209 32343 146422 866841902601567745 44192 131893 467832697522816001 21539 49916 951670756119806721 24327 40896 6330203279802050 24800 27343 115612093872758945 39814 72331 479060278000424961 75143 98128 88359198384718945 35310 133192 826484544711888641 69065 117664 619232437037329281 38373 121101 188796496912111425 28308 146975 540540333905550337 76864 97256 258153582917358913 74166 105242 810007722480666113 13773 100164 980437895561102849 3136 57525 851517798523158145 24181 129486 982831063063457537 750 57342 179742920132714081 119928 126327 370315223802514049 2626 138089 390959652914755649 27811 64405 191727031600763105 101846 112697 410681082656143553 15959 84849 658792685107307777 61540 107166 145202185642940417 22962 30924 586619187099643137 41794 79917 297636596539678785 1834 89202 838704766717846401 25607 141666 266091798446733921 79196 148856 850489817086199169 42134 142462 594523234450466689 1836 32783 879753196322646145 1786 14090 322433644047460865 120770 144446 897727249634414209 40314 52542 41542410685696753 31111 102139 239454492703337953 108239 140068 406966547337997761 1316 11578 816457766293481729 85351 120465 875153517393758977 57614 139655 145781953050978081 46715 107779 376100910013374081 1981 106538 155262796220313249 12706 107890 135540534909058161 88258 98133 807886306611742081 51621 89892 231822588983913377 11426 25018 404416002646982529 2977 133976 218937577562176257 36658 91335 990183225503677953 7763 129749 921938962789052801 45714 119827 921009644541385345 5787 9832 887575969188407809 12722 112821 129514981446583025 18849 103554 47356370200684953 43899 150300 562968411016655041 50215 71245 470237152762766913 13868 26538 479754334266210945 17778 138864 268838633769316705 14739 43648 265885846210892385 56695 102095 242884538638396193 14898 64531 274722796871905921 105316 150878 730587280724545665 85533 142232 227652570493532385 15443 68745 62423598257883129 68861 100151 47119304463400625 34383 93663 928263156893304833 79991 103563 189640822458187585 80347 115016 687498427443319553 3661 143697 513650585497906305 10942 47386 993369208645031425 36600 139159 122305457734071873 10056 13818 917944947951017601 44031 102583 616947750942763649 103556 144040 927243095812368513 116061 126469 961871507689124865 5948 92907 638031200400622081 96523 134105 732246349051813121 22806 84002 463648807569210689 64293 139325 599591786107723137 13586 56439 86244118455940817 19579 79230 827175937835285377 16922 41533 770866395874858113 61662 147782 214038897404378753 1303 126103 583825075746137345 73461 84010 679201669043401089 41714 96231 408391129813747265 29736 145897 50083408382093353 123072 129067 532583675971014977 28969 65542 577011018353012225 10097 56582 850375621474679425 125022 144979 597517959460049025 75865 128321 596176025432942721 36882 71075 276045199034506081 133365 138577 482663592421669569 23267 61514 691504773180085377 20785 22287 573840398380557569 134336 148142 157913523182834593 34225 130689 511929751810495041 38065 66582 651815430154925953 23633 90281 886735091535701505 44576 148299 418951588121920769 70720 137712 417689555300722049 56124 117998 175735987943383521 6417 23862 759090677505131649 114363 118716 841917228335837825 80439 88620 888783220602444801 84477 130887 199941579128790177 81032 147443 883317119952369665 56219 113482 990863247743043073 118353 127859 57753103280173689 91929 110697 420891603636661697 17982 41818 513315618922636225 14633 25943 13559595811592829 34951 35680 956080197813260929 52615 82585 104523589556123393 111478 122922 796230925075139585 101482 109206 186311436413653569 78172 148774 621656936382958465 96662 123044 389269798926889601 35441 136941 601812509282073217 11973 111311 737360042936764161 90723 134535 92657423920652353 5642 134758 578599762619603585 54175 66893 871877711602497409 25739 129707 728862199507197825 24491 65562 499005585110023041 21159 46762 189193204072111585 59632 90640 430907133531864193 40244 65084 52197358737409161 2142 23717 728194219787834369 26188 43365 449135317747760641 85318 131642 472747392164269057 112775 149341 132401763684946161 66103 131053 294906480033755969 83441 115241 879739167254072705 308 83980 377319236984593665 36329 50682 277101648204343585 34699 91657 416743607679077121 88610 108789 819152122601167361 38774 99204 784075251931529473 120991 147283 822515048086408705 22993 91499 208751717497374753 75192 119529 702083828589067649 21147 31203 734041239640053121 34944 84132 199890247810948545 41889 97322 909123791467148801 75846 147591 465966249291540161 16008 76533 327304223883249537 17937 68643 693000016889378433 88732 128502 173563675717144161 52511 72943 149660929551387777 81733 104875 474848122688459969 21896 116747 200741118142794049 115255 119092 496844556579528513 24608 120724 48378815818125529 75403 127420 559130850901556929 71872 117451 525099660348978177 69607 78102 491957948084301953 83521 105663 321562848043740225 22850 138546 872564219615728769 67436 106495 137211281998453665 3453 37665 69188462730263465 61494 139917 774767134205745793 82738 138262 652295823367484929 7203 22261 643322453925087233 67453 102196 983097372963566593 51890 56267 379587911849014849 50440 60498 57970456832666881 36135 49852 185371938820885889 9176 127640 962762014984345857 35634 42100 606874749328881025 116815 147394 90412793429084817 75700 149321 221761207607521281 27689 130735 902081251785101953 51976 81400 649064605697773825 13458 83159 876743401249971329 6757 90527 793645948818756609 58104 68655 789277311201484417 51039 88456 340700514906160385 123806 143070 964011979613776001 114529 126503 788609280048341121 59591 121491 109034159726814289 61422 72053 967059849685838977 27767 113922 891075284720901761 124317 125792 461597442637078337 7755 51074 2519976406144765 63361 64959 16238415649638683 131165 145189 828607887956810113 56300 80571 704112194610665601 24135 106417 149729065783855489 59379 136346 288805089276351617 49017 138806 80631987773504225 27345 128414 205337374936540577 52599 70707 9404507130735597 90378 108151 61921407053233681 22168 104738 677983288317722753 21528 38462 708481756943363969 40038 125315 62899791522209369 1034 41739 314150499620680513 96155 115955 724263777554259713 62852 136262 314372902740906561 90415 91894 142713461278813009 82642 109624 377474106804697857 56924 122929 997014397056648961 35893 70417 51338836191000329 98780 104482 851468150313234433 55130 116675 990584169432551681 71944 81253 89391407405035041 86749 143514 341642531911851649 110083 127615 794562241555180289 17950 51057 200480734305500609 121232 135445 988245029742376577 59957 109998 223040034448409601 61913 124485 645731421346038529 39723 108067 187829692149776417 57210 65166 920247997995208065 48136 71481 199143037610618017 7741 39687 459826533009756865 2364 13887 87326257282995809 49954 133393 915050300064013569 20298 125088 910782531569275009 51152 137169 646126125214561153 4644 121942 621262154617952001 36168 83498 299164932430844737 75530 146104 755968227105860481 85064 88197 357714767742091777 53569 118567 668270266979249025 46997 90338 71613253618142641 71481 77731 498670454938086017 25144 81240 961504380376236929 41029 77692 227359076030509761 11849 146313 256847810262801345 116755 125833 453743675787059457 10407 124053 687363302313396993 99094 139567 9264665900900583 63620 137592 176070637743340097 44802 78270 220965186314849409 41450 46147 455929432279116737 47802 141671 664129412359486081 105426 129399 528096317815627713 14932 94238 166355629742874113 97785 108325 429777305912974593 2831 75580 429727814614437889 44943 46077 988066821073932289 94573 146923 961531080361929473 110669 145309 682817259454321153 11666 81457 422940304011390849 1517 145305 88679684759146225 14157 41697 836536330763813377 90050 101490 933635669825914497 44025 123564 485839346571253825 21971 95695 675587688984865793 82371 135782 670027131962392321 39791 74085 919821473370699777 31819 32689 195387806942548545 90305 127159 567087209344581569 46026 92787 321282082128597313 27894 38300 316423561248935681 19219 70310 533021422446864769 16825 147142 898329153599565441 13759 106583 436684191939228609 92437 129808 221179041348573697 124856 143993 639834409968287361 8896 77426 301631147227116289 3253 21420 371244436033585153 103845 107474 975051557001247489 46827 135935 829123757978663937 50784 138137 735987729532656257 52231 111698 432546393284830785 39098 124766 276304674329434625 48988 62649 536962703500350337 5277 112385 708887071296747009 54237 117773 756148946024644865 3998 114290 231565605177305409 142593 144914 531431321786584449 4218 64238 469743439039422849 50683 76064 180844512510098817 3074 75194 704242033798475777 59444 130701 512171127446904961 82367 149514 743714622439316737 96677 151257 228959990290839233 71446 72333 339747375288336449 3160 132599 175965162161048737 65856 144321 823838122743882881 43432 95901 977708053222549761 22624 115346 223150224656830433 13647 134486 34864288509524501 14752 118542 564109383649597633 56521 137303 295924234179302913 61283 69956 747349869939508737 22723 82625 306648384302576449 3973 138054 591535044617348353 74989 112605 726711901542806529 85945 150929 912324353340391553 112955 116643 280666899611517793 29180 93917 65894422418299569 58850 82178 627789362790686337 143605 147866 646408483589620865 130803 134196 844760861997428993 128741 130524 605878492379350273 16325 133553 991792465468840577 32786 109896 531319242982089409 47715 61080 662316956691981313 7086 138115 722767858814879873 8730 89508 409408777014540673 47636 83150 450513006440186113 30151 149889 555707830213663105 48752 113847 770554886992801665 104616 115973 706857272797343233 45394 98260 576565709914500993 93998 141596 398470330599948865 16854 50378 156480629188028065 129802 139157 980607008864019713 19406 129026 913121384000785281 128294 132683 580479067601970689 20980 100904 339789727425273473 62918 81382 707951064711601025 1810 142118 440439118309665665 97529 138315 396875514323014017 70980 94894 69926427905702585 39338 101164 770594674469272449 8887 137165 144941355377564929 1260 105706 453276940385677569 19072 67729 828597509348259841 30775 93835 75130484645249857 12461 44838 691060242252984065 44330 86382 979353828284800385 40745 107429 602683622056591873 80375 144172 771385845588902401 77082 139065 801101405831754881 37067 69696 324643141624278529 85289 124991 845834568946305153 56187 89050 186238524531283649 100166 137596 113178777048073441 106553 112951 570746948945654273 108162 125176 814056746534877313 85342 89115 632584782998868865 17971 131266 190277781655080257 102385 145747 251015522334881793 10863 148036 772387615507870593 53205 64375 393558953045690881 89039 108308 741310154049454465 60082 109908 412470188440934721 8136 116413 862922999430171649 25119 41801 890573037618203521 61060 83475 8139627908942516 62002 93414 396997973455938817 69182 98024 555463528969813313 62562 142323 336870012955095873 56550 137175 675866625819946113 27589 106756 643536515491277313 69002 115192 536696970144507905 29454 100504 869541987730919169 81998 112430 816419622074246145 65792 82225 825727880137634433 84548 111976 957328811087354113 39346 90144 102705737177778641 55010 82708 1343900909642316 65122 100797 717892870319204225 47268 109077 83484645158254273 6815 121453 409979943163484993 31992 134236 276612789158743777 116328 148462 225577232343312065 120190 129523 382979891401408449 11911 60782 729672295667448577 71837 126252 622694920053344641 23061 134435 96636888806457937 6237 113997 822005548866830081 14100 138598 792137009777242497 89141 139699 503751496308776577 91350 96310 438025038246308865 71645 146588 916108301675155457 94495 135662 943455847729147521 46430 136631 301842678083328769 42518 64257 467158713626432129 104778 140175 743119689410097153 12145 148060 27654970135138513 38580 46641 730899937472283777 49550 119467 11890249406576459 46407 116442 416357544971720705 8941 51132 482697436876655681 88258 146630 610854308354316033 113933 125862 398479132586075457 66895 109497 274803791916301793 13301 108992 91963498702149601 9032 29952 768956731159956737 98288 149924 213215969211461249 8086 80461 473251298044846913 2328 36072 948199527840777985 28173 121190 921618958977528961 6563 98916 343031846911642881 45051 107130 559179114082443393 31653 52979 663208092438772225 51626 149442 509049566851412993 21380 124865 967947278565020545 22652 110743 673305398214427649 112406 137470 772967847837883009 66315 117823 923942302660702081 24729 39242 239864234712669601 32919 67164 985700951512942721 61589 105127 520389160146955009 44792 129914 946251148093264001 84278 104118 106146575310248177 79529 113797 16718878398780391 71309 86213 669381256708071297 64717 112584 504790834450926017 15423 111813 662707537358542721 131235 138997 338877752738486721 38302 86340 934055776427847169 117420 138460 903540992835953409 91496 113681 11841886368586075 45855 65340 418672126475531329 147396 149128 762321433032347777 82935 122750 130989424177197841 37824 118763 488593959002045633 23804 117363 751895576336924161 100930 114046 157311668610738305 59657 145012 803882964056239105 6500 9522 361705174081095041 29103 31126 47643057642989817 112093 123681 563383225838172993 98535 118715 155995902889554113 26482 145950 438674731984249921 63574 122624 709281435078086273 23899 121531 493055067512564481 84383 92195 475983716212194689 18150 27651 58609220735661441 9217 52821 789285000953885441 76083 84318 981325584002767873 27618 112469 718446775091660289 86152 140572 562619763355129985 47093 63114 612246884514409089 83631 122489 375288115387355969 78134 90107 85742555577606801 40595 104122 732713237764613761 58727 74172 379292813693343361 52469 144377 697712037963548033 104433 122903 115988461063732737 147830 149918 801456040244275457 30850 99865 909611025939231105 19874 69805 457995586925001409 84288 137194 860598525002640001 37262 110170 293078908597124161 8141 122940 722316549772973057 8448 57177 464228770845060993 28073 53986 722478786072667137 55581 108018 170928534316075809 98890 135914 505209906134641793 69013 144863 854506741658703105 15459 40061 317925836147647809 18852 53712 966920136650770689 29649 83832 606364820812945793 9389 142811 199457378611803905 68079 90267 669963745766249729 35509 51202 858443908043753345 19730 56217 79457108830755633 50330 69582 413418188640498817 89734 105024 221324084737002369 16795 135357 61441332446634081 24575 116035 433272801083933953 26531 150467 177918481356293505 27522 69450 638904889548324865 843 69623 621383888036618241 9513 53453 108228145298287617 63189 63525 254069706744225249 13362 123487 470094996879819137 16806 118095 324820636332304961 28467 118899 715692639980790785 4188 57505 112991410331765969 33437 59453 190952976231795201 2078 146369 313051733154921409 53249 97479 726499063996303873 83954 137787 715229026455297409 69583 138056 577392767004450689 109537 113599 268246035797176321 33511 59046 939696858199841537 112911 150730 537854257838880321 76963 93711 138133868766328049 86376 115158 144741787646680097 13213 95335 167177511697023105 43503 77445 395055641506679937 79680 89670 311480360453625601 32560 69963 140013898864395969 110617 132505 959468116291663617 138532 146540 584877639575800833 109462 111893 470632947337644929 16067 65616 418398672040851265 44626 137061 307322291009544577 77683 85560 78577781220424465 8380 54478 462219466287105985 73664 102677 415551007543854209 74873 151634 376681556761230529 23010 126437 53944581561033545 6150 30967 362434632635267201 85271 137608 934059227031227137 13918 38905 874455271724375681 57781 139261 60830736914148529 37172 112485 551367098338740673 74655 115974 683822737830581633 338 92289 362068733387292929 33902 100136 543958006238391105 840 108123 739893923585594113 20233 27989 89746888085429073 52395 149580 104927325900636241 32506 140593 679468798231830785 68031 129703 630447155074786945 2294 84358 670941595232932225 27449 145601 100284953932874289 43463 109129 399336354873462081 13898 112341 832887166347187969 79486 106431 848714731013373569 1076 22332 104307769117813361 67678 101266 770077117758297857 15566 16090 103910561300377681 82659 145452 845891877314926465 22913 139964 481584674918753537 31475 101448 294586945850959105 135920 148538 31509583865140913 113755 126984 249909991229586113 94990 97996 836524602813941761 74619 114491 250573884776777345 20533 24369 777992927261006849 95582 115030 601137797237129217 15543 150944 824942399631812097 32148 151561 445085730982320641 114924 118027 243357407781399361 83233 116266 982259421943737729 27963 106250 563990665132084929 68945 133815 128007251528892145 59419 105875 67123973185911017 120629 149179 392483964780439041 62400 74833 297139343040118593 90606 137266 690981174432941697 17057 109129 787252766997919873 95878 119074 731851419013779073 37276 102495 675208610196993025 25298 144961 901715517836471809 7348 86795 489938279820219009 13540 108740 457908683837160897 63306 141086 290968939786626625 96474 108650 53679041378408953 83875 109436 668839799689532545 15369 108544 543317402696047233 5645 84395 169355448243809537 35658 63130 611233142444554241 43848 135820 255882237992747009 95177 132333 814192087853740545 8225 134799 343097083933361793 32520 76561 810653945999113985 9462 88662 861800768063385857 46350 85950 312691509026720385 47950 139406 619105191520706177 117256 119774 645489211944955393 58160 108124 881107382766312961 99238 131473 153012697209533153 1815 116205 208245801627970913 33388 78657 674372570922621185 25556 56280 965511267661849345 11286 66140 748754206068994689 133069 145862 203455963387316545 72944 79557 891759060639778049 21678 23110 378785610217445185 22247 106069 24787545015982461 116593 117956 461251870364510081 138226 139446 294902532723163777 62692 118347 325773935505747393 24985 75258 703342012760359169 67018 85467 391585740530846465 7053 82459 858493797204239745 68099 114531 644177087392360961 120591 128653 308882580320585025 19981 73468 472184711010346113 403 63702 33319930587644821 30785 76323 389840373874800833 43916 143245 678332060594343041 33551 35060 66768710721735401 6912 107590 55566556508189537 44458 77693 198726978486089217 44323 53652 422921620200014529 31313 36899 792090691271045761 13431 116470 774317677757515777 124118 144502 720251319022150273 129579 135493 567986800871111105 35920 120441 306142041030742721 13587 106781 158638357455693313 82856 119145 470162422791613441 98845 121139 21773684726781541 11333 30636 898063791765128577 42654 46393 461455777855910273 48873 105678 714095396619836033 88460 134322 290070722751281089 4594 51921 677620663929335681 46918 103375 321260510202058945 23124 110841 267006512465908225 10853 145120 78400111293802865 6261 15480 876225398380558593 6203 54078 47283770709405817 34815 121873 665107118232111105 41261 85790 897627509847339393 111921 151354 779515501195252353 8619 11207 428994578607678529 5188 68541 56121330659745897 77083 108415 224094407281256737 42563 56329 969828797084847617 142131 149189 653104634773789825 547 66066 365595085613460225 45368 86514 45532625587028977 41210 143973 831418358045116417 40431 127286 114244966288062241 110126 142673 70837423058147665 144388 145242 54749362550097657 21165 42322 987086759860648705 18656 33132 929438495773204865 81925 95740 973511682128201217 85499 103845 311912880083085057 138950 142997 426674532415976385 64097 117140 968663257119437953 89844 106489 164922388378354145 29660 124720 782637505746606593 82830 109930 349453422938712065 36710 146318 898283553662047105 20848 131849 367045843088543937 13916 123242 844251093743693569 75025 93120 77271996817646737 86652 108808 601897503559293057 35260 97343 684086585872190465 19745 113347 129792550902351425 102853 108012 65974471000078697 22086 58642 942060702518993793 36811 71613 674940809307980033 149753 151870 113470535358047185 55233 146357 921233822677724161 70569 111958 1123718641231620 91642 138399 451919270379701057 18561 86500 719431043313932161 71566 131624 142952453519388465 10328 133643 81667380482535633 29035 98569 105309080666881265 3077 41567 216520374891373985 91768 133592 920608329601154945 12910 145915 45210890003524185 12630 135487 261093777980928353 20985 67100 425954976186886849 17599 83786 880556871921175553 51593 79192 257355249337386753 144043 151111 599037098987178497 4606 87929 168959953723813793 33278 103503 54909254466227961 113706 147120 20534896810723069 65194 79141 23375697792712205 4245 148466 191927712028132193 43931 127235 169141488721027841 58642 121594 991185365861149185 6854 72904 205942502012998561 19079 56377 973766237567517185 99198 104144 410366047778868673 79899 134459 572370772927719425 82666 124425 963413277957382529 41313 127378 712017105271314689 8738 136936 277914122323483777 18858 102978 568603569540606209 85835 102604 422667102794132865 126253 138971 941065379796342017 126437 126702 679602217207108353 27374 28217 706456822205616641 44284 100045 941484626370222337 64492 102569 119251285119446497 39233 62430 727237003648543361 12939 40422 729217873767019905 11469 134682 40859061269213017 40575 90464 765715885422523009 6396 94609 419367450717604865 42869 98842 229738154238795297 115908 134252 159321579192575073 30460 50558 388034120089201921 37359 74606 653218583258667009 48874 86267 803148710119806721 101377 109196 332518027345468417 111613 146622 245647428454688577 28362 128272 465707064236088513 89632 143524 387461271452544065 25027 27564 140825422697471233 35695 147744 591218948241248641 58994 133038 609390490158137473 86894 123706 269361937847968129 19119 41237 646447347271941249 111617 149293 243585937871600321 97459 131110 176460131253609377 24963 146816 415705400880632705 112763 124904 985934966494649985 18403 149614 415140719580989505 87233 111302 5146155936660791 40921 134308 846183593158649217 73778 96147 705577737603032833 79957 96965 558272129945990529 96592 100304 660235464300459521 19341 31214 284100326492200865 26962 141830 471102778681849793 44008 89946 446858259614089089 37681 75263 354250430429079425 26841 104564 451734415422201601 125571 147011 79497143549257745 23151 132852 778507227152871937 22674 41164 859022430709646977 22272 53227 52894540427338657 102459 135677 613780705969244161 92712 93793 701959925541160577 18707 120490 199112327563074849 15955 138491 693311249903125377 29396 114988 459841811012079681 80657 134298 944336166396695425 104833 105766 278351397591794849 6209 117710 11701594000733451 7941 66926 831011114323896321 27397 61518 659137489075987969 56887 96811 987645852566732417 21865 42624 959781489126264321 75134 102208 488273914099703873 35737 96474 934405161791730177 30672 89760 304426413443341185 19376 90435 104166591832758113 117297 126568 803665598181108737 47519 64579 709334642371658241 81416 99469 309426674207845313 40371 61013 699845777487631489 15077 77260 977591392420702465 10469 134227 937007049730041729 137594 148265 411910546309915329 36033 75276 73458834967375713 55495 91841 608068218769542273 59395 84787 412628086038978369 38859 80541 746485218236831105 42190 141294 71563266219236257 46031 123714 426085964952346049 102550 107248 144554406471442561 9623 99776 149052110926763969 43048 145545 287910681336235553 78062 98063 595685644596979841 4372 86924 285100720741553473 37902 49263 161459570705137153 25220 36511 844822768317293057 33195 123283 753585599780517889 2207 7262 937196990989789953 32361 106615 588597829758104065 16599 102124 324286754428335681 16028 97923 889261879643608961 8275 70957 10818026351898881 40240 121227 531964392331008897 5282 86628 228482225543181985 38835 135698 184688031508084545 86003 123824 291026628310007169 14644 129055 953446785357275649 19069 95128 98081693524626705 46937 115085 220220577309699905 36540 47521 990620275152963329 62449 96428 444914857584496577 32579 116693 177687962106539041 13099 36345 170512230628599329 73075 110168 959789211070201985 14504 148146 365256833969571201 107803 148971 635908701356932225 86799 90399 157353250664552737 97948 106420 999794788069436929 81313 108560 88177444663575249 27231 135173 714424262139850497 23745 127626 174865041662211937 86225 126304 136250059543257857 100021 145315 122222962799614977 10467 118367 484455207550560385 67471 108377 570757002043588801 47976 72694 430794005413218881 47722 73666 19302215033253133 78206 137403 865632870573925633 27024 68292 54040519350660785 116984 139769 800335442852272641 7867 120407 589004885865168897 21026 135397 243646028709981985 111669 147624 437680707540462081 70279 103609 145016706127421473 76707 145689 152224033699543073 55206 128783 988281079523623937 272 90115 631539804708221953 10720 26969 805899626614220161 72859 114152 677288985859238529 82797 125359 798568468506950017 73515 118745 828383904441064833 83485 110896 349271272013282881 41519 132514 282702993890172385 85838 119205 509546124793210689 34929 150499 909819695225490177 98794 143128 946443374746209537 137702 137719 9727521942355823 7551 16268 505377863630435777 19329 132595 110307942146302913 33506 41532 147891455924366241 69230 76247 71907122313906057 42328 108022 462822679610717121 14170 117458 170748376022867617 136702 151073 772336395668716545 41299 60933 193005835886911105 36413 59166 860816143957755777 46984 49303 77804269630515681 14800 90151 500576675412418113 10016 41194 724923253670358017 93656 112984 646549295200678401 59946 75649 994767091250633217 13571 39873 808072785640163713 59199 103224 177546101495412513 42016 130765 53140037806265641 6812 75284 852360044982415105 47524 65551 238880415809262561 36460 140220 637114775582166017 43154 141560 772888700304626817 61685 86904 975826847532470529 4725 108989 37815084457221817 24388 66839 451863974714544961 30755 142920 254169615624995521 43864 149286 4706565075419889 8641 92083 560871889229105153 23714 62635 36127757621404297 100160 104507 607085934258712705 24407 113745 624989553749326593 44807 105861 90959121255210113 23621 139700 808852314366905729 32920 125532 567831927985601217 93807 122447 425391325914258561 24623 133980 33847658475622213 8106 38696 120979790602110177 42344 130853 825867350737830401 48752 141680 640153313960478721 6352 20601 466678390642968577 68846 100837 629273955922290177 30839 118338 199988556232007393 7768 33304 14339836704717613 64052 135384 589071497338210305 22459 105755 392048674810798273 95311 118075 144532591775622177 21528 56712 372681902758682049 75680 136033 387383261906577985 101187 123003 54503333230403681 4324 77060 657499956648116737 50500 85354 272628623193408961 47775 147358 290372321261770625 41285 128717 776910908346838657 93684 117455 177430694169736129 5286 52464 943788764856275713 63386 136675 465756886516302849 36283 121000 66064555636874193 28862 32344 621393541502961025 106997 147601 361136168324431873 3089 97627 800031584874403713 38668 109925 786862739244572417 10149 26377 505300552881713857 72393 139904 54346193199119601 18170 74435 308506231671131585 38112 117260 353771360404440577 58336 105254 569666502832667713 28055 126490 140933850759804353 93481 100307 450743105357389569 85418 147481 287589357549041569 24211 127344 525495028540881025 22956 144448 91360652405239057 65548 79057 462193230115289537 29301 62872 937282172861191809 65021 67706 249668447318619265 8250 123562 129224254310539521 37370 120150 661529833141827329 28341 36471 534830616017206465 113492 136998 857397048661617537 38816 113191 662675526825051265 109885 137850 732487598961100161 6244 23118 807641319197731585 30158 70366 718172973121177473 36186 147606 192329533825240865 5588 143128 108353653916310577 22529 122484 912024480616526721 36570 84559 365375114683381249 48966 106155 188532885020048737 38863 61530 877909442752567809 11156 148429 375885249335144769 43502 126769 879161382028350209 43972 122243 153677835583092545 58100 87199 576755868430012673 60904 120335 311792224492780417 4363 147052 245414689442860385 74072 99399 644446164956814721 18585 62926 992606318504059009 9925 81150 255050439785637921 74105 151543 255005782778773953 27919 119714 319931082738118977 7025 10566 784217559075557377 46180 104950 326762191578996673 17418 123295 99101002187630625 53924 56726 984405996713245953 36450 96511 549936002948456321 44595 67434 859927458927732097 77642 128496 126152903918388401 68898 97213 222342748861588993 23238 77445 664030614736049025 28402 49166 357611768517376321 78514 121761 489917870740690369 6112 114759 176761691993856833 89811 144228 79602764729159505 126532 145494 485663489617881089 26376 30058 167573997050176609 108019 132465 633129555129439617 56087 92504 650321747880639105 86566 91580 407340016066076033 115254 143936 141866202925250209 33500 99732 157191242251041537 38603 126282 795821506770309377 67762 145164 921823416560389633 44973 151677 297160273836347265 1658 62261 148086339201594081 9128 111535 395473400393001409 28199 59118 710666223662730753 43456 97214 699194901859151233 108505 120238 343992979709167233 21585 96597 182460706559609761 10353 74445 272777398357508353 80427 134761 631907382612332929 47756 111129 326868656340050049 1968 110077 86536997117093505 14192 72606 446082463316589185 11354 87234 818575962228287361 89251 121507 670502368088374785 53582 80024 573341644578121665 71425 109468 488290656661579457 67063 99239 222146492971980097 29115 44219 551312985812611329 78469 119767 106335568604578161 69910 80800 595471031501137537 49307 121981 311344607148406273 97247 100146 367757702324961857 9638 49182 141847973611405105 75839 130968 159949027351107265 31901 65854 602243619183305217 41968 124580 399859728129140289 50735 119770 207804327048279457 8221 131701 552330480219087169 9011 123383 93464377724664865 23551 43537 977608809085222017 2724 150603 433726244176384065 69348 75585 409561631152630657 28733 104483 158102875794192257 32380 91824 442589491157203713 5998 23123 636719341886049537 2309 30865 334536750911599489 37794 114474 834666149918312833 93618 143256 292283152369616769 118258 146487 640434563798308481 53194 84881 184939833630270561 45678 129221 867473421287407105 17069 62888 936578475663988993 47669 61939 748316024059420161 70848 90976 231198737383625281 31919 62842 425749115829880513 89128 130851 100994061004154641 60590 117478 217623130372189153 25730 61999 986459476964828545 68713 71745 118473908144302705 103823 151240 945224083331364481 80669 89240 617400690411415041 35726 71190 405550416417231233 2024 116493 704320829008246145 39698 69978 777496107315851521 20830 28110 204306942343080769 119014 123377 974571178444310913 115178 119002 54912320176590865 114253 137088 917887182790959617 17087 102957 939410042207896321 91041 109551 386954497244790465 47978 142598 294292475894955905 42373 47199 864562978789148673 28512 80177 693017550939586561 55348 57959 553931303087754433 73106 112057 233893140485555777 70595 148581 747642781726138881 28713 40211 161474954266822113 70490 72481 514975353553911233 127816 147219 923234598013174017 73805 118083 902183497000162817 65904 114487 339697282194961729 55115 66559 894084030324226177 62699 101685 311867855908083393 53184 126547 775126165587746433 47377 79611 267896533679788705 125842 128999 247111814195978497 65930 133766 184237552010635841 75172 107617 805841750625642625 15747 129579 584325918990188545 50624 96182 429632747148875905 83751 134116 999698866308882817 142965 145435 125406875970494273 138837 146467 973543969610233217 9487 19350 809163201270184321 106041 141075 405210057165980673 30411 96082 129567621823508001 97744 119612 379246395853400001 5167 105914 184596812677913377 21387 47486 645470929578273409 8832 35535 152518214196870625 45666 81089 251535258152671297 86214 116509 953334816754921345 6062 8735 78588242467837681 31372 53298 545514297781846145 70842 126681 691882621750025345 45297 139852 786157551524386433 40929 115229 515698335694914049 47387 93696 622715268155442177 49323 107147 138163448737344657 28666 134785 594071891358414209 59074 114670 188216667876041313 59789 93992 837639671733239041 11000 85897 862019108598033793 2466 124949 272255145916634689 83026 139614 151240065712848097 310 29944 592729772940426625 4304 53299 618382621064654337 15116 66669 815243821760464769 13374 40757 747701856874350337 94048 101059 641638850231299073 33062 98801 51038645742650601 11281 151659 255505908981295009 15840 69203 73649254032240209 28778 72258 733235428339408897 58435 149392 99269364053753857 18039 100210 184683334917185249 78693 142570 935827939924045953 1211 82616 66595295986285665 4393 108925 521490823124921153 94105 129362 682667234112731393 105330 141186 610847334813179521 66453 86599 110432608716077857 41067 49362 526727090789677249 12108 19197 473218030600595073 105793 113018 379663070927783489 58738 100709 205888448056679617 42188 83723 330090768378497025 39575 56220 324385327850766465 47529 84082 697927315891924097 116076 128080 170106713334856609 40264 68108 592302085953377793 57080 107178 755214565844955393 17028 23299 394774341313073793 6939 76003 385715973693589121 16150 21960 205724025589020705 134218 142435 244218646188588897 45633 98250 189554686058961857 58604 112137 868709717674303105 19409 151242 712331744719051649 57635 140274 466288557471717249 18241 78787 344507978844767169 37420 67832 809159118634862977 32061 136957 916260065950481793 30742 143428 828937766732710913 45530 140842 494848524058262721 51417 66496 564959798776154561 5314 91060 540747024603120961 16496 128544 311216091364958209 104406 117383 726580680775917697 29176 36027 32039935145785849 79915 108539 303953483052922049 31639 89312 513860241636852097 63448 74962 213789440167097665 61338 97340 423149220176892289 43005 110556 699702694249253889 20494 47758 951215539669181697 3831 146242 135266993446400369 17611 50971 453889479603230209 125704 135816 388938488035861953 20177 80105 107486788731623761 68104 108220 916115043715798529 32685 36165 685795974468700161 32281 146721 178810525633792865 7267 135999 154651199581355329 31099 90864 881256712938657921 14102 20706 723166383920140929 28823 146021 503798882341825985 53796 83805 608962990771889409 19197 112787 259327692406834849 49026 69023 248469994036693025 8473 116887 464102138675968961 132975 135865 568843079909061825 59164 131793 778795343899950849 106663 115255 640435517607226497 67605 133092 329422248304339841 4267 76149 619898485223675521 17661 131362 291853341792581505 31780 43313 513570053019289921 23635 136609 911949769737276545 79356 80656 463049974066638721 8477 39553 431009716140486913 17895 130822 796536769768732033 118066 147380 953323660304775425 11586 101789 878833439512508417 58995 75656 30554375771153277 53466 53954 512522796038606273 47716 73892 181024797994382433 58689 150829 703825770681181185 3453 61200 259359921116804065 5245 21125 804844292829169921 66604 134060 666350781732418817 51339 126819 92149919155051665 50809 60992 238713361459680577 53591 69083 767320641747740929 138477 141058 676975426169946113 28277 30447 853831765480283137 6897 36572 531947792909782913 126158 132067 577536862287882241 12234 20244 152158775482135425 16794 17442 99483568695919905 64424 138550 761268734304401537 30148 150339 312510621741832769 76348 128596 949856474605724033 39909 49323 633820550633391361 18823 39404 747951220806662273 9727 127985 655370319298310017 36957 132328 6070018224008323 24425 112050 494698837871542465 44561 58319 798497481786945665 34134 119083 717691527879761537 2762 34134 813445810162335233 81131 107652 54889870218648441 79181 141454 931742643096434561 45616 88239 128763375368844641 7339 123975 145910171179323809 21501 145185 125248797922953521 51679 121696 117503956586183729 45092 52811 838272053563368705 28605 85185 628433493930060673 46090 137972 314237642987098561 64847 102127 680289134187994241 3689 11058 185078370982136417 50128 56613 647138722637279745 65355 113363 413248405479382785 40956 93172 412788012555019201 2450 119144 378687927021072577 60113 101080 708071294235054465 55433 80613 52532166096131761 79551 127200 191220559660415297 30885 101330 782798892429735169 83026 120580 848068679946791809 144541 145495 180847883934522017 28569 133218 832829719371495937 265 74370 177471347142752481 26113 26533 165221773925338753 34250 118950 794644325984041473 78388 79700 976491336354733569 100261 133438 387876463658937345 62504 147242 228196651217771777 53156 125680 620500704737342081 80888 96982 89041974223597713 58266 111198 417511344912778497 27533 95572 723847723420959745 35483 88749 337871455057570113 91110 124399 537850397116606849 73893 87294 110838842428716337 2365 122385 563641119466254273 16982 132558 227478463519336321 1815 135969 556606391387113345 122205 125833 727539005988060033 63028 98654 65834273512678009 130667 130943 512915285364318401 4238 10299 945373022299229185 3337 18895 955322762571608321 102566 152024 208413274437745601 147025 150943 907492758480064001 145653 148394 363621913055943937 15480 68194 372316802467988609 124996 133359 175637584393570017 92534 139247 122759262921892545 106200 139087 19097262635874301 75675 126613 229514276658431265 67156 106944 38721329843170337 1117 79455 86541990952870401 72002 81266 645659647284226433 27231 100823 429206594403151361 29874 54159 880605569907913857 38871 63651 963223298875664769 468 113109 666346740591443201 116521 117728 481550165862710593 63820 127186 629735816241790721 67518 105840 483108820572656577 61096 95924 917231501399648129 29635 146352 17736174089687751 66623 75248 363917678501735489 41719 80149 646356846157022593 18104 50241 873610679802389761 102851 143733 598254196321686785 12526 30980 610219902305473793 29430 39761 254591819967576065 9661 132954 879844241747328257 46366 81660 286479538696166721 36296 88966 849942314859390593 4002 62445 483964002813980417 26190 87651 891891074714401153 36712 111813 953652313790780033 53796 96603 860155359698680449 69890 143380 500362686396531585 75300 133579 948224673123640065 21389 144616 968011389269857921 65489 82379 928412048710555393 176 80782 943437155686030593 69762 94624 288215975027206625 53421 110275 709531180888387073 76303 99754 279971349308553377 32906 123129 593098180254347777 49919 63500 331965693759350721 70145 127936 887891666669272449 114925 134267 94168319792004241 109528 117287 161708490595106721 78171 88375 763556922055890689 139812 150887 554874773727885185 4760 121676 267209769059476801 27015 78487 518043772866494849 78902 119467 659257044211450753 86431 95698 857581247469848705 58839 60440 33328910448545913 132533 148109 695511507724535937 81454 94107 958677636618084225 32315 67262 324334067233717633 69619 106777 787437466046483841 46874 97643 326623798495237569 1224 100086 872528631023051521 9586 84863 893885235389657089 11839 66737 984583019857495809 26653 36074 97277493357854177 2506 74236 884480120556411009 46401 71808 57955150938436617 49685 68942 20942178221886821 9468 62077 956320717979085825 103114 120622 462748368510723649 54712 103348 688965596281999361 113590 141720 145920336361058401 56190 67241 35874711649359625 76507 133983 122203396505561553 43933 52468 155211429557578401 33296 33952 5225633369505546 17433 133177 33003913927419861 48326 50929 39780544538650985 25304 85957 705160197241777793 46876 54669 582452066890994049 82817 149924 530030892598279745 43153 139167 541369173013372033 42516 138086 335955875139244865 24034 59767 475533795600867393 128034 150312 854896249892167553 55119 135685 760624778638977281 5270 60405 187790622872508801 41273 77661 420083444969947073 28667 37116 429662404898426305 6023 46536 979657784625281665 39715 99256 149229610085267681 66758 132027 231640812107755777 126988 132612 559124438438406209 11558 84144 255519703337718337 131798 132550 776836454260855937 14387 85361 282648801273808193 18088 62463 566466314835214017 56962 128491 118936819041543633 62159 119767 767933412840829313 49633 132120 828829775405480961 66261 68902 492307075535766337 4747 60553 403809562045616129 44683 108567 254799008705557377 113538 150832 946721843239487233 69903 100057 14344901916986 16034 62214 675453905956565889 32680 49237 773189050549415681 8700 98202 204489978801248641 23530 42607 45892011192510297 57208 70438 617135979373308929 118251 135514 293272850747623425 78688 94609 48665352702471409 10046 142056 509220558307038849 73007 87709 999744204689754625 41558 81133 566787655469976641 77131 126273 8976905322001017 2612 37426 674962538754162049 1254 25303 186931222230192865 39657 90018 854688697548677761 8999 94610 382586073048543105 96755 116137 921437408044670977 21035 137171 253092190217238049 57206 148303 953442674453167873 71639 121064 910357752836105729 60375 107158 495989697788562753 47951 130640 746353332566350465 85295 87645 168386654164319073 105543 120723 875712119864033409 100199 109000 32567601699714289 49306 77426 492426399713842497 101266 107939 306635233273549825 40630 148952 987391860603267457 65680 85137 754515797979227137 80287 82064 983717575116919809 130470 137694 931624026759376257 5687 6574 719311811568985601 77052 92052 751462045659838593 11442 31011 254314864214698849 89042 91352 572660070114618945 12 127610 513571964987036737 6483 140699 568012083948875841 38564 93291 425142706008280385 70893 111362 586317274311934209 1852 90185 368624379017603585 93628 99338 700506944906056321 59757 63132 581268012505852033 12179 151790 177050505003546017 8621 54879 967278774564292097 18375 96500 682161273435017473 90112 91515 378544630585430785 85577 88745 191262971853003457 77293 151175 204374575550360769 23339 89624 821685947053783425 1273 88267 879844896853249793 94161 138531 675881224492496129 2659 136523 979077917366069505 5738 134316 530573513739458497 97687 120241 999274081319931905 51555 128674 547277970788709185 35083 83879 571294771482143937 49922 50833 573536031816264129 31461 37954 540097652679484929 28086 140663 741517973383405825 16809 116021 146914875484114305 25432 89962 658452113873611521 47171 107332 899609009157792641 40885 129510 839144254351875713 12999 118902 675679679510807297 33572 149923 59298659562234233 81320 128972 879678166797667457 40881 118341 788203557793092865 42730 104380 213440084777531073 92473 120284 559983222321481153 81159 106799 779976444166670977 129861 147343 133439298729879137 28295 106234 434350420030511937 34358 108224 900200505139697025 57518 77373 703469991311799041 20138 97126 227439876355571617 63892 68396 6922939913906135 30452 137538 187231432842200001 54742 114488 209192643841767265 54529 72970 615278062915646081 93343 102896 821506197834224897 13764 99816 860180915637688065 54245 92827 590897602793027969 6299 130183 996446008858452353 32237 133318 798190007479277569 108416 128443 815081113233990401 15142 71839 924174409929783297 98129 115121 459688042828670273 119429 141477 557793424189753729 74970 109374 139516043257902561 55694 72905 938104168841157121 74458 95575 625042704110295937 71058 113392 320749312391328065 24802 131274 592271064481426689 8149 59527 856488517130323201 109341 131779 714784137752925313 69229 88887 127523680773691697 57021 127180 884672416968061953 47167 129479 790978046640780929 58223 132375 697133921335801473 60268 76645 639739125350175233 2489 116217 972827930207873921 98962 151288 523770259534110465 52258 146936 524105389638545921 18563 111816 95323484447646929 17925 130322 810355529108893057 57991 105607 607547300621426689 13763 35483 122526391895700465 30740 101508 337566241561134465 133945 144083 305211588854977153 89304 103326 448456183157396993 50701 52750 434420968314153537 45399 63834 522600374361132929 86970 127162 897101825626595713 76730 106666 284550588831073985 143036 150478 163148480628233729 40938 137163 110075303463830209 37353 135579 158243573511075649 72302 128167 884440135431937281 19120 85907 423008088156702657 38771 86966 957061405365493505 75590 149919 913895301102673537 48739 146081 73031830132428865 76350 141996 654799938609084417 62079 102245 836817282702028801 134767 150864 483397376810419393 63412 136194 344175825009905601 696 110673 634849854265720321 5735 27237 985121694223238401 4808 114918 20172712253003769 59536 88164 391595126831326465 31164 51999 331384451626643521 63510 102203 502461799068569793 53805 79502 452287310825060033 72583 83946 224413147743128161 32763 50556 645396348688816385 8295 120591 697392227597163137 49952 86917 925214236068018945 19899 49469 23495479846637581 14557 86920 593147201169482881 124299 127668 3624516659769484 19173 59170 766200404371293313 13310 48950 228169597196007617 59155 134796 358477579745336769 11859 67081 621537703303630465 73928 103084 25299211265878085 58013 90381 755029896031054209 37285 135635 463759967222909377 114865 134762 876357419973672321 11677 76591 411273632652527233 24748 89204 273702140551513665 19250 141382 411652229995038273 29131 134476 724646738814385537 17790 82738 600139414230500993 132464 147941 177732549752128929 44487 95380 853166614671476225 113011 140518 324276335186524993 12533 20307 228426586660450689 43390 128516 168159003269614977 91361 111327 192721450898655905 33759 106654 978858343491282305 23504 83974 529985133106340097 74032 110843 135666723342943393 108783 134726 583922117604327425 30408 125785 615776624341847937 61526 99273 281417502256378081 17395 38049 504254868357527617 64968 145594 271332264717241153 41908 47868 719340113538294145 65019 90907 93432116221766401 77911 114050 151645313531780353 44714 56286 948328588320247681 5796 25442 951014542686479617 36417 95769 839398381354644865 17284 77503 12727058611154975 686 143462 218540446697144129 4003 111019 602815171155185665 67988 73765 223340283512943233 59034 141447 112500753460174961 56345 87414 841992090329295489 13456 74590 275308311887968673 9219 80226 842102750129928577 85717 122750 971494332687093761 7303 116816 424898073087515393 54244 93608 397686431877218625 63939 134693 134407902120063489 31843 133713 533564262398719809 35450 97845 766494327147892609 77527 141331 235339524367688577 84796 146046 986307411670370689 70025 122316 234353988364581761 48978 135954 634076233037202305 27190 147372 103408346585268881 13142 125812 490827739827825153 55302 100863 856303397769998721 21735 84748 209693611184246017 81685 86919 538012056484049601 2971 92614 61467362998374857 65878 124765 997717028856762113 5385 63877 484228714917914945 123020 148830 7107827170727888 36791 77250 256084522522019841 25650 69174 460605946588025025 3585 22199 96739829510976705 121639 124163 379052230800184001 10081 53231 870430858880954625 14361 23003 573295210530638145 11423 119111 393247790120536705 49251 92273 239557627339564769 70296 149940 59335834334110161 86904 144820 394487255923557697 86686 131908 158208435821830305 82661 90320 359410530170478657 16179 68674 997899417351508353 1012 67756 177817852895096001 53046 145704 636758529871453825 49224 72604 190457012539923201 5917 76497 323951411645669633 78074 92268 239037164504672705 57629 64233 183828810369345057 87877 103408 402251728880329985 17850 97313 834805374364893953 25058 88974 87770354216367249 916 133181 449143403115780161 49727 139976 784576115497628673 78952 132819 533668594624561601 113988 128717 35211760061962141 124780 148948 221102642180351681 37581 108177 621796868573497345 32956 56673 631037407507680129 45944 147954 437810418620308865 51579 103093 428084216014351425 56709 132256 105671936343981089 28328 110258 860454512464730881 88467 96914 801614249527737857 113721 145991 837678300346180353 51738 130910 877507069201428225 49048 88997 931952261185447425 61221 64779 465932063040874305 3340 50620 442053766101363265 64713 75582 184185508820206689 59940 78342 945548391001484161 53888 122548 868698291698613889 148586 150094 594667473684449281 6482 140690 873075727728931329 78909 139047 555868718209016065 106646 144552 126611534874150785 16176 147565 627884896649529601 44645 96728 937581316542946305 131244 145085 911290183874132993 724 8236 44866204470842777 52772 135675 875160670569311361 129286 129778 129422219830573233 27714 52119 290247675201474241 114556 133751 705083333697338369 51407 77691 921989949289635329 79658 99898 268791605815152929 9204 118376 686224540907875969 49493 124877 513723521257780673 69671 72976 178018483227031521 63589 121105 974356782312170881 2995 121353 723519991747881601 36206 133719 371558592912045057 122339 144797 893998925431358081 118568 123714 188579803966774753 81354 99366 449601939886793665 16151 107886 339290433698856449 21658 93667 921585833293772033 95132 102560 848812816491758337 94178 117309 87531595709524625 54457 114687 513612139671273857 8218 78732 445529979532235393 53962 63301 531738814709598273 7350 133716 443781620389831489 62070 128136 527259720269420033 39594 54983 705296727932459777 108946 136618 730519415274400769 104129 120447 662333139624596609 37952 98468 178128613949475329 103355 136565 199501179761650593 90540 91980 384891524490626561 2765 27899 564173770861646785 63630 75909 755429822900843777 116876 150742 849207368305609857 19712 73216 320713479155230657 66106 133652 190549315617179361 7079 119604 41112090115042577 1478 112202 136837784106713649 199 11847 735262416328367873 70913 102465 16241232590193279 9639 76251 145230796220253921 38864 117849 872315764700982017 44085 73521 827967348885081857 33426 71007 862820748736400129 83785 141130 4327706864621917 94495 149493 237624592466911361 117543 128328 85140750116408977 29053 56224 927713796762919425 16887 92308 798799916519264769 125324 129702 380096325106944001 129544 143186 715434445033096705 28658 118153 768819201147639553 64184 92452 792157873878615297 73417 119197 552698247784402241 52218 143704 855857330878649217 122054 148829 121550983273454705 116453 126316 272352800061092641 39117 52704 609998196534416385 10100 121268 653791967180680449 24135 124984 260094632097665377 25457 59420 790219686057248769 101977 102125 269369671756830785 23429 38873 327948448960569281 76444 115497 291322002450659329 41079 89866 696634942835423489 53128 106743 630726450882274689 425 124788 141886267981178097 12031 138026 441520471075566721 38064 43695 829204238696583169 85069 90570 941412133179536385 46185 129917 630782138640910209 35152 63920 575554413381912129 42594 59401 889027656370409089 65471 89440 906945519643084417 85790 142376 820563079819649537 54497 114747 997361274091364481 38185 74579 673062599463840129 114206 119518 128645759464031777 79647 92373 905273464148137857 32728 92804 1235805002512081 273 15986 529421436711167809 60644 123573 625614594246041345 8802 41423 412391334307116609 35620 150185 765994745494172289 115259 148249 620077255531420289 51356 85591 235394614379625729 25105 52019 217417104566067105 24582 123267 459035638623067393 83050 106971 293258866174163329 6786 54691 833485021333995521 59335 101742 470965877343658689 29736 107266 904077920251783297 61780 71881 868521916728987265 4322 95860 349787777565065729 19798 113730 98217071613021297 98021 124618 783947203066748673 22546 111313 750188209986838273 50062 122372 57360034771431145 73709 100282 718200944984729985 66567 151473 126455114113557697 33286 135225 135526618072994161 28402 149674 367321173857074945 6716 137954 727194956778902273 73930 121952 144932446088279937 4968 16282 845557932421876097 87012 124979 669537478680279425 17829 41818 686502827845075073 41807 114697 372363061578486337 85228 131236 448429127533025025 64792 143278 632292212982658689 22505 50124 762009666804544897 51093 125557 295785258246542785 45926 149261 884521419535467137 114382 137245 820426488300437761 17540 24018 664936714274617217 69588 135808 331496474090304385 47720 48722 52307727394328649 1721 145008 749664612662055425 55490 92421 645823168987732225 37856 128738 306811597902669313 60588 112399 134810258118953649 25408 112166 288649407971870913 75389 133245 574479265040693569 107998 108387 565255063381531649 47156 57491 995554500075918721 116125 148103 107616090669207409 82580 83892 896898330300246017 554 22406 183057658515497921 2158 127595 454273482973228225 112505 143571 96010538035169905 32093 45567 367175034751014081 87700 124268 479000887388313153 83194 147306 167262311763614945 12797 99536 7466923896625844 8348 128509 401516496800326209 92675 121793 279700091906267553 25246 138587 733069267115261825 13889 151057 200533614947442369 60313 124323 857491417751717249 4328 40149 140412688657935553 20279 39820 365862749717400961 36141 45445 122882684971525441 99860 142090 91654022324917153 20561 94352 648845113664425089 41483 80559 417934592026135489 9652 81552 15340241410410017 80596 123597 551393358734898689 34557 108326 897031707670894465 78540 147980 377866331612473537 17914 64531 304189779470103617 11837 118620 592958517946072961 19509 132716 394366129366421377 8048 118239 957247497549950337 14230 33902 904461795807588225 77718 79938 39635630789987889 86613 134775 922851265999387521 9014 49575 38720367773358081 76685 130324 506337719276839233 5498 64312 476417156175898497 18022 144991 772542332779369857 58692 94915 670635573552992513 96161 128876 178747662747422721 70140 139324 866497046133346817 85920 137425 219310226724108065 93844 104093 834713919660465793 128043 131466 850487380135685761 64085 127827 638710926404400001 112976 118726 156143539721444577 3806 31472 305673417952526465 51209 57257 455852939009258049 99518 140841 473657527250466625 60950 94218 210308252031214945 28051 106321 785523360468467073 139902 146729 529399803940034305 117386 133666 71600300554621297 4049 69040 78239333750889985 91947 138958 396750848224591809 8947 40446 557859081689013441 1040 147820 851145528685137281 2181 65886 903868590411352833 27379 45798 121406106195856017 45643 124255 435745418808320321 39671 101294 859789330439440385 79854 113369 389393412355520513 86490 135785 487482716000180033 69580 82605 398401277841440321 21723 61626 903259862209964161 27688 133452 644831938382598273 74535 107579 637214148045082113 16988 141542 30148862492151097 77577 90517 669566760804400513 77021 144031 98036834814582369 14192 106510 318070236859163905 26860 120102 558246627415837057 5983 39758 257096540612607777 4369 42555 753472734159206657 17982 143051 567313079512622657 109946 137524 72229907163826817 90535 116901 257124304540951713 10611 107463 718696685404854145 22109 110415 212812809931357089 40827 144539 464087543782095937 110477 119476 304787817832121281 82495 122971 834187053188035329 79564 107903 381156374028371649 73288 143307 413096296130131457 72668 129313 635803789054477825 36062 59328 926389478122860801 11140 66826 130508364414076545 29789 89439 269885088643956545 10008 53640 677787165679760001 86643 119980 246409087974516449 84633 120363 48678731503720489 10501 84162 91689615519268129 100153 101620 495626445271483393 74200 76855 7871441595074914 37241 83086 161769332615584449 77323 96513 693417270636342017 29878 94228 102510489878639537 47983 73618 156671007120056769 117865 141902 67836374647704649 17023 83344 490080636487814273 124712 150137 266309173270315105 2842 94725 11570635347982973 34500 136102 672320411633783937 57020 84923 182757649403651361 119273 147186 681370450656615425 26626 123244 736228800992737537 28846 37606 883536238410592001 53075 146094 284255875994571041 72733 108154 856574181019794817 6967 33688 627908661109888257 14114 29994 800133338279543681 46661 81867 878229899455885057 77180 142726 81717315626761441 124289 125565 432934533953190465 86178 134522 257860058414287617 18848 149272 377132436688182081 100618 144310 587909955210136577 11657 93465 680352545316328193 70794 71734 616792964354026241 58360 127469 894954300599476225 92330 132152 897426335189820161 43995 109835 829043235557524097 18231 60379 675903426728929409 17147 94623 919483498955397505 11394 21459 170043085660523745 64216 65031 674920181490978817 103531 113542 959777981889395457 55915 142935 479422434239705089 43840 151159 573848193193001089 1281 3201 398400475659176577 46504 54277 989713945855051265 35495 54872 912152150676856577 7618 140767 738232027287722241 281 43889 141995533673924257 77924 80753 732378710462278145 12046 35176 590606677351569665 24761 145456 756565648079501313 24114 57066 496964480831568513 34616 67560 214726674270686145 50188 117542 739376552737265793 22487 23179 989095446120103425 60852 114569 509192614569162305 48673 100541 351763421189353665 92442 135906 421931398415988929 122470 137337 737876042263124481 71640 95054 159874462033432257 31226 48838 698759119402787073 93150 145343 308244750836845313 52338 132217 312039358341451137 41190 143833 967640064583225217 127278 137272 3243734514448705 106223 107395 315003072118212673 17362 139873 832145919962371713 3128 14780 736284635938691457 76547 117907 783042096382338561 98611 115268 263242756650921441 37577 150409 517448833848931137 106299 121624 236440970426787809 70688 109250 430078691396509761 53826 75382 419316842105313729 47495 104353 12160556228380415 70818 97754 69941234852766601 26323 133295 567926833442534465 98742 106955 7554833884537261 21240 91630 310661598309593473 77233 90926 291195374451138625 11878 109469 153196160007830433 34066 130922 324227373599637057 7732 135609 983317762401085825 16589 87674 828987612637181569 123685 125218 482822767319397889 4528 136508 994220237268958593 30299 136761 52342430199786353 11221 74280 2355738391390361 26329 41073 273999302551906977 29295 44064 730292150165080705 26076 41813 60991895727980249 8572 114418 702740366564345473 2976 75590 40584534514216841 56224 78729 950445965046949249 44120 44460 581228811811854465 111219 145968 227818437688302561 95569 101716 365964889310298241 96563 126555 36665681423084353 45476 145290 748620563379844865 20454 124530 516187207524385601 8187 138973 430980726777171713 110618 138779 367320397993690753 5873 116452 954319855712498049 15210 25128 221537175060593217 109268 133303 407029309527864321 640 29899 499543401015198913 22516 79031 790043073597828993 86612 147562 864715123505906305 9225 58367 476041041671528833 118431 138009 724868010520221825 45076 125584 882432090637166721 55826 117841 256077014499613409 87692 105553 244797191245758945 55748 146090 363724346609114241 62895 141464 689346249206252545 3412 114189 642085193772547969 20702 42611 931992521577775745 76567 82673 528830651906272193 71307 143990 405647253304863425 20487 27565 111910549358260177 42169 56309 720396604691551105 30093 55884 85182026245018257 65514 90838 254949781225505505 5260 34014 823928223657222913 22492 39764 178159636997072833 3252 44815 310756208209365761 107634 116996 963528795137733633 92893 134973 559890530706002945 43897 100552 304343886335850305 89253 120225 447103187819163137 104220 122480 631889862819420545 58038 128534 77043182395900801 9571 17958 982617032513395841 87131 142514 286920767897068897 5013 34534 469085375369814977 48159 125997 155716094621897825 115352 124754 919070183224810881 33729 121249 25174521001513741 98738 151147 537236406311492929 31908 127663 191538238922820641 119061 130674 277547816273745697 50361 132446 384305726749257537 84067 108912 293311174529321793 111913 140608 576342539597465729 46391 82067 537800879697890369 17259 34982 79967633384352865 9189 93207 8305708504323662 39011 85554 978362003049003393 78142 136832 714174336345799041 100235 140660 823296580077279617 76230 144051 208734424778839425 92537 128336 358167417721308097 26528 147419 158268131100236065 6512 64000 545092955158718721 11251 124122 911806992036659329 8520 24453 139030391945940577 8089 107710 197792449812375553 69965 84324 396965462806885953 80215 92946 325757116097804545 6554 134032 245458515817336577 104269 112413 852275791599076609 11330 143594 339363539115549185 145461 145923 744287813012405761 111343 137523 697362354356332801 47256 106813 627854352962096129 65110 151211 5744810471806972 3751 123185 884670399791644929 4187 10347 424872115208490433 42705 146142 788425085713491585 31543 151367 759530035268408449 2767 131938 880219887635988097 33251 56086 884795497453755137 87349 147927 686209103435608321 74669 148235 893994826664847873 15155 108531 439081773311954753 98798 134509 708042731277817729 116711 135335 415348435666935233 45720 97583 207218431894670369 63617 144958 393793453088434817 8450 113397 891360473773122689 29229 116957 728524027686752641 26184 91445 391412754993378817 52856 102767 483091692872079617 7048 76614 229108346498794177 132454 144335 376587919171889473 16100 83676 969522467292033921 33809 97099 893964840378558337 21521 144732 633650798133832193 48941 119329 639574269618044929 133151 136363 787427266086094593 31115 128988 934908822842487553 35229 150184 447667963106756161 5100 19617 205793894756020289 65765 69389 207272929047245921 134085 148874 469528499403608641 79358 87737 649132576977454081 84445 114926 912501798749850881 111738 134090 260666582697918881 86312 135740 93694693410299121 15334 83709 190051114083320993 132926 146891 422208394239213185 129179 141491 708326370113905281 30438 105404 841961278953775105 45579 146363 402896445041850625 99508 106041 205309258782627073 35175 54938 548284278459927809 72200 123906 734280100487353601 86554 97951 122911783625671233 44326 145140 311436944470862913 59107 64247 335286083496225025 5612 151174 168513326894910177 5425 9824 688461816793594753 13346 59225 214768099911601953 148188 151069 271371998321168193 74834 107700 895997144351184769 65826 66446 433042000772577025 89198 109800 435301542936791489 10934 77000 437888489835625473 11117 130970 626496538263850753 21008 86064 418501372540564609 73369 99849 888584500753275137 113066 149277 532883661229245569 95760 100180 657222366003281921 127012 132971 585933182359031681 102128 133336 767106574345170561 68404 146860 809858404697035137 32338 98645 941948041510713089 123366 129591 934361511646589057 70295 75933 771080648243106689 138733 151732 573441018096556097 107586 107747 766328002729011329 56509 69170 852996113971375489 24633 109349 294938517800822785 44498 55184 48356964851773657 117202 122643 401822775622534337 69277 113032 15012317770018769 149816 150974 645813006363773953 21686 29883 908085750599038721 123491 126374 422589946843572737 74553 114378 833483270074783233 99028 144699 975659356677276417 55185 100291 421216305353890881 51675 51991 608595773362637313 54035 117499 36568393548098041 75812 96059 600463267063368321 99467 108709 473488608854321345 78803 105119 767202554108365569 8478 34586 452039986984988929 49233 109485 56042665795949633 71287 108858 562975391706839169 32225 45261 299631328360092673 79651 145617 222779734649012801 18690 83371 195001739222909985 35552 126253 890321398526136705 23370 41504 754902010802140929 13028 134569 886443814856125569 19188 136727 5040413021838220 63330 71929 505301723917352065 7251 56988 960902786283654145 65082 102037 634899625613488897 72500 109560 563536994032553217 119219 137236 989442940401883009 31324 92053 30801530931313437 89398 113653 572474187356551297 69139 141465 622457574885082497 11864 24060 700703941733404929 20726 147659 715623262834540673 10801 40301 476094352407816513 21760 98964 23429647635857977 43902 59265 263245437990203617 134072 144166 234893217563808321 77852 124753 843987360204540289 95328 150749 304350728337787777 109564 140911 820510672863132801 16176 26121 63074153792442193 1466 17793 431067339110175169 77238 79517 102162224401503473 15191 63905 884953001185461889 35140 75384 798272984770818561 10631 144909 896154382235710721 65311 81113 954255843255474177 118 132694 198911278471580737 25508 140403 481394864849121985 65199 101740 125828128652134561 8343 46844 823121106681817601 2966 108738 388859386545984641 5591 6284 780496499160847233 10946 149225 608452675174067585 35095 136300 631889562792530049 70182 84572 854424462752160001 78407 147432 690323751463992577 82008 95884 375544440037206337 20496 119853 615860639417498113 3372 15481 23437327232951333 26541 110711 626575662490409985 38070 130521 331384610778531649 64877 129687 727257321201044225 53739 84899 48481025869687497 2913 106541 495856821476039041 6940 15487 690173346958321281 16337 76608 334583520447900161 36936 95628 176947138156801729 29024 46478 894976719335772929 1808 148392 27029286536834009 517 140821 238140711222392545 78626 147820 337877352071881601 30235 30865 608517315706464513 33918 143224 528075435236107905 56195 88560 580485669886265089 18388 61850 131617594378038657 16348 57457 24582636310100269 4402 29390 158416513578647041 41540 89139 612725575660952833 4944 114397 43676537266190249 101245 118617 640405844286434049 90436 143051 27073608999845789 86394 99990 829277834419265537 77617 93979 727667393309300097 57771 91506 68933961810387249 125984 141713 446344842979829825 101515 110137 596671360249324289 76404 89006 993704372858825729 108416 135905 643427318944290561 6537 81880 400426028032971009 48480 114624 764610244890242561 109163 145042 312380823765575873 58209 131076 30163937778553417 54562 116010 54648269129661033 16999 128532 595211327414425345 10971 50945 299107715152882049 9856 63126 52067483986618865 62901 133552 861940471205006337 3251 140393 711290708025508481 64571 92518 612146577409443841 127276 139718 972895197461070849 28905 76020 926049061332935937 44384 132942 225912293053845313 142750 152120 797513082102408833 3327 22787 738818411207532161 80416 116080 839965233411792385 107825 130385 149100575663091201 15040 141189 896813950638200961 47821 137786 489966945651502785 77263 116788 870616987318801025 16528 41699 996511610931825921 107775 114377 636143631719317377 61698 124923 78828886460556193 32571 54213 354249475945895425 138238 150208 968677097343295617 21708 94864 5915997459762680 16688 88027 327213080400326849 69811 79307 607488004828201857 76383 103459 394788191804245505 42761 72004 277822988929994369 138519 144073 452582178127485697 122288 123375 762673762719064321 4738 144690 405344724620455553 117579 148844 475254506404208833 17245 86381 53613277676419105 15734 63313 277878309951820065 43578 104331 123713406881982737 8140 145399 991114700178496129 35816 117777 491380240218589377 70701 110643 636609327258614913 110705 125415 454941997955252481 74871 105125 140036987017847281 38001 118433 585990622964573057 23023 73230 983562443390372481 41737 47890 755166787742034305 69699 73051 632916407573201665 22035 34230 590139965338536833 66904 68648 294172427899614081 90232 93643 37604709546975809 57073 79041 197201163986672865 8171 136394 144030936283428449 37212 112937 659866968309149313 34598 70339 709290497295761153 139595 145326 247648146873796545 76458 84274 775483665252423297 8521 98292 509897961094740289 22584 82612 231130097965099425 72756 76199 784757789436096001 49224 78645 821750499608185729 50704 113905 65864045958665689 5817 55874 194095608923639425 1592 65839 691744486115464193 106936 109750 924332519286267009 78522 139428 127364315263694289 24619 96135 544960892939549505 126091 136717 679927896453815297 27221 151158 415640458182480193 73728 86878 866832047733300481 13559 121997 561222293385888833 117413 133450 145480534167159457 56406 122290 579188293296354561 111698 124601 728059260104036097 48515 141482 448992091169039041 59943 61692 730545929382710529 48733 103037 447567729703791873 51821 102437 695183154839799809 46749 126454 448795075618356545 379 10545 996232161020838401 21246 96424 201015194441808385 5370 25219 155284478785322465 69822 107634 208317406506843393 49686 56815 115645498930629025 44120 46977 462113817866764993 86286 147516 705940709247517569 34777 77556 91103386023029025 7137 117940 168091084108521473 12790 149494 639110289494752257 15330 60108 556154162948420353 69193 148565 505696400383392577 119308 119848 481339822643942465 28004 127834 663384489248812801 59782 145865 491481892092270529 66494 104894 277376693362548097 7909 47944 532325787444062145 144851 147507 879577476922449409 19425 143568 687750902931870849 23870 109227 357937360825054913 39129 127599 417054223791748033 77358 143593 785424835022382721 13384 112117 287644118205680129 17495 25960 638212568868105729 1692 128810 561499552886498753 15503 96032 759996565475788033 49414 71758 535259918147179521 40918 109875 450555060928486721 22983 106896 624863374207588865 95856 151536 763225801478256513 136473 149709 189426347941878945 37978 93912 228255093670092897 9294 106937 887127195321863169 36978 69582 307605574518490241 30204 125106 810410485024906497 101606 124381 226976590149924097 35365 101380 491131279135569089 5879 138007 287909835844260449 5583 31590 599399329973454849 87090 100998 757510084160877313 29652 76885 886572406060320641 41866 95644 671790933831417217 14322 41773 637811232453433473 24552 132534 874232514268790401 75586 150683 594847314627738625 61616 123515 690034856383761025 94947 132443 355571601228508161 14827 149748 301222672399084929 87296 89890 859457921245517953 25095 38580 278906823126348513 30312 138530 694773787132280833 51858 141011 746484682384995329 51278 89890 980996940539622401 103092 129343 799057318258320513 87892 111618 927840882640698113 9016 125140 889531841164760833 7560 82421 757181044573012993 12411 131531 838421454003608321 103821 114296 246977063761850241 88698 99287 760906061809301121 69675 134866 790001024670768769 58498 134909 474846709138887489 19233 61631 733293321884151041 36630 82459 43155575774783017 43619 47877 801197366114660481 18505 98001 174114659587914401 20490 69622 917832307491469441 7674 38737 887342044206128897 48060 69019 65703026097192921 26161 113498 398745371049898241 6782 14741 495846765108610 56566 131171 80149357267906401 12171 82144 666555831545831937 79069 102659 542527719576824577 8179 113253 643666808547610753 66771 67598 33846728848182297 13703 55934 264578598242589889 573 123522 447019107430662657 864 27614 711559705442187649 25299 141113 871319784068809601 33282 142075 216738628572340289 42036 137059 133092910936156273 70508 84296 99852021464162273 43984 132284 404601751342262593 20861 62988 157787484735191457 40544 113388 548645596898410305 126378 137414 968136082147129473 42388 86965 668164171740521345 140113 151608 54179669853947841 33348 141051 820346836976753537 94669 112951 934759633836623745 89376 149702 774889288685649537 97497 103571 455382893597143105 55238 79307 352239197697372225 75696 148081 663637489577912065 52409 112677 667246042934600321 52504 64851 397905764221331265 38553 90458 958358150046976257 122536 131079 418936942022103425 31721 77366 89704934012424081 56177 110054 588438847813275649 624 32205 293512289318272193 97691 107004 598861451636100353 94192 113969 108705482148444337 47797 91220 15564880483378119 94990 128688 70976845575287937 14243 132090 606150703706990849 71858 78014 348260196889107457 29480 69768 660051322826145537 88452 102624 765024860272603777 51165 53266 151825802680310305 74742 135451 934142392399102977 74975 107354 121676220621690593 21290 145516 698738867697315457 34123 146038 810956449764180609 9311 47282 886038447518991745 102761 121730 620114294004221057 50658 145977 44075613506066705 125461 133117 305007741967660481 93095 97138 350399753422969665 99784 139208 307257131669171457 15321 25768 414236329201756353 39211 129534 134208050321721121 114604 132842 909232185714536449 99340 114152 231467129630086529 5469 39222 432439423435539521 53530 86199 244311594455087553 129356 144378 60813043510727025 94449 151285 688052198069566849 3550 37018 112490211029509617 31165 82363 913430142464765313 65494 108375 473303577997207041 21409 65320 376455077455542401 76599 117468 703257541093961473 16481 19836 873973041632400129 24707 89775 434281049586921601 28798 123148 549410168814841153 37501 46894 121338969060403201 18029 104849 339233839492695937 37422 95146 28074268684129325 16536 30943 703139905370473857 62450 121823 435738506367499649 19019 55431 440240398558945153 118028 151208 485052352643542401 6938 24533 825424686157259009 38195 94616 459083038421894657 26657 68760 61963954153302585 23655 111473 176164533320935841 40345 44577 529343069232364609 40498 41172 147429288809377121 51285 125391 24056325775763557 112480 133934 232410838136978273 4859 52985 778275095193048833 69570 135952 692601788054119553 43639 103220 414523780775883905 80204 109414 409765905320178113 31613 87579 310399093403329857 16864 70718 306667741014734913 13525 119752 949096177265108353 19781 103447 799482643457729153 86347 111353 240773926114524513 11597 14581 318886040765661953 106009 123399 897831293725150977 57634 130933 302645469164680513 5192 145408 832942162041543809 100794 137391 324429011040905409 24467 45012 156401998129201313 35542 43184 494176017082246209 38750 53867 750947953427537793 90970 123966 406405836514423425 31932 52223 814618432097805825 2922 42374 939944076035210625 2718 55298 622244231693937153 88446 121965 485130122857469825 10670 149519 320483998160103297 14231 106904 92804626516276305 82637 104040 842050048931138689 31709 100589 389959679147963841 15798 42094 395292953083671937 24643 33489 267744800221841217 10954 52184 844568288237038465 100931 132412 480058496310476801 36842 66505 924144139972572289 1244 107135 618233914639084545 105053 131944 654719357756317057 17346 130161 413628069337690369 64751 102450 436340148913249217 33973 110192 537552017178377665 115147 148690 248695683712835361 82533 147138 754941740585195521 53731 59620 670409292871784833 77162 119987 69429166557931409 118732 125698 910077639260702337 52990 121081 461180688941269057 66429 147434 367249534813570497 4560 45050 107735546579228017 36828 135005 422231801106530497 67069 118801 274777617651778881 10718 91769 489844216127796289 55752 96144 818073011582178817 65987 146181 123369927076094401 20616 48740 701763164527633921 21773 71681 776209427894233473 8241 99368 544658366238088833 46568 125191 838489607613066625 43160 89780 544394634678212673 29974 55776 147447828613423 51963 57671 740459147426399489 51802 126503 747327975105701377 124851 133077 10915900298968497 118159 119499 757820149385484161 31356 88781 240620465247822337 18501 144265 838695969439296385 103475 104653 802315286894923905 154 150208 592315987983756289 29256 29797 599158136251865857 51950 78122 712755268767960321 103422 150939 502954033144035841 36931 48643 997834395150224641 37811 60036 633915467200900225 120335 122525 831960913688671873 22690 147748 228345534895424865 21606 54693 353797477050182593 40193 44494 728990184655792513 136564 143255 580902693283814401 71565 80945 130464125057230257 26796 42292 280441131891823393 61216 142067 578210716849788801 4117 57311 601895335375328257 22389 132335 771915662857367169 88174 94195 793931383552450817 90578 148512 715628882217707521 140370 146997 238024263304321697 53204 146985 970149770657727105 20268 126404 92867188979600001 35437 35638 464125586066650433 24729 91194 683957960114437249 8514 13987 818549226668380929 32412 84135 810613526968996481 98689 118380 482698935712328129 52311 124379 747072630675472001 102104 125477 721484860043105409 76465 93897 210078528313861313 51106 84780 345296817461736769 59201 69818 321557685535704961 21851 120495 365938363441074433 47510 84568 529501074556396417 108189 142316 24519998598314885 107052 135106 624814399637084929 97222 106754 195609799711817793 66403 122832 569120987152363265 104251 145654 564383786519847745 10883 29681 521632736966889601 62487 136387 678955296401568385 88548 128259 558207963283496897 82394 107107 936687757892279681 136605 143960 434715591252665217 52514 73655 166632556788883329 81009 100106 388148101320073409 62791 133272 211380625614232545 53512 137521 211873385434213185 118432 135172 534531431635940609 12199 44619 827823510547279489 48196 125098 905472503037422849 23971 103985 176767911367090145 75611 87369 895972954289177857 29028 111086 349441428724109185 37858 96218 177266215757306625 20598 136602 451950288526543169 7713 80112 152687005678956225 58555 69580 542719789842340801 86640 99962 419554463876174593 110950 113720 514996788889003905 56368 89208 922615207652697217 60838 131027 748736605595727361 49576 92457 590437114447560449 36066 41985 70055827170218521 70797 125698 739095805429457153 60483 140467 826996160055859457 55013 68231 163904267336214113 1247 81639 411712463694794177 9871 71362 338110255286167681 37681 75420 814926180381238657 59817 80706 41532550472034305 63089 115772 983761123861395201 88311 148528 237421044376787905 67724 142404 442042149559927809 24217 126996 845655924939244161 63571 111795 234635715951025505 2476 28124 734895998345379585 30682 93275 924718082703723393 3336 40563 214174679023734881 90995 104526 820636740402786561 5752 65797 406260041622630273 2486 115766 454582708773120449 65755 126470 585608825741893249 6670 133205 868850141152204673 4419 138922 329980127492618177 64637 143402 176086397317423137 37403 110741 344811352993367873 59149 68408 279280365691672481 33258 53819 695886912682624385 80359 124812 958202657363177217 26188 59373 486534271818122497 64919 107837 800103187670753665 33712 120912 423256776863567553 114747 122274 742358925476683137 62396 126915 334262728794762177 125002 125083 965340116606054017 36389 90420 604084043552148865 68061 91735 893729964762673793 136878 146137 560751155892511105 35705 72504 539298486116063489 26839 91984 350704807978061697 16 27949 605543828641319937 43241 60380 326737087583360641 4668 110058 199817387535826881 31594 81395 238204682020636929 100719 152015 674990315169555585 107919 111078 864474443233795841 50621 137861 130092312299506577 120271 128173 437442088829058689 82383 147985 663005461940290561 11641 147680 158995315227151937 41185 130061 528378496605849793 88780 107405 702210542718802305 77193 110395 706328220704410369 24201 120016 445229182418039233 129249 141115 822327338102279937 108860 110365 144086695884212193 86952 125565 815857317315536769 66719 92730 263007546889419073 14099 108760 360599689137782081 5873 39960 662779884883150337 14624 16625 976922758896353793 24087 68324 561161832070801857 27497 137287 303607137042956033 84151 111817 632102529234416001 8156 103393 480447808767880961 51512 86762 379859544582679105 5707 32767 337015371397566081 92471 109004 27683084322148945 52001 138050 734308823169403265 47054 92040 577369753197693569 47149 94634 159635223841615201 57477 70285 349783393623695809 1715 142308 16072444626846761 24472 149699 810830438553189505 64018 148719 659534760175429121 14860 139248 92474283568435569 95623 113389 775647587501214977 103031 147848 984408779212678529 45044 90827 481012719777435649 50382 136806 960256160594823937 6527 139779 832553744266281345 16102 124662 893477525855395585 62833 98234 727237446245279489 63529 67369 778149266701433345 106782 139883 150172698926059681 16225 146194 117927838273509169 16821 57398 750009048136615041 31357 118553 996360189485031297 98215 113541 430588069187653121 65260 89633 946227881975694593 56798 78208 994753682250372865 59264 91851 692771267824753025 3820 109418 39871524053911145 15727 100353 385918665033663873 6654 145555 325390376547499457 90666 91423 34486747506193185 24601 147089 335766350892900097 101035 118474 74390603864891601 49631 49640 14380518062122151 118832 146870 704167984682754817 32429 72154 277843588277523425 30923 99698 131357701420164113 2217 56652 996710835499794049 10260 129165 930438731643860737 24365 27152 813933510468704257 8415 93987 973667565238720513 44878 95277 135780219158927905 25200 90346 508654631400645505 71772 140247 374911158839371009 36140 107186 673056348546644737 25718 83071 201541854844730753 34553 50298 755097557609516929 24935 127088 401059177304066625 12988 63454 204154627505808161 94246 114610 318552716071902593 102688 117162 322339426832485313 37254 38412 54939735430327377 31220 36824 576324794371053889 15387 37990 589935272573068673 7747 140463 506160643580429313 27261 53479 645050126863058177 10016 68088 338489312182453249 63256 76194 963169145444364673 32757 93132 306919477501480769 30232 92253 147959024491957089 69347 91402 807593704207356161 33138 77921 679986182667800449 39792 85619 454439478961475649 130298 150830 39942669934621481 16003 59593 912215003153598081 89777 146781 584698855751977217 24932 126537 670976576616936833 25255 143431 257557785894295681 25853 145129 123427123700615489 60862 84788 376681801328441409 131287 149419 109184830903316769 62647 118571 934671038281297921 64073 106450 222595809639365441 35757 40413 541457563230405697 44729 58350 560634003152244993 133063 150300 905158753160993281 3869 13230 834399006374830721 20781 89174 123292943363775713 27641 80857 256632203811292929 85485 142282 219115624108756193 16697 85018 734030283226537985 93710 128891 887149656057371009 13545 110401 870036967468280449 4294 73993 858662640913696129 97242 144687 968094840362901761 45832 115099 420385013049934017 4085 44745 339437229579417025 30570 79765 829392743277995905 9131 106173 153876244824353153 32220 149282 740272957335971457 8354 54000 962470912466585601 47538 88260 76583065707541921 104152 114483 833038911428097665 73804 126820 382095726250678785 104055 118969 601897228783840897 11612 77187 572355404682102913 105480 136068 141913039903990065 66181 149896 358499569926149057 100567 113908 997033441756713089 145266 148176 141177018929642625 103598 141733 56636801886405409 91223 129671 902647093096771201 75333 111379 926831745570169089 60027 150550 446032380709429057 106594 118277 109831602881122593 69855 100031 368441738671176449 32062 106164 103627208822103969 92244 97451 215208342932431393 62544 96826 335261787539131713 27096 136990 878129503021295233 117788 127966 134721421468995569 4387 55535 528240686215074369 50957 137327 654056774000913793 108226 146589 332656978066037121 105923 133447 40642663668876369 38762 60031 436864474073747265 51996 107872 393402857225133569 79177 108027 769416066447814017 92072 128806 704181135874037505 46848 103137 619864385922543489 34664 151126 845870374584826881 64711 92396 35942025914575737 59840 67113 205051115941898849 2793 55777 265979528835533345 63827 83488 1331142102053207 30406 72577 601635679928232705 30916 105589 405069903417242497 65340 105699 162300462677453793 50866 77771 877217608998627457 14708 144485 541910496022293121 30569 141563 943730135992524289 64374 124171 612099621693022977 21895 95699 347030604265931713 12433 94600 273953594027243937 108292 125386 211516580975242625 17316 28952 500330291475169281 21777 97546 428743424200952449 25855 47329 208544415471660481 41484 151693 37694877882358921 61592 82916 611059115906289921 118456 147119 598177896818576513 28012 113905 800478575750229761 84240 144189 81866999541531985 24205 115558 332183076684234625 62823 102407 588519520231820033 67039 67937 457855144526828161 135133 140659 997510470807441153 13015 22542 671619320906035713 92993 129454 123745369992057873 67947 133757 818936069811496065 35959 79646 756034698698741121 70381 115032 177815422387485697 66498 92345 205586767500456353 70190 130953 169984489714604353 19879 30303 418512187927206017 40226 81269 887353962445491329 37160 103172 572340260439709441 64672 65787 388317075539713857 81616 124490 627964003925384833 9788 71572 904439018262710401 47662 73024 211851849231813121 17981 42619 116022133128577569 2882 44242 98561664082609473 5490 12550 101348564190306689 12342 113015 825682163303007105 28077 52960 750032768717442561 77492 101358 1890749471456844 63757 123542 775086235924735745 9480 38640 689041009931152385 35107 35216 856510813503259521 43005 43623 918918996387787905 18339 54207 822413691918303105 46991 64547 760659949163702657 97356 113415 349175210151610561 102399 146747 635812512037247745 26045 124246 131511243150814753 37378 86697 294327853226072001 8069 119953 14056007105121893 29263 139175 630412124179628161 27316 93184 821394824000964993 45837 137537 762198350490585601 16049 121812 3304795271827033 32019 48091 414056782989760577 31442 37205 686982055911190785 40927 147427 88916194945348081 76669 84772 778652168987402881 32292 42925 672436447309621633 49301 118856 584794424338543489 30580 86475 31703504690248965 8264 136005 665755411553401857 90821 95238 273062069351098561 73563 82456 487526760626710849 9914 11666 838273039793968129 25685 78124 923282907655558145 79115 93809 981419204262380161 76218 113115 870304606420649601 53275 117867 932145803371234689 23817 63793 758768583061947009 97466 131871 130463476293201105 22102 76959 901954951575366017 62528 96882 470870812483731521 66236 85657 495047778690231873 14764 138834 418234694085185793 24117 151951 394981589684210369 17326 116717 900877459930931969 105094 132594 548838193916434817 13330 22747 537300886373301953 30998 88680 521483240869631745 64182 78405 594212036678790401 54065 129893 703513695374621057 27482 100687 960657988612950913 25061 78475 191675961840662273 115347 148232 845071270074605313 1653 40726 502467694967588609 53244 144319 86644413244485457 641 73681 589051510926484609 114388 137656 772573717615507841 26630 110269 353184266873110913 72214 97302 167296343972964225 30677 137711 392965573344259393 18764 143611 412206102375925825 3029 85879 995112010488480129 4018 62400 269158370075714977 18220 56804 536424391851969793 106277 139320 670322746756006913 43003 57386 460925687008053569 126652 134585 623539082853795841 3792 119507 144220702673369057 6584 99340 99313718488382113 35321 114324 149396674174209217 49390 77260 467101555415709441 103940 125100 383930258662193345 14322 43884 157817709334786113 77342 151598 461883109181567169 42256 59883 127918281522738657 79173 136726 8563943596630709 120516 125339 829740585116944385 132676 142998 950777036247540481 115524 126976 122988221735042209 8447 71794 153197855762616801 92545 147888 63826538157776729 8857 52474 638866755489228673 468 133510 268874158076158657 16405 64896 606370078095853441 99620 133832 384967402359357889 25769 50332 129620695967371809 8953 101702 807610654380837889 71823 79930 57508468607526457 27794 84967 439053519513215937 47646 53658 110382320572536945 94652 144029 777270620907131649 56614 74617 330584011117526465 86498 103523 931568135526440193 38395 125534 608266626336909825 23359 66660 944350851178441473 445 113223 67389374961553729 58762 61112 969783219553711745 79708 103829 881425543257019905 55662 62822 619107998874738945 32763 81634 796517655824818177 2415 132808 829679400050757505 25417 124313 589934770308428161 21946 29532 322685355414435521 95035 112251 500832120685121409 30131 147026 548812962008874177 22865 94762 98856131522861553 69690 96167 215731537159399521 101151 145375 220919470521938177 29141 51891 949390111593054081 62582 92099 613430200281481345 86557 129539 253513857435379457 76836 134471 558026977465690497 131049 131246 972759550587888129 36736 135642 759611538854922881 21767 63567 445435805288610689 6955 71738 179993160922737857 32818 82763 855250375955812097 55770 58431 113406245191452369 25531 107126 282418742596647137 13730 141751 209762752416683201 16190 142201 290489991931401921 50676 84024 695216402519033473 60935 64203 190716726317475617 6061 20154 169674873935424129 69994 129165 446637655913313857 62518 114021 210521301985306049 30216 86488 784189325795736577 6275 56319 556648931965955969 44190 102953 476840037472108225 3387 13275 699988766811426177 88063 97076 149524498648389697 19697 21631 83861021635261329 82587 99945 963007314567583745 60985 139182 609144360781424897 28887 124003 512921075324427969 104399 127596 703074954955699329 47142 98128 848948425063390721 99994 107539 183039526828192577 68675 70289 426722244474262849 68094 150055 137411686597136657 101220 112712 678093697339583873 61383 94310 602334585510401921 21441 39999 276726691274163265 15559 80779 335329222375637697 31290 113734 979448763735412353 116272 142114 705606840801632257 32393 125419 63556781329651817 58604 150824 890637372259863681 76236 149018 115916977205039025 64195 98982 274640604333665537 58515 87374 344572466229024577 144225 149168 557558263651404929 14556 62179 791425067438019841 15147 29691 215462571550371969 7197 145322 148299475734177121 53624 115888 880609674494099457 88076 123083 223990050284264449 91555 114040 52835476636811761 42874 118153 974979918480684673 106973 122675 122254291909971617 75324 87822 44451006129840209 24694 144696 709073130090128897 87946 135960 480316700412601025 49317 53119 932019263045749121 91887 96516 635408831395373825 4869 74830 783023615894517633 98554 125208 582309250499704961 79466 82202 993717193143996929 39456 50273 539197005072942657 105222 121261 439892406951994305 37804 60605 932680979075939841 17106 102596 506437374026734913 93335 149736 941548361680240513 9423 19235 509626260203912577 148534 151149 526067747897556609 43324 94611 203444806696982273 10572 101679 80003385692442913 42162 114212 647609789255110273 41035 103573 675035465247987073 80009 118128 453719827125002689 121044 123335 780876202912587265 29645 43155 97572394783281169 14145 78022 322162796613739009 55716 62704 195663166991099745 37657 45354 540481803860423297 86720 118171 108371574080617713 34609 50607 278775964121621217 118219 130543 252925393705641697 85040 105876 526933655597581185 69571 72475 773592343232973441 44914 80136 232245758562370945 27134 83139 319216188919572353 41933 42758 276621303963544577 54472 127952 599939401193747585 127229 138443 430716268929273857 18698 56944 272503154474993185 45540 82235 429824400472305985 25318 146520 565831556855396673 13898 117282 688269508472629377 47991 70394 798792091825479425 21027 132088 625039369613723777 5921 52729 638444640660932097 23177 50634 529254145811933057 89635 116640 740636297879621761 48973 82432 230589225516489185 72630 86151 493072443830964609 85121 105572 854108997157410945 48417 60325 413971669488862657 40250 147517 310932414361253953 79402 142769 574842983408810689 97053 121723 828656863671056897 2251 87949 996512622912025089 95612 124644 526634563082858177 94636 122411 195672392546878625 76935 152080 814570768944591361 42467 130238 228841326044008769 53131 81369 270944218269740129 40510 66740 339368795272005057 73573 81901 32436727987771973 32210 150205 191924822494957697 14570 90326 518921624256499585 8498 75732 509896455875615809 12360 83522 414343923505256833 79513 125452 47921610248781833 86367 118375 670584878712226433 21665 147763 791234107576539009 20544 140295 315888640093731969 60215 86365 929986436116241281 66237 135835 217911980052598145 119354 133072 265643475699999233 29440 59273 645421574813283841 22196 145092 825919793027882369 71162 133278 763996906247889793 52744 128258 768512429805777921 46127 140890 680713265878011905 6315 87185 363882172885940481 21511 63936 725304501561929217 65161 98420 334634739481725057 68729 127483 701248422470641281 49007 115598 29322845711906353 9956 82946 705779158938675329 10016 30244 539592882395762561 33091 39533 311250960414412225 33034 137913 33454118687775037 697 140522 842387633653480321 48589 51767 671954573170221953 19218 67189 379326613132789697 11550 33261 937104988894081025 46313 129686 480243370965247617 16072 95887 432785460206812161 100091 101187 212203157493547681 106353 120132 191058153596646465 12757 103141 983370039343576193 75919 142436 778402587248717057 4986 137692 421238632268554625 33573 102052 75831794326550289 2712 118718 762892093901633921 51667 121392 964603549718273025 54003 116974 861819495544097025 21821 87273 560507718234152449 143328 149639 193341714440883553 1684 81504 664437605214384769 43897 117931 630022528988845953 49047 88502 411200634778086977 48469 152045 772070931507933313 82007 114292 799945135493285121 12362 31475 912380513927587329 15964 50941 384054880233964737 65012 125636 985556734576668673 101796 145237 18563616289451801 15671 46173 199561339178600865 13786 45093 563565089275105153 142484 146371 5662011400467294 7199 130828 358839443960444993 19648 66921 111407316091089121 14051 80169 242241464488945025 84595 135086 721517859229685121 93519 122068 873828406660134529 99591 133318 629125134666324481 10675 133996 179248723647848609 57991 140613 188349699458747457 3864 146446 834621085059236353 12238 98636 602381158562195713 43996 132540 480085823351874561 68899 84751 359882279855064257 72887 111299 625675836040283393 73250 148583 878430688665602561 69629 143720 672461478803629825 37474 68073 779403625328633601 26975 139591 807339064796107009 33932 131928 592857487270663297 41771 92149 140453635461671665 583 46902 596496861726585345 143415 146003 782713038856609665 34680 37047 44560310222962585 53645 139896 854389711648995073 13106 119268 9088149881058883 42884 137382 523903354258063553 5204 111997 50710505181086777 62560 130371 91593934366972721 110125 149468 707910291601699329 67451 69205 329024141852368513 36810 90138 811807962906456705 27523 30583 486538746082690241 94324 112890 623721467985696129 56718 103871 272917013130662401 34929 79297 605845917720984065 50247 61525 540704380618951297 80561 128031 794498605818681345 30371 122941 42482402406374577 16994 138259 238997345469343265 68098 127843 534664603981301697 46773 65065 325071602458940865 31864 69400 107337178267268737 22434 29657 195071064988667329 111258 140721 349022603505250817 102892 127947 596879635935287937 19014 37451 548082984364224769 18601 19583 106043174723239985 22400 43607 857639398599449217 82323 106549 289190607545585025 18076 74186 462053540356460929 18967 146214 191913212225273345 90982 123119 506323251096905153 100912 102220 630580971518291713 53497 120326 288638900678602561 100789 109912 42503473355125721 48618 129241 242352685306403969 45556 119960 142952362793558049 4248 121040 976168244234454401 16435 83349 811028332535329409 30187 92928 783833199780122625 69087 128298 48965102193271553 62465 106495 967252964655539713 13610 65948 5597227922564231 24922 33911 91258877081006769 19382 40938 363473400681108673 24018 26008 61206460889419393 59659 85131 468444278340228929 64880 77500 964460186944808833 61828 124375 403204463564030401 25927 89059 356798904103509761 62428 102351 363638344761525889 100577 128065 683438644686763265 83681 106345 246260273855803297 23401 143271 456682191704569345 53024 129079 514233800548993281 66305 96220 147862943001701569 25916 109055 320638174111017793 100431 102381 681215105182228993 29210 50469 873063394041182081 111747 148980 763050033948989185 30181 138983 362341030344715905 106161 135039 183389177986892801 44350 50037 333314436930692161 54347 58968 445273711399995137 54232 76842 69131312678131001 109095 118699 51734765248038881 89519 127096 213207194700046913 24455 136637 260802845055881249 95096 117910 792802427595184129 12318 55438 942482101328405249 12471 148670 232923853672900801 74265 125861 915116857817327617 51676 71620 15096648657269897 4874 105138 688246546492745601 55055 123250 462706855497842177 3296 98129 224597631305389441 17546 126655 391068578705507265 53445 66669 114858572846795681 2606 100848 801920786610566017 57175 123711 845350082194006145 4378 65512 116627799480021105 85144 114124 871800134672792321 35175 143033 964891449917459457 23748 91632 524728487219764609 542 114007 878920786704959745 64510 115526 90547721852342273 63858 78144 537413291109658049 62403 98917 462087559783345345 7424 10440 820731852525845761 27096 143178 758841419725637633 9225 11736 436741065151395009 94631 130627 607056608449656961 14282 60974 731672385242497153 36218 111683 701756506987972993 31169 93101 488317572089982849 126506 147159 836447149889995265 35252 84296 54938551056146425 18982 38030 341082327570216385 33470 95083 926975527907032449 71484 148508 494319418389640193 69725 89206 551076466543527489 320 137792 45920185389345393 115552 124015 463302228171528449 67443 145864 172696623468130625 115201 133479 418602206283587457 42319 82063 956980644888357505 89046 134662 323559672265147905 43925 106381 381247868927037121 88527 132625 961458439994125057 84652 94061 966548687911821185 62019 97484 992174306428722689 99368 121593 790656673251380225 63150 78581 188001560186044961 56067 144703 851625491184034177 39055 51319 549388577326013185 14013 72036 533422335245919745 55454 56726 995229427212059649 62034 69515 909855960971210497 79596 82753 715115126736975489 30250 97780 963951282586368257 16088 40499 351881886174560065 12813 87888 341394404917320321 3693 122909 367142764877470977 109033 120471 782805337108161537 31526 147659 458350561964017793 124678 136521 794104648045159681 34342 38167 203275397195881185 76366 106373 343078841641744961 29895 149771 590372677224671361 98646 144917 168068323009929793 67287 99590 840279909819358337 24335 28413 714647131533414657 50335 73131 884482325788390273 26588 50500 916293796382060289 5928 102018 387090704613456193 78650 138350 978410212164579457 55834 150984 900253333580501249 21528 66388 624161045519212417 29111 54280 966856178578652289 76275 129641 660968034299887873 63690 135753 398467112683000833 12180 120580 777262586964351233 58785 113647 785280026535787137 59125 89023 963102754455992065 5948 145014 453328324640970945 102952 122641 997040089777481601 102977 114134 816346873249713665 20736 69725 855079140187800833 90466 142277 115457278717151729 40537 42657 31478398273090849 56501 70860 587841473806463489 42521 139558 439552142737898753 29306 69646 252212362137520065 10963 98552 813986150793549953 26727 148709 656862621694003201 4267 118224 559610924387388993 103942 147018 601414994927360129 50459 101313 561722826900673793 51199 98671 350461035140170881 43542 91505 155386607582745025 108319 135144 219115184212704161 28535 50400 273658697213345889 99629 103346 61133916333645289 43511 61882 657277019993333761 64340 96480 413874284356161601 46725 149747 941584600558567041 98266 115316 605601657694819585 92388 123434 916141056578101889 3108 114259 518254612509046785 5433 130365 121505544636487889 103662 145742 824363366873214465 59625 80018 89108279007493969 61288 70478 828769686593353985 39156 58315 280113631526941025 117732 136729 87141560126582369 91118 120796 161631336898000897 72038 117067 171315606877520577 14509 130778 67474560585690569 136846 149612 715521594684119553 1520 137950 639150036771812993 75893 125133 539800055679059201 113876 120986 643185771093069313 46344 51549 500782237112218817 102981 135944 491681715952882561 19009 35446 377912104815031553 75729 139203 653955967925878017 17606 149482 615889259085960833 30398 120731 897623312253276801 55520 131036 391210059727974593 19124 85398 915073138025373825 61590 98037 851548176823058561 51359 97001 284241468790032321 36032 44126 399297495240283265 29809 116818 260204026029878593 17076 119084 474624268259233857 24343 76067 786308489102797441 24211 126770 73036013134192497 2924 129124 101410206629989121 100351 148032 262551875335020673 28974 57570 585059273416380417 67798 121854 403608638717393857 19542 143640 676557181487577729 50259 94644 730859790023757185 78761 86075 800417834909897217 37716 103438 169776734715959777 54473 107475 681191152436721153 31186 135538 985799294459042177 122115 128400 202966927715539937 35176 106778 304717408736642881 69083 102879 397596092655401665 1804 20038 415315240217196929 12264 90490 110481028575069473 52107 95206 9114187659754693 26131 50036 690629266061275649 18600 144083 916162471976292609 502 30716 418456714130957889 37045 80533 354302791161721601 20905 35860 467949244843008897 101616 121974 51628988908063889 94411 114012 875775678221689473 84187 98719 406722719623054721 31260 129466 765654558290631169 17877 23780 373747555762548673 5195 138690 905619550787054849 31483 116612 68045641452862073 68831 98073 367776185434063745 31129 81313 728598087177559297 38140 103590 547592624569350785 44460 145158 646369783855170945 26485 79867 382520991938431361 51341 115688 217738095786103265 46535 146564 378643880220227649 33950 48263 981887261775220609 26469 78085 47028720737966265 117074 150419 309236879704641857 3978 113718 586133637190503297 52569 69641 871425084695523841 42654 72893 17440088517272301 66026 70190 496394990463585345 40632 62967 103958059391590753 63831 89513 743082022601889537 126229 145599 808410728869414913 45473 54279 681042930888693889 41576 139131 879096923572266369 108124 130033 494559153308735233 32115 92069 896352970274758529 81613 144974 823246046358065025 21587 29766 767731827153330177 67302 147425 143313315920913457 105626 125326 298527555452675841 146853 147997 234085254744158529 48107 50089 233013683405292929 39850 115724 256826422015912225 47622 62505 424898210640204609 14426 72762 498599672703818433 51356 121440 255835237840546625 41764 144794 897431189655684097 57906 111432 395036271447434497 43689 84935 379506401301526337 42154 92879 610156753021559681 107202 151479 185491928081496833 22055 113730 276328178628855169 7771 145185 68368794742127649 3229 104427 689486262160460929 52327 96852 261409075408089121 7610 71145 274678384893103809 35579 67992 890756514749043073 23795 111366 304350197402957441 3033 127668 911874840315057665 96720 103573 471571875250500481 69049 132992 528792632352491393 61007 86265 564701069050858689 2767 119551 966906084133789569 99586 143749 412896910868465025 29862 104079 163354041049515777 26550 45550 988266519682557697 41782 78711 616146064347397249 27954 131846 610837572469360897 54378 137963 745995552963620353 107815 111823 67293814679647569 74109 122516 427360406859001793 11520 54134 700310016463515009 133884 142764 146194325266591809 18881 36557 522805970560430209 102318 122927 265431244940351969 139274 141524 710093877762115969 102792 112717 863423770228592897 107546 125048 577555577257403009 117781 147291 741828420048157953 41529 81800 264633770060395777 23966 63037 698403901334884865 40534 69904 595910252555885441 27332 63471 804734546189656961 19987 53547 858463159820953345 9552 131303 518052222448545793 25803 129566 39874888834777521 3675 4321 687823157731820289 101958 145516 958716836720281345 14516 16980 470464839508323969 64745 77929 653670726518019073 11380 80537 547112652980253249 72831 77223 144006583448511809 102274 119245 577855527229274881 10603 114826 252445127756647745 60870 151200 653194875004224641 49239 106324 816170273973096321 30839 46926 96810079221100417 11513 21791 200849040316430913 42225 115233 190192499553411681 60944 141211 995575314191594113 83378 148125 848388471355121921 9822 72764 230836847944875233 77599 89827 309635489999827457 65921 142992 85645894806940961 97224 139619 519317237595586817 67342 85299 380935912133995905 63092 79432 660540293545047041 84126 151187 257347765760524545 6900 131885 775423057364520193 137915 144100 616595933681555457 71946 109351 776677753958232193 59857 97276 733136977154099841 68106 80381 637104946331604097 87008 143120 797631613283559937 19317 121265 355553466354599809 15522 16233 950368075781025153 38984 74193 593440690811576193 60359 91724 638161281064629505 20900 38350 65099061486868945 90437 144587 548745411670505921 72785 140453 197762332211411265 25326 104883 810139507970436737 17131 28090 314461243203858497 40976 127867 781846307925487617 862 78729 636379654698060929 30797 51117 386278519807735425 96259 143850 722428875630804097 23289 58289 210179692105537441 38336 136518 908618818954792577 63232 113493 23921819922581025 18736 23903 405683588745098689 132042 132403 38176190970514057 92756 138700 637389580060187137 36304 48508 139719101556170961 50470 139186 830797804859052801 16499 119554 839818465059021697 144766 148459 153887990658617473 28254 85665 406574608310311425 19399 66539 767212346577913729 96851 146202 541571517827602369 126138 136690 798446184194546049 31479 118644 169496893390846273 44070 54902 828655431576770305 12203 135750 745494668422320897 77374 89310 454495819555248193 38886 137664 385236747877460289 46336 116230 479842453534111233 4218 113542 862917640093851137 24373 80970 208531110507578881 14469 38175 860907227692099073 62 23423 42923054272698377 107611 132343 157225600300375137 47217 79615 902130123324170113 19394 131882 427455520705823489 38093 125812 789995172090051713 59130 136764 964879806169559425 21996 79536 830683266472959745 2896 42615 122596172035247969 87564 144820 326936567911239681 70123 121905 862934572711576961 91842 127172 237524679691219361 50747 88245 971689239534786305 50266 68847 129539346765803025 7980 100545 899505403489595009 25973 66532 763579618681262721 123642 138517 900500595289759745 4191 121675 802073769678536065 65834 98444 705780116862353409 22734 120266 25217988549783857 32457 113212 156635135057999969 39995 53863 704430752870486273 78190 124076 103502477915409233 4824 123159 812404966466289153 123033 129648 181882418593904321 21471 121699 397249439691925953 5612 47115 934029019293330305 42209 139095 503003234338351041 25692 26033 600328552118984449 118970 146792 542153668453188673 45446 47469 222072215834568705 26762 45081 576621778092430721 89503 137563 160813252376772897 7661 118090 670500608782155905 39659 146476 391479780693952513 111408 150089 154012563908779041 98347 98743 500467312227531393 98239 147721 599862862818817153 63376 133392 248618387014683873 53725 93430 278852735987442209 54267 87471 241348433099535233 23604 139388 280673487957720641 18762 124955 502263401682437633 116469 137449 862855357619665153 68215 115960 566672912318782785 98695 130408 840788257468268801 73759 142027 92852058758605697 22179 91957 419440200004999041 14287 146311 278262285887809217 8114 65453 454762596660707201 2283 58727 938418712347935745 93684 128618 674456733889186945 79780 116886 753408042176861441 28837 79886 85878577822292353 1401 119409 483755204407767553 48350 124698 45348360201415969 74654 149693 897599251727019265 41426 128898 867741689423517953 25763 40768 761959774851771265 55048 89675 675219089941791105 77060 123541 439027715444925825 60845 122727 940824376588416513 43300 128415 376562141740546241 1563 68231 969925413110900097 30313 116817 900428330392617985 20332 37723 516765143035847553 109951 151360 705223200884642433 46212 146273 360856043983105217 45517 52571 591949121643526913 60237 137379 185514872130319489 111763 151281 764363049312518017 134813 143135 671644658003714305 18304 47904 633071102787045761 107587 141527 430407528831288769 61572 136484 94103538276652193 28952 96538 43724706537446425 105562 136282 579183119119139841 21418 29556 693647107699014529 27081 142668 995129121285483393 110606 142382 835294972111626113 33801 99295 805706408855304065 1293 22500 406148157202942145 90122 90946 728355193557046529 91743 142869 384708771182303617 84186 150488 605478101344747393 59188 117824 224619999885227617 38867 138348 363904233792137409 134973 143442 578192686305015937 8865 23275 558637569751017089 64091 105478 415596443957404929 45761 106266 811459669760534273 2833 96307 10681477414166807 29570 81026 323084781494348033 2183 104979 298009907152341185 4909 64667 887603308383258881 24407 126793 326838445206021761 3898 44923 611640855424855809 38276 94722 856993010616513153 37959 65890 769627211277064961 123 35906 398304060880079169 21967 39545 922658252713265665 11816 128155 822838411809279105 4385 59671 776302870604293761 107555 150334 76044198222092513 83779 118482 86696711307201473 33527 93648 468310493276213441 31849 80805 515322260041937601 43007 126692 768391868709287041 37855 37940 5071494006134715 16550 146102 209507071282708065 12225 68879 190104614248209473 29183 49544 372907030484327617 68018 141860 68038070256921657 16138 96805 441817097131938369 34451 76220 395272439863116865 10605 59495 642306880179361921 28406 141559 741922304164436481 51566 144671 341687957047931009 58669 151183 414598094331491777 25252 85162 822108105174976385 109598 112595 155832888448134817 21044 56910 102254996279860673 49962 107480 716241098182631937 8446 34984 962811935451171073 12423 27303 259273458655460577 82496 108312 28622862077845925 34350 69553 600643984340162945 18632 97477 206866551228472417 21926 70196 180950856366838049 83354 131956 425824740903401281 139593 150461 363913747068931329 54890 55331 276548537607069985 63695 107381 824673696894567553 22696 116061 395198120169347073 11217 74349 695644645792693633 37910 132744 461479692890378625 5824 115954 878147048589273345 124687 133550 685955896454366593 26732 40443 621069057737070593 60334 83994 413776655726692865 26153 100739 281764959822627489 37460 141662 97826043006541857 15967 17241 143664070666684289 38019 150701 716732580118616577 14077 28237 663628088513906561 117360 133072 614383201938089473 68478 76171 850775375393606529 13352 58899 383241519234715585 75999 110619 259789110210508769 44664 77379 278578043320159457 58539 97534 350704569736191041 94522 107089 468561341311357185 22962 59356 730349216718895617 15960 58821 662336596911949057 2104 64398 238674033703073729 121605 128983 826008956254966657 401 46541 987065180612493313 15081 83767 788178575002525825 93367 146136 799142892366571521 19277 20489 593206442345945089 65304 148618 460523464116921153 106285 129567 236692529306644417 35332 151614 285481060672918113 51551 119874 341837391205260161 67529 150794 58016006390491985 72831 93087 420383083537480193 119359 122760 51773775813725113 63799 111055 448693498413234689 14181 85736 659706943579255553 102313 133927 169723018679597729 12343 110891 206659180253762273 77500 131745 315131179367327233 37433 101141 242580913730936481 51548 151886 705927222604607617 9759 125342 711104234574602113 3228 56285 662830847631710209 107488 117245 340457086200945729 39148 148287 158618012009860353 54589 63709 830782326451878145 50857 144369 524746518666219713 47200 64805 384858945076221185 34468 144418 213648655217163265 105751 118075 693487212835858433 45203 69469 412014657925766401 49353 62684 725943460878983809 138563 151242 482245631643898753 36224 39772 991435199250741249 12699 44724 822897741393560961 5965 71063 614584916892571393 1184 114891 299546820253063105 43162 78836 940378535567528961 2639 49286 42983901152524593 73802 143723 805023628375341313 75529 81986 967653977501633793 23257 60713 779560704138543105 92310 112323 513138351109020609 49038 121040 490548417196212225 52011 88859 831460107738315905 36360 87804 920446406308595713 66976 91246 781269090961558273 40540 124666 150179293536741185 98931 139647 937607208152108801 67089 129640 363988429538533633 67271 83374 745867732454385665 21839 108636 309323662759712897 17123 95570 597703948742271489 4092 112717 976458012191326209 43460 52940 5430243371904454 59215 65184 808340831843043585 46733 132170 722987687868162305 16771 142574 397447628939072897 65372 117135 282041024114604961 112340 146982 645685948420382465 54333 106839 882427388244060801 38374 148677 739813109251255041 35307 46149 145281081550734817 46784 78922 892011078956119937 37979 39510 270185049269478849 78144 118408 303688487020263425 21279 127204 351736207660181313 47740 139254 242848233412590977 42829 126353 58609771829601697 112667 138740 473289773569685953 42718 86521 685148068778062209 29022 69748 34232084441089941 23885 130051 413632083663394241 9240 137479 988405761574039553 85373 95252 53959027505285921 15009 39488 641159222145891073 83 51321 11533239578547239 133165 138045 309012816295588545 78300 125522 19814416081857189 2258 30756 125821343331796961 37631 102798 517436433692829185 113575 124657 732479205514589953 87704 109546 807542919715970689 29627 38180 423162109350816001 74851 104361 761230783000549121 50215 90682 923850673093763713 3276 116501 21150773527949697 24262 108815 726936831712396929 42228 66076 417596125400727681 54252 109948 210615485775985441 13823 144274 770227689902853249 41661 49191 660920972014228225 17245 90369 801823683380213505 10502 77050 238391891066154209 59387 122829 127535876649091057 15725 125552 237412984986935521 102232 103057 917576039320373121 14266 123325 731796628393890817 704 115692 893977242932649601 40947 112084 78279603026093265 26433 80859 418826212390122497 40319 146680 238347648693174817 1490 51434 566021981997550913 54590 97591 321442570008787969 91271 148857 505061482700959617 57302 92091 920010331568231937 73391 76228 379323229692928961 5310 21349 586225393959555457 29421 124836 582409538331297921 60213 149715 998672056841936513 56004 138295 958801488305624577 95542 131210 212062214741838049 15664 81752 466494087477791169 21560 143340 144557801003696097 91477 141182 729998038644467329 89042 115811 213788686906188033 2846 132502 945280843860480513 109114 134092 440887301388240641 79545 143867 50882702238425281 11290 111079 369532171625269953 121889 149019 178534321096485377 11627 117414 68805074324938433 50937 57522 391347122395572481 12254 16035 39915827788295393 5366 60690 998247723563601153 68389 144445 273046000499217473 3071 105496 624984270223336577 20534 77446 535083703313848257 48363 146357 51883959800555601 93017 144314 714564113863371393 31122 94062 81987212032757377 40565 91486 533511966070140161 50150 126111 554701992234818433 4315 18552 949458462123484289 23300 117093 842509360340500225 961 95303 507640291965561345 24174 91750 392940936491747521 47094 91103 436360259612410305 105830 108987 397903534442136193 49323 107808 729357458289971585 8473 29397 447171097220497409 116199 141373 343757839735697985 95109 133054 266062240758714113 26616 99088 976001685748503425 59291 102373 332548037772504321 3696 148917 165662946648051713 33569 109549 81655710355917681 51396 72821 906859545334729217 45457 136789 624749390687505025 102705 126236 154071496882377089 59311 140741 679321463701114625 1785 36144 462612608738869121 14201 149049 948635987279935489 21808 96479 219726903811658049 9535 71832 506588573358371265 80767 89919 896608785879298177 62522 103703 739635580175196545 12864 32646 853012203575868673 10577 108374 524185426425020737 29520 47391 877420772881937025 98499 151965 780850514920665217 90164 151866 873011362951825025 40260 92453 426920712585641153 42533 52520 816467540912189057 3670 9128 804166738290469121 43709 68500 257898100083334465 36747 127046 322957643200311425 112730 148854 341461643187916033 50616 84708 100292074115934321 49344 150124 761215120522205569 10004 71515 889310104353782529 20543 75154 934425616769520001 93530 106204 586653314905255681 25368 64968 528055676157631361 33239 140855 844940624770714497 21480 70577 819690219834530561 24885 123844 556285931666330689 96444 126661 28785605832165829 30696 52557 389972760449396097 38152 86038 469715986599172929 141138 148953 94983657715836497 57374 118928 596255326256962049 122993 150666 12158824282380465 86560 111071 701212913348218369 3639 144958 174639417345524353 66195 108601 940330422747148673 74305 114290 893656883317234433 59146 121951 476691322677002177 92793 146722 771380609523340929 56042 84983 710274353800169729 56501 86430 618032671164115713 118785 144843 782455401535816705 20804 147622 128132182832381153 9629 33763 454680144135618753 51656 120828 206751580879156897 52859 110040 507719884496967937 30504 84583 889856813094816385 51953 53674 898277610004551937 11204 96603 855677276943652097 8702 115283 144935169338612737 14364 39393 240024382090830113 10234 83225 7421450859464330 23981 136175 416535756218806337 52675 79397 521867120057070337 7935 43078 109829416964238641 60382 103565 778151265353070465 2041 35253 419100959484325121 103080 117126 174190245280630753 71953 139973 815156747806860033 4531 34611 463540019604732097 13881 37160 672049349866384257 2681 81742 495387150262960321 17340 55272 195018938032838209 87161 90851 206120524237828577 19549 75086 550930294626539329 79501 148913 440048460683033921 67474 148026 120755600992019649 27792 144034 886382876349568257 39071 68995 489295674917897857 63695 126076 398056118871100033 8897 42158 556171099328118145 99401 138291 803927405826694785 82441 147733 864389966718391681 19192 24833 350804370316513601 94821 149932 660344893362797313 29612 61777 422470244766241601 34172 138743 14460147723255547 83386 87087 626137202893350017 71148 88063 519304523780938625 70825 124022 416540026699944833 57902 121717 65117252019831537 125356 144855 405003785663542017 2911 115792 299206444605253825 43145 80273 223757231354124289 10449 103878 273557279377584449 49944 103470 628274890884856833 45916 63824 58101227380042529 19072 32294 33810133303799005 95788 128981 839992531464730497 18688 102914 494418684462363713 11668 134039 308618599134284481 50938 74272 919766001600503809 25890 115756 375394355750145793 73044 150122 324873949037115777 34096 114831 159720917563397793 16319 65341 659690944767728385 122743 136379 165518791765236993 35493 106526 60428072704599601 118167 124543 498642589456885313 20693 42574 711579413966102657 12090 51735 916966796285223041 55168 71594 4526307498085914 62579 81497 17734165205730791 41954 100902 31572679132406025 105391 108157 117384636342791281 79738 110468 973403187758339841 108882 120187 805514955748797953 126015 139041 688007390992179841 88390 138859 466376744309357633 8167 125057 682806911841229441 114159 134488 864033581061626369 5562 143065 979988448535177473 80709 142518 935696890070175873 88936 97930 790828243788599425 5908 84491 989743433753908225 47260 149045 461307619326088769 89247 90964 968093004079307265 74165 76834 429267397105352449 76561 88208 463496190023569473 108376 133082 575388521399926145 51724 136020 616970444308975617 6672 42845 554770733147012865 23495 133863 484792785615773889 40416 60050 685662482962168705 117129 145565 228847002305101921 35464 58246 907714254327121537 124276 150808 100834259054302321 144523 149603 33876262178207385 22208 90719 664314551226823425 66035 135534 512948109902641409 119386 129253 913786110750656641 91593 136219 456184446494841473 40622 47410 299686014382572801 101921 121328 332865971988130817 112126 140807 288485897152874305 59430 139937 647744371688528257 18151 90013 831356338878805505 85374 137539 90020494185768737 32441 94045 362936236371432129 23464 69246 989542417680791425 15715 80864 570681458069728385 389 93903 223241447298395457 7604 67214 417560808213757185 109584 140169 769345363600646017 93555 118564 743293881037402625 27350 63148 96871848516560273 68807 80562 165460849771754689 26402 92412 359371931107101953 3039 80142 739516619841353473 50574 94937 725639774738144897 49360 57096 160770640138402145 36669 57198 108275525111761089 42505 116327 170072718255340769 38925 128979 545524889790460353 107279 108267 708524096979850497 60641 102726 400452307262224129 34412 37446 503654741656205825 87544 145782 900829331779792897 30846 149563 616937436058613249 67385 82524 302046922361480321 2780 55107 462031289145727425 70531 117224 535967813092202753 69572 99239 628286434891315073 110257 122785 205204253806652289 21152 130892 858014958371185793 14369 80121 193071894211957601 51396 103211 961087756031112449 19387 95525 889367323632423937 9172 19729 237462293363847713 34081 47331 498553716010309953 12158 96956 704433586490289025 68477 100938 914381688340181889 36976 39621 256060138536852833 118904 146388 357865325987408065 27462 70166 732304100062670209 24444 151936 452843225883352577 16038 130244 834388570274995841 17207 85635 611766424623954945 49509 141076 805594511268388609 82125 133452 750901874462623873 11279 105766 611927243808665345 37683 102002 392796201016810881 101958 126331 853419325825179009 76396 91539 804366482661688321 90215 110842 305453639792716545 38636 56265 470029234834061761 34568 71720 370847365450764225 79424 117855 461578275424852097 93449 108598 184707384708318049 1858 71180 505651526830153153 27484 37516 32303816920041585 5708 77105 661640343942305921 22453 120408 845178614371832321 17666 25320 49865895210519537 13537 60887 140051489138663505 57065 71289 516090842167056257 9766 91566 793209312969551617 104388 104530 861946552527715713 90827 128576 343909220051251905 23311 87618 308246030939468353 116074 119077 492938753640629569 23410 142337 715105970027384065 2163 143634 167032519977873057 97638 108593 565848765041078401 39028 145340 560516653202810753 9725 81400 780783455942472705 58938 121581 535396631966541761 1678 87148 242346281438781121 35091 79403 752864495656581249 18431 100751 412959533657943489 15059 76299 564686795462414209 18168 120859 787471031013705473 5638 119221 482375739113123841 32620 65668 193463517435791489 95765 142775 933591179525969025 9580 89535 800567613696042497 77006 144079 413473361269979009 28565 62043 342668960001521601 95644 100677 939860268482867457 31219 118198 826430440647794049 25928 30639 551927482005581313 2755 18942 543533200248308673 9269 140385 764668998757322497 146190 150062 193798369449861953 117407 148299 335190690579850049 74980 144503 227078383113894945 94832 128411 78396223228700993 29272 128530 115977051658102689 25473 129665 955523261812786049 20698 91990 889952369827856385 10324 128720 220396681257717825 139376 142827 310584909094924225 3288 82031 303018732966535233 71136 136765 884844217713197825 122091 141071 137035141053978289 23028 79861 374777328338705473 110953 141317 980341393378651521 50284 145261 776830697056315265 108440 137055 723407318800759937 7781 109490 31503644562771881 2036 63270 214465174685301473 104338 113353 87142940733190961 4473 35382 388889128415819137 35794 96215 83775588658863137 56423 129414 744247283232923009 12769 94863 453686102797266945 31417 146317 555911339508647041 10705 77807 654331907956983425 12373 21216 889443750505364481 90281 146494 687615147595767681 78029 86575 453002381494989953 76252 85048 708604653324226049 1201 86493 671816954590795521 7296 107967 269436913686323713 66769 124555 321904391448590849 44693 148602 355035966489619905 32745 127312 649211148378697089 17501 39848 737917709374574593 32579 149399 916048224607997953 29271 81057 368442913600244289 18503 126175 797670180812005505 50174 55484 521347211586007809 95987 149421 612348592012928385 63752 81731 403539806765817153 48124 114057 515505978622996993 43346 124354 743638669521619329 94037 126496 325502322020064129 94265 145083 555535347194659585 75530 92637 479236030053769473 1610 53326 716902671627057281 323 56357 735967523942299777 89190 139529 115933623963396577 11521 36142 428907141603190209 89935 150151 376462331328742273 35588 127766 698670725268350209 52263 125407 381666323995954561 39896 77004 945800186351945601 119178 138880 102101996258031841 82940 115407 465209421351268289 12608 57855 256226263954371105 99740 137900 277030490395844705 94558 100945 838354799795826689 52744 62489 950740480604814337 31585 114779 668692355964633857 68908 119761 299159974864792833 103576 149731 423906865225095681 4244 25108 427597051615755649 26220 62008 800941178915220353 104058 128135 758534247420868737 49153 78524 672173054077621377 71695 144213 997559583668071041 24908 108646 9813257974212065 102409 126776 113439581513702593 139616 141909 227601133903849729 38457 55116 47096861481669809 83753 119588 648800769472810369 8000 104171 188005196524869697 28753 81050 130483439181052321 41286 79243 735142130993629953 108042 117277 706580498898784257 52200 57430 657594519755278337 20056 54599 541567824905090561 114537 148394 808304018254098305 79217 89639 995439298932833281 321 7734 269649234500548129 96276 121325 250508278084897281 30863 34077 637933580471887745 30999 49277 233711834744052993 4024 67584 983860959719137921 45939 51298 572500270376369985 833 118956 78154039426443953 58836 151679 699529877637640833 121402 131366 634311428526501633 48547 107119 538002117953698881 787 114252 351660095363250497 52506 131846 599601628118687617 4173 130029 688882097445812737 74489 122030 23321574921229881 36159 61087 775535766608875521 51066 126605 41906328000347769 15671 36484 544702288511814465 6553 11977 636491936617790849 29739 46235 384125008979758337 3576 116092 654986570842890369 82387 115924 61470304459120937 17041 110910 854094381557988609 104317 139922 828594502115471745 5208 39481 823206053262080001 112678 151585 627808525829806337 136375 142872 550698447991312193 10954 118197 818604509642590081 12444 52040 55546838991045177 62935 100563 581940360407387009 7956 146544 732960735639952769 14703 119369 602678189069429505 14465 73086 758255345519241729 18144 39145 791318132425317377 124686 147965 904088457600085633 112463 134569 889533708024821121 42498 130099 206293022165322529 118489 139607 332675634007884481 98334 143014 69659654158929385 5458 122848 318793578385715649 69280 77439 606863881067678081 4875 53634 622491176779902849 103130 124671 340391031891233089 29893 104323 268963311488811041 5860 52644 106409481297117025 31999 59125 818065640028876801 116361 121995 388427820353914625 19364 54411 913103388490533505 132354 139048 430890463610605697 11555 118297 553259275719312897 105464 132683 527543057496405505 68708 136608 14806192527593965 120824 129701 572795101773191809 106295 146078 974179962543630081 4676 51631 880096636046833025 31465 61526 812409526136981761 43855 90672 786387388377189505 58565 121669 904438263547632513 71738 86344 289912579120500161 32244 34044 328182200919648897 103421 129823 848862721183405057 21883 69781 774520097190773505 14455 55200 274956676627201793 68613 139941 718731499176279041 74955 99018 547326112698637953 12073 129544 594790142492456705 2078 146288 180781117227741825 110490 137033 557208631706423297 77144 137790 102228823486893105 30514 49872 807917327675383553 91887 117175 698468406107597441 2145 32598 708003214643930753 8252 9619 413852231088693377 26456 132440 817271960945475969 1397 112232 311948979197001793 40245 45404 268372823601985985 69796 148457 780745403893586561 8837 125072 518121314245163969 124203 143862 911155822171796353 6327 80364 753575418020211841 58145 72589 983213065375391489 37770 90207 345160828482846657 57759 111999 480960390118230657 16299 22611 684162424944183553 6175 108662 230896221257932417 89683 127097 451850634376100417 19036 124354 292027513637467713 20701 95703 184625092024340641 65912 74441 555446492930965249 9288 62134 334845839149721793 43967 111506 578828081901878785 25487 58591 356917926796675969 93939 123476 385899967281698497 65899 90303 863053078401961217 56815 88490 101627425255291121 26864 86043 582737195801719553 21955 40295 608614948546769281 362 30930 539929236993316417 8627 31362 922269791873180417 68072 116510 613911125311226113 41711 96458 702933194322735489 5432 45642 365850065322021569 99939 139653 956325437266375681 18711 115048 206838187863617409 8321 74559 109813848000097633 23373 52885 742880720328884097 11947 103559 534351934523176193 132656 134615 67442237959618017 79086 131632 869706156106570241 15100 119610 17116106521385179 38133 78424 59715679639854361 56287 151680 217324838638667489 40457 69590 528378993859771393 7842 47700 945840343722977665 1282 142332 496068522588348801 121310 123147 336287460744578945 2161 47688 110195028137706433 25334 56774 241870807638278497 94868 99175 569998313412529729 24001 140979 744645900995557505 83547 103355 586662836577371393 91799 120358 441267039178370625 252 148088 308766226130746433 55790 94611 71117815999080849 106751 117800 197654287107507553 31001 81350 390637461312692865 30275 64082 533978324052444737 17293 57884 215758269596285857 25135 113084 421444776410989889 25648 57485 305981340505013569 61207 79844 743459270790470529 34816 44530 416549202883395265 15645 28093 530103341095536257 21695 62053 437648846050748801 122450 124192 88822684268254897 79816 84546 313793322439359233 72146 76573 935486004228376833 15925 76028 128752457361400737 48208 89554 907960688882401025 9143 67776 176272625189277217 88703 123004 839301814861226369 52500 127583 392257408939158849 13628 106228 121975056186276017 20129 46609 501933200452306497 1161 121993 693934691736355841 4844 23925 891931407950721665 46810 122541 236389249509034721 4867 73158 175252633560653249 58142 83881 288798207022761473 65908 129918 403133572444161793 73170 138389 287635015317082593 58143 136432 191910843492884449 58600 110760 764232654183384577 46189 129837 881733481856173313 71211 127710 797994206361313025 61676 102024 634271081740188033 26716 110055 869956948420035969 62470 111467 285812468029305921 51397 75803 204966591233532129 97334 99900 380711663618349377 7010 22604 410869921082134913 4623 33162 299624866999806721 50038 71740 733372814379311617 69545 82792 787132358951105025 82306 139128 126939203458572785 113380 139044 298875961826453825 77374 91959 808708732382090241 84460 91797 915968798982170497 46747 129853 537778962998967105 46464 100311 888869837209284737 88415 91744 756038378944669569 29079 144809 479635323023636289 78120 99570 332433068731273089 36562 108208 432533400094385473 90289 135824 187118114949331713 41584 60177 481207954217559553 42381 87895 221355634957173921 15844 105295 375646459376923777 56707 141783 505929413776630785 58123 144631 91956221375475873 24636 57913 295499135714873537 84158 108412 255591064699373761 92387 118247 825182528205491713 21559 66723 916511895667191809 63923 104795 596039209500869249 5444 20114 853240341695396865 50076 51173 108833296203574289 96823 145742 822375949455612033 4229 113152 11217696837984903 26618 120039 492776891352107777 81555 143025 972800881246943361 78951 146300 608338732318493697 2223 60390 742079184966396417 51860 60934 410677506954471041 102128 111604 581830620981907713 4145 111106 160324058760913601 4147 115628 358894186717588353 24751 36509 974113565835338625 69068 129225 878133688559476097 119359 139060 394142175803871425 41133 46872 81561867008129953 80952 81173 323759037383155137 55750 137136 729749266334199169 40269 133414 260500989034845537 17969 100957 21399762860863093 121305 127414 411509675956622785 22788 58324 865585704324249857 15470 24661 733106035325256705 70724 96572 113965033925548913 44046 106400 986811700021633025 40619 50276 901249998378421633 33009 132749 907379061757687553 46919 135152 732794242629221761 78785 84377 614965159460538753 7933 125796 695890187888299009 15229 75405 793719265862343041 58825 84251 116454308838452641 120340 139129 467570324107356353 12514 26746 415548252620187265 1922 122893 830671834537632513 26197 105807 864698925761427201 12626 64606 261763850634750369 31579 129093 322522095321463809 16294 106402 602081950523889025 97431 108770 696830174257197441 36073 94324 115459264459673249 41107 55029 631909543679842817 94176 103203 297400478512138049 18650 54829 233957144252666881 84215 97063 176752490844293665 4064 111936 54175304481621113 84144 110985 481746660401462657 27134 113070 818479877094827009 53372 54559 45141847347366593 62535 143665 513938766926305153 17789 76050 164974903368907649 40822 83288 854940693886458497 24862 137562 270282130728460865 12230 80017 247296793510091809 111192 121773 696563697785002497 17842 51614 116883784667972897 54300 109429 552558257823477569 67671 130611 139316468189509377 34844 85816 932246417095875329 69132 127462 169430614216263809 6088 99546 812614414294657153 9342 13734 985678505179098625 1372 26516 482412791099569921 21787 90546 996171064733399425 75028 138098 599773890011789441 22562 51261 923017970223345025 23853 87140 771777770069569153 81666 128748 65321096293683209 47351 88373 599571797643605505 2708 121491 755865442013149697 87401 140994 521867872422667777 74175 82529 131914875107067793 77123 103077 427811744329346753 7270 142069 358184057090955585 126106 128184 66615495591229033 22780 134537 742465609940108289 1297 108990 783937317560273025 48186 138105 897646349606222977 35459 79300 377755630941500417 80594 116679 612802560912594945 44992 76710 123244018129383905 49484 76490 833694730144276993 72655 151758 608638521480052993 30422 106100 199804654858706241 46336 114455 710586087704896897 57301 65686 598151158056626945 29253 35902 457232598209550657 36544 70406 29011670005981929 10929 87366 574669598749039809 27524 102350 561130361769688321 27012 72741 343096089832947393 83523 142160 802484852383610497 26795 66377 557262638480439 37290 106630 406087163941411009 71099 134806 727419583561847169 108005 119564 359067909623487233 108307 130288 709305730446232065 5719 126961 836187385571651713 55238 149023 365237084560156673 110381 121233 40999407163194945 16673 18672 380251772417139457 41687 69698 669403747752202369 116743 122008 646796340548299009 38272 67676 519656479799518657 109060 120616 197773689210066561 54744 150861 770748474166214913 41632 112988 789971928806146177 41922 81147 216450280574303393 129918 148247 346667692989669249 18470 74380 945183234214344065 21686 131267 613473407744471937 76762 102570 924303531601420801 83453 138703 956759861929157249 36184 72074 261689968256252577 3588 28289 124297276865114273 94991 147627 376852730164312513 18964 45443 698061680132710145 86173 144919 294813315411207809 30813 104378 662122129799179521 14459 83065 347039810728031041 31306 109327 764585188902231041 131538 134098 311142133160320385 80817 102989 874752787700508289 5045 25551 388973181917901185 94281 151607 241651457157885825 53209 92719 460504269135558529 83766 97265 165757927078267649 21800 94569 806103859518881153 91750 115600 133817491175392433 63275 135664 880300631466997889 61104 124884 318468329677919809 66897 78341 558511714645401729 53943 66387 615950909125288577 23037 46070 220972017389843969 27842 29910 916735944763964033 88295 126398 70437462920917681 73591 130674 257912766690424193 102720 107774 245020412986594497 10149 65149 656399028620732801 24447 90781 708510748289608449 93015 134516 135055898797688209 43258 144509 744615882457285505 92494 102959 173232274769169697 35401 132774 748171336459616769 95564 130584 365473101728497345 43025 100174 326306035672093505 2625 50529 151134633797902049 1372 102024 91691840447918337 113388 115936 875675482069837569 122802 131966 497777710465644673 7987 131427 63148006326066761 63228 128643 741494366761369089 9418 99805 176060406633666849 99583 134633 692445243681209601 69615 130247 329208738953234113 31251 89083 946992807906678273 52128 149930 884929763107251713 69537 84691 223676844865540417 6533 115113 136787423608417665 112968 130395 146245027674009281 51777 66787 355606747300527105 21177 68203 871915441251434881 63870 106585 899122457985548289 35240 137511 913897702484614913 55187 109948 387912191928833729 9626 17747 684373244745192065 109329 122732 852825731246930689 67284 93675 437258907532363841 29353 51228 917313606410402817 12817 42755 277325513559947713 36386 60122 701336217389091073 12568 22335 890222482982220929 25644 148858 218740669667724321 5374 22808 253618855403463073 62685 94447 368995751097067201 81850 87467 11951595615695255 67701 105584 405533970900449985 15918 49873 420538258240259905 32911 50878 765272390063579137 123152 144678 259839537533974145 52463 119630 387298389244747905 109937 115183 62715151103081017 2311 67469 189587096118664545 31095 104939 864811488343914241 62527 81444 435482704650041793 47 138419 197751503727477729 40495 123999 400910557603246785 50714 141624 726394523160262657 25067 42119 726091901688832257 48859 88825 234502582425907489 43381 151531 996265389726751489 23989 87818 334422388259437057 105273 120620 740722227868815233 92499 99737 840698803104050561 132361 136714 198846250674272097 13632 61716 267389301815892833 1137 144924 937630460838775553 109792 111281 792365473152134529 38116 106856 356883161472929089 29522 103380 502331081341562689 20561 124290 303222087170752257 20522 83733 666263404617883009 79549 82099 852723079589956993 9159 129844 970075064732054017 64829 101827 82457261660735521 60540 75528 101643724085281665 5232 31093 968868112416693377 51437 87724 929520390700243841 66281 126628 407392562818671425 60713 84911 11682012544685705 55969 148102 851737229693036161 61563 132618 726420049348615041 36778 119594 611439749915817345 107704 127566 190100493744868257 24630 135081 649438506046074369 989 53434 991443517196128001 122515 144846 569844022123504577 35444 79847 716147664566438657 23590 79286 318452358654489857 37095 64936 948986565633628545 8035 93590 453152743412132993 145219 148493 2102838348637449 130292 131164 434309503106966593 15311 139076 116520790033742833 12506 61495 250725290482733953 5138 115641 202003864337843457 12792 112225 588451995298235905 21523 54106 622872361086915969 32256 61575 418164667575709377 55017 80755 567930106006205185 61749 146967 889718321200525953 78844 143734 745695262874701057 6539 40451 50345874042363905 14290 113779 619854920412638721 7281 90639 543395602061075073 31293 104149 130941666224611457 50674 135500 276763770574618209 43923 89097 215132692546010433 87524 113472 79510162508007905 132236 145054 812088903517800321 9812 108055 736388430466803329 40057 85039 651800255201653249 106428 123402 217833525697265889 133896 150017 380391574841535617 54468 55967 305137745730704065 70862 151815 313121578897440833 7561 26973 559690915502422145 36266 130118 989996437692891393 93035 93914 932369446801033089 91086 117100 415633260134473665 35686 121073 802675123337102977 34 13154 818269725848278273 77792 134234 877246751453284865 69132 97755 625176882450009729 60106 122233 297266699006378561 16223 144470 881399220015392641 25810 71426 627107645909433089 31482 121076 480228085696598593 33848 110558 864493413508874625 12871 72203 951879565979862017 15467 76947 805606381429200257 17597 112293 143821467311457953 41315 100340 528354379455500097 70060 128926 695876817648322561 14700 135788 837811205475645697 10681 142824 288470567513957825 54521 99581 389888664233573953 8690 113666 987079785172863233 136405 148689 603923700303582209 14990 83206 306013470886657729 26700 53862 282461254726776193 105494 108773 836239304718727553 30384 32099 775996436047847681 15462 38618 288972302156668801 40960 134060 147922392801739009 82533 84415 163304828907865121 34882 101747 658006022585723777 14297 106927 723869416699191297 46623 63568 605496160391233281 79887 117321 127398578035379025 42702 57429 725802127113809153 46523 49385 801439698833906561 79081 141365 841172314341797249 55755 129929 298703704314117889 42688 117019 448588675014420353 11816 141904 24637395877480373 16537 113064 413488316750296321 52316 124144 219942317154615105 49119 100560 548365332690110593 51128 76783 82952645651761969 29657 133387 587247838789288321 11557 117200 962114609333280385 37875 81846 470704545117158081 73148 81577 70397612227342425 64576 113956 402154297515217281 45452 71460 962569524341201793 56435 99655 273775930409897217 69946 105888 223540241605963521 11085 66056 437644778366340865 72448 103079 560663226739119809 43227 100705 338944781197525889 3362 124055 723475398312846337 9771 123424 524367563488944193 21106 117443 268991892471088801 52556 86002 633728850593541889 12779 16817 379323857981336961 22372 29681 899606990180778625 21728 64703 472592837310042305 71510 106382 756436571485224321 96656 134209 437809622467344897 19607 46391 228249067109807425 68809 88781 205100561422934657 17749 48498 623344434286593665 91622 107489 450130605329878337 58468 111577 779201741054230017 21093 75168 164504718951331329 83942 97629 557590492683047489 29044 38184 289527219156557441 5439 134014 923011496216396673 10869 59168 691143136005276673 58264 82516 259728941749386881 28194 40650 625863094699315841 11361 102705 110104644188616881 6015 135106 10507611063967915 4786 29739 910646480645212417 57093 80689 611732387615578625 66515 125281 7853787893004950 97978 141792 351351150966220161 5059 16226 627698795382684673 112707 148989 262044194284033697 16048 59509 472629079780396929 124126 133858 277845335956907745 6519 25522 985774038421411073 80936 143054 169026816181688129 101802 138615 261116605755013601 63565 146609 649903481132522369 32910 37413 69693703573733505 12232 45711 299838295170236097 35241 39957 641324074191935233 2686 53962 459391981599690497 62186 148774 957958859400960769 42068 88782 796535102244835201 35632 138763 442573536533593857 94550 114254 527306507224945857 91584 137186 987255374447101953 73942 134274 919483412347222657 34323 42935 227003674789379777 92909 147398 817974362512256257 94373 103033 121134605791425537 39607 48070 636217350237675521 8289 117304 611146824319099777 86946 114022 295217160396756353 58709 130775 175550091004680545 8186 75184 308451259656653313 46207 63258 800359920056415361 48719 149366 660801788088843265 36572 129621 140995145166087361 75075 128134 530008742587032321 19230 52765 903500523322527745 47863 76397 560430281042240385 50286 81685 910264981639215873 27334 100045 336785249851676097 6483 10820 899350567093271937 45072 102396 484353480152844161 132720 145534 68649110314638049 77073 139785 774833691048659329 72801 86917 355878012514416769 19459 67936 430197039922116865 110171 119973 147809382505755585 2130 37162 561949183437793217 62681 139053 331341801110362177 47664 94439 720894294039492737 101346 104018 675755210131470081 14216 79037 308799988347178817 27805 133489 782214878000566273 108981 113351 201236482152719265 26067 35330 185104250735378177 11551 42951 334152202467340225 115400 140135 283525214025921473 90941 132081 377359710003258177 82526 108121 954003281775939585 8957 133790 480886192543071169 73504 126945 745972231493944065 149288 149976 153747567105821057 12281 132381 954344149975582977 4880 6969 840498397959454081 29017 58646 951417401777028737 129337 143061 385671374246822273 107323 117114 247782636838977057 26019 94617 858193289048589441 29784 119987 281299595742162017 87413 127408 959424389765981569 36965 80590 800967892241715201 83549 87594 712442272117403521 72570 137510 685289592453379713 13330 129279 980614781368512257 4879 7839 458605816750420545 41368 121289 45339487714475273 21179 35646 231050550269891617 32302 55775 568922581592286017 3850 134415 109675482563801553 9297 17618 325914069015158977 91854 136487 38163779863189977 63269 120462 887231002525066241 54767 97793 73332435161447057 129832 149322 229834824909350049 71875 90628 874838393295597441 119024 132365 269420201431355361 8674 129530 503680575413170561 59414 69207 147111799925074401 88177 137325 576550899640601217 25518 114795 534244676106606401 106173 134609 425464347536475905 29960 122097 125280053013657521 36727 50155 919733138181960961 69402 138305 896861739528500097 63804 82031 546489214393233153 6790 26002 419339601958558465 751 91643 886395647503967105 124297 148846 913370790220692865 39497 142020 599759950688920193 1391 111554 160992112250031745 2860 134800 919365225279371137 46389 118616 950169170183894401 7671 106366 923347189178798593 12558 142496 147404881191608449 26697 85034 871731601774392577 21794 91161 76413098782335713 23408 26329 735141977495160833 45122 121263 162166292271965761 68520 136030 774115392521856897 32530 148790 586149301100643841 16643 40662 971099906188300161 41004 111326 715969503947082625 52610 85735 202339374763901953 80328 109410 602887325506838273 45296 119924 169349714521118241 65748 86655 378943003432656385 3254 120600 145734210634834945 849 87327 174021979971623617 87840 100600 160560231973306593 65528 72264 576883112405585793 14938 84896 619239580142611585 98425 129021 680472622602348289 70538 136869 901013132795796481 10229 60523 555754890155899521 61051 146438 394148851314049857 100388 104077 257439031351960769 111989 133873 714581330809693313 3842 93733 257909453216843329 37804 79832 753141465894280833 22632 42394 718915063458990081 17331 65868 220802984466175201 39837 91674 784087831330911233 106863 137185 12378719235080383 49431 75761 409559109364035841 19491 42327 967883080474848641 109950 144004 481389420283438337 9632 135297 151007124969616769 16319 72333 665077261131454337 36354 135640 83037480567824673 105965 123442 152297185152949761 4178 148377 497395641252786881 70185 87109 573188964281879297 62417 140559 341282212695290369 99273 117082 436267325388787009 105448 137837 339680258246708865 51095 122482 402648516911920513 8633 29297 852602727645617665 39054 50262 695378448331613441 86572 145542 150428368650075585 93060 96512 53196933541837409 137377 146739 913327887249067777 111535 142514 220539722841227361 19696 106810 983067526907966337 49210 95861 804600215790184577 138057 145319 469270663458914305 75038 113676 855599312088688897 10258 27906 449625210795353793 28295 116813 372349780226382849 29074 131747 526445971207323265 31768 140664 163568926806096481 53590 73718 510649593842934721 33865 42320 159791498097870753 712 5264 822474794505595265 44331 141706 591657909867425537 93273 104910 381152681068051905 6115 120743 714419314567944449 106526 127510 162546857299389569 15729 42569 148836172497670561 100527 123940 10138016186367339 121833 137391 817200549133598721 7342 91885 224330600599316193 49205 75615 419539864175110465 114846 144668 451722098411586625 80146 134243 659850546519631873 61651 96450 964653217885796737 335 11027 187592184902843681 20767 32755 685883213600924033 62223 137771 982077161065984001 35077 60424 307164034234361345 54622 107683 32504552480819629 97399 148761 36200150373140617 64921 101803 369478429939729153 66914 71487 766455653523564673 50873 89390 342495731208419585 28145 36239 787177799413875329 61323 124025 657882533911344385 10099 124237 454038104972468673 37596 125971 730638824590219137 35804 81807 238373485989633601 135 10987 290725571436833985 89629 122761 320805757608155777 71073 151374 667713545603891841 16747 80820 606888624217184257 73281 138511 756202594882989185 14920 145581 996744101586003201 91369 115757 692174216419292801 49849 93151 561101469379259777 23043 127412 848408589422515329 13020 90955 591007681076462209 98344 150158 118087827631587313 84001 87401 940889944040343041 1350 75746 393891427908965121 68293 116361 885450567191853057 69165 144086 139271517588870353 109752 151532 394005287397966721 57547 79953 438726121418365953 80611 83324 485370843655203969 3041 67291 384860327756047809 5182 133799 282559187705338401 55680 126901 362521717615134529 2824 130219 347679705110422785 74786 131570 690234362761831425 38077 125223 632505667220250753 38244 126681 370196790164325057 27703 139490 275838000639112129 57109 57926 339074846324525249 99807 117576 4135860473120091 23814 113292 689789424570459905 57259 67545 211507455684099457 58351 77136 648121329144860417 122310 133570 641435522203643393 46944 143963 189260751575144321 48027 66685 645604436683271425 34465 55278 206162784590464545 27257 54421 848033183590949633 9052 108009 115840221091371377 102482 125708 68860046789566809 82630 119893 652483835076626689 78991 120908 269617906896264961 129784 138424 90953760091874609 11712 105306 858495620593998849 310 92297 756349198971850753 67412 120387 216231131850001633 276 117961 179555529402090753 70301 94826 299506383278341569 58077 97364 16464947124266161 65794 135680 708713724546818433 112137 151110 846507999475246465 11400 16319 934472217602632321 112650 143009 675399622216293249 138503 145531 4668593762595209 77815 115953 450656316447787457 23032 77182 164822203079907585 124806 130458 185752015610038529 7325 82883 670307692976400897 112310 151605 879929239587820417 18383 34376 950982918106603905 48390 146973 878860727644724481 53806 116617 82091441468428177 73148 150118 253053112157441985 5243 60115 712628490201822721 127221 144227 88883870990034801 35913 145446 629615137171505537 4213 119426 794545192211781889 71265 99936 668987104362173569 50887 128046 850330725145585793 31085 114226 959102359979191041 33310 147670 3191030453290723 67455 146223 110383197361173297 41995 56297 700171126006811265 78105 149236 752356239457590401 109487 143591 788215251449255297 42396 85272 605320939113198593 18862 31497 120428190091377729 70057 104627 733197347870934401 7960 148110 34208884803728525 109721 116395 243731893481751169 21093 66007 906995941037823873 99046 125158 583258440612588929 57484 65759 2337116752013203 86219 125654 439682022640312193 52477 91927 758010838849447297 37831 138135 29362864033565473 96390 125557 492551802616542721 43807 50873 980899513791328513 18456 111703 762515422561538305 6287 73104 630311747779735809 10945 18238 924981109127454465 3406 132420 254859327214887809 104832 108073 218828577058889793 11362 85669 383346657586848513 26968 126880 578247055269354625 53142 145408 410631952753405441 122996 137720 412800637163091009 50255 141104 628315767539085313 32189 143618 512428303567727297 5197 6273 562936680442163585 87085 123504 89177959345438049 65080 107150 336004380572283905 22603 62297 53373133074142489 101093 124978 612372802567804801 32531 145484 414201036001376385 19968 57612 508421344997096001 8847 14696 706083913248871681 63336 69043 368049631477902017 62174 138435 173258011646215233 61263 114619 422163145530241473 67104 77580 565322406972722305 128370 144244 112087102474490049 3386 143716 802231897159433729 34881 107291 937283752253655681 4223 87542 503182673546856321 6264 76618 657877096602959489 27874 116866 2810179816226111 5867 34075 246232252571722657 8467 128214 922278031260059777 131252 142298 115620526594980785 9210 149494 137540205800011249 94693 140827 720108432105924097 44757 147874 689898286417385217 56672 100887 701400743140141057 12022 78727 196257980688461217 89948 135357 939330373054126209 608 98461 17896054132290119 28630 133854 893709000545740673 64413 66828 837512204548179585 53265 78976 386284365348366529 54844 151756 764414298186348929 58031 136719 359566633197715649 67951 83666 161944744259489697 21356 127770 488987539470393537 14469 55725 630504015356319105 47861 54210 318730299557913089 66754 74916 403843659022872001 79256 120134 894464192528353409 48918 114354 465209096297794369 121658 132894 288335211223966337 52262 70504 426200648172414977 136783 136996 722519353660906881 4652 149959 819197622857881729 33728 111506 523015743337779777 60309 124889 676901695939225345 51811 97826 605864283516702081 47649 55078 676253023066291073 74331 93697 430207281857150273 30028 117735 371853058169069313 64188 91012 108959887957517761 17827 148484 105037412524932705 99816 126418 962016665402316545 56420 77076 986964883703596033 76287 102290 480222010752534337 5974 64979 306010916980564929 76128 145136 550665187055244609 33177 95322 396427000683321025 5300 130932 21978816369077949 31478 50895 60117608023244177 47672 145439 822846897124222209 3953 100256 30436037923127657 59176 150135 848261544521825793 19801 128721 31088704605277685 44079 91896 780069953989851649 46671 80059 441665406247370369 59766 108905 677497375417850369 56652 150694 330599709921084865 27511 60907 719699069220794753 33502 98649 475880046751743873 67122 84716 107683551129021281 101696 131286 558057978627825665 24293 109599 169406747688640289 32851 47269 507131574882908609 110393 130957 624756816736173441 29753 144487 491873655919857089 75086 97681 962359095921030401 49112 56707 700246823494442369 45620 47634 276608237321092065 62779 90826 288437810097033089 95299 106843 159872524910696257 32586 95355 140539127149015281 75563 90000 428382076032754369 97620 116394 474829706487565057 101957 141665 372519769545320385 3237 6631 669897306391764097 40821 105690 519065246823409153 16172 140836 972008355400614529 46591 122657 601651348239158785 86199 144221 996087517018668929 58423 118680 31522445537966349 83524 144770 611794522691990785 71326 80681 654820955732120065 304 95179 814058238006314369 31381 94889 531537977346808065 26105 142207 102576131028282449 5523 110291 536324381875516545 8484 63438 369463995255745921 51068 99734 236440099537524865 25046 76313 629005215530451585 1968 146796 705520442045965953 93509 135779 790089269133208193 101609 101719 47733948925220209 7092 41556 448006141667374209 44161 110852 380213153119939329 56115 100908 154305724464382625 31112 136794 778956385103917569 32337 48921 159565458553014849 93658 141367 961426055201215489 104326 134882 310453744656317825 9729 30283 680666916943245313 27683 133727 212781359677872929 31129 85824 412556226022019265 12865 92251 919798559482576001 76906 85719 606954852634963457 52984 89828 566648068076045057 22447 47874 955196224635884033 16023 44308 690542341272195201 11409 73645 876800485713040641 23010 121537 906545366493698817 17765 96370 582770996186297857 82204 124964 782721819291896961 51430 68768 200679063308875521 10870 28096 51278767782957145 74091 110057 650342732669955073 95787 137789 484506539503545473 59676 146923 906417040959901441 112625 143369 36029278997144585 81474 140613 605153878216952961 17012 26026 439631189115193153 6551 36583 93852273065202497 29387 69403 172356167009052545 66422 111265 880245953982537857 96737 140778 503016724924126657 81136 151832 557539882075907649 29319 92203 250459396413329921 35145 66888 107223719786020417 102256 139144 136004703874153425 4237 75977 169685155221024801 20474 67998 28633294507312001 5992 69249 310219449642247041 91921 126165 652367526016948993 24849 139076 537650497501012097 13448 70322 551987315771551553 63197 105259 239514838809526497 88633 140329 479059576678611905 42300 151324 814626786331778817 44958 71510 443206341992020481 75162 86789 780137343425181441 69674 111678 398610808587651649 80593 144281 518106989090945537 23498 124077 632879576480402049 46660 99582 639977642715905409 88136 149898 849580448519464705 16696 72043 615253182406085889 19894 27403 550626584257099009 114560 151867 667364470654874241 28710 82708 243404559154928545 27731 55871 280583713831312321 7802 147348 320149207063533249 37555 141768 975246351291076481 32070 82105 735482447837075201 12116 31856 979976735083958785 62193 129631 215071755166018625 5690 50888 35705852298590913 106321 117441 400023702239881345 45691 149681 543016273757253057 76278 118418 496006859602939457 23818 85167 453884907084557185 9288 82392 595965261137042305 2634 78158 857298959887764097 67012 75166 705083471310171521 108660 144631 805818609554350465 80569 83822 878486708976172545 36166 67491 754450047438048385 29787 123192 718954529936635137 449 49685 723323719860985601 6720 66098 869997228325207297 27664 144696 606118031155311617 41105 42066 16197607632573609 129891 143416 996005996663043841 4988 21399 428009666962854145 8929 93512 453854518886039681 2365 89972 95540174157601857 1180 128964 422551454081428801 33137 90911 466501288933773825 99203 150739 51141640764448937 94622 121429 167364841813775201 5070 11477 239539792180025313 56277 63650 243007293781747777 17880 115407 687379722249239937 115773 127371 746736844460880129 1329 65091 366727630898850497 55527 114726 515997417910416065 113841 125331 827744780258534273 4754 114855 700378896716852481 2621 5329 285633851440550753 31944 99598 15618189101250125 78548 91986 471695183147012673 54263 83025 475605279885680705 24904 76566 887733378652114817 111905 137126 324589002142250369 95397 147080 285651108482163361 18368 80923 483600322688356929 24699 62690 35918185453439833 105009 124351 813239432788439169 12399 61393 377965800008190913 42014 115696 974344199999389825 17628 18045 246279228342899617 10782 17549 351063421386545089 63783 129362 479605629336525377 5330 70675 762083974012096385 117607 129611 856739493957334785 56488 60955 373813448951356289 5083 128409 991683171271013505 29042 144348 109027862070345089 91915 107207 266540413079894721 13443 57781 626509909780043777 65412 122817 127745466763762753 23154 81713 205788646312623073 42702 89215 439840642873932097 148436 149487 744617868333339265 41008 130528 277984936804251969 27506 137955 489275754776254977 112626 135828 423391692974661313 91450 111063 353240586598776193 16281 93143 864664586569709569 102398 107878 485867654205304001 63010 119883 359948138892562497 25098 120160 742066933981281153 42449 108491 750258764408904705 48818 103808 667794613995138049 69650 94844 535165289473525249 27014 115557 455933357440233793 119986 139271 656207377194384385 11974 62503 656109440989848065 88719 104612 697523216420492545 70315 90640 480540807609688897 89662 139934 801741674759831809 11549 43580 921178258725657217 49281 145148 981457075609881729 29952 53347 612798199499781761 5556 24802 876815064039611521 128343 136598 332417624684165249 488 112160 658408714633324673 19655 110879 207516946582419585 17876 90511 615489460646706689 34231 56801 638546057683722497 20220 101103 975857731161283969 11293 101210 768201157113185921 105415 135959 277787994463146497 81753 114719 347790197195433153 28053 104149 29330484859869445 84816 113751 890285533933965953 44861 88362 717505018873659137 118358 127832 888546149622239745 86643 131575 877587134195692929 82952 110880 320563186237126977 82146 108513 896115893048680321 27081 45128 213577905925244961 109438 133142 559188631035866049 24317 106393 426288756352168001 7324 15163 480978475676984385 48294 99945 747944852920877441 51785 110683 823861822991261825 93535 142177 90483799039578369 92699 130324 868567249261097601 70377 126023 339872159605715073 86983 99045 950800448460924545 36751 79347 994631537544226049 27807 83618 726506049020294145 87903 151519 456469012492728897 25264 89302 106426924814030593 14006 77590 803922272271922305 50373 55937 124518062096363729 11085 140524 558693112663416257 105136 147790 86233488593066449 1400 136614 930569146907888769 41959 45942 993818653626483713 51773 61949 412763344554743809 17363 107381 701035510537906305 62004 84724 173901995594679457 94102 139981 33539228835415713 136112 137075 53218894908024337 81461 85326 391093740115238145 102686 126194 587784915929692161 63069 83076 84965317105890401 4431 39478 445270152308804545 15593 136502 187759896591302337 87423 115166 731586348528725889 2366 102320 280050927511432225 21412 135145 324617265842544385 10272 141017 869110479008171009 2892 127288 955029107232125057 68311 127420 97060538040018689 121187 124840 679534098080321025 9715 123480 972870978214814337 64001 84007 343707307203875009 41954 49360 527391405199857409 109040 120572 325111285391994177 101096 116575 308085902863965121 55800 74798 314197793691594305 10641 136519 374618779380206465 117322 131933 679880029961221761 87616 111527 239623240514305281 80453 85114 858210794576695681 129110 145948 817436646740553345 119251 135610 351730905347420033 927 121400 471754227174770305 93957 148320 966188417549066241 98983 100272 617163353020608001 33173 127777 368607173504212673 60026 77337 415634656293775617 3907 134229 543615600289445697 3481 18823 129446461001457185 5614 12274 729772698322118913 83310 107854 749321483830939905 67273 133961 8876511935259402 39230 112770 777211013904867841 54139 86085 519788311515181761 29565 128654 148652242152394369 5323 31027 929965508841991809 124892 139892 93101584293115985 16236 87480 718310253516943233 71738 130830 735433824563031681 3902 82001 328315879732262081 46444 101761 376897644525861633 16816 133056 387457887490622721 40058 46151 830345606830064769 63345 146072 320387087248594305 18740 110043 515735463043476737 33603 93777 442168081091562497 35120 77991 558048694562032193 90025 135140 359772337193451393 59188 131471 458424473177878145 49825 125459 259418280746952961 58064 63793 599372388285900161 52922 72682 622148395851429121 20056 54485 142553440342304321 77532 122325 995592179438556673 35481 40937 460159804012178625 9106 113575 789458942243587841 96276 149215 564168331820617665 13472 88900 428088813788601665 49163 132558 490311038493985025 77312 94672 244746698462723361 10702 11389 921171133464604033 52759 112697 172420732157217313 64522 100072 173553387770752481 20975 97858 200848439880960673 16644 122997 916713521914381569 72709 87944 238767364961741889 34467 73931 974157977440796673 3895 33304 629936060507379329 22636 81064 988092851982422401 29975 83255 555878714023929665 2902 123463 998749805929222145 67386 94187 721196469603459201 95530 108639 337226919085829057 50348 59631 513369771940542593 122342 148395 558937700308661057 56762 150765 514738536337961985 59175 132677 634789968574402561 21142 124643 948190497756012673 12024 47110 225011100490107201 92831 141570 994416892280444417 17727 100508 402512009983674113 5447 44612 754157524092814721 26920 46278 385575984329619841 43058 94392 283365459393923649 55309 87362 644828217142467969 2184 56650 336024865865891073 33137 43602 587771685893940737 80848 88831 295708406392297025 49064 144394 896741617183700097 96021 111909 107159554271927249 100775 149178 864537904294081665 99211 114927 737608161376943617 57801 143376 621031955345010561 17454 78323 772357144402473473 62559 141233 868075913630704641 42435 109094 311339436059515841 98816 130908 763283130502465153 56508 123825 108939253081867809 13184 40621 352833928198634817 37900 49352 307640259114254657 28345 100431 242962491155957153 76667 86275 708653487876613761 26676 141898 489582813670111233 38920 101129 33756085783242185 16188 143965 505194125579073729 38764 97163 753053141162322305 100923 138361 668848927017393153 75347 122202 136306460281833361 27851 111415 810026635559090433 21071 41516 433352657167528577 126805 133779 63424877945109873 19867 99813 367685769319084673 50738 149689 319880313084389889 4406 107384 393992947540649409 24137 55207 884050495081254401 32430 69904 599855651659329025 38063 41669 934320705986998273 100350 125602 363440944707047489 19140 120494 269684313622988737 44424 52816 407166932606120449 29895 140884 184071824417067361 98886 128281 456598154597624961 39207 76586 315984540049441857 52680 130668 676708846088605057 28439 91936 849854267614027521 100106 138200 995486213738569601 32120 51759 246476756398450913 17678 88685 926443103172946561 54901 99293 629687902245770241 11135 24926 837871382693830273 33692 125457 976067663957707009 65266 117092 143235376807769649 14914 28037 501086962112616193 10964 110059 350817330947602817 75031 111251 783608996543037569 39902 140097 429417310942657345 32518 50141 69324126756960425 88814 108905 275824300003559841 8171 46673 898537419327567489 85762 93515 861643540332568833 26443 124664 363750835982379777 28830 59069 746605584260759553 3673 16166 87503832945273537 338 4672 122870737858622897 12828 18777 242010370967626913 48101 67684 816427055603124737 1287 131826 793523086820954369 41250 41395 429974701557018305 16986 44847 834719643061326593 54310 76239 690424990110084737 29801 64508 697561732875911425 79358 128407 417907266252942849 26245 97720 655551740962330625 22003 119325 834929546360424321 150241 150789 327551183424645825 40588 143431 187822687245148513 32089 144891 5225658328576800 48571 108709 630438706959591169 100157 117019 291355537712647105 82759 136217 22093408379451065 16781 92186 801178819413941377 74098 122903 861768140672662529 24754 130576 38901472648859681 18403 120669 13783106585737671 10775 73385 703013602607960321 36090 106063 196679084390876129 15788 90908 617031017358684161 60794 131422 361520912033146433 4891 77306 409397593247440769 60099 137268 725966794599084801 52482 89067 443080810724382017 48931 113893 511770049981908673 61161 134188 854060340281868929 135125 135764 440959189544695809 80299 116114 636012638589520001 104655 135589 967527149677923841 4930 121403 102843508806166993 33135 95339 260386808435608673 5273 66380 275283725282605473 95538 145815 63220429747463673 131106 139205 473278074624737153 99576 102532 423773965215371393 67634 104322 147590475062330017 65696 69591 577066211004481793 87155 115817 482608160379875521 34280 119099 13374784278223473 5512 81979 52060185502853073 64633 73962 820839038881832321 39308 54122 946157827865526657 110793 120254 306119486394901953 9022 144068 699190749222324865 86568 135720 28731431340279557 43308 45071 958921180453991425 97858 139478 80303657622035729 18812 117964 213512585211361729 18764 90154 36920216595508041 26596 78002 709599055588590465 7695 122697 882479094563660033 36164 39606 462109058840454145 27978 90330 588187900833421697 1512 127430 505233962539428225 67634 99931 306196988542833281 5610 77522 30195522916301345 47534 119051 155414821757847937 2752 8844 980210307582289921 91443 137241 238295501524543585 21375 46535 972211903416834433 1051 120939 107281311832341681 972 94226 976665909942347777 73530 143388 717072010508044161 31301 82694 225493525263203777 62248 80710 851794027939110529 51937 63505 812154909744741377 1468 85083 931068267077460353 1140 142056 198588688184273121 8964 80027 410347314383162881 86671 111505 689437966333237249 103044 117248 112832247363964913 58186 125468 874603422895177089 3280 33688 678394266218607105 10912 118886 494154704156066753 83076 146412 778786367331019137 12396 65254 310362945946266689 18432 22002 509253362266608897 65770 70497 607332246474676609 90876 146359 298485821546133697 31923 84421 595349650202280193 93124 132790 165310454430841249 61989 132407 116553946926522657 102668 144462 992725882948302977 7468 136871 762848079483845249 70073 128636 675462844496340865 68960 145400 724380647967173249 15857 72857 443160889059722497 47948 125775 343912302944431745 62882 84552 138037464021511633 94056 126668 54384525929883409 37857 72694 13713149123599779 22187 135991 918959489765640577 58199 83862 42919109700594761 8518 87605 69899387372437617 46215 52884 537834949276824385 11123 68966 270149350232230753 33434 121850 642942588185253121 52607 93334 121162723031453361 36289 77936 1774021586964381 85250 114430 360271517695551297 52558 131180 279804803308994817 49991 110346 192650466573475393 48070 144785 872890090097509889 32781 121280 72545959850060625 55722 138514 220284587456990977 28279 121994 250686807920082785 18873 97046 488660225433488193 143933 146753 324334189632381249 55542 74039 950239749966417665 56049 88046 5325137730871178 11408 78728 875551541521527809 34806 129187 121925458405854673 19459 128832 331877701428783937 112586 150019 760393813153562753 71530 109815 231064066074150529 113884 138789 330841319415824833 53439 111252 488738426095782337 121712 128371 488708497694638337 1371 83846 534962223177526401 120486 121986 295908010291896065 69202 98316 536631827764029633 28330 118825 539872902526774145 77265 133023 799403094105127169 91997 135751 28968082133175701 30585 123768 230755880031640705 98582 136208 966798405231010305 42703 81895 999091283856667905 1333 29273 982704661941028225 115363 119082 512082882180909121 4370 96026 891921807371964801 111406 125282 902876628392430593 24688 54950 611672737361132545 15567 124797 681908769646444289 31857 41121 469815976923548801 120952 137721 752869943597513473 77430 121559 73185960362650353 24082 123041 243660165576944353 93988 102014 231071867900531905 64368 117637 886066354168757889 5118 25182 799983742117078145 27251 68745 166465999891361345 11132 98041 101458980107942417 107747 108762 80893261369052289 73276 142836 964265917442872961 23302 145094 645820376966543873 115643 133861 415796279195681985 96177 129678 235673525439420225 62192 146891 401270056254205057 111951 133935 172461255173519841 33323 127259 319913503699872577 92150 147974 280721763898750241 82583 82652 644493653993208705 17919 18817 540310723403411713 30593 84462 155655203965345377 143324 148742 308055613494229185 10193 25449 790219005534865409 53185 102977 106287533991551441 52486 144410 629053350275320577 26152 59343 324262183692493249 66193 130748 824346620032173441 91906 110001 296706390559695169 37886 63150 693420476664719873 5107 79529 829045555822215681 27584 62190 349722630116517057 132859 135953 783891605751310977 100780 150434 356920655262690881 55113 111401 364901866793299969 64668 67178 809070850284172161 49763 96070 539000450133745089 135348 146231 814761686097817473 7079 52067 27107072226055353 26013 31865 941100008684642817 57745 99096 818694122183646977 41262 50835 972995301606125953 41595 142342 657016723325678977 59117 105143 391015276380045377 7233 79008 139407092758364833 312 56824 184364486107391201 12501 38118 539199827433076737 133598 137718 849059610967017857 68800 119921 118118928286097713 51553 118082 763924760759387265 78065 102260 92167906372505825 29409 55572 461258679743650625 41934 62971 256671887581422465 58662 94114 47391046462614385 66272 85313 475798531999725313 12313 120974 366532293863699009 33895 149852 971122930210388097 38165 139364 649300053369678721 129421 141351 662747717231294337 2956 46310 306929431648853761 30159 113857 431065582190701249 49500 70480 468981618553890177 15477 131516 247330385806360897 102797 116130 247982118927112097 102758 131171 698375690017602561 50154 134103 474727585510784449 7449 116028 739030547596737409 58269 61456 670969729431305985 9341 57773 721870769054863361 50381 125683 512035253004164289 31849 74664 938865580939260929 83259 93865 667028731426611841 55068 62231 544745729722908609 55932 121810 268860678824900385 24226 79109 89529981716392369 95763 127531 605197600339380353 5872 101902 565553557152401985 54245 56904 74796768806116625 78433 116671 173215893256706721 86301 113877 65191603731889817 34772 55576 420508339551705729 18268 44855 694218675432530561 14225 92043 87258494066386305 63653 125075 945371507008644609 34260 125710 443945199960456449 14072 113527 524816136094607105 63348 131694 524666704436025793 109071 146542 373293008249603969 112989 122268 243197497829076065 78988 137216 258535560969825441 93588 105154 525931490594015105 5544 149419 878563951044242177 38454 134616 581641443475366017 73706 79205 774635497163750145 57110 57303 636388108798467329 103710 131278 525533147647607297 41804 127576 996282322424409729 20240 62510 784044111612736513 20866 148268 920352754074112769 727 142766 558502033695560833 51509 110345 740460170436836737 12580 69064 47098112837993257 12160 141573 254141071708783521 75049 134229 968477432601147777 48983 76150 203856286173081729 10551 124909 156515633447362753 111202 124627 84163666626064785 74776 134475 53634495107559137 42405 73116 746180729427596417 1284 117776 274462583806574401 4663 35583 417214918846394049 58181 75229 993172459795417217 68601 87991 322285241197054273 53013 114440 494039425045862401 99055 123544 165833894938341345 80381 112820 85536316133129729 7937 76696 668921150020413057 108202 137251 865544759030733185 85909 123855 44602748145006641 53946 125225 188333805418821505 82419 138561 570268109546280065 74395 145876 587440156607307521 21105 28419 180216536247424833 3529 127939 31863529190871989 47064 111605 583392257644352001 664 34208 458898805833051457 64532 105597 120241668697570241 48798 107507 126025311881349473 4411 26371 958021910082781185 30161 78697 769895421522853889 17979 139254 398186035618007169 28410 127373 528422447152649985 30314 106655 558900514342145281 82191 149377 257587978778296641 45514 118178 615715083423435009 762 10499 548476107992414081 41944 117113 734310604029278849 26559 121569 272729778724603009 53258 126692 750822497571331073 33239 128676 709019081745310593 53451 149608 971354224090550401 53530 80288 612384686955145729 49422 124077 192134544794594561 111944 124200 825658165332541185 20124 124721 146795054104249089 22299 64558 617525666677529729 111011 132667 667301327608551937 84504 128687 669606085450936961 51161 89694 390660553855571649 107136 134509 685278521768161409 35117 95912 594989025417884673 38922 116874 297973756053281153 4655 88484 306689204665278913 102127 118050 681605632373852161 2459 77459 497092451675992897 60205 90200 134846113390011617 56922 133331 176783634054420001 7607 108054 283959969849398433 87378 118746 496569757770014785 4079 28262 306878739839717697 39398 40085 62965402782598545 34777 145862 754604381189217537 1233 39328 867268674119170433 5078 18703 540562064171865601 21133 50684 516366814596086273 40904 127348 310486598199013057 81078 147262 350149109882305985 15873 42674 248494170269950145 30600 46480 124359592664664129 44351 130764 178263215960079425 29944 44113 994668047172464001 56129 125362 824646221196786689 74349 116223 949204965172402433 119057 151285 713627561164251777 55008 113177 598412276272011265 42558 150689 861235273305922561 21008 144881 219184928357666561 17647 51753 29743496141641401 90258 101217 110350437531305809 55874 65316 141851878394163585 37479 83820 469985520971466305 23559 130475 374421341366193857 102984 115020 325710875917092609 3476 5267 178213413149975969 7371 147830 853470162140840961 45239 50411 770669810405742337 62047 89177 760233788053763969 17258 40696 484492596881040065 35398 61422 45599787485304689 77868 129848 988270699183623041 11806 148656 159527861571330465 113836 137187 138643223201498241 92158 122133 217196978539451649 81440 117023 839777618538057857 12337 142288 820990885138396417 4923 12815 801425801525454081 49771 75703 861958830583649409 10507 125979 734437867903402241 87718 114165 911113457216640001 29010 128864 759713642348046337 30934 41720 996418256377328513 36538 43187 816454180993993345 55230 106377 614232754825248897 27805 60336 661798988898937089 9648 90224 806631090525701889 69159 71105 345092094146728833 10730 136473 98572152949468977 513 64843 21358159325316705 27357 78022 275797053790828545 35282 96582 25625656972643185 61945 141137 514700123166871745 57099 80444 807888380602548737 109684 149527 604751671081761153 7270 84308 101100685680641793 34343 147890 117751099098153841 29239 57860 211086130380337537 46996 134087 361613923626098433 28077 114372 291357314368191553 42832 88092 929629688916232705 21094 47042 82961418450821617 62914 91474 655536067436589313 8446 146055 290543791224159489 23703 82427 417100553868106497 29462 60583 414513597972259649 51613 77885 219547979141513153 24425 60347 977197857458129665 34207 96293 476657269078398145 63900 107289 205446060497990849 23044 77101 965363909046391937 88724 89726 768472199358420481 82833 105975 592247351311709057 107782 138720 119458600745119265 64295 104685 304544942437164673 87797 128967 475712940687664321 94794 146309 606565190372858625 43754 78066 689791399390884353 98682 120564 640781106121284737 63023 72433 452716506150203201 92914 103054 844342668919789953 33072 40617 527442527506948993 124893 127201 861843220533277313 13435 125908 927816999409692801 40242 68527 804876612153375233 102670 113569 887255687032848129 17902 74240 190901600905124993 10994 52517 880595063598200065 64557 95593 743315686631557761 58890 62870 136165630449610833 20579 62945 298736866519423233 88976 107986 164426590939719105 114580 140546 862744778832219393 143794 146000 636459412043080833 22497 67219 393572737424580737 81121 112097 335157183511419969 13565 77838 702985041559866625 50645 92230 470001375343727553 3088 143934 965912095696413825 22819 70917 668622501785087361 38530 50694 532780512355682113 38828 148061 373892638995755521 93614 136745 703301075879313281 42429 83935 527137133929095105 2985 57571 9550295228688555 15963 66247 492780868943086145 34321 86800 645201839132742145 81522 115951 755921939407905025 95846 122322 179406567777729025 107105 140407 758667380923299073 58959 90425 121318290345147521 3536 143512 390083527691466241 65074 146615 648305942619668225 22091 52462 238115166332889313 93086 148386 217360629557450849 38414 40219 163426189381034689 54372 95838 796022787478673153 88373 116303 913657339068208769 2626 146756 109299600962106785 72037 101472 211167765270822369 64824 116779 545490804824634497 102175 141864 537229823456229377 39592 113655 378969927011301185 88997 121091 825523181296524929 3419 78715 992711302075743873 53870 98622 276768906367777857 8360 24326 508130004279184513 4440 42107 78964256472168865 37199 151057 183005959600944129 124187 125259 412762622553160001 47889 87686 891841804178117377 31482 141848 794488469285859329 78398 82603 258406338572424225 9089 31555 791438893656106753 55770 98530 521746377927730241 79530 108889 482034208112899905 56753 74644 853304676626532225 41691 65073 739201960746740353 9857 20414 681296723818182017 18840 74123 38742195511396465 6444 79312 970398508793433473 53795 142607 744556000067774465 64907 113517 643466348295323393 51845 81384 838433827290849409 13611 23186 100078136751545089 108193 137168 146619954510427425 58225 60774 151448953225557409 23915 44946 219683667488375521 112904 138890 261738763652228801 38795 129898 982854611627544705 94964 128643 938347622372010241 27026 86576 776306852350096257 130213 134725 137431027043430017 17712 40313 864080875251190145 17458 90566 356140973131207489 143520 148534 509939242596864513 62437 83628 963552511297901697 76841 89437 505431074510482881 14423 54885 350004297440779777 23282 68162 119510386153898193 63067 77058 256061415922356865 91066 145199 262582093742722113 50708 118516 153426050973795457 7218 46620 71523275643023969 53584 101810 414469709688344065 25560 40030 540384151956857281 45424 130771 673939474784152321 18465 131133 759762068774129793 17459 84590 409529625183846977 140134 146884 264611273643126305 26743 121631 179505960960032257 40546 78820 961825947829062529 20692 72706 973322056636558081 31882 58935 167682936326201569 57260 58993 531836316078756225 103084 149991 918085689206598913 75647 105242 327021128205483777 103313 139569 538380116831447681 80689 94754 404788645836450881 110818 150739 978505857991258625 57959 69799 583953712876986881 50237 71714 348217050274911361 25663 136192 92382493649768801 97003 143515 713371398221617921 74622 150932 621078816134580993 44748 135201 489521525797428609 38237 109202 180238427794481729 32547 43433 291279319465424193 72715 150508 722437306198738561 30017 50193 860585533541751553 91064 130497 414085798257094209 93661 98040 464655746959202561 62806 68007 449600286353682305 8851 109101 501513610818861377 70580 115487 46449188430703001 83296 131687 639262368439183617 46082 97340 507182277192580225 68291 144249 132532374325649025 124207 130076 134171480585155937 798 78088 756265838378276097 21349 54229 350966120020768129 63564 65933 658320532160914305 67867 109584 160878750184142657 3921 18298 396935552150445377 12781 27424 671367939658576769 22313 108784 283038206740144449 67762 85790 795034715108176513 120639 141436 991260941169251457 20110 67442 899485427981044737 39212 142525 308716730031804353 43169 119490 440504172505741 49060 124539 929965627791439489 14373 58556 484828941221248769 91974 132967 863929258328880641 11358 120830 385854387502821057 129020 148753 948643978239367425 127304 135906 825415256847190145 43710 113572 301487657529193601 4228 52409 17156141849202557 23809 115662 374032365477695809 47796 98539 568966122199125121 56053 79574 806466194126500097 42462 50669 681857219280079361 31711 119300 743604364380153985 39568 47886 209630759544932481 16351 48195 534176694311682369 20747 148105 163831160403052673 114330 117143 275472711141340193 26418 98965 873451083275565313 28061 132352 938727066249327873 63471 151109 687354055808260225 116282 143798 567592730226401473 25192 120220 297593347120834305 74418 98373 615274481229775489 43481 150701 664722624322539649 18051 120347 431968627708080513 12585 113974 877438085017725953 124424 133085 143700140500214961 117791 127595 931052956398975361 60585 87097 656317132116008449 36365 149151 380584351109160193 26360 58765 940723478650696193 80850 91841 82926478046491777 94427 97900 764668995417260033 17882 136499 340692214790546881 114917 121233 775853933971916417 29176 32501 523286537627985409 98080 110840 98789409960083681 53151 144356 64242038254700873 24446 47854 330337113711422593 3732 7689 631719517123062913 68882 88973 140050014644351969 8610 114391 661488069112632321 113432 126582 345553360133379777 19916 139533 764673833562785153 118664 146045 359339417732677185 19735 84899 85260131888428961 25009 109599 558209444234321921 7855 78752 791348937798890241 138306 141590 740482617085270017 63769 90251 98328512000900753 2099 122470 716042440383319041 61527 63602 694369749068801665 78490 115596 737053913689514625 97585 131875 646676306752862465 37761 50209 643417829539757185 26457 129644 625770197460301569 50169 128725 856889453661871361 3744 12726 781478382350879745 4092 87461 136815603555447745 28918 120976 283437994866080353 27029 151723 433385959925111297 118813 148432 20499436574009877 16172 74341 643297660890041857 50359 86180 745591730848449409 21818 56803 845038090008024705 99433 139475 578003335899520513 78493 115285 360051157359748673 9212 62682 15016205508334935 4674 9323 438719743377639297 13787 77083 913494686176772353 84024 115365 911294766799116417 96238 96999 633992879470245249 43050 137671 448931102895620865 116378 137633 480449319817406465 125474 131778 853382078244152321 27988 108542 347824753956235329 63320 80694 82464792890924337 17291 146193 807765852440677889 35854 42606 344877670942324225 95672 110377 41639204126969529 34779 141446 750417833459899009 36811 115335 264493490477232033 35452 44843 732630828661001473 8425 61436 33203588916808969 48583 124246 818792629442945921 36053 114279 172344670892822913 29488 53518 56218442900657809 25798 94162 364627162982433345 15742 129963 653566615583464705 19838 47504 704842697445425153 24720 45037 492236473222675393 17743 104321 448244233620830081 102081 114548 641417949150216833 14995 115029 95317117234895217 70295 122547 149327444473854593 110075 115250 346247950092564609 10519 88174 55500360298374577 6427 88956 651350969243789953 2265 42976 908953927730749441 110635 127262 18716897210072861 108142 119367 435865501157415745 10280 118147 508087045601154561 21915 63809 882053836796714625 46494 80642 88868101818295745 68537 93404 692312439565661441 68040 96560 748772748928043777 15412 29223 636006737563064961 76326 135228 435375462406302209 33072 40788 586452885021650177 60014 150991 764197817844244993 22952 101712 429840275993015553 19022 79699 226482291043627265 80130 124888 79343875291677073 86302 99326 533763940030123521 6512 134235 990226344403083649 33315 49635 715855925633878401 31336 67109 257758554700721729 41598 72256 894702890645714177 46904 85753 750346787601401345 123136 136027 191501541620741729 65435 121585 989516901940625409 21001 140674 61688135911136753 14046 103542 263812362795903265 7560 124508 231766678267849345 2351 111778 966633378754771457 92444 104409 390396639748114881 40577 93387 674035372507617537 58532 116934 811097907964043649 150 66790 531584033602662465 90255 90507 103480718071832449 15589 35088 565199950515307137 59797 67481 606701830179407105 20792 101347 350853168870678209 22398 36798 858287013105563521 7477 91472 315533459617469697 76327 101309 988934477215000449 48230 129827 102065828876938273 28133 90155 309268821467465921 51889 97847 710121919226224897 125700 139659 895791589250581633 88539 98142 424298651318586881 50256 92854 365511917249630593 16871 145785 214070883004879425 1151 147296 967367363899658241 27803 60171 290314609428953921 26093 100341 560640477373933505 42113 68856 44304794426977881 96861 146818 681036523030048385 31211 81979 86088418449939761 25936 38116 718471553667438209 88528 141111 268511623769413185 98611 125119 623214179500710273 8036 143570 215555450581611297 124482 125155 27401556852051813 30585 94006 283339596155684609 12512 30543 659055341201923969 144143 145127 222379459846386849 59681 79070 328269234488839617 21459 25590 533478119337658561 42319 82671 426941271865988609 116441 140148 767919824799328385 20006 46063 207354450356856289 41780 92464 503119674445201793 19935 77686 959008650039425665 79033 135151 404588935228950657 48090 128824 685623519279555841 12132 103382 287792505442823201 48158 132307 90629841875259137 117711 152094 812401341424596481 128717 136593 459077731538794625 9605 113879 305839496010975169 28158 102324 808343942515268353 48297 143119 946579913736819329 62618 85266 809234827237144577 96796 116167 474935718516931585 11368 69168 544338857287190337 23709 24830 595327088526353537 107987 119628 237881365783689345 57732 138609 921899841156175617 36902 133990 262639900240674977 19195 129436 935892866685144065 51603 145729 341159991586675201 10896 124359 647451948729994369 27780 97728 713490496188374145 15404 44446 367352145219548737 2835 12557 414057336538345281 27066 63118 587166432378495489 143555 148294 533210895904876033 82781 108269 800393763411214849 103681 112454 241068535472987137 2404 27365 923202496410524929 14210 55285 621661664966271873 80506 140910 605148895315274113 1034 132076 690240874968676353 31738 129862 957880578662980097 103267 140188 982265397386971265 119992 144178 11748682318390991 16178 19792 278324761146404129 96268 123205 181099647081779841 4346 75679 613672948227961217 86697 124397 175876835660837121 4590 151578 241142790997226785 17183 63005 592121981945268737 41438 82408 110294787212030337 130493 135984 660923911727159937 14809 24660 736660056738781313 98634 108040 787427742848095105 24371 119091 983124160586559233 75316 92728 344182635029149249 73075 102171 274108716266962209 24331 101882 637075414729622529 73606 126176 834001923523306497 23913 44188 868449577642699905 13251 35513 930770137426758785 3030 148283 551085190365697025 4354 100653 996533482737195393 23239 98589 670894261916807041 44401 57705 252906382078204929 106364 138135 815454540346109953 14012 14919 45461581242438601 58433 77395 313473898048322049 21558 143505 287492250279097313 50011 118078 357057708132359169 101895 118614 232994976744411265 35896 58083 595737062110238465 35522 114743 39837367845589001 92644 137805 602287709831330177 81070 107472 854337724589516545 109800 119763 580674225834165761 29382 47261 866287684584971649 74090 141837 22159678330282873 44204 93434 303777087962860289 129258 141486 833313729379291649 16327 25807 192715068121909633 2402 23551 124872131917044273 7923 19971 44865374634884601 30318 42708 532880104970523393 75470 94174 284575241960094881 17140 122276 355557030956575233 27518 45698 380542553513183873 75055 88850 642254175157638913 25074 92492 103445938735742257 57141 135740 804054375111093121 6436 125643 127937648054558657 26582 71479 519802627035169025 9536 97668 73031633027550673 75479 98576 188811650475699361 48650 105203 543877949734937985 23581 126631 551855365569373633 4292 21522 583896395089705985 92254 138892 84096723354974753 72706 101903 936021355761131009 19817 102818 929553437704065281 75580 118245 514295079970207041 32873 64686 266163857728272993 66139 69552 765578923538445313 121208 130262 248695256661171969 68612 137298 892423048166246913 11608 49476 771240469242457089 53992 126035 994757362582038913 83391 129439 379675805314825281 35679 36654 15578716751587507 94797 147040 355496082330589057 6307 95572 358644965077449025 100512 127183 37619021199397193 44978 113178 50889276287815481 151328 152166 517678791283600513 447 19934 909984721657071617 12888 136778 728199226112302209 33255 79295 31520691302073801 13100 130186 753897403299234305 13264 88146 968195391664440961 70916 127705 597159822891519873 64414 106690 627186443178313601 46022 50980 848003424198566273 5476 119640 732560409726989569 69067 109672 62768103285684161 75264 101079 488168186467316161 12718 61004 518975198135180481 16667 24005 634526025350542209 43313 150878 648870456391229313 7584 75275 952223385372686721 17434 73776 829290893725584513 24483 105426 705729301985133569 81216 111708 897184099406466433 138208 147103 562312889015725377 20498 59995 258036703101723233 125125 148120 136283859091808065 117090 145171 653206233946612225 66642 128285 3043104521534446 81725 144460 33845649927457089 18244 118208 960931837663896065 24369 141415 969740824376678785 73258 108474 542465748501921729 7659 31654 151989849930643585 112531 119906 717244818923834497 54851 85032 731513562050771841 19868 98840 915170912637616897 14097 95617 835218995480971649 84455 120332 607819640027930369 102548 107435 296518583496741441 25840 118732 338579180283016257 72329 100070 79289306690967009 20222 30177 414437542066540481 1851 130615 694342713954263553 107390 122578 287493590831129345 39246 125668 313474267933600001 85259 134313 262882166945974657 60514 151887 485345972762324609 5404 106992 17195179484598811 75048 107276 237480213054695361 19189 82137 538363903381000577 55217 56481 330717366398722817 20241 78142 111914434580622673 64995 92008 124770297411856753 31298 133279 378470280713163009 61781 142364 762424170999587201 94722 145365 517018125213308353 114589 136417 535868662693886209 91469 96158 407824835100203841 11067 145734 981157531431058817 2741 138282 297724371086442113 72295 125580 613186723765693441 44234 105598 770135438295699969 121457 141831 703648840948169089 85699 106947 446981366812860161 115097 124257 252574548043455137 87510 133251 212367797255613057 6440 121049 879166576657588865 121101 131671 367074646753561473 69840 103466 209316319633302337 39228 71795 495086015669773633 2029 123843 296453613901313409 76784 116222 584696996460404993 6769 56161 12698945164075327 46812 120998 864630068721400193 24260 87094 801557089797491073 85102 145407 973131895350686465 32434 35593 770501028410706177 52739 127173 708195092426581889 49557 94422 685538195012490753 4139 42866 377748524900095361 102505 113088 51564778939550137 21974 132243 912859841298232065 70324 140143 217404405894946241 3469 34379 436441709892502401 42207 117719 971689988610506881 47274 151793 314376835315346881 93939 140731 777133188877904513 31503 124292 403606489610734081 40812 117672 977966071343033089 91121 123621 10654911758482655 84 66029 368580678049347905 35650 101751 507722153791942081 103031 109379 153749378594170593 60282 98758 147281431896193025 36355 83772 791492807504248193 3149 150129 366017337204379329 32902 144614 847087638006470913 30508 85925 86466579274745217 93081 142770 551736435022952769 67625 92688 46753959329347337 64005 93116 177655478162222369 34823 109948 34141337974762821 28783 67669 862095685271093249 96099 114150 796536234352782209 56443 63418 291233660827643329 93501 106763 219674168153520801 25140 29796 302260631585347969 5773 104654 257229473985400865 18159 48133 818353905986725761 24705 79339 455234414990446337 84757 93682 882573087997279489 105890 141620 189444774038531009 40836 88477 738730126849176833 47030 145994 313043408295957441 14491 51986 205164259954109697 4987 41700 536367727684702081 143856 147897 61169554370422929 40690 114043 573812346030099009 14598 83599 998672865720685313 43669 81768 826614856427777793 30517 100764 377342686143904897 29093 73704 953139718307515009 69125 137154 675996653191027969 91376 118779 885798306496862849 39560 64730 336503305316909953 24306 139849 198475531639122241 48516 150567 432606561300751489 23735 84527 45950336161421745 9469 145480 488278043940951553 23221 40192 370775248678430785 111443 114410 266817673913273281 34761 86210 186662030841997505 12270 56118 245153174396222081 19303 96340 744858479101782913 53003 101732 710916149453133569 47817 99494 172858340361624833 23111 76757 90313564726912433 71595 134904 152826354956861377 24712 150791 857913044178879105 33876 37160 467071748747482497 16956 41166 686949091390204161 1969 126258 487122511362645825 27814 41767 844535943325858817 33744 124311 768772474150534145 63078 107674 490826328556508417 4989 112628 314765983336574337 11245 73996 495354134905916481 26137 44133 584021867202860545 27992 82383 509492089202041153 54067 144126 332135434260994369 106689 143695 581014268226361729 18622 49010 254070442978086689 87902 111668 341469442307086977 91398 128150 520013263581066817 55512 88107 627667595684734209 115993 140580 504530557159764481 758 131083 841640235014324353 72649 148216 10350613250114549 86362 149626 513898564608773249 68071 88824 334798933555770625 105681 125678 140969971111346129 18692 44956 627710416705983873 90004 114876 81794268342640913 37529 143267 602243880223735297 12418 33634 167985200180027041 67378 103160 957280723273317633 2647 74716 593076644930839297 141982 145603 3438907693219307 37598 52935 815999417702656129 9734 56508 364794897341713665 106592 138359 299180890120403841 95230 134406 85926397584810129 28689 60412 935914927830765441 5316 134964 258094247968575265 107164 112423 432405891489843009 8827 112887 193514775834511713 9302 115885 43294239907353929 28459 148658 751242503198032129 64446 110756 127262154819938193 42604 76844 845208134233754241 8389 151481 65959419686720369 32089 86889 845245616873643905 5934 125053 757251244846905473 33628 111752 446171229591055169 101349 128345 352180459018384769 60069 101689 959114996552674689 90325 141705 829754762782563713 65359 145149 636653084010813313 35835 106010 158968226052593313 94024 120892 675182681803551745 42837 117497 374591894949041665 15058 57591 193911825067925025 34552 80781 766382974284667265 2699 69676 556553595185707905 32349 87626 941099153057201921 40867 71969 639659753533859329 91582 107658 460269785483973249 34187 141250 865058046072324097 20518 133401 182145649558343329 51957 62701 482513721280536577 11981 78097 807476761250555393 9742 110005 577117502681577601 21778 22945 146048673617890753 128399 142286 986899555552806657 73110 115860 751314323108488193 110766 151273 744003572730822017 77633 98374 960499017097667713 47542 105358 136703290458523697 74666 117786 89563694179773281 7521 139245 562874460520706753 29608 69082 514820007989989377 55217 61199 917944174777172609 2550 62861 293403579086117377 26824 96359 465910210492570113 85277 95670 13520103522203897 20309 79044 528497629533699585 12980 39608 485735295298198337 8294 84925 656408116882520449 6041 42262 167382739144450465 49580 80909 717428341723657345 133404 135685 745962201193037825 41362 136152 241788088519445665 42236 121179 137370485326293585 44577 113407 229187314608974913 70761 81289 941608276089866113 130961 141999 962414819581770369 8824 82738 777379994019533185 7797 91605 580539762630618113 9780 30523 623407198013382017 21830 110945 379664643739108225 11204 65355 907221283294880769 41703 85778 916756052705107329 1484 112289 449696298380572993 2792 43748 763820253060035969 10039 75591 256836174529333057 44260 116790 998823265986313601 25411 120176 340023411723279873 136516 138339 168611356866040993 20246 136687 873317724108964865 67996 105344 970103197582158593 64018 81465 480607945443452417 37430 92618 760354151854276225 15741 115088 487221843418502913 97367 136599 178231538717792417 9310 94089 221354531951561729 37802 113863 210872485798081057 114310 115387 954325539414433921 20935 61847 209755408932533537 61937 133030 293037455860897473 46397 47325 299279135464306753 93540 123511 80609895822540529 14507 43845 389050137587300801 138615 140729 33470734701495533 24261 52164 92201997560312785 80597 137798 105931614463649745 66771 71846 241824046742475937 72076 140460 14241335377207065 65689 95932 588477522041078017 28314 37607 866571209893017217 69368 88271 3769773843085745 105138 146576 598075592817934849 36863 75656 285397712468199681 1072 57794 226460360939164225 2625 56404 827785205118896513 13722 52419 196170524476329441 94246 150221 121357790817629761 2762 7717 106122032347123249 6989 96182 304174181671466945 16661 112316 921766466984252033 133638 137235 905654486681829249 137902 140079 238806351068937761 85961 103831 637229602378408065 123048 148018 709654361919078273 6038 88575 1050175704595092 10577 37406 333449417300904833 74164 132177 932857193497053313 64214 95307 971864148733430913 47249 110456 378741071823146305 82723 105076 359272812642437633 39201 67300 644049856695442433 52577 117090 340009146974196609 50708 55338 528118684972131521 38148 130192 219305099245566753 52456 52512 127077957677979473 145145 149917 779079089457695745 23413 124614 244138102828049601 53674 63863 728944647036989569 10182 43819 298602989106324673 7621 129229 292170665577643265 98154 148440 311524654440152193 18136 137910 936872243526217089 60781 73819 604308546643036289 2708 88097 938883111901048961 27828 125714 195157477705226497 93461 133755 842013694863759105 3251 39066 449206308166179009 19959 119896 1926608154477095 29532 48774 276834754098732801 76221 81808 191573580182428321 73941 108719 169023516017571041 51077 136010 818807063119095297 14696 80481 56696205373601321 16580 51616 558013036342735809 116158 145160 795895143055542273 11932 124107 182051369337713697 23204 97158 278674180580569697 123075 127268 350703489509989185 74231 124513 779226287785032705 53416 130272 857986430390525313 15248 111425 718660610250271489 58881 94551 931206176016097281 12674 59836 437691204433559041 24788 83262 908122282318529921 7959 16466 576183580407363393 83470 114553 976930670203223937 74467 79852 948902543031035649 51183 113331 268128504064634401 18950 77365 79229594760807489 60676 118129 630416023909326337 42095 58261 821700664834633473 92959 116397 768522903062191233 51788 70485 200746061432003137 38423 110645 531632083437251905 9418 110201 969036122316818945 9867 9956 211676233829251713 48828 86429 807008473443790593 32122 78680 356367647749458177 13701 144574 118181362905414033 19767 47543 666615522124075649 66979 83532 234508462398427041 58062 142954 69682928749564609 15180 151729 505018244228974593 11479 123593 143295487383454657 79815 86080 204757704821464161 17272 83756 391157833349829761 51539 52403 730288848278984705 3457 45329 770291644300172545 1703 140532 226228863041033185 14731 134053 396741470080293377 65315 126586 672226165152320513 16730 146693 454913982999443073 18917 123136 649763659708373377 110688 126422 235753552770709985 45278 46404 300531296383137921 31174 72547 355085738846426561 23084 53610 397740129645516289 22386 47116 403231592830543681 107123 144089 704242715812792833 79291 134352 862391729957948929 71025 131490 997051377129867649 79613 107303 206460502365182209 89454 97723 198033634979605473 23517 120775 881764125501305729 18383 52504 939827103493005441 10544 148067 126140035298170977 25650 30901 809633462637233281 19840 106170 113504373341555713 17373 58719 961522071522342273 61624 147103 870091935319656833 77714 113987 61531536731120441 6350 110017 587777424045967233 82264 141797 560572852109377345 47524 137090 520409300350372929 2 63400 763393554476945025 13469 129028 582272402170303873 20918 151159 843730967387092097 37284 72405 300107075798386817 70459 88411 532586244593186817 10373 31451 154191557636394817 110999 141996 532237215741620417 93480 114187 946121315692472833 15769 148615 198121627741894465 1724 70589 143770742363955153 59581 133906 31403850069654737 119142 137671 332277464301363073 535 19817 841831509327430913 21803 137237 635688862641885057 131316 151309 784488693983124865 94679 149523 995830973592269697 35543 115249 447673455492431297 78036 106778 396404818515293313 18289 65900 494923533836516353 15058 53971 288478646344962881 127927 144552 408134230933409729 105685 128294 810957420224255489 34183 70232 112318529969773089 27831 111519 498322743419329601 34077 43603 152493338535403937 118550 148262 815240730958834049 23248 74616 999900260921055617 53546 102031 20993679074727825 96306 107692 76370708295751649 66214 111641 424263287392150785 114230 140107 306223662068706689 15773 145002 340727612858593409 26528 41590 661016549071543809 14946 25093 780328757119320961 3906 58727 983572857710601729 64364 66307 607253992919645185 82473 85062 54090713843503833 76033 104010 446226867764821121 55683 140660 970253025481643009 53677 132982 150351676157676193 53355 106251 555481449940995009 11521 86321 628060948624380417 40603 142753 984170286746479617 88818 127782 596232207897308801 42432 151727 10661922518561795 53479 72206 482801224779748865 72622 133317 970269498684619009 126507 135683 870731750267232513 19136 141290 393185225013862529 71451 95554 921455158165713281 46959 78897 173496045708919425 26524 147997 372740566679333057 26518 80633 174557536850056033 119846 126554 806176702578497409 100798 150525 850287602126034177 97503 144635 853347462233763585 64568 125100 985662468772655873 6108 107914 26859392593195253 102405 105848 922880677058703489 77065 104431 964677709026396673 113075 135612 605270262431570689 144906 147964 169812782305157825 4479 112290 169004869104870881 106983 137652 267083313704240769 58566 149821 238461195633501441 102314 134895 819921951226263041 3920 126567 431280464507427329 17270 92737 470805574702289665 126906 148581 125906100598069057 107471 108751 602024664051768321 6763 21983 541652621250964481 14362 111024 401948290901920321 35651 49661 743136142053000321 105658 129876 922774370866960641 17724 114188 261683204988248257 73130 125975 232927284476339489 71723 91569 680831737599401473 109362 138633 748528627185081089 32425 32823 224049693529199361 90660 117391 811724650932724481 82361 147930 950774546967604609 50070 119367 297225761499021249 23826 78732 168114757298997825 115654 130113 916375911323591169 13112 49308 129819622067270049 47503 133565 54076784289051713 114667 147232 346250466189506049 33037 150474 202131577781564417 28132 44317 862814908612389121 53836 108310 285368679157357985 81472 124261 850422881089532033 103038 133005 796513116432116481 68118 74701 705955135072525057 70925 114020 136788406457426961 74550 86208 392436373584533953 60660 119245 526753463857978945 65206 71517 750114528266092161 19156 122971 299348244952341249 43555 148423 247647692365195137 29808 72984 776475687126826113 38833 60821 549140569569669185 120144 147693 116011560170804273 28553 95245 231707872276874849 119065 147327 902396635450465153 41684 116968 455166963969300993 24371 138114 316147781733235457 21168 103260 673170874178271873 132046 148563 982697076319162497 19483 127336 880350948525443073 40909 137649 405525358492539585 47003 113297 931191663357712001 42728 45102 698702402948875137 50825 133330 345065829762656769 22863 141972 131095802375170929 76893 93689 505968593679302337 123566 152157 199770105592044449 51074 97887 503867023528368193 145068 151018 578619691817877377 32352 69497 728385776398770433 102256 114423 493758379194254337 61549 146981 964256688491953921 90819 109980 965400746174026369 64717 98800 282175889200136257 27116 96689 915006056529442433 74111 133232 415531108176121921 100676 131328 350065865910679041 28222 126786 903922934959442817 2126 85097 518114071815496385 57068 83875 886314098727009281 37752 132913 508371422333596033 40117 104092 879803103540599041 44171 108718 345584437399956801 72639 99620 354641713037619137 38109 42122 502218137462122625 31023 31533 878940436070966017 73371 147376 734020817912188801 44969 125694 182926188841175745 39572 111640 804082682029417089 71362 81151 56827752130647729 58514 105830 517476774803775169 63323 120738 165423261486676417 125051 145523 708462699905751937 3548 131794 663002588619523457 23414 137260 814880191943025537 61022 116201 315964443798375041 37720 108035 565097403033632897 30513 85888 889018027239888641 20110 36414 255366842392383841 50933 68185 831077478204132865 24159 77863 676957234723246849 76072 92812 799029568050148225 70717 133087 1799080179161195 34470 47131 114961702694525777 130349 142781 512457433385264961 35011 87838 658726951906334849 55073 140178 826578801270407809 106828 130346 9243354645303015 94489 131238 851080705975292033 38361 86062 190944357313302497 118629 146324 119813677581880993 22560 152158 827516677600240001 14402 25802 201507703090271649 12526 61652 469529009756275457 11610 145572 959563789188955265 37839 92824 832262908269637377 96172 127992 60239638291918145 106816 107588 657757256476006785 35601 79980 935758725463962497 42783 114447 24088616751665625 10379 121969 497219275335766017 19052 134938 303953889387134529 12484 41350 28784558139840045 12209 14464 638970264829463681 4872 120128 15653681056690517 75326 134813 734565255919395841 120500 126314 532922370794104001 45825 117802 401341047636346817 73300 120708 410528671202769153 15006 44665 402704794485192257 74419 83930 362876822460059137 64902 130779 176791905514686945 5579 121605 390469824019120897 36702 130295 136451380544574625 19789 117783 464541090503793473 22743 117706 259638848020980353 79617 83937 398812364361873537 65592 147554 723631583350044801 45082 112804 891755042055898113 72737 128410 653766233250319617 36419 143016 412031192069676417 89152 97970 415526924908650817 66162 128421 128853186655994993 28590 75803 630498205467940609 54644 141557 468966904736191745 108818 115233 837361813997677697 26779 144131 700869427856041217 87941 109004 829660924943720321 91170 114570 426352909411761537 22106 51245 674367311712817537 83848 139535 82843420835025937 91961 101865 698734338387449601 24269 77731 500666692615965313 107041 144285 933875583514026881 64491 114706 507110019103059521 112386 115577 113686848978414193 4822 18397 770834085865047297 23653 93928 750850118564361729 5433 137008 879975418617000577 97996 101725 301747164172265793 114064 144710 130222987209208449 48920 126449 650442862830903553 37141 40315 610892744592653953 25856 118648 383377639751369537 75512 139272 510961540534523777 39115 99533 59911630434474009 2774 130926 479122537480215297 84057 139411 894830412461768577 5001 149069 302069296112762241 35455 98209 186224840596157281 1125 115525 512751442470026561 89902 147030 955024333550607489 28135 112709 160237440579649601 19240 133240 266996087733733857 18546 80197 327571954014850049 42739 64069 446584994082311233 59106 72996 205249854688133825 85145 118695 642473602309952001 98032 142977 110298875692755873 69138 95181 820624782570018177 71179 113523 409789595317974401 62703 135255 175979612427145313 19638 118670 870390788791361537 106736 120368 272462748710719169 93748 106038 766389466826495873 16418 106908 719647283399030657 4711 36959 212708842769551169 5574 10608 919627876358259073 111168 112026 145099708397609121 44199 116915 641108607110599169 95941 132416 481607149746942273 99750 113798 827162006807807105 7262 92737 168474541087221057 68750 127228 813890647400842881 101041 148370 24910545884260673 15033 23921 835822912498610305 136220 150912 622011453272918401 42544 112105 958000234470635137 83727 115003 649573037449421569 97478 129173 958041713868791297 54939 102751 6376718694326656 23855 103420 185213852929411617 11102 27878 262475441014508705 108428 136860 900544770816662017 112544 114599 612656799717811457 15054 82604 53010397049380489 32668 149341 679540118097982337 30764 122061 71916177537470817 57027 89401 675402052375204737 86497 104282 218334985594811585 74026 149959 660715857154336513 74989 76492 242935857912708993 89011 124817 614165581611004545 40012 105763 873282449736539265 18125 68467 200893432620070209 18026 77494 86537810631053697 10864 142304 418250257526011649 37979 59231 864534743548137601 118533 149280 837803734250222465 72215 97393 856326101315726593 33125 64398 838999858727632385 44933 86017 681547689910306817 29497 112395 384652172723868097 10270 143310 925770555622502657 51780 106166 128620119688093841 31532 31823 139004477823835521 55376 110839 761756891959855361 54903 74192 246862585055804833 94867 133967 675481187771580929 48994 134584 480256482649085825 16397 61094 988760717265712641 45553 78082 673901988627275009 4953 115499 526298704819822657 108349 142166 53051601151270945 102476 129175 454929303843037761 46610 102313 696340730951913345 56082 65423 620555480382918785 28541 67880 528876690935877761 3512 138093 154357184791827265 115290 135300 329737413441332481 64608 80789 678923581348215041 42488 116161 584159191407412225 93478 103602 47180914094091977 86792 146625 605759242411874561 91121 104125 344066688354800449 38065 125529 876203893277224961 124212 137980 275620820613745825 91076 104481 395064568677295105 20764 45700 49708825484714225 31813 124690 229279428382501025 8510 64524 860191596425146113 117493 123184 789441340041417345 10790 146194 544787118794218369 38360 149553 6285683658578734 93666 136035 258963599276803777 76658 135695 294772883545615361 36668 116435 298277143789505345 65469 143009 347873315030586369 10186 44068 870422917209673089 604 119388 961635130859189505 15635 90816 603178744460976129 14985 125731 92070161257968417 38483 54818 74245485781069937 112976 137872 857356530327646081 36626 133571 953342009468741505 97227 125412 881091946876797057 120836 121466 657020427495659521 82317 124921 998326265414600961 38378 123164 724336437019260929 37529 128008 965146529839845633 3468 9782 681356861414094849 112262 118784 784725834087478145 95314 113389 811335271389054977 73652 107052 132127405753227121 9632 83417 793488270997777025 33729 132413 866566349605374593 24779 72349 296790613436186817 754 88914 742953539250979841 39711 126253 189925682554850529 1301 52936 209196912669423073 120948 150843 494177257293728193 105393 107353 110144166535310001 95562 130675 588256957677934593 31333 141858 391940890491678593 54156 57258 568823348261688001 79185 135609 106589313940279601 25064 125651 478071003308237185 88738 123178 73224732528014865 140158 146099 22237955204900573 6380 83034 476334718050555521 55906 122068 119304215023582577 145489 148537 281870867903716513 7436 108467 463678567024132353 29465 87059 492863925924414273 106849 134794 458038555329530113 51668 132152 173890078437406017 68396 139337 525139419496184705 18218 139823 385525911831525313 47179 95183 641777891633147137 52613 116863 38262336139649025 88973 126225 418523498476034177 61057 63324 953493882121112065 12160 57281 732218140698144257 19961 121040 289346247627033665 28836 150371 323401110620068289 31727 100462 490395364884921729 90130 142460 675108950217968129 131317 139317 577588772550722433 38473 87917 539245125924239233 61548 124015 142345508472008225 95678 135482 532456656200089665 21032 113300 848376591390429953 7969 81809 568031439974475905 51995 67225 67740055148664881 120462 133708 397391649630115777 87450 137857 529811202310479937 128061 144589 114141940378956977 7829 62243 818392025776919553 23282 84514 578744629878492801 61484 67971 116909339714052145 37147 131779 423020353892866305 26300 135402 637372060808832641 52345 151839 389847078025461249 102723 113395 309611441164928897 111886 145718 624297860756016129 87898 88000 397556924661419201 40477 83943 830268213211560577 28060 133265 856781456973006721 71339 86521 417289353242239233 67210 136471 574099207148339713 89808 144849 282975261771376545 10846 146938 144234110460541121 68967 79626 826901748866717441 4401 124259 450874059599588161 2463 72065 32482634777359465 71731 106716 862238589240544001 120633 134244 78006907613428209 34994 127096 61881197099229017 50964 116337 458540137208437697 19175 108790 301803391246959745 121556 127112 270002509429659201 17783 75288 629402694413816065 10464 94010 488277183764786561 62811 113419 698603476258195841 74942 142725 286278785588052641 45651 141925 306634614170452097 11900 69717 657820734875507201 121400 142187 792300796751288065 75520 136723 723166327838910721 67405 67915 298093544173529089 71200 71448 599465854190107393 93369 147908 355240513613434689 60862 140904 969074385066505729 28685 99926 210292998923012673 15238 133586 136600988307570497 4107 39804 810460555020835457 21706 21991 478229160922907713 56134 128658 181309670914718177 32374 148933 436751843178434753 51363 136206 381389463171725377 48225 71105 757851710141352449 20281 126504 713611012664348033 15347 83447 891159642015701121 16639 67661 155659506031195617 20396 39263 287814158428446369 52394 151857 561963903102142849 68910 110407 901978159169523457 82609 87540 398636622309847873 42756 105321 104695203500511985 51778 56160 738834514533824257 119226 127251 457060795758529537 26411 81223 798448730056531329 42442 78425 866510255464149249 3973 21138 34242261256085981 31576 94909 945890658407257985 71986 91775 677737074997363457 110618 112017 50882205844601457 7175 69664 105741190651219345 69493 102878 853834684714591617 50414 51693 666694436598941569 12239 140265 380584738637779201 49944 127949 486640684665534465 4286 76767 797803890572204417 132666 143743 730196960273101313 15734 58882 390645376302813953 49811 117442 955689186500070017 145 14574 413677357664930433 12043 17526 596365955673785857 24298 39280 196829151121775681 16566 104153 887550166609660289 17971 91347 250474196916606209 72165 88255 596470006163539073 118521 143046 364499970331706881 90662 119621 98194006217756433 69182 100949 491086977795326593 918 36320 232828985747840289 125513 152041 349614464381389185 40565 110234 559883218009478145 50850 56330 724148566761193985 129318 136187 712817889589953025 78643 81579 251856434081275905 50126 86252 293186754964200001 36161 88627 402893533227533825 24247 74112 478072565127160257 17184 27786 717458006799788033 5338 76363 964242391931552641 85673 142897 108171820713188545 38404 71010 907829295311213313 123268 147966 311740336712688321 47186 116490 799489613041050241 40125 130852 394427806888892033 54260 71464 857618546091526273 84640 136423 776381201934512385 8549 20556 561889413865632321 15286 113179 246698751464869313 75424 91518 217287859449097441 75104 95958 443293224652052225 51680 56898 556177242933234369 100226 150660 967614517829694849 58358 133258 927932663572345729 116330 117187 17063731639652247 41921 64310 99281275198084273 115553 137927 396971915532084545 131308 133453 812524495643000193 28506 135283 704329544264595585 15598 128919 118375642944744897 81597 140007 540563608597686593 119459 146832 560976602670887553 90364 124404 676276301788121217 4797 114637 645197459803004161 141769 142301 44289831792077905 42681 64711 412584914380911297 20901 41954 436576341933630401 65307 109320 942682773600541441 44411 101568 135772715779062033 75487 83505 627110781813723137 63992 139886 340300750828404801 12108 113799 919490286172877057 3225 47614 107204405180006289 70602 110191 94488458553538385 14153 80443 200324013028676961 105448 114331 809778095486439809 34547 119607 615342923315346049 100147 118981 250877880842249825 61231 94792 229022803910154945 48106 51423 879248160010664705 60339 77223 809650456403524225 132087 132432 428549690778449857 7878 86754 19067933747123789 97195 126400 82920969698864865 50137 91795 896648960705526529 56129 100645 436267455833171201 71185 137734 564109337813008001 21205 144186 173669344705192673 88694 97015 333624301034809921 10621 98542 347179480541111489 36142 147467 576322372313796929 121456 146140 130920684576341985 16724 58067 590694070702817025 51792 106853 448882294946809409 11430 17218 363158584413000065 19193 19214 943201669611713793 92456 102305 796692383839406721 39033 93340 105777651699693105 59004 139448 992139638522814977 26427 84711 592793684884600961 32714 91293 607918833615421825 50518 147554 901997482100124929 13405 144204 283938262920955265 80745 139038 521511408559522497 138756 142333 123025036701257313 34862 68131 113274563400519665 88491 122903 635968993106104065 55492 58473 228706392127168801 23585 55037 472522297820681537 92447 105050 21823447761317285 28694 41753 768803193627220993 66852 142738 900602373508494465 59827 75048 994814491003303681 43157 66783 297574309951041729 116635 135072 105341400912948305 26898 88737 887934817153325953 76421 138377 376392828601971969 12187 72740 64354598662884401 37524 95544 709110508387126913 22535 137227 339914080776427585 24029 78592 282850337823028033 123724 134493 27597537697200637 15012 122482 16467774384949509 57936 135358 629454978735299841 128341 129125 387535149917731329 27215 135117 322005430730012417 96756 125770 162927135581540481 76669 92750 239485659759058209 24437 28196 160689691802311073 49308 81130 438817189452063169 37683 45621 613189916310773249 24617 132172 254410954286573345 98830 140443 705419116211992065 86944 116911 592806342021173505 45536 76158 316550799786895681 29656 68807 355279986564628545 72451 120333 506273377050980865 130901 140956 303125799522600641 11505 70697 404824933345054209 110512 145768 452090201393179585 76315 88302 426964813875791553 72951 143995 388251674977805569 21160 124466 881342338889069825 27345 56108 611520337484879617 10949 117173 188003515943428577 21073 148021 346568274881487809 12496 87007 91295454275837073 7591 124357 422168601329861569 45733 94977 951917654468836353 43391 46680 527962829779948353 49873 150623 462093703875481793 98740 109557 160399669724345281 39909 132539 419211964167665473 9692 63597 149919410530795713 52432 110459 925539549524927489 125899 142603 215870488232969409 73140 99605 915156184310795649 47208 65880 110149603104712673 31804 67730 121632569039789473 88635 118857 953780449309821441 73683 78551 545613097886196417 39604 46686 467280699604454977 8699 134497 398545810865528001 28146 120966 137321740101970849 17567 75657 386014397551598145 52907 58810 156423219084455681 95059 128166 398591042833558593 25662 91673 924510758601886849 22179 34243 404748521368084353 57732 107073 966816311256362625 67161 128453 711460612841534593 920 109198 363756820301450305 3994 80540 20989402330108933 8295 91201 507834831761538625 4407 9630 411242532099279873 49381 87209 926740228330348929 36236 71089 764595325951582081 56063 87564 35443421881009129 20481 39026 922066139872867969 33380 87056 479373470735470849 2047 43691 896244352130558721 142728 145138 796083590836541825 19168 81109 400037374919108417 93065 128403 855127151575491201 120867 145120 310423593696704385 110843 120819 395737397713499905 13437 96217 919529325531215105 107976 133713 872511570366174977 20302 151158 880105616946103425 13369 38638 529658675006810881 16437 74684 124944419813701297 15563 104691 852085949616995457 86408 100961 204652901587117249 12254 94086 858507639355846017 60234 130028 491673412970556033 26271 56025 919465485248498049 90706 91683 633292231358886657 81975 140065 519250009692211009 2522 14741 940932291525527425 44197 127907 220231972072415521 20979 33299 393871644640718465 39170 97351 578445211276399361 37511 135153 703125407996850561 9951 88749 570622048752870401 36830 115694 645904719145981697 34290 125340 20082698444962689 122172 144732 125900646121024801 18021 104066 583938426247076609 4545 83008 580347058788284161 40211 55574 692938691829308289 117257 130898 600544258761260545 120159 129003 365749123147782721 86923 121087 135239456520586993 115537 136712 90900509840434289 20274 145167 130098280645981393 96311 127357 989428043117275265 32696 38856 112267886879557473 34171 150269 205599991840866625 96281 103775 902736158561282305 91833 92520 35142506214089765 79806 143220 137283798617851009 89917 96067 760144074145767297 77597 121377 854541525068512385 38702 100813 997079899868655361 103828 104883 977625693676152705 76671 115678 426237202309632577 127021 144717 818814930734163201 13435 23367 691971759062926849 40623 120540 727286256334700417 7484 30523 649439756563207681 96500 145497 848172906744011393 94529 149569 402639631411634753 27673 84134 611054898190651905 22098 33582 197956844267192609 58923 135367 466667017126979969 71462 138455 188548343829115329 13666 88111 1085073133047843 54881 129596 732835486345020801 30632 120638 439476640136447809 23994 24986 25779075795757225 70524 122738 341115654231266753 39428 86906 529773206346444417 3955 129741 536832154127750977 110475 125796 495372272411930945 71775 135043 238917613915752737 1947 9788 907290133576861313 124929 146796 287994057030388705 96856 149543 24959210944846433 97957 104743 17417772511443275 16141 124552 109547768104274465 16580 49339 863512382741959041 2309 10817 966696279935110401 57944 148869 557222040584711937 69293 73831 15743337926476643 62670 118426 654658654968116609 22671 34640 436808052634834369 69017 108282 662647940183781249 54668 111376 497277019645505217 5099 80963 424773601698859713 42163 75108 79979349097971665 47904 84853 331481811390453633 111682 129288 898663006154617217 49152 67479 847097004146220929 143387 144734 96232996136141233 48321 140847 893976556157646465 33151 75928 592692300594986625 35017 86076 998105435071948929 40278 129092 678984224089521921 57019 110094 744452603682610433 87671 132288 953288007685028353 36965 93973 797018315506036865 966 23664 770244896442481025 87339 88198 351484563059848641 54295 73089 233830593964707841 53183 131305 245356748397966849 83403 102746 911406365237429121 36871 73870 979150322170646401 28093 122352 551853910030398977 11418 126683 571542035252306817 96982 151824 233978994507968001 62934 126832 458164719197760897 17453 103437 514680522962802177 8382 111219 392665709778810881 69756 129852 931804608063732353 62762 87250 834767917304212353 113354 149040 510909908371143489 124777 139802 808789393534439681 125042 136328 131655609414398353 9070 83209 516715816384255809 78851 122430 610203111291323137 79626 82511 906354854950734593 9918 84505 39236602919164201 44018 54494 896227800882506625 96820 97461 613405416083889281 74345 151667 600291397524742401 109979 113744 798231328890583553 119925 152018 422762411983832449 42377 78418 565972179979663553 126459 135672 644863177805206017 134236 134263 236384923867962721 64259 147550 834365708502012673 3907 115361 963545095516547457 78812 101570 218742321627999553 22269 64108 769249243105608833 65670 122719 142296706039310545 20226 46444 647374566300495489 74084 108294 889638830345802497 52612 87740 233092547995045857 255 52127 953780920951992065 30205 70581 701481420806839425 13613 102305 309354310056775745 31213 34354 476904579157892545 59569 143884 563053256838465217 6633 29752 449755662815103809 33538 51107 424517578565513537 1445 14119 672109218807424513 15276 92363 739176819167106177 53921 145964 320734177041156673 106544 147962 726545269506814849 98056 150788 619599906181921537 89464 146888 385191290779978625 54689 82881 46091087094989545 103845 132483 443463723228830977 39838 80693 828483019901728513 17222 135451 878554809846541185 1790 104715 515796612550627009 15027 19879 104918792166913025 2808 27110 900271893494537089 87719 125519 366073424898083009 28216 97459 992710605166617857 56655 83727 520651757042998017 7605 100927 226414297569721857 8587 85871 62913721349012521 36634 99769 140708273641262593 69905 133352 504471411797638337 29125 145571 255529416702646721 31461 53385 477093682905270081 18916 23433 26295744226185749 4749 131494 174718592202793857 3728 13587 528521883513679553 30099 138022 777145831973022849 126205 132311 481444863555065409 77941 106041 64689058113273745 9992 133030 343150619194236865 122876 148076 367421748112441537 6352 27671 766817842671283457 62469 102174 700617754793228161 40287 121386 682354381343504513 41460 99758 305609755231749633 37967 140075 635795779958964865 40550 42107 540671137201357505 20913 75996 919744348934560897 34600 134685 960194459085876481 72451 89586 691278597996326785 73986 79525 927858505034521345 29430 54154 657612093027456257 2545 50424 278399469231935361 40302 52439 353970297758461761 34553 41365 876647228214196225 26807 68710 823389202989378817 79946 108146 31099616400389609 102327 116424 62060485598632201 59562 65136 393014404853744257 62680 67401 174927973968369345 58454 152159 280617839766158273 1204 128664 221493676532855233 15186 125408 598227949066725249 95789 152034 577821224697121537 27614 96683 237461231348056865 117313 143232 381389734042013377 69055 74291 87237416767493409 121678 123525 613188817877233537 26342 115603 337002049227855617 44272 114633 563024784388925761 17118 23884 774458106375092865 39021 133098 155249110911856993 29865 150620 277849409961881121 64635 128161 299859854824770625 43818 88871 456115180559976385 44428 147946 787260685116013569 106247 137712 468037405958476417 33633 126597 911547142529951105 122493 151673 614216807370340225 64727 107840 174133599238931681 7553 114309 667902128213775361 39746 80816 732159037198950785 116162 132423 689560676740882177 44978 142256 511615400681581185 146528 151042 991235071136138369 97934 145024 321955607336928321 6058 130632 418735774021556033 68893 82183 766275517685162497 306 85856 17460216746236769 57953 79206 227090031087751489 50015 95320 543525048267412097 58773 86692 807737760502636289 83028 147795 812538302815163137 31462 84330 211381219258878881 17276 55789 612983662102877185 9647 71669 524314791645455361 93569 106064 687280935997087233 83064 91619 401666453647944641 23190 88392 983175914514845313 63165 133277 274325897221491041 66 27311 617860879225865729 58547 112381 780667060309109889 28587 114646 923390750438713345 52555 131037 336250515647723329 24149 50048 290509585076655681 13993 15074 480514767524194753 43155 102786 828785073980014849 46960 125119 519180069132591617 22245 38017 633550425943972993 24742 121703 412228274464307969 87202 114396 457864928061567873 72623 74300 527850009777981889 5563 67052 684752650256776065 21203 23994 682006491342146817 20653 122493 320921054702068865 22939 146480 650307948449654529 38802 104129 477108434039045889 81257 94266 749099717763339649 43353 99039 476276469516832897 30871 99592 566822593207493953 4469 120973 875010061430977281 108314 140242 361490515487158593 59406 151288 100643533884891665 60801 139324 641157297573290241 26082 117923 565787818811280385 40844 151253 438295017402634113 53185 111921 15565651048930819 16324 105877 634391619743841025 79292 91970 615888187405239809 44713 89933 459690708715552193 5846 97686 523248210705560257 85067 121789 921019734530990081 103921 113022 590727931226062721 34801 130841 768671131625023233 42036 145084 253353822903179105 42678 106014 640406132827795457 77354 130293 463429263378692737 16802 76318 910779313645260673 25604 63890 490712278793211009 23810 147307 796532101261352193 100887 124825 698075996655653377 16910 51459 649312814698912897 66399 147328 557415115477752449 97374 108037 747391309897867777 60047 99678 582557006473628289 72364 151464 239831941672743905 4190 62043 98342207362691169 76972 126347 283834760914420065 74880 96780 246083018037374753 90553 115928 559021703784662081 17546 63579 575592519560117953 2431 68161 176944678544405313 7962 91948 765552237674206977 18511 122963 623315290363048961 60794 77395 345227102487371009 34503 76280 623328962840009345 116172 141938 328451243057678273 32479 105630 250815056985043585 18045 128518 471718643382317313 77861 123991 998642899375116801 113029 129722 860136391033229569 20982 46210 198954018859890177 21248 63616 955952482495490561 68960 110065 160108226435898625 50683 51958 669249357471464577 43422 137339 117409484376661761 23888 35073 507828011729472449 76402 139565 747131723013897217 9789 18231 142654853506350321 5272 21013 392768529362623297 69446 119392 2630863974417253 76082 112417 403021507527757441 50773 102616 3500629166033776 75567 121274 214485326319202593 10743 19158 611424334835888257 79460 113389 77329541154828257 61263 84082 102516141273106593 25064 26143 481270715216989953 21760 111946 501657117367187777 39913 92714 923958723452688641 21834 105437 660088290079038081 5342 20320 998097645839390465 12140 25377 348792737303128321 19609 94981 250682764093230753 6971 145584 628456980904140033 39384 104605 525750048666505857 70886 102353 488698113645710913 41568 73660 326332025518258433 6593 151535 759911505579815169 73486 137920 860920114386527105 63991 94026 851323499774437633 71363 145194 47169069655641497 14704 145902 705367426233984001 23783 33675 203277693811369185 40177 102189 248277746045005185 107956 140467 797859020008889473 38675 106366 232264343423473473 62773 127214 549078382756487553 91070 116872 711540428599889153 16221 46093 718252380950591617 31533 39757 442324204298792257 105547 125649 915501642821762817 66764 84846 390919973342846593 92284 104863 767636951411493121 11578 16198 736199216887108353 86500 149077 507149841481048449 7893 88126 679003531226626945 70981 122560 835251242862060673 27866 35039 558144546198384705 25658 48956 881501185952426881 28890 144444 331164093669201537 6867 77917 911129674032213889 95769 137903 551175339197520513 98889 107098 133476987479422609 43428 138900 143482237548582241 64564 97287 345590079707481153 88825 93516 350186821241983617 65026 74951 714914338405375105 93786 119870 423868020329820161 80569 118270 189072050676163169 16043 105534 572581788859814337 28856 69406 831261926268876289 110211 110330 893771969950037761 77534 111102 826160628982169217 129989 151880 665288355237016961 120785 123674 248247159587631233 45393 60926 564066893628364609 62333 102006 767429229562015489 91290 107187 712763847996249985 76633 117886 612979851531303425 112103 112981 485253427277413633 33818 63725 818528658612056193 29665 104818 478644876280363009 32551 122261 98719212810859601 68912 117745 447255925171447169 39517 119874 545431063143343681 77154 80915 266970338304723489 67677 77091 856469656332631553 6482 112714 737770510473652097 38550 72926 244978887636595041 9797 59226 367100093911410881 13071 68525 670194725979765633 111140 136645 922317933640954369 39558 139877 617334745008566401 103887 112590 156178741746252577 2542 151798 620630142791934977 1479 107860 417629380109573825 3111 74970 237398842743719041 57704 110118 437727979986313217 120204 128197 954694326316140289 20908 53427 948417593518030337 25342 50862 310951553531385345 7616 114060 405043955570839361 20661 105961 706970609497130241 22076 133971 33497698546582913 71392 93298 262760195578724865 44547 51671 140754382132804785 71704 111044 634677534665424769 41921 57126 590035980743095937 131961 145059 482106403443584257 1526 25896 753255593791088513 88855 91373 400334908464127873 58603 134969 895709671965093377 26429 82784 199463938248957377 19391 95303 857778663144962689 54623 129946 593731517432669185 38494 57370 250920561796277761 79811 85126 499081719002067073 50805 74996 932377809712953345 51409 56051 537938375936317185 38811 68667 151959069993054657 560 76284 8073566946169565 29151 79613 211920122177282625 106107 124049 18496906694760897 82937 118563 958077335182622337 10670 82372 824729954922009473 30750 104280 867784676632986369 126344 138917 240427353821257121 114887 143914 419588963168948225 66363 94591 847968256108433793 47120 142851 695928016097447297 66992 102836 818606811535797633 6934 24411 961033396806470785 29194 103007 296321903747998081 76593 146154 886593226311468673 77354 98779 291991331061449729 124619 137987 885663480973633409 47389 55761 918205818043478657 54608 83080 457458061857160193 105687 151680 104110456152479713 63936 119515 209449763219367937 76955 97369 114330740835033137 2247 33430 927535307330792577 105632 139215 778628046736070401 97230 147769 340733455665414913 80870 136647 946393055435326209 28240 138610 917632363240422017 78496 78801 941298192776397313 36050 55042 413765849225882241 15614 66937 181234570611270145 55780 105921 757498487948474497 34112 61167 184482209190530721 126281 135985 550684379652707905 20564 136457 113618926656105409 73598 81536 329663767848622081 79720 119672 558039949960086529 24302 33359 378908558831710721 13860 139767 780053050294373633 41170 92537 302005290554170369 8631 51042 705748797990747137 113996 139249 653281666638676481 54233 133149 286513756304916705 4848 149346 408739722681822593 19362 72250 588694489273731201 50035 73562 130200511018443873 49930 76779 649716479733360385 41753 43358 393189107340070593 116900 125052 69952227998992809 37276 120358 892004769272219265 89766 117893 729255535895621377 26208 107253 782524759175608193 46572 83463 836342155959382401 43604 133201 23453484329365893 38420 103641 300498558547804609 95506 134503 528864209294049217 137317 149122 645482967368206337 73200 74513 969488268539677697 37950 145589 988852172115432577 45290 134935 223554801052877409 1124 110508 386539121589574849 28987 111452 547834726750664897 6500 88631 917626824236283009 62999 123316 620076323124941057 118660 132270 92093513751631665 57895 122056 616364612631642241 37639 95314 386286352576181697 52622 57128 430460550849950593 65171 99955 731986429277210241 87277 112676 890445339872428545 43503 117603 424817597425931841 34043 143726 182059313229324001 17280 52603 237625945524666081 39314 41457 628529745519230721 89899 148337 504117511480135489 37112 87545 524371273476369025 129167 131135 861452464483587457 82419 108033 535651508813799617 2514 73727 221865072934992481 54566 112012 994812568309178881 90402 127053 269563577315789601 51734 150497 626829427974215041 82245 102250 237893190122239425 109253 128637 420014357667760385 67095 84621 28982786971450737 32628 53728 220060911896666753 10250 111399 771547007820220929 55068 102454 924552754749804289 69515 96745 702069561643451521 32564 112151 137890616267370097 131215 135433 374229899650661249 36167 59349 817940098691145985 2880 85219 150876571949932993 54595 71918 455638206552265473 6681 133080 590992270081034881 19719 147044 356082661367359809 119160 142163 919995590955789313 119181 135081 283298826279420257 2110 99723 272681406007510689 59444 66117 744965208162064129 34625 65720 478104220958268673 47839 73839 568805050445064385 76400 117924 301288324192274369 5571 72536 538658922635413249 41030 125116 410914166870053761 43628 125436 396548973258958913 116041 140808 61520169471609873 16687 36757 344342619332884673 28032 106325 360786015535150977 1034 35505 782471679298311041 48105 68567 206489542137450849 12370 42695 94229469999866929 131051 134388 74548215908617265 29901 150397 263173739961715105 48631 114654 809315483725189505 84444 93165 985329218711690625 8681 102119 559046999220608833 36327 65128 290798625405614081 55654 66173 409320041114359169 121477 151821 976950623391637377 161 41458 246042143528438113 72042 77622 399180088405543617 39239 91658 404699671866385537 39018 110386 723737197371100673 53620 140706 661008585937278081 75458 132577 543088723312934017 109648 121501 725747561584928001 2752 112894 306682797546464769 54938 101252 285338730740857473 19917 85204 846401092975511937 14548 65356 365971509289412481 39634 94554 700718777806407937 14003 125727 743872705297942401 34431 121069 63561111655360489 86208 122736 634237711841184001 37684 71588 726702860241225345 14358 93347 769496590118603009 16636 29155 370596835113460097 45611 121900 510193855854286209 50249 71756 216448134702410753 62330 98488 457999607886218753 81442 98909 87860502633049009 127042 133111 187880717759203009 20905 150913 257160242056123425 23634 80224 478103210486875009 109209 145229 699114662326408577 110193 127191 338200292267973889 32154 80093 958528390468309505 36262 150480 226575766057262497 57081 85140 95006553110692945 8301 97751 228715628912926401 26097 146753 30842959772137137 53736 54127 484008932095388673 14327 25922 529645676748188545 98762 114898 137433368098843553 39570 93915 201865628900044673 82862 91619 234913618305366625 36480 130786 955089733824905857 55491 91120 373459744719713857 77325 111278 806608778013092865 101145 148368 752427506568249473 31794 89472 480090880988669249 31880 95312 168794881346290273 14899 84793 727415932829451649 56045 126026 333620217745330881 98123 150592 898371655683888513 33045 67162 88483836789510657 116787 125620 758375796241743617 57635 130119 711019208428535169 32558 118257 931776971504959361 101492 148089 886696421987412737 86222 86865 731625514119606657 94680 146141 898817157754475521 28557 114382 840549374643757057 87271 111113 739256556149502593 20815 128386 733855810719227009 48510 49007 281892777494459073 33092 56640 844238332228954369 63772 81971 943256224422615425 30651 136458 116548066865739489 11124 141292 80289460322173761 70844 111354 771794759145905153 29528 86957 785614226516134529 3699 77332 967252863537275649 65835 140163 863532783943991681 54354 81497 89508343685608337 28177 49805 748096186242012289 122116 132583 262537537161087201 40276 116645 724886425153780353 7376 18663 933781566599776641 148092 150688 299095037286367233 42475 77197 113938453332558257 34589 36950 716479320344813441 35314 146273 667339685336301569 1817 79264 594450723234505345 115029 122841 691078565287064321 114017 138414 587692750075827713 73826 123502 369264437895424193 96727 133843 702209462420046977 47824 75808 452653944792523073 65526 80612 141157237446474689 13782 90471 319999871381682497 32035 61180 820306943061414273 7352 51968 924730918687124865 97493 112851 237433545789368609 93900 117941 132875581430226929 103169 114373 71901543885264377 19267 103284 172079776562121377 83838 115176 739572453031637889 11067 91049 566264822758355969 31741 129773 150053432516532577 65284 94387 344328296583690049 48762 124428 325272180518336257 39876 87661 999656480634143873 80196 97843 510588490838575361 29875 88981 823650129660784129 94462 114607 924663175623276545 90934 94546 18959840563795185 141380 151081 257622765794483393 14874 82153 930485949597517953 51696 93469 617605202599801089 33468 70693 899443521477877505 29418 114277 968048858211961473 126739 150391 281280781019027873 118119 130027 681914197344706689 14230 106358 38873908643850545 11962 104238 706370653689251841 50666 85123 457135620228889665 16507 85674 393653901562995393 16688 104794 540577998948322177 68991 70477 496062380878402817 19186 83061 901216929244064641 49771 104578 397412722729324481 40006 86342 310099815577231681 2021 91415 753942466144767617 69900 77650 979220372559986177 85957 119667 477597380743983297 34586 101809 765512523975672833 71588 109614 235087352067939297 19562 46682 21496842223790225 11588 75337 344844512776926849 29186 84532 797829148791336705 147616 148361 62135673079414033 135348 145403 324845942037832449 78458 80625 312687326982850049 47374 118433 103737414796569281 142462 144367 468394247206095553 105534 134141 480566238678527233 34145 87847 170999436053488545 5046 56772 769357776043804673 85003 144558 122274560906337377 112819 137140 764099298697182465 113629 116898 91229975450286113 106001 109872 754052219237649921 9230 50104 833957106846543873 6004 72738 468367378269896065 5313 17491 435175831131271425 122088 141929 122533992004164817 3759 148473 195871394671431873 126963 144796 82409179682720433 66569 110932 29516080150440161 28919 88051 838559076903891329 708 152155 258037004869880353 130852 134263 750765897376190593 94968 125474 942443397166140801 54397 76233 173108070169959649 41252 114945 778356008230876033 62525 90218 935737409429954433 36494 115841 420725013146917377 32308 48515 224856192756107009 84783 148847 366774740620389377 74215 143421 129467490143632353 55990 140878 264044641908963489 52782 80018 303418522851714561 19332 81142 20413617390094177 52359 90966 608053888364175105 13640 91281 111524428058796593 70144 144644 510761256061982721 41574 137107 43242706152671673 19652 54155 914615596922878593 84995 114241 460285228947963521 60871 122130 469576934461130689 51323 101039 186978463426019201 11691 48190 128462193476856609 29671 127129 529532235873542593 60904 73962 907496201205020673 73864 76937 427288692260010113 64997 93067 196050324700159713 23853 136929 612083878478909313 24112 32138 502789795836875457 89495 150722 98188706914530849 72266 80556 136006796638874049 62851 88931 339002953623687361 46898 101185 742616269335769601 30511 79156 4137209456349212 76460 140036 801747886632419713 3448 140974 326922788400008129 14347 128378 422682329842345409 62565 119300 579615804284944897 46882 59114 904606969009911681 80000 124723 221045798974156321 35538 147158 133067892349714609 59328 120483 495096712583762881 5442 148499 28248910295836537 64243 81016 913259855028382337 82348 132318 606465860969777281 10823 120835 250839412023427841 44683 110969 558726502403438017 84225 116801 162377216267113761 147667 149772 51611483176202457 21291 73840 49853930217285129 5333 45930 517923026757095809 47735 119502 414534285235003329 12478 127834 627516844185080961 56308 76530 501946675947213121 64811 113942 722302440966622337 70995 144339 993055832071203073 112267 150348 526446778862776897 107509 135727 744719312538979457 66818 149327 41706215076793289 3873 122455 159717504294956577 120606 137433 890412230747770625 643 100496 246792575471491905 96505 125805 649120079034567297 52651 143453 738843150782056321 68796 113033 74229945439299169 106999 120016 614820423853121409 2448 57440 423486439354341825 74984 101304 921931576249914241 71857 146765 846692411240368897 14514 28907 999865805290856065 5338 103325 282235543518233089 46076 110240 647778613320948481 117868 120765 670773216046228481 57101 72191 390622918414369025 67493 106944 413602177923756673 85740 90769 179977666079690113 31877 132563 576599538541657345 61679 148530 362489397165434 57597 139160 683211341685428353 48768 56948 513252954478470977 77305 91726 611569396311438081 44289 67751 770291550740797313 63358 86837 983957506809694849 934 137722 349687385479750657 3307 93947 866765595978151297 84230 130703 502577834855717505 22877 147582 858844317694241921 15868 106651 147309106950100257 16149 48963 505885133459940993 20647 128724 439286484083670081 35175 132552 276046462053123777 1938 31425 192830176541558977 45245 147125 602301138388170881 120766 130979 965983645261591297 84834 147911 193729523738291233 16870 101116 558095212610535169 114979 144145 383518408140901121 69725 77968 147222973225826337 44431 102512 285718468015993217 40218 53771 920880200132625537 51089 115689 323962196332885825 61967 62682 711367426298043137 41699 48349 471417574163162113 120032 137097 554339614073679617 47079 78843 472417270456304577 38760 82363 969405310280553345 43695 74480 314805681274286529 53831 101242 789266508273140481 16590 130399 177049396188706977 2028 101747 661166628318827777 70173 89528 835087113413415297 28321 90571 137413012085144001 6719 15912 628208404175666177 58992 102338 416578734662824257 21507 54104 259772162208825825 59131 115688 224800592306063873 28258 61921 198419911355401281 73366 75073 52639383376320129 7016 146510 568091169533603 12790 127972 147988286794141985 21949 38942 663285665621145857 5404 54136 311325820904773569 24438 144237 941333848903205761 65715 151424 744795711157547009 95561 139114 951469422314303873 56030 96063 501770906617313281 77195 94151 590215600534186497 66180 106761 209503793451656161 79301 119306 933460306207450625 19864 106571 323166670487285761 53914 148298 906537370458231297 78178 123329 110962716484561249 41719 97591 926167825771003137 55282 80280 503822544468366849 50678 126713 605548097627185153 91143 150406 54581255581748425 78716 120469 494276150120896321 24807 74731 746805046359572353 66500 116126 456074799332235137 104602 106713 314487404006609217 19383 54070 872208995616873089 20304 26714 383188264532581249 3429 76494 799727883448504449 47331 100464 833244691172890113 5459 136936 936944561122004353 41814 95332 519095401318612225 37601 69858 64650504816647473 816 17374 110764732818392273 20897 101023 328061460943828801 1229 62081 850731194619672961 1963 86636 47875791368745977 80608 101252 983232119936186369 7970 47674 655455594956009729 45527 95532 600188563920330113 30512 102853 871005332256196097 50149 50728 913085566980310401 5273 106820 47183428846679481 8781 62090 691030630831225089 109582 128386 743876086106418177 17233 31437 692887112177370369 49818 100732 781773296355652353 112245 133920 692946658094388865 32753 73678 516742395123110017 68674 69436 914141906183669249 132348 133775 804892142247453569 21142 140685 684977747122989185 48370 107962 776741642551407105 68701 150554 906062552329441281 40555 99707 355124662120630337 118496 121853 842100645134468865 101766 141345 309387829554701441 72178 77514 332536884787469249 47325 151954 195354125476072225 67818 117871 674916051266112769 51235 101768 757773535294013825 8334 108975 206164302692823041 43215 70173 464243354258087489 8076 78349 740756689235912065 73059 110099 475158923463702337 66430 145875 678556131023650945 67328 68025 497889432841745345 8009 98037 700030444629167233 59996 150854 881663232218933505 43066 45539 772907765429916801 83211 84015 118030809668510977 2820 105068 576740360252603777 5665 105982 150701094830729697 36312 125607 899277390667673857 52283 112038 505259577929464833 61360 63288 368946555702851969 83137 96702 110349648023550625 46250 84538 930555653360922753 28702 145936 460448955361414401 111777 139525 974900499844967041 18428 37193 740594256288254337 29873 34412 197665631971300833 120286 124744 363835383855970945 14347 129269 94509829789249265 71259 81132 267857376019925665 28215 52951 600350592607806977 95946 122076 649560300685180929 18242 88034 33877389690946557 11333 96574 338718165605449409 2433 51748 223621161154465409 90415 104078 976517557219565953 48367 113827 492471669777504705 84447 100873 127506479079848129 43271 107522 232551492633287905 54299 120733 268482740555441537 76592 102926 616972672931854721 33258 72789 76605424183291857 59562 136337 207018590253095873 46071 125160 364009350978150785 40269 63152 141317735427808353 50103 122294 659798283082331265 88299 93207 524927931721716609 79523 148264 527627966166363649 21744 108448 936641292524956929 32962 122809 520699848169293505 40930 108275 443594811619771457 28188 59347 568517243989859393 10996 132426 14731321085552197 55083 58550 289945678722922625 67240 113022 434762118448727361 22500 36623 752943942169224577 66357 83934 70758522674669425 104124 144064 592976999301235713 31595 83800 354114445874085249 48796 56557 216182127450664993 15372 51249 231192544247537761 36702 61866 288430500044206913 79307 80419 660353302186532481 35509 52799 733983471802645249 138042 145490 366197982014245569 25838 74473 935672725089283073 13468 99125 115561542599589729 51897 134503 730520050963335169 22669 37413 316971889902109889 73419 78170 286134610546874049 23581 41334 905714818191736321 40731 111991 428472433958859265 18349 138144 721389329709825921 54141 64673 180904620445851105 9066 58179 610176625584198657 104015 149746 408878143472108481 76830 89825 949284468065091201 28099 62480 367505390240729921 24613 67664 848599265322544513 13214 136903 286652838670391937 18174 22029 494407158158725953 41101 92715 219760385372602241 118846 129248 153978486900921761 41363 141995 137387886797469601 74841 135447 135629154433392081 102019 145771 250880379495022497 58124 82104 807182626932242177 46733 95493 69027410001524457 86462 131270 256775408453837185 125977 126227 292966115813946689 38764 62689 150980446625805345 28209 138403 427124482005396545 2348 101977 993344596578172161 55466 64128 714509898047459969 28875 70956 644683457985816961 1853 1970 485233967828918337 109333 150916 805554447286017025 10782 130683 546536627286421633 34844 81458 472631107489956289 22578 99743 705157611345455873 37522 82871 720171880599426817 63445 121841 669980520031295105 6049 150784 463888573946601217 99224 129477 279629442495775041 36098 39218 757410756456341249 31709 136241 610848973393324033 113975 121789 984079946262521985 17499 138601 388905460992120321 5634 99834 992121465663874561 45560 108492 121656348379850961 37481 107717 125001989479809345 44289 148645 530764918823905409 4694 25451 678251998670095489 100301 150214 770369383833973121 21426 149088 229688396161503041 95128 147941 210680432323684385 9456 39586 889199806348020865 35569 78245 681419094467862913 12229 16275 570429167519844097 32919 59246 917284668468084865 20639 71095 50643035784379009 37326 146089 393802909016976321 5670 56051 849777387089272193 14937 25205 541541531973152257 44942 57865 532558895208271809 41965 116879 332402031349012353 76725 124827 359053951748247617 42759 130106 531883692097068225 53450 102357 448601288181198017 35680 37557 490724120886873985 76365 80860 828922622989676289 52155 139524 89544993385473505 47527 95399 918389770499974401 70478 83657 753576951449026945 9924 77999 700260868029172225 74387 129810 497809855385639809 29006 50154 75502636437921217 68152 73744 550786282073538305 39928 138463 173179188123594241 43514 67524 317211245115501569 92950 146171 954388846467256961 7343 149034 728967322073721345 19533 92598 634400792849245185 102193 109827 158998265302074049 17437 85578 325711878966973953 59501 85446 205395457973700961 8808 118365 79437386559828129 54956 120998 236502903601049761 71484 79691 443883736125545857 59653 138351 970924894591355777 23016 110275 831593299308703873 97975 113283 975277095675380737 13695 148634 254184571796645985 55983 137807 729275108873984897 5512 146817 94682031678200225 48279 125528 896835030645419777 16286 65769 720713048958632705 18873 46484 86321085648684465 26930 33486 774704303710674177 97809 147467 458185633526710465 22986 38632 780669889164887169 75852 80015 970635761724814465 28560 58571 166247714981732737 44940 131910 882615458343778433 104274 142182 814712458452167041 68973 121333 407668511280071745 130001 147315 855032948295470209 5259 139010 530796880149296129 21231 74725 116276956097966177 62071 107790 963703423674580481 117400 140006 856232896014784513 66731 117420 481539546687756097 14849 89399 423167146885450753 27286 147238 998102117269048961 83346 127689 140686968166786385 44641 135299 586538603421303169 106460 148067 280049916645868545 83616 133849 236149461973432993 639 28829 334055967684019329 108256 143007 873340301582643969 8067 68737 577848547303407361 448 38072 319813411621687745 15575 126836 277821102956661281 27718 62217 257358300335965857 25442 51302 671829813946306561 32538 64260 676503737356078721 35323 135956 70706763779082137 16142 140758 720921343511562881 84153 147856 730261115090602369 54574 86400 829945367511164929 50345 85677 153858426276084257 23327 119734 480679091233383809 56657 132546 485064170789218689 11494 54885 772921840512957185 4479 17535 436567287989856129 33036 134684 921776779580980609 101073 147539 29482674069189585 8540 36225 136119627552893969 41986 132527 589509778498122497 128120 146711 877445129718353153 84663 146416 279357971853631425 24342 43810 74716343759170913 95895 112205 651745756217177729 139557 148227 997328594181951233 31490 50014 837489694542657793 113461 148315 305681702769597057 30460 56429 432851800920442305 68965 79187 720156674748608385 77517 91276 287442561288759905 15847 147979 861851042510544129 32836 84076 753688356473883649 90949 101910 661288736001452545 39545 129450 16116673207253741 102115 142583 478413922105694657 39313 58224 3919381854100124 20657 68515 880146533877848449 12793 131663 4871781811221610 92913 101769 235136223676185793 41781 48671 431403443173064001 61063 115823 515379641618196161 10924 88016 227806597352955713 27501 141725 81879950850385793 22655 139016 882213637685477889 41037 64094 97451149137924625 74466 77062 303137493990238465 17350 32794 161152060576931425 91923 125602 728953195100398721 72118 132892 571723498417284737 32338 67981 419067288275872577 53302 103931 691728758828794753 10625 96464 542221864458237953 56700 75137 714481159544561665 1685 25310 718029426892702081 263 64354 420966296499038593 103189 128172 742938078867449985 78921 148203 395937112058092545 17575 140513 801056231323943937 109460 110819 916199981720559745 44113 144174 323491208022172545 127996 132249 656297836710990593 41598 60143 694947123759977345 91703 103419 920501441492511617 508 118110 529519772142787585 64615 105566 103445806229743201 26234 111416 5974312497816215 106463 114337 614736681365236865 38074 91701 671993113295822977 38936 133904 925653352553865729 66098 97378 421504558888319297 14405 97510 422945769523430209 80977 144031 496098513457820161 52788 96624 223756344928560225 31269 126717 680956694028768769 29335 92441 285025573413896897 87258 90710 508460925689742977 19330 79019 210054400575842241 124142 144944 445150814384778241 131317 137517 459891465589656449 43598 119682 581081157884209921 13925 55932 573405429991865409 704 4484 582906873855566977 69438 111239 570948853186287425 33815 125849 967078330237281793 65082 93376 370960254709189057 22197 67847 559663017970468225 78838 135231 967922334909296513 3592 122147 522246530379742785 104631 130300 748026889122499457 9361 77893 258227786422114753 84650 129512 555845813092936705 10442 50711 604341626479762049 85041 122528 601827912204811393 101788 111200 449250555503073921 102091 123729 81162548791290593 42874 101793 480034981099532161 65624 119759 657457232138440833 34030 109679 630661614717784193 130439 138113 811146507481574017 3987 37894 503114149652926529 83489 115356 902068529551058817 114356 118961 302642384390470209 20804 27306 487836964297507329 33092 93971 216659359469428385 33570 140405 685025815681896705 28460 112676 278457795982294689 12719 94814 69853783267241457 96354 137266 490836461221530113 49069 67636 218080922906693793 82442 100620 51912086567330817 33932 137040 830182617305716481 103105 140956 935254936318511233 141107 143778 553152419122241665 26056 45595 858846515997019137 39617 94876 887514057205471873 47944 145103 953551244308950913 55170 64345 150379467032394145 28305 120979 51928112206599761 47403 131319 792090051082816129 129506 134013 755356115867538561 67550 101176 822101596887179649 74579 109314 33302799384589577 13164 79516 740231283167908353 4568 98851 458847152068695873 39211 66417 517435289205167233 191 19980 896199477837701121 87262 138512 777642204977688321 21794 89733 641808091870227969 48155 91154 137219734956502753 21970 100579 361344115838679873 67634 87392 689942615279740289 128690 130238 601021169544676353 67773 79493 302201217100048321 23129 31349 663519995043362305 70863 118425 436257650343058881 4063 4141 413791914704244609 69458 115222 872207301752823169 71105 136810 963612234705838209 61370 111781 21588335278330817 53776 69339 150704362067127553 33807 117347 586392502123459329 41792 60173 207196918406925345 62457 105348 736434023295736065 80522 104447 238961748708771169 93094 124798 691955346163652481 25933 80652 306747872841246081 21036 56456 124972674952410049 24085 66375 728891195731048193 26707 89380 446902182602572 44676 46511 134782713882021457 44036 90491 830126566424603137 31605 118120 764763411565535745 52577 57144 778201857929204225 37902 131198 233074493160277281 53724 108928 356026227021210689 2479 82158 831757928004034177 10589 41372 983689270375265281 125509 132956 881111461256484353 105942 108412 583585754055739905 22366 114094 754823600020170497 128666 143349 24740168130293229 117417 120626 347365423807733697 35938 45011 667844700312919297 60872 129811 107850879010381825 1206 132082 759577358584408577 92949 121647 751074216882376065 35690 68007 378017038184047745 34262 91128 782869518740778113 44049 121698 416138130010708097 90815 150328 80976280366630961 43150 63926 451292837601819457 100 74225 333170706538336257 49239 85247 385007107461916545 49178 67085 950475344001945 2180 133753 604714814680754433 72209 143438 189958941610580481 55042 81268 54903382868431553 24332 134803 180382486028410241 13362 113493 268126376963500961 149 78520 542374120317358465 113832 129720 530507256785881537 33335 132337 938245681235788033 19365 44781 194361771886171649 57709 137056 132871047251523329 37694 43062 896756564250082945 51137 121492 12669497146450937 76834 137535 996499000007510401 27118 34160 255759783612287361 87651 104041 789754672675798017 51095 93826 649867554721897217 79444 121651 528973846197082753 13450 61250 142328683075714225 70823 80764 192150898182958945 58937 125632 944781154094759041 37827 54892 339385272846818945 13959 79024 691900462681271425 101874 103084 302193350650043137 38127 96804 317106807049459137 100965 151745 187510071758133281 27206 81373 169293024661566721 41315 129523 914403149679046145 58828 100397 136339389853706193 75158 85119 670864648163480065 40117 63231 274728797144344833 50832 114770 301641616010016385 34643 133467 143270634687286961 9310 63781 172455673866600993 116807 119123 625891909751526785 74240 137851 80777498245382161 17128 123630 387606341244694593 75402 138935 813375659229855361 15963 42780 631579376809522561 124635 138081 876623605535314689 27000 32088 705950193261958913 31706 144127 554725818199919745 43810 113118 424613438668256321 28943 71761 842590445635138945 105876 134994 204667720235622849 10994 137991 550963499244780033 88183 99325 635135123003291137 35190 38096 744762676974318081 115990 127828 50786064963137537 91829 133181 858026490475332097 56009 121782 485216745446148673 80346 87690 533881435573803713 23858 52364 983174115239027201 9662 59004 489208241844046657 65980 122673 867421284952367745 1483 76416 203925955314559809 37508 96580 67228545590001689 66818 71463 981348043651046017 80892 127594 613382156475051265 24916 121297 525420425694832705 39578 140111 169984704824774017 108019 140684 271935021144578561 78569 88533 177935674263604673 125994 126274 626910787317257217 73012 146613 629172389910667777 55855 111925 29556012278270317 52922 125817 58443265953069809 12757 116611 731800214419152385 91665 103802 438815678769177729 2881 33391 157971552181670913 10336 66649 770699073048913153 63155 133949 914315438300377601 52911 129250 644478466506473729 78178 87317 87082856113504193 81606 108178 429613769945330433 9222 109563 964087888012883841 86509 90039 311503473862419585 109047 119969 548132435098672513 38446 143935 486455063742081281 63593 122395 211837927654613633 29629 98464 537277585773001217 68378 119841 728513357600455425 3646 130157 990942213345572737 22302 31395 8986315557663716 61000 122953 270750744396142561 53924 73458 233273748948484193 29965 61628 646443841154361857 10133 14368 933598462076645377 67515 84529 785584577249711233 38351 48939 912395460330962689 4343 46804 664798116537451009 82406 84037 347683182067939329 15215 105675 243230799753096257 11557 60859 908675503466248833 65346 135260 993119879815704833 84740 96341 712182488004060545 69494 93681 954133504950068097 59716 70867 850897398094296833 1753 46631 352013261052416513 26327 29493 803541612489610241 2239 144044 383684054020708481 36032 74427 868173579672607361 15936 93928 900878642148509057 72431 109988 318952947236311937 51659 99236 198477721864026785 92463 120922 487971026624215681 10266 70991 423872226021057217 40433 92747 127513001814392625 31329 135329 361147845050457025 51314 139727 753376852666896513 8897 118532 136302825520768785 4418 43777 864781882226083073 18536 101440 471281277304758081 17598 75041 352470332653147969 18340 123452 456966579714769921 67288 145755 593629229044282113 9456 119927 837718792884917505 102626 138033 788969252469662721 8891 46969 22633958725489125 74549 103700 701703100025440513 76690 79828 635361003271487617 61257 67746 780213157382881665 15109 58410 466497442974638657 28696 140894 84157995240488497 4563 20043 538254679974361473 24101 127264 84510581273868017 65303 125799 907120470933246977 3107 120285 400089166371145665 110426 124150 380421418500322497 27116 42774 820263233981130241 21696 69164 46931453824395673 12924 73335 894981588391218049 16469 131982 236180648104781441 18413 116968 326313967964161153 2565 73451 342588668664770753 26046 150864 973807563893501569 24937 66222 251557401374942209 29217 33858 555748701213353537 42516 142000 950985475064339201 14039 23324 586485940332679041 31945 36187 126072319459215265 24334 87734 519891903263591361 44472 115270 376028368830414913 2696 148801 167412410933110337 19046 91388 227482395369026593 29173 41796 78322317819207393 5937 57837 728735699143083393 22999 56011 643723403457684609 3562 118804 417946261734247297 47138 69184 374126861367138049 14972 78039 787180248383403777 21483 57941 104779699949915537 48183 52918 135072723192298129 104886 121801 957907664742997121 15422 146129 108217117104015153 127380 129739 491839237446228609 128393 144951 571196029733560065 1102 124364 442736576421431489 60232 76638 39057283633720633 1206 149764 927695577008904577 12675 90334 754201398312051969 76914 95840 745664684827509889 76919 106089 827199630903333377 34356 102474 538728358752408129 52793 61697 387869828360411649 46428 83892 256768104710040737 12790 62557 90027964769515025 32548 108795 225758746326846465 77063 124452 752967635022049153 8189 131230 838146972080600961 105264 130894 622897400896544385 51261 56019 386615468082069953 114958 127682 205493654430913601 59659 78431 393768865903702209 4366 121446 73534283632906033 40771 110530 75559646364439457 62266 112811 598311070730648705 12455 47376 914412285123908993 9719 144680 52188332790290561 51256 140582 167728233595553889 136294 149287 668901587229985537 42615 69228 734946919234865025 11574 141968 176712805297054145 44489 91657 367450606448244353 71336 124745 310632526640052481 62213 127204 135386821933074945 98177 110160 749490920856384641 86879 102034 116459770069909041 8765 128308 18542710231859161 24469 77411 61046792955927745 64632 130436 843132446491377921 57749 125507 802322755406777345 48812 89063 373425945488538241 698 103281 366072855478840641 21971 92584 632765976704927617 58363 79256 991393216754957569 85437 108385 509491958907009473 28018 67236 630831247940541569 44931 49362 687557896421790081 100739 131330 488657016205138433 98930 149333 270058957527556481 143035 149212 846228392378400001 21076 149522 440181085413382081 50725 100247 805287779157580929 17460 118581 470900002037385665 141241 151075 472973418787354689 126324 135105 242092928032828769 2763 149446 461718083062550017 44401 50673 999722338405565185 3212 24901 993936579166380289 85011 87487 820795943308478849 41386 45575 509602162488604929 46541 150154 629875076461818369 6939 128183 802827838285573121 48752 106190 853253160258557185 40107 90840 682111840037180161 1163 121156 523201435130477697 28241 148917 379021643294827009 7838 149661 12197044197829855 21688 30069 812357887006655233 79087 148867 656797507673477505 13690 13807 249962913601713409 118941 138761 718463144309108481 19128 42699 150028242562626689 34482 100422 406505448782599617 8066 93725 349557218471566977 34057 120257 916330493348123521 28445 38706 184121537993362945 25745 150682 440825461191256129 84144 84784 450501485046920897 15939 74420 188167959539750753 105643 140605 694343245920435969 8029 49976 966523275149928193 45913 76591 334751966446326337 68420 122952 131852041006776945 64382 147758 326611565594291137 37471 43497 374858282126954369 97548 113310 20230160784230125 49130 109192 66194816949344929 5311 60847 762354927133031937 27566 38225 977757416957690113 47319 104519 481286469853976961 109916 112601 217133739763919905 69741 140030 941911812259959937 43543 126375 918481592870140417 64257 120529 980102183335141377 46048 114701 716195480855073921 2230 97018 146280509261430337 83746 148057 472820293863993153 131688 145607 7714433224286666 20512 119964 142636942551586545 43091 79820 547500508021343553 68924 119750 915426131312560897 40613 89642 355172646244888321 23931 149261 325945631790315137 1749 54698 36742559592113369 103736 115454 361760088893465345 118670 151250 482830291767548673 5241 69107 544681670576988353 20669 112440 333280036334215873 110887 144544 568830124533977985 94585 125209 911168941765772929 33389 118170 693972606172533121 26955 118479 91324195697438881 102039 144752 506416082480757953 6948 122998 148944390045464545 118072 133479 14712692986744715 92507 148007 651519335726717953 3210 79937 623102805371306753 63439 112114 829813382917940609 129454 149219 384428260788066497 38782 48182 347874695853960257 44044 114215 515886237795786689 5188 17228 419795955136656577 18776 111233 248982972558945185 17456 78532 669097364984523265 6522 9332 165444491792928961 30838 64262 554679005786972801 23680 78187 46319022640684441 105859 125866 797598472803031169 63035 106408 877822613522585729 11318 54386 785373151406183425 21584 77424 443145444219918977 106286 126877 993662622107976321 39802 96782 543086461500056577 55836 90739 63773620417670433 52876 104082 112150497210787841 41210 87468 262061932338070849 57618 62972 107652992763650705 12825 31626 552198566488435457 138935 145537 844564405682586241 16898 17123 711300269775577473 704 104293 194071666677022145 7041 80256 443211241163403713 41571 80444 978739320672129793 3356 132329 891104300702863873 60415 81814 383959929241644481 37770 144420 137677540592783041 38028 122687 872228112003266945 11067 87641 243024982548192257 24658 132199 709905146312369281 37545 58327 848244089850403841 13873 68516 129390254112930593 37926 112774 115240067285270705 16665 38618 643131224470341377 86160 150161 20895813741354629 6425 84030 679964478353820545 7336 115017 740894193548356865 48331 101142 187660806012619489 9590 149903 743592427616370305 14882 90545 481831830308262721 114982 142144 246492251590723297 33187 57083 330028662066684545 22079 108659 929792028048318337 130443 132021 473232107805994689 4705 146445 401762980849056833 116109 116806 887139047730588673 78599 147765 714423533782770945 83042 90562 540249176090579649 26381 57247 125697265979880513 55148 114344 943804637875832193 47524 70657 415919684650042113 69713 137547 293079173424853697 96018 97359 77678396306353649 80883 149362 385427544330131137 44339 124800 132495212620206353 25419 37972 692447945865264769 48392 103635 262173708154819009 78628 124662 179129137081066145 70338 104604 633052217395508865 35642 130669 352932996468165761 10889 46818 906637602070233601 12738 66289 816725266409182593 112649 131860 548893271366218049 14270 57600 224628614318074689 27488 28458 803248979878134145 5951 121503 842972321970439297 8434 118273 894673907906359041 26634 129887 354703474988621569 137839 145994 375910742508054337 44888 131502 399547681302980353 89925 107855 865456475354910977 13638 47905 326445688861351617 63850 67845 406489190909326209 95633 115333 825720806532036225 11830 69738 437938429115938305 49193 148080 520253829635759489 109617 118451 262356041774964417 94131 109109 286438856689333217 60899 106679 111396548617769041 38206 78659 527971714865881153 12550 140733 666579369642846593 20165 36054 222788506549722593 35336 91128 767965866896723585 62552 70488 352612445954473921 45121 51209 270131179765670017 7095 103548 823074013717818113 105690 118280 19784850815035781 72184 110299 647881259225268737 47680 69225 171652564432179137 112740 150679 239015766371256449 40184 103956 996388131885502977 76770 106429 388369904976979521 26034 80974 905931561681924737 37888 45870 574143887084776577 28533 65714 560491423857037313 57151 88026 438615370299711297 113338 130530 530467982084331905 95357 101369 763033276020639361 45854 113323 721841736115685249 34693 50854 418525606405108161 39665 66576 195362658950116961 47019 84584 962670061975988097 50340 60392 141826164074821297 26343 75631 689482324786038017 9633 47242 822189872509113729 72995 144533 472400104826579777 64424 129018 227645971566111873 88713 144294 839618701179812609 20031 152159 251280161723329345 1491 25158 77408270298892753 8476 15519 342545938299487297 31312 147274 592595784560895617 57858 127359 874620431007571201 22685 49036 22707990238945541 53509 106685 93193590235749473 3529 7498 950298362734752513 48408 72240 455908245702246977 9549 127711 129754441126241457 53292 140762 779055524709583873 102908 122083 689246799043953537 85249 126462 574591552183960641 141847 151132 284976833005078593 6763 127599 730620147853635201 120835 137665 130558738730837121 64804 145143 113272818509287281 94774 119778 187076112773045377 18180 107775 49544321805946369 80351 112341 695751401128003329 46930 147597 55821831965630513 11106 85333 725549162377848961 73701 91419 867107235833451265 63505 92503 931684237568600065 41993 108839 866963173350328065 41950 67703 173649626428701953 3588 92213 627464831373352193 69747 94759 958010857222827649 57173 72452 94896776715188481 2746 48152 871324147527321473 8068 137950 595713888582103809 20415 70513 164521116475281569 94382 119945 960462040198407809 36797 82835 713391333766171649 27376 80451 101172983788366369 16640 20469 202966944459713985 33459 142520 375131740919329089 130344 133732 370554543827910977 75760 95082 313919515771679873 95653 102958 102011650463492033 35922 129975 543260587233774593 61715 129590 190328863450080385 5403 151060 274714436532754305 79986 81663 642829940603487361 119645 128658 450928677438696449 43791 137043 445562775192900801 5573 122302 659100771684158849 67989 73179 908997473958333313 37703 96882 695701487774655873 60749 99692 423266303965622401 23117 40735 356655039271835521 76729 121272 344402324718938497 107687 114623 261839346803157025 88185 113440 538615166128199233 50471 58184 433953836238252673 24584 36915 378118999389851521 24516 64330 658969730433128065 122855 141656 590354972690139649 12588 54866 769517721357154049 46420 118448 101016499138520289 13509 68394 905899194536857473 121167 123192 675826149677209985 69380 111786 492412644807750145 85984 107580 985208129547697153 46492 52240 913877412730457217 120600 133163 497289253629251265 95731 139252 11802120112839987 27671 33209 838550155778190081 70032 100768 85897667997443249 16885 81029 516347089928689921 38030 120944 627902666440739713 2902 56989 180891792994867009 21999 80863 253065320906287649 77801 112528 959604798739409409 57345 106346 497727330765037825 77055 111288 849678222348270337 16026 102842 190102306713811233 75305 133768 215227170259471009 5578 28735 670808892589086209 22902 63972 707194144337403649 31498 46109 835970661156054017 12358 20190 965064200258755329 8734 73180 386752221373775745 39714 107649 881965636506205185 31381 95277 360555502706773697 12145 91266 108216610983919985 75625 115713 260825760957537505 27836 115478 568745583646926209 94767 99450 404386870030990081 132932 133210 396373053968151361 19446 88858 95591818626651553 863 14426 305600508498084609 34239 140359 137414389777006817 22220 116503 825415292582011521 6151 108607 112395801581833153 11850 12704 97777061832868385 75329 85241 368667994235110529 37411 61230 427477145804264321 52660 138703 459862332853710145 25556 88444 255512545335815137 145148 145342 346905883244659201 35107 103460 758052673177889665 38975 42037 37732854745193833 12904 31272 330398451261299201 77900 139122 350606692553540737 33387 133809 258449306746573633 60065 65825 380651453122887041 4583 35645 780316922056808705 51902 54790 823320454124996097 18555 71771 838817701440792321 96703 100834 531964772842563585 51080 107802 658730073417199745 33772 69087 988741475146568449 33768 68946 624482293400180993 24263 87287 253224605775393729 59213 145086 636969098113066625 7116 17355 322069784224453313 2911 142235 351040238580214465 22459 119998 358719580801981441 121878 122130 439276787907072449 4532 10422 375325357943793857 6882 33029 503761864196295745 25323 99530 530741932260419009 115415 135164 445211389436533249 100398 101869 591185011141476481 2246 60303 955658315607184513 15661 143526 302018132172456449 3913 78712 922504359598757889 88801 140053 401414672372752065 45091 127526 657002033632270593 88120 114590 425274804628521985 25258 47376 459837419227593345 4433 120220 22733834656520457 40331 89898 317288364533528257 2412 80524 71625360487722393 105765 138333 521898133195332289 14937 109329 537513333156383041 36715 149439 58182299473063641 93159 98098 991574759543091457 72483 134441 231495883013590017 61091 83628 603486318495583873 11743 56117 621848374680997249 13728 123223 264051288015245697 75764 79738 62854357039963561 70691 150028 171934429413724385 32661 80276 921534450336000769 36842 105201 675961794169246849 18962 65084 908200376024236545 82253 86106 25760783951653821 62559 126980 908066737772134785 25498 104336 290182016499862529 22525 116118 242574810448598305 73861 84460 567517566798201729 22203 92636 894084373580714241 4001 73479 843363029799554945 80481 137639 879907343430797825 25790 83059 804732754348435713 71570 101140 483842357974754817 93172 115441 283059987011419873 46897 78027 91705701367356337 36558 122829 779566950907891969 63505 94199 66062095926131545 1698 36700 819946811575938689 23231 50684 887469526495916545 87770 142717 77591471830743329 33234 130880 765804415571910401 149253 150783 195621858505795393 20070 130886 756782113651507201 43920 71652 503851764702133697 122374 125844 753251101716390529 45670 57098 606961375167152513 3481 23312 604967590180958593 25862 126617 432780070465923905 47467 74258 666552985429223809 90130 150777 588241417208671233 28516 135585 419609595762903361 55722 139484 793236955158860673 10262 123697 525855786257555009 30820 113271 633301273761198081 103901 111055 60867930257753497 61227 146069 634157052140693633 11553 18523 158944523931456417 2367 92932 989713991431436545 9889 12039 635534795182746113 38690 150737 894989106907033217 67450 143604 697723714147006337 64295 111663 719988821232057345 97211 126180 88649970471603729 103547 132470 465268274237757825 104454 111886 870419050560190721 81185 92843 192857908928594657 30264 61113 807127355336557825 40793 130739 118028643068541329 90339 119024 447767165017385345 32142 65006 829171869840116865 15349 25445 291491572802438977 227 106190 123020220576592017 92870 126115 502748662784501505 104536 118170 417197596406047937 77832 138214 913115604328236673 94027 118983 640376156043956225 38027 147818 922186261616960897 58766 59562 163403303325658561 37908 79313 768296496370989953 11701 70019 637896889602757249 56397 116001 533719835436489345 43628 129111 936231983289637505 19500 48168 984488877280067969 42044 102048 511767233476504641 85825 147939 61603787648298433 76217 148982 767881688754791041 49084 72305 79793153036856529 84764 87620 689464196310126465 8951 68113 37144768243553729 26094 75844 525580934363311745 42678 95456 160499626575568033 12188 87960 794886707128640129 50998 124383 511479615287104385 22703 104693 968996592977198593 26748 147383 633629220235345537 14016 124854 921257346880395265 25849 36200 556229857689277889 63842 86832 940841498386298241 61136 148750 466868786802034945 85333 142568 820899814905587329 9081 77923 807180474803121921 11569 49835 756936132055081089 29130 127705 836331984099953025 11337 86168 438248207524253505 83720 120877 782712181874803329 79368 136007 580274822298655105 97183 98765 736818173689680897 24112 108786 910934328760234241 21004 134639 76838611204951953 58773 87597 588278384522659841 63449 98703 997699598417366273 28435 98865 592941251508591489 18776 45715 330307699552566465 32699 44014 527483643124575937 40065 94430 342624008844222081 26678 79176 634894263713746945 72286 101113 775640685330674945 104330 151663 46402361835625073 4424 110941 79633757461859745 31526 112599 432748230854116417 43144 144646 145897677004274593 36262 135034 303029332182823937 57264 105265 621205974569800705 3437 18571 742462345726281089 1660 67549 454446089306149057 72837 103043 353218291869900737 2164 47321 956619593255961601 34456 43432 291643281687754561 10454 76790 75512668934994305 121030 144623 881476528713669377 21795 108371 61836515579113185 38764 92202 308374978652167873 78750 135353 273641658792858081 18466 123895 875131033829099137 22891 137528 899003920304263425 112692 119557 963201734734212737 72793 130893 794556192055228673 1659 12727 851642462531707137 14479 50219 477375416887621633 56957 99141 385030013013945921 24228 30871 899897576947186177 46858 93648 509314505420043393 131549 143166 502918263347250881 83605 106645 689977464931075713 29698 61700 722843042522857345 20136 150471 12867127813926517 43493 60372 502504999688721217 16748 78514 550214181829616705 48841 146585 568997077512992897 92002 92919 173289065655730209 82775 126948 272138416182027489 57212 65763 845775176651812865 23495 117446 674910020916815489 100313 118944 208909532632411297 2559 5778 853261589506740097 59188 102210 176213631227497569 72918 96666 462170366969363777 40636 88648 551457859145109825 122 63481 507367592096809281 71035 94120 672725583521071233 3181 48804 844689640914385409 54810 150900 803614311341043201 51964 77917 841729223424646785 64101 120305 28797536083047249 119234 135433 126370998155412193 57887 140137 776672190229057025 58454 139154 77375538966062865 3559 96121 764173004306627457 67091 84517 291020210343976513 55186 84741 898782049425584257 33977 110865 668081875683338241 76338 89857 930541353412039041 6774 139296 470690740294006785 12130 67125 843060057821908481 20542 131474 34121304553163869 36507 78321 157236458872375809 108319 126421 376598485785269313 109005 137739 184715732926512993 55282 60484 9230793449386711 84499 106567 692682828754456577 28155 137567 891616802836299649 128341 152089 258266044317942081 11641 45659 890432650067449345 27046 76179 915506910676725761 1586 79719 617863914388596609 9609 80998 197704797043989793 13694 67142 389153847048117313 59989 136213 333180433283487809 37923 84671 319093083048930049 40720 137052 748914814422171521 100147 119169 704010422522539905 102410 106051 942694864800785153 39788 71894 126936289085438865 168 99025 736247311034325889 132380 151775 750554111458892929 2516 133942 755870471873990401 84181 143857 433354919765779585 18 72256 732524542264833665 60203 129869 905471508942806529 7942 63203 472144092990703233 83725 87333 269111455861906977 22158 112569 259099899007331649 73561 79435 550815208369481729 56958 146574 566595664864806273 8951 136798 979264648226152449 53998 85556 762260647658941057 51322 79710 70839307964856601 25328 65498 224978819698549153 115096 134017 320552524267089473 8977 137779 253284058733918017 23009 113600 577291250586380801 95232 104021 546904568749297921 11751 100496 383063421256936 116365 118987 237834284860277025 13394 54955 570335966880914945 57935 140053 621253265606100097 47415 126435 790696844828136833 57874 90953 818966603073327745 93444 124262 517789543097972417 1757 110460 494397763528482433 67372 73137 929269711870862337 22884 133123 356514089689206081 42938 122061 225525944670973633 14383 86752 663824007615915009 62285 101850 672531829543959937 38328 126794 70671011129370241 11440 21927 131674507587387521 5259 52398 671023296961138305 20433 32709 803512744252007169 98276 143609 552633753373676481 60775 92158 775805774070587265 92577 121807 193767176794068513 67519 124744 201275504129416321 1257 19904 400565538745034625 71369 132202 645341609691950465 112805 139611 976600438445260033 3751 129363 428746873801632257 44868 106118 542142053972789057 94136 94701 92930208221186913 43966 111901 139014078248919761 43225 92402 738130493181859713 23867 120922 189613000444857953 43713 119983 742880380806081281 13246 96053 184577357765235201 53131 129311 80425797915015809 46285 130831 550656038740307009 72789 133188 688710249949789185 23234 31176 144480379430291361 20848 55030 150662951941928481 34470 103899 186156197434421249 10245 44646 238565938724530465 65284 131336 140504906439119281 10814 122955 325373252861883329 29510 111012 359142113287482817 11282 104225 136213874224974769 14033 134827 582315575833433729 4588 113385 534990770820446209 1912 40495 499052028766350017 18145 109468 202388723922819489 120333 141140 730935241900382977 18230 91026 752144684042068737 10244 21928 450763855904575937 122216 122916 568745566836010881 112416 135490 395001005592149569 77643 150617 317348191363311809 18937 88010 973756385282193537 48327 69949 963152480771764609 69356 105179 681430597248507265 12211 62833 825989326702600833 46539 110338 785599437900437121 41383 41638 433576114841994113 29037 138293 521876246945453185 23092 68032 683726784826252033 44767 129140 634800988439558017 10262 132898 35740825482957205 138143 140021 837094061802801537 71074 100350 729710304538091521 106626 129188 566845593319534657 26295 85704 158839396837887393 49752 96438 801275295062140417 76330 129331 916175557031312641 8781 115216 886892398633868545 98691 110563 609973055082075905 41190 147306 517510800193818433 129887 148108 915978166096298497 115203 136495 792789143895795713 28616 69310 342208233584326401 117664 150530 225805477207643425 66212 103221 562975755676962561 110038 124148 269402480124135489 100363 151434 798040164206906113 50461 65242 820214700226742401 15590 58445 179661091410739713 16933 80393 413241147602640513 12753 82963 488906672048070593 25672 53477 257403627737545537 11008 76811 437288768773687041 8467 44049 755308672172098689 93098 144134 365832349026941697 17469 75532 372772002251124929 34952 67683 360492813782233409 108023 148091 527292801658582273 43827 131909 214311388399973889 99789 144100 581655606902131713 112020 125430 225008315376943105 53359 125029 875681478504127105 95094 114997 170539590081443041 57535 67032 3300025271343544 144292 150686 306907114131238529 18336 21397 271166293347768321 40014 66633 182840208017349697 28981 44592 197466809946348577 40911 48967 987430942289353857 68808 90348 334605649705245889 75914 93187 992727218332827777 61350 112157 112715667532157233 8056 116517 471125557842871233 654 116246 850597854514838017 129511 131896 880021053037605633 91003 96361 98522875489550193 42670 131674 67991652904016321 14543 21959 256960595654668097 20208 72455 885658681232268161 22802 135069 189234921813735457 67259 80440 463592956526472449 41751 144903 571604338093472129 62846 82526 608579940510022529 79127 86331 7081364669403457 82248 117758 854694306860796673 112653 131063 782774627612205569 94252 137254 567958038094371201 23633 138063 906621208170534529 66564 101537 71612849611600641 9544 20466 716648697528007937 22654 27253 862081966692553473 62687 92183 668486745034329089 19509 111265 510999241687489537 96182 126111 386906692064933121 62354 123254 757775026577814273 11381 39811 592406889348396289 32573 131137 642543113202325633 11930 104802 700133812447496961 29644 141027 461104525540516609 124522 137959 106402575668852257 30132 151399 167813380097715745 1740 51291 61598320943481609 22172 22965 687435854568814593 5847 21048 540788896614245121 8134 51227 346169616111698305 47916 77406 117818166451577617 36714 83827 537117321934058369 78080 114691 974106352536239233 110125 135788 167860899117432193 21398 147785 351977585317335681 93846 101549 347133184264304641 101196 108703 677125956232757121 2563 95373 663883655498270977 17611 92608 79160945367540593 63995 69339 618189052691260289 64133 111993 716294035522793089 23038 27167 771095349711931265 4172 139268 180885902178509633 51577 126595 284529087751689505 56457 120058 456941469324377153 38124 109386 504046717026543681 33760 107589 579768186837959809 15173 76637 708335940913766401 38421 53885 678692841168185601 14342 14977 265946928085202913 17761 32193 439437606422977473 52048 104961 34215065882062137 71806 131349 602062660339058177 108368 111097 613433916973210753 70424 109034 633025674598265217 119598 138253 358772621711803905 64013 150564 569382447566198401 69817 78119 686081412323534977 62088 87282 453511262639231937 97988 148773 466793534733749761 33660 110421 340003171880098881 28415 59093 443905296201084097 65732 147700 435668333303631553 86696 145754 304521189855474689 141621 149034 786076320420249857 6965 136403 305980090555227265 91426 125628 663910753813347329 43201 131640 531915496463067713 56189 131880 219922846112453377 39675 42551 341461948422566081 117776 133721 991449942264559105 88558 119709 283779532399190529 107571 108971 77716431738082289 1866 8641 781032819298292993 6601 7280 179223246559921281 95887 149624 22929423839155305 106713 139207 329474995489889025 88584 148602 851601777674549249 50458 120017 360241048950520321 12053 92855 170145381826127809 37538 48916 806586205149983489 13442 101520 208969163168024609 96558 132344 275440194988270561 26083 136605 112866700259768753 77459 94224 831578028035366401 72882 82559 80397492426616417 16414 60888 36797025621048361 4458 107269 529237837759577473 70936 85521 718748084334919169 53048 119596 519335379616297409 4992 68455 425196607813255425 38822 110128 502309269544905857 128681 134370 178624854909017473 23890 29410 414977256244416257 28363 109410 894102274943641345 76783 143545 161453417788063553 102728 116119 615963683538950529 90896 99844 446357824874485953 43494 121142 42022865820108281 93049 123462 79255462305138033 112506 147771 143870070498095969 63755 140232 490096227430090177 21535 83700 650610652957858817 111687 138112 111539010451107153 93285 107904 651356041670311425 79428 93404 907916169771869569 2059 72188 821292439292641025 74319 131506 19420278181524253 6405 79516 935711457763275649 59130 62829 89245032561624529 63648 81722 938866240244983937 16877 112265 13359415932509223 89924 105357 143925063955521185 19093 84523 899482626601400833 22700 134917 349587917514206465 82806 116437 252476715753982017 101177 150524 130308934075671345 2493 100435 689249031353004033 29872 37246 764902654662627457 39686 68683 494682472508028353 26843 126033 823628797640907393 108648 140618 16766200704712021 44615 120181 537996824950788289 37881 125163 185565054414990273 63569 119493 971460615278957057 12626 64960 596570042757040385 62183 107635 453483161503648065 9969 133823 692000079294327681 44419 112001 279094750723913889 79078 146530 444433792948235137 36913 52271 412387761225595265 100079 136490 509967305005499585 68991 129374 743882238210957825 79912 92216 81530014732752673 6753 7945 73657899438764225 12503 127522 719348738346067073 11641 103133 84127025198569073 32150 109355 690662791762310529 31191 106452 865006464494534529 50774 94714 820164358509924097 11485 123810 427012744419087681 114778 148481 593433932599172225 3839 131147 832278603102231809 30070 87594 197788551648013569 37779 60531 627026598799489025 52886 104588 508412605915157889 20153 70493 136770460331938177 42134 52091 646563674607090689 145134 151480 681195390304012033 66998 104396 35077073397449257 33325 64991 10025265679963981 19721 61823 683644921049047809 52892 131286 58343651728790745 90822 115665 324185401693586753 39800 77365 58430020735919185 59175 151854 344005664374019905 110259 138884 406560311425906177 14406 133088 189379526183135041 10626 71719 695163247359467137 84421 109625 33812511684939041 31320 121543 8032397350291377 28040 49943 93679120662319089 62511 80124 431302220362731265 80570 120463 87727233939414625 96641 111659 647161031207687681 24867 104477 723898710670514561 62346 110862 844663398000967937 30012 41833 415366351936764737 121919 126467 802080438335366401 22652 67011 821118666673800833 50450 133162 374573939599507329 96642 145065 6781268383729612 106110 123837 488893966769595073 21602 111266 750728439150865537 82563 105969 70481824889107257 677 144338 804420255471850241 1098 72083 831536232244843649 93029 114638 15183963300376747 84907 95798 6208726584752356 51386 106262 231981147682699169 42833 84172 819456547129490817 57015 111074 689800879106517377 4063 86647 10709998924575361 5909 81109 425618063414102465 126972 147894 493459813031307713 49643 110260 109336395360703169 73840 78232 458281492785964417 99110 134961 351259698991196225 81786 150947 382076121503260417 79350 148736 172865586442586753 104204 127693 200969955115063201 107393 128282 658838517190613249 37515 65457 733673477446188801 90988 118713 347977960712274369 22472 39099 955104079243760385 90336 144199 449902302064298689 62722 131816 461968397939685377 89545 124638 933427591758263681 112552 125424 10843405724905609 32623 100642 483639885101407425 74044 119190 675290707836012417 39706 148317 832260270981937153 19476 20708 503793793091880129 101171 113517 566434177112437697 120641 129050 795460715024162817 29688 58656 54684334579523153 12538 151681 453287646942790465 28574 52916 544665778159210113 64751 94352 114853165312183585 24733 97510 330493352406268289 51672 138490 661976076462444545 5154 19978 17012196887502995 53749 69877 886442011885648641 115737 142363 593009052975137537 35011 104824 511905202426909505 103371 111156 402678903246108865 93932 122805 809507149778681857 58544 114681 87987010453691281 39649 120832 856101532385842689 66954 81251 631991877296780289 46490 62160 853277924241197697 55207 79840 458786048477865217 36373 135455 61598209586925633 126232 134098 486084814133985089 29457 85829 464002485802041089 94424 137153 219790334400205025 69743 113775 826396594794623233 94586 119687 507910513341595777 12541 33135 211555996712476705 22259 52120 519411058732689665 25912 139043 482552616962131265 24116 56614 676753033415590017 1279 90860 155398355807989217 17105 62917 337177730530601857 68834 84953 970756192240763521 42801 86446 406447739677542337 27946 122414 624002564148625537 3714 38207 191027782793984353 60816 147499 685661323555173377 7746 95550 351638230893140481 7114 87185 606212164589123841 32467 78283 844862685137048449 65644 110584 649925817435693825 120118 138055 428995107593163265 53880 124593 618639417189840001 4409 125503 306079416493478337 85045 108155 479409453480720065 78300 130037 58149456471308985 40465 63588 233349081607997281 80013 114111 850803270986904833 28855 131766 900109477222450433 31064 129193 61286582703967697 143841 149636 589724929806052993 38593 42888 783011867800897921 43332 79013 13909021788442999 6757 71579 826410738101483137 60374 148386 260501470079987041 31342 136833 854096223431657345 46283 118808 476679060089331585 106803 112001 117112180158652993 60625 119840 53250889045088457 32085 125543 582473134599158785 17491 116684 437184309819691905 23071 39336 415501667824170113 18794 21095 385808974320326593 82133 147367 318839224828838785 122257 128945 723949720834433153 4555 106367 513457266654409473 54013 88145 129742829724662561 26843 70231 611111139795983873 64991 145575 891973330957235073 85845 126510 553461911456420097 86311 93307 544421599339671041 14122 133825 902973848448812801 66626 104896 431024944490438593 30518 127159 181480371058182049 23771 23843 571838239302607553 6365 8153 629580131193822721 12434 98129 568224830127441281 15903 97940 462288889971144833 19367 139563 197209679172573249 33550 78983 491004425538296385 118105 127655 592504014119036545 109397 117169 758562657930763649 59690 68226 342593560659693697 110948 113885 835623566039945601 29425 93910 707134322914278401 1598 72764 659353193115204993 105977 144834 312216192923244737 92344 116730 278120911712495201 135618 136125 845383669584343553 21155 136511 16232530750595943 86759 136903 782697483029423361 30791 31354 626109212678588929 73122 101148 226976742644502849 36393 124472 195601598313142945 26598 40738 784548450012977153 46271 72672 970636641347727617 46948 107698 299774806914705025 56713 137351 257089144134152289 13927 87221 780744573809172993 41174 67937 93650014227026897 13818 48305 9157326303416369 50117 85248 128612880403434113 43351 133504 463257728613598401 111789 131060 703784671146411905 107953 121677 521094130362250497 32601 128210 160918916849777121 71392 121262 80449866487057873 89079 120961 83952071697442673 15902 92321 844816432640563201 50340 73674 135016910254133649 69961 81342 220357013751339553 34727 58864 532799226546291777 26948 147163 555179731769577217 63409 112891 776019449921857793 35873 45779 922161582418894465 50492 76523 129288916486476785 97564 120427 597988048324744193 23190 112547 741982852804792321 3467 133238 607478544065486465 81325 82759 326841577145774657 26909 38090 115318634352938433 123489 132345 536315566622203457 7457 65344 623255726689635073 86786 99709 281509054654325313 30309 64640 290725800507722433 133055 143930 701427587581516545 101291 151442 599774438706191361 54981 91468 587712479817259521 33674 129237 371463400511309761 63004 86705 338172503645505857 87469 104791 452972860793650497 27508 120645 794741577915264257 119360 140086 558774356655995073 61967 148889 543290787232049153 55456 143069 724515238355820673 7215 24050 126426140680326433 82844 144093 196953965770710241 17157 129592 832881595265757057 70170 149225 251983917368235681 45711 131447 753472448761474561 10551 54963 263278155010006273 95462 138976 325668402127742977 3400 84067 513442756858211201 50874 69085 660603459606665729 9038 113649 236849923473151585 9384 33460 181614104770499553 18920 52713 685448484714711937 115677 142615 105921879642043137 20500 124909 974683471530177281 119314 134249 49791611579305337 18479 39629 703285202440213249 15693 128559 244275133428619297 118378 151648 764517547319591937 1478 108809 579209169969782785 79746 80314 800555551341503233 38454 96392 145661038619014241 45193 138735 569403891689127297 15881 34830 126783614713186673 61279 138063 937944090009892737 31910 36973 9068006523211381 17874 67572 989404901376268289 23488 30666 881482142076702465 32182 84528 685513263263558785 2344 35985 286164126422367105 3008 111908 297983317969460865 33076 35341 670821946555488385 17544 71346 898714028515769345 3259 123503 981880869943541505 46937 134700 268977449653782241 86253 108933 667809909756396545 109199 130850 496680809292499265 46879 49913 993499682325794049 17607 110815 395404706426496961 63144 100338 249779317370265377 55871 132964 805498029851463553 121487 143826 749038722769416449 5700 12326 561575639868316033 33594 113107 36570112640372801 61997 71223 934012112051860353 70136 148411 981622788765154305 106816 109344 609856788175314049 68627 140935 49611285799098681 104359 147734 92332548290130497 91086 94825 460547321849094977 83305 131183 434494998494351169 23296 99924 365581461103044353 68806 79515 402207564951808641 33460 83660 232737657121479201 88810 144633 925685094161487105 7858 28274 202704388848811585 58478 103636 764638021933052417 21121 57372 110452658604021537 49742 75472 12878336718266327 11811 64598 173012691597346433 33281 146378 595946617857705985 7403 96314 81957889590402289 126614 143534 249417664074890401 39886 82220 293093664274206145 58197 129499 493462250156767361 1738 54111 190442814068422465 56233 120602 420048729402189761 63669 81546 86297999346310657 50852 86162 92300576686895393 58785 113612 500999524559890817 77422 97969 914669882765942017 36574 109744 782903813402693761 51813 109097 893585503543107457 30714 146500 693712455835640833 70540 112507 518700991667479617 28713 140281 767417102687470977 12811 83414 721901544668085633 80216 139557 829899785418152961 51691 123338 542396950023665153 8773 13860 304563564947695681 109658 120911 667707825276522753 69454 117962 44743053083085017 125329 148613 114908440207209137 67450 70283 452468405866977025 6414 11736 22669995497707873 63001 106852 538762265213595265 41626 50509 67376552074939865 70929 103201 432288112857687425 44942 126061 378040545493064449 25543 74164 848034698347664257 51421 58720 233190788937029921 18024 75234 541784039580289089 11891 57318 955880031127620097 110725 118872 153287092088707041 9422 67313 609968365664322177 111562 135736 684019813747763585 31939 96698 529475592565404417 86067 148240 384958237223589377 50067 142034 610928091093789825 98995 138325 423905871056330625 19196 56995 284067939418534369 29983 81809 248352432909744193 51517 72185 334111088073804289 56671 111219 111462641960596193 58636 128746 415107747808264065 56522 147726 542779219654409665 28557 75665 194194702391278881 111120 148092 432561887981972161 94039 150129 573766229393541505 94588 104440 403171505014089601 11047 148763 488181748941890689 389 89469 911041212803663617 91734 137712 785236552588628481 41322 117247 333537998991165121 95685 97182 144626302342480545 35104 110699 520352673063722881 66449 131251 693271884326108545 38942 50268 219557078497164321 97453 123064 474756122241366529 36273 91801 32560497009622937 49241 145367 855076139325120769 89393 108184 352853117488525185 122085 146882 688222073357699969 1325 43688 886177998523503873 22810 41536 926634135396923905 19711 110727 931583263960764161 3194 37407 38473119275131753 69383 137058 775037661966702977 99528 138445 464252820360911745 83205 140185 439847929410792193 57040 90800 52023199727948113 28082 71111 415503882325378241 48762 90566 419773621153964865 9787 148361 780442193144697473 43887 119448 498120106049476865 82481 139445 840622787765990913 24869 124293 342771831194539777 64604 146117 429283225419641921 3724 32978 743397911102952961 20716 47589 383390760430113857 85141 132371 613121360510163585 75626 138621 192551012363598049 110194 145794 379720150884175233 128775 132278 267720518612488705 23932 135933 423486187053015361 64421 109574 235611434415478273 20174 109339 529202357573176129 81088 96007 429773741874452481 130499 148477 597392529513044225 13188 62985 881972421170790017 57806 61634 831816270618766337 40378 72541 83370022646814593 37965 88692 970202174291586049 28558 90936 576050791504275841 77681 125829 668375665965207553 14019 104857 344806225971961281 117728 140861 955086594620709633 84085 131850 299969801171076993 80979 118082 822311806274406401 69010 80703 402635945724423297 3634 51151 963407560604537089 118362 147885 425910673261785921 78058 84425 241566589459914369 79244 105064 699148473432341377 20542 120091 620031917718549121 47742 122215 375025792404333185 43783 113599 328140121530658753 93632 132711 59208357199221241 4212 107785 702210170531401473 56663 131148 804282113966980481 46545 74489 805178225142718465 127690 144850 819903035696068353 5211 112373 600769510611044609 50675 93856 225910987221769953 48791 120343 534700879876602625 39553 90023 676604998258451201 64510 105903 941426035242955137 53497 129173 711840328976609921 70131 93344 74756336595378065 59487 70020 47469259281239577 58167 66865 70797179223049513 119862 147849 488397224076752705 3043 107110 461414218795631809 22504 64653 383314455855721537 71749 132318 86857888091373073 39984 60745 984888883912748929 66184 100062 913935881138648705 32280 118905 611909394439504001 31922 50129 329671860244914689 56810 106794 72967776152044193 28715 32594 422908201843320321 17109 108196 137914197789054785 29001 31116 19656339908920017 6263 11055 490907960835205185 24853 84539 570199403835196993 83715 100961 839489149917948673 35790 48435 483694515455837889 15037 82952 566384542245348417 60694 126713 322268991977729537 83491 120298 861642716970830977 22355 81952 12257630539551201 30791 43291 470751985070666753 8707 46396 857490022862144513 44724 151808 740875848123817345 38823 120002 383378511459810049 84651 132085 104230159835029921 34362 45898 953447252001531393 7706 75153 276100345436500321 22265 58799 933743415587798657 33964 96159 931274688870463105 27050 65123 838260793362614785 30862 119338 342047647488936257 4037 16042 387128975068534913 71437 147753 374550772747884481 98650 127802 264328340475323393 65764 133313 512698611138940673 87427 95166 521569609869317249 4640 37701 809542500568813441 95699 134226 503831299385659265 86828 140069 397287611330721537 41447 58843 896537177065695745 18047 49724 464482998350835201 1257 111084 900137933961509889 45615 75540 198173323075334209 88496 134889 919462871547466369 39134 56268 165929960413439649 48437 99077 991961386023938049 82555 118169 370706715006644289 49855 147274 328420559586945153 42496 142725 532256451688429185 53598 59578 308768768958124417 38374 80215 826921882793438849 121216 129276 947884873440301569 76289 78730 918273676740415873 26619 55587 14341006358527865 79120 130663 788560195659027073 25436 61386 252215584849992065 27991 47647 776220996488010625 41905 55168 245278259381969121 98979 122231 806120632824129025 37339 86395 683816070482350849 26123 62852 602894148665132673 17193 107774 394234220320235777 88963 108481 249191961347047905 25591 141290 828557145469161985 38745 125494 880555705454444417 61744 113941 662220807960444801 91305 113312 603523365087081473 76161 85333 880712234825551873 51023 54067 340677593961249409 99319 141384 935804445076790657 62036 131554 530762088862825729 46367 108473 435854839088804609 70364 137862 44074324776264721 58393 104268 715642692391448065 66986 114601 940537424816479745 84241 151613 557338592563723969 13719 55063 597542733299508865 111141 136225 261687119055288513 34526 68281 358982752028463617 36302 44992 466402972569923713 39255 89586 844049850265125889 132177 145154 953481469630709505 40684 90303 954619158053613825 57570 136900 725787958564950529 98814 116545 458500294518291457 49104 50343 764165004209267841 29664 40523 487908234770923585 55815 132488 712037723464405249 9423 40602 551238635050427905 61181 66108 683775904165948161 15813 20510 705225763253249537 46292 51718 714340828396245761 34040 59378 983145813097781505 232 39767 417840413639787329 52296 100654 806394995771608321 53900 86253 541581449011218305 14545 80767 95292261250992993 7230 56988 44506488637217953 66857 72660 316505920050641281 63750 102039 869926948824883073 36312 95947 777809117509622913 33011 65196 897987714179883777 103085 117440 211168063987525313 105345 131734 198290695388962497 80082 119366 681503220545668097 42460 132065 415050687662819969 28167 114130 437606880736066049 15642 45929 597799450880756865 27086 150040 205716700613937313 90343 143885 238808516051783201 15627 112398 984500356840907649 57609 122821 15251022459139563 96446 151528 80338261064728305 15624 143541 521151098230156161 92221 111227 557921022483750337 17108 79039 712634191964156161 599 30766 661405990775580929 29740 52523 149601024206241121 81336 133539 380331825374167233 37310 51251 160138321734521569 58872 142595 850471070523955329 27064 146947 890958782510899969 68431 150729 39790170882067601 2990 134870 935618515983321729 37984 96232 59263348871514409 73898 77866 84394088453386481 89765 90531 57225643167054585 43798 78365 677992867806992257 5988 6972 214033778023267745 25048 36158 219128091459857889 129234 138193 525131317811879937 57229 102861 76195203006165009 66069 118055 128440429861161217 98260 112122 231885551994444929 1120 118919 899878968312901121 42678 96022 101628905969235457 116789 142883 979564569431776257 31061 33445 689103360056897409 91627 109528 635142669219899137 87958 109043 984978942410521089 99237 147110 267536360091629185 21376 22762 757563560463715585 2183 123046 642976120250818177 17199 65935 744029141264647425 7582 84055 803636523781140225 66368 85331 390651917551316801 50728 73522 613694270833942529 7345 149855 755964226017312001 62957 74758 592315994009670273 42163 108932 888678556090177153 69423 146058 551992325750728001 67291 138807 975550056699844993 88887 110480 196410590589099585 1528 138561 650361918568030721 55587 149956 765202772366958337 50473 147415 891495120190995713 38788 123229 408367326452253825 13746 118922 785272744088096897 51096 60922 225126500848102049 124834 143314 320990550854148161 8418 117942 9363440535057777 7952 57980 367237563434947841 64529 87250 206735203256695137 79249 110394 222568938391674465 57683 148017 657983949187627777 69207 75544 586762880886020353 64900 105652 358861848025281217 69715 91784 87552947620409329 66127 120412 695198734409590401 19640 136775 313688338590914369 54455 139826 591781945487891585 48582 68980 299897398163238913 12992 44517 926691252878743681 94648 98061 563611296303513153 9416 25900 66723360436252937 79961 126144 454451993311565185 53863 63837 400458167759754945 33850 36561 824122970433599233 124925 127847 69584401543860257 3812 41978 737750409041922177 7668 122110 349717888140919105 18492 109498 937409124285032705 80570 100176 56621637471760521 116604 117191 518404018867286721 72081 102432 940606461152075521 65917 140813 349022848466695745 33544 100285 819098168034340609 96640 140827 602959200369639297 11243 87751 232346811865614465 29160 72718 660234779300303361 54815 93249 656742728461619457 70536 109397 696455007395101697 39024 52983 915372278475079041 142499 149293 1783736105814172 5249 41992 40617838046497217 79346 112697 395557060496486209 97144 100242 390463057482197249 16719 24805 265439778020571297 9220 83952 333264033811115457 65279 81953 138582869780364609 66169 82044 648884868203257473 8221 145785 468778650002441537 21355 143104 300784867765937473 23214 62027 465387521356774401 42781 61735 128748180329569809 27675 146357 817053068380111873 9104 75892 965246605368360321 44826 116654 397235793599449473 87296 116064 284654035044329857 512 23844 490008851245342209 34870 60108 608145255414623105 96004 102592 850611384902976001 1226 130747 403854141809535617 5303 99700 993784090632367105 31948 52497 732874500319479041 43199 81929 539445093070540353 117949 150424 229698861891680641 41211 71134 548373954298774913 67414 146898 546619093052552065 2671 34844 509395550381952961 78798 84372 68522208493778433 81259 95613 446143857510087105 53457 72913 34782155408503713 42092 119642 169377550276394113 82866 99160 225138414503849313 40440 139417 430006222036901441 84824 112658 213189364290084161 31638 56709 745168163937847809 20993 106647 159995254856330145 106549 116572 761492403098849025 57570 81069 378531060778851009 74628 100884 455168800393451521 21126 73050 622315473832944897 142600 143239 936278177733761665 115664 127902 593812673457787137 21405 56427 298676174526008257 11194 142290 982204670803401601 120536 147681 661860012533331585 20756 64545 685367325233254785 81018 118868 223605876161670369 68826 92498 964032153423861633 44002 105481 240006727368189857 73242 114447 367999904280676289 3428 126895 96682942622322801 120710 137337 236095887672451713 96589 101576 443178707125717633 83657 130831 916212037209032065 35802 49458 499703589329456577 122288 125486 709734071806170881 82760 140354 184041048103047457 32534 64898 957710118603724673 64818 106880 7495110712341103 141772 146195 676089348872370305 69846 91893 142099522035600497 18857 85948 360406638265555329 30660 118595 525445989308067841 133943 139240 901487562300562945 58933 148521 219835561298147297 51208 118588 930146318215516801 51225 102350 157609507044554689 84547 111815 713056563836648449 81293 136269 487860176090769921 80241 95452 332055838380806977 9050 29275 292940701769865089 91083 129497 744352215161715201 76959 132075 676773370916244225 45472 107861 626737005316922369 36113 64773 411622416632212673 44820 124431 45323696461412769 70702 143047 361706795868251137 50938 66625 390880914853891457 107054 143643 971960512424786305 4555 126615 470258859479461249 131083 138345 639919610681467137 3219 135841 122032789681664865 142631 151890 509145115988047809 83191 110618 779097951700197889 27537 68246 245162418644973473 7914 148136 545316549110378177 29270 146467 300323123709418369 25597 72487 468760904760134849 58787 75363 894548205849567105 87169 131988 316442603055659073 80766 94592 87821130576287489 44714 114109 598344836487331841 55303 77791 990974061327442305 39743 84215 205154668207352833 23651 92941 37786574623041249 8816 147985 501034774609966145 71912 128221 170199617949357665 73145 131797 135679393841993345 46136 98666 400642236466325121 36930 42454 361527183661809921 89846 149504 196859204969790369 63331 65535 929359070335049601 3612 74611 960114376445019905 71906 135552 865262977442402049 25590 59587 285191203354720801 22448 128223 447480487618431489 85663 122722 958611790172426497 4727 104125 38749640063532097 86077 137131 502211606989582977 3089 16686 261744926111941121 22453 37209 589690979567919233 102702 134417 652041171631228929 12364 80154 754415879046554497 37255 92762 412613111534309249 94044 96941 596405533163846273 35309 84469 157735132473778337 30370 44672 261715415690751745 12657 100682 163037559970160129 36527 104979 922544749180715905 77570 147648 717708395031369345 17375 110274 978928851424036865 21346 80201 562370893133699905 35955 115646 569031580029729857 6279 12741 900692637571797377 28662 68804 277355624203032385 18593 45245 732395228428128257 18113 116699 818862190036483585 12863 91421 711507441289231873 5194 76905 285236226524581569 51514 117427 938712456651725057 7508 70761 241592861783175297 20506 25000 686518394579383809 121700 136329 591601963447281793 4609 87088 64800924547267161 65706 128689 475053723038925569 29236 89992 419240177864484289 48244 127778 825363382511859841 69672 152025 145888552330884385 98411 133698 732106858288830209 10405 93361 483905511765318145 111031 122411 759582396236048385 10533 97704 212798550369665665 20786 98753 490157878882129665 37742 83251 831590413185129089 26392 70758 685695047791263361 115866 130032 143849466804280017 63830 112800 508939016298398913 85095 149383 230819730481545793 51190 87752 526851437118772033 36526 120155 311869111633580353 73535 147641 477847336477921665 79268 121958 709544732857754241 43397 118252 483243090612184321 27250 125049 63919775092610817 51796 132034 429757812078435137 54243 59970 584431922902968577 20984 68769 441897585080987201 3943 47118 988312901563641985 86500 147834 957526796405190401 35764 130681 2349537354835008 47131 126558 252412088516486209 99157 116555 246172807261810785 2626 65819 38020980114794161 12893 128650 792980712142725249 64633 89988 628823218706905601 6861 108514 196823953032644993 72029 140405 383989242115561089 34088 42956 275200326100961249 8204 16059 543496808492541569 25923 85649 85632515288207153 51071 81768 105853991878120721 24833 93013 767171415914834433 62846 66612 735669365914752385 24562 66290 632013350891792641 12141 33602 644823704129791489 24668 151841 324367085379865473 5590 56337 366059791194210497 105104 120316 130875738178072961 3995 127697 428783431134746689 34479 61335 433600327416076673 40211 124781 957646822874231425 26802 107410 823958308766275841 19526 29533 168244204959265185 23659 138705 396717449984127041 96556 97386 916001295084136321 31869 83247 203803175888449313 59970 81848 738139474787374209 1020 144251 176326159598989569 16510 87549 12074159215494263 52066 146966 962424227113057665 75673 147658 941236124986957697 7417 25392 888607121029426817 7769 114980 924547918860731905 7531 109418 103292695096111937 30164 111956 301043250729918529 5602 26851 615093291507850625 2471 50344 13112209138988363 55049 74304 397727261837740545 7824 88144 238892792042250337 10210 62415 75864834855227777 123147 139853 960550283028233345 84255 105916 718143902361557505 618 59629 325746406700886849 50943 95282 129844267849524193 41222 139929 359423710535558913 128965 152025 638275245267390593 81643 98270 710541659903967105 2567 69077 322106990433756097 33618 76734 104394213969193569 116795 118885 106168232734884065 45221 110173 681691786619666177 68147 147322 421041815471046017 57784 94802 6675816726179563 21560 74440 505645113776193281 13851 48413 656736003466008321 146990 147198 326874855209158721 34999 132149 92493936378794225 108674 149477 296474114350441921 79682 105981 679015673390097153 34099 64988 993953452915821569 59536 101712 849342267930687489 36954 100756 917625308860817025 79006 144052 863414620799957761 100277 111542 308095081788710721 598 121736 305749842420347329 58951 91705 240942082057127745 40625 139084 731313619655708161 9063 96241 772434581730312449 92618 123597 382551072074896577 70332 75774 547971930962358273 43726 108637 235508594849036961 10493 65259 565122080407949313 92185 113551 843517468461364225 130959 131119 478580025631199361 35627 85888 648343450490983681 59395 134847 83878760693085761 52717 118282 354762607045465473 5720 84187 358697737831743553 30391 151549 692000729987782401 87429 102369 639128604591608193 20666 140523 386548372749565761 27706 58391 682894070618484481 23285 72018 71940584513043857 20408 102974 11886676638102501 34884 77640 755852119001893633 49034 116280 716533391735463681 14244 72244 347919841181820289 88044 141810 276868719932227937 33100 78396 608027669888208769 17710 108645 337605902352859009 16524 124951 178772382398108225 77301 97309 586838138044118529 27619 29056 212709653855021953 65710 93384 489770672298515585 26283 67620 915978635982114049 56546 62100 611845138408316545 47744 105844 541247040470104001 7498 40686 329992656197870081 12036 123920 227659794287120577 52489 132197 476934230062074241 98641 108617 685759521521411841 28165 113159 175017684281424833 50265 116923 511540492088059265 141416 141829 403670713163936769 95891 99727 555616096729700353 44012 81499 263820809558378497 44639 118394 827046140064908289 48648 139984 753409582152347265 3440 100804 274840455062978593 18042 19138 725466402088226689 101553 139637 639326995713801729 101403 105457 821921701171593345 71188 148197 429629047572611009 25552 51577 775290823709095681 75423 117631 939794418997251969 84710 122348 933497512003743361 93467 113916 951676689321253377 19438 141978 343093205302277953 43230 79267 78754668492152289 41469 146350 125038213700296561 6819 54115 440067668841955137 61831 122261 85604595986890081 57649 126018 627846107710240641 7574 100903 853363621906101633 70061 87680 138709246155649169 78744 95186 56783372046776745 2317 32597 667015873150475649 34050 36941 667835087010676225 53516 91782 411135647180891777 51519 57150 442713095393738625 4382 79104 368375967996286145 22946 97736 990606236248385793 54515 144760 250345775895105761 88883 129369 436690809466863809 20798 33771 604995450692925313 21903 117880 972944218199021569 67603 124146 285383428350719713 74419 131712 992496867157196801 55920 117967 445928948431173953 44473 80814 642054881314141569 76228 142548 602726367112488449 8387 118233 292214613130180801 39555 149727 880841204323402881 33608 96905 122017223612122193 22701 115219 990196763363918849 44627 91122 976077404295264001 22158 85078 441626826286523073 42294 130853 867480821046189697 79869 149798 481891799331116033 79127 112185 666794359642761217 57683 79795 719482907843612929 76371 120189 461775089754784321 30508 56446 179286208291507873 42985 65581 975152696732518401 108601 128193 200883798722031777 78205 104764 333466474952434305 16182 39263 637779775772791937 60987 70966 877296349277127553 25850 48204 623621078760592641 77199 115300 577999299111898113 51139 85867 828028896104093825 30415 37179 221195581014395521 115082 116313 865171794741883137 21758 97081 134063356824658081 10902 17506 42763735756714993 18908 124180 749083327909470849 8894 36151 572683318838088001 9727 77576 667316725806930561 14633 56470 654677961405987201 65254 69964 747048826166487553 28376 65348 601227841899685761 14552 134706 326000985442181697 32115 110461 418487908858644161 100893 117474 569930530062787713 45193 121590 290972587326152193 12768 136671 832138408518719745 81777 138459 926369061421759489 61450 67693 390896203745736385 52298 65612 552697384236324737 71151 147434 296092030932260993 105943 137962 793541335439691393 83146 148974 626771197352848513 36156 42564 184708334603342913 29694 115901 438370120578444033 40377 105368 389517499094616001 54294 71400 362784102630396161 100574 126890 274559010435098113 44701 67038 177111772959097633 101597 142516 207052640654119105 111575 120140 498825039133873089 130077 145307 579887986465891457 4845 23494 508520469668642497 54794 86531 838613516655961217 53238 79521 252813561595640833 9190 148765 489777613678512577 83494 119922 345812759413337985 2803 91498 619576411545516289 95900 133914 558983414640788801 51813 54762 268872831798219649 52463 55404 174590072046161281 20176 104064 205587390525529665 65001 77014 997817905221690881 98612 143782 430484567191115265 125878 136753 572868366773935361 17806 72333 132681089340728417 44665 69806 382395328424944833 50123 54431 93328928859179425 82885 122615 485633158710900417 97313 130989 13830020901458795 16738 122441 429786481181334785 30496 69051 292585061952735233 69923 123707 649421775814250369 5323 104658 752437351550916865 109615 116243 977018643380159105 122054 139752 354630207918390273 61929 144330 354140783442236545 84461 110780 596618771899677825 89346 124894 604490309453719681 40564 80492 443044315566510273 96353 120240 288549688824264897 135957 149532 159545020989121153 9287 149761 935471228155972097 38398 102942 250057510477049057 10778 79623 133402615124996513 61332 100675 629112380601988225 99424 131499 152710766511287233 15855 133048 973205923766073473 81050 102499 792332927020783745 32989 119847 270125601313701217 15894 58368 760837068254982529 22073 98436 284103867807587553 82385 151827 244762109286856609 32931 37890 266242815872210785 28967 57099 409167740026727937 117710 123164 989347188546275841 8750 108047 386358859317500225 27299 113898 786246601207032833 26250 92596 741152682611140481 73707 76571 698922884046552833 70100 131897 419187666269042561 49042 95322 515746030299773377 25167 63736 55689002146831257 88716 130366 673277819401818113 49137 55693 253363426126799841 69343 101068 444032871798832193 97836 132275 838119499945872129 60437 94520 406433651575085249 15105 85311 481840195952205633 15406 110098 406237611130116225 26562 43116 465357861880104193 17881 29724 631139966658167809 49822 127865 146353334365176833 70656 82539 269759244443484641 100987 144651 115158161698911249 46025 55544 686822188921368577 75543 82388 191325321459348897 106623 108952 34653398541287573 74055 130338 853321469645035137 93756 134282 377669108379137729 59503 62820 28931812334139553 30287 79534 850607818460751745 22828 136597 258241030830713921 81697 122094 44155953919428729 11168 125320 447076266757680001 27843 67246 695539202126106241 106679 131784 727637459525876609 17746 58055 976026874835497473 52598 54018 476684125648478849 58873 129899 416812310949232769 95433 149983 740009498293329025 1162 60668 79554547358654305 20342 66746 198821285581264097 123100 128321 6587808939265473 1542 89178 989981927282823169 65002 98270 869918457018997121 437 131274 578361867883774721 3320 54619 415700943281954945 24064 143969 143502991466601057 9247 115714 55836284858415297 12316 96243 631347301596353153 119796 143556 250485538968753473 1410 130725 361237054663458689 105779 106715 805058808186174721 91186 135762 799237852115016577 47683 144410 235688401393467489 138425 148193 96396901356580849 74206 144295 984786877202154241 24784 91723 655779242231265153 57038 147307 52544666390964777 95026 101629 600922003062347393 15213 60721 441153409916324801 117440 126048 711386242018210817 106078 122463 809556469467814529 37034 55531 169966957853016961 2540 109590 569173021865324801 17941 50009 415352361092690369 23321 73460 6762087468878520 60507 99113 252126012075645889 122678 141329 803410936668001281 43484 70581 656775373706853633 107581 144669 991401999136762369 10666 42167 969067894842805121 54053 100501 176350270971553857 39000 77734 409162656390297025 32592 43318 949858678452677889 46542 100067 375047950997608129 104441 138923 114206715318431409 54873 102330 288943531975139201 65503 123407 860419938797655041 29182 61591 480234559476269121 8202 49247 208791103411400065 40620 124325 951638305291513857 36960 131556 263517849342186145 77451 100781 932441883805861249 47488 87917 780867438670213633 13638 53457 537660757119784449 149645 151634 457228210160273793 16996 109090 554583932383149377 15681 50706 769085691358085889 145051 146674 18482846628362637 16150 81213 859455861870493697 32896 128870 159213520682325089 146176 147149 394649154409677313 44456 79184 858362571012339201 55594 86843 904730281632076545 3839 14066 180516838135172705 23309 135743 392944413914577217 129128 148990 81598656878217217 87953 113162 370120542568152193 95921 143127 386107741616651649 85811 118117 518832113501275649 72094 90393 664274323593861761 91893 150464 405550350651189697 26536 144481 948288437752079745 26694 123408 843457733126385281 474 79246 306007076840362689 22655 126682 529729084267309249 44713 68753 393872690139058817 127925 140225 810457624502390657 58846 122576 594027673463831041 63944 95547 241865109576529857 65370 126048 824336907547984001 48966 128880 523345610094466433 9029 74354 471039358930230657 139356 147410 786019691905160321 83859 110610 449481247729433857 39349 69639 630583622782921857 83091 150805 741203528735173505 16002 150900 630995132244429185 32368 151992 37830021114938721 97091 143249 969155201422594817 89980 122346 186080417513185377 34045 80887 832505890986091393 65471 106038 719936011949581441 55527 83818 752037226134035585 106050 107434 164618586827277377 24451 148668 111407980801139681 60891 122069 535209663740584321 74222 76404 142342138733582145 9115 101766 397905177199735489 15685 77242 994186379561888641 25596 88619 771879213845490817 3300 36998 71494110750450089 97937 144228 909305424368870529 31039 60088 48824194920591425 91523 101655 80584621056754465 74147 113771 826897256488720641 20381 51454 832155126524046593 90396 106773 236577367089388705 33595 52170 346674322666498113 14576 127582 374316104070629761 16853 80171 398018900882636481 21452 110591 860906388016779521 128264 137820 670642296215913089 57010 59292 381657195844823617 37046 115735 875760496927629313 69834 150730 998598406024946433 50882 133263 550821398448217537 70057 89541 185929953459265121 45560 73175 401734452423443841 116823 123608 661550737560155265 875 99919 492320322392298945 47320 121715 377663874783237953 77352 138676 490121299470079233 67319 88458 74256784515092993 26933 123760 20513565506117717 3000 111617 572631792216412801 22192 35283 864986663842064001 84668 151370 222089219107395777 40180 140079 179799349904651969 19531 120916 276914377245205409 28133 107404 46618264188740713 72096 146508 386239611042761025 10642 45110 506837292386617153 48760 58236 427553386897670849 12325 55801 648029320846252033 1933 92765 436749996153928065 4121 81724 624448599757396737 77422 117396 278569376507945793 81780 150348 496532539529173505 14838 131859 706436784388451201 135764 146662 684564476322574209 90485 120109 294127812429763905 70785 124934 752680955531065601 77932 111686 863512440418581633 11347 132638 57176087897158113 43939 129364 772164770535837825 21090 102996 26710821768293869 23361 137689 184082104765714401 59587 65689 812679642740047105 77098 85394 139743764005913825 109617 150992 822352711550298241 52125 62249 389032319669745153 95142 114660 557205736981483585 12214 132286 494597769541073281 116784 150551 310320396852066689 58600 82281 941613844490326785 16767 89064 168730882863197697 112702 145574 696379277245370113 25596 34411 649138167600899201 57452 80948 637601752702401793 8135 139112 544623904956647937 6574 106811 488635238488157569 58319 99896 638796389569623809 142941 147420 991520159042529793 65018 79830 941788464964215425 3949 74664 32857190601475849 32204 107611 81977570392258065 99462 151995 409147593575418945 120208 126886 186108172241414849 66465 133305 305418659776634625 14084 35879 616591327485682689 38647 110599 314348781881712129 41186 92370 500240367305135425 46339 87256 914966246502643841 575 122687 109791740772227089 114460 131227 190060969718466305 68768 104603 984071541813630593 95279 125242 581916643836407809 43333 45457 714594939553140993 5804 149209 118724508872908529 17576 61919 650849293318426497 73049 125308 245043290210617217 9219 71750 992113729181756545 25302 53063 633189761017938177 8302 58860 129025518996524369 44971 67129 156502477870034785 44747 51502 811099921827722113 16130 40381 78632040684489377 90556 147956 674441042073222913 99989 146227 451713587880391297 17279 84868 127129109110018849 62000 142025 849614869491254913 40014 79763 473285850241591553 16998 102950 261810765476369057 17864 96201 900947215206546305 126584 140444 711385814016416897 24416 109843 561289419574077185 51862 61597 123337847806169521 28771 117131 883168609721895553 1396 115984 394870191658917249 98625 114352 231215012704932833 16199 55847 53753772389924849 54761 79564 423992152612502337 75134 150393 21622515018442813 104435 114961 975708188939105281 96472 150034 445316091337730305 19727 67721 874579601329703169 86801 117921 966055268223691137 44213 45142 727015858913926401 76149 117490 799054656070339329 98901 106485 153290645546295681 37298 60982 92316030757622513 22082 125513 54555870004403321 1879 84046 111750082451578689 40994 151380 136535759881031281 111608 113272 53828648166295065 17272 96604 695661133321106433 15183 75350 450881319376307457 73508 127802 291412392428046721 6664 146344 453228657094520321 45092 137443 188304511401607745 10542 62556 336067587461258177 11269 19658 345727049134570305 25583 69033 114559066866966929 59932 66371 795863890042124161 119845 132665 93141191058364833 64224 123600 350045903650315201 38291 120719 800376443827481473 12500 132646 446018870655475329 82193 101271 383063298851197953 79157 113629 645004971695801345 100747 143063 242950600362284769 45189 75867 116064153574665601 96129 108427 828723798304892545 90263 115668 533567950764425089 144459 150532 977000620464345089 104417 108897 287037750348357441 101474 130549 686412819718469761 89128 121054 759940852584424705 91045 130426 834247020346616321 79033 141308 545227476795201217 12704 33872 125454559075720337 45556 141270 711507859721965697 6680 144505 57201108480974481 12126 107381 652344550898444417 24344 44691 101067667806830737 46061 103909 943887731505402113 16660 131564 327659637027572609 33647 52322 939821363030443265 19684 71610 415749784457702273 71239 145578 647844880593343233 93505 140531 897802188425977473 42838 61232 447559412998653953 4268 96385 169040820617425441 56513 138483 855519252495486849 100824 139888 818951979444840065 124389 137476 46655831500384441 51530 107524 871939443776639617 68473 94315 956834678685257985 41149 138060 642184452730994305 76449 144894 817180635263039105 86271 91804 449943885580523777 140577 150745 758951752117116801 30439 145266 120153725361767265 19840 41379 138344717929793857 40567 58180 748950807699927169 3686 4453 275568804478982785 24127 108538 371731237585926529 63540 70021 466148365127590849 23194 102972 984238541772668929 38738 115482 441438559871546241 31356 114457 728165355339079681 63900 99337 283964614625045185 85688 146737 499522647064296193 91073 131959 382728812311317057 13960 40314 406201789738481985 82244 106130 609998873552310529 25759 45281 817516462163609985 696 15180 967258337003091329 3225 146661 141554068100099073 36784 68506 112058666813151569 31118 115199 24346227663031073 6975 115770 451004510220091265 40289 126582 653757486577411841 50714 113977 928823036571426305 5275 10479 218223487877395425 6802 41477 828802092366363009 39741 59660 36130556796841521 34455 98674 826452754539882753 15229 57554 920505903727033089 27787 100917 297403635876097665 77369 97291 904531490358813569 27737 82980 162937959238629313 45396 128009 769095388452001281 96499 135828 216996326528363425 37313 125551 974935308286369153 90409 114843 107421901923839153 66095 111333 436318675334106817 3074 89940 391188066023321537 53608 112953 48546279934875257 38823 147337 719625990014204545 13037 144906 904174104581869697 31334 58464 13082567777320975 41295 90271 587052150026771329 26658 74994 371565068063357953 29419 94552 29148637480844289 19957 122649 493429479349348545 24050 59497 879447565844436993 48901 92704 860490686140931201 122813 133018 698624932327732097 27003 78676 702406376210138497 44602 101109 502205831702148929 64422 125824 673316786393126401 141036 150613 954998811051481729 92207 96263 135185205207822177 13902 77971 419937157124742529 47963 125476 707924603055627009 11949 34295 797676670278093569 67652 80352 728251704570329345 103038 136145 774389491185978369 20138 89266 309344431787376833 72163 89630 194659408418104353 118347 147538 693052803114827777 42903 122136 572951410703758785 42454 144254 446879093383213185 744 104988 293858313646751425 26448 128785 839889317008317697 68589 123951 67806916952228849 42533 150791 934150207206538881 130641 151029 240918148906573025 84412 115433 591369730441076737 82291 141898 364545956732435201 36841 75169 704571613560172929 51619 131957 128307441790724401 23690 86047 743890779435975681 36868 89664 512203581543609217 15872 33536 711017254184223873 70699 86041 834814801862549377 72808 88931 149582268221767137 69027 75991 100111455716280769 87969 136779 165961348634279905 22760 133467 202277008132966785 20547 114001 841392347647275393 105156 126445 862199483206317953 64694 100128 707009603951416193 50885 151865 646148697551993217 4746 102083 801315687505994113 46875 132125 404959205805631937 90148 98681 26769278287471109 67876 105560 839068803974242945 98408 143967 26375891876927681 39824 146497 416525895300672769 57371 61164 394055998494746241 32759 144401 144424508630507361 15590 146479 838435451167587329 57553 104341 363479481103986753 40701 121329 898514119628739457 91456 127536 534473430178536577 58787 77082 431166808968885825 21490 126442 68107185596993249 6869 53257 740217923345721089 43449 134753 501148167415905729 122298 125778 478897058599248001 87154 97752 807989544353780737 60104 108652 261480894803920449 112162 124971 75398173216370881 93142 130391 635231685826585857 25585 44346 864717930066113665 23025 40013 966062506397786753 96989 140644 302861346698378497 79860 96848 921439953211862657 25967 26303 239052339858979233 79454 98540 511734183969249281 71041 103209 91715744550413089 71678 126163 201991290316801313 78341 90170 562484608273898369 55827 62243 600631249548097665 63571 91874 136529494322630289 72583 137411 133188725160866993 27655 55851 883460935003860481 115504 129131 67233436675561369 82989 149743 935468404847739521 24565 119309 475747278298985793 3216 95116 850790229989137025 12660 83923 999815872460867841 54068 106288 734874974276365825 120576 128554 417982654221535937 58805 122841 14247841227366111 25668 134348 885803027210013057 68551 87156 454413557003135809 74298 88730 356953817951978881 63350 116175 217179305114193249 42744 70835 987022860249179905 32752 66133 338973429519498369 9982 130171 333762450235074241 114156 141239 868992407812392321 118686 128561 104155051942196769 90085 129097 743498454457807105 29316 140253 278948145069950465 90033 98498 804649631547782401 89495 116295 741828619372125057 159 49732 248908044288455713 53097 133929 266600861047383105 88838 137237 308363544349397505 21693 75975 332358179221525761 41946 84990 318203233797873985 15194 70837 832886875499458049 24976 44450 91256438089253329 68357 128255 496897458544150785 34726 81992 190502946109958785 81110 120567 926971630362377345 10355 68862 756249090233701761 55876 56641 432091174872763137 56017 85444 357793043117027329 70590 121802 430017713389492673 55833 121500 793243481993748353 2733 110196 6754923953490534 39398 40055 127133550258648145 69077 116369 210609100431728545 60706 87335 955987212055852417 65719 121133 369715038836570625 59296 132250 714371600127719809 57304 142146 51549006426387937 33106 38655 57954763287618505 8856 61600 124079330586550193 120745 126278 490338211892932929 74791 125633 261818567002908513 108642 150865 664129272244430465 65015 101196 966643001001951745 16809 76320 275230076505266657 46378 64291 516262411725467265 22654 151347 771569580453466113 17170 93798 159994643955126753 63027 126095 491432113603437441 85701 89560 191355306447409377 36357 40431 583827674820675201 12102 66978 69682936777464737 59212 104830 1336767449231502 53972 75811 794646748551304705 37304 120490 659242714594192641 83593 103120 14418179023333977 72260 88866 208550878608420481 12013 111317 733998007491013761 77421 139590 614356256624297729 23643 143143 832972075448079617 12042 89706 543914567946472961 95696 147222 715713926538473601 125837 132334 801520591685424257 60261 110547 340836895631110081 91696 128588 519527962330542465 11434 107593 182700152467990753 54698 85866 861434854869862913 15468 119800 440819186864555265 2621 45417 763904839720225921 85196 89830 948790650584658817 42122 150069 230943335025692417 60363 127847 256956382211182433 39879 143717 670736437589354753 47922 71649 206710705521093281 5106 67942 814943744393112065 29713 50167 707214744512210561 36406 96260 745717815349593089 85389 149283 397462416088007617 35784 97154 406531682493742593 42275 80701 328486932096364353 45057 128592 335502351143887297 82691 121736 650313277669230465 1502 3153 656277700446601345 57675 104873 562964875505965505 4932 95991 7021248543821913 80472 146692 116479120700592625 62372 143777 591396805722347137 122064 133475 737901429214058881 16695 65645 422923391819708161 77037 129275 116840751164691169 97761 150004 807003505404033153 31623 123861 485350220558526529 67704 101984 560420582055741057 72744 148652 554814431269864641 81923 98116 480000130797996865 35708 104101 703320072464844545 16525 33317 648903172954831617 14995 98767 69380158061793649 796 74952 573648780232652225 41759 125732 437906139468591233 51240 102050 280735467218732993 8888 55536 339203857139967361 2200 64131 836629322595847169 9142 122760 334747280582018177 11033 60734 975937994398847745 3273 53664 325090420418835201 29161 109059 80364084093083937 30142 55324 869366010175948417 35641 119436 673179031591615745 44465 128627 942369293484791425 34368 79394 415445657359292417 83729 127768 205706431768970081 7528 17665 466669511799651137 24882 99330 184313372055218145 3272 14344 611864287925989505 127486 150752 771004681930346497 12765 45267 623097853695810561 31069 65565 428770610844640769 50591 126127 34997070633544069 130454 134075 977888404911265537 61067 117065 878443303412140673 7858 58735 18666294285626605 10532 147072 13469290384911405 2111 136739 710564455621007361 121308 134790 37032166329169057 48563 69673 38107679538388337 54629 126062 376380230162588673 9175 115536 444750201660308865 122967 146593 452089887163268161 31992 141691 944062010553128833 89158 101837 913228206974686465 119765 140245 148641276813659585 24488 152017 457707372440836481 55729 145582 652929030122994177 26639 30167 864274045858898945 26069 115626 357070241185464705 43979 83335 817871303207809281 16970 79231 225110397383080129 101193 130342 243025225754799137 111406 136552 199854139541965729 51350 123952 752169520051523969 69337 146913 201586163572262209 60140 128694 873856091455273601 71714 87319 359287231891510593 43308 50203 755012939709232001 114036 141665 296612981579702529 9961 130877 841229385467052289 10210 27411 326316011400219713 16466 107849 832628945203566721 5360 141722 771405337346710273 112915 124941 484152474948182017 39305 50481 300019836898297153 13606 151598 698466842080037505 44479 88962 745870106087213697 39348 58642 818864594446928641 11068 83958 244869902984188321 1899 100401 73677854425142193 41672 138702 649331466026428161 21408 74372 69660757441987185 21479 31714 83484662579490273 40732 104268 387529308415949441 30547 73811 276277959437383201 89345 111036 864440271178018817 36530 91072 592249017226972545 50171 112489 637399180693023489 48058 107101 668431587678799873 67223 144438 187124582503422241 25436 62197 100600411957270097 50559 50606 895662136358325249 78098 106829 568200576205388353 56327 81245 749497049848891137 37373 91752 623765226676763265 2245 43607 309485609378242561 63964 151972 118528159632962369 1178 25351 473127740635696641 16743 91916 119386357249862129 90760 99524 469343449119165249 2425 8509 67359728395846473 89701 93308 977586056771777153 57295 140469 421325439263366529 15107 94671 684839233159038977 101827 123817 77865259832879729 50204 106091 620714455981605761 12287 24091 323833598368775425 71392 109163 136000590903094577 143217 146862 63993440180897921 42117 125070 793814326022449281 72991 98340 755520725600373249 53612 90423 620223857385468545 36402 48019 340093582440903937 868 101756 949531744865019777 5435 150996 968747886662622849 17055 138917 917054144460692609 125272 151398 977791670912214529 40024 126044 640252985160664449 136108 151434 884228393369848961 60657 97800 794393539880047745 50686 76703 146992928863699745 31479 54925 624028758280125825 98072 118186 865133105704398337 72773 90889 701828686007544833 114473 139184 534125523828809153 117109 133100 604418904390548993 109455 146204 176612506836416833 87402 125718 982722511658806785 64032 68333 692233707872407681 149 83659 208037082937799777 16955 85446 626504813419085569 68419 94352 401562455243393409 93217 137003 506344150382521025 96907 132189 463704565020300673 41319 126352 526603662037611969 17076 131054 263713187557129921 94160 105862 835111770988920193 58965 136786 971595037978481409 61967 67163 291093562348475393 85975 131086 909974680705758465 67470 72143 906921332603051393 58573 136729 578044965580580993 80074 131416 63884140697378913 95074 124778 828860538244754305 57767 76779 655573721810146305 50793 66106 187168066960929025 67003 145019 588218027350062977 113219 114205 647825863192409217 115562 133786 936991538424425857 52379 141496 126274446460975297 62990 92076 683099878409588993 51334 104375 365202657614304385 25593 123598 392982650442139201 148794 151896 567456387236227073 97004 144046 739178282526903937 37956 108976 63632882487056009 68325 141840 649323057394756353 132835 142310 18540376423892725 2031 45877 393465995138452481 17268 72640 121488922027737089 3481 91378 940957056715962625 19815 138379 5770121316423627 17671 114364 273839881685301377 88731 144531 401177355122641217 51365 54937 144033636691180081 14243 19083 247804706855284001 81331 149777 441127948582700225 81621 89516 754248700405071361 93760 151005 419248538357170049 35914 137987 882491197347171457 2851 103199 903649709117200257 16151 107625 326672233416601921 2314 132972 199361849861848129 144789 149008 467878462111549697 83387 149425 575585683450409409 84307 148599 879145136639778049 30871 40950 411006632780772225 53531 71501 397430368293747457 12026 124314 20144880004163925 34206 50733 634428198512480897 9822 110255 541565243216840769 59733 110729 203598296822015361 75996 94484 719183462191349377 4865 42937 925850088325205377 129397 147451 239912013683568417 97542 101357 677926761949827073 38715 86009 885086282239807745 49889 139111 219587962662259873 123650 141758 478524117289882881 11962 130674 310668313506347713 56937 65688 655113375233721473 18109 113329 411277868276414465 39546 88892 166542056105715361 50523 118455 796326436378386433 117139 128630 44168663967564473 62161 129055 819973158483790593 12844 96149 360887613292735681 99215 104670 108354396366287633 1793 114053 174575841272169185 26026 54859 106366997831798929 84722 138058 606965596133409921 40870 137024 308015477894109313 49196 65219 930829483630656513 7428 11370 686315055427698433 96563 130531 292606586984138753 60865 130251 7632379611074215 43580 135727 417685720653931713 83899 95152 775700743418866561 92162 120497 418946523914559809 99252 135566 492472241196672641 120402 131907 29999051831151037 85793 127226 341116906188133825 79679 112218 689455564875178369 151145 151893 450555431175935425 56092 140515 905407977410018049 58396 149575 217108770368554369 12010 98559 962268661159317377 57999 78815 144842393764285761 46523 71894 343704806794971073 59411 133121 931122288291746305 22256 47126 679653890192955905 38587 48194 563520095193020161 4665 138563 991252137978275329 68049 89894 219993810462455041 57199 97859 19577186797352653 22145 101868 524329489116858817 9194 92870 241262877739739425 35631 141726 366840368599255809 113548 144033 954953978524432769 16299 141019 107774499074146497 49840 98988 161650107165225889 32889 130483 796478802197327745 52339 88094 762764686963738113 50657 148487 918232856058175233 10842 120308 86360402942329281 58628 142957 474805580953997697 64562 69087 513572415562325825 1586 92110 84926293564741681 42569 125648 782887214393550593 39857 110121 618571525251269377 79828 118879 767312717985323137 441 139445 226753653506442273 44444 122886 311652381802996801 69107 151216 764225769711814017 70903 101470 788097441874928257 27204 151647 723371956628348289 16711 104984 530151675782089857 5475 96803 17395313135921243 28828 42906 613132583539471233 49974 126595 13729003022596943 7657 50181 858567152702971009 13847 62758 129399414386668353 50871 106175 922014182121731841 92893 102862 533483154521071873 47300 83710 840712970105240449 73980 89315 167135990519085441 120451 149037 865331839657034881 1730 31276 602243173645739265 41544 59623 115834900952375361 22289 146008 872759113146358401 18566 114039 447746788636724353 45148 102199 675049915915344897 32995 94401 308434939178621185 71858 149801 186706744202126625 5277 149160 201965853741445057 100767 108433 21603856145070213 92133 145890 674823913625356673 118163 142235 840625065392700289 28339 145681 327124481801238401 13691 15033 29894437432382405 78624 86042 980774735717883265 77658 81525 846234199236533889 22959 52883 148216556275787777 4358 124231 933460626297708929 4643 61271 373089610579295809 29646 60778 214728856160562017 7451 28594 241936282128225601 45029 104010 115733401442703617 95984 136875 32114054217540657 55602 55896 363320534164017793 73142 104318 287573336389744577 2865 56816 79881759301763105 22729 24126 219611693454975681 78356 134398 597294407570117889 78659 147103 167747041479831425 6386 35303 314280749494095361 21250 41845 268714392896693953 40024 69450 415638031864517633 781 71588 950473844958270977 108780 115073 304994619934028353 37188 100420 886015066954580993 12411 127599 465939525066701761 41711 128786 628405193340146433 104930 110664 817246917226391681 2375 13165 370783407258524993 49904 117901 981764024996493825 6329 124180 229495281403888641 69057 151121 804333915561692033 598 77104 507640499194405249 11027 103062 856888028682632833 85960 138693 611680454565007617 124843 130896 218304599132444833 33515 116199 696084728310434945 116237 131118 951265757513880321 66758 135317 737569552874465025 37241 99868 952331161617415553 28942 126964 566651300429139585 4003 52980 260959022055388353 116246 151218 928227523530726017 61010 105968 797255174024662913 143373 151412 857218930991702913 55241 115021 617896246244072193 120109 149107 811828506968357249 44357 109458 848417771647170561 43935 49732 626432611944618881 85017 134093 186526414436499969 79097 100275 816579632103614721 64386 152010 254543984566488737 10935 28976 141148650855537745 1304 75231 186363789011323905 51219 52878 870568251678793857 3214 80443 606003246540204545 41262 41312 652360209415899521 12123 137165 657118373425547009 26241 105905 836133621352193025 3119 17780 959936726728194817 4516 25690 164736159552401057 117940 129495 283489328289931553 6359 117085 354454388729369217 49535 128002 386129000050509313 112707 117182 588586037527544961 121041 127967 68552948663622713 22037 127325 548096023423941121 41230 118745 678583267526370561 32406 140686 954007022161473409 51249 54990 168667441871576801 143788 144943 125472798972527505 85524 109266 248887420219169537 44032 50477 763808005152991873 20020 148585 331482669220648065 120008 147333 161117444508480641 83599 106482 230859271906474817 96472 128691 897548771917140481 21693 71578 886398294531204609 65312 108361 358263431022908929 56160 121288 60734828806964457 33086 36070 571061882889875265 102402 119167 69947479910908329 23344 110988 213850356309055905 28891 113311 629290082127830913 116798 144430 755898850377374081 41491 117834 995259447175811841 17223 35953 838357356797434497 3749 90496 954616063346598785 54723 115263 707393457248183937 42602 138376 835011944271187201 4171 67594 480923215944191169 52556 103436 916525355510437121 43521 74178 108971373580882161 31026 104997 743037982460521089 21592 83009 180470170134004353 64460 77307 192357468923937345 57408 123810 68839408288123849 96544 141370 824789204435873537 75842 104729 621831646701398401 95787 97128 202747028902969377 19122 119300 292517597239903873 9790 37376 636844968356314241 66334 95668 797387617160683905 19688 111468 725074149297618945 20583 47516 174465690004563361 36520 115615 478130750643416065 42333 53667 644005224564811137 36040 130608 269057240731349633 15965 68136 12310266515523695 32586 34191 279885843653801217 42074 58072 486112159587253953 45860 69864 287376389466423617 6020 133613 740282505254935297 62432 106244 528987615608500033 66845 81992 21816227938618485 93987 129547 565306903987256257 3669 46208 431187348422380289 11227 99742 113161871887399457 24676 105968 252821984590998017 53974 107843 494949224293769409 86329 134669 739675279527471489 10402 54950 671925171494322689 9940 143758 302554520488175873 97868 135980 486489686015950465 73635 116171 599285957409644929 26051 76653 310729372664297921 18580 135679 471826787468604161 10272 140002 142618190298712481 74210 119403 971561350346643585 30202 76150 896500269719339777 70216 116321 238400549520665793 81835 82207 461240213462794177 93473 140554 641742597165144705 18403 100037 531245001882581377 119616 146881 666087465726054273 88371 130234 721303360222826497 86426 91384 810802401612686849 4233 26663 799186026332861825 24331 51247 910186254827184641 95972 120550 629139383237834753 6322 132132 130831154189504417 113017 127035 526376914822890305 20873 36306 107999675778376769 58754 72913 87302822482335793 27512 124626 437472984672080385 4210 87506 776256118193870721 11285 120182 954241495408130177 36805 84624 720443722857830017 50281 133962 550955391187184065 31834 70911 748263208597990145 51437 80633 69024015931137937 64594 111226 226135830114877473 39995 101829 432405780415859201 81824 144727 939517017687435905 26127 51939 867881414003765121 57082 78325 182519806025091201 69249 137296 715108000821285121 132726 152169 83550602944626465 55590 150153 895378411815546113 69422 146538 155714906330267425 27375 43380 186004569202633985 47639 85580 879003156213101953 20946 86347 452097971851831233 23860 99392 621678791802516225 47861 135276 410353592879001665 29110 81736 670647880842039937 17698 66924 154391092949044417 76690 87003 209905256274645057 53382 55914 95636187903192401 31110 97159 22726569179624789 82165 147184 751776698594088833 34590 57849 247270218244189281 13608 74343 437588300394590849 85657 92093 429680172941516481 15081 99366 882245361593266561 115702 117953 233568897117372385 120702 134320 23983065863557585 120807 123908 313299137740429505 22997 58543 374267514753658049 61464 89886 216808243840922913 52651 116856 567274002776738241 34212 131239 451231732291347521 48328 95486 468730167581231425 4230 53551 603979981070061441 85231 87861 956558244083378689 71995 146437 234722105004166785 5876 87753 806396296705035137 24203 133320 586567592640115329 38271 67278 758040476487192193 14566 37514 750316408341575425 125010 129421 938243315285649921 54505 103691 471036848447106113 43224 105798 231155094406528161 4659 146137 879864106954741505 58693 130955 308011666558659393 47513 134045 971500521399299585 90037 114918 278994096317543233 60682 86235 96116591712899441 8690 93820 328676941400221505 119112 132441 179985410377092577 21310 130585 115324268020781777 18293 133939 750125520815188865 67321 99568 136919301881906817 6784 45850 11490189632759497 50981 141438 139267022811022657 63541 87983 675882963714116097 142397 150141 530947714705792577 28708 127020 505407523274463681 39155 127583 880040715063454849 14267 44825 323513496089773889 56763 147881 255563872678383329 58440 115111 327869875910586497 36807 150499 459786123876195777 55418 83021 242988947092470657 16098 138202 331817021493254337 86923 126257 84017079680812401 133218 148763 858543929629870977 81968 140057 115828596018687329 21428 76238 284076525547394721 68819 144531 834801546269552769 72238 114556 122436191139424721 53500 144544 134485317001292513 35731 82794 501279212815052929 66181 113053 286345602585178945 109717 142082 288904886981537601 36639 133792 991890539679715713 48635 59536 297313647445466945 31245 151939 44521343095176745 83740 102663 200737324082975745 60976 118986 122601993669292145 46861 123081 583178802237188865 16539 61458 713688192832727041 91122 128117 17193452250904075 104011 148314 859707097471257985 77320 98677 115270453971792369 24851 76202 373623625334353473 55960 135210 313851667515645953 20949 141062 487495600755892161 90890 141876 583850315263578753 3046 56385 546719741731173761 42809 93653 385190352439575873 42399 131653 600216755211064833 63371 79024 6760759599476530 3122 81817 419469253397927873 7140 107553 152180000422784897 40414 85904 965142935876968961 114067 130223 8457304104656061 47035 56601 105980383464348897 6551 60227 842408116006861697 4684 21363 148712324585076769 2132 16581 215512099774461057 104462 111244 731467874612583553 10260 116260 998003986742585217 89403 110865 334632062285379585 45570 75669 668339853962084609 11171 44344 211968224422257377 22786 84580 6755696845527127 10907 40224 51279240180733153 38281 129712 425833187303997121 14298 127824 751398027581423361 25963 82202 108575211115518049 93760 135276 363204293190648257 6967 30232 375062719501460865 6711 36765 253866449057021281 11879 55203 51501811941630393 109993 134481 570558845839130433 72995 100382 211768497956544609 56253 126021 340092946312616129 28869 94610 341747435153788353 18575 20571 625251902702189057 43214 125660 47989042684879025 84785 146233 290970964374075457 40353 56009 418262334515315329 35705 50090 509873535560402049 70398 137541 659162592694972417 89766 148625 644734007475484801 73708 104162 385693822277684033 15055 78634 353077959880437249 17087 121614 892087415635234689 22960 90641 19673807667992093 116284 122855 946557396939436289 4560 51352 363227176696696577 114672 150001 714314596464934273 53051 68541 991657826643411457 56908 63586 404446191665694977 53974 79982 962576244880267521 39285 68036 151312864704141953 67357 72375 41396604612309321 24899 140154 570054170232889857 69311 120136 180920805667128097 38006 138102 395911065960294913 65 73484 13997071882933199 71464 131773 829938674365276801 33860 98539 226090768671070913 18689 71765 510285144415337985 44875 85485 563157427312738433 107322 144534 757931599425528961 72356 127165 666500148929074561 26304 140118 808683291287483265 126939 138913 341639125548404353 14795 143891 418933457111133825 13496 150800 237565980317867809 54397 102553 503120542455452097 100890 129678 452493464433125313 97378 103963 876873686591533697 114398 127714 490478084440198337 99552 114303 917742888950645121 31279 84281 892900787641600897 60952 136089 549651611897896705 121227 150692 331700308307830465 124276 126257 293156209384012097 33667 134058 452250978003540609 9215 44103 615018225848114561 79308 110874 619751721345565441 111267 146706 281807356079472257 18839 75573 112981276595640161 98569 101338 58127321854069433 118561 121753 979167244906591361 65339 76532 910938839234564353 65698 151164 338293084019873921 85686 136927 543758207116422209 52766 134230 618860338124235905 10883 79253 401535068321582145 4598 128555 403669845842593153 5285 81768 708249126464121345 16921 19989 384069745028710913 14001 141167 480232339678781953 22886 49556 874464956444306561 50210 127315 796613417941539841 32550 80167 380206981929703169 36403 59183 15947016321323561 26385 141533 481948397024162049 46417 150431 652147121685597825 87642 139462 57645273606681257 7679 142994 122931942925436737 39818 40272 584195116716038913 29678 139479 716460085168432001 94319 118021 585093094358555265 18527 135085 575420388206882881 8658 114317 492043533204800129 79043 82640 969030363008126721 112651 134736 33840397942839217 122339 137808 113655021026108465 23247 97661 616900533381645697 130564 139255 163226710770725697 83091 85869 385892091381734273 114462 117454 233996918007566273 79229 95947 376146557946647425 66186 88620 570774032001192897 50980 76477 627725384028565249 34814 117427 453411681759508417 82513 88430 339902318954436545 62606 63261 983734568629198977 91554 121722 331914387672767937 37482 124287 36756732423132377 23674 127641 283433988605658273 1425 53593 431501239397558593 24894 76662 716820818315142145 72417 99622 349141033766290561 76379 79382 732847873612193665 94349 136823 923681641556850561 37617 138368 437492918067348993 8025 114566 529766240867051137 66376 108922 665185214708294785 11017 141982 236099650259202337 133718 144423 448259838920648705 18733 142244 122031822106226433 35619 107029 201674387842665217 34232 125970 8839090367427361 89427 148012 510544771388637761 49971 99476 790616426205563265 135630 136342 165707994768162337 9427 148408 149058429272653121 24763 54474 41311122757264233 19615 80132 822428947909617793 4233 90616 62937678646186161 15281 72376 138349659284283889 99442 125186 423341114372661313 78789 122188 866825706114415361 3404 67992 474446547401960577 70105 147154 480206316720593665 74999 116032 965139337563357441 67910 119050 302760198294823361 713 26950 676869396404804097 121589 136331 317587734486448193 86660 107276 914444145928186497 44666 73743 817389347475145857 6445 77493 954061055104126849 55567 78598 567876958176608321 61208 114788 225781330324736033 15433 142976 692300325223772673 4197 59451 28814702027283093 34284 59519 611361085088770305 2272 128894 761746384465439489 16163 130874 979515228732797313 63643 125778 102431461539545409 52187 111970 212722923469950593 121368 151442 794167886069431041 7327 36242 128722424467344609 31610 117392 473741576479362433 15191 138088 520304628353027713 9683 63191 761274153528049153 48357 74872 728093557636928129 48414 107329 743452505713698049 42836 61154 476845162967205057 34110 64494 348622453520391681 70465 76743 231269378352482849 26737 125623 367301987308643137 15550 52045 74136873426862593 31022 77703 884893693462586881 25130 36624 859705964287801601 63670 65299 272150998879631361 10152 59161 613099961717718913 101274 131272 490619796590465281 34798 39467 149010938462925665 10905 122761 409464199273479297 3215 140719 495020010407426241 226 20107 272284889360079777 58972 63246 815987201909624833 40388 122098 304070412541115329 99355 137585 308390764509677953 28378 34512 421689093204037121 260 63594 85034836965423473 29122 150151 723024578685247873 103623 123148 812584924026605697 27078 112044 338524168003871745 111642 113738 262910500272713665 7559 121745 697031908411368321 22353 87945 312447557383702465 102844 134224 742197565429705729 50921 80870 983553127733319553 112821 150448 979346303573372289 9205 90944 309252723754706689 10911 135428 248344679058206465 20389 83012 63075429186458369 109230 114271 125295003686723313 70017 138626 880041803650836865 36659 113580 549352287408368065 20685 152065 571787770939369729 89205 133350 267461454282475585 23104 66134 140304694619469921 35567 131763 321618438231908481 73736 142133 417334941984964993 145056 146155 191805127494610881 54430 78073 279780244961809633 59333 85915 372109380061090177 64933 89294 172132287289674209 125055 130089 880212021611036673 3436 37846 907722885537292929 77707 93937 591831672651537153 12910 145709 910106081427247873 142726 143950 463629386875233281 70831 128845 916566190474437505 23836 35763 684781364061137793 58387 70309 642469120570599041 26357 145150 762394432100926209 16287 125877 370143864453535105 42708 78381 740301171178387585 100891 117440 369466642933847553 86138 137818 808845923156305025 17275 106063 377512229666049153 6605 135246 788985005054541953 48269 79419 463655159680559617 17176 61487 30911252587195293 102965 147100 843338482088778881 17400 143089 973606004903714945 45304 57401 848647902581749505 100654 142182 66302080234948 24712 146459 942533616837803137 14053 88665 745173547613575297 16390 65666 373070683818543361 38521 86185 735722798617494785 111711 143781 186450798587923585 99404 104469 100185545556556129 29927 97764 649791329779478785 12295 76385 730434443543124737 42444 74451 801046887857776129 92413 140188 770348796907512705 52610 140403 41759807001245265 91230 91551 882930433850496897 16924 19611 578799639868986369 20092 142352 94281272058523777 62274 74675 143845017044245793 9955 19512 962359659304958337 54234 108032 385143582189694913 109652 147827 97650069575053073 24707 46709 110073310580691697 65166 125296 687612410042696321 17995 135170 570366562968484225 55303 104044 811376417959948545 78884 109550 192233371803016705 57789 71160 897405429530358785 6219 99528 867304255754188289 30758 64184 716368597782775425 98470 109585 432857564934227649 37848 70941 64072159732965873 36825 85700 136164322180274417 64132 98546 239014074991743553 69076 106384 246441427639386049 13769 110705 817669611519285377 2937 14523 977163282669433601 47101 58302 677537532954005377 62017 111106 640116053998742273 56562 90772 494948016234239681 46792 132085 680500240284725761 38976 47109 730350930467366785 41816 101482 690912944908124161 51495 64861 604655836487047809 23649 132378 867030256418072321 113289 133034 760599258152467457 23062 108592 92702828821007441 69238 99824 648172398041701633 64881 84583 121719201665097649 41544 100565 75030378769255889 119000 127740 702669283139275777 79577 87856 891049912753011585 104472 119328 799819113487270529 48458 72107 250753280605096065 63153 85473 4990028796004965 50226 57042 432057557266851713 96534 116215 341331296608000641 14822 116223 12935309654110939 51052 127189 827813840153684353 9900 53061 543979116197370177 97084 140058 945731415028799233 117373 124198 374439538348383425 36467 47877 917584421765116801 27443 116292 593824054206827137 2240 82700 403499458584814593 59765 65218 891107438611399553 79451 118340 620594665311816833 18521 47240 515246311345357825 36560 98838 555485534586008385 24633 110990 582013517482636161 13604 132335 833050726646053633 94608 109552 475677182658351681 55893 94024 41682748810938361 36463 82277 602596607009459713 40216 138770 54955666817765089 59266 69051 24694908938279525 37698 76793 228078812434571169 17464 17925 352021139018518145 6267 75970 176232294766396801 15955 116714 145075633085689057 92393 134212 968801254879746689 22381 145121 728230042263575681 70284 129692 1514645500297008 22662 83130 567274728350732033 19646 115401 910015049583872641 31963 137875 520582936800252609 42815 88043 308142538572628417 37750 108311 812125743251975553 124734 129247 595608882768129153 2516 94471 928268130760400769 16755 113192 864664199992834177 51240 108503 352542895713391169 43979 142180 650625026985917313 5191 64141 312248610489859841 57558 67788 608533308886524801 109355 144554 237073748423306081 76797 132065 739030634010486401 52943 112112 100639818773103681 44743 87037 494999360734230017 75604 89499 497247971100740929 70413 135447 994553047998632449 18767 34755 265284600096805441 98159 114825 147129234380788193 15328 138675 714657505754949761 34027 44643 868041272338057729 26470 90421 635927319101611521 150007 151354 731533622712223745 52128 89473 597309560643118721 113171 150780 217677814650439681 48961 83071 104708891037432753 41603 138611 687149849445791745 100726 116342 199618229969068737 26649 54277 369232596580456385 78190 114392 256496363672326305 121842 128947 386172859371445313 8766 15873 204919731922451841 31578 61504 406681260752971969 18570 123765 320488821208556353 39724 111186 207124149119312769 37489 131442 208961839933316193 63626 142116 217536849126286561 36235 39512 428144804831688961 19212 79498 159674412607845537 59923 106154 229656613511060929 84875 138522 645174277408809601 72096 89028 756169224059590273 40655 88728 288135022251129409 80823 99682 301598578249688385 28137 29004 309644101739717569 10607 27557 177368930567965313 38021 126730 873826466271427969 20133 95910 369414622012904193 25216 47606 300733578961111169 74751 89826 904799804147586433 18255 31200 593513826574355329 106803 112566 194778628463005537 73561 92584 558471773029889793 104613 118661 335823421395630849 46462 108906 518840623099155329 49330 86597 357619822466638465 28063 103730 607399269932013697 47312 96872 844382204159558145 50651 90042 266638181855388001 16426 99741 929280516998396417 13268 16522 656614744370028033 5702 8317 765777439136726913 69980 118059 947958417499908225 40070 97227 87612990469871473 86981 116132 407127985996677185 80843 88090 824158784886464001 102917 125998 389868869794344897 8614 40125 941598149437162113 14274 126151 195024853563136705 42691 73512 996345900333565697 3270 147619 603030309113368193 1175 93247 543247006883980545 50584 75967 51391794539849657 38288 118308 435916702133226881 67648 91625 683794541847863297 15953 140283 441411393240393601 62033 100883 570238858051151681 64773 118388 920001549527157121 38985 76029 425333514564702145 73916 124544 926659278478872705 52423 65269 70558352841825209 61639 97598 71082427049162793 68240 80446 380835748646138241 35277 98801 126414181529717953 41263 68520 829294271964425217 2745 119089 762350010135733633 55398 76312 95152847336922977 69506 105995 429843940377061505 4487 83373 293883134440672961 138834 141887 974733418863195265 78791 113888 680892617176073857 9173 49366 994113175034549121 21855 135346 286042793808416449 18256 67657 445376553167747585 4484 100859 951656548182800385 1431 102974 746062658656434561 62881 66479 646889846717609601 12718 88273 661755221508229889 16143 132001 389103314402422721 79257 137431 831499081815216769 29586 67468 395891354084465537 6759 52996 715349886503716481 123393 128198 371356900998197377 34708 121566 660296913971087873 49857 88940 865610475252392321 2765 71921 758223818119063297 5750 86317 246913248498788833 43755 68949 878531796871350017 67143 111292 998071124641523201 21375 39888 1294829981290491 25588 56809 28953241578708601 86301 132583 894858709549602305 75000 149772 848601702995605249 88849 145384 472694639888203457 127340 129043 97537771360368449 84572 131176 170169586244888641 19018 19785 625355144055713921 31866 115737 908422304017918209 55778 108964 328612779181472833 59334 132638 816940709430134913 44763 145970 317849764804716289 25364 49056 887431188263974529 90088 105362 375533958570304833 3844 98325 164211602727100129 138556 140144 140715525834604449 35117 124851 533131622005484481 83652 125600 376752463314037569 128223 149543 639300875291702657 6856 145566 878621110390778113 81309 100333 88707791975281233 144775 145498 477579855491530497 49312 52646 458512082778973697 49510 139047 488731528743056001 8427 49101 412176639211296001 70717 70798 169142940672148961 45492 82910 363440732741032961 43687 132217 456011561222648961 37751 89669 828172582867409793 41129 125179 357692390655973441 60026 105837 691163636774369665 35368 49981 846630081047532417 28918 150394 888313873419789953 82848 130185 185663459648342401 63628 140828 926550460414354433 87664 141645 442391959435607169 43152 91319 923858337033237889 84926 125124 194997970123001345 32338 69728 101036107175296769 35138 100671 925660662975740673 87174 96801 988227275049339905 14130 103457 325294392333209025 80328 109123 819158057753504897 34041 64034 715143619291236353 13843 71706 969780390224229889 43243 89656 205802578978978817 8072 14416 703596531748694017 26706 125665 608076764188478337 57489 106932 565750886978534593 26290 95857 71941856431212873 18457 37839 839833909815730817 53273 79689 978022204235454465 36843 133475 127162399025593233 7602 74499 614091028649813377 43456 50641 608224811434091393 106031 126251 508316445560563329 37446 131066 464387196816304001 36610 79576 958446732012934145 1229 129109 646466129976552449 40904 132617 642183965101562369 97292 145122 818182281779968385 11258 80603 455717801198364481 102529 146493 668278744971523457 73545 131842 419044847067720385 1174 35050 797845546850268801 76566 110565 791638180525612929 44954 66329 350536123885071041 24676 149448 694353587505187201 30387 41828 34732235744030505 55934 84028 271434754278590881 4147 16485 413951154899073985 29807 132273 943541796076299777 16944 135022 135801529407686417 112236 120389 715549585983868801 121208 141674 581487880531092609 65801 127466 699808208977994881 74794 119641 710038289462374913 51912 107745 842533762918311169 28126 69905 70500892029421889 116498 123827 925487982832702721 36897 88976 414304857863371009 44025 70726 22922650762470909 56497 145786 222698558783442017 75886 110348 256797478887047969 27221 89081 180086411843063841 40291 100720 940265186802452737 57852 122157 410728568014768321 11043 110165 565523482449389569 34055 69910 766239766028959873 3529 116967 676883190913034881 103555 122474 388722000258844929 67343 137655 856714846686681857 62490 144699 184653761919207681 71841 150702 596325864228663937 3495 107352 230606928109516225 49790 113794 361022715184343937 77130 133309 186968551157903553 34651 69079 775179988426518913 77024 144153 175390861880750049 84590 138049 210780576549776545 36970 138629 124345225780956529 41467 142408 656593146407164545 87132 91993 370764838740079489 33080 70938 221350249310869889 16708 96347 13765438300552547 57461 68109 678635870363397249 18844 106531 270027123987468097 128249 147676 679192298925297409 49894 63850 400386949662276929 86397 112580 353914298276709633 441 54029 434062926991195777 136920 144437 295432163374595521 2251 44889 604874506243717761 73333 86017 233467997273383073 20770 118422 658424792349002497 32556 143473 482644222068980609 95179 99037 618030140666888833 85916 119770 328143404508541185 14926 110423 670787971618118145 71443 103504 201797997134558913 4592 26532 355001977769077825 59495 142670 443892155826578241 98701 120569 408432674951946241 103052 114519 888811439094038017 58400 72533 232269969117737665 13190 60681 932750731870203905 16484 118428 918032207694061185 57940 94144 473318632985250817 109137 109255 278779739464809505 46153 129186 96933663077923169 3174 93054 846879176911819777 101599 126720 547841078588756865 21242 119177 856185969014376321 61048 110949 797212311621098753 118860 135296 988612769502275073 118304 148449 119685762156489521 18130 119699 832213518824815361 1339 126324 205625302286822625 32157 90730 377245119372226177 10092 67325 601087359347868545 19461 122665 937561895582632577 54238 103447 463020318111649217 54248 69472 507425558782124161 117933 122356 270248902488003041 87884 109769 424355708869924801 13276 138440 719780522713822593 3325 119551 709904650750196737 73777 84777 106272922264562193 73575 136607 838544561400937089 22978 133882 478537632257957313 6072 128980 889416887938544641 8077 92818 888146247075592705 73246 80286 197419393025441537 2592 38839 755287948316212225 25074 74413 394918381187103745 70210 77593 709954124930018049 53416 105006 525952735087685121 31547 89517 624052791063821441 18161 71168 943395310324255873 110137 123258 543735935585754497 87430 122192 123276685489415169 2268 143294 613381052764427905 75067 125068 259276933564514433 31351 146606 354613296987334785 40402 110123 96448749034010465 8743 34429 943274336861993089 73372 122875 469695112204099969 1163 52815 201154652535631585 14819 77753 277761064826009377 21834 84317 100594670701131153 12132 71744 656157166944360833 35237 44328 132896266786726609 35807 145028 221137025166342497 4065 145381 981136392446547457 9213 100025 197242003510886817 1781 131970 906400769335174785 1864 140554 311419941018343169 12375 71922 118127827664839201 93643 126875 333167390792802113 27263 75004 195458782388865153 17973 130322 298255290223124801 69501 101817 70170100768240929 58299 108513 476860607002116417 108729 109176 168659559388384385 54887 78339 636340258715179649 43326 100694 166090183599980193 3375 69210 219721950847151969 4625 107309 881580762463240577 10156 34687 650475814530068481 89211 92051 668828380364733057 107743 112011 312702407926956033 130797 139424 698658328050509441 31917 74986 693396501905837697 11564 92141 303617197375249473 108190 142991 520599629985248641 55660 83530 973152625128417281 46233 129086 494935570758315201 28818 50313 635034260197546241 102241 118166 572461888812846081 17100 134576 8659611738078611 19474 85261 852747027757700993 34190 142166 220096932232141985 49265 63576 183404369956640769 100429 101161 172833255281059201 63098 146057 649465771649886337 30231 87390 916855870067639297 28877 80984 569587636481109889 27071 75020 188270912988638625 27745 134153 32631219850699721 56976 113674 405759234585534785 19071 34987 82060882334964449 23545 77571 576124483460599617 19415 63973 17592808194791589 56325 105048 459593975281467969 39854 140393 656984270900942081 84353 140475 948569750767074305 67226 113765 997496513543140353 25022 106959 961635831098195841 81079 95784 126641779550887185 18966 43441 44802261796430545 38581 74747 817734172244172417 70198 92691 164700756739410529 926 119362 11740107991151661 36741 140742 774113117815385729 153 147936 516210908703257601 17312 91957 359407701451093697 111111 130862 971736919364992897 18133 150635 995590035084486401 19967 59332 288614510043856833 57523 138426 490831350118430273 11523 122946 424204530979032769 97623 104642 738220749342797697 64891 120584 124593147540863921 32626 76858 450913896731382401 138092 146017 51239718639983777 19598 140292 193155117540097633 36723 51370 213278515672698177 97946 129417 760962470320851713 37660 125256 632278107425740673 29894 88759 221491919853075809 85626 107355 143719297773472481 74139 86084 235103785859937633 11661 57346 316839254771572609 18745 149332 680454198273988481 30298 38545 58178935870074609 60552 113237 431895259861125441 110795 145675 563067551527545601 92226 139355 426835797405924929 78978 83322 856441043861266817 78624 140993 316972524980318593 10992 81726 300671035637442689 20325 107687 992149411038294401 33937 61088 821669520236923777 41315 97204 493592312362455489 45886 54043 759096693802341377 59225 132956 206365697109344385 99825 142809 339277551545293953 57349 90808 638527357231030401 62334 106852 959493381423648385 36065 145542 278261716289474497 90507 148758 827834313294687233 2833 116027 795681634835165825 140193 147747 275053682770781921 51514 135471 306327888139815489 12520 61977 385319333423254337 82631 92844 926090162822962561 53112 95851 188420424187832225 9114 121869 915423656114992257 77700 136443 686936247386540801 4692 43886 447093124908679617 30726 145512 433593705741422785 17660 79688 695805921087195905 43516 52101 236009105797265313 14203 112012 381249491843878017 32740 34810 916656793518633601 27751 37812 602038855070642177 66604 85003 472869557905283969 88340 138019 502175951688986561 1249 130269 25005578309240661 40455 55546 173261754921195873 69475 149650 465641189527971713 117706 126122 444533124711828289 97985 113436 315843119150663681 34818 81042 821350952475395201 34936 77854 840852104832265473 75517 122282 932778041413474305 60189 114561 825589614676907521 19510 76291 942045275376312193 128517 144768 332147570129379265 11797 104429 981380017699368833 11767 135580 863535543894421633 31178 53773 912869964210638977 32290 49815 325195247071718529 43599 92481 390651681574997441 5267 27159 693383253408192897 48942 141231 311824109052093249 15736 52419 221215294838785313 110506 114542 979248303450450689 50342 136313 810006502740527873 59104 136699 817799384570687233 17904 113773 417340478564881345 50466 131654 488182069687059777 44355 104744 977409975722871169 24564 69582 117455950025611601 56232 123575 468006446896183105 57183 82223 802703828911862913 3625 24314 995968086497647617 113065 124885 858052651211433985 66433 143628 228453597668277569 3565 35088 267818445361985633 15699 106314 547916115942506113 424 109691 850145928273018881 6114 10063 841728499767512577 78798 126759 230091525601100257 30825 127588 961983370823482113 22476 131034 671142908744027265 10027 146114 588718743780532353 84697 147895 191720256873953345 85689 100291 420099226196491329 2936 125645 867801861697056897 22916 102595 323029416546134465 30296 104247 890899719632532353 58152 87559 877245154008200193 32954 144724 654675319020437761 26170 147714 327076197702098177 7124 141782 363013625878767937 90716 146759 702620719997717889 14445 52776 392320546057401729 116490 127197 492668422266902465 76450 130332 337185301423748033 60862 116439 996065609369686913 95037 144326 974366478657795969 43328 82635 210499404712265921 43798 45953 788686186462246785 11600 61708 454734581797247041 47283 98669 311108549600714241 51933 114861 882139939367206657 54679 142936 815435487503950849 74923 91635 124834420619983185 53238 140643 358460816848374721 183 71106 601008241847836161 50783 128001 311531187189093121 16170 78875 982152992127360897 18555 125836 78461291687272449 43443 68293 12904739029366397 14958 24676 856999719346280449 106442 143227 950367031062292225 4052 32328 539109159002091329 7525 18301 311467113367825729 1889 109019 374684557324133761 133171 149919 141808780442367777 17001 78403 259494497211061761 67151 138446 570608923638744129 25437 105641 75733056645933777 111660 149699 42478699977927193 39080 101649 307719954268403457 28586 70385 407818020888584001 28028 33698 37181450897794121 49725 72463 359463680266536321 99396 134306 475142431110196353 87037 123110 224147918091958337 50737 90121 50750234965963873 134577 144999 899284122062574849 65736 87845 726488977484475393 30394 135675 815750317173694849 4661 36692 632591594787687169 1939 121288 291650423758532865 9623 41597 691307629764548225 20148 64486 6659210189567944 14778 91628 880197370172627585 14163 76284 553136428271251649 136620 136795 82258628596488145 82421 129686 543910415063038529 61579 151320 155175579488190593 41106 93541 384725775301738817 9059 132350 948567158577457537 31354 95369 926504142847605249 53613 81210 918706104582160129 6172 92042 998283448931324801 80 19605 681553265100969729 92767 111813 133606285525388561 111987 127617 869137043739886593 34993 62874 998850666229820673 71216 92324 750910737538401153 63364 101269 571025623362331201 16722 41758 356702802240850049 34426 124424 38233182482976249 53760 65087 567082315553019329 80789 114042 586563141318919169 35898 106415 766428516690741249 27731 92868 273502655296930177 92203 135430 422806389063492097 54248 92683 904345177462587905 47144 111044 664003213260290433 16200 79359 81484475706481873 48441 142669 686198234688301825 53037 101363 507638265243997441 75422 103567 347201493760895361 109565 112039 513665002001907585 2381 3022 803459574910686337 565 53924 242689338384124641 86230 137917 503130839629680065 5480 78472 938692983795682817 112872 143344 960741673205685505 4744 147644 528504504472635969 106106 142926 764374134882945793 16563 149019 572125702375863937 24193 108579 675452101466572033 125935 129895 516711923700270849 2336 14661 519555047427051137 21231 132485 792506541137022721 70837 92627 95401547757401057 55400 98449 251163514938980385 35909 45048 659922786289587969 11930 97760 493358899342517505 14737 141665 322017385201615297 10628 78900 400005315143332033 68824 70355 436552782851297409 15716 95635 223218136153526817 44279 44807 818163009193593601 44266 97854 966751402275207297 39576 95357 25386339520498069 128955 151325 568250142260659201 95251 123831 573028982590738433 97835 140632 696470419151083265 44648 103748 121655561996878001 141116 147082 479048746073097217 109559 143136 571611619608145089 120601 144803 265450968277207265 6259 39588 142705253820327729 79300 119371 926466032758121089 32119 80758 634349601296104705 54816 130306 536441548372735617 71304 108642 749651216793072513 46452 69750 79286349980499441 30711 106446 467807361232640769 66743 104691 357426334384427969 22272 70160 103899880599687585 70139 138313 864557856466625153 36624 47009 898508121908985601 75092 110518 432439026868749441 88144 129272 863867692029661057 18390 69471 331671501012415617 80421 128633 582137412725355521 5362 118421 472547276158252289 46734 54910 569225541130993665 86805 93148 272927862766884737 109623 125138 806742472047584897 61384 142924 90148884238871569 5176 67404 32974000890906297 46858 96214 432333901054938945 33979 69196 393001940902134785 16157 24665 98272165243287185 6368 11364 303324621151052289 49465 79809 783575917153335425 143147 149779 673266507107694465 73028 105996 58705566412768921 38763 43149 914791258919709825 74727 132836 497248483802884801 117478 121146 374382468456044417 9329 146654 50409977795936809 49984 51871 627528758542258177 88669 151487 613083313327869953 23623 121340 192189364463057889 15820 103217 836580153337635585 7397 122553 871614528833820417 27377 42247 148593574540292641 31351 146501 417287690712665665 109124 150969 450583390864636609 10148 111097 243847012764280897 10947 37722 521579594631951681 45475 128069 125836070412315601 28741 108426 925353136297147265 61070 112521 833304021115967745 4136 108670 147557757501495233 13524 125663 893766926967909889 92556 144477 607066550706122113 49051 104733 922308717208114305 42532 82987 848477296926482433 32587 41409 420288491669406721 31733 115223 543377370096138177 116321 131630 874912007799796481 66076 98352 27056144172128429 76308 109973 783626704455226497 66702 101159 562272659522108161 25216 96468 298212528144365057 915 10412 219548587528798593 887 90960 709786035694303745 18148 99181 274813377845376289 100471 144806 964869619373477121 72649 127610 733480798389457793 104577 142228 359181285489082561 37299 53968 680518089600752769 59620 144372 499465996437653121 9646 92734 247456837316171617 3032 149761 856195816660953601 80956 127670 836745748580810241 37025 101672 547765507222866433 59756 64430 936024136601396609 102167 131984 467313260831584641 52763 60432 103791296347282017 1274 76747 516582800699001857 21040 124423 369145225605187457 22248 121760 823082316359300865 8232 68496 398065930451664961 109413 118941 52506166536094409 63081 147607 905278184143590145 12888 39206 460815644829121857 51264 143095 201106364188149217 98814 124288 139037593048090721 15431 33000 878523539916379521 85002 104703 805976881828268417 123911 132819 478533284711758721 94818 150574 62155527091452001 14214 20486 699726630893941633 79356 117185 312432220365902657 1064 23872 278622581833104737 15402 139118 911561221157246081 4293 80614 221683395233490913 45679 143531 131267714016569665 26716 122782 394902828248419265 50531 121666 746009231850454273 104859 127140 829410692163953921 46291 114629 395208194181261505 82791 98396 803063005879550977 74811 150659 912591902749046145 54370 83713 724411159866740225 37956 70858 995701314268227841 67323 146100 503234654883371521 46262 74207 237466835777954785 89615 142518 590463843186263681 92141 93615 831708535597609729 61511 100776 220066534243557057 6469 31669 224480741219412737 45424 83160 118056937529466673 9806 137839 646806667929677569 55417 82296 112476588179973185 8199 109837 943022969811185153 33267 132399 882374558057740929 47637 62857 202356684205906145 23382 35196 121959573401909441 11411 32664 751182783558068225 13310 104213 519857017737528769 6010 79333 101623756875323329 28000 126304 914138180991173505 45023 58396 288206327399596065 76636 84248 531750246497530561 2642 99263 759591624555522305 42048 134706 36034945929571905 49526 123798 544047634238228993 40853 140950 907596269140832129 80321 89499 966938305248429953 62641 123839 86350739482568881 77001 150088 145553143537373601 32700 116992 952019644279410177 17073 133423 119736638395377073 71166 91591 464777247316931137 844 73657 19956451247413301 38650 137598 606036012896360833 110762 140201 358794975214220097 19449 64452 887834611864931841 47059 141371 147709648710506529 54975 150031 367924975697839361 121271 129240 698418357513215745 13718 134770 13575423551202449 85936 121204 398434962931236929 72462 136569 873821975692088449 73747 133746 322381542022053953 26517 97263 558271544570587265 82643 106587 265515792680279361 102852 143438 826819268927074817 127315 133820 918070052719908609 28879 109629 489314903446370433 62033 107070 345504956822072257 21650 84669 344625984531141697 17621 52427 525446890173565633 38695 54588 686306471108011393 32401 59675 426430345525066177 91894 105945 805698267632728065 107693 110048 447498407025644673 68876 114771 744843182206039937 24683 133064 191919504124445697 84891 136061 835064127885594625 45074 69490 339235984993631937 18163 25669 894879661329028353 88126 122246 562915295862300289 104847 108578 403560444695138177 16602 87890 433688333554894017 79671 104961 779654315203572481 77689 100248 192059996029048097 9861 50603 884473170329265153 26153 124960 730495286401048065 2557 90010 725816721342979969 64499 129614 313405278672494337 2314 106288 883102686403937281 122896 147390 854965711247015041 26177 79114 186239343463881825 64381 91326 107155880527233905 1057 24236 337916070258891905 15908 96748 666422384175785217 89511 133861 981580496812242177 19858 150082 650245577647186945 115212 140283 693923277983181185 55404 126004 762333223889381633 17592 107482 454401234831266241 16376 62100 932620800897883137 5560 51266 323826512813063489 96744 106117 981503946519705345 6518 54568 501815494863464577 99022 110006 979490059482689153 6707 104114 71317883806422345 78012 109743 282239800529904289 113028 124665 912434487307649537 23029 139214 844181649538501889 2974 109250 111491432598278097 70043 92511 871006386207607681 81306 129057 415792002348908353 48428 111269 746708210041507713 104209 120107 860418278161098753 35257 93741 829239467815821057 39976 119024 194421103545607809 24371 122680 411109863312436353 51683 120162 561109563331505985 45421 114759 360453961125482881 47748 112403 319083640692255681 42780 88478 290958254803317825 82449 122493 364837644921614401 110129 141027 20940737305632953 468 98478 76996207980556625 17147 62222 817247099084074369 30906 68360 200453114008631425 77183 129646 253749338492848865 89953 106555 573788660053267585 15142 45429 615841158527363329 5934 138078 762150326990486401 694 61091 300342963301059009 9578 57106 326788140586472769 60095 119199 241650240613910945 15675 75209 377198733708148353 76590 91263 184661964566043233 9897 119499 26331838045663857 59517 100020 892058111548156033 42523 57692 965447968866932609 10231 45993 252101419245885697 128216 134637 841339423739526657 39192 95014 680563500485352065 26832 36411 444782989639485057 23640 105526 487229894119348481 102818 149201 875360410742601345 43328 107967 870151922626352129 45322 94406 740878058202277121 32915 97711 49458153238585825 119304 148622 851666561173999489 65637 125277 341058193235131329 49338 60956 542176645545332289 80574 127306 660191046500823809 71057 132011 204474026204124481 58127 128406 965120550776678273 39437 97472 415484934701545665 3614 23750 387520995705582273 25967 70079 283718190514861121 44580 81635 304063568359214977 51335 67603 224261090067351169 50755 127494 228880167559719169 21143 56299 820505273260963073 21212 79923 576348820994784449 101508 107353 627837397230628353 9089 84418 646268404782031105 38308 101910 548842673371382273 26142 58106 440644904366070721 37299 92652 989529327184634113 16151 64036 805098089242346113 2162 73630 507793900789053505 921 123794 226812181304897121 5268 144123 285841102488383585 112723 122989 883103147446998785 13739 117780 49977769476157617 56006 102930 570267877549174081 21997 49808 635623003334295297 39171 53865 111280191153280577 77496 99871 622374405209157505 45676 121040 344764171050147905 83462 113974 201798011103058177 8162 151483 579973126959910017 92118 97103 550626603853913793 112033 143333 573421031650628545 48769 50835 350756008323564545 8768 57279 669861280878773633 28783 103766 107223226445952945 11692 121095 969127082847453697 17888 76919 774189199512399233 54945 124635 864022979645138689 43265 67259 257785698504477537 100869 126649 613350987087773825 140128 147180 520364249642760513 124078 140253 762054422369242753 21594 88876 510688355080972673 32982 86043 336563113128821825 131580 136584 578821418486832385 83646 99722 183435376571619457 37608 93129 17842402584278717 35322 135322 782797840914657409 8664 123423 393360262288517505 14935 77627 132331554177721249 46318 56443 434950715933766209 68976 118477 203711108690956865 123922 137006 818891841655080577 71225 146884 151566278174353633 113838 122703 416060617570764161 32121 34032 371501021190244545 20007 105691 11160378706641439 57738 68118 755714051851139585 82763 116465 29843255805658941 1641 23321 872331829175042433 108071 136348 264189509891600961 59283 83898 472673702364684097 116531 121143 805625276394096129 33201 50194 548878671925240961 35961 58393 155191245963969505 58098 104324 794551701271313281 1354 112768 679580225620483713 97206 98166 218112457898573825 21267 139046 584066039925211521 2016 96548 531484879176215233 36993 136492 371317598020510785 10242 116666 573666457279404801 118460 140513 514871539758608769 45947 107438 649788862242513025 93009 130241 905925709696660481 116762 118963 575638905961117313 103978 143254 846972228028285185 93938 106006 366541977493252353 15314 126412 255744701471712673 6017 21995 678434486181220865 101775 135607 818103787377928833 5897 13584 758786914122492161 87030 132136 731057017384998145 11501 78590 102552267045869169 32161 131621 421271242145884609 4888 132997 353711901908635457 28916 107094 542648725764678401 83381 140856 531783871041813697 69181 127658 300100274213683329 88743 141477 507592387793845761 116173 145912 306855114806595009 33849 107061 235163592838890881 43874 52573 567703158324214017 31828 41956 1440970257842623 79515 81015 502172164756245825 91120 105823 654657246734974081 18359 70467 613906070943635073 54955 150681 310110500772577089 36398 137990 524580836925210305 96375 99346 55808971487895321 116971 145745 663289659797762049 76837 117770 803280594876238081 135009 143080 957057688376863745 29668 34982 359580388515173185 9390 68292 107271280989060353 19841 128993 559964124750745665 29321 73581 569872182688484929 84774 108411 818984704022458497 70190 127318 239631779594510881 63761 78776 105905403126339345 110796 142338 926612284237876353 15239 18536 692784880045440641 4626 56300 305563670357507521 75506 121309 782888527370072705 20519 89851 982724558472384001 30198 54483 528810186157532033 50112 115265 855467630018587521 44598 120961 432290545241979649 3408 137229 846867116096717569 76709 97506 489044595206980417 53229 128688 449201904480183617 41420 139753 908332542523378817 121935 126440 720592397563237377 3812 62595 324623915402131777 33974 133570 254021124869730401 3819 40808 649910250036238977 72821 79869 650716058164391553 51318 96429 997691569862400513 126759 131504 36628679153345449 52728 134122 138507135980727729 69734 150621 4977145911752246 80815 87186 514525855895076481 143922 146990 280086762758948289 3472 31432 792765001520020737 59421 87847 820917426739612161 13344 125291 605659652244430209 4598 66597 520132095193069697 69009 113671 421442645637153409 67136 112115 357843166893374593 40649 150665 398437205889653249 86963 118003 649959602379745153 9810 70849 233740021978146465 49941 142564 201694993153978433 9793 112072 969537133142001281 37330 139633 591862688912776449 21184 55287 31686288178843113 106807 151105 203929680309371969 139384 149409 542756425309082881 125603 131578 879233623094286593 76535 89774 260243059549846849 73216 139738 871275924512559617 31793 93668 373492369555567169 118632 127440 881182593032882305 11609 20761 228091836464653153 2748 99990 728503413363014785 32599 107792 907948193294661377 23582 63035 479155726693882433 49350 81970 931264790860520705 3024 131875 738054861214266113 126788 149903 353569227993535425 20554 151040 362022365131956289 126245 131617 392723684419831169 74520 92431 337323203845230081 78406 87699 188409778168452385 67111 141846 931636698693161217 82302 87856 387950461751639617 15088 26668 727174902736379649 73437 94867 571231986081688321 53513 106502 340210083248756225 55829 122565 458217828738820993 58875 108348 66564358264102457 85551 107400 900717114732405121 46988 140938 946184510017310721 57078 111350 552466701655671233 108767 127866 472167835667619329 67846 89735 580172143657467393 2668 8655 555776370744517569 89047 97848 803012609194023937 99080 100742 635177130152598529 73713 147128 151860696325773153 11198 49635 88939402441759793 94823 137604 381392759662897857 665 134462 317897500474117569 56864 82094 510272407020995201 61596 138385 694028075034871937 80765 140798 134682361847392689 71347 107253 520630246288888513 45143 115620 633339201562709121 69756 101301 54654263643676873 41577 78793 540060722827004033 65393 120978 176401755982681153 65207 68275 791255922514711297 135473 135958 451722387300769409 99641 146954 191177451961731745 28665 144081 471216971063640257 47474 126610 219986588171909857 65356 109836 626877860224659841 74273 119213 533214589756308737 39470 134049 356330063065712449 84618 129035 855931648103496193 110844 143126 250962252787779521 20882 68347 368094465908580289 62897 127487 244077761728661345 40220 91017 604166198860188033 574 40270 739762559563992321 24160 100961 965053385037517569 26174 121754 909525271512166017 16914 75576 299079564127158209 15596 39964 733472983803146369 690 1804 627170653869551873 47426 123628 77820129761263953 54584 134349 666473236621843713 111157 112424 16832233861840963 9037 102236 708168812538868737 81386 103021 304899756568914881 13803 27935 222902236897159169 10183 30723 301709050019972865 20490 37474 257017027628005921 21757 111316 472092886078726785 102435 149760 773344779415712257 56966 69627 717710102231769985 45936 103597 336083258139549185 5225 148272 350107614136902593 15377 85088 473602061309453121 10974 131802 200779083197907937 56177 123421 241674830247927009 13140 57616 253698510337230241 130689 141510 899984316631762433 5980 50230 173220329201946305 81194 102997 218039264932254881 45379 48826 235616186106454977 14451 60891 166026321145313473 68111 146742 956466195929714049 11889 56622 145900406936885217 34430 37924 659803947049638913 50758 55511 403765602269121601 137180 139095 532441260484411329 31280 129003 187386916445770881 16894 85344 373631749816127041 73507 130236 304455018232022913 39805 145216 399659776523087361 117020 127158 548153818889954177 79035 109870 263536693756506689 7125 112862 418788432247399809 102597 138405 982202239371794433 13964 101848 676360875934445697 60627 125099 345935768119460353 86975 137726 437489234135302529 46720 89146 16303984627107583 2540 67504 143086854411460961 47406 127341 5729608984680113 8041 117296 206516765773191233 4671 142895 530180009620842433 33574 95950 660234142281435521 46215 62411 760039659044025473 53158 80144 133630600555353137 128823 137656 964507234712691329 56953 80613 694896404111442945 43969 80943 378804430227873473 2621 142875 380437423183625601 80620 81215 967164773182140929 942 56896 672780895562592513 83459 105734 142167606527124241 88446 122352 631525267098385921 40796 105204 796746017016424449 4347 6630 51229479473686721 48941 95146 934760554683592193 16070 98452 724435405188845697 7437 113894 742230033635401345 9097 138442 542676117817872961 42731 65183 168428496212527521 74310 126043 304978567595515649 33601 134481 715135468057148673 74481 101235 424396466592224193 106501 129332 758962197980778753 114946 127412 345089690935285633 54288 109643 196454418689690145 66185 103553 356904987077140161 50316 86907 552139622792623169 29323 98647 587729398640892289 60116 73750 71528165334676433 7148 140965 112469519373160417 41570 57310 364893608632556289 89089 138491 137351184811624449 65654 90900 906507737607974145 91139 138672 482450355187236097 15047 122068 765616377880348801 67001 116980 726606136520945921 23498 81351 801741683320010113 71129 133652 767413308998708737 25552 42970 622278578448444417 4486 60968 1072294419291354 28135 129366 788827591915357057 56025 114619 271471932487198593 34122 68890 478843689895285249 125859 135935 174068731206620705 100101 147824 554504510346440321 50075 89114 220715658950307873 77717 141321 831937051640423425 9641 62297 922615434629395969 16062 52990 108276920250382609 11432 79350 337886114878497089 82494 116382 145296549948284353 4225 83659 592274428580470401 20287 63549 440748988510897281 23230 68898 749055907387695873 45629 124365 905478197857220865 36829 84997 931275565147959809 116299 138203 622086920718778881 69347 113640 24700701337163621 134148 144027 556778520209007873 59889 136826 320687384570494081 18198 89136 587669001194932097 51596 126092 503369151180816513 19719 47033 796405876881195265 97277 122680 54509681511323297 75098 151871 770553856609019777 15761 130008 881654062414693121 20229 41124 424498683740750977 50924 124669 757885247362583681 63309 65252 34499195314701581 1253 54683 634234838391432065 11265 65856 861438985222193281 18928 129961 728973991933603585 111944 150961 100372313829076625 43578 90967 641653632774588033 11923 19349 122709057286925825 1612 61671 425598596363460737 35837 51974 953261587909331329 78333 121754 424838488501318785 99313 137062 706825737342754177 8266 122395 676127324928078337 24384 33718 974651540923737473 99169 109531 322203913311422977 39928 144274 654076050993580801 78311 126148 519151939085976001 6960 32557 717764469177033985 57392 116142 489825632183919169 51045 73385 294157496749036801 68318 91508 21667125124370301 114302 150996 85575565031867025 25660 58012 684459480899302913 2529 140238 662561121552329217 9459 145429 503357779628647233 12440 105816 977927576568355073 32081 87934 814187374916326017 92255 145446 643664334681844225 114173 144515 427322207203307137 88145 122116 341331839642982977 3371 35269 357733816316592641 62497 104561 929937327748064001 43313 94312 786548084921310721 23666 152057 624046577045923841 59535 99166 90887301228473665 31581 143920 380201056642121665 62489 114350 211534250371332897 56760 114761 348347242512524225 40752 63268 481240073393788481 54108 107319 246170059895831617 96546 145530 697810287408760449 78455 95861 346898957120082241 46576 116585 469259748886411649 32277 105063 618108999485301121 28406 43588 862317828296344449 38787 90192 953034304595185281 62156 118966 727535224931411713 23713 147999 841741777151241857 133697 142218 903627775344251265 120740 132171 414632482769768257 5746 112001 448279794806534657 39446 138009 275865464318869153 78552 149024 991096581926829185 43178 124619 144164613355691521 671 114459 53584333434795185 100638 151455 711602149178787585 2261 138424 30007634364739745 84802 102545 296166453858027969 43126 105345 239625606997645249 71342 95600 849909212937532801 75852 135734 640570955116178433 29759 59805 47650396316392121 41905 62771 475557007212639617 82246 110302 145776561162449537 56948 140432 604811216519738753 9411 68817 863375040151531393 71389 107366 485024129327722881 94303 115184 959257018030356737 60916 64695 942680725474051713 51952 52257 769929353201042945 35926 85493 582413414886215041 112588 128176 610767503642961153 49881 72717 502385925425659969 57348 149628 100611048553467697 6439 131051 740691378412275713 40224 151993 598502819894250113 86321 124154 424483375366666113 104206 104561 464311867534156865 35662 108606 391032543856081089 60355 131172 798734931166109185 114316 115049 858729418717519617 53277 76860 540167533659193537 59370 100976 638748944421148929 9562 45568 6517604888173879 52612 101117 780277160487887745 3695 43691 206563791055295105 50476 130175 502080700773202433 23721 28996 178043236226443457 50583 87707 930300241469883137 79364 130353 26063726244011321 95114 136999 101318600100665185 105542 146360 371644683362447361 74629 82669 667555545922997633 37742 108923 71662056807674905 35199 107877 341013564561333057 96396 136982 739114047490772865 267 122916 593221716758922241 28126 92342 886080816792450305 84311 133709 417567234807972225 18036 60045 251411607297526977 86805 105735 42387492127009097 95218 97183 203074439260468865 40348 67519 562550415037545537 39914 144783 833625623785820801 97425 147053 122008732037460993 10052 77410 163262193678427553 54722 61679 397294642854472385 122114 133950 585756530386632321 47839 108860 726575885739411073 20537 69125 659078842324170497 36912 49980 459654472677780033 141766 147510 52951177834415833 88375 89716 548079872494884737 58861 84473 223131798105661985 12439 121766 186727007955209249 9392 73918 527493375796595393 41606 45578 294454222657211777 86003 144210 407551558618401089 23027 39038 449498597574287105 47759 119703 983330026224592769 40076 100730 278200165073787521 128379 145212 811673320417718017 4428 75053 672999238081086337 3397 49477 2216739341307062 65256 123775 981439463288157953 76105 105313 21318005851533429 11045 24799 409090908131840769 24325 37812 410617024595978817 114269 131279 751632509315232513 132413 132708 491652024887052609 42185 126274 713379617510792449 19103 54700 942074018302136577 30220 134049 149466792406006017 28987 140222 400573508671506305 45598 149797 802180192549595777 74546 128990 126557309527839841 17322 39357 732158683704501121 80133 112388 331150052592441601 66193 92252 703610555379309953 34684 49118 513808818629698305 23176 133359 896189828529717377 69262 140772 217045756847205953 117109 117327 176756298635464065 75307 100494 911384931113161601 62023 124453 367263628689205057 52694 63922 758225114494159361 92386 128480 246809522519878753 64914 128495 381206255761341569 21213 105136 665337640248456065 31557 88503 736484633139788545 20891 34749 718905999999886849 136924 147124 534145522703141761 53561 77713 401659520041636865 64859 99750 629391549316288513 21189 30164 900194580896293633 4134 27695 105547326788737905 137593 146077 204877739414261121 102606 115891 231729166723319233 9551 64719 123980149175874737 105645 105762 722494716806465921 12937 90991 905958958737233665 362 124054 787161783345531777 26505 46372 161469222422407905 29213 84547 194906094209940769 116014 142095 927642033624270081 51956 77427 348015430514102785 31419 151406 89973240712193809 7076 136321 7825578627745245 100301 123163 573689416021029057 29452 118238 703175291755904641 25885 65745 10021546465718957 29897 65983 64099984000293377 35437 101480 655830532914368513 95651 98711 525353263268080193 41198 97226 250711819786570081 119775 139831 149429891229488033 1479 117878 50973884833968697 56381 103378 218481223568680609 55508 142416 440163117831911425 32724 145011 261830063236558881 137221 142868 876315418086139905 13981 144529 919713759805667073 4216 42699 347893484385789249 40669 97810 482999688801982081 12973 21004 893085501270963585 12613 21468 901329914856965761 32435 118603 514453159527231937 68728 96816 760024725008648321 42037 42065 997925890588991361 17377 97003 195433535223408225 74276 144665 891213541599565697 124466 129989 24126997025462061 146450 151169 590716712242556929 11209 122168 145367577304277505 55123 68001 524724047095570945 56982 87207 882626770853320833 19346 69122 684902036379330817 97163 130395 85655831451823873 114727 131252 474761691075055809 21338 150430 486561302008936961 117548 141525 676186378012079873 75887 134798 827417511726501633 25486 85045 876744383827126913 64976 94666 577040443444232705 115074 147674 142463748678668625 72192 101871 735792597018821889 33983 89524 305566421178891521 3396 101886 547835831790052929 43723 140796 205941010780168897 7390 133306 134070258666604049 14256 59628 311526248635527041 61750 67354 201181524772707137 4324 147353 250948567052521569 2948 57281 556905733378052033 16681 51463 356610115913607489 100020 145182 711475296880365697 2496 90069 920589162988523649 23965 76695 50094160671470433 16022 119779 42103520900280249 20376 130327 812550177553603713 10344 106227 684230102731991297 80195 114960 621569763661575809 42451 77035 881833183135338369 66813 151902 975349298840399105 88239 147830 107340791514776161 2739 117787 979216873360250881 63888 79572 319178499071437441 92570 104075 102972770090659089 69787 101833 606136532599894145 90411 137467 534192242216228417 13677 149243 824590827119660417 104852 115810 219837178368862849 64807 100714 632106236430349313 97105 145375 39117424893582609 141186 146722 842354342333333505 12549 26199 623635487335676033 416 113059 215346456763317217 60955 110610 200932285783046881 23351 46776 913721401022453249 124759 128246 777321636890405889 85289 104669 769642265493178753 10497 121251 737507485953067009 132811 151495 305741177124286145 57040 94597 789759093375934593 71554 100342 304747227134473793 7796 11559 11271669679139507 25557 30005 972830587282654593 99874 143609 36130028126279969 23696 129480 340015448047171969 36336 109976 994969574840375553 18196 122529 207544022809127425 142809 145057 342740773084202049 78508 103455 115498666941736161 70697 115119 623956994841371649 72662 125728 168590966513786369 40367 69715 167393778632288097 18704 139899 258285934500282369 67230 78635 832758984805359105 81749 151410 862811003301441537 113239 134772 479815543165713601 67793 118127 99052913592718289 122756 151898 824445494091243393 107105 142944 592801847931124097 47830 117869 142397958788393457 61382 76995 921697530053069825 97038 125743 490065283212537409 92848 125456 336840623932385345 39800 101215 737266285336502785 10327 121355 752138929811284353 522 134201 789151108480332673 33326 64943 710649546861386497 44843 49556 130844588224363185 117097 138105 894792763849625985 20811 134762 275268294655340641 14487 65104 763817205362965249 19915 83761 932938016867453313 57621 62597 460228040470358465 43156 126214 553701527075681089 56198 119978 814053607381819009 47937 138406 137054822165822545 63888 71412 107754467222736849 41506 134752 89512542627481649 42252 98742 231063878836646817 43550 109315 37288576228448281 10693 84519 274254665042409601 113600 122059 538080946044495105 19719 126825 694179780635547393 12237 122862 341486727685094145 129274 141749 256908187205159073 28260 77673 288463186860830977 1165 132206 93872859569170689 43748 144959 749434464066993665 6135 68585 753374228089487745 62947 81819 630947365397538817 79654 124862 291145881870075841 27885 104537 69046921341197273 28032 138711 288702573978884673 58278 121095 369395555939171073 71246 91992 239193027572451201 56764 73006 805627142255687553 39313 130221 433298042714685761 27381 137642 578577304250593665 36372 72281 91641961745803969 35854 138875 603525902193382529 28281 56945 759617693434268673 34528 109409 885809437297204737 91043 100674 438525157709431553 33610 100079 642321656242913281 126401 134015 125252774396901857 126673 148129 260804877963359169 87223 114983 526631539961439169 64953 141684 209088476672576449 48413 120138 494334028510895233 43697 68621 548349214192002 108337 122623 521195453276771329 113956 115831 974476008441129729 53424 132315 114869905130778001 40293 42692 866986243015169537 30939 125927 571495961743178049 101002 150404 705102234295111425 46833 148040 313127745492057153 21439 62891 190943081911591137 7480 50076 658748349912240641 2532 48735 131946272887134337 79050 108404 413318430293688961 8424 17024 9434477976903111 116978 149235 169929250244532417 63181 105716 769688595703115649 44260 91878 666840613924723201 38891 101159 815787857364078721 9921 35734 579519869123696897 13780 102562 622819003908674049 11036 144030 514751833161657409 36351 142324 429934031438456513 41212 118538 990586140403674881 38747 56177 820232517015938305 34653 120305 803905781336869249 23734 85562 543996519933323009 81332 111089 29523113236518129 45825 137196 362249054031778433 89714 131086 634648194496069377 45055 66266 166857930251161697 15687 48077 381931292305178945 11038 71026 835688496976985089 34570 56419 598793416424047873 69345 124306 28575232433887265 5751 40258 261597806056368385 34456 79484 318847478863190785 92730 96541 142880107123065873 55200 108513 856075003944518145 62902 115472 215932994593028833 31414 80310 845872095880338305 26374 72679 394873046877069825 105636 124592 687087214740635905 30359 63666 769346096044170497 43263 151662 987890769182271873 52126 102390 863358877927485185 13933 64253 238248443676617697 7510 126383 605189980981773313 94135 103591 17027737761537765 132002 150124 157072230522675937 18714 88425 21074124547020289 100159 150178 885697151300160385 83130 89485 101599212976751121 48624 90420 88855312183230945 27580 38289 938291076577634433 32751 126027 240775295412699809 12714 66307 310815129836896641 23055 63691 890844010949070465 105034 119802 571937742383617857 17609 112704 238013388153898817 21590 107870 331458752656700993 39596 144922 555107187641940673 104608 125245 169656798845757345 4204 53720 329526453901902273 105048 115897 585458195675727233 37467 97702 663838421288193793 48174 58385 369574685506300673 29642 36837 392471487657115137 29960 102987 426037265181108161 66384 117033 232581338301830689 6630 91780 196811673454938337 25557 56607 809706463627119233 23753 138524 743151981089852161 50474 115264 665306112326607745 26586 138307 582595937763407745 51168 107779 330021666776257665 21129 55458 259972755331418177 44366 103944 627266080278591489 48875 109489 163642260833832161 94032 106851 692905572300215809 104356 143094 106924554224775649 490 15803 555644993616869697 22185 32427 25252045051296081 1743 119628 674548983581626497 39096 102904 645787514866427137 48809 130129 333627524700208513 20198 23615 263722813375302689 25973 58180 17748933372185861 122957 149014 633002483836889985 63213 92664 894633588761269761 25799 26259 216223888467645505 81617 125852 840930768229963393 41364 73731 479908862792896705 12040 116804 853371135047584769 24609 36467 190277027135870465 116584 141068 7420685117548232 128347 135856 831330042241091841 26547 36112 691777618539806081 64630 126689 818228009771892993 23257 62744 486504584037373185 55779 90765 857753644486265857 103852 115157 182907698862837985 9248 27054 359334106584476865 53548 77009 598210254145012481 95665 147626 377243841913184513 65536 151270 95829138054273953 18397 28337 514924526262170433 74181 121291 834031435439452929 31559 142056 199960229895836513 55302 61876 380430696247149313 6810 140394 548992960759939329 96089 144464 550232006381289537 100287 102148 351406177231439169 156 146452 932920366560342273 111247 140896 702904734678121217 4787 86997 587559252135502465 96833 108537 182828313568805345 21469 38552 250269860070037697 143748 146731 340872411696473409 132629 150210 864164681074921473 68379 134323 842951905341692545 24189 117043 213887161159494369 128268 135633 791574566238971009 60434 109046 284661991213692289 14999 130361 360753381727519681 41873 115205 427693535311934913 57487 151000 86739358476656033 62218 123646 209302355867006177 49949 123436 292405262630353473 119966 127226 861239898022706305 894 7536 412539117426227649 19695 150942 19350011554063685 104779 137925 806919274134330113 19564 149434 511590257461936193 11036 127586 53970902771204977 109511 118096 518404003475691137 104958 152072 436274575789696001 125959 135720 754872337317738881 104104 147179 442632543620383937 10349 152050 529517687306235265 69448 140813 880738830978415873 69539 118516 475467782392602369 13949 121151 927920504224950145 6785 100217 823774013041312257 38168 98357 44334388959811121 24075 98075 762981860511917569 114222 127916 441026665201000897 33770 106816 671114539738692225 89958 133641 356509177518958593 99530 123694 388965612633686657 61579 101846 967422296548370817 81027 87574 796701361679051649 95974 142650 813456090931595137 42665 43877 710807281222276481 81964 85450 890890698219543297 3281 79698 298296479256531905 979 23562 617474761719037697 35434 61460 502584877466663489 115965 139704 821581757674074753 54382 69873 308830434285990657 44037 108319 798449688895146881 25360 115643 244673243284939457 7559 39617 519863584254345345 74648 77433 534634061884542465 140092 146352 432967822604624065 26506 72795 987597236761931905 7954 19525 321664989837593409 98434 135257 659231802149431425 33130 130959 620730937717951233 34800 105601 272463032215615201 132011 142771 951139456557079681 38231 78554 355024977012487169 114800 116779 993522529583046273 30415 76852 81102290980570753 28487 123466 461312927941868609 79693 88562 904886583403364097 54975 110205 399729596237222017 45386 148620 104024438733080865 136855 137384 8255842100105327 102645 105333 301278295699471937 46885 92535 379835595455304513 43490 51697 62960792262519049 98749 100743 271470857064805665 66598 124382 994993320879952897 23545 138212 899806144550780161 6812 73966 576146125517528449 39069 117810 161713261634069729 11612 54124 26408321334269405 31616 52690 486172728356606849 8045 31060 386838764023057281 65505 87898 383337682469267777 32328 67832 140951625402916385 34705 128859 777045858790842241 72974 138653 326624760875649409 78197 106674 864343952365139457 30060 59747 203496196948474753 19330 128191 607296850359503489 15539 80763 401855448979464577 39885 138731 753303457974887169 44532 82193 54072145069678617 27489 41371 45650702365094273 9280 78836 980575995484333185 75602 133832 874886500361235201 17003 69104 144547735979369217 128414 135280 430220572973993857 21257 133163 434335818029726529 99823 105636 298257741051067201 50396 51897 352007733569163137 15846 104615 962751055149425409 124299 150263 329525170884853249 86603 88742 115512232296644865 14394 119401 253096255779365025 91018 130150 48061982278980513 25114 34872 550926184905168961 12949 34249 57815405490551089 113104 113695 572596003082107777 55796 137051 453310864616696577 126981 148162 619946460899416961 128168 142677 149088278644391905 40024 146727 181369505668907745 25760 92374 833009348919446785 3595 139292 94839284018892305 17512 147096 961920605022932353 14221 37416 840248759810773249 37839 66313 963401365385919873 1075 43355 822801959641953537 108442 114695 995751282925731073 13875 14347 278660093829710561 30710 119735 568876940703731265 63667 96082 76252981431881745 16681 67187 337953643727480833 28867 133338 305219132684921857 91549 150429 240470076176222849 42669 47761 229265042295015329 106091 118717 735904794126149377 34994 151536 602109129835195521 89793 144653 150960678035275457 52189 129157 705894601358668417 33096 137671 940879571604661121 44972 119896 20022518290939929 41150 72995 993333345649972481 78483 134290 910195137324667009 17685 50715 168042441887244833 55106 129361 414433112115016641 25101 58017 411878934913218561 523 71631 787600663134416129 41562 51566 533141386165716801 40199 136932 929982777570980865 52464 149914 682472281129435009 83999 139561 488063861305239041 73734 105693 704838056583859841 26117 53711 715194402150540801 51223 122817 226810350736215585 30763 133200 331149636065308801 29637 98407 877914783399695873 23885 81612 136320432339001489 73203 112189 832813456671345921 14237 53541 299915280025818049 103982 114537 699732958895843585 13872 100162 943035939698159361 17777 55039 990017080643852417 44330 116708 610923132084113921 88790 94898 440005463977293249 26424 92519 540394922160569281 21679 144991 246527359483764033 78138 82036 378575872050351617 44868 141123 498789705983817537 6712 67481 545871165837308353 25969 128455 836768474630034177 25442 98691 978958768632796929 53361 86891 113084063050884257 92641 118795 396658294643312833 56615 106162 322479096169587393 47513 68306 746712583403240833 23916 24575 708870643878320513 18534 19414 644340433140069249 138778 148192 610756738162720641 14418 70767 42715746694060641 20334 65945 910117834510124673 86173 96431 189573014684892641 48836 103279 361817442781102721 52258 81509 304470174552296385 33503 111835 463238678191707713 107711 141282 510915494759228033 36828 125122 546822689544384833 9200 66218 338382001393686209 75663 95637 765772283052491777 58432 148946 606191890725366273 71573 74196 255789885169946273 67174 137676 96301873360932433 74659 76192 849466737762178049 35535 125248 52853976731665145 54901 137287 952286291747569153 31201 140052 369809595095549761 129382 135623 405219999928142721 77792 139850 201293428550823009 42998 66179 312222858616848961 4947 8824 966240160181474305 60560 108799 142081468339306129 54459 109962 921776050293953409 16298 85509 827403198959913729 23405 138633 841172835411189377 59756 108378 633208020718463105 51992 73595 645911235695162881 108890 135411 181207958225542145 113831 146745 553237323761454273 86558 99344 53655755920452465 39801 143552 275955833507037345 19512 113329 366445120573033025 32810 132162 88201413045798209 15600 71159 390399086007683137 44656 108061 212791411986895457 98000 147366 888386454065198465 93186 131261 239338239134770689 3527 63660 883103741847428097 68058 127840 593490363986870017 37045 64841 625628367849614593 16691 90440 108348666902518433 11804 121997 510916248306934081 73358 95760 383757174287833153 83671 105532 875826007545782657 19348 150371 43330631169585137 42098 104763 198721054272787969 90419 91927 275329297037881569 2655 117681 332591511003116097 41135 52554 204512896366910721 23126 84221 295684331090122049 103337 108740 164155275970554017 8666 30413 685835048010687873 10066 115487 551150899944833153 76179 125816 546052043105127873 72109 133471 86718795986154625 75368 87862 844349636924434305 89607 129325 89937453193474689 61398 109442 790575808300992897 8402 123747 858504094181508737 63026 114518 502161831031031617 20981 117383 791706396627223041 35345 59879 616954868042760961 39150 65397 763933394009182337 36617 125343 636629260289922177 141414 146774 353673157916094977 92363 146273 26532735190762937 133358 149778 699158570436647809 74614 102611 185876762385987617 46744 120041 502907851020598401 110447 146965 356274351805147649 89687 127773 360239919259083073 121479 130611 427214503285128449 23389 28248 456494398204288385 43128 91632 440750423845692289 56288 77166 826252502596442881 49866 98334 709838134213526913 15246 22843 487588464459538049 69445 124277 616321573171454465 10653 58563 120857887576146801 67635 74951 99411721678634993 128462 146395 916418079087126401 41156 53314 253672619263973345 3418 149686 692373998767177345 17473 143127 5992982315945029 82704 120612 732618994219070209 41521 96302 196898236935616929 462 76961 861251079589589377 63070 115397 998966317480366721 40179 136727 50982407466708681 45996 89295 725961994341311361 111155 122904 9375216175381951 108029 129610 193866336104548513 9643 123509 656910968112374145 93900 107135 429892920387281665 99405 148677 976405331502387969 24934 63011 928742040918749057 133806 148330 570200305843062721 60173 67682 962773844624571521 42130 83952 867412820562289921 1409 70491 956443695167877249 2571 129675 265132980448345985 47058 103250 882515358428001665 35441 142221 330817881357074113 5917 45868 260199646971088321 51567 67589 459610062672343361 62155 93336 269574926192866817 86666 151898 637760914145186305 9113 58667 471253128947836353 28757 150811 113847833020901841 808 102666 262023991932061057 114967 118809 369743925079358593 78481 113897 19188334181549749 85251 117253 957103639280209281 8693 108820 994413442525463169 9360 76838 721133492692526849 3238 8029 789804958508113921 19954 87153 845411097301894913 134286 144918 207341066461303585 100045 126740 851816349096463233 69636 132411 585789956001107713 60424 132885 10220865752248899 9425 16982 315960248715875009 6957 135673 122198804759701569 78232 146432 887648541879258369 82563 119938 612354486509520513 50926 83799 349238630943339969 73266 93110 631474918827034753 18268 51885 773932557383844225 24938 33337 402355570723333505 57909 102224 554805403891528193 39348 131182 218663298632318273 100419 115242 780157246964790785 28638 69957 1110238724084667 56071 58250 810817848422509313 8847 114552 916711514839516161 24691 114977 526216351873969729 43512 102456 756827502487769985 8585 149364 297408265198363585 95432 147952 949748155023879553 14974 64624 115754258492728465 41872 53077 68815524723010673 51262 133575 203793093492969025 45636 135237 393458320975849345 56609 56827 272871816917941601 46335 114165 867031711352129921 36998 80682 927763379209757441 92337 112012 974076716074730369 10798 73850 518643427996892097 74585 93016 830568706706959105 19045 137842 153631373523289473 12621 54067 542516181237385089 3741 4031 160996147636055297 7504 48459 258884875652629633 55752 98962 61258489119133233 22150 135628 140936433699149441 36453 144862 657210938312374529 19585 107105 976892086588936321 83730 113823 457886673281926465 46853 93999 378240654729875585 51635 103263 861190871787883393 60726 78676 568545866358935105 38953 50060 868365038575639425 50671 98625 881574272827460737 86249 107883 562115116569543745 6630 146780 762288595018265601 38718 90442 147107885072948353 62470 94755 710273610464422913 60111 83316 503449991165936705 97566 102207 213895657686268961 40115 90619 362715615522269249 53742 125215 858629817590038913 85311 89717 109683292170956289 122365 145045 885662684811297409 59489 128056 976488048991392129 59217 118725 870428516311260801 63421 80837 482624577151923969 61681 148144 952519503637692161 5715 132173 408786841895796737 42099 44580 412005640990084737 51758 142501 821586158735556225 17315 125853 782008504960732161 8243 25539 228961690407622593 131133 142758 656407888903242369 25101 45975 406016310669983233 2897 8533 251942112898436929 42375 135500 478820277547903553 48889 57838 8419811112045040 38344 134173 210861661494533345 28840 79731 62151243895431921 51667 55339 156746104290071745 22120 23485 22351683785910125 5817 9262 331629019271261441 6832 38759 949624367004165761 2100 18329 56777969246873281 38348 121975 39580719412551705 24698 148525 827211994123217665 128222 145065 873460343162594945 74748 122796 928361498475730689 49 23540 793285717611024001 46826 106882 665333826584216577 44189 102919 450737939205030337 7756 54812 49043338119226121 77684 121963 920369729140755713 67757 113777 921098851493383169 60793 118643 709336095204168577 70721 100801 581953970497771393 23624 65907 396359526670419649 33170 69956 648680091865017473 59440 88605 700991983947407233 37612 150150 617242161390670721 93650 124954 513612454434930753 59136 150230 256513647330336897 23029 140594 668903951399375489 126870 135857 213284355079672129 36051 122330 286333378567075425 21768 50714 276310879882416321 53355 121563 379793879395183617 14645 69526 497972466785746817 32604 113158 451964793142220609 47798 144455 56400968259168849 58085 144250 360733679045228673 73156 127516 448035041905221505 54869 114344 396094466320260353 13579 39937 732918263871468417 48814 120799 185783817912469121 8071 81194 117396220445534993 37223 151624 940135148908407041 100150 114611 362565098224536065 77893 109567 555533318446908481 59252 149607 163125925773776705 32161 50367 565052626701639553 115271 136556 34400326790475333 50268 110954 732290851929608577 35732 111890 645559751722807169 107008 135917 102109590584571921 37785 56758 233491009768357569 14149 90425 322650703789879169 120596 136699 430519713750150849 122163 123912 489086237099211713 76133 88935 496358288615525121 54074 88830 434515815114369985 97428 128902 565973920713993537 80014 82776 888242009497528065 50392 68652 188862781149794049 79618 80871 733848123965618305 28832 143424 759535876418503681 70578 78209 295279257705953345 34407 61932 935298749907005313 83372 112417 853254351270184193 23651 90602 360399096887341825 6067 70952 976016647630896001 77699 119904 138663960791888033 31313 61709 285198512022834209 17975 57619 909981592849611393 49062 141094 373010698330045185 74311 143290 133882604382463905 61659 79813 261731095883309441 76832 100677 526944079666641601 40987 120036 985985682263699201 64885 149050 707595963039239041 114611 124313 974084364416047105 1703 13924 838447101390890753 48507 122148 590028101623555969 8898 60690 71288735730192345 75150 116857 722623867740797057 35469 121929 361502154329890881 32737 73738 690829865113354241 32979 123092 382152141711088705 4284 125900 473163403723408065 30583 140140 723901930888551681 97028 140984 487956947026457729 82823 104337 733237176397906817 76157 137693 701614540541132929 37377 72863 738211539082279041 78339 150780 720685526529930369 57884 127530 268036750434191617 93145 125512 66797811005631761 64381 68354 496267549451253825 53860 56754 486268192222848257 29629 81937 973442968590902017 120590 123373 201811076919430113 106352 123589 524041541662860737 85500 138445 561826567788553857 34796 83029 449719561239845697 17137 122701 957826666477917185 39280 102412 862931030364642049 52394 57995 527046481406255681 79904 97741 899248530214052225 4964 68736 580143019809046529 1093 129477 255769806344297025 91817 132811 408485377026831745 26168 128008 991768475409458049 12071 35167 213694049666731457 54643 124699 493203397266135809 4649 149330 964971862150900225 91857 115510 598908890992035457 111042 113151 602340548561503617 48678 61056 294530094685036673 44344 50446 659041916874169729 22540 48837 513204023053020801 24342 39216 828062723332579 15184 88673 779515373189347841 926 47568 847748165185787905 48440 120803 716480726502155137 87480 148026 907365019746581633 20423 95804 853774105893315073 15080 84745 548005544319860161 132556 140392 1471210404872637 1303 21993 854798853065904769 85 106759 446682320587505921 63702 129628 41781513868510705 5563 11583 412492680354134209 14675 106726 885166725054464385 90593 104693 70904905162343825 95306 117770 574159435866814529 3953 138866 111725736321119489 64016 119108 551166524022182337 59824 94286 226859221945254305 29440 73991 936232742655629825 5322 102687 624551027251257601 1689 120255 23403411221810445 61498 105899 661003590836067201 43827 147756 22932803517814905 110091 112853 619983161963091329 37915 109293 678062634644437121 8705 28959 857845613088208897 1329 40688 705637816366515073 86864 97267 261761292167236097 124077 134433 49260919403625537 28401 75966 652984893764859521 9529 95190 987511399641160577 21763 81172 965281180151208705 85357 136059 266431802368703777 61040 91623 796189443799640577 182 24349 327110654537516865 2925 20942 30323003373169401 59423 99276 681775113912809857 80556 131086 264181464710539169 47669 145038 868392121262584065 50003 130038 926356693373634305 1874 139379 807492734690118401 43527 119458 264077902853664161 114577 134972 732713077663344641 8827 91333 994881319548980481 1613 149400 518062082749256833 37394 80379 118770668160074417 85742 141835 375032836830310849 101826 123902 432440971934084929 11390 60299 679360828526245761 14008 36898 570292307074304001 39994 150064 630896904622527873 19176 73479 731195833713698561 89750 97296 503621404840377089 23190 91556 758621763407354881 30141 90498 565943871000140289 78995 100678 305627726223178817 104029 107760 415907288440269697 13489 79856 60543216529815425 58640 61087 652993543083834241 95178 128918 20413419208964001 42654 125385 582385091414924033 90319 147841 732055416262404865 83929 109658 445012895487419521 88626 148527 373870489597692289 82368 128935 380812527395921281 65334 92460 561291000471634049 39909 103193 571546727190519041 56164 121151 473708545470131521 28116 116597 486442621431994113 98411 105187 476671547247413249 49322 82382 82050286532787457 88473 123458 879017270852102657 43609 71355 258404426216021217 72409 139907 783696141127329281 116342 144881 396854369319282113 98809 133577 258281053819345633 65033 125610 208380303487079041 96835 135334 736815584638954113 72432 94657 144487322028563617 33391 135898 433391997766790401 26612 57712 340254840416509569 13134 39269 850632624956936961 60334 137814 186405805210807073 140376 145283 221677946014963809 68812 146326 500931009117042689 9290 43407 374417253215774785 72219 141847 114854903852656065 106957 151659 951283835717276801 6239 92441 872640555587839361 61839 140851 899736833482045057 34221 149981 398971024268757185 56873 127163 181132300791702497 91886 98722 769138134925899649 32658 110777 143850092071524209 8696 34125 325115803456864001 5340 5610 998307027828872193 9600 108581 734857704995608449 44141 56438 599253408297009537 19997 74051 590918789324103297 21894 88300 958088996125880449 71394 84801 959495463453269121 37903 120102 307123957351798529 117419 142506 264118741256449857 35673 133116 861945465661108353 70060 146991 442011475572304129 51540 135329 390978627371673345 116730 134323 186910862661658689 118290 122070 895313477460135169 8722 111408 508532405207379393 114511 116875 865136828274877697 64182 149897 408387922867856193 1396 142369 350697761906332033 31679 148561 908285740972036865 57085 117325 345890892254963969 38476 120385 960439867605696641 4409 148274 94956374621986577 71001 111678 90071916784498993 27814 60881 673876297295528577 51919 128590 89156967741441665 38119 68290 877090159086833409 20015 48228 567830072860136449 119450 140122 683096988288745857 53485 115340 731748627461524097 81251 105432 460673332670623361 103422 127675 795896202496667393 62996 64797 801375187771249409 77850 130671 640001478236111873 18245 45213 771426170734883969 69242 70237 330284394109487041 21205 119953 261511842441301217 64828 114940 631489136109888001 47946 116080 815375984406287617 97421 124758 498813119429602369 5149 18050 161889804990330785 114456 145558 269619809682719585 101071 148082 8493414040060544 41029 128573 446594350075475457 58046 144182 706228565869814401 4288 131330 88049627051088209 102382 129062 898416554776630913 3177 124260 480124018352658049 20532 102207 738183388921107969 947 66452 773256914483109633 117360 149464 608549655448228993 79979 128974 678153286621427073 91144 129439 277824630821236001 23900 49982 474798520195673025 142057 151553 921985149914419841 101609 121366 955251565402708225 22098 151108 570961399541779713 12999 29392 333961445791683073 51679 115936 896761653196563201 78432 94307 198439536066405953 57200 121962 132889093980899985 37815 138708 100564338198591233 16197 52591 586225346040961921 23463 80705 901793901963831297 20230 90614 156419328110168001 143883 145262 271311618826356225 9068 77411 571871943268973825 41440 148970 411200524727252801 54063 92495 257844840878270529 46241 93997 942490996633676289 33472 36485 16050255969631167 44778 115007 583529312664669697 17883 114326 948527790232795137 90198 118062 670440640355788929 14839 49347 145220277756322945 59668 94836 342868028226735809 31218 64790 85678888459192145 136846 144328 204978184805337793 32551 82453 989867813443865473 40911 144218 371903383915341825 78823 95861 312093719092651137 64381 126693 368137829409757697 3103 3156 765347987105798273 47849 118699 459271713239690625 110545 143365 626482845434018945 20511 98481 441736866494334657 40717 109586 81400578044011249 38245 95023 893288447905778305 25568 83589 515800539695028673 16780 88333 785496864759547777 78234 113664 741265100243822465 2548 31793 667850916849022977 102473 144197 857744692510998145 34770 39558 600060242434505345 81532 149371 930511925897391745 48179 60535 175812919487359681 19078 143365 191344267490798369 36681 60940 578027907215240321 44827 129238 219061619056873281 118227 122264 896447427183449729 14225 64148 129122107124281633 1233 11040 937230828817330817 28293 106428 797427053925971969 18825 103373 333815945859729601 63520 85186 115446537236501009 124114 133755 24345657286769297 28563 147425 451895906214588225 42931 115168 988394841508853249 63869 104471 438966619765942337 67839 107164 318554618621202945 25644 119209 836963787865997185 109619 129387 410990601484659393 7532 98662 195939630450631329 21954 34352 493490721255621889 52527 92313 932494707819529345 59585 134356 721002890445124225 58935 118767 636156951531368961 68952 149759 934833605062276993 122462 151436 155364746793978273 4267 84311 305036673148837441 75969 135758 161282632325487905 92720 147545 218636971204059457 86442 102736 330150894867983873 93479 135908 540667929480367361 31621 125454 890838944987415041 41548 129476 974158258963779329 26645 57726 682048979393400193 110135 149874 217151892597460257 14077 41199 664781911453964417 36473 149006 961382897048732545 10853 81828 690806570006174081 80793 82988 112723611454345729 31990 142749 161458562972676129 131797 151965 248721864340648577 72035 141975 202077749696528033 61872 84915 808948286660498945 54010 55019 320453178230657473 21812 147047 976020261125565697 75269 149642 719160748566253057 35393 49671 7778566183038295 84391 148510 863013492439272065 94730 139603 211928928996382369 58617 141659 552355712535685953 62435 133388 207388127293516065 15602 90304 586876440286665985 35394 37302 977118678372786305 5714 149028 165842385366460129 62110 102850 788670725896185601 42044 58039 512737952945506945 94804 114635 204390199428967649 2377 18297 985565281438383105 27072 100328 175091776454909377 60857 122706 408559235817456577 9599 147219 576460057658973569 82196 98220 390541081259812033 126085 130770 423300747659698817 1412 92443 794474371908783873 35545 50919 139467121842766769 313 30271 50558554200662801 29199 128731 158877533241454913 53591 60998 111237588163170641 6483 38542 886802152303001601 49260 75051 63589365915703409 60233 107895 328489796454807233 58090 107657 241774651228148225 49133 76287 179848903563236449 43212 82427 26407723873049349 84401 140739 543651403204027137 19116 40979 228208187500747777 20054 34182 690145780332752385 52094 137585 703842015818793217 61211 123776 448639765085818689 80179 94120 592312812385834753 59186 149804 266215641651353249 17786 70521 979541465393467137 67170 99437 271772522265369089 87433 93387 709199368007240577 25404 30745 737125587529472897 45609 66847 329799428969550977 33345 48369 590356819588368641 53065 59271 812479869637193985 33170 101417 637361298014621313 51164 60650 889371350601507457 105588 129824 39777780161788457 17646 144502 331452511353695937 80332 123427 381839538804651841 126585 139249 923773640270837889 102098 141523 770331971310032001 74037 120321 831070843398371969 107755 118042 728220612811536897 46723 77629 7538906868418850 35801 64185 554857000830654785 49672 119520 94599569888977441 94315 134699 862877635956291329 51756 82740 675497124084898817 12852 116570 588655189335174401 1606 107715 154762888441119617 41492 50200 48064360446385737 138901 146129 679390497077193345 59927 74215 822727849665572097 130893 140662 936586465372904833 23957 35743 116505672351447489 10857 51810 81926092945138865 19363 98262 613372379425914753 47638 138013 765622574004105217 26742 86152 825697664951245953 30396 76010 263513761187127201 16472 36056 146567450061102273 21412 95887 257306181618083937 69555 98978 51905147581916113 39670 114158 934091563907060225 11524 48249 454477368151078337 90821 151206 22169415430106201 5036 57902 361816404052074625 18179 147036 536145922117228225 116802 149512 443415504168914497 31726 103070 479769431899804033 128164 141118 731065777639937409 101541 148134 19703026522734037 30119 116910 616663843375011585 98134 129846 700561819438455297 107853 120050 150747043715750081 9033 129972 61990821182845937 9807 81336 629971525287235329 125036 131088 215554844493375713 84224 85766 877372348660795649 100049 113276 11811108923183157 126570 139184 350045014778135745 9240 99114 821260667642114561 38889 121003 924615557474947329 61968 66153 451458110819899649 109444 136080 193966601805474433 62993 133024 531944672198285697 96185 98156 587122974779187969 97372 125717 499187200993048897 77825 79202 566681570581113921 96772 133006 509064825418754177 71972 112226 832561397327719297 69740 121751 206564594831078817 52660 94612 650297925125901313 5706 48651 342566094208542913 72144 148062 37161133146238257 103434 105064 443179556121918977 96564 110978 458141319144505857 34120 90229 830701925745209729 94320 96841 995932795508661377 50575 127507 983714268888391553 74132 82195 382872126484247873 33995 122156 61522241188590953 3091 121408 369499161654029953 50041 141086 518656955516689793 28274 78894 735446716615786753 36079 59817 344196840104693505 82208 88721 677469988928532225 2220 117920 571300176526435137 24786 73656 393611280091111105 53733 133799 372911136914161985 22028 47277 790256217414533761 17714 132372 813252581559339649 120139 139906 417649294295603841 41235 85262 978029311076134913 6530 101431 268303270579206561 120901 135879 693547758360764929 41325 76752 719333242516032769 139616 146632 273294812337447009 52629 107522 245429006539804833 15717 57444 219472309194486561 52647 68608 818902811895146241 118869 127009 835631283715024129 45235 133215 231163084700835233 103398 139049 909245934765735297 33590 135274 735225810736128641 6220 141214 444094910435957505 1509 73154 829958908270324225 63728 102174 558333186831106305 14373 81081 826289775356503553 94164 123719 592063535335135745 32529 132682 41519695008087609 35730 141660 374988724746188481 44449 83542 240391993771144289 65972 84797 504055162704453633 54096 92335 349254428998360577 70095 137321 21049440742785921 3875 118757 721788770407886977 112028 127214 314750265800505217 31113 90546 40440267772350329 1515 56871 87276766237366129 39197 141594 116451505326811153 131129 131337 778825180649313665 37220 122592 183773234233225217 32356 144146 906884899450886913 71516 107610 681652875525589505 65792 141217 798939372937034881 18947 81326 953771524056758529 17587 71324 406304665567418497 67749 131154 464441397368378945 47371 78158 905384068144719873 109707 135915 807463319055298049 38303 73140 870642297074994049 63374 73239 685102230474559105 63416 125116 861095200173103617 12940 112371 641826427900934273 114851 131607 196486666316886273 82102 139001 458266567046198529 23121 60419 863436423010035969 22577 67468 979808190105696769 71688 96823 972361477135024129 5668 92042 881616649099459713 67501 83979 479719606018555585 102020 105672 422073689752306113 38055 130721 794749690309529857 122640 151888 704708681895230209 28134 33527 894077358667750785 66918 70605 768916244658466817 26250 111550 744650080789369857 43175 71892 502246977538096193 135480 146264 213136267491442753 34508 124760 54399176940886921 3765 47035 237349365968881889 78712 110842 670509880730353537 101388 130769 227937239241363457 2282 79223 169539844822164545 87843 151427 259671865993453825 44737 100905 155246711529077441 33474 148079 957562192101896449 15107 96774 194328635494382945 61058 83113 739441221774896513 42287 47570 726305420159352577 49171 126733 600680883952584577 108718 131064 155104897417711393 40759 97861 788169366563067777 67529 125206 819958198985592193 19241 32036 836329475502502401 56394 57537 804171440090509953 94933 114229 328865785055072001 81300 103139 565187249135451713 7296 114505 183150059177229697 9733 65952 546777062579391041 35970 83200 96999162626872257 47386 145919 45270566507173985 36021 101360 832409404414555393 113612 133040 665365401443391873 91615 140040 786582888844421249 13888 119634 180438306471277345 45271 147370 796602139019178369 94271 104168 95286026625867489 65961 67761 729509596452430721 602 77525 770099321001328769 3925 11792 691430066939567233 21924 90616 757372972920915585 6476 31360 640917052048664065 24008 81194 232485148736120801 26473 144659 120411877761775089 77726 118566 652674587248096513 34806 49822 754692330130154625 52004 80412 813220390086900865 19585 66821 631167694865403905 58813 110721 859299510689918849 55704 83021 901252360645017345 79564 147833 499374328458376513 47518 96415 30267300056046053 65563 105670 261334611561007777 26887 112647 456390704099533185 56427 106121 428424177451052673 73308 105770 496031025076426625 22531 149707 289974554186084545 17524 23302 499041840154958977 26942 96428 188085755055031009 10678 148512 229304777205108225 131628 132247 406637240065830273 86338 142427 262949418002023105 50825 132220 388338021831732033 131488 144890 191347029677011457 119105 122503 230557406205416993 16617 135243 29972872123337881 103103 125144 185754083410078145 107516 115128 952792420404144001 57149 96779 567160022069938177 51189 145594 890541617844974081 8689 149983 846398260797503361 7724 136609 522295426937823489 79889 148126 570798604414175489 80005 101125 360856769838207489 39739 57227 850376987523734529 17360 40996 738884984295317761 27024 97226 552958980611091265 45319 109646 190011035960964129 8480 22970 731335912996616577 79977 140821 946128447674219393 117 39744 685909188574139905 4206 37407 978287191025756929 23481 104150 679846989154331265 59433 144008 63637536697008561 12957 119951 947528917432944001 50165 138964 547418392746919809 35895 99027 652172805047190017 77941 117762 223851394166153729 5007 82981 985559980280083201 70246 89188 613338627754714625 5520 30850 156151323874755841 63880 105602 37879212866734233 2179 33579 263040581058700001 34385 134878 892582831667397121 3628 101501 234107781740380705 69579 120343 528828591228965185 62398 122615 479853404506325633 52600 60999 677552776284599681 117544 132754 238342139465320449 108472 131554 356712435157142209 120359 150702 181138633509785761 74027 112299 417760721506397185 92211 121425 466805450728418945 12236 28646 234818391544415297 7452 22330 979180694759246977 95968 112146 390187152092195777 41306 111963 373387134064930817 99312 99622 279317041424441473 44320 87795 483029663716418881 117158 136660 205722352092153 47744 102012 26482725369380233 34489 51983 364729959861357121 92079 98800 885697636132629633 51475 84520 165176877810623073 91049 105892 508268554002430785 6826 46402 597402828048650753 31018 74616 972784808166945665 144586 150783 57705574298836385 18034 128870 631821241900571137 63988 134396 533933623175407489 36907 47719 843722313062709633 6963 64462 858487134315382145 76885 88914 419706283729997441 76135 113077 325068075925038593 90973 93292 866726851842823681 38047 142125 145292630350837729 12163 76197 311116539612402945 22002 22463 168245636496997985 35370 48130 794678641079809025 57485 110532 852510327691746305 13485 109497 729638572780462593 144837 151812 210985690286129569 104977 121195 759466994986123521 64933 79535 24176717511863901 104512 107719 994207705194629249 13712 120421 816747276317180161 3598 84975 229279774353425825 35240 123138 673888587317875969 65906 130153 245101757170434817 54041 149612 135752647713651697 56689 143109 383601783746424705 202 87973 200550472545359073 69036 84600 97613994926820881 52574 112642 513387236380559361 5222 64891 645465793327655809 1560 83696 904618772798031105 36745 71072 750408145171096705 93867 129172 12902506199800713 3560 81311 955276015253982593 9241 17725 42268861389345601 100244 128411 744937760884955265 17479 93340 368855362874732865 90696 130765 405180389243820801 23826 80423 553523729980256001 66632 127164 87529049868553697 35247 119779 961494796617195393 58116 133787 941762740166037505 60575 111073 535506153710485953 115175 136549 956975819835992833 111245 117506 895504828645606273 8654 62443 336391574847180417 74972 77387 806150098792912257 39563 101351 287347763435608513 42641 113123 261359176456899425 4286 120790 599906798233146113 28454 149208 541345186581679617 21928 91901 557114215992317697 3825 89406 983138908547964289 6251 150059 548831763074598913 15397 81448 165879538134433345 79701 142787 659955080536835969 48452 130280 938986289193884673 41442 71507 615723634932404481 61509 104767 53855313767570577 37523 76272 667464141297916289 10528 132157 952267580540670593 110760 132379 22752868020045725 92385 107429 437516795550678209 137375 146344 116417790788833745 14682 134542 762721335139310977 58675 147594 625640459714443137 58949 149699 446566999602339393 43737 108595 519829589418169025 13578 72434 713978239635871105 59761 132345 589562394974802177 13679 37634 786844611934256513 7709 55705 577458372697524481 80874 120268 950330422138996737 14183 96675 318812118911065281 75373 96918 23352578944155769 54147 139656 872980132105130497 44292 96312 761853874311576321 73174 124694 951526798839250177 85313 126601 235612013980201601 5894 27740 126241933994382545 30687 116100 10173826977457169 81752 146797 207639368850404801 91904 107253 362574267190666433 142313 144494 613835019110172929 118487 150560 511411117496997761 95384 114574 384798702703118785 45876 117545 421149109632366977 6908 10479 582974255793462913 87 16776 849134360846882433 137672 139513 10062547226478813 57426 102000 959962066839892737 72430 78655 125047615315867937 50620 71767 386319646740012929 36461 138270 735844880891061633 65414 121565 263278064254919297 27598 73722 418272610491104769 75027 97632 586113094740433409 10815 98306 912398953270010113 57152 82974 536035779580913665 102674 151896 725112001258981505 31491 101241 28203470666134933 6862 123086 255922223270442113 59831 148001 338416497763304833 143942 150542 380278835830186049 4471 42825 409318763129228097 19291 25751 775437559767393537 32322 110906 77986895398709073 24827 25532 929496375716457345 40112 152020 78113701338359937 62875 135474 721569210118200705 121701 129048 261746105449063297 58381 90703 887241960050804609 52 83256 308741226782395009 20444 123540 609199992474682241 59694 81387 233787692677537953 73997 111627 442440711526263169 24512 128023 142801474627269441 15803 127754 161150739343678849 56284 141912 223045867732864161 3346 107194 132805485549258865 142406 147322 602113438089567361 92411 117956 373222024973468801 85674 120738 67896445787226865 63033 141678 668938928314975873 126422 137902 817708743200761089 52588 122213 348314460364274945 117019 136662 10265776580141051 116872 150189 965492250967205505 15469 138709 853330414745194369 11254 113549 359405149515534849 38630 39794 423279199136743489 47060 89686 135058658303979233 45305 137770 991133729242783105 44707 93194 32787081430807777 114848 117302 387143568813698369 120678 151676 936887604132866817 106560 109858 56707790154042929 36307 89238 83433096903146273 12113 59498 213570129179430529 90086 138575 522134493866150977 63304 121840 100316886510448449 63604 89243 657259429699461633 44020 93372 567143519057665921 63025 128436 464779430776164993 20251 28657 828626571417267201 94194 128296 748443490951867521 54714 124888 892044078354274433 56201 99741 56503418004911769 23807 65720 550232283838902017 90496 148521 56179355847188361 3003 4472 745722907547175809 51589 122630 828021396439655937 77296 99239 810024798258417921 67887 123568 951090135582770561 66446 72031 110676407447584785 19185 55899 751333931427513601 101901 116064 139658384703317041 80143 124252 348091887527441921 73095 75720 216408340538137633 40528 44380 699143571507139713 77089 108997 538860858748769537 68586 112729 375326745090912769 7518 149494 192916875359458113 120782 144226 470733202384440833 23832 120720 66641259947395785 101261 115189 917736348463119361 20357 73262 503390663551485313 43467 96786 128742421771821825 25198 34874 701087280191337985 2797 63597 763188240636960513 69311 121997 497905817759402689 37321 85580 978699377946799873 65146 78930 906752333287748481 84648 130809 37430472473584329 1052 55720 194323770186272769 80544 150561 322439959465899777 1638 5488 911837876022964609 142144 149481 464541048508831297 90452 121809 51712458615497785 29029 99317 46619007893571761 45901 118829 872581821703526785 19949 112962 299341854232647361 122220 148417 751739171735991425 63631 123698 196709662173450529 42511 147341 15445192093842765 37907 92950 349219148200230465 29816 95244 962776751081463553 69195 128654 322892344880603585 6168 17360 671698095320685697 799 106413 621067391054378241 113071 141002 519964755342485313 52253 63615 564124579548494145 23234 28486 323569258183859201 81160 147271 815157930852958465 63560 91458 124087706726015761 97074 133567 16902097063212553 31496 57428 382842243900249473 65757 67678 146511682503625441 15687 47705 426662720921839873 7142 48670 881590860260107649 1519 47035 235132713115127969 40984 85829 45083241109860953 122280 143276 533732734588880961 94309 129673 516924021844278785 2480 103747 966416199539956737 29326 140342 892375667128117505 35354 59932 504078249596616961 76740 105123 796887744086465281 27030 34735 299921434320090433 19074 117958 552008287925300353 4552 104728 238304074047846369 5941 64544 847710561919701121 22234 37188 315361827698659201 35207 48629 487637088109021761 53294 77796 324817018868813505 5273 99807 249342876579678561 52915 58364 999623865224556545 23043 52501 410236422380020097 34915 118300 420249967981220609 19333 86141 378361537293091713 81867 116999 136317461152849265 89699 111660 819224692126834305 27161 130688 760446242267917697 62704 122544 619729616223313665 46167 126197 325746296305062785 89809 115322 393763093047279937 17475 99036 510609785210078849 24650 37726 414728719431582977 23154 98048 428477413994691841 13364 135306 831658378239478017 73168 131516 128440473708437249 11639 148119 382480816504457985 14649 93168 633255418179921025 38901 93064 537915601957134721 12426 49667 412673863704668545 44348 122411 252983926234623617 30412 56364 898869075280934785 83921 97300 131747826069481985 26086 98213 793969979291276161 87164 93686 890071377822213377 26518 123574 241963527593334497 8966 50004 402764596705733185 26013 104140 969960408539350273 15876 51187 932113088987637889 93407 93858 317801244442073025 35553 91517 421512445097118145 47162 98540 637756041783333633 21148 143595 314929676654489985 8066 42350 844585829651954561 69220 149165 548286546756511233 50794 116070 703503341080448769 68354 138749 302981554972422657 2641 96179 577026433061142529 38486 62315 123305799356369761 7216 31341 489694125509700481 15062 27354 388495791904976065 16829 67940 961063342173254401 6514 151505 431451764480154753 7534 138337 578796558391388801 28491 148911 130248701906158001 30925 50091 65698920131517017 24909 133578 870697974330607105 37135 86266 660172391892828673 71951 119542 410052260852157953 35572 54944 453158970505093377 1275 51101 104357843980206865 44894 62786 141841624339491553 27660 143994 760792752880906369 23054 43320 925499410403084289 63421 97698 816989665344845441 49942 84297 76989618373048081 66900 129699 49710909622266545 99821 134363 481498383675848641 19661 114460 730223703251194625 47976 87859 786597476388806145 60081 119815 428439492975474689 75605 75852 786336207926176257 65056 95082 960302079251459201 43946 48191 255503135944806561 58980 94485 740447115608024065 9846 51816 249141385234487713 4441 102894 40504727716150769 38671 66335 182732294563351169 83242 107459 519671401211514433 33593 144245 717821879402627841 33535 146262 900007053706229249 39654 100079 393113963043006721 112586 125525 943330671755067137 85299 146903 431433534639957377 14145 40037 431584825690404033 61277 78864 2929241565141184 124597 150819 98626524025736017 48066 93549 359263444453340225 3035 148625 623832110831596545 77687 118922 286422876013816097 127585 145791 278110235137919649 48574 49872 341301837559264257 51274 112396 443446518818515073 20435 114501 43099345531373953 46444 51284 682079228930110337 69879 83642 512193192411721985 38682 135012 78295474563997665 14428 91776 520367718904324737 40651 42401 438066154747392769 103638 125890 622322385933621505 37310 123703 875415503031231233 74936 108728 626706359415152257 29467 58547 666227789531934209 28296 125693 894506287752385281 64028 134380 397196393482158081 30183 126121 473378817805425473 98701 126546 953554285911284481 46698 98352 598801891172037377 113862 136444 775521428069335937 33604 109619 826009993474116353 52188 82546 936996565585634049 100556 141779 264060388764470145 79876 121860 753706423413216641 13684 149410 121065927482291617 25047 150657 232921211270255681 13464 55174 342779116331719553 62510 139094 990211956121267841 8899 58197 518385479851360769 9495 57679 44193354248182713 63917 112046 722131566578973185 20982 129544 861177636613557889 60107 109799 403176700526827841 20968 103485 892479100730756865 54337 145462 42266275644671225 47525 130359 880102472621384577 44150 47150 624978990733012609 24012 39923 887245301210004609 72522 88274 703409874159454721 90948 124788 176104036821225665 30393 151591 44543231766468241 103285 128295 188986255316880417 21939 105479 373214532249853889 68295 68609 195139134755745409 16461 53619 51809994066843505 47578 134230 146369572873243937 51103 131702 949256977365500673 56487 135478 853742771976793985 49816 123716 190459793163697089 34714 36571 388587192343013761 71923 102619 289601787490290945 46551 134066 958998255722288897 109878 115528 870033193326292993 92544 127961 697917803249271937 35293 49180 644737322698311681 136067 150539 472722048909570689 18951 82446 30411436940667613 77714 106863 145423941829168513 18740 66479 951705017634488065 69073 77483 537740335292280513 31098 149201 132424260304276225 58526 105039 976266141747306241 42965 129678 877473378837798657 5787 88057 479532966786006657 18328 127400 741299707163292929 82652 121147 421138036580860161 24816 125196 412033476381544961 27457 58188 861682359719903745 83418 126505 427255132421152001 4119 47360 687005540526019585 6766 110007 647664551580554369 4293 123303 207122798617188417 83787 135630 582288262519185153 23215 58544 153240490855413473 63632 95325 171563144009333249 17223 31430 32147306546871593 120043 136017 818576208531226241 37364 117137 437319732580011329 42257 130424 823648434288081409 1997 10510 193877562622287073 125174 146318 818117775523816705 27868 68128 775834875036569089 94781 115576 805826866525116289 58748 76821 276195102348932417 25566 77575 213524339712165569 11309 99076 729321164233017089 95446 119178 696172118454647681 117196 143122 370102037744839425 80396 147935 336216035889279425 33790 124909 810436406239265537 46082 103776 541078690677984769 24632 132264 412634593971144897 108675 149375 432627074021695553 110030 123683 360747958209731905 53249 126519 137080351504145889 39988 77967 488675690118736129 13031 144988 355155748290016513 78377 139642 77637787266471745 74448 106985 935164963192484353 38437 83666 661561406298797953 67468 75047 338175176705959745 2982 6094 594807795958121985 76857 114939 814416391425332609 25352 67451 954883289780791937 33423 69281 497989077259902017 4214 117415 632130338839946369 114383 125386 685898825082809089 62646 132384 767361872110850433 28886 37471 298587009843913601 128493 136639 497087420394098689 11964 62609 455970470354820609 89268 129717 957489309426772865 25511 150067 723714554455042945 71247 114253 294096782526796801 139760 142466 51648794406936817 343 108358 11568532062764093 60843 126299 33289917912128433 58099 64424 592329272740432385 20317 85091 787099841717200385 57295 67908 518945509507755521 95565 149917 173608526016678881 26425 60366 639249844283714433 103873 143400 424516193320080513 30185 86907 767148015345608065 30804 118159 492995328254380609 8637 54231 467509589631777793 10619 70626 496183448031665345 42896 128043 767191426463693185 49339 110120 896379880268554497 34728 132378 517798661040760769 15761 106806 245890237786831265 75184 85823 789747424068306049 57256 140500 884345837940401281 68416 88356 140035099157689297 10055 27563 402363308994516417 11298 40892 384827793391064449 3488 43298 667083358483139969 80792 144089 599382785246579201 98215 119013 697333670811367809 75534 138775 454120656909903873 71977 90936 245764120998160257 107768 143264 921008267015498241 32655 105107 915263791946919937 16806 84989 813513234941478145 99020 121375 709453313951073025 39145 138287 86521394796907457 119363 132938 436665882545106881 86569 145878 625401420088731905 31483 135583 122935052504061553 14112 78975 133393856444929073 46597 140200 885168989337294977 57370 72458 382254890748111361 68161 105281 69796347088200153 2582 36557 603383128268266241 30017 89263 79774523131170833 31642 64407 805084986195335937 118241 136289 877704008515422593 19832 142240 393552378116329025 42936 75569 44677490287703849 77627 99637 87833934176853041 130444 138624 672807806814589057 136035 140229 349689777878698049 66559 128328 153100676645046017 63515 147380 610526073936053889 35386 84457 993275863329614593 18390 100281 231988818644385473 138422 141751 439142895873622785 20571 142522 283927265699031041 43606 91250 715653710939889665 2679 105223 911324885097432321 29495 129808 859906726990807553 27724 137393 534455534334110657 61822 99705 411450768054237441 21838 129066 615297848899206913 9656 25536 533247490226465025 50264 107821 32556972682595389 6348 104259 26386200789417557 3050 50694 639726096325350785 97372 116897 215350109112286241 6272 50010 287463841435108961 118971 150583 454234356972705217 60568 126592 436169525786642241 3385 131948 64845542068233897 35556 98232 337319459898633793 105965 141812 326237207805334593 103238 116569 251397948568129697 93855 146380 911050201378550657 11612 141227 851594698063788545 49255 73228 242511590689616705 117870 137733 261952313669713281 27502 151805 194751773787679393 2689 141468 912416467540094081 105081 109823 992561572357303169 47485 70607 256889567523931105 33311 105895 669249677503081857 60205 127044 667137379678930433 14698 110096 728575007540285953 6602 73792 574653064103035393 8839 69374 72439597667333537 25789 147264 544830506049589057 7000 147305 920177417496987009 13830 66638 5339573007521637 109802 118660 839835698856013825 52117 108241 137401751873280625 108617 109714 507149717248808001 69081 77955 396386405052101761 33531 146462 602652781370800001 59928 111696 479057549553157697 60922 87890 423578142890775681 54884 105971 526198299132691009 8483 50556 580400390528815489 80598 139951 867705209565368577 45221 87256 461159033319034945 71696 86390 574168803269305537 62786 90711 956723267299672449 6233 87416 594630142196859137 18193 106058 810966966665105793 72863 98287 963995249174846721 48940 121968 140184107010789201 59083 82168 754996098430094465 25740 147236 33826203142837133 95070 116575 96585375998575537 18804 117570 224926932929456321 90001 119733 456234384183073153 24615 77807 293291505398755713 122941 150161 235027517535659329 45946 125855 543159055836760257 78022 100009 213483491614962177 87102 150674 497809257310024129 24143 142587 632240340680500225 9951 20944 552498141733870785 34881 108074 594544576803382785 14043 21397 267432444996487105 40116 71636 586602723731633793 7524 133131 333674910065333569 23764 52297 459338507288830273 71009 123420 14917562104301397 86211 101363 16034803829814593 20673 38313 141962996806903169 65486 136465 622969618264914305 21722 38874 732426917678409985 115656 124024 9977815828481341 73896 111455 10002102947090919 63412 70910 883977665070059265 46694 118526 546560221669636801 20458 78458 664198402757126145 26346 38672 638240271791993089 52626 95602 11325554607008571 29687 102865 661083762819444609 33855 140398 947392913243167105 88435 137442 326772560642105217 11136 110728 120634091880926769 46072 119846 785428038831412353 84612 135765 872634126306753153 40930 129630 640498056227720321 79139 97176 522019002505100353 102885 122846 556574411873256705 2175 134783 441607171335508737 6841 111085 796731691346145921 43069 94300 452867700275188417 73899 140308 233012306056735937 83949 86062 645518453282551937 106405 131738 406043214919371585 25872 58804 467646473258678721 52006 80070 174559700115040065 51107 51970 803101462711200769 7978 27556 465379511684950849 116544 131651 726360774785657473 11629 39455 345415260538288769 45355 104385 112231759733607105 136382 142819 226559823445761313 18069 51475 70984939760204921 37427 96995 486139470437521473 64550 92466 15620482658139423 52255 107246 368992853735939265 55113 124366 906790714338679809 1727 66907 311508599886082049 117480 133556 720576758771660033 67989 114883 465801804410681089 38152 112866 299169300741862529 76900 88350 395388396934563969 18588 109092 464984698637923777 91567 123428 17184658536741893 4634 7409 876766991282376961 62983 129416 512848017411499777 100420 119054 242875549092151041 4940 8357 850384051548353153 22402 28364 603422709097014145 22091 51879 507468018506742145 33032 59192 159110376254407265 90987 131900 765570424439921793 3754 68878 983764700075536129 52284 144503 43853278488001025 33877 51889 198918660870749153 79194 130582 301605391292262913 11585 23474 24026043573240229 43159 83395 369281535223265665 31184 118780 408933726621174977 22171 148666 62275941173261633 26430 87435 238682381184016641 3734 102046 843614921972857729 35877 51603 585872300207245953 34532 75035 386275793916745153 21885 54403 117283115633835425 11204 99683 74364482674624817 86954 120766 960443032549822081 72755 121237 263934502964993089 75463 147735 921097118231553921 47463 97922 7290233174302331 66081 108269 810132805788686721 3434 141977 348309308860699201 23767 147824 127058515784636225 48578 110151 937180962050334209 52691 112927 807280423480907649 137741 143173 22485856593341681 22243 125569 672485218951830913 6321 74958 705402697348461057 16842 72001 439750143943616193 66059 85885 660383261342808193 3836 66194 758035316163056257 9519 23438 99221666176148913 17950 113251 371382781579459457 17691 122808 143503202719763585 123138 145223 952622102988694785 54879 75236 843460705210446849 10717 75303 838425080759311233 68485 98383 106253309877637041 117460 144421 811160158686203009 65111 146421 430276504245128449 86909 97863 415889073916904577 6503 43153 309938631365248769 131604 143791 997070332091393409 6275 77651 142162844443987521 26749 80214 903217482433877505 33871 71375 569353026801984193 110310 111623 813813570554952321 101225 133411 932981190476923009 90760 136024 950049218161300481 37116 81647 152091434889065633 15053 54507 145110030751705921 24657 49681 710058673693964673 49144 121317 7986007535084384 38670 95232 962095726420862721 36667 103118 618063661410854401 87523 100193 47213724439657769 9727 114209 500127401697742593 47129 133198 825267804329321601 8109 10264 607661257829843073 118882 145700 415885438026236929 40002 118031 853212267337813249 47332 80903 82835327882484929 100967 110892 749931668942746625 74577 76818 783143253268789889 107564 148628 453300586600821761 63815 144028 531014477464715649 77073 100358 413693202215991809 92529 123080 446902747339123585 83581 151008 240245342911993729 22195 60771 633732102391625985 4968 74972 70918132239949473 140503 146975 487710368517312513 3764 61395 733310745381007873 74371 102034 285972969456857121 13053 60804 411310388074380033 53358 108632 362398801710924097 54706 119620 824135360132903169 108905 118229 172808216870741665 53773 145550 60108784688917897 70590 137227 269044452871682433 22487 75894 837137184926834945 20641 85421 704315079432525697 42308 133992 806151387716734977 28209 142751 718143310167846529 114352 126873 654107636285704833 78919 131465 407267048678214401 48703 105792 740999570710226177 24061 149342 666800254467844353 137448 151665 251213128564760513 16329 36197 615384428865247873 68392 126863 794930852652012033 14826 130139 947913811856722049 5466 42515 784361724436099201 83353 85902 962689308493104129 126109 129905 961750503132758913 87778 144953 63622429041728881 94189 128110 473718538658577153 38555 97946 987582850115565185 91729 148785 395900985859267265 11239 112766 642323671106879617 13240 83334 430262494238963457 30080 87456 584008070975777153 49342 97800 390898390501984513 5405 61898 583923352648596993 124407 136180 296238974670249153 60990 141055 872704505989368321 118844 140669 590703890830550145 69224 128313 663031580365554817 54938 105064 56123200356854145 22572 129984 639203875313789697 78012 90339 212628776119185409 62586 91422 820886070185608193 13087 127006 643588094104050177 24110 81240 921834683673672833 55854 145909 373531545430690689 28877 82901 672013967491210497 516 82336 410663302160248385 26303 32259 805450120262399617 31746 55695 96527743108520529 53645 64636 671080807451986049 111488 122690 134849216255876321 20574 67662 454594268909211521 26583 124770 253705461120855361 88368 116363 640933266389140481 50254 57913 874856610881398273 31568 32133 919978040789082753 11421 80157 576304552308794625 37533 149842 838310036981155841 60258 84297 611699181189610625 20783 121473 87924968759217841 119924 122295 176733400592748769 25705 135542 734736572473735809 87864 132525 554268152893673281 35178 123727 174219615931427553 71075 103835 500296392286809793 25504 62634 194273650379230401 11999 81212 181835548862412833 14967 139573 548774413833776001 39674 66751 716595839360333953 48773 141021 636470766941783937 120649 151187 334110950288266625 39768 63366 119825819977783969 5201 20729 713636833269173761 13971 78460 153372352404218753 66545 78278 845835995820809985 58404 60362 506954333329112193 24614 75115 748460169355947649 30491 114363 896901756341179649 1791 113769 620136732420139265 19996 20848 338946691580041217 57244 98659 597789889289440897 26750 79978 532443954520331905 4704 150253 515036579389462913 63565 100384 70109058741202545 6948 28573 636215955077684481 114761 132510 252877036419420161 9254 113559 712107404595076993 19996 133235 108698757907909281 49832 68347 527721905347458881 82967 105796 23453808161761457 35359 107874 186023351774483809 43611 56396 982145674613072129 47466 91535 263169865334926817 131754 147122 62472351736261089 41091 124896 698976912569737217 74787 75917 961034413454079617 20054 98498 710303798877799169 26643 103443 408137180440306241 88844 140317 214089619003178913 73840 115296 559641197175160705 112120 120573 996934216138893057 27917 116652 52814785024907001 77902 125065 426045954036556673 89720 121752 704266915599639297 24127 39320 239606497324142977 88465 116702 988317937531220993 136678 139579 23518952122092429 45251 54456 987656224238129665 111686 150217 910988372785080705 29135 39521 468076172786112449 5982 42610 464234800765400001 97232 126278 231293721549114657 34576 147117 545572726116500225 452 70960 394104463471663297 24997 116162 206811870575226209 96350 106349 777048562197485697 68386 94844 285587571674479777 63277 99314 440482306099568193 55312 100647 110252307573819761 66838 110964 292099953744518337 15431 51730 722118613848135041 50653 126034 964390304606112641 114199 130565 797981930184310017 19707 52170 959794398509394817 15155 147857 579639034920429441 50259 74448 986284938136947201 9320 70309 263821996797805281 138092 150625 354412843367775553 61845 68139 499038893949073537 71409 144695 270063592413137601 19658 117461 556804760652998017 26954 48897 966988650497064833 59888 109347 702860563287995137 17195 87237 451495182360986305 54070 136248 564258919434895041 33581 67078 716417064040903937 131048 141350 869159794653068417 26975 44229 70055859947885321 59467 106006 371411410016865089 21047 62203 96110183847066817 38464 60891 523982105512740033 22675 65572 498778447894977729 43523 111260 423573806631527105 26766 82522 169229930333322913 127752 147905 598004021554896129 35815 50538 53837429634668865 47583 74007 375875165961080193 57285 138707 29801656654974809 75341 126352 125946114545765649 2438 18660 837262621047045761 36596 150806 566913837686502849 84409 151702 734374498185665921 73490 125893 27802549554859725 100895 128846 131193112644027105 102483 131425 87448836427629569 94531 135641 17827807379696027 22921 26804 363007813771897473 19757 114077 851112764473583617 57620 126860 383532163242438913 63401 111651 322777666859472833 36107 149756 741008253487375873 20979 63163 781088522588632321 42582 59072 794867284433966209 113201 137235 77040067565867793 117054 147505 787331808747890049 65826 126138 80577167966225713 57201 121922 802611134837082625 19998 26229 576859444522135297 28327 96083 770536719230516865 26664 36469 66163868772420641 25767 139686 574637824524959489 111097 132944 901089442693695745 13272 71642 994126792507525889 22008 26569 150811147346729505 20746 59756 538147004486365441 146143 148649 666068602076471425 3704 52514 134779889593385601 47057 74377 357868656727319489 6253 20670 676498900780021761 43405 147853 102293667015608497 8858 18926 884555404980485377 17678 86692 229136550454143169 84762 128741 395736670471070081 87359 121390 408759002344304193 55018 107026 535008511778197953 48761 84094 599477286271948673 25676 40241 602235278797284225 57818 117346 932478700739103745 45842 82745 264601619571859457 40194 119539 420496491708632897 45621 119771 901489857998985345 132211 145408 789589954213418881 61601 90456 81099665713946225 48666 126469 60202099826668129 79049 103176 3795796576699929 56379 111258 747778700415160833 16637 147612 585773342449183361 22433 34937 683716399236345729 137739 151588 799422935914424961 33735 34460 731673003857274241 19521 23584 908595965058520193 48239 140608 3346996219349308 49380 148641 547167531723946625 12396 108367 194292655891594273 115923 140215 489963222583863681 12981 75582 867784021039682305 12713 48061 968573383126983553 34013 83720 866476637636843393 16820 37548 515923335166160513 51473 119927 504921287716243201 55478 114582 127718054897005825 29789 62849 397159949690724545 22605 105635 145985983093876129 20115 91897 327712599197354881 60946 143184 34706730931407749 23076 55924 22039433793956677 107839 114330 585164584817118081 42255 76046 816360040512321921 108980 120959 280725251917292705 29893 52750 335031157170739393 25895 141917 159255896934606497 18988 39799 283652983578605249 57679 64184 393870619890453377 107275 109113 221331262545525921 40635 91639 953106301006396673 41107 139055 165973701415467201 85766 140979 307572009467211393 53253 143029 75074468330122097 41752 62889 98763342484712529 79534 85814 634772019055958529 41666 107285 526183422452607617 43089 105932 147641196688020673 23520 130987 271346908588451905 79420 103384 738476375958882177 35428 114522 533590871796011585 84645 118335 630572174614520961 49414 151458 416954687073879169 31577 97228 331016102700886017 47278 79034 358127694976548865 31776 88669 292659857321574209 1466 129410 735074049074722049 40100 110549 760418685676100353 45542 124511 227801588355820417 2176 33853 883825726585435265 80961 91511 738315058999344129 34160 97509 641230369946754305 21709 46230 30251535334219425 105814 132364 355462981803093185 38251 120844 69689745380866697 8122 32768 151577694772967681 118512 118993 47792284789725417 80459 100552 291501930810092353 90292 144091 161398881078067553 98174 151644 735205531203433857 92007 105734 744563734764387457 33455 82411 906892063537746689 10186 25369 742782131820586497 29545 139187 78332958930971585 8297 18341 424752802193783169 59013 148949 957716916831891713 30194 120643 356748351281421377 91558 112015 920075942907942529 16619 121423 402041425148571137 91116 116716 873866975718208001 2631 117937 116012841142900673 89891 148224 964784311476293505 59552 84678 74176562074828929 20794 76661 122068567580789985 92862 128157 849585368499273089 44230 127140 638094059495500673 42018 151910 495551735381201985 18097 28539 31954553621027061 82121 150007 967309452909756161 40302 122233 80843564648958481 19074 52888 807005126925961473 131373 141722 165492169083002241 24516 146781 951357713980339585 67542 108858 943157975275369217 108206 126479 197121783005901121 18368 83141 422056172569504897 9877 67192 498322720010843777 43649 139527 733758866206457601 111324 146754 23997438841579565 97806 134162 886228097829395329 98084 123198 348165611495684161 47767 70362 627570327695849473 10231 94871 770874139789743361 130 1682 428366421172448513 52125 136722 595428602612496897 16982 20156 340507014096218113 23090 46824 702863531093843329 76199 109497 41354426661946777 44834 73528 366790101772235009 118202 125339 468358395982818369 135984 146147 354077722407385665 64983 70294 169794031948178785 99288 108695 734625451337546369 38557 58168 253215594431296161 7924 69850 333210320092437249 132577 141741 986251392537646209 43162 131199 420489979243196673 65646 128472 204086791636171937 23948 103260 778646871906932609 5594 127053 865825293943167617 61773 74781 511496993973008065 104284 125797 148253370503667265 31033 131444 118604897649507985 13152 94562 675028732029211649 48389 64262 86929351662231377 50359 65226 838445699768556161 4189 111134 454054198129416193 13042 43520 940349234454679169 102888 143616 336982092502477569 7985 30321 71853913069489297 30373 88409 848068555971654145 16382 63633 309360952921998977 42489 129994 689543195628285569 91274 107838 695999192770756225 5045 59101 400005577753763201 3680 129930 823252919466788993 49492 53671 368012549760106113 54967 113349 861114024640713217 68674 84332 141072590300840513 129000 136470 541339672766476097 63085 115354 141343593567935249 40620 47691 328329700288122689 15064 128133 303358507139126465 62141 131245 699634284909159041 104640 139648 239150557503034369 3569 146504 628935073017416321 20697 78865 290614736626114497 25192 63148 347866217745640001 119797 135707 166614650222125953 31274 64908 885416281992405633 78446 145578 978647823636453761 64612 150034 840268973347939201 82632 87405 627177690199157889 35292 61561 314951911795233729 39227 50780 668212914387996929 59698 86249 499771737716748993 59639 145205 841139399184182657 5450 146088 927435912133376001 35262 35348 835215621541170305 94099 106299 624506713218174465 21009 105053 115157661327099697 44169 48355 961720628082261505 101848 131878 612660756597424641 13866 39495 948266155786747393 48788 139470 685547322535963905 90134 137845 856278547354605697 45798 69647 896325001358849921 29995 111811 938061840207090817 9301 101703 225815371485264641 3958 103443 376412920159808065 115088 149536 901147222291118721 66574 144110 444481333280755585 21610 146939 309066419129035073 67734 87400 193918311757784065 47157 117529 576770103555748609 109477 149139 293201622897633729 54229 59381 866145090106851201 34619 102313 182991470321368865 16518 34327 296850398745252865 21659 119292 294787893463002625 12889 50693 832409069557737473 65203 85899 826384695699943041 70653 81832 805377690466077185 67761 84210 777625117281637249 151394 151803 765980925077695233 56351 106884 958317240624197121 13523 15012 281373413369298209 45943 52305 335229209869574145 67783 137752 18716258371025421 5044 10610 67429227307968633 77789 114421 177428352527886817 9666 116873 790864337251996161 21651 44100 802833047053820033 29062 34432 177866181787848641 71850 130027 913398187701918849 19406 131525 982830127612352513 83393 131762 210430026569948577 72792 135375 975084638194772481 32417 54881 639408227519442817 3637 10753 473328590683216513 97705 146578 383613447775569921 37487 85294 72709407974073777 99925 141544 806690578430792705 4375 141259 589702048513522945 61155 134163 807659339937654145 99615 141005 777165107361497601 27524 29766 744634933967962113 74343 116443 773151893209721601 37103 80970 300945324175199169 75461 80623 219137452682431905 52970 97200 491098262858233857 557 3731 287780073430020865 99738 118090 130049871248782977 24997 116447 528357729770135617 145530 146568 773184232402588417 51147 145824 229792434311285377 25972 39488 697570492574794113 1917 56038 745785783496003713 92496 140366 909440538734489985 78572 121000 67691957627296521 56021 63138 79363506905135489 80036 152066 231906918570928161 19656 137736 983176740623481089 69014 149290 780872132814970113 22230 38092 956939549771401985 59707 78563 450345315911576449 116274 131355 511197020880590721 27608 118422 984672697561769857 551 24462 63918701044482161 108541 128779 612995012468928769 14854 51144 952866841658892161 648 39761 220033381422943809 18904 138412 491389810306241537 4882 17066 868918228988675841 72978 101161 330660029522622529 9812 103373 127602629931352849 2760 92118 158738112669393409 41937 83231 528773922214099905 19889 140719 384108735582106689 42952 67533 348629142375550337 58313 81269 521386361714871041 87976 101295 435805948051822145 41802 142111 582723277759303169 44961 88843 324160986353412289 136985 144557 456695273842964161 82367 136186 641604212699320449 45403 108327 867657398860121217 100612 145455 372851618859009217 16733 20104 30121892055188229 45228 125980 309992722180382401 55098 147589 673737278084733057 46306 113774 485750909529549825 31602 100641 16147349498307763 58280 64390 467409579650677633 17357 139976 959395027405936001 69134 118276 700443789267119105 44091 74304 137341256510136849 93073 95845 226814786720396449 64621 113095 107869700388196321 16686 133442 20265999256572797 15496 128434 729486361908694657 5552 150566 240156242394419905 44076 107471 483956352006334337 6553 8708 987427153926340353 115938 131113 164577062361996001 44048 47895 859281663552749825 60850 132774 571166726352888769 18644 111926 858932519143031937 87585 97988 824736565365210369 57573 132898 206318336684944385 70761 79191 268359027297027105 2652 125722 75318106393631009 84327 104747 661052864135125889 124094 140889 643242714352069761 34219 59582 496019257675445889 101992 106180 355375457390699969 40790 106214 568770969108808065 53221 86201 979791954078194689 130507 139537 513128107957033537 111300 143470 343094403936412097 9726 37834 625330873204045953 105166 109118 834068624570718977 16199 26439 647995648028146561 100067 111858 620720697500367233 101029 142156 65915319063631017 45461 116417 448072036834844289 30700 129029 732036438294176897 79948 104258 975712274304036993 50307 66482 92351398663719665 32543 129059 719744058382261249 129841 137916 735010441185668353 124012 143105 757959617261327873 4485 74327 839653161418478849 32031 53205 424607899837639041 117521 142238 633965593893567105 20030 122542 722263758400139009 57931 108070 158831548758922017 87324 120347 416244287318775745 103342 143739 715556410238267649 21563 113083 951966496883933697 53470 63734 147840923603293825 20007 51721 790104713507275905 10202 100074 481524826500947969 65924 69209 881902950965233921 80071 132627 392061034669563201 90177 107614 515795157836393537 14613 120626 378235005313261057 29642 106301 458473179634587777 3023 8500 713287260707542017 1159 75344 257139844201191169 105439 146217 340948275812781505 26169 116478 514458863878950017 43540 129354 407953230948844929 138666 145594 47092325543431457 736 60758 879078129726682497 20569 122615 215969490832556225 90452 104749 751746227887362945 52704 107466 127814511079634481 22378 70453 236423524344946401 10853 55429 225191699191263681 11617 41524 213779959411123585 2082 115226 738782246325499137 132074 141780 256161976986991393 103924 147209 78911983567969921 93776 139362 848319151808365057 86173 90250 493262780923402049 1314 121573 539387384051924097 8327 124151 319438381492112449 67745 138675 689338775766355329 41307 110425 453483977101953409 32120 135177 492771473572705793 41063 79863 538787642000393409 26523 51380 370955386670939201 106828 107580 246691484887605825 61073 111640 959457615868348801 19846 88729 662932261728762753 84356 135832 327371850797998593 125228 147655 879357401448075393 304 149575 470881684905837249 32875 43705 261493235597335169 26747 135316 716187452864968321 28010 80999 48226203675852729 77701 83874 258552095844795105 106166 147358 217370967080306337 40402 69412 69875850381247777 41895 130754 129700057817345281 59130 73326 145980354443000961 136006 139678 825155080172073985 7590 9213 757431368800805377 24848 98515 990190030119208577 5190 32610 283379754049679649 4137 17106 948345433998660737 29378 58707 761512531138475137 15247 61162 808281310598189825 31697 37760 482263558306076609 97426 135786 691928024080176897 522 54519 410128298963396545 85783 100642 165543380644322721 715 96841 103870424909150225 6385 142309 624032224025448577 92050 137297 394650081028753857 93650 139019 349099166739577537 39396 148575 113994270374295329 43733 128322 690476540434083585 9833 87715 240698953736423265 97896 150354 640064689615087489 24549 58795 956243560156838913 47003 130044 938090284494130305 34688 92025 942635546668338305 137924 150766 33971603179836053 84378 150801 344321445259627265 13091 71513 122754868695132305 119323 144771 527727489043339649 74830 147056 470453383032207745 89404 96518 319298568065352833 88984 151371 398992378726767041 39534 91851 168719001678976353 32066 81772 29850832813067997 46804 137252 957115039087344897 34080 91537 39367211502401745 15690 88870 133986966352178881 57884 78112 395888090575056129 18414 106604 801142355131378945 111799 149144 530560472834785921 63 72563 357620422860929217 19006 104582 69975499227538761 29713 51592 400380200503636993 86211 147867 252203055097744769 31606 147374 966863746091004161 112004 131408 659674617470187777 78428 114425 580952458886276481 104991 151348 124763428733125185 24708 70561 445050553487572417 92211 131064 28952352950412321 18296 60387 201571676832148929 99378 124138 271206744206388353 78751 108234 692433500020879233 122732 143083 90469760170890369 83185 142821 936506973004032513 15680 119050 577874415477133185 84745 136537 517567345518454401 53028 100412 611585524433209601 98369 125485 995637292801323009 44729 93050 564054504732475009 25469 107553 724886840613233793 84955 118760 89168612332144897 7018 115717 893095278378456961 55890 123439 724874513531595649 5960 112690 120969885027687249 88464 145564 688748071512364417 22402 125348 285877171764415297 30941 42368 343176170128920449 15742 71454 338197877978497985 61600 120057 527894570065370753 24520 109840 253056406341489281 14785 76753 64528049081268081 9189 73346 250002017644543873 81514 82910 470817041579252289 8185 146599 15713181834062341 138036 151165 483972929800962945 11970 26820 40874327392881329 11777 54827 771632807957331585 75627 134454 207574672694494913 67508 129207 838844257992285185 90459 136293 295458203303137857 27415 91710 710169851194066817 118409 129099 206220901853274785 82722 92616 171246480402778913 109702 138092 117323102970171793 62621 73123 80899559837575905 45474 96968 393495033724423873 35317 47529 95678941533826385 27092 104070 596854442098059905 99785 109659 468966348377918529 113312 142629 309784214624730945 99766 145164 457769023386539713 45473 116556 470810645525428865 72003 132479 545441100778788289 3719 54795 637803427876708225 29537 79114 622018838469408257 41719 128508 589647425542846593 86755 135756 676917485317531521 127749 147509 544490447320246337 2864 104207 99587614663285249 137628 137975 603192545177446273 8821 43672 434307889314425217 1663 15217 731050179256772737 69746 94155 488030500627182593 62786 70788 845555380028155649 112808 133893 735968091716912897 57899 138846 306891791492294145 26568 94323 807070434734988801 23084 59990 735532331736859393 14330 124968 426750891358011585 90074 143158 388377351632033921 13144 84635 888244521558611713 29341 143152 582854381776524417 137273 145181 804797801530369793 14838 78831 812516547609451521 14784 30606 418866610157188289 65340 143794 711424618426772097 23264 23284 611238669808471937 55766 124705 92943754106261873 87583 130829 6285030394899139 14633 72236 470594235090583617 79562 140284 115770748311248897 53739 107011 384021551537646401 10247 14458 467865279691558529 12026 24642 431283096982777921 47414 79589 406495386325872257 33934 68016 771424112138181121 136142 138587 763343425510548481 77524 124983 766498318191604993 140331 150212 740441206910773505 38517 113134 296134952889080001 67367 139181 163903661007800865 85751 134458 141049194679251153 115447 145523 668811424261946241 58434 62022 224891730076183905 54314 88801 538134385103425921 51686 91139 12882113445254363 104711 124297 626948921761353985 43654 117178 794546327660700801 12067 19345 967387936294222977 86709 136171 942722516328782209 18833 98828 203979904229782977 5791 94765 930776783881032833 23260 118658 267361254300702465 83011 111781 668245451271427969 9431 48823 483614424478744833 35118 118910 832658920084103425 16254 148050 671154837636386561 3052 84256 406809506801632641 65625 84764 700063926297048065 79945 103025 242725195208425505 23485 51413 750756970900049281 11199 63235 174263809535045057 21498 39980 177771206017425249 96872 138938 215626621108729217 47345 142837 244815875523194401 31041 118463 148232082112084385 32249 102507 738800935287116545 107245 132865 145065850523298689 8276 99140 493555754355462273 88701 125749 48724322714672753 107032 114964 757348171113576961 102172 106584 205356103440241345 30455 52430 626490216339796353 2314 4109 677433289618559105 5002 144346 28802168172489929 67934 138365 567226741417744769 4149 10746 21789845117091033 219 135913 654522467645858049 15024 151233 984942365250034817 31662 104588 223162345555952161 40074 85580 171246277206684289 13040 129395 757362370384381441 119622 138561 332806705044873729 49633 90327 830823414804417153 6763 97374 302094643934445633 43709 53845 323155705136041857 90470 98519 400098526877584961 35867 94104 88523589619175169 83936 110615 583736169024355457 23533 96703 884716909246062465 94109 125824 734101207646290305 28882 58541 88275934157298513 23570 82687 687744663232358273 76916 146050 508220669247929665 18614 126835 395238580126985537 109569 117396 252889590714378433 29440 126948 874421181082915713 12159 71908 370265070635976897 146259 151479 903817991945601281 26816 138087 616693365471707777 55428 129942 696431765169073409 57308 94426 610240808548194689 73793 94375 604160745746085633 117960 142331 726754827325013505 39367 62489 184450563096000065 32893 146369 818266230706310401 59945 137297 891175643744816129 28272 119520 554397614115419649 29853 129227 902836223485842049 111755 133347 48721696118388281 45124 149541 59254510496415945 38015 45417 856216155475895169 21929 124180 223669923018384513 25986 77283 598953628801151489 4772 76120 662827948799559809 130744 146022 109841251242773553 56773 73519 300330208757394241 31897 132720 60651537624931249 20218 28953 74554257743628225 3391 96020 781992201462006913 76836 92655 559399621506663873 107716 108198 170737973823602113 3611 75589 165338471438076353 9478 143872 433806780943644545 14419 121336 651192359152666753 5641 139131 576734719245063553 78990 116846 656480924476156289 55128 106875 309389600585607361 1463 139300 80537606382371505 104260 151119 840236253544784257 40375 96889 76399678163141969 26770 108321 225657611799153569 12636 26381 603501161315158145 31397 99732 367466549745625345 54730 88356 432597612486475201 83311 149648 31959001823512525 86755 107395 642205192956915073 40039 104932 748425307401614465 61947 95300 645767065221264129 1081 27834 743043809015990273 48280 141940 705413928472289281 69988 119311 460727663511544705 21654 46723 620931643949333505 52885 76788 884591570846428289 31548 40775 170568358577703809 7595 103604 540165035830224129 79063 124364 105980311623540049 119001 134110 201848515811224865 64598 103679 893827225383141377 104198 147479 610896863820908417 66141 134216 438392114131332289 67088 129185 853564536312209281 83865 120535 375631182254842625 10808 73696 312031431681898369 80208 119459 55795041602550553 65365 143511 589293745219482241 8116 140065 574453652233948737 28442 91054 346551498163488961 61856 129165 566538556466227329 72585 73775 341552136854918593 60449 87018 681712122727766657 67388 95873 39844931768410417 96598 103663 985850342989664385 18246 116340 668007055994355201 3939 4981 44138962090720217 118049 146162 839644769899603457 17291 28231 856432897730329089 65450 136557 674876138691562497 5229 95591 40977890831193521 74104 149704 762474899083624577 4545 14477 726448750497127041 20009 78810 422483438775930881 3086 62359 733782549018364673 30427 39393 523619703056180417 71436 102487 361533443552374913 92780 114524 448277906268376833 121979 145376 944823734519765377 83323 102123 342446358748244225 63461 129947 51426965389310905 85754 112334 391759551196305025 5229 25292 571513406475695233 78230 149424 41239789556907881 85530 137043 38566196992249505 35723 91371 829251820868538625 5062 91868 191053017410759201 23999 30056 636570423224579713 9926 16791 969947145527498881 1797 45191 243250253094959841 6742 70667 680812718095687297 77984 87558 724986660683338625 38710 80965 51035375422927129 36077 150082 589487654603178881 100004 148776 801723034204236801 11694 94879 391265154848209537 76934 107559 379640162272579585 86399 132064 572580205515880193 46966 112217 637063305460365825 101868 130730 403695437063827713 20564 34933 548511553450012481 45006 142816 495227319707570497 92295 100688 917188068840012289 76066 125405 127428926223412737 55129 94306 739883783230027393 130580 147592 262876109658282785 128086 135685 608545219979696129 16490 22855 888668723987176833 75265 142696 77062422103253425 41881 57778 771349225564367873 114404 143787 516284763750810753 8811 47064 698673651529244161 80506 119880 253100302321541889 80134 98832 804367974452834049 26739 61076 904185828483853953 112634 131027 20830531337860949 50741 141408 402167717034402049 12433 34123 655751288375771649 82436 104193 430768931070993217 6496 128448 94420574283130769 58422 65306 714809701167723649 7078 51302 761280613935230849 128846 134474 740411804638249345 4131 38292 657551709949711233 78374 147013 495186430955797633 62805 127989 581111450906494337 84095 101175 334026999160222721 16128 102832 415806609608861057 77439 81114 709775988266159233 16469 51889 77879388089019841 92316 110321 423239500790678849 17899 118610 443598808674931201 48092 139765 747920988054048001 66056 104040 260362382219401665 44213 82271 189749350301447361 40092 121962 777544551555845249 24984 127272 191935924949291361 28788 101581 139167013329529969 124319 151639 619279237359982977 79128 139163 645228568965318785 28197 125552 137049620613183265 52515 146692 910224839825705345 12019 94767 45666867932574465 10939 103617 182825768516519105 16770 111153 689900909606450305 105875 149468 444111081300793153 10762 148766 960618109375580801 72207 148629 729770586262571137 48103 127143 61174750581656665 9663 43035 23901989171580597 9575 115964 50616074271211177 13481 58831 181049322288767905 6597 61532 427674354154419265 8513 114023 410414737157328321 26200 116984 893584972277260161 82612 101430 745110979994546305 98344 119775 917961741317569153 9770 145245 499544787883085185 122433 140631 160112301691846433 108071 126918 349606758830244481 13640 145341 541828449240910017 94977 97154 209725781002664033 16232 117197 440190331584595649 44796 136958 894310226474356481 14907 53259 177318947246490657 82393 84984 545356354691254081 73634 127732 176274403714849377 9945 92421 341147131251457153 105979 145939 311735777165324609 9996 48539 630812268656473601 13742 108808 393572923545370689 120845 127495 10158621499169131 69984 80552 738796551666254721 4676 81715 615211055459244673 38333 72369 542358573966659201 12329 109106 406692128094501697 19853 130476 898552794001176321 16098 107002 785615500422199681 13934 86496 415073836372378945 101474 129604 912793151945589249 82185 89805 737358245433100033 61423 66530 680421851233408129 506 124796 680322903970541441 100737 133564 942666492444313729 23074 142022 511503764904546177 115473 141750 9224099027040467 8983 38333 540598084177979393 104659 110222 880569868158499201 39876 151894 681406361763535489 91125 125081 413797265740161153 2383 45669 621758373127285377 114971 145540 716354229919314689 143659 151381 186615299092949281 57474 144885 559695690406176257 10795 34403 737712608215780097 53373 64867 680206161430231041 69200 79190 870417644886302337 32669 44990 351387142250533889 28309 71456 238186026745218273 75192 78591 999486416088327425 64815 114543 473403193478986881 2110 73810 697285513503107585 87294 95165 382468742538826241 51301 106050 786777663366944385 5768 56660 446773392778808897 127723 127820 805324172234268289 89753 113173 526134160478910913 88903 140713 883611726360637569 141103 150247 279114856443158049 4241 17954 415024097757982017 3269 102464 846226243683666689 31522 65125 577474796439087617 80274 126560 187344276722413377 106639 115041 227925990725342593 122111 145412 145573392035949217 49695 90601 563596123896072513 8862 121819 917982145730206849 5037 129910 503718959455785153 16536 147362 797795046489675009 94139 129179 405094317512816129 98325 105874 235116702910929121 62144 68113 872730445820796033 3667 27532 747201563511147521 123564 141136 357043453581976449 57620 86099 54541016953379537 40083 68652 764338080606268673 2273 45666 334999970662998721 14008 89981 548061508659241537 30454 70815 409624143846727425 68306 124768 962394462234730241 27183 149237 554734480207578433 76336 117851 677624002623954177 134077 143500 715425941690966785 2429 104021 29365746527492577 21928 71065 662312665194512769 21565 79183 93348982038389041 87170 135721 517173429758813057 10677 129011 156394731329360321 120806 147551 192772554303793697 90526 130768 99243400797259793 38031 92044 873148616659506177 75974 93023 222104130804854817 50360 75269 727484140241152513 63249 123757 836978378154736129 49005 59619 207832552777247777 51384 118423 913226272544992641 15696 144417 868977484226611841 863 106839 35679545905704657 99603 123329 278222047948020193 81676 123958 969026828797485313 81824 91355 20150298579999061 18841 55553 283861549281208897 90326 103378 395873099098295681 14093 130336 362302723650802945 12047 13476 731207163088846849 9829 109937 416760552494960001 66556 107657 232592656797663713 84652 126461 285173353363877185 138530 145007 619171941244495361 115484 139920 794558132348509313 87671 88619 73836986874667329 8801 97189 540020029738290241 41544 86064 525921072051353665 16203 51241 67352034367129225 2663 106606 857694615911157121 27644 113772 576206418978632257 19427 49923 553009784452164865 59117 137703 861096728096651265 18600 46118 507623750065235393 12870 30458 302453013379281537 25254 134245 583582476968764801 33665 116526 289367343943464321 62740 93115 114542187776379473 38342 44468 643136652912193793 29181 34147 608724087433209601 103780 113314 397327215785576705 90075 107722 300971170978598913 97769 114739 903912120870362625 1880 2981 649947809178293377 24028 58138 409709704022102273 27979 75379 381127398988496705 45783 118675 536852184645443457 63717 96038 890227553269362177 39087 70978 801342045261730305 86960 145025 662428626744869633 82520 141042 126095451985609233 36850 40779 169047673790977633 28584 38113 788500479977695745 4849 22869 783991947055000065 22216 27524 989473377191036033 21349 105551 685209227352366721 45879 55346 388324660677465537 79537 111357 396399077450055873 26535 88863 956828993159494017 105097 107598 304327991344742081 27453 78601 982143152949813505 1717 43372 716193798668029953 43959 56153 748185776493347329 22462 55641 552686180571463105 52623 98971 601753522660157313 55266 140928 672052186167420033 44912 90115 150395786521844609 64114 108145 258833841178649505 5805 101956 424717867066984641 86956 119872 52990500928359553 100389 141103 454587167578910849 64265 83610 989428826839251457 61393 94541 189210508227898081 70272 71193 499887623620182337 8095 123438 553212579706727297 50855 133975 323482637387719745 67432 149266 128896736253263809 62825 83565 499412789505413441 115372 127976 748717438629217409 18019 45647 573544787065308993 2749 38350 276112780248649153 56197 144268 65454172709948465 30233 34306 849120313857131521 112396 129062 544387330717690049 42522 133990 514015408664189249 93060 103280 270503640217697249 15571 49463 31822766647753297 29033 43825 117295274186936641 10439 60297 986507530739725569 31205 82449 633206810645234049 111738 152046 367812619747329729 1460 4844 955854392259091457 59196 71598 544131699299011713 69307 132489 915349473018011393 357 2818 795538450893150849 95227 117457 88757036366409633 83674 111403 944639314804486913 29625 142548 640710508904462081 2413 149748 807934304444788865 58551 97120 975095397300016513 53089 125334 902847413836067201 40042 126138 550131779867825793 41536 89540 617557532750328833 8435 103648 383231957964106561 79002 122928 644320004503111169 86989 150467 854376053767808257 52801 150231 153139623433506945 19673 112754 797855090196954113 40187 115878 944364799238169217 848 21794 63279010485189249 58960 93051 834985153211494657 52442 52790 440345480396892673 53167 86368 295201704454324673 32435 75004 52639752652268617 58722 144639 704907945620650625 51986 75332 471072873623064961 23523 53099 641694369174896257 47278 53494 997400112450549121 58461 125541 536461411638885697 32003 37375 711564067491131905 47064 99328 345873283464964481 20818 88052 640975453984324865 4016 44107 20172231148368525 56339 103290 749358728053273601 30076 93098 703126164808647809 34793 43521 798032684654856449 27205 127029 862768301981123585 30097 110228 585401002439702785 13282 119784 443271488984247937 65832 112071 885353870844582529 134428 139945 624823554432655489 11554 135469 866478629845552513 14888 112409 447021823991345729 71990 104917 948340265574330497 33103 113204 673019115115057025 12024 55058 73868865972393393 139805 141610 116217923679624129 112682 144825 76740761118756497 2277 6846 675912717351142273 19312 111245 971208598777771265 26345 43743 912680144418654721 83047 103659 181744840356259361 10181 71536 419661508484967553 54019 151206 853776107849050497 17005 149242 967963475931082241 6702 126276 908952079389379713 116812 141312 265877810001686753 58401 146181 188830568399488641 29691 130103 41474138788597513 56261 119555 481082213200210177 90520 112600 580408256711013633 3198 76817 640254186284856577 2578 91565 628442108540792065 95826 98934 665660778302608897 38496 136122 801384388953639553 32830 137726 75207335058060209 7576 128221 587652892511439233 52140 54990 933219454019024385 33948 78482 218842509338788449 85968 121569 347440812417112001 24939 141945 151506222454951713 90595 143341 469576499644503553 4450 117653 847372755413662337 33076 64363 629787903958437249 92814 97250 712146847017716993 9699 60998 712175190863973761 52691 136852 187827194401865697 74499 107477 62533899422895449 7463 128248 945736124794716929 34037 76647 847795957861151745 48845 81373 3664628227969758 6755 104994 27058613116032861 100408 139600 975410444211288321 53145 129058 511635082098450753 54691 64818 150981018969208225 103308 123306 524469878396978113 51317 91209 699486442993087873 21379 75799 212048381257019969 42876 47909 776989319142874241 23002 117404 812869478562028289 56777 110001 676781380114274305 523 49781 639356364804569985 60277 81213 977366330349315841 41033 95262 557269105599367297 71356 134832 101652639334627537 32587 91397 541036938605898881 6337 111411 25547330245505153 602 75417 492729266660496961 72482 129041 188031028250772897 108431 142793 721306938407053569 115347 145012 163166914122985665 4027 91202 760630148181853313 6769 126262 469211092694887809 118536 151616 584303641408823169 14028 127253 386237106006579009 72546 137227 213576861896719105 20702 52801 97725905816215425 47103 94376 542486004998778497 54430 87782 751516617676561025 26750 54996 706643798002936321 35767 113119 670906526776416769 15717 28610 283021774533338529 28871 145416 146428484847096033 42150 130746 608700560996062721 20000 91045 620715368179244161 43166 112573 974224850352356993 67709 135658 757772500407543937 28669 96075 931536725640505345 109734 116677 983530876638223361 27718 150273 822846470468491009 108206 127161 292674207650836865 46504 63045 837390986732806657 27655 136958 833506029762983041 60776 65369 204367912102128449 108622 151289 362409024274445121 56775 127666 145143749211648289 9553 111680 733057997815574657 15349 79874 797430604929914497 77326 80650 958008653144535297 12372 119156 406577377288279233 105621 135832 871478721852579201 22800 37019 597085844080936577 33900 150605 107342610862747985 90865 106780 308346755108964033 15844 38383 757468934826999169 29106 126683 368439754049390465 82045 117960 197490782567601985 84993 129786 511111069517689025 133284 142325 267849110375888001 97709 122300 463173848296065665 20144 58125 23878703638860801 99289 146808 550007370262754561 37478 139459 881422778365372801 105944 124364 58876515883255817 31097 112320 948406088553273473 71800 146707 372524056985021441 25656 133467 126968409204177841 2536 98667 819540108528713089 73871 87913 31606286563931721 54783 103370 309959548038470721 15958 134333 714998452969961601 144084 147421 911251061474033025 3644 67147 177050155643062369 2798 50525 393004566125377153 4522 111536 806005937019730177 44071 120781 858190722041371137 63463 73664 77447622739402529 71231 111706 603417292378786433 139498 148241 179553089476296897 28519 136750 180611343199657889 22117 114724 578274252356383361 15171 136672 871995656394126721 128018 148058 229250578297207841 2930 27805 330369088377494785 4037 103603 332703789256175489 5292 89090 904691807299677441 36204 139442 223312949040757057 57043 84986 514672950644680321 41077 73749 776981187237229441 28078 144609 557236912762256513 17969 76598 878213521445669505 46546 46570 380609276737828865 88358 131299 333319396919268481 103706 131367 844401421349878913 32020 150926 217633178036731329 84299 108876 699265166727812481 52889 62790 782517473799774849 18918 83210 420233361417281537 35746 144387 888409959658101633 52354 130069 538314455917770817 37899 104227 234722696019833409 15024 79739 704396699143096321 3491 42505 521932985619240961 52523 60537 517036339320199553 53534 76412 467415661794777985 84650 150991 758049802029098881 69440 101266 540142752515347265 70704 137223 591073033290143745 21061 130217 357480081826412993 51851 94761 578412214572345857 59801 75224 671133148254892161 56788 131012 80838246088788417 115784 140036 81198504718660305 42603 144208 28992812440158389 74441 104259 755806358891302273 24043 146429 924276711817753985 889 45930 923636825967310721 19343 31253 43995522815798441 34574 147402 573993058014035969 88044 107272 160435692799168801 129192 151291 267964445987136193 93073 119976 729156744139324033 112277 127771 10174664206257235 64543 137818 615706236580109569 53038 124185 325998672375948929 62307 70786 262552930743503041 4431 86673 14064843922010795 85280 125427 522164147812262081 15387 53077 733231718695268609 115503 150413 109974089378802369 119751 121437 322831637575259137 7012 148788 121602164798673585 84308 125996 433741748971090881 75750 76937 589390727834363265 14852 55403 617052408166340865 56607 139120 145884778009232705 73405 101620 601026166385825153 69346 135378 623824663293511553 504 3263 733349066898366465 118 26433 782339555845027201 70600 121736 317621058743800001 15343 121860 34419602212743429 36635 68183 289183531456767873 26891 99784 372062813878997633 9306 105074 616455704747810561 7241 90214 665422106882267905 46045 142534 860010932439674753 43234 122042 611177040216318849 5476 39490 376680626423013377 16484 50361 266729028914078017 83251 99170 940773514334988929 56242 143537 564021734002707841 26720 93618 682022156667048961 129342 148836 451110279210162433 59899 95078 811829291941986561 38851 148312 908652288962372225 14995 49206 165751189391603041 14622 22575 302527479988860673 97053 132219 87479133730976593 26063 95371 746402321669577857 30654 117024 767679005550693505 49328 89769 746366169691505409 8956 23831 861291862824000257 73611 102058 168047467548831265 91479 95569 259154134024800705 63047 112456 555983368554386433 19585 28410 668812006562756481 83526 145925 900582208858438145 2417 37060 5151424347534573 6848 110354 613720023812710785 100247 145909 891726799506894721 57290 86917 503949820640713153 52273 118744 240913191122860577 67716 132716 566290701403623617 10088 76211 139300764676516305 137602 149581 161288085319384321 113971 134375 766292750185986177 43399 119448 408967438154498113 17730 35508 708365476417181825 37637 60275 446284096790748225 109593 149012 385408216609835841 40153 90768 441822477280588545 18320 97296 572261757923921985 146 115527 65859312989900329 64709 75720 733259387051621249 10138 12170 902962243072785537 113368 130632 846129399712705025 26726 115520 396295084516879105 15941 118276 784788196170342913 43840 132779 883523930431600513 96019 133464 169458314673516257 30893 73691 258598248479827937 65357 99958 395043931426133825 79645 150758 649443053897648769 136676 137558 519862683278656577 775 90133 338810093753295425 39579 137745 590593424996189441 15083 70535 564736781541789441 2295 44265 191998901553073857 75802 147927 647369138859559681 66583 126357 50414128309601129 26606 136895 556260434009722369 12090 58728 844176837040489345 58418 112748 546712779159378241 51623 141972 666919626314740609 106492 143082 653434720666233217 54677 135097 918644836719789057 95998 151815 948084018485829505 112255 121210 261563077547922529 55310 75382 48035675653416377 55783 92175 400269928140598785 7393 28774 998911264270930177 141483 151522 301089584870897665 30513 119357 365389409265098689 20162 141393 797268523455169793 107681 138311 834940597099475201 134719 147703 785783922887308289 40462 43521 232696266846325281 10576 19299 646027488025648513 57021 119090 62185087978065217 46811 114515 685180684034566657 66520 75339 633075350952161409 82037 108953 483523483381514305 11418 73018 540253691929549953 11875 139738 314240068677694465 30226 122982 102497175244202769 88197 149046 553407850991416001 41107 83165 660147057314134145 18136 100746 667889547705488641 40509 53380 265161043066079585 85601 121255 957857781096844673 67371 133217 717448319038155137 77272 125696 867409781646958977 78937 146132 12051142320878229 82293 136055 213559922232033025 108208 125521 669157653040059649 6548 91721 781097800687309313 88741 111143 355222883673796737 16820 37572 377822744525172289 145251 151817 694259121640371329 71576 130794 436041847667812737 100863 110932 481555243722489473 47302 111862 975316685940494977 28929 138124 641381197008456577 96856 122785 769135773702760833 58502 112415 175857371115448289 6479 23523 757199197778969985 117522 124137 900407375633662337 3989 49995 414466765939241793 50376 115799 772815034155406977 7064 144225 976653076507314945 120820 128086 159274552791913505 26873 56977 791123791721833729 10842 103855 365656195700147201 39696 109382 966783735830727425 6076 35757 255003375071126465 61011 74585 549865775504375873 51057 141403 678831657667224449 89716 124538 691392148364197761 58666 136493 173650693559807233 28300 147839 127903496774809617 21663 35147 881547885662023169 10211 125573 923747882790461697 30804 41026 643648562812970241 14255 101313 526607821526656769 98034 121961 554631366680190721 88568 111905 344888792519608257 29738 142114 569061033688029761 65754 113512 604954468922034689 53625 148092 947798731985891201 4394 33536 177303288086061889 97879 103283 303688334090580289 39297 104906 919022381246183041 90941 122930 797680955636458625 95770 105774 752615560333108353 120839 138439 935591983085998849 36287 43875 41324221552304865 4406 125986 85504779211923681 34133 134862 407976427343339073 41539 151716 968293003217567617 876 131368 78983882038105697 67083 96536 760646677614524033 47766 88646 304520467575340353 10363 127148 105272745725329745 102285 135769 851982459681739393 59817 82630 252695731828701761 3906 128501 636116587262659329 45155 122403 996020986182159617 91761 127514 576441256494948801 37182 136772 447418274776232769 47921 57008 455721964320527937 29313 139234 434142946354540993 31748 121442 467143302425018433 24557 87206 165210688364020097 17793 124901 182331226289033313 24380 132747 432244814355314561 44995 144080 81533991954731985 89903 134007 305233816003728001 13322 16439 190551568718372993 42925 114633 77630231884171505 71130 136082 486981983310858625 2103 57121 2294677782820998 75087 104645 638363115372538241 48484 123923 12297157048934083 41902 140817 66193844396767785 67133 95551 981405097585714305 52794 54991 502149975192221377 42276 85700 617239556426682113 60233 99369 463805354613601409 10728 33015 928404035301632257 58333 117496 291493975615946241 43484 113466 523420593158547841 31711 82244 411139199127010369 102256 126171 62557425312412817 76076 93992 973767760110373377 53264 83304 350657421475517569 16624 99736 896118334372790273 43852 151849 183997717228884033 71828 128307 598879642106435713 115907 132954 693581434624846337 85394 99216 930926873174829697 97835 103563 557461658838583681 77735 130356 60617120477413521 4006 113016 355225905207703361 85709 122986 430161247272611265 57838 97639 913130716940479233 89833 121103 430292095728258753 12169 48015 869934466948436097 4963 41683 975233966823086721 29133 32700 221450461673988737 5920 77979 652566393692435329 73196 73796 76342877394353089 30182 63605 394375823053071169 37426 79945 404454806599993345 60934 71676 888564017253241217 28557 52998 188202034492192641 21916 136959 628800184193384065 20590 107221 751074762660671489 21616 65147 948164418921035009 40612 147984 677696358903460865 93141 109477 640890428624789633 80944 99149 24770891732877945 15069 26161 576601830505989505 95582 149584 716457460805585793 86154 87481 615468855308368001 104150 126409 402070497296428161 77077 81382 589427113127950209 28891 31640 719342547279353601 90694 124880 235497922559279265 8968 87514 820566328264043009 4521 149950 208153513900679585 8278 107034 182779356705353281 4146 150898 813522704552955393 14233 51218 701869759763844993 18785 91424 394513947317218369 33821 105497 902488592383178881 54215 79144 823732333126589057 19850 124151 553009614128193025 17225 35299 456587772146303169 63861 100272 365969931346896257 52674 86154 310018222956362177 64385 132726 639804559024277377 55358 114485 881867321026728449 69351 75173 636442768578802945 34933 35178 505533373552186305 58436 58658 815663930062292737 70537 145372 901761472417245313 12680 97257 42006984020773073 8110 31603 161080314216807361 25068 141035 23815434836144789 26581 136503 104583145624044257 20540 101078 43546252448493305 37726 122162 774620620664951041 66076 89991 861720066689535745 29470 88358 869622561786069761 75560 141146 536125816908665345 11137 74744 483126696890767681 16979 117961 591891252056917889 72829 127573 107726259450370065 57908 141228 722002277522761857 57661 69266 521081995608160065 90033 139868 838838337504192513 21058 125044 862515995215385857 9776 68941 431403871533191809 35244 145818 176749357668658305 19973 44046 959630554088171521 1018 82667 583999610359537537 16830 22937 134370000008743777 114766 118881 256813997785332769 65620 83360 294728139866712961 106196 139710 150230515905672481 57115 58243 829447454135944833 43301 146532 480488163158813825 36237 76709 572228918823078913 24077 46463 34621453698886029 99334 114271 881091972001485185 796 73699 603333955712816513 8751 118742 75382888618456433 24685 64846 932644442295934849 25967 76136 747256477718124801 32879 55398 665989550101645697 2796 75683 509860822955722881 82035 142138 942460126278913153 80940 132566 353775681162517249 71356 110558 680117370950984705 40605 104108 90427109425426977 123531 145915 294398928514066689 99556 140791 766569710978146177 63160 114128 519051026435850113 78327 151637 269838583011598145 90988 91338 133421269378569457 5186 112140 342051178350089921 41069 131608 348996243785922625 26992 120855 866321541460386817 69388 124755 950347477573796353 22978 126644 927969586880593025 119705 151882 802810028138541313 14053 23918 517095003958679937 17864 107275 639777686333072641 118527 119754 90678377185440689 19631 149727 306287081833477953 5761 12232 348211161532724161 68401 127346 527600799115088385 97794 133100 81752186090895409 33385 72687 669843489261186433 43621 77946 256450428758434145 22651 29776 985577332751116545 93953 140431 70179172039473769 9477 14084 769200105237548161 62515 144565 44990104275449025 77775 145340 845806415984878209 79327 126736 471044573010104257 67088 118736 979202295083215489 11273 34074 935788944716144001 92161 126184 889460249908349697 92588 107166 334621083424224257 65415 99192 976713974634481793 21954 68649 339696515498694401 57915 121690 341872736455012929 36415 56212 229878224644139105 14627 84464 682412600805182721 1904 140207 638682564989927937 8030 10817 924160564363997825 65399 104114 794280702273482625 48501 149111 917483180555468161 93862 145052 608639438319094913 25825 116583 438667621374275265 47607 113364 729903855041882881 41657 68678 869233810703352833 41971 80500 768166266117823745 44561 89310 684664989347506689 39115 67201 28766767096954029 47068 111278 608478045438790401 53631 107184 707698894174420481 15069 52208 279291788051363457 80679 117966 304159500536499649 71637 79479 709470825167588993 71610 137810 460280824922314497 37782 78444 498444575962079041 38603 130397 407784270492328449 78956 126864 877940101923815809 49916 113772 393029383332837761 89812 135473 839347705165703681 16926 44935 814780293524350465 24825 107694 391395975544416065 58542 103721 396664460651670913 69713 129802 661371774751980673 81026 94431 272072553999635137 96515 119762 954868423598600961 42678 84248 345936092006176897 63305 147186 989194945502969601 54516 83304 813764915015880833 6001 132135 240343879207134849 22996 113863 709888350717484673 37583 44806 601880180680492289 21150 76252 756151912782257793 19263 61667 234635296872983905 2846 70064 667982155676575873 23262 28772 606503275812183809 90446 99740 671890278692856705 138692 144568 502800259774861761 1025 17085 293395150887768385 63896 101320 263619647065379329 53081 67378 507364794118984705 58894 76219 376462435149040449 25516 88066 2424390745879635 53539 97838 336485075581276033 108753 135871 20592561706322953 39158 43579 801813589902369665 53196 126285 39813713294996945 10048 111564 353304766518757441 26092 47532 72299236191469169 28700 95014 393371748960777985 46108 127892 821863969117167361 12433 107785 63008989027974137 18318 20337 165109259949659297 37692 128013 8816226562604613 26691 66601 337087258118465601 104485 114040 925650029438227073 15537 57701 82033756151474785 8084 59594 618857498254943233 16856 47184 899537572817784833 101511 123784 588367027102901121 50500 82878 784403508041108865 50310 146089 234949521243752449 63049 77386 551266317300338945 70783 77061 71230283096152649 61860 128073 571744458952281345 38076 104223 376909465484818177 30904 85059 552963628273253953 24875 92454 422787648801755009 76975 137412 234368466750154881 20917 126402 821745199982732545 42576 87246 217981831154766337 25211 124874 235800426873961313 33351 39024 818066700928625281 26429 32646 843149600688878593 93206 114019 913697282341438209 4108 91214 956857663583445377 70519 131212 115536143102119121 67129 76348 606523120656991233 39674 137917 251527841229439265 54486 122512 931053591688336001 1728 7723 969205204609551233 45331 152052 964727402226191745 13112 118973 235736844716335265 35069 123214 630836109191061889 33350 73685 454991570895359105 78538 95380 352123327456471489 26081 33457 661147285278964609 99278 114024 296992364156178497 44815 98615 478138083748547137 42720 121659 405252109340427329 113787 118416 107663483810874545 27462 151028 24413571672550205 21383 100545 884419841865437185 92259 151292 63598134957633337 140820 146133 38528462709429337 8948 39130 145032928545216321 43826 91718 928361800055341697 10464 62010 298422595224355521 27584 92620 379885025728093249 37119 67755 68790726897969281 27361 36668 572190040230637441 17179 84619 966247786721400065 56858 103467 448683801353531905 29526 116417 748657312057129985 37075 146205 264475635613735009 42614 112464 130148661756710033 41705 59021 658393768430066433 18502 111213 830020195370206465 53991 78477 387106695853205441 34853 65336 189891045836905185 86123 147035 318296618935654849 4528 72471 754874231490074241 70476 86516 706505827469840129 23529 67179 323840249583287937 68878 93044 350237285713966145 106513 119501 528376114626023937 65216 85908 834935933750685441 50673 143087 693519887332914945 56949 62230 471285635086253761 95588 106574 164944351827468705 24686 129110 737221073375110401 31000 149362 77173889714163841 65536 112769 473440258104624001 6665 32453 643086146024312961 83362 130646 716040060191730305 54311 57764 672495274878802049 29865 69605 610751052264937729 106760 107364 376771079799933505 10204 121979 505792680168525505 62174 130826 691028535308891649 56503 66643 765404430272973057 32635 109411 105080945218428929 134692 149008 203430888110759169 15454 28949 617198816696944897 70426 109666 289630086451616385 99694 106461 794053327967244417 47690 53251 789004188782314497 71352 101682 42415724821569969 39049 75229 38852857089743513 38787 143934 702486438109485057 6911 63737 135278667075837697 140957 148342 337562908108427713 51298 132605 749303890965087745 85959 136524 488741997367181825 19867 48536 292816872355587073 79256 124205 983111840177645697 53343 109964 243173662923787489 111764 113284 914404556577476737 81728 116914 754390045544155905 3049 56014 632159780633916289 51308 122638 936061879268443393 38283 133312 853537239278150401 18301 29748 562449066440251521 130072 149139 294333036154331073 10733 75679 291557601294407233 35055 77308 448098400787113601 36219 138406 909395055639478785 31719 124997 863537690071584769 26705 82837 529743515120664193 131354 142509 100108869142442097 64128 82051 98228852783591953 73814 101385 395176229636508225 124091 128097 410612764487062529 29423 86270 783018107365233409 96641 151039 858359673185944449 25474 73892 503250288473967809 93000 124098 937041700933782785 8651 11206 846417618197019521 40722 151769 447331180671881153 26466 75154 288682349919998401 78648 109518 559178855241832193 112919 116653 22174015246672953 47705 51872 285267068232585089 117689 136805 730533037445614081 25706 111087 913865957694987649 7834 58639 892960220858693505 45092 56390 58112072319403297 99688 142570 234260863734068193 72559 144803 346852495124004161 86434 116147 317184033485471425 124038 140537 953287223802945537 52149 128567 407838332683414977 17978 75322 786827652313043329 42884 72126 612956648410570241 37326 47492 544104121287261953 107162 145924 358847401155049537 15527 36781 860274106686169601 86973 150619 67892427828279977 57035 126250 575981163104174273 58124 133056 214448822181484641 29805 102519 143323590748401841 58556 63910 175443112036642657 95684 115717 708839055416348161 102948 137483 861549121082948225 104252 143091 876515969031196161 133778 134277 777555346854087 98811 127492 988562587929962497 54950 62451 396146213022465345 90529 102035 352858357786381313 67703 80856 82929770751402289 127181 136053 230514698258843969 54093 151391 627665267452915329 8066 111687 107950108885454193 71989 131389 102436388926502529 57284 100695 546066293491705345 58774 92263 484420674177133761 107391 140344 369159846812785025 53752 119431 236727392271344417 60693 104818 297125225492635521 97993 98727 947853179853456897 8133 17313 381763751791673665 16049 65109 225253985907368545 48814 63991 863749287412261377 21571 87592 452963755234183169 35845 72651 943306485451337601 17263 53054 943242527375243649 9876 142813 718025175303011969 9979 29677 636842834723257345 38431 65069 9829120530802983 27385 118222 991936367675417985 62785 117608 547277103116684289 93679 108605 112195553482056449 9329 123009 652498725422312065 121985 146809 943486070800073345 20399 74351 116999234216024209 38306 85691 163485805798490689 18206 53631 50923430382248113 345 98121 403905589500009665 32328 66032 436224360354302145 111232 119005 94334674264704433 89561 113093 17271427481723835 46554 95269 685735394219445761 44523 70172 734761382367878529 111008 122752 440057344982495361 49940 115506 707333993331864961 107098 121028 305626092414922113 13833 16355 104145188086519633 81808 117245 552027342033145601 2966 121400 441857834800465793 140413 140674 667735549351444737 71131 121098 135408544694740833 89457 131165 673613097309687041 2845 117907 731672405837080961 68819 136436 572751741439713409 15853 137303 921945687474718081 99879 106041 682809832014701313 50953 55931 768079890642759681 29448 126860 750020351742730241 20858 66655 721705457027326209 97069 150278 155834776175584737 3086 48486 447260857258520193 29610 32378 576553266938287105 92624 142310 898517175202627585 120310 134128 399686204921781761 77386 102326 882553718703299201 8081 80013 885879468275785345 48385 105727 418179018574647873 93893 122060 60181937504825809 17964 70781 806742658567507969 26270 110040 130406138411540689 79873 108237 763565509867547137 35611 141380 894861139622097537 98206 134878 60163146962459281 95618 132413 726192943946184449 421 115338 178851964781301825 112106 122721 226299804029043361 49793 131696 828608153438828801 4301 104299 746189212520970753 7182 122181 352298366674787649 70093 94075 489175471192172737 9789 124912 563668218418946753 101025 117187 38799915956754913 76139 125244 118047257042661617 51542 127415 541515903346482497 135531 151591 760116236338113537 55304 62245 619264809640110721 2618 123253 290108888169712001 38759 145907 24049854276032789 7707 101504 449979694559267777 31381 119923 832263575675508353 92112 138934 48046148262358201 42125 59696 877891095935229569 2633 87369 417630764713230465 90799 96117 320281185730674881 4161 103098 257620701241748417 94627 98577 135749784170943857 127963 129853 558044619923386177 94937 125546 492839751504217089 76278 116719 36484445736419961 61222 99983 610673381791929857 87077 107872 351680214899054977 84152 109421 700358678840284929 28852 89129 742435853134750849 60089 81574 53543020562077713 17478 50017 271452078625948449 51826 136773 131151798204509617 18047 94843 269223055348447809 40859 44978 530135686867868801 65331 129703 774087993844993665 2928 52672 13291122018653569 14123 15949 153653781698082529 98839 136292 83828271327977441 129 56025 860782336192450305 7677 9612 691519790728360577 30335 82700 21030453560200613 90623 139941 463661642974290817 77528 129567 568309881274636545 39784 90564 724214426949100033 64166 74777 488705997612797185 26820 125820 681571806338698881 32417 71269 16386622569719123 55763 80121 202087333099850497 6131 94294 896766296181965569 125202 145411 148576187328831809 35341 123721 181654139386914433 129460 139449 908764555092272257 20886 116629 399277718827292481 87367 125840 968396483668502785 9140 65305 581698874670088577 39866 96576 837834605395070081 50440 65942 709856935407088897 36096 56962 838600620414940289 16105 26843 769348889708133761 75986 108293 550067405638952065 97583 144836 504064259936811265 9077 49026 733425483144973313 45717 104839 490344819308639041 14599 118673 231261584367043585 10054 17368 412705179095041793 77338 94595 787944573326161153 133423 141493 625460419204266369 7503 51851 412973462068816129 18584 58027 140836541741165889 51140 51447 348490854656436225 922 86022 497227839892879361 17540 126308 696970685762547457 104604 115113 385278188787395969 71257 92300 136930148267158097 89784 118848 694455140262867585 77126 136501 515770351612030017 41509 60107 438766648715059649 20491 22926 643574801139553921 50878 99079 474435132724245505 20733 48431 736573388877697921 74721 115700 123468975441085153 8995 56343 821676308383349121 72651 135709 809736991653998977 69720 115873 529176784410548609 20984 90734 624190924625381121 2893 4755 621359428668970497 44495 49548 817221721270790657 29181 123284 359290716399183169 110841 146393 947928514363326209 41927 45029 947754405591030785 68124 130242 251781130079528737 27167 135638 710741651675998977 10500 21651 848964659029846273 124820 149107 941518508570883457 2013 55736 873493959270440705 27562 105306 391312755078015361 12795 148770 776917063332575745 51493 120028 603858547579864833 62197 96522 258523824420187521 89533 104316 229842374641020097 1584 130393 550288979891362817 95638 100124 375892608982415041 28100 82888 272128216024192673 71640 91621 53427715282676761 12188 23534 273324830389896065 16276 54410 346417317659604161 62631 69528 254457527289751809 8507 147889 954296908600934273 54585 86515 414367130042492673 79511 100850 924946765778660353 58514 85715 581124499738628225 56475 68303 661626339978536065 102295 110211 786363700285107841 52386 78399 559706173622931393 62612 76941 792419161005732097 62320 99518 954174118842626433 100360 114029 423473867734387009 44534 107284 993917675289285505 43058 95511 876008837277119361 9641 125907 349332786180408321 58659 97573 462533291062101185 26291 90838 588402664296285825 41321 82890 523348717585939457 77548 112258 131707557757504641 2227 102647 216998294004568481 73449 151910 953815203726552577 72760 129841 542062291179099969 81997 149291 222608414425135233 16723 131132 698316174767683201 79999 128671 950659414950553857 69108 88824 924334334880306561 60966 117127 508287984935417857 3858 29072 91746972097936913 7514 47497 557950820746643905 19047 88656 970868557306779649 25964 81862 341120234311059521 8778 80179 748658658768334849 36535 45334 69652645243497345 50390 72082 24049073447336869 30527 57780 790330284536406017 40705 135656 405270766675371905 36551 42725 48923377066163457 13458 145179 742336148978672897 2812 109787 367861066651268929 69084 93293 790645086659253633 56882 63442 810196795865795841 85408 104750 967223681284558209 74779 93943 895380746737156865 127402 135792 928205393044308353 16607 73237 374000458555688193 129881 144790 407765235949320001 10518 60207 649553795287484801 23579 32235 70875180250055793 14704 44913 674398652562576513 16012 128457 956088696022355585 7529 18206 148150992549044961 50756 90328 817592229145660161 50578 94441 728591361732245761 29473 55864 107693269094575329 101030 127037 877367394111470081 83723 110689 937905506611514241 46224 65346 796457168702307457 66130 79228 896758296690556673 45665 127003 853235133804627585 103802 125546 352872505531465217 4818 74923 668015548072592257 43886 141065 970167584161835393 22180 108431 334017727340832257 4367 107202 577717716667706369 72103 147099 881598000064929665 8936 140745 962317379667148033 8608 135449 917087072609472641 23710 147061 389724551067629953 56408 151498 267028247069166721 40519 96890 540757240444584385 120664 148222 58521433596094849 35347 71640 130527764317946545 32054 152133 957764578021102209 118257 118374 261912395918493249 39146 138203 126405157056193937 1989 115061 644140334596144769 62127 119498 264572690450595617 44713 137880 395030412740631233 91128 117782 53816516825914817 3133 83376 571351877572880065 59247 138951 251070359774434593 113057 121399 876435549140431617 3515 18109 593391722497568001 2910 139052 420114105291148097 32004 139902 807986272488623361 14111 69217 577387717453412097 8464 136084 925158579627318273 67528 145196 284596615689110881 44289 80758 657149706838584577 17811 107183 686431016909629953 2987 69299 750425360175608321 3793 16977 239042496943213217 76 107758 306395743813343553 6348 76531 597055916195735425 126495 145759 68646947007831473 28285 144858 654541908786740097 70359 151857 160427655421091937 107659 129917 676640919454563073 11021 20466 117504067503471537 54382 96163 17412023906231867 12867 145596 17294358658606513 46126 121159 392710502755342337 84722 134362 729430241136380929 26286 34479 228937538934189889 62088 121247 151961654885827361 33487 113773 754147823155499009 2200 47831 875387746797070337 12269 27974 971576458941271425 92413 108401 323301707959476673 16508 33976 951609741781659521 60903 125423 918086280129838209 76963 112264 92035084184686865 104237 150633 913891162965928321 95367 108032 563359628382862337 44554 118896 55688831753268889 59458 100046 304403145691779265 73323 138281 207864783223616449 99036 140479 137286790053117617 47958 108281 311366486422084417 39981 135988 6228909548781304 16245 17231 574663798899099009 118734 135080 321121753783351937 61199 124636 906230133471534977 39601 46530 948293861024509953 26608 126372 209166628598470785 3213 123872 741760593684411137 73884 114634 869940302762468993 13077 25766 648081351387276033 639 103720 594089568157148289 86098 95827 329030591623187265 26559 150810 705809310315924481 60134 81012 202562404970549889 29611 51753 120766751056127217 24242 80483 833890317133075585 32140 37819 980970426390538113 125879 129478 874858804208940929 130259 151036 310907484941640897 10647 108963 547561271297858817 260 133860 987079678414271873 41603 67855 10377658500814847 97264 121721 915505271117726977 105438 149365 124912122364754913 46461 112694 477294984433907393 75459 89296 411806981357386817 54417 86285 277931731117536897 9748 42051 437911830617757377 68117 93466 779577392091464833 21965 150913 871457411870395009 21397 68744 795960609039301633 10578 147144 315361179036536065 45693 97822 897688086076154753 84932 101116 648245183571475585 65571 128726 20977302756694629 62819 100451 192504956979057345 39896 68159 106995336033673281 58119 117660 981424828766122881 4210 99862 920258313880911105 14605 116269 224495849057724673 6223 49855 834115499541606913 115029 137644 372160971903639425 94669 128502 487647907963111745 31594 96785 483877523029228481 93733 96080 563624383480412673 55442 118391 127215973991738449 93840 112154 216286455380956257 95534 138373 934005051387437441 134066 149035 162097514443896545 18294 110619 258338203980486017 39633 135042 800701692151779585 19663 69746 964227203936552321 3919 119682 354452987241312897 63571 121990 150153394925027329 13059 58337 780380811057543809 2479 128734 202193875428385185 74037 74819 369236362545162689 73780 81053 754152955090063361 36350 107977 998093179453025665 48328 150856 944174525873016577 18427 110310 711736382834470017 116746 146459 414277309481306561 61526 92174 658300893458775937 71137 85895 23006573876223513 5827 72315 84660882472771697 113884 135451 680023408080160129 12079 56777 227922631414219969 7508 7932 969337757819964417 94256 101898 97916995543254609 83795 99795 687252515817633025 70686 142175 326825674983840769 8848 42335 416160128383843649 19782 49645 268586426440432289 32682 43373 378101358552015681 16115 87197 371406836670718849 65653 118130 397107121305872129 117042 150956 70597955688452177 73661 136508 154645701512109217 58429 64061 933555680196779009 93763 122491 340325643899980417 50428 127174 346383319520580097 65312 78483 603144544333815681 24797 133390 290618157757922561 66947 122317 553543855185630209 61111 84019 119841938912610865 53481 92253 945594392452662145 5417 138253 310515928054801537 22503 74532 20708890041511553 91295 93963 865492494514907009 90145 95028 553610570718348097 11875 89646 840121473736321153 15018 45445 621618735070704513 40071 132365 191387860773470913 49656 124013 548865344169669825 43105 140520 953912018973031937 92312 92734 975545370358823041 77390 102949 16222237969909515 24127 41379 488864765449193345 74565 111090 442771469801403585 31677 66309 77043709519550417 35194 137608 981448267443351297 42149 143770 843026740846809729 13731 73400 557899474147550465 128526 139090 612939362853616385 54491 148425 588905295384332545 45828 149321 269995859939825793 49985 71316 409815537550304769 56383 69769 246739377597656065 3750 76946 429570576811368449 35446 101244 152935129744506081 127241 132235 304484247058614017 6339 129685 450140437608531841 110833 125253 640090896155381761 69314 123978 897084955709999617 107194 112432 284080362077066433 33221 93416 417520094916589825 38821 73018 145615636785361601 111428 112392 776964581270348673 54126 77214 944680139575925889 26900 98003 781765019887963265 74831 107307 309391571310580801 22309 117744 694874797523794945 49604 83377 302403084568386049 6973 138078 868867557761426177 28714 90744 785227380090400769 84128 149187 805382127430860289 130396 148697 757806667587832577 45276 97122 991634629569439617 102324 135314 866299949572148609 55289 143790 221637937213699841 115071 116218 609600741571728897 31277 144103 243702777415926177 70474 111381 635237667360751617 79140 129145 770000093898985985 146180 152139 746318733576320129 1739 113210 664816490264946945 88880 149045 172736029800770305 71192 81756 242643934675101025 51394 65511 111154494607678353 133235 145387 804855419294845825 63256 72333 886270722822171521 43319 90744 728712503431680129 16597 62577 912817276059687553 22272 119513 212116263991568129 53697 94762 322280740365638273 109279 118763 219977305015561345 94230 114217 825417976298400129 85239 135135 352468543992749505 110902 125414 254381879361414337 6720 82493 795749290871967233 49299 136275 173897878324769537 54411 143945 868686729750812929 50102 103924 260996908487637569 71143 97350 724559483343256321 22801 36023 288541891684094081 99127 122725 898865849858701441 4734 128420 766885662279815297 69959 74406 879458632469848577 99147 108119 392252131370586433 107053 141821 671580286876014977 102315 113802 707434075102550913 19786 48429 974079641178946049 49092 68158 976439825899309057 126762 143649 612447579206211457 68731 119202 649598553527834369 41820 134509 484154254756433025 86147 125783 153944358485293985 42632 105036 357987226507169985 90023 117316 670858903291158273 110078 135687 342140750975858049 52002 53348 838003021880997121 55297 144038 50970312767809393 26131 134680 343542090717431169 9094 42043 871041150705664769 7725 134731 282044121378309153 84390 121207 56565777052590249 64182 138296 316948240823105473 1990 56537 169278857731853793 2554 10114 882404704280180097 3875 135170 307104939503624065 50759 64957 738722267709146497 3041 9269 655459693418023937 87410 96557 660802740289486977 267 9818 168683991996751105 74527 90970 849127209861418241 71096 81277 535615079178256769 82093 147001 330717338249105089 97560 148544 385456151373340097 96967 148311 740921516070766721 14515 31788 43664700060574545 116017 148547 746319872997222657 90094 143596 954557610913703041 37604 148015 461430009374534913 65453 142240 827751418529715073 96420 121641 128199024275762241 58928 77755 920265875180909569 55775 98950 284509859204444385 84470 118786 382082561297735873 42499 63883 160154010147355297 73607 149456 51182087045425817 72180 119891 275206428302734465 18558 104283 949123036279473793 47601 151300 618488042737641985 26939 30169 226812116101392289 62060 67422 870102143439151361 107754 111009 505466113947150593 9557 120826 1588556824746235 72557 79512 454621037304498561 106934 131275 497192380025833089 42582 117258 883371190024433921 93734 106892 904577374346605057 77925 132993 657053749999299457 95830 97669 640458562885339009 78080 81703 527593497095025985 21856 148184 972272982789409153 73824 111738 398627433060461569 19776 145361 830408081179026433 17031 45638 24402613804369369 126234 143864 863823835156740225 30365 61000 301360864147817153 66725 105257 911346007348679937 77886 126509 219133794405323105 66738 82132 83716336299065825 104753 136638 54737912569244433 5732 9771 432042810363750337 7708 123969 234652670939681217 53662 118326 945379277307086593 68327 93057 243209308458283137 24864 64082 946148075099767297 73022 75426 962028827857167873 136224 139355 613618228940001793 122145 128928 65894658405035497 11096 67243 443930494800436993 49689 126659 984671176852060673 8791 33372 758314119171092865 24962 102452 832507181829292673 362 122293 603831904796646017 5793 45249 458217030644860289 55946 70997 91280211388099281 128320 133356 606313345753967745 20503 102628 321415685470039873 11825 118869 162501350852437569 1235 82749 57336281084690913 19315 112081 795760040724807937 41894 77398 299450293357050881 18741 131492 902751889474856705 139323 148128 425348272521919297 10253 151987 934729729928996225 23455 137288 855354793791203585 58951 79592 220423918380589601 59435 100386 50391415324856585 68764 148411 447570679590647553 74735 100121 494677879077226369 91958 143747 207344008994098785 121382 134564 838895006809710977 21378 83972 276321503965341729 24033 34369 919692775379953537 61756 104553 249489947680785921 55485 145612 988563131510535041 4318 41651 808008395218728065 113291 141039 682950481794204417 34600 86682 80082413584065649 77571 81227 47357807392220505 116231 146654 330516119655875713 17445 19188 583500758938779265 21699 69372 338867567397841217 20986 22875 753574731097803137 2922 79757 64171709668435993 109623 138519 549597004388413505 72931 143963 330567264254923969 30691 110313 104107254783176737 44659 120933 757559327885822081 9862 63984 301555430821988353 10365 122715 187379274077954977 76620 125699 631826777141146369 103156 138919 541807588854503297 122016 124291 671923612423494657 16484 71182 676912730874150273 83830 125089 546427683609326913 770 28273 646133256626150401 5542 121450 441486298324203841 61891 66487 388708101058711041 139521 144936 656287637992722433 83436 145323 174139256410761345 90594 137174 777530221220199937 67827 87532 582055322464000769 96042 129831 901449722311898625 46908 137799 207476907445034433 15349 67338 418212267238882177 33914 65629 109602482732611857 29184 51612 808686956111490177 25485 109079 370093764939149121 42980 142987 201209632161248225 33698 70257 241529540802204673 18382 66667 257082413231362497 34960 67679 778376013896753665 57722 142801 187834281733724865 77319 107152 22011210668523517 35699 108267 4344805654074691 15777 39484 192909549253350593 16061 142618 771599972524011649 14460 149686 783349285060253953 66081 84126 467250332997370049 37277 103676 646053267647410177 106918 108802 803346087089860097 139349 151168 335431440575405313 10461 87944 130602115019247121 77946 129316 862643248726435329 86333 92713 918331405637911041 43494 137854 22859997713666757 18792 19411 643748945645743489 102991 135891 232403980696837217 19400 82769 153470488351668865 30296 149546 604854271592699905 37365 134286 477200743017892417 46880 151718 792384148351878529 28309 48267 318728390663391553 7076 40143 741403104458598273 30050 35839 888789233384390145 7500 104864 793186314556073985 38272 67750 893623790434130433 3411 123381 662543981891758465 59253 112911 683094409840339969 28501 35230 658023650627335169 55394 102027 900199083789356545 103763 111376 427360863369173697 13279 140017 742810462430018305 112597 151472 999689269739782529 45211 108848 934456417734562433 6185 52429 538488567072676033 103211 121899 829054496492933121 21387 103721 385216252870542081 3976 143805 480263785145933057 60492 66534 731626301029919489 17049 41003 561397753837528769 94283 146810 576065691432980033 35445 105863 678613023795630721 55206 120298 594710790340911873 84152 126565 529067538875711553 129237 132896 414707567076725057 53984 100216 760744648229444225 74943 94537 546769475877667329 25435 72652 993148941743957121 584 106694 564931609691463169 52368 117195 490300714066503233 7060 23925 302730515948070465 66714 94866 815904055173081857 56982 127424 178493981926884257 88257 103473 795959181136463873 7476 25508 620147871487304833 13116 31949 907093013948841729 37103 134598 786997295035298817 9976 76394 644949317309024001 38649 97011 141320659881216673 42883 60899 277371157729351841 320 59643 384317629056333505 3588 74974 426830381403828353 40283 52353 955935285035749889 60127 145181 513770242252892481 7068 60450 647409472794755969 81256 124865 237692953695781025 72347 122320 983300654285102337 9269 28466 279644213081002849 9265 49017 464789378192868673 51851 119092 513646658751479617 42184 117996 949520138678522625 65405 107539 38341922476835321 5397 146827 622148202068054017 37508 104099 229597460146944609 17460 42654 75462884601677169 29287 92621 212705626317575297 80801 81899 399971648273940161 30888 49687 109775012525016529 106344 114368 229950704073289089 14343 46532 137105456582308001 130038 141247 532235987650302913 33376 137975 979503545952749057 37253 117483 294829120911259649 85125 147814 510301638443042561 108200 118041 68541884152203633 4412 109144 996951243134827137 28605 54555 562081292784753857 33718 88018 300548321816680897 16849 110942 81680755793009041 3532 140902 247050864228494753 28712 40295 787285527459744129 20288 104781 732960837909548289 21628 145640 322696610998825409 113693 123735 249841289288678337 31314 103014 879800027805273985 139007 143395 756582284303679105 43207 134513 96988387153523089 3295 35143 758893497248944769 21440 76902 361246396856216705 56041 104741 257500899995381601 13995 43251 115745041013916257 140704 151640 713388095314638081 5346 150575 585195373925571969 95307 135479 876857027001680257 31378 49510 461744562793803969 32610 120778 5312666208990181 6535 118693 119348317925357601 424 10993 90082880199066289 21833 76854 238880269553469313 75123 119627 461028725371203777 47989 69668 655745167189920129 32245 128445 797060174451562625 18737 111236 889179741587874177 88857 131396 978377788457461121 12348 126800 765278048699002497 19420 73327 12255200321437343 102229 111793 544905160282176833 35761 89579 455186753841513089 59743 66703 852588446170173569 59530 61616 888868509235980033 89981 140807 418795149897341889 35347 64761 75502317750956401 62630 86301 820688928531239937 17630 91488 680562278407581569 43530 100577 951729081461500929 88536 145201 753515273708512001 10107 21842 417666950293025281 84018 112420 866722987571936385 35400 143820 860041726874364033 10793 42849 373686115574567873 35015 113809 628762225821418497 50173 143219 430175566220516033 110503 129703 27240717982373041 16941 105216 695186177207954561 84557 151423 85999712954858865 46632 110349 676857973958536961 7054 78080 336708031251426113 102399 124759 929931414076374785 13232 50061 506321380329438849 51093 86937 381637570418480001 19725 49407 559701246251897537 33373 103290 561091675556109953 71032 151571 21580739658574545 108410 118071 899022927301789569 13920 144383 610087177977312897 14412 16178 682264743662582145 105253 133259 735508661567706625 11250 62189 17192246107715193 83852 150332 214091221543434081 56826 110097 230144337049051009 48053 105136 411366323906761985 95125 111624 193092583438332353 130610 151955 977156935558646529 73482 75602 913492510800178817 57452 143269 258885327254120065 51349 110423 679307963942608897 35571 146323 164883589919433857 81197 131757 350932235330400769 29279 46957 921545116085596289 5622 35624 343269491479961857 42447 145743 251921177466364545 46369 50643 96263224073990017 71813 79013 958417928310467457 116618 148263 448882064445076161 103276 115851 479504299336404929 7183 128758 513806112124409985 63560 84592 33760623073831653 28052 104861 691840573900837121 134433 149857 643724943466516225 112526 120490 263204679044999777 66164 73727 259164969390610625 83566 95037 584248825715054209 28332 127300 4281047041381215 3831 93656 843045771231242497 123661 145024 436182378811267329 1083 34841 212457192789234017 2223 113429 245769429234748321 12534 99844 839849724956817281 24761 135459 502579696422827713 21097 76856 144495483203986209 35475 142539 575969762869270593 32440 65286 332073233081342081 31954 128736 145298588561061601 39115 84246 149666017185726465 128272 138492 340217285113858753 95884 148859 140759548837163345 7388 47785 82196345150691745 47529 50121 581723752723167617 46151 116140 546987490550456833 23031 116807 116750491645756689 4675 54583 879029612100268289 16781 105899 46925798929667193 46575 62421 813192667373790849 36527 80802 460698725041250881 92796 127693 726068747156858753 91240 141023 966777120358830849 40025 106035 871269391638030337 284 5960 722620027999294465 106349 148527 390238213572970945 42673 76405 99602976935845073 123585 149776 653644547833444225 43296 130766 892911590783935361 74754 139175 545681752354141761 98033 151049 111586975465844065 39007 132379 350206659164022913 115643 119604 131516547333387025 98465 139157 1939068240389475 77147 152158 102446842323193009 56297 93069 784455850203677569 118605 144398 675494820707509505 2173 107211 550157489428244161 86896 126117 168673475411896577 22998 110485 84411190634021697 113429 130487 291298718715534465 38347 54242 461486578862334785 18783 84828 812802809317421569 107575 152002 342345044010876609 61856 101804 4556386032017913 29735 86415 247430048216529025 928 64936 324469843244049345 46749 145860 717091932469536129 55206 99881 439520009392207809 54036 133191 450746616944385921 64443 90655 321330149349453377 10501 25186 985020889460464897 73311 106473 859296396334965377 50922 149671 720663730507197953 94351 123344 958021611949522561 668 31316 688616870507495041 76866 109065 327678017932083073 71788 85294 652734366585164545 72060 132472 11248358271533477 59942 116995 859715089099729793 6196 35868 459340634507295681 98125 118507 178541578243255105 41892 65791 110245141482597121 90277 117623 449373703666246657 62653 121709 117252023006482625 10863 117308 182427011158083009 27748 103262 895144139112890241 32956 42740 516631664639341185 90885 135415 518602907932514497 54901 79599 432152450615632257 12921 90572 301312547229503745 73872 117067 399331300387437697 41592 57595 372058777103898561 27971 48684 440436565561938689 23029 66658 545128795296822209 27052 50699 294015939792934913 121645 133102 472647651435831745 123386 143860 49056484029847529 83732 111143 644862991083176193 48463 88099 237743099963147137 68455 120455 193526886975472929 76165 123053 42954719274732161 67367 91829 477643641741085633 44754 79662 538460072494139329 10264 125008 337969530050198593 12263 27720 76710331430575713 13606 37306 837623098799742337 6914 70490 415222683357647809 63125 136249 136310435108310209 3349 124089 419858117945082625 21383 87246 718468853763457793 31503 115311 454726142350416769 413 128058 811802102146113921 124099 139068 212785139968502785 4941 35441 951652079808628353 41271 59661 482960800633172481 61047 119886 101232809023496625 39335 97829 955089073755615873 118014 121911 356498986214351297 45442 140675 403781861693097729 98929 137387 640012915972075521 2868 53990 129011788493841089 41843 133141 23809938148151133 4951 114262 330142204589058945 98378 102776 930872017695701761 99695 100392 169403257292700001 33639 128203 196606207758353697 54447 131221 85908041082980449 17140 115609 168337725152550625 69057 92077 328039468860879425 49904 119678 223179975698474913 47297 71455 590659702723648641 66267 134901 930169086891236737 67112 124879 415302486156903681 80072 89653 142420107726568545 98484 142679 257651002630872481 26513 137055 348651821190340865 2509 69420 429395257527943361 81791 121976 882059601383804929 39014 149529 884011902128314369 39260 146089 261437721444935 79944 98897 867447288048552449 4035 113752 679110745461631617 31422 98066 437057196992448385 124377 144613 297171793520217153 31959 60558 140983886437140881 11518 69219 899766272515694977 44023 54443 32810184422991997 36598 114808 508313465208299649 77501 110301 249070478562757089 114045 143751 784269424577278337 79307 151725 451041342396798913 113076 115195 795426340160698625 19782 116128 376668484658267713 30890 64736 970888206949343361 33512 96068 970609510342590849 57237 125731 419436846159083393 32696 93994 735889556428290305 20158 22949 771739487054336641 77790 131347 671903466568046721 4560 29178 887530064510851713 1906 128834 28324624781248533 13687 96589 750742317224752001 52390 124307 718816716083658497 37750 97215 588863418147024513 109875 149583 823742281424685569 123788 151137 968757234595020801 70499 75151 376924294899403393 27504 32275 958739506338982785 132616 145732 792361570541487489 117099 143043 450684630364623489 90335 110610 570219026020673409 78015 135066 453353783894765889 1003 115142 634646362711933441 47923 61363 741020897157401473 8360 47371 845632490739042433 47636 104584 380465967510101441 11924 106427 186056184662504609 69342 81771 454551269500871745 65235 78334 469214568901342913 124007 140789 670395107857540737 46254 128630 168210747807151521 8331 104167 213313381091925441 116274 116954 583751316147164801 67463 84215 975865005499027713 11118 24533 468146518400232001 29126 94454 364890886001621313 58334 82167 525115747130278977 43192 109554 532061884302930113 29471 48282 381302564942600961 24365 90755 85062341801862113 27149 50728 430996343983629505 40543 74412 197817780236018593 19099 116029 600983666773345281 55980 110398 423782243270569153 57258 68414 634935371250428161 71007 121460 227483768684077601 75343 88916 698600334039426177 7012 67554 210728938349550529 28647 30641 271809914685526625 1082 2334 17564752331789891 73584 140282 658142035964004865 38784 56610 507913465890585089 86918 114839 325854534231631041 22211 88503 243684876603236225 27932 86647 620140624031492353 74516 87749 104174439930321937 149520 150518 623782093594066049 15122 68537 97447543228806673 18183 115965 191739731873383329 70318 141925 871232280283425793 15526 39370 155110262675684385 97287 111914 379129267162522177 27859 138184 499191896773695041 76429 95209 234161666635973377 42745 44697 527921947190158401 41189 126921 865160080325718913 11474 37307 27822341316351641 9902 36068 500859385557436801 5751 124465 326330044547283649 111165 115419 997627639998750465 58379 74583 314765840269117825 62615 77912 904906059429666945 31793 112550 908107019098061185 65461 68462 619605462621816321 101656 138622 756014939839701633 69614 124962 363089905715117569 111999 133101 596379395540218113 87707 127724 272330587799228129 11565 95135 357803056449412801 2690 141021 661098986754129921 6920 88399 903952949216467457 96095 126837 779900294928378241 49020 149445 821248722648277889 43153 69855 946190686892425217 81465 108314 55577688688195793 23244 87326 260354058595378753 30710 120150 188546531242778305 34400 134448 521083707695030529 25916 101321 612009241836410881 37180 37336 839263551193791873 33651 52208 610720217623395457 57125 59606 355334015801691521 65616 82673 966676534329671681 102111 134136 708152994631074561 111382 143238 4842877163909521 13675 24100 924872224121404673 20303 56279 194601251105360961 14853 110075 504472339989316481 51249 114086 258342601917917153 48990 93558 782391148050027905 4271 51118 544284060036055425 90210 103350 516079427102550145 55364 78747 687087901160296577 115701 141714 85449066725008289 44144 82570 433802514696886017 40847 74706 889262257702366593 5321 42346 61800206112366145 133214 149088 459441847505093633 20710 26497 346457502612672385 44118 104746 787631618566774017 49285 106880 255259612949245697 437 23193 452315872380470529 11216 61762 519935629045257025 31593 132897 486495327484188801 61042 65301 423918852416449025 88764 145288 209738950380103265 43474 95086 833975586781853953 74073 106576 354721157315150721 126029 139328 286958351579997377 4348 115030 235488422748122881 20214 41141 169663922004367873 24318 122473 969113834498809729 79366 93456 90416235900363521 39 79581 433499780209945857 52559 116339 630341227657531521 5236 11479 604855220509431809 17251 46946 2600270455317855 58352 128011 396165626541378689 69205 104862 68150241290346969 61295 69847 663843680520127361 8593 20857 160198120240266913 31292 33885 808279052390293633 14168 82535 86854156620709937 22076 51524 339451535376706945 41958 149637 224886983546937825 273 136587 187047740380538849 23151 48698 122923239567235505 89369 91693 804306193424022145 129997 136481 892217681962279169 5286 132871 144810719451573537 39272 110687 922132132705193857 18729 47233 264573880260353889 28151 143015 264400738039213921 88337 108459 220788935654898209 36930 135305 104005599535106801 72280 136318 401642639622362881 16390 135690 724516899669396225 7326 67048 719089020739676929 61871 96305 964248464102944129 63261 109659 556196279823819137 61881 71611 971651041135388033 34484 114205 159327131315027521 12453 98628 925522704880002305 72996 107623 770950999985782145 40877 83884 156420447235689153 37739 54264 91812675282910 79398 106843 376192626898436801 57643 119558 751674361204106113 80339 107154 728125231260818817 96467 110465 449841825017106369 119456 143360 98424325445058977 5279 99568 420779882302095873 29326 59291 223954112452162241 69078 129524 9932068263669437 45394 120744 191649830641402721 51665 146934 997422650411845505 50569 69103 24872046397561577 117815 142503 84848467541181809 20344 122066 752115947482202753 62873 84552 150619755817242401 6272 31527 221411325108647361 98647 142103 589356247026888321 114166 139728 528134442867319361 101461 109421 429866900774822401 24012 31854 496873804784669889 20654 111835 134445737905227953 67277 79084 84710442343784113 50295 101372 807777005905617025 70778 139693 88592940996107921 41406 115949 596391049030177793 3711 143251 478301247175032513 38772 140903 182560857721835393 92195 136921 844939375718595841 70185 121025 787989889096881025 25204 66102 157274829473529121 22119 42669 230211619416675009 112249 129703 493596990813728129 25633 78230 539572879174489345 13466 90676 407797571970881729 34251 91888 196927176703763265 106712 126567 984076680688062337 3934 35226 850478146844725505 77580 128052 596860952056182785 30128 88294 445864623744679297 137846 145199 95136665465162193 67862 108270 339577160427001729 93066 104677 209308389488704449 87436 120611 667402523548712833 86349 149093 8280027577782790 37152 105528 65680956351005905 18886 122340 16272946185218019 28492 86331 211696715168468321 77124 129860 766216371728319233 78746 101754 824197447161498753 107283 115952 977485547195094273 22399 123858 573837199048124801 82106 118774 156394143175404577 12297 152011 283570684407639105 53168 82810 795438446907986945 2519 80747 457104824508117953 93850 102358 702597254783057665 57946 147517 191507102280485953 43697 106949 578241356189288065 64761 120084 344819942070710529 22626 143936 902193331716048897 9112 148906 353852196817403073 96110 118441 299914537007687425 63659 86774 146578680645372833 95680 146153 324835146581165185 100540 114701 24669114290919225 82221 138287 688425823707056897 85682 149173 255168878001096993 62390 114901 574040749698824001 33108 61841 710408543542175873 14990 56332 636473506881522177 35288 136589 495404744954722561 111644 120248 711775461542998785 9013 19757 509242443005422977 43379 113260 78195879337975777 27153 127847 689149891800052865 32322 141165 535469349709686081 22094 22718 913232796500100353 65166 77381 663877556374423297 91803 124098 359920202191997185 96458 121000 976241123565159809 8891 120593 289966095040870913 79079 83282 198424007065447937 97892 103385 898054017483172353 132822 149352 927752608485022337 17354 29646 934924897433550209 87214 105912 188865631927718881 60576 98286 980265005887357441 42751 151941 510251170823579521 42898 98486 908884942786205185 81582 129859 519282757738857025 81320 146431 346585748314890177 21316 135172 289009716950332033 63385 115887 718090185769771265 128826 149442 83039654902115953 40884 140839 78775288789554305 73050 100089 387459247356389377 131263 135730 990314113011368833 121298 128517 543680679087223937 35116 120693 177084484514704609 38741 108607 21616472468380721 34964 79298 487984088896073601 12142 47892 455751459434374337 73144 82070 611106761408333185 53429 102004 414602752910951745 20196 143077 280521583789226977 13788 56816 990514262883742465 86750 135446 723921647772481665 4816 124684 680669676031200769 2959 85344 481505269771449921 47547 52084 11255820687047447 11345 124223 229872034201857633 19688 19918 371604985039425601 20875 92098 311141440902350273 119597 128950 307739571370568385 53795 144527 382486304369717121 86386 136230 400979399630315905 38173 89584 149147339296494145 57032 132329 305309016850664257 53718 127422 752021111456027521 20827 134413 871574169927242753 6421 139899 835213057406537729 38724 124909 434056267553238209 55137 111041 477992451203629569 108138 141004 468540051539562817 22954 128179 500777053363496065 60039 127271 797056430757727745 60711 143017 621389617402567041 52157 149606 7294840938868675 74916 125873 283374272522952001 55299 101036 580535836474091137 32873 93341 88911431510961585 1725 10567 74657729744885153 567 102240 99114727008586817 27185 100601 366466759467904513 42794 109231 526784627622756545 115288 135144 529908586365223745 70070 99038 305119458530743489 85414 151028 749814847074070145 9095 104499 58153259588362265 41571 78029 666887916255475969 123319 149278 256550410587809793 120250 134613 335734462683781505 99900 127609 973673291283684993 30007 104358 728332750357139969 40674 85613 996166176832037505 37984 130821 750513166752277505 28163 147641 672190946306226817 15535 104821 30664127530641849 111628 150480 261437185398992961 49455 58403 994986143356562945 25342 29845 713984742253895681 73371 150763 444567233529227201 20695 59141 667856936861159809 13083 123501 598326103232658177 38971 65096 704142229712868353 6772 97540 298974698756765633 17063 91919 949260748671296257 21001 116551 188290616341085121 110671 140955 513731109645302529 78096 103316 770391102218525185 133935 141303 988155384009974785 66131 144853 422778510847187777 101469 133579 701393427525896833 28030 116358 494671442208741057 12296 143356 642092270344310401 105018 118280 665386483459521153 82921 88293 782098750828250625 15574 24989 925052277882315393 112625 146259 16179055241213547 695 78597 319917960844939841 42634 57074 551670440807679809 4220 142557 960970482430255361 53091 123980 406489316558580801 84009 137825 647705095833153153 47422 71095 98356142466595745 62667 149783 611405140619467649 40541 143352 63343653561663161 12137 127021 6263137836405975 16522 47036 483532250621760065 93045 116253 130432133467294881 30200 96601 725517447279432961 10221 100604 394180846841585729 12984 39266 654370177619679105 4912 58620 789552443299697921 113264 126377 444076605027095873 35683 55444 638112686982445569 31110 83059 748082561967105921 73210 127852 521183245889247361 59773 149713 44822907975973441 37674 118636 483004801568775105 54765 136158 80717929458071329 962 73386 292399495285110337 101118 123958 27690474450810853 120648 151171 762858799037239553 105514 135000 288265561787067521 12977 146401 631372013831978113 6230 73727 235694647777140897 99850 124164 49891731095250689 68751 151185 43326254639961097 12037 124721 36630137228399921 41721 126326 70389628487664169 103580 126771 65238882854622209 10619 53741 730432070349916545 82665 126573 528821794797252673 57268 116957 819811709026684161 4295 83123 341594682495902209 21215 105781 385266921895063041 31845 105355 755465590932089985 149498 151216 92516347265462433 13469 144920 361497737467168193 7677 129308 29932677797841481 22664 68108 402577057442883329 69671 99085 820879845658939905 92967 137048 655315277902708737 15878 105304 444780263862920577 99581 100281 196168830753180161 39985 73268 571025398235594369 70739 144828 178221698347407201 65705 103054 68314770161276073 111348 114811 156511135097972001 58456 110867 347619040317287169 66347 150659 40321998491783977 48721 116479 505795662732477761 48614 108316 585608685537579265 36504 66164 940808898414775937 120335 146180 230145294960543361 119797 122563 434270661635434177 57788 141843 282392025237626849 16663 17543 470571402637151681 44712 135363 37502771754112985 20206 88829 131162492729796305 61047 107006 871299442568698625 105923 125574 840876103689783553 15255 46476 182520019218053153 97279 107946 523804362415926785 72654 77949 750779037651526017 94816 102445 631956743615436545 42756 143042 225742242909355201 22653 146618 391500455000791425 84544 147231 793183287514580097 46681 54646 702525576357050625 38095 45222 248673866941537377 11883 107507 967154823890336257 36586 91265 502849656540703937 39246 107212 723310933488253441 56353 80555 430928173822088897 3332 70398 734023552935862913 7952 67386 233024476857934817 14115 129489 656529994569002241 7800 42918 432179376946201921 21856 104385 230833815482622401 27306 92437 314732544276935745 28737 110203 79899963038830177 75465 91705 134055475279872385 130195 151567 435887268483295297 111055 138003 523635701793466497 68463 146280 334986679859003521 15205 35478 575586954853342529 18204 60260 52706899947235545 76951 117994 338149177059094081 63702 141907 973910440757467905 23996 81292 889310440992495873 70411 138018 255553812498302337 1626 33836 479258665076855553 107005 116835 460869731416796225 46050 67676 823969331241208577 51100 141243 146366286409811873 122023 143055 497143165200853313 77843 93126 740175070775425281 72144 81079 431181814171800705 54942 55503 33365634674591861 15174 62437 831272454809777665 68415 119147 154452468286297761 87760 133505 651562066243620609 39687 88645 358114652951325505 44876 87618 140402873284116929 66576 67020 438699468994602881 80617 129379 611559380051438977 13989 20976 598962691105324289 25585 81740 520004861645332993 13469 103431 640651693157639809 32877 115651 233574075205716257 35498 42483 175699343032572833 1941 123917 912159517912542081 128799 143258 947514487334903041 21578 56941 363444840205950465 17516 126405 418374280020341185 109851 140382 903773348398260609 8668 145700 514978103925319169 71347 92452 672781212506201601 57807 127189 172506652555863841 67523 77101 711869483299537409 36434 97964 587386028521141377 100053 128179 537313787028530497 53082 55713 957561568746537985 31015 44595 400383943544312641 84575 139800 918159991684337537 57738 73652 411805013155479553 17845 114759 624246236860795265 31796 38706 863866157425107457 128488 151235 806672146331383297 60227 94670 699331659226864129 40480 149671 751882247438256769 79373 138032 374167892593163713 8167 82167 880640176336203905 71292 85679 77017754279033569 1220 116773 157225979450981153 7449 55702 212893153995921121 11087 17152 100125038728581473 4203 90432 817540621696402049 34559 59001 652394057624572801 48581 97895 223237463819231169 3861 104008 728028943476676481 43612 133415 8804061095439409 57164 85134 878137976748615041 60787 91447 799907347942976769 89043 119345 199693353797389505 123583 134598 192798375630452769 76682 131587 670109256120351617 22819 133242 606993867334779265 128980 147162 787228558737115905 8325 126461 835448344498381313 41815 73771 994846605673739521 21824 29379 54766714691240281 33013 86909 658388040908025857 61509 120129 15663967226466015 90965 120615 258257387347949665 46719 87410 583021808989684609 31892 126921 700327748251329025 28980 138366 644206419852046977 58215 86170 465989953345097537 43209 75865 68394525935630665 24989 134521 250032792029063713 35781 139352 548589725847882881 17058 136513 760309049616434817 16396 50252 95356763082236289 46262 64178 439497346419774017 81945 145292 593158719109276033 114299 138175 714276200699441025 13174 132579 476738017157728705 27365 127257 128227930611021889 32450 49392 144692525000927233 90484 126716 107958653405201937 54653 61863 772712610365346049 83327 94486 621001124643004929 43335 124251 191231570861837953 33832 128328 904176864326171137 27123 86173 802316204617582721 145905 149842 427114417962631169 73726 86448 120041621985713217 22080 75045 678459482198856961 62485 101449 355608850332544065 33747 102335 940068627196229249 25861 94266 951312085432213889 21156 24724 719289113314186369 38680 75873 756378092054987393 27221 115862 944532459541651585 7791 13741 895814394581044865 33669 126378 514649678920246593 10114 125790 275438159268134081 12993 135278 490759652916853633 3249 29934 692671244616256897 97204 119131 977959690407811201 10306 139480 5669069834610242 7088 50529 724927006082115329 27159 82872 819835355622281217 30287 101072 873703093508506625 117995 133495 956366628045884673 77973 122151 396082833876892673 73092 91654 433948858186106177 21799 57666 797833279268683521 8298 105395 252529871769340289 82922 135357 754860256979870977 4551 127262 663927888831644033 51241 77518 302084239689005313 107526 141105 302560576160630017 91046 104091 553513574712116737 40390 146468 576743111762731137 18449 49023 360808472140472961 55871 135268 165529017356234945 68028 70247 598249085858302721 17180 136684 974172211760340225 52320 53293 134381921482056305 22578 84383 568585400977156033 53551 82101 399689428779812033 37728 53895 932386493167477633 40037 49243 639454804713306369 10518 110565 730056229659439233 16744 92921 631453120736100737 52256 132406 225577134201877537 68571 130047 482641402497275585 56228 117570 389923483680746561 50971 92753 415443799817030145 144304 150956 90778946861995281 330 45624 724264637484775937 2838 123520 964280881574452993 55080 100358 590097023718957569 69163 136947 100837242935945425 105947 118883 420510303560458689 107362 134689 173409735913764961 58662 87854 628471670271199617 33820 51427 670188168585916289 67692 88966 638183975414403201 31058 122873 665606085708120065 47248 67458 410018327637065025 87945 106637 174761206162237665 87904 120612 172958726719851809 27779 121723 313984933582645441 105855 129009 625803869974976897 5130 102272 120716014801665489 46538 94536 740686630168436737 30297 71092 916225605608715905 46210 55301 833989999550286849 104895 109405 841620953483591425 59686 60775 697529416178692737 94762 99758 814518546819670017 34522 95953 561899211337209409 102335 123808 981669064055772417 25321 137849 8226441751855163 69642 88941 483617328580507457 53542 143558 963874713542882177 114702 117341 472085549797817793 1473 132714 87019079200896241 820 115065 839554337583905409 63916 151636 340546629721888641 42422 54862 814360429866063361 105858 121733 631222588824453377 70101 133861 2783602817160614 68268 116684 864625627729655169 83013 87931 529567643957598465 57687 108359 736187302536759297 116421 143495 531683558885674753 57799 86049 559902280186964417 81906 83838 446908987244107457 70495 125326 489803329497885185 601 58391 921775304088370689 78133 78506 472056272895404289 54591 99181 712724435557824129 2151 72249 196534812415560353 67979 135229 60852152118940241 61478 126050 939869354254899073 112836 125055 676391237462290433 10671 112486 161353826910538337 116519 138849 630513059714090241 28835 114746 420559972689549249 15899 83996 121519165709749185 104606 107004 93388138651928193 67771 100228 362259901485970177 11139 14586 799661192886834049 69980 144668 176240098174893953 121004 132418 172484026377116353 99668 122141 975145620060729345 39086 48133 989967027797806721 43961 139198 968663200161337601 20483 139972 398473055912855745 284 100497 347611066998666753 54181 74375 720771084332245249 49197 130456 53073968502552305 89707 134711 236352863409802433 37771 43485 486161930293704385 41014 58742 172485709012793377 69853 81716 476422835623175425 123756 146511 738854487692233217 15683 139363 547327580040928321 110283 122342 816704948025961345 100838 130289 287178481189464193 1993 114152 213355394407880545 33835 51257 118200017620708305 25620 85605 881180916625428481 44722 109660 310689022659325057 31071 135583 279565871039775265 64148 68632 157937447976422625 112668 138772 35715918204420661 94609 131220 174652416442732769 71140 126600 498999754312688257 28634 72344 112972371760079681 91468 142125 560702176059013633 31352 72996 209872261002495009 57958 99396 42446292591218793 3266 64232 329202576786144641 26728 48767 646412653413040769 94097 135663 866768314563209729 81484 82612 477371158024777025 1730 76721 753954058868643585 52013 76598 918980452167861761 31199 148528 365598985652901825 2108 43018 317649018946664065 35498 59440 229651783220134561 10569 18025 498496010576577217 40086 98399 173387386977218241 18781 105951 581900474880153985 7648 12858 282456371663400321 54749 71940 175371077122353121 36080 44440 605349824620198273 70146 110418 86980356943936241 126378 147784 977036330447731457 1175 126402 812011534804344833 62244 100107 962307387778530177 89370 112983 377225217982481089 69228 99117 89435380971437441 14983 75733 116227899302291601 100917 148391 514094171667842689 39292 58139 109673091873840897 63886 136105 911826883690736129 43960 133801 128388028602177681 6944 30353 745211170389971713 11480 45192 916751102688106497 39302 146771 485861316442438337 12846 61679 363151573120436673 12664 87439 312639579919284929 82059 103706 521394064184189441 48092 126535 927222344823860609 45422 79774 655165276663002113 65300 138573 393422716454033153 123621 150544 440092641040802561 23373 132986 886701266658164353 64314 103201 592162722198086273 20972 132066 584828544685343873 69077 111064 466230757719468865 9348 24332 648242587426835841 7079 103254 553696814907898049 133181 139511 372966486561857409 7850 87474 252891551453085825 47981 139750 119544251373284289 47271 150746 993808520814585729 31511 97225 813879306372150785 35866 86395 419097085043031105 27732 31713 175328676272556545 4333 38778 755246444949523969 16331 44566 428465004929982721 8839 54329 378582075430994561 16200 69965 788624281121926145 105154 147902 34719051052636729 15609 109921 150081366829034849 58081 98902 462443867888676865 49634 123891 874475717735634817 35257 124611 645780007649779713 53262 69037 279198652634214273 62200 87840 287492605639197761 41920 141160 188473581924327521 6140 102797 570387605561283073 17463 51665 887720474995724417 90295 102792 856354823288508929 25992 105384 306275050105739393 12064 67678 433386741943582593 67202 89876 618190706509999233 1387 104042 693243342103311745 4867 99214 168664725327957409 35758 120395 566956918358446401 50470 53106 778521900208240001 7622 74058 785054178423930497 4723 84749 840344045290095233 88050 91124 204647367600632193 32392 73246 526469723328681025 131638 139539 59720005846298105 143396 147885 602076966517486721 51299 82532 116551118594887985 57412 77409 552064874022853761 120068 133828 175547349746661761 66499 94029 799473355889517697 113539 120007 587398843097037825 24038 145446 329700431359007937 95988 98731 83973951755819345 16868 90455 703848655727981057 8185 65087 76201014701471345 44233 83186 850535143917490177 11491 29844 965561434416652929 35774 138681 119423004132357841 52984 118185 567228562268684993 53959 103012 933163353923269761 12308 88714 11219334979426067 6196 21203 386654150695690625 76225 78962 524668128841600641 5549 137128 215846644729943201 8087 18144 148147574603765281 24195 102320 495650271650731585 25952 49741 353663565918214593 16458 36637 773602452057438977 86954 93224 197668297644451489 88863 109978 120170220380813937 21128 82453 314480714090709761 89322 142721 791577356192284801 39627 83213 339252567700096833 39773 114524 817353911583410305 23357 149286 259403157047490401 9581 115629 722749135884690433 59000 109409 865265455199487873 62551 65020 388573492696608001 33742 84363 298252799264677313 5794 135382 20328477420839877 26878 66219 502262407989828545 2400 143871 362070766989745601 72245 88963 342076120887430337 121888 122820 567370056811675713 72535 141246 489453274174319809 16955 135326 809637061479222145 25344 51766 328865118819042113 101178 127956 829030111721102977 25111 102714 819965757823464321 52867 150350 740662442059004929 72343 113946 62886563397075433 68237 98954 74475155156925153 109515 110726 726920245655190145 73890 138972 292470930432628481 8610 78779 872344597740894977 56965 93078 600380717566970625 83805 136818 529580658843340033 10757 29874 942881235099491713 5536 47461 440145194403772417 26780 69508 127861500320754833 63979 104250 224854071272272193 41287 82165 268177534283026369 57447 72532 30286873855320809 62759 98079 628021644113665921 31687 75653 830433106307278721 18636 39344 37806104791826553 5156 114259 118065694056344481 76432 122041 993457523106052097 79842 127706 56542390996224161 8246 112602 28670139877092993 31538 67250 945424152468266497 14857 43806 746212132103728769 45427 102479 736571422057263489 80551 105802 131291003690762417 3985 27690 432338613763125313 20714 34860 435971302299314817 54139 98337 900233894540701185 7090 43808 553628492458457793 102037 151986 959448500767710081 8153 143822 411684223525448065 25492 98820 978045674180005889 51579 122661 74169475459910929 85462 134885 933878075286731521 31837 45038 168135630121319937 83370 101185 418992970667698497 81164 97801 894042634856774017 43284 80931 506458501905004993 93603 104471 696021085883110401 73422 76339 754776703906284033 88196 113929 150310974823753441 119754 128382 930769344167448065 122724 129591 966381643656795521 8495 10852 608851361192602497 140439 145887 213022389823763105 31371 136467 558405001178275713 49840 87643 421316319438439297 73427 89399 315884632795924609 19602 46313 552725931721312257 22049 122669 425828166147102401 19671 119797 733061871872472193 83929 89034 160880598985823297 73132 109901 960526558250606337 8566 81713 490669489239738945 2396 131388 40035878282601801 27923 94884 975042035755304705 19558 139290 878768143645857025 38463 92236 363315567765301505 41484 53376 825382610332887681 114499 134501 129879321767884193 46631 89969 378392448501060161 27747 143758 506416479748825281 37305 132795 821918298598156161 129661 136582 278862277934248225 35706 118188 142084642655021297 5575 28583 353234634799907329 20342 95516 104994598223321137 96826 109797 418189865994843777 771 115489 595522914594667393 18733 99088 247619051392977249 17607 133363 466412989970315521 135839 146676 620528826049191937 112949 141100 909314746035704449 85098 88684 15268594723625741 91545 118324 389730034789231169 137548 138949 767728857630924417 87397 118631 980314643474443393 71820 151294 928664536697997569 14241 96819 408570408106903937 2300 146906 634816657179495553 20974 113385 123641562108133489 105327 112400 776802341848583169 40212 107194 310263034801572225 32356 54632 106636829105223537 10522 78903 168387994093407649 23609 137232 255205152549823553 111934 128083 829461989826377473 101525 141793 223352200583772033 41963 98550 975150785153459713 37008 56357 370602356330767425 33125 35246 989509685157365505 44757 102688 219022204249380801 18491 27985 278405253554339553 54556 127481 536426179849602369 54892 114840 719121793673288321 71691 120064 40403560583111897 14102 26724 819553175949266689 1196 25956 407612780706205761 43117 65888 471372927224898305 739 129077 797095305513078529 7738 94872 267240738037131105 31051 94566 763162112223941633 47851 93000 270665852020563585 53108 125012 719688081058077185 41049 47398 632178686897361793 13625 28060 248958230130757121 12969 74905 427976552042927937 14217 33895 994558350254248321 74779 125083 157992728748112641 53358 77751 7299006212210913 34502 147359 408659303017977025 50294 118816 41629624606340345 58816 147223 813251753228229249 13867 83647 968626724995392129 52810 149382 370821657983263745 30010 120738 628437715400860289 59447 93386 303795625725912 5778 99175 299659077852769665 45778 78083 372965433246186241 81396 139157 628193251907841665 48072 101181 333308834266517825 24959 58885 484438947088836609 74918 109195 381337982986103425 18097 75736 173615062281168513 4026 136535 892182624036919937 75824 146648 164071403089995009 77289 80362 991224824435711617 67204 145255 608870299344342657 13942 44386 224220851241938145 134321 140079 939792832979453185 38566 42888 260091585977498593 30489 70330 660134225919289729 6510 63995 205997022198644673 707 133626 224590391923985793 141064 141883 578776860110231425 6799 125565 26582165420247605 9502 99469 281634730629946273 66787 148735 142305330788236257 79785 134345 971449414578323457 106875 141591 517931085592987713 12457 124535 318534349558817089 46616 130069 760831518724817409 59300 82200 304249910513568961 99941 102184 546216429031570497 54100 122322 548749824506586497 98779 139688 307855959024795585 29745 61511 331790358714123073 13105 42935 316953945950540801 85767 131990 646002168871135105 39096 131133 763151603633222273 39458 109575 352210576679745217 7891 108988 291204235129921345 80799 123212 699196541901869697 3720 77476 519669618658202369 23484 43707 54391452235215353 7701 11723 222712270483565793 2595 59162 629568487198113793 57834 104756 934908752469571201 108002 132625 301176437005473473 6197 103876 364993195828386497 23957 56424 828386087636062081 26104 116526 191958922094574561 61193 140441 522906947156421633 95203 137640 828111921652674049 12322 136558 505517513576720065 2511 151331 203294875073030561 21855 30093 815960802184470401 116029 119461 814465367496179457 18211 42633 398051767623257985 21346 41986 426279115233274561 34391 93206 17897047625801577 18237 65559 832005374462834561 43001 82943 226323423580979009 66606 77306 633241514492770049 115792 118269 27732046862958273 29031 51211 461295176888935297 10841 128550 157803882126614785 59086 95879 466131481273595969 84033 135854 567152153231766913 397 102790 813205682785319809 8928 9326 774921183515928705 28948 70698 190657531953096545 12295 91624 843334148875733505 31021 37998 164937481861525025 119787 125793 790371790949620865 68526 94149 491483927443812993 76381 93868 130597523757948865 37368 126323 95783290223106833 13154 53995 334180049477296833 54704 126276 571765005014388097 83449 144497 887329129422177281 82303 94248 687381264710264577 20615 53473 793808297047775105 2324 4767 749760268324468609 87816 126412 464352339995194561 83411 89121 417285089816612481 68725 93280 337061919011276225 109967 114225 304557508851704769 66541 144416 835886150041581313 53364 136449 404999768691393345 103438 129282 724283057545051137 20081 146203 493482531937775809 44344 107966 736056197720067457 80490 95671 796085449386634241 3631 89221 330173275608771649 876 142291 536412763072949185 28217 66403 551056084747166593 112143 148934 656773200762696577 32998 118400 377193293639521729 74865 105572 387133427275006913 39158 122271 784865134449226753 46669 121473 647399231811373697 143134 147659 834396028768495105 9649 131780 348649438998453569 10127 18867 667134448178167425 9430 76626 530855436095148289 81160 141489 782171633382517889 117190 145532 956938924433746561 52220 148686 834558351079060353 5211 35894 819557152034416641 19118 89554 981009114863283585 5780 97239 84325734823867297 77738 148973 117729623129356753 36612 47821 372901472401448321 59557 77135 29172483815699481 16793 30410 287153711036882689 65911 123372 476985853019947137 31195 61189 812964125100545921 10200 101392 640189286544014593 57561 126102 39835138588220073 3538 136981 522817393317389185 3402 35846 249767694628328481 64076 96540 928169891450409089 27540 94947 515065101105211201 87411 129158 845626297934522625 55972 94524 3731572016260288 16345 60265 41006080915494185 42755 129259 953862611369036289 45185 81066 379476849743333825 98182 104848 21142323059503809 611 122229 334101412573687617 80286 148866 744313785055528193 33324 88191 95313399689324289 41658 129527 222294962731876225 25709 50879 508002519218692353 78733 143312 29022235626374737 67261 105504 618166801510774657 108674 118029 559358730376143169 73246 117697 641544077365324545 81879 86677 782262621996086017 1056 43688 594228300629190145 74843 90218 534398188042086273 19361 143984 909179653253701761 136980 151016 742005186117669505 12703 86619 298315884458851585 20055 132816 14089625721734223 44256 82912 470210094310317569 108227 121749 612027487991287681 24979 127554 618044386783786625 25005 40053 537646664701849601 29579 90754 723679636277793793 114541 148586 437324693305246401 66059 89107 22663623469618701 33980 102752 843815416318218369 30057 130243 922701503891119105 22406 141268 733417006467494273 74098 104393 813650083115639681 26120 94027 921401390554489601 50906 124777 294688558612946881 111039 125040 657752481678390017 9730 131589 49203766809093001 20469 104840 629905369680269441 67836 73163 64553044040850 44188 81993 449410799431820609 19968 122209 271164228419046081 78684 142369 441106478968873025 47738 57546 834056850697223297 55747 118045 341298977911836929 98325 130103 72745273361370273 2629 87935 451845511974593025 33914 87159 808536124364195585 92169 116729 835938710675794305 40596 99597 707997691979237249 29070 108170 830213014382547201 30367 108693 89861618814367713 45483 63193 410097396282569793 30842 35057 235020396115181985 6057 133444 833592510571119105 21640 88204 82476116543347185 114298 149378 512606264635753217 13361 105420 27503956601172777 6513 95769 513682383247708417 5465 135757 276611841236004353 3840 67956 890809621266786433 10700 122421 102933367762268801 88446 108927 971228101332965121 60597 148961 283831235025047585 91470 101642 430644437081856065 14349 121749 367300455117337793 62327 73447 296622547176877313 69098 77455 900023915010805761 13212 103600 539179619738920449 136942 152128 128957256766945249 107914 109796 121033933692043409 40847 118462 117577214361432433 23096 112832 711744626307581313 96737 144882 698631509983918849 10407 119727 479931037585156865 96353 141244 484271606135010305 28393 75459 993117927694587649 64762 69175 475850624766231105 10528 47775 664802019057187713 49450 126560 725438056256052737 53963 146974 107572525991589169 35247 52632 78182788074734337 104816 150190 101888763625947121 40724 76110 929341018338661249 7637 102941 749208568919332353 81612 87298 49779678659923833 14312 109335 475641280601674753 22941 65304 86782429777116481 50230 80285 904637413403822465 78190 145751 787546245282292993 106648 142991 220469037716991777 43337 150224 289597758221944449 107654 127796 746787575525051009 22056 67832 141595673249987905 41629 134955 782736014977015041 9340 127760 265948942725515297 3182 46113 72826179127719825 14074 99163 823073598035357185 52912 131817 335696535453632065 11128 12329 171900036975998209 44203 111568 51750092775964873 57345 103262 225431382788634945 6360 33092 777457388999888385 134638 135728 99353555642011313 29505 137874 148294236970418337 49555 70493 520145421342384385 27380 99516 204711219206142657 2390 95437 702568011422570753 2255 141664 59000863126019713 27071 125718 206944522294470817 58779 113019 715924406859098625 118288 122438 713583972437959297 35870 119827 752538265232818305 100310 111751 510922035470223105 108259 136923 424262567198024257 69965 98650 107246229606900561 16949 72734 777970696889585921 122033 151957 750450061996083713 47548 85263 254556095889423521 112302 134300 907287404133938945 51507 81559 779358543011387137 51989 142886 723431405867437185 139886 140805 246179762362128673 74213 138360 386172608678194241 41237 102096 129879349467334033 30119 78515 244847440762448801 94550 139397 205351971459233345 22599 30206 915009664690671745 4535 77780 130051457703576289 45910 140665 732388343441634561 39791 92388 150933807771490785 114071 123513 349593935292077185 44509 119477 768433037549161985 54123 126040 492662746879524609 16823 68569 816583154018754689 7991 32890 400245120416599297 117822 125355 444555572388726017 21440 84103 468428354800174401 83497 94975 732727847941742337 43339 113636 404044441269391553 12410 24535 737402639216046593 112903 122607 324689997032415105 6121 148352 72271823855853505 76174 149650 697808576936495233 65697 89040 562407454256334209 225 138825 82478554563628849 42313 103882 446622287801982785 81409 125778 949930569745717377 17915 71033 299036435362697985 4437 145994 54629706852473705 53661 132836 360282011606212673 45503 131705 342241750205488385 47445 102591 452246277753562945 10964 124380 645777114361372673 57371 150523 734021613630982785 57491 63846 64341609545991217 66191 107521 506519062362887233 86333 149762 993787008888723713 92700 146633 184040035064779073 14000 92231 779318530552870913 6044 58517 72239028623858561 44989 95612 343591785618677633 89729 122965 977420132755593601 6912 11371 300232438018596801 112760 148177 551696158399327169 46751 61722 145305636362969889 63468 129828 386848205345355457 29709 74696 861814811240066049 37593 64382 66180947508559737 42835 101317 891977095744685697 85885 120239 638624161308239745 14797 55845 934101175063304321 12527 70305 596041998379977345 34823 148837 690578153567976449 16681 98584 620450737935211521 19651 60234 278560215517131841 40801 118276 361158664283369281 55287 120279 71948879830635801 36689 106104 806738501840367617 40874 131678 839011113587432065 7518 45003 688355224862650753 26647 61219 967386876268086785 45624 102977 520956116691589697 35827 101442 457390618662174145 26243 53549 612546286801563905 15813 25203 534243872467719425 25075 63393 223025365088727073 45996 79066 348282854124604993 63687 116587 486925594909795457 86744 105073 319993987961659329 57610 133318 255415471326980289 71662 110454 717971923988045569 23419 64689 40737520215817113 70338 102103 380371146793940801 8930 85014 659314202691358977 31703 131855 7409133850487138 146604 148542 836922475295327873 22558 114266 475813420364694657 34875 83624 771301841430041473 89655 139233 529567114300704129 100998 115797 521399705550511105 76407 105799 471951250379355265 5317 122998 304961230150166081 81483 125315 987721402729860609 98395 148832 805513630985391361 68826 90990 971461128975029505 19851 90173 218830512569038401 31306 87943 651670162793607297 81595 125309 827168478696410881 63393 97211 960377950059061889 37971 76253 564427731836939713 113326 137064 155063762029428161 54585 61451 547730664314915585 88355 134629 612894457076471553 14485 134821 622505922524677377 6403 67739 702031949862515585 33966 67998 673584563499577601 68101 105962 162626560323325025 93780 96753 383366552339719361 24702 137702 350206442930712577 36155 138311 365355274781851585 15023 93176 10015344042251685 29451 146080 953475948199208961 31851 109735 306954894825082625 2059 98724 695707025116394881 79596 131988 636571892374199425 59590 105280 905676490946358785 63044 72790 344957565477429313 14938 114189 529108321880958273 13043 145428 875526196297165825 6428 139014 298219696248676033 30152 68409 442834574029603777 10241 110236 674220122306582657 42929 71769 130467923458034817 55766 132166 917304628562174465 37264 86716 188908480591706497 48749 123968 861181485899013633 34445 139444 20991301797785413 6532 75664 831790232985181185 12829 140603 875778159337301121 114295 124849 240983709836076097 6744 45223 996280348583233921 12003 101344 154646928858550593 69318 140238 256474560393527905 34620 128718 720659134093327873 25383 72686 819970731390107265 10909 43732 785279001596048641 108814 114711 747731073462517761 42925 105492 923859954661640577 17144 149644 665352239232639361 65030 84803 146217767949377025 3429 32233 242369864557772993 38124 122011 898635812175431425 30521 140254 338757732904021249 57641 117827 547363987226756161 48036 104500 342894821155198337 83499 127966 739281942069101953 9926 127309 887422096179925249 49822 128680 815829359392193281 135815 152114 635880672943230209 67048 112891 12842593521813939 117904 143181 359664686343968769 106166 108050 458749002974510465 76261 146757 897320517710028289 3323 122179 608412560437063425 89339 123429 630302646019366401 48167 145852 603842353810914945 1398 85765 830279437227957889 38032 54381 293353331033589633 73119 146672 139966751035167649 69559 113202 745996782339343361 4440 140984 987414198786609665 11826 149799 658874865797987073 12486 104382 827567793518362241 38358 64299 360119204937017665 56186 85105 993447266785366913 23335 148132 171449669066962689 34192 91202 961526398084778625 19010 95266 397703876179601665 28946 55819 549691558025045889 43695 61729 978917939868512769 89417 112902 545384204402090241 62720 97989 728132206366051841 90773 129080 139249626535402625 59840 125896 822981485356368897 86487 137533 331786084017387841 67479 111212 611160664718706689 75502 120588 944471321441312769 111404 131401 614515067720891009 55599 76810 617163055679661441 19939 99307 174248415826365729 12903 75399 496436487005198017 114331 122669 775567245352167553 46540 110955 96230383944181601 38587 110678 731585107650058625 7390 74671 680298030086788737 76750 121969 542273873767403073 85641 118530 365996553121156865 113293 151835 219533996256910049 5361 137445 272814729333575201 20244 38586 865736563894760321 43899 105440 715582965125186433 6105 93696 368714167886960129 41628 82541 463736564956320769 16178 127671 12170867229645667 26367 91532 699882877994916481 45685 119019 803490815490999169 44251 121023 257167170453769249 5070 121369 227625081647008897 91089 148723 547917844283951169 74325 126100 606982157004434689 4505 29871 130782310629200545 30472 107809 34005660764552917 78416 85000 623532287674457601 120970 123618 49958458842905177 24160 130672 389869136188750081 71550 86022 609089576206830721 30912 72686 156528434534045857 137190 150497 925710562919814401 8278 110495 751482416627425153 56958 148393 880102938419032193 21881 87580 63086157224397257 46456 52372 14985121394158087 121170 137867 465380072493516673 21044 36295 144119040321843521 18458 123347 438811950276750913 27568 49541 614679232858971905 71493 130825 778465177975618817 47823 52088 294173061585087937 58672 143821 846369811574753281 55327 127486 274791159276428929 16253 84756 505764247578738945 14870 60295 762175272127937153 53523 142985 739590800929313793 42730 94241 108144097155072673 50178 59939 532926118946988929 95783 145467 632375014127308801 16442 65014 721339060392999425 10266 111338 459019391747869313 59129 108644 64121160150122593 124291 146446 685604334833644929 35293 117526 74206666843146257 86649 138342 766811931926721281 30638 68598 588220926479692673 82030 143268 417508200354593153 23463 73966 429169410263249089 76191 106891 50286558359783129 122447 137478 780282831497871105 54565 120398 955518055772191873 40102 46191 142387013271338961 27555 38725 212477971182376993 101265 129134 721566942247989121 43026 128249 760892422007987841 70999 114443 75975991281943329 15953 25843 955620648010505345 26333 125868 918361721670621057 104423 112038 634552547243092865 74471 148440 963297860744866305 3377 116647 363977491397914561 20309 79650 58456484872550617 83565 91871 798878172936515073 58884 78263 368441297679417793 97176 149555 508689129183363073 6288 114200 366709572468224129 66588 149276 261668544065177153 35066 138588 705360692716858753 107247 129084 835797804114204033 101922 104117 832236836254310273 118587 135472 702062202632863105 9708 51818 693666904576723201 22071 63415 683793423165592833 46398 134223 675574042487752961 29972 130720 279666165262913313 22518 120309 621325443834315649 70012 143082 342142404601585089 71473 79067 822913288516218753 124652 146142 945166112300814337 25263 145936 532354385487074945 41008 74674 393425274545091265 84794 129382 146216561957103873 26453 143450 520344519807910209 115040 125163 929755574696635265 62381 105609 199434337138111329 41208 123738 24583210537286961 51702 104711 374168559626287617 101821 127087 296959717671306561 112482 113376 800750985781871105 45875 58340 767481397590572161 29228 141973 415244388837468417 50396 124268 8495301460335726 33719 92855 939191149948438657 10397 144805 420010655563288513 98404 121481 174664460923867905 21991 97064 382754524956702401 138475 144880 606709795151100929 88301 134001 921782480200775425 36184 91592 401670029272057857 96866 134302 383853111149342401 65974 75370 430899125350233473 111634 132732 913702593878497281 31943 95187 131557391830700257 54783 61503 9766570128583397 25072 88605 268482989854600609 59484 124081 252201110301300001 81059 105058 14193956253595987 1218 97693 711149756030216961 12239 20777 770959783154975105 11917 136951 491449417022835201 17335 18848 575074200219621185 45115 70801 317360971504022849 24083 103997 71910658597669657 73004 125163 895864219434443521 22589 46067 391106374326401601 87776 109221 247942982911702369 11555 147077 518976967870028033 1971 111357 534643922538805313 13874 148949 131723657503403761 57227 94957 150762680797065217 7149 82809 915003300428121985 7527 86340 445999427458431809 5019 73347 383278739782699777 61082 137249 220655315727960033 7552 40174 656598142748858753 130240 135768 921794550732585089 75045 135248 841203787001990785 77694 142491 50109821884824161 23629 132662 563015819134403009 18844 83178 506039698528482497 8163 34245 129668749094552289 48154 88773 978495272264872577 21827 69505 906818826236271745 60495 148037 97500207433654401 27182 102618 361395320544591681 49789 143376 117666552583834513 89072 97006 7621744999664061 98312 144774 543876961006091649 97026 128808 859201860854088961 66741 99281 915476458388788225 39032 113141 783104418855540225 52518 83509 680755569237334145 42615 64004 863461546978516737 42919 97377 697613174046033153 13314 35208 403545838208668097 105279 122374 942840619030917505 81691 89219 793022271143915009 120937 138393 822003045637082113 15 142281 937878981084306689 33540 133429 419807330214609921 105676 123976 817707628756625793 2082 33898 155370274883743777 45081 134839 865583540704403073 68161 114362 678203445989638017 130013 151906 354114074759568385 96173 122815 601904200529908481 88090 109552 48875835266127153 59462 91362 379883411573615617 6436 14993 188235275275264513 48789 74704 489702759633040321 126134 130244 187256055791277025 5610 147787 923993912616154497 4053 99443 443051157205903937 41678 77496 158964096462518977 29052 39953 619540177104536065 84482 126350 172968718257152417 62706 144390 590561474134563713 76204 150504 50888673664864825 58576 141815 289420147281770561 86285 140485 114620564957519377 53848 102880 309142174889277761 48106 52135 718908201537523457 79980 143339 676119194786505089 138779 139233 805402588960617985 91503 149311 721252793992977793 22071 94179 272026799153273665 60984 152175 922972062483420801 75917 90128 549290629939960705 90515 134187 535494793427407233 67647 123402 908470598196466049 49587 53811 419270506282170881 63529 143570 329424648554720513 14955 20832 842259585187935745 30250 56133 48096059210188001 104409 126874 834355295823012737 32063 117368 534431588769379585 18280 124391 864531166498782209 4499 94066 562581153010093249 78941 102754 431965037867708929 101137 133943 938897334397353217 49192 51369 295017216794480705 49949 115154 218668829796023105 50767 94635 255902222404852609 58847 144505 310301020900695361 12955 127451 17244450153501845 22518 54488 473875417486688385 78289 109883 58155779418225249 84478 94526 447284930519003841 37863 138373 930514301293772673 59883 85025 525219321515571393 58683 78658 205109943299998337 55861 102641 602696583810413185 111211 126750 304993960007411841 91009 134485 135644203257847089 88892 129695 48129164517543897 6793 39195 227570506166074433 138933 139301 971410670523329793 31903 48794 422757255908514625 29570 127149 667770996863321601 119365 144235 579154556306789889 17325 71216 696894391241418241 47395 56076 960003837501069825 68265 92366 516651135931763137 82294 105277 679143717686486017 13120 19528 170920679080882817 45491 74343 228056123343940001 16423 68916 299449902875277761 26424 121890 271251935611971361 21900 145351 88862333827851361 41764 115070 477482166958544961 47124 96936 678965269493456641 86840 143152 115793995241944001 18845 39191 200560223853717185 29094 87241 283034372128234689 6619 64432 808116818805256577 3024 64200 150603640950478721 56887 134871 822141127905755521 17758 32180 642379441411499393 36651 54426 717395641943394177 68039 96576 641795198331237761 11752 147997 984988680845379585 40539 47804 101886940935735025 114574 129176 677819899993391361 13942 135285 515872938878416705 55381 97521 19632916726980201 4625 30390 580177269969489409 20574 134114 487752440776656449 16443 19063 99669386608951521 32617 70860 207059772971621921 103892 123426 854353609171504001 13823 84504 359098268047699073 31625 61124 661589768087779329 65714 88851 47624567094946001 119599 122305 918932906034008577 59014 151994 599933626640019969 78143 124351 533568914983959553 46485 103904 429828194997458753 34248 63686 15049702375613095 103250 139296 486407804253428097 44605 57910 456798203920229185 20619 110962 368501939717962305 46683 127442 246010179295787169 32955 40845 701061271327485953 38032 83277 816317624482081793 68852 126833 224641634287213057 10559 108318 580073752278302337 47166 131761 86152297291487665 26367 71686 962530865324723073 39248 65999 226804804398970113 47140 73204 224662455625157505 119905 126922 552186506920829633 3202 52598 136003462857274833 41481 148427 355580638539425537 31701 49530 917145773615395457 78697 89462 110982787062834385 90523 117099 61834629493361601 21716 35039 6482507483585921 4617 63675 491897068214861121 31490 51720 721042334122042625 13958 18325 929616431435732737 41020 148639 450391594178501697 35762 48154 74318882313342273 12487 35821 976848258915691009 26567 114100 764548581909835393 3609 7288 711468311488321409 17096 111870 639714725834672001 3653 25605 413518850324546625 2157 32149 586577317177272961 64414 122012 686690891574972545 78614 111629 224846042153266977 112919 114222 88851155072472209 1881 119543 881261692044844801 10174 36895 854698139330853505 97946 125864 356231466557211713 20408 40504 135480770470049809 68801 151196 824104231438383233 524 37431 839601165766243457 47476 73251 872072789523393537 60419 100481 620281482553291905 70389 137720 136854267432866545 11500 28364 92457268084221057 60580 144749 171354787814330209 26167 102722 514242426237924353 69435 146727 59215539421302313 96518 105419 573113313849706433 82471 137187 478265848369225921 41670 50983 56273609392928137 20085 62779 513753801364643457 137797 144106 211446329676821409 1796 61328 213599646143428865 61384 132501 715460741613977601 32226 140522 368769326793511681 27699 106007 112350802720090577 96662 126686 315076609950857281 89013 99296 229350153448120161 61627 62358 678512391929771777 82720 130324 565215788460083265 463 107872 940294082483099265 59716 67224 466401995385492545 79226 81421 739291112462012673 52088 150196 407545593322925697 64174 148716 560877514516782593 23213 66098 758687680592071681 113596 150599 752539472643761025 21408 143566 764625878065689985 68359 70352 952838291377453569 133636 151208 740483493609414017 43409 79278 262443078986763105 31291 73939 592917820095994625 44974 50658 991498434503590401 40187 60507 958259241593037057 122633 131478 438800157393941953 52613 143887 353746792474229441 68897 125683 751845014948521857 28099 91771 670686587600552961 61240 97156 729839654617649153 116960 146854 954784176770647937 75 7274 25929221370908805 95323 113198 401079089473864065 77627 127163 611016064938596097 30639 126871 348121738717143361 25892 52897 623903204996089729 26138 91566 240882785486686401 73772 103570 722515843439367681 6797 46586 753102772204858497 126901 141706 397343640680979585 117461 124580 417595231649368513 122031 143079 910382050693684225 35944 127994 876573271133853697 407 114338 782370959084353537 46028 129433 754310017877426049 116132 147180 775706262608594049 62372 105487 89295032419887121 42314 74702 322338982532237121 63583 111528 865845783638416641 38640 68639 677038836041546625 58171 112926 750741139605938945 66869 131656 409017798974765889 19838 106959 997381430693732097 7264 74804 528694408167808641 82552 150796 580568037512438913 61859 71074 737574696956265601 23954 57863 539315403647588481 55186 56951 669518087895951873 91656 141836 588297696690236929 131354 150659 361500422264448705 46280 96900 404704390704946369 53721 68719 942343233420160641 62890 66698 887093494614180865 79813 107180 963032466387510017 14051 43514 575498399823299393 82346 138882 495103063757866817 62663 141795 136294721072747649 75549 101496 23570120589546661 37079 132077 387632701820219713 8008 148762 683519686349740161 54772 73649 143282360570498929 87886 104500 34909189815117261 119628 151903 193995414469252833 1294 50297 487524499996325761 27515 140782 680353327265212417 89913 145767 80574120252897793 75320 91856 313870342681209281 52249 56859 635977415071636225 15608 54943 68026940510367953 62903 94472 928693415726279169 112068 117328 27540902026100157 111098 135239 925637983588771329 57164 100759 883416443966243713 17729 129089 902227163635394945 11479 46667 419590348602920193 12671 56904 201363412796155233 79617 142570 971165100979209985 8258 85198 964264823450456321 111760 120055 212678930110183009 74360 128780 987705610055243649 56525 136755 74541156008880449 125526 148224 707793712250413825 95271 100530 198227773409566753 10991 68624 601865936291574145 30905 63646 34554048806615613 77200 141718 849895415013854465 82336 91636 278875145408232321 11137 143392 680631292820791553 46870 49676 903716017316444417 57792 125011 775735214800683137 131376 135147 541550979212328065 35395 64334 787622594329803905 112503 151592 126023939380804257 58955 134571 80820142113530833 48694 110913 715673058724899329 116737 144720 171975651740481793 92689 111677 392946254788572673 66850 106483 640540946096969345 5915 47572 108810814675873505 102985 112517 787359065099337857 4915 27796 3114390501696818 32159 100251 760583755320503425 39614 74881 907073115979994113 36149 65661 484802971021380801 6510 19685 746857595539299969 40776 149177 493874985197955137 31213 34328 68712554820532289 64624 118130 419830464069860929 105206 121081 80879790484477361 56355 144735 359659725121240129 1673 135928 900633334452305025 72699 113635 391389279275884417 100145 100775 837827262409067649 12982 142194 875335963630682497 90359 104669 496650787906983041 6433 113049 206488946292893153 51285 57361 974182101685517697 106204 127476 465876146906900609 100662 143173 225860596066876705 72998 147572 561547166940769665 70407 78803 51158495172533233 41861 91311 200040277050938177 47745 134811 316092747450337473 56227 116451 92402689622844033 56713 124912 779772673122540289 77976 137600 214972604519708449 78557 135001 692282002022619009 74486 114394 584799518796344833 59352 71334 165072767364055297 17708 23995 725903516202954753 60561 82093 748190899910493825 7716 10647 192802967842851553 8745 124313 537097388360894721 10645 120032 817151029465826177 76232 90031 782156005557123329 100204 145724 392860901820071745 20593 34604 148301681142729793 55 21166 212908935537804225 113148 130251 777650911105634945 14664 99905 236737585179781729 51046 75497 499142287337821953 5645 129477 416772655404109569 20513 46225 906103352145560577 37677 43860 859861911109035777 33774 118110 184818335118851713 14423 76446 769815840349856769 18529 33779 155576426895745345 31388 57469 677160506192763009 50771 140981 755769613296582273 5723 148114 437392230020115841 73289 100679 412008168930537281 71180 152119 952478339105638785 4617 91706 880755772563677697 87114 110322 220674835790681825 81606 130871 941457416183023873 55059 102574 578389077519631233 309 87289 381877048502321537 45619 127161 573109708894740801 14243 136408 828359857679782145 10570 103595 740603595860889601 14534 95902 472817929924364225 30927 33029 754180943619765249 42259 84526 536664136776064257 23986 61600 377211800465659073 6886 77340 631345714911549953 15244 29118 689758718476859649 136789 137635 382776758068541057 46731 73567 861429370569666689 15 54636 940496318065957121 29818 101436 643309655051417857 4120 49518 580754097164682241 119569 152170 443031175918946497 62630 103102 765125328467110657 4834 118700 95740137769347201 74306 115851 364772860583553153 38100 130030 655776087112329217 21843 128236 226163481162306113 69928 91858 440845050557250305 6360 119974 969594699752260481 13099 143916 35277705576845621 68100 104353 887937708190509825 12780 81019 932348210837851393 46399 66879 398899160845484609 70503 128339 165241268837050369 44258 132806 287622090657780673 90893 129263 268323179983589441 52138 76601 610749563592488449 7869 150677 772932695967796225 45310 50872 672962653743486081 20660 101888 817225664751696001 132603 137479 160211559646693761 5794 33552 492210490317248193 53531 134544 446946344221661441 39153 43962 621577958843211265 91858 146325 356771837177372929 23825 134981 91349074252946145 26672 109423 77503017630693457 29666 102954 352123370066287553 127147 147151 498587525501203969 23083 99682 682002156318489473 31142 110735 457460152117082689 115282 115290 515490899140765185 74333 134999 850993124323391489 140363 140651 365660987291931841 128130 132642 95008610715371585 115875 116836 677429143456400641 16624 72401 341734049003758145 126121 143209 287393910709241153 52943 121310 887454405906400001 12510 131546 783710055591264129 98644 130592 783091958702666369 79204 97293 427924517957194433 131343 140809 249971392219880065 2922 56494 920969354609717121 62360 125246 118799730794830081 28646 149978 120505040549844017 54346 65236 814753436914859521 108088 148911 936017630591017345 97185 129919 283171075066032801 145840 147693 96733415181205377 98948 131427 922087207882970753 25684 54385 147376061989994881 114428 131472 787324157428468353 54764 113156 385485803094084673 13973 69588 440498584374441985 44970 58579 156689743800377825 34104 87668 883268037704876673 68305 107422 73405296720977729 56926 104336 684712152445673217 75277 124535 266851464579239905 18516 109557 855828031939847041 72479 77622 417691165937739585 125144 127597 63524605669758929 15189 95396 801605934697683201 49960 132012 644169099198617089 103379 106384 137935346124237409 31918 90331 660024445137668865 42731 93546 308450519208257409 2673 64913 72667838409397953 98093 149896 630993013048467329 53120 137119 908462473607873025 42296 48003 120030028963761025 33886 43408 683091474994707713 49847 72433 766087881629574 21458 78125 429435519336028225 49805 114940 503041635584956737 8158 92062 698849132320400897 56838 79928 994611431911422977 139850 142706 571209918133920513 60313 64664 888898062056377089 22704 28039 444244531868033473 18343 115515 433023387249335233 107305 134020 292676840068185857 37240 46548 754894423629785601 7683 98667 498312861006905217 38815 46285 424322259524970497 133277 136126 334668882414408833 72616 116643 203113015833999105 13558 127697 629475700806576513 81018 83151 408220383726472833 130020 140627 642621775531029761 32987 94944 308382530227667905 49840 150182 763779430988858369 18456 56611 880124627480867585 25110 35303 315656875710065089 64486 139322 814760186588252161 41706 117135 750152237370226561 33445 54149 942532629671660545 62827 118405 915284661297977857 974 123004 737578665005820289 50586 112462 849555551491317121 53399 138660 713428808863298561 1143 99192 330657017960110273 16410 23057 157321065344440577 52644 68290 774125265069610497 118725 120935 118599268043112721 68845 95806 985572008385918977 50771 97762 801557977246822913 7833 111955 804779195944615169 27928 93840 901551232201128961 21913 62916 513579383499834561 31110 66478 527877673789511425 12176 106592 323067849811817345 80961 91448 419406645746647681 55868 102991 9243618853890469 99372 108007 217015008546319169 14174 37470 791398335762362881 6449 132302 245780090207759361 20526 48955 82964063833347985 45692 129802 830963361686833921 18525 78450 325674165959892289 73175 152111 984162321575979649 78777 141194 560174185105371009 41087 48119 2338508324719158 32826 70983 30749413194154585 70393 109100 391501533542950145 29636 33194 239064181883382081 71332 97951 812130134137170561 28259 117543 951152127052974849 56167 107740 727168990229671425 13839 113700 479388761566060161 9600 145188 743577461802281857 82185 118372 50921832549857273 29109 108489 654853002330995073 3381 135126 973004902640017409 81421 143416 827466639545214337 39355 127526 35137166733957061 40185 99749 433559406389122177 17096 111591 138478309909022097 62893 105913 922770742546951809 116246 143743 4165061592356523 3288 112635 110096810669617185 130825 136099 590722297630211585 66129 91696 907215011651068417 57109 58206 66600167931536449 19389 128096 962354955341965057 13344 38009 824884331499067265 62201 151646 332901864204323777 59010 116420 789415247395634561 44345 106864 205383661863962177 105875 130647 993643733130003457 3261 103547 177298821486040481 91648 133678 129517850843537729 55980 93422 547662079135250241 84635 109566 680174413228247297 57797 76719 581279368519112449 25058 53585 649588563465055617 21893 151821 331802334620064705 53787 132715 216079264541267681 86722 134105 601988457612129921 40707 131499 987019242768379777 100647 126750 892922329742788225 96604 137043 64813325414338153 27071 122993 754432449257500033 845 131454 816608817416732033 106176 136179 271588342932162177 46907 142731 396051331854895489 1783 104378 504094315504580929 65603 140171 758417165331561473 84293 107602 300983383231027777 55091 127655 384067122934187201 16953 119304 482650474139738625 15049 70637 649207161012849793 89990 141226 296090934898231233 25469 132450 251797863622275745 23376 68356 405992239436876929 112851 122377 370978987154043009 68256 88703 474359911407844929 12304 47964 289560513263797505 34309 34923 901084129392380417 15806 74144 549352056849823361 63565 116034 872574358198121985 11356 105067 250441709356952193 61419 122665 415449722727551297 29180 37253 168486202509395617 46364 139931 855404769938616065 93534 137126 769640567597026177 22172 48555 356864974029512897 87690 88929 752737968496159489 74785 75615 471155882468664769 46939 120817 988327132788331393 57332 118807 654635434708190209 103225 125075 727577709016596737 126394 143833 455212524413951745 681 137199 959082663714770689 18195 138914 157989253472372577 4317 47724 867081553376902273 6169 34155 839159631310124673 71768 91568 854281910889316225 77604 105111 98858705272000689 16020 81204 70566969915343945 66525 120608 42928898353466137 19667 55751 534807361776518785 37332 136224 199750884616712193 13239 45530 779044450201535489 32392 143988 329891839158378305 6289 137544 817571396099740673 57971 60199 653499660362321281 64354 143433 69868558970764385 23572 126017 333741289629955393 40644 59941 319159726706136129 23588 74850 938297586957297409 10836 118077 266422065232216449 25191 103668 436319710757189249 21852 30291 171568711667479329 93355 127188 353254764260448449 91362 130720 914364898554392577 7563 70902 424177064298362433 19246 87781 185935423343767777 11922 71542 908423196878906881 57803 94914 336808074189217857 41944 82807 587362623464954881 14447 22970 272173062529109441 15151 16115 217236587032154209 16215 71089 51989313948293873 20442 41512 177437899313900961 121502 139548 556720723035727617 12671 66098 803998264723212289 45088 144366 967264669090450689 59752 65519 515480975130302017 64604 140263 736765956651996801 50692 144883 536630677992270913 45151 45527 35496839419206341 74426 74521 559350008123715265 3675 47552 686246372834251137 98522 123671 54480096740910257 61695 100842 541598891821944769 17534 108189 98974542770903889 78198 128444 215002944259683905 30033 46390 208526488546716865 49530 57835 179839524109578273 98251 130096 67111645616449777 2974 137272 565338090978986689 32860 141611 839732466538485761 71586 99734 872665708736160897 81155 114645 520878779789896385 67418 133211 706996294862452865 5809 122726 160203350271338241 59609 96141 889758298292374401 41590 120342 378370851414104001 29655 121083 618679264832099585 60891 66096 587924283128977281 27635 29813 256688793075010593 52939 86480 868574041964265601 106732 145652 487451844514939841 92881 141421 932566576586943105 92623 137002 935148773036527105 91661 128654 177267952990547425 32944 40714 441984239938864961 892 33469 197565565196121889 134948 140551 534910294514457281 65148 110791 924199294939583617 60297 74182 996081058222674945 9245 101552 109592818889900913 95636 108099 839453658829906817 43116 45965 786928912601069953 21367 25902 609313401385623681 53094 113417 514778133681254273 23291 42452 634951187627574913 45655 52565 865688418465467137 2183 10273 575117164919422657 101421 113859 492557870497684289 70109 141668 902779801206687489 24538 67244 754497164507341697 48880 96634 86144061126976369 106766 117054 980687497302334081 51268 143908 530084103562938241 1286 12411 911723785106133249 40871 135163 674022034937198849 22652 44849 723484174268726529 118262 134268 206633143925980545 21467 99836 895143151482159233 24537 53814 7443977454091312 88756 122936 841361468114477825 40363 122161 989190861735220737 25263 148016 601128353660428161 34702 69740 99478282390837329 50539 85907 461659352255971073 16988 47657 241110242748614913 78948 134447 505592332078350657 14503 47310 522377145275999745 54164 80287 884010106721369473 18146 86909 893497230824873857 74315 96826 398194080025703553 39483 53989 65518887398983593 25312 53613 210241138253486785 53672 78239 558080265358935169 11519 70367 505563992646216321 39614 152093 68404308385755289 71410 99140 328200659246924417 69343 148219 268247760883763681 61978 67638 660171010739915649 96559 147927 194154445563388129 90663 144927 476878156595525121 69718 142936 85336725478494913 98210 102304 157114760583880289 67873 80909 817423457383330945 9892 59703 259630210676583329 61861 64318 518303840843639553 24428 125311 691617986936321921 23810 104159 231115964628376257 120943 132143 132940053067393649 105388 120114 436893511718519553 124061 144842 747232277804926081 134599 143536 135228389427130225 81001 138616 846537841677609089 28430 38921 666218448224309889 833 5355 642542448945150081 81394 107869 74338940742368465 113504 137686 610364546287520641 16798 129303 723545084218013569 143958 149616 198126055907692929 26615 60555 712946218485985409 25361 100686 525127138507762945 17138 62201 669661370338399617 103848 125410 383233394276615489 1416 112894 764572259243326593 60130 71623 943293030420086657 64540 81852 5506024614387429 94086 105300 992514097030607489 75428 93808 565247537263520193 26266 136170 380408968121734849 4941 63999 142138988789564993 53973 118295 208418104219660449 28675 130153 358003277390000833 16161 70313 623580422577596545 5817 54781 635390437393478913 124235 131334 67805426877924905 34480 100011 345005744466750017 15865 118405 82663493084702113 82507 116310 16773031561040597 85040 87407 286849816790791585 27235 31722 90048258960852225 124731 150488 794929010772769153 18064 89944 314987013165843905 71713 102104 443430248900256193 12109 45245 397714863590795905 22343 138692 967259463402392321 59723 122458 877473009491392769 28910 76137 179660086267389825 13133 95874 947465143142526465 111069 144903 459810120779117441 4125 6918 733230876916191873 77554 133118 299670991114254529 12122 63831 671357991891586177 25503 100150 166857884877025249 69458 136832 835157366434355457 142309 147319 501786132039867969 33029 103532 692703442629753089 32040 40838 116501482759595377 105932 134582 165468656772841185 7255 147804 24199079545837777 70684 122087 8551330718422180 44722 95592 120066226098508369 51258 65059 948748684899623425 65037 114241 895510042017051009 18508 18888 529913878358545537 25654 54643 580482241022686209 14542 147816 395558521344067777 23981 138770 384123834781320257 10774 36716 477671560878281537 36611 73937 289398388680261569 65330 90577 281488601471476577 46784 90461 923623258319153665 126918 145642 966298170794576769 3642 52093 675091612765307009 64093 115371 772542246168225025 7577 111789 466711450610830529 13607 145358 248307139203735265 17621 93608 523934727849045633 120430 141123 742688398802112513 75061 108070 271956335492731681 10021 72889 5487220198606480 10447 30588 771264161905095 315 12066 132571682324506673 70696 112168 361033576248388481 4470 141147 83756904996352689 18360 139096 198365472998169409 13873 132145 893351553476559745 15082 77247 776990523981979265 2152 9998 611393720790832897 75649 95128 110375534659119985 30129 81914 704467312751230465 33056 145091 725656586113018369 104925 128450 809432197517470081 87961 146591 50139960313451585 47676 110968 891174831546049281 107422 113290 263994294090750273 64191 103833 401493066236046273 1535 20470 129947702835387697 73599 95546 973731894318515201 34876 100179 404084183655271553 24313 51743 120901498198197297 37598 128227 520233152081310401 74401 103599 716254836026717313 25611 138189 994604478169677057 76132 136750 767744216371458049 70968 91808 170024549684860929 31870 97210 805037496202228225 87776 127066 110017548213534161 48917 63526 818949423740537729 59074 72728 380579979788358017 76118 86082 753397223160515457 14800 135539 679998271262760961 24451 49765 81370007599080193 59294 93839 771945537685020673 51190 93460 917149557606077057 33988 134636 908598796384495745 84505 84658 1404708781496567 28067 142581 502517110621873537 3524 145609 710246116735202561 68332 148987 516778892947812097 123774 137040 314474201864531009 1935 65374 126806986507354225 59262 74200 66946900378720641 107238 119806 767655091892152065 5647 89851 902624629292052609 214 69459 785610799480529921 50231 109092 722521562260293889 8997 14201 547424275605109761 53879 102397 306980381644141441 32898 59241 891615688730475137 75250 85377 30641944572774805 34806 50470 844562300439719169 35391 108868 951406130382867585 37470 77310 525038551104749761 95945 98733 338473175295842305 109825 125879 835624706848662401 22529 86221 21635610862237089 130925 133603 107860471415058609 11705 32859 670500687492587905 26332 26626 409698648528831169 62098 96304 216726734688609921 88149 88404 848231379436065025 22475 63681 884228450730926593 126959 131600 479061916354439169 107420 130585 462829594160471233 26035 86209 2134271899969065 17492 106587 44307319277660185 43454 135514 386560407730399873 61793 84923 728101120002765569 5841 73498 297772513814855681 37612 111066 490034512308721281 79275 146878 358158659819949313 94095 133671 486737879441083265 61103 101646 316603358678953857 132588 134017 652513660568583681 135337 145704 411463188391508097 68678 116692 193472067334813153 62663 102624 177587464125842593 71628 141260 804462394195024129 94378 121260 739054415289544449 19667 71117 500805461105958465 141505 146168 279034390717278305 131557 136298 524458920302375745 62773 72258 82353989262713873 8014 127524 392437293061636417 67110 145366 913249419500708353 13121 151685 139463258887115409 75410 147067 412539369579818049 120272 128096 39844953913362961 142270 145500 377754071067677441 76508 105678 920240584184082177 34557 95919 676610712030139905 27463 110421 996246491345051009 8056 125993 404763017687223233 17806 139070 473736268259823873 21048 116701 957905435039478401 25810 77000 414031319874229825 14083 65779 756330213144998657 39172 75089 968762556881525633 111965 148419 71807412236722713 23576 143358 758385725487318785 11775 117650 171478584694249025 20838 28471 395188137045675329 10535 135235 971649599378068225 74026 113366 50832943109870857 47106 103863 285927100518911457 50787 66677 575181993490073025 59126 129470 901275120576997377 97505 135748 930699119396525313 20024 29623 3828006821997577 33465 39510 685334710545998209 32003 74810 695691473797907585 697 61231 798426660092989185 105061 141826 210202083584057665 2427 102361 412421568314297089 110366 151440 117889631049791889 34262 52268 389880612833696449 108686 111258 845362459686917633 1371 106944 839315220869860225 6759 117140 418243467163634369 47049 120133 322402165193867777 67567 104721 688274418967019137 127519 151595 761609241513408385 43104 119066 124869214953207569 9107 54878 307801356613527617 35969 123163 731111281350585729 8270 81015 374760188497713665 87550 135408 302698576443717121 3475 134934 810569023953608065 120136 127987 585711420029475969 13195 105829 385252896657331009 20220 128189 461466782206258561 116427 146176 266521136430601057 33172 37413 804570339161976705 4280 144155 311074248466621121 53591 66557 925877346158316033 21129 67109 502437339006295489 47008 136318 481641049326931649 54314 76869 504652534740298369 39817 97594 704292573981547265 86516 144136 504965026482967233 25144 61076 725667302422486657 32473 35291 697765492973939457 16197 44374 776702112067866369 21967 142446 80450926071964801 78818 140345 72014146382379353 142787 148338 309498022698843329 43319 105990 761605033133349761 69231 129784 489129286564963905 24504 65777 165840295483086209 83316 110534 536273234696334785 26314 53812 279843206836758881 12375 19308 699309669942241665 14798 32572 954703546634284801 108995 125186 252795706981057569 91708 131535 98259061405485681 23962 69108 221313328801148417 28083 47774 563905468382976961 41453 129751 874316407621005697 10360 83342 566108367906494465 33521 45523 387725542880534849 23714 56604 181541409918260385 36216 136865 678212515213996161 6947 106765 633102434903349889 65106 95301 646257392693218689 69505 107550 887678084639127041 62463 105063 255105134685987169 61205 146988 212323150312684577 127911 137759 733714580358654465 21366 74431 955560139341805825 37353 85311 89621481516100945 8594 63729 98462711814477185 32438 49867 173198379651797313 41898 123162 811350788296060417 76115 130961 75828304026412497 118732 131999 518176709680275841 32728 37909 160034921551730497 42422 93647 438616333911490113 44364 86987 604077943501518849 763 1281 542968528862019201 96253 117143 712739110684953601 32058 112629 477421774845275585 123136 150448 750650308123606913 55176 92410 575983883131371521 18440 91796 710638834513307649 84959 136674 815241280771950081 35417 143343 829650971523189889 27393 127337 394300745475504769 91757 108185 726059083415339777 48448 86185 864504653123667329 58268 149885 883020412653888129 47586 69781 421541058340025665 117133 124406 102014458452490689 17385 124676 532975555416079745 3705 109280 578479903201579009 120429 140945 77570457163261617 21805 120556 601377617097814017 25781 134659 728640847800328065 96101 145456 930418534333949057 43630 132062 930229883468385281 39686 125778 845050808035015425 57440 142112 7609360725787441 75620 89198 463121168785928449 86824 104709 607872462070872705 123902 131779 208713086809428449 138072 142937 125774454561103249 18296 49903 91731519559697713 61193 147815 842249433218555009 22629 130601 513567397130120897 17072 114681 43664298202692465 42230 82145 530695905394903617 74208 119330 842164327210042497 18948 103152 738864760483654273 140947 140976 656838522600274689 38436 44192 363274328135428673 53288 91735 364334008734559233 68112 88996 724907651925096961 82633 142648 776116327248139777 91493 150569 664544170683509377 126870 148648 185972763342249441 58916 106790 906176564960720257 102133 129933 804440801528748801 34950 48953 894040838890202113 70288 86860 202540311588776961 74649 132921 106003095829382945 4604 126878 88773730851904993 36895 108953 527036878983150081 119372 142395 504530580001556929 41955 85446 287024919725940449 94517 141155 51426052308123361 102606 111645 924089306478304513 75712 118694 631664294587224577 12428 87903 445073101090091713 10514 124250 207887968548966753 4245 25646 329891895461710081 15896 70387 785799054640961025 9744 70228 977105589507903745 128026 131410 886631084320008193 31264 37937 712037811160666241 85956 145263 301574554628061249 95447 104578 374632814540834881 114438 115451 506489360003719489 50725 122116 699786036350527489 72532 132270 744432112386647297 5604 86739 880477319408402817 85018 114509 311937743179974785 106000 149230 948465355864112129 56138 122281 919225695347691393 109084 122463 295739677405723713 34934 65683 485603605081003329 34987 128093 357250035785138945 73337 131838 41090275384533473 81159 101520 791952828735976065 67400 113236 67268136405509441 53666 56915 211584577315317537 21393 40812 727341649788840577 49428 147048 836416771580420737 39245 69558 422919208763325121 90211 147259 245778852306667521 27226 94491 120613903223471649 55913 113095 1810552214937645 104234 126947 486455446547346049 20753 109809 49872350546348089 75389 90193 826735515824978561 21475 82822 938949037312116993 3375 45391 297639941773645953 108097 119414 135785000570731281 72255 104086 845416808419486209 115777 122648 437933329741770881 17371 133965 686962743893552385 74666 98316 273414878568654977 101486 127012 858959019575465217 45430 89310 691256219700310529 35897 74389 312170530263109953 70626 117481 584467906310745601 2662 46151 117062893445421425 25041 29769 365363058360760129 71878 98393 680211273355745025 59021 142024 1544171512403381 29960 140820 379451284545794497 12223 48184 256804213940260001 675 135577 636947830423089537 121168 149804 457867595102495553 19139 39539 539340018290374721 33067 64915 386893132630735425 119436 147840 966818752646808833 37460 65611 948913132028007297 21774 92026 408583146727309569 5270 101314 715524291730989825 80641 127015 904143806380922369 42062 103983 15316337976852169 6941 10682 880246870033289473 18115 67969 930703312054806273 19690 71608 252337281359494625 105860 146539 335476776246746753 23840 78956 148969818390767713 67969 78035 304967503769720577 38982 102839 469130692238714177 19090 54914 819197189427509249 47919 67005 638160168415083777 74736 96145 572174466744957761 36962 43383 84119523055271377 19136 111827 677917432097341825 58215 74211 702151265808126337 5028 151246 446429365754600129 83980 88637 545512781614583297 12343 34925 464363665860613377 86253 138048 409051103893688129 33672 142033 416903464993385601 118167 125114 468730884972806913 71920 74260 560872069275358593 79090 143894 806216228636927233 63002 77177 55037747817610953 48470 61820 193350545721672 4435 24915 321770125033165057 65845 142649 986971467166370049 11008 24094 370571278922444225 58494 63999 881864482465452673 3827 65323 295890227662322753 27594 30239 148172371201653153 73767 108031 965804699809527937 570 45054 869359282112647297 43262 58187 159807719527062625 125170 130618 209131491643717025 10618 42683 438700196885083201 124061 125006 529004737777107457 15292 125757 154371323491414369 99855 104632 680841618406432769 57242 121902 859400757358802305 123722 130772 524430023644022465 97815 152065 644536109805667201 41225 56926 479742992859655745 6457 119747 235468843787646881 27076 123304 255124525265834721 84096 117082 607800425056620289 68218 111871 593786291513467265 66156 78289 841918086126245377 113198 131679 878931569861414657 19570 100107 326446434899761345 96349 102502 673402951301881089 6800 74821 635636523006912257 76268 76312 135489837684609425 71557 114937 724421902262218241 139697 144170 151248221521555585 26316 138821 822146634177389697 43092 129951 82920227823372273 8364 71196 796586351269777281 18481 52059 729144247647070593 131036 131815 977261206073240577 708 8240 507185010628568001 88336 144315 556060666809468545 21605 50132 517309580379091457 12698 94916 37895274894399481 25013 91672 800994982028193153 56397 95362 238823262891170177 14661 127838 700381821885258625 28690 143856 415278308791716481 7641 35640 22260604758137961 2512 151785 2121032317386807 16856 142779 939460732765908865 13356 16641 509647735349407297 31297 74083 413101340534758785 52305 53561 617717178109810305 86416 122806 323834090317745921 115583 139893 937140204973150721 47006 62557 218445107907420769 23692 34309 259863536174474785 3700 10075 256486973678349281 26059 132281 845350917561152257 5698 39824 314243605460809793 11399 68823 222919941314270177 34390 104540 312101016912919233 64313 120915 181599241446821921 106937 130459 112150681687204209 73306 84365 560880377418282433 47365 147451 635062579551927809 26892 81066 684391032556792577 69337 104097 919886573718038401 86217 87649 241212899971880993 47527 127632 559931798004356545 50511 109059 550349830526830145 1625 114579 421042239691978177 13546 71717 453260437439677569 38995 126572 721667163155970561 63743 125209 151820779660770465 4834 138776 8241736343371998 41148 114191 446240380075433793 1122 23858 283316681815591681 16514 74208 169628008603940129 9650 105182 219728206920329697 88327 95735 417255162808697153 53387 68111 22415884994600789 14228 20963 995658615932601473 53779 125381 648797107285822977 85036 132970 983691655547399809 104434 127767 783389006795914625 5348 88623 44999662034786785 141092 151124 122170372518091601 76795 77827 99326902018855633 12138 83362 293121636448447041 82600 118507 600588973175465729 6300 23311 178363875008280097 34859 83420 586129409648545921 13028 90941 43725105251581913 32874 56921 257451434000319777 75031 103385 468199310453620417 76798 93125 915281600446785921 14259 94610 35383872391449245 40129 108168 810650092437473537 82897 85494 491577132763616449 17968 133109 376857998937818881 865 65278 729981281256812033 86743 142546 272531138505360801 15077 129325 469060905234577793 122247 149297 207758070324086209 39642 108190 851725333517137537 13392 30918 451503958427483841 47086 126100 312202005904488577 130271 136077 716170142830375041 23827 87710 364908634328941185 80426 105322 376667320191149441 13383 94635 838208582275591169 3124 44698 546666365018250369 73629 79954 413774461108758401 57018 89915 619640628767346177 25232 43943 104760557086201793 66671 81197 306005974300628481 33476 54152 499638062852113793 2788 103122 915930411132752257 14010 20412 98594905026168081 3307 56407 133238099419553889 119048 143138 142217869487623713 20038 144230 201377065502445153 62529 121544 872908912722017793 17742 111332 503699777194556 88056 116583 593729343733883777 73805 85994 392380748293209793 122565 145082 516505263468239681 14282 118990 609171870730772737 70467 148596 385723803874057601 63244 146940 698768388792419841 28019 108823 271658116550277377 53024 97057 470116428776602625 13458 80039 51829747279100505 61666 107811 571781527806297857 104232 137864 464515441092707713 23020 131552 881927246456609025 17577 138477 918264073895315329 28577 114068 272557285203934177 46155 107040 234946278672715905 42468 44980 35915046322653413 59235 120603 443889208765455105 29160 30484 573837584759775873 75097 123893 962443909964370945 60538 103650 855541098889698817 38565 87654 950238515474850945 9368 83449 964045115527373057 67931 141695 688233650923344001 102857 131503 628392313698295681 56230 72780 358730640705061889 12761 105040 452253699650999169 36621 70306 185208765984604897 37030 122921 203410377890076449 3981 135131 568532596337306049 33319 70424 328276079539339329 49873 70200 877706321927270529 108537 126904 931528695576897537 90977 112554 607375532276449793 33413 136936 26788945186769553 54801 135049 860288278961171201 111486 140339 535305726254971841 111443 141107 584115342863597697 61087 112466 200183607632826721 1480 114309 403338287708841409 27777 33504 348075724079787841 4314 95227 602876544911339393 65012 77926 703116399599299073 114496 140150 705023094594530177 55289 137880 495450654475813953 6995 71082 173011328530478177 33848 61833 23355961736942989 53424 68258 192475716208470273 13110 129003 465958022806940865 84056 89260 697510375520579329 55842 65790 708680365150161921 80680 131181 375287187990032577 19146 58581 481821304179316481 68450 147466 447457026668942593 6863 126801 97835840448059489 67553 81639 393771286567535105 30770 81686 218390426387681921 11242 71511 56035721343619113 3566 115364 583876042994109697 91179 95519 812093730805365505 81363 103155 798892142049521025 64031 130170 188778392775859073 113312 125549 248876595794261121 68326 89815 508210546540716737 21662 31230 911751943598286337 95910 136330 285322742905890433 62204 147434 897759428074625281 77805 107581 381491096642626817 73436 130843 146873238527671649 5296 94851 412003104113196609 69070 82088 782835481554972289 40130 109572 4636293895153188 7553 34554 745453624593348993 5554 14802 526011984068475137 106632 125213 6128000223089459 72612 101991 805643291794403585 25859 126092 410055098086797185 147843 151168 214447446829225889 107249 142230 179392165557633377 6833 88602 191591050155786049 36044 151921 366982705297797185 5368 6323 40962270654432585 43324 130632 237195600133436097 9326 117739 579278160953229825 22458 136925 735197320377874817 82071 99246 486494403336067201 55391 81255 771038550873303297 19903 42182 235461757556272737 87240 111042 393000714506424513 138390 145530 508098671636162177 90068 143103 176217691384170657 93020 100618 355725779993797185 71681 110701 887967684044451073 32863 52271 532506055177961473 88547 129247 681293763333062657 81113 129110 926824892554840577 92489 105693 683818541737817729 90372 99551 241873169368176385 88590 93418 725306022179626753 71810 109394 670558510437295745 102890 103600 841258557502595073 61338 150317 463289979124638785 103157 119000 532355975287092801 2033 51241 102554251774456881 41426 76833 483766776389554561 2272 117600 427902247849658561 67583 136879 338304512982336577 59614 60487 348383252707257921 62838 81737 483777853483058369 46483 74981 378765876724159489 69809 113805 890910548028305281 17111 97085 530667728726690753 26713 127347 333924941241544833 31505 105939 159447170501181281 38355 136268 272981008708388385 3775 151965 9625497786281301 113795 129262 240632056632517089 28053 126978 860455240049603329 51593 107956 97571787802397841 59087 111081 558053462178641281 68083 137381 926368555854391937 58383 127382 612254281439959425 75393 91088 863922346657648897 42680 123458 259183839383005921 37911 109843 269689165970770977 100210 134173 138143418873980289 22134 62221 20943422826210425 8560 102464 908129799522306817 38959 67314 800538277909648641 18177 87904 85874226738013697 56678 137723 699403003850722689 22172 63604 397622671218719873 54353 97209 738329706500774529 138 82834 483540017007740609 5257 73632 391540721236257409 71839 133118 696157581005771009 2117 86000 982530683038842113 23080 72577 874930554647619329 1059 50036 184130399944525185 71446 74150 848109856542968961 121744 127359 494764276768375297 120470 130224 915990108033255937 10675 42395 703824982389310337 139172 149291 4337313185580172 50324 151624 337055556188143873 23584 35359 12909716278414863 137212 148384 287152744398344609 84608 143379 938595219487545729 77175 143163 226416411668633793 9055 50828 181265323170649153 41752 69474 226358946436906913 19217 35287 226987862459687041 24343 146939 539499880065559297 37471 40716 853896050710545793 13103 95340 310348129062266049 79748 117511 218764770368231617 19138 100789 944939852295600897 39496 48837 184190426509346145 58053 148796 430599479595660033 49651 131549 858017362040335745 108776 112564 181984018717511009 103256 146836 224276901028218849 59590 92584 267796379859834849 34859 147848 125094639543668513 73987 101457 353259627132427329 66174 95168 619337555339725953 124015 136873 138101705035243329 10991 12306 448561088226263425 36149 150729 602490906781692801 19371 80686 486794570258041409 16031 55789 939967993736832641 56889 132454 534867756940734273 19707 45384 334596661378679297 85515 128252 451246865819243201 93194 114191 893916561805927041 16936 72988 112075124333593121 100487 114357 570094367463067201 84824 131793 313423388696520513 23213 31065 859047299548041857 49202 63233 571305376855796993 39901 118570 456755943711737473 104153 132518 146608886707397793 31977 130296 500721586727539841 31724 107346 197338693144793345 76502 111598 972007994779883009 114489 117671 261401726611097729 54793 141619 392839794053873729 36027 91147 937004610141222785 20561 128213 7028592279151980 75632 137447 155570446403928033 18258 150750 293732526661731457 60849 135345 586732101235078529 11140 28487 129621348126587329 100749 125862 388350348799093569 91904 146374 724596416698734209 15611 85611 61662188386513609 100605 112535 663878474218829953 72727 95670 77802601024600897 107417 151020 600701201089410817 11232 49916 507821301035626497 30448 45045 320885519700507137 82274 94240 127760069988937633 92055 119575 874720339343003393 30476 127124 452603747203447425 72183 118621 471154345503929793 31819 116185 231195553748975169 6443 145884 914312847415235585 108088 124488 770694138992986625 99504 137263 505355447839175297 3906 15706 475233232568058369 30028 46231 977704659620503297 56142 110991 832926978224598657 12468 81293 308888790409337601 116471 123330 967022118174512001 31928 47792 606053993921026561 58460 113970 961657420684055297 22082 35426 135891661815175985 94126 115299 208715090621808481 95851 120395 813782199093328257 8652 48514 942106061924611969 49305 76584 551815552396600833 1047 7966 45137840911408489 33912 89266 531129717789983873 17132 91614 335817986245992001 81839 140151 297469456135385025 120699 131918 382552746767800065 39343 105916 99651419875915089 25833 142216 257693855873604609 11972 55368 72557160714193713 102620 129992 696262461152528513 44949 136770 613266958123578113 112502 148371 956735051980452097 26406 84748 238738804891479361 108521 133067 695570850770025089 73791 91015 266275285900224641 49351 96199 374297375532073345 67854 74126 181005069509989633 45611 64905 655613947452806657 21858 28047 456248366372992833 42508 101598 30745136491511005 58321 129296 655923639208591489 35100 83472 537454831417136321 81206 123042 394132707493913153 138566 148274 347291167196679873 927 108188 494734838752815873 13250 48633 453142914452499201 82900 142132 205778989106992321 89654 96297 376724952216655169 13089 71557 851344423338982657 42516 121109 565583995649262785 31758 116605 637435020443366145 43997 119353 973772235206290305 118968 123330 107369198759965201 58168 117019 590341784778658561 57495 134994 280795890538090721 31673 58464 558971705710213505 31412 70323 120293277447611761 80423 122451 556058391417735745 106916 148991 848702763213470465 127800 143090 742049248017643521 62517 79144 762622152627539457 45518 68023 922079623859204353 72913 139708 207588634728896449 65947 87467 391544312538606209 37055 144624 420186207636472641 17857 138300 8014893262100032 122091 126431 213730828496000673 77440 108784 33497810260023189 73574 95489 51327583360500033 20755 83924 594140137883968641 80679 110609 623106359900507521 9766 148743 296823095146784513 77286 146540 544862316254576513 16052 71940 559429532088785217 32362 53753 524352877758492033 97824 144724 106902650378309265 43041 43978 927076144999300993 19011 115919 263116887647086625 121692 136985 565584989764833089 129853 146304 369209594555236737 124439 148977 664595178040453761 32368 143785 695454653135811841 38596 150897 252548719965478337 45992 68491 435446635973782721 44267 50092 83154529539978481 9102 22455 45046333505112561 93424 111303 441135939302714753 20371 21999 956802189246936065 45347 129887 198826880144050465 9681 66465 496941048607908417 62651 144438 844321168143967105 9381 28658 100295591452059793 123667 127732 949301513944572417 54184 116020 702635889185231105 57073 64854 544195484909725057 20993 67183 129547277103604593 9731 50790 563830536574894145 56774 133367 287146773966412641 31428 122804 625401699965028225 38816 97338 172266955087529537 22318 102415 251365504038755457 92255 122522 988170724677942785 57929 58666 717741781331515265 7137 52745 551779838750668737 74658 148139 381452400123404097 66331 126186 988735919358333569 3147 50506 403227061013371457 57735 138036 334359375113670849 22654 28376 230268604593543809 36429 71728 810159620948596225 127695 141206 665944320310590081 25123 99222 20231263170281013 98299 107046 247780007302221601 67989 145818 801022170168948865 103344 146755 260761761916786113 29960 42264 412959406948623105 96407 146003 738752557387964929 73292 126438 986506741702143617 66006 148464 577418438366382977 28183 74918 265496378941783457 47562 92468 142028104354434257 5996 49991 449013553182311425 39743 123376 167624233007320097 41513 140427 994330536165385601 67021 97143 525202201549557633 22720 94172 785472749935493633 10496 58868 81515293630506129 6885 138802 545615696968987137 100327 116816 6129414875569951 103284 103484 741166327334042369 23578 118700 882607212686071553 37079 117211 905528814316021121 49062 50293 73412422969578721 8128 79817 237915259511836993 45974 74888 143085544159053057 67889 149000 84842933053643329 83016 134253 944462622096235521 87066 149760 501857540540783041 25398 53943 189065758163469153 54840 115320 35178457219238625 13185 17322 395484872089792129 95619 111306 330275174491319489 7147 56482 302912772643825409 84338 147469 528831941174480833 67893 142890 880845251372274817 106344 145354 117437336590683121 14857 130095 790779079746915457 16785 61248 759579817820728961 59679 75209 172111041857714753 43888 97708 657502031452438017 63830 75641 691520514944361473 46498 118454 299391250831185089 96153 145553 366364450929321345 45469 120646 951323658579298177 113431 119813 200775212347668481 6988 129901 123411208235630449 4377 39832 600318610147194625 140622 143402 928588022538534145 31141 68253 483314562362640065 113601 119641 37618464312693337 90713 100573 556813981408620161 22775 130682 743953557875272449 130966 135503 679240350378837121 18737 81463 901825108082498177 31544 53537 243328263441195969 9848 36270 874606939463760129 130225 146129 916030020082334977 24109 109594 223640832249181185 35082 70561 172451037260994881 12330 52204 817506880100182785 8666 140460 719017484716363905 32347 122075 742028358718151553 92897 116592 80488531073665825 34050 116785 610130841212892929 58244 67410 677210416694496385 3664 149364 554352388307115969 82675 97434 515481835535833729 49217 55675 453169662106915905 21085 151398 738331792894872065 19060 90373 747475005482776577 51055 108132 827326471827358721 50941 92414 343623810669370753 15241 17876 354953972231530945 94594 140798 747452086386751105 28591 118023 352130220111970241 6866 122220 200306136440957505 60172 103583 520263046210249793 4118 52387 126589512564656561 76507 115229 436572367184492545 24571 33127 520888727905926913 56951 101997 764419944631360001 55322 90747 120751446181436961 17989 143886 666338841917333761 46223 139101 112259802268965809 16835 46681 537118109900848833 141345 145090 880477137593906945 3154 35086 500586888027111617 83024 92596 17869550372196841 58419 108606 294595787053626881 97609 102713 570134275458123329 21553 138516 961097788184243713 70764 113558 982605584259005185 86994 138018 615239425079170817 15011 60639 950367315574588673 48944 93345 53939514084031969 10725 33512 875088152713672705 128539 145872 971583660969830785 30191 88309 437715099918428033 20134 103695 921090846287224705 70494 115697 578526663396814849 110532 146185 431918173585916801 48784 148118 785574964264576129 61789 148381 21957297921243681 54859 80961 285721341456380161 24910 54954 705172662449260929 130721 136827 223656993999647105 84186 126087 856794900210214657 10067 26935 634591126222488833 8406 57246 90963639438275121 42745 127857 926553685612553601 19830 57333 276883377772644929 93079 100861 112800222291653537 66155 114389 174720931562607265 65733 137008 150773568475081281 97378 134619 425363270190043585 49063 67890 980555141471938945 100876 128292 497113093044323073 3443 81461 925153900361515009 36371 151465 947854956007983361 8126 125551 118240660195382929 97055 151203 18379627325121109 112280 138368 240453933213053985 5052 44513 667569118583056513 22639 65727 630920935607520001 4284 97559 441849336855415937 13277 86343 745488015428144001 91231 140350 284230772534879617 44995 150529 337390135116109505 33397 109826 416448563101202049 36515 75536 801613515953995649 51314 147544 412780357501755905 53043 93432 961829401222189569 35259 51471 224325863628440193 55266 89593 703843786167446657 28254 74443 993868414931807105 100644 120173 627502858466343169 63083 98402 805161109892285569 90197 132656 71287680464969585 22194 97254 585382806268338433 59352 100904 242468734801576609 89933 109568 260982390969804353 104045 136707 14876098132013739 50608 119943 568772119608905089 8917 19986 357031578151477889 92371 138435 321453787429906177 64585 107525 176149149931013953 47379 121872 896263659232001665 87010 93780 773532062828337537 66860 126883 486066348333043393 27813 142342 113846455435286481 76813 143700 670102030793497473 13966 114431 484851062370680129 6790 107407 662283775495811969 111409 143257 608644303942675457 43506 139231 821912636996895489 82773 115386 714358577713170433 6821 64543 412658705141911489 49060 143687 120968525328201793 41157 101496 172856196637194881 20056 149515 904504814924123905 1204 101190 343815390391004161 89207 118041 29607479939109285 64759 136206 661393506607591809 132067 135312 353244267536865665 34734 66676 509935341210837825 26345 47850 103957151098590833 75962 78205 967606894241452417 66355 98067 898293137260949889 101220 110333 866304383975577985 10142 51034 421126472466120577 109465 124801 817883968738950529 21059 25430 92009886087765841 1107 120720 57277973134620905 9787 17826 178667307902706785 22824 151713 82493187898460721 104488 133283 859497215002321025 14174 101462 29766735201238961 32357 111771 419096486108521985 3352 54632 276677222437253793 21318 27197 776265372179011585 902 118366 859481462819235969 89487 92254 965248538638256513 15883 65384 123241937344243265 60790 119966 98260469173951041 103489 113043 603526416558370433 9210 91895 54313860456183249 60344 135538 545483830459485121 16746 116269 206911489729947105 47639 63185 149687146825630881 31714 131478 488529469468311105 116576 124509 432309785320835969 40549 76411 547624974882481281 3965 37099 729494430359526529 159 32157 124124947963146321 76413 120993 85567820757628257 37479 90299 716271022596060929 3414 120327 667804637698385025 44287 68052 276386067105470081 127367 135713 740308966244423809 9427 130316 530947312670079425 27103 113641 834539222281225729 120232 146918 3559588059182773 31744 120074 493696272154860353 121339 136416 583843420631836801 86118 150591 282067360951106849 38889 122413 168636362465655041 76688 127927 423700090276309313 73638 111619 440394780281636161 124980 143259 441566392085920961 53231 95500 885542683373166977 64350 125093 395076944760514689 99947 124377 802028355970890113 19829 145836 619999903880444289 78445 97236 201543427800906721 123207 136148 792305369593588481 15628 87872 208449455078934433 30 34318 101933433946019393 55751 88824 214191446427641089 83501 133730 176403828170688129 70843 78560 281265211007763585 44003 139229 992458064880583681 66123 114972 879297456920561153 25057 93694 108516066156408193 10171 108719 830324159836166529 27740 88973 723583051291829121 35412 67442 443369947663946113 44613 124561 325825793001367745 4828 17799 6887082065759388 25911 31931 430535304430112129 59268 84708 183886860610179777 12422 58275 287138252768681217 134599 149761 914920947151173889 24197 69632 839786403605305729 10270 10979 214586658157294593 13830 108166 253098843800952257 3294 46615 926589445235180161 130226 143782 910012111423117825 16954 49860 808557351857608321 71234 127866 440641291729132673 72067 144003 305439280206783809 123701 143917 852645455081475457 61092 135700 603984742881159809 15394 22241 38377783889043113 12539 14652 457765193366356033 22500 47118 811657611016403969 39545 42549 327597057995539841 42670 147088 619143747869554049 67710 129266 217967650116619905 52059 99906 993511407579408257 107265 127185 237588922880355809 84949 104730 602048415168379649 26129 94301 458059315701831361 129784 149819 358075552664690369 107813 148321 336474759369956161 71045 72209 247791765277138881 1392 133483 97368932589759537 134967 141558 669234012784617217 38137 114386 817136787212184833 53641 131070 300696708456793985 20637 91510 300348054132086849 77508 136389 178919629515679201 91079 140023 11397416643823989 15689 37947 886255249497775617 50006 87663 484496349148614081 3542 121761 8664371004758921 28220 139945 935736498015025153 58779 82571 935756692386060929 12011 113110 334948932559171905 31084 141693 286185892836858369 8571 88454 46142211345419073 42953 102939 25887509517172449 90191 120789 627253460634406657 19164 142588 788091636520508801 57972 76442 993256894563735681 25644 99820 611574121414516737 26506 49063 507219618352621633 11512 89899 589922837645918465 88078 124583 526557386770654977 104371 144393 699664326316689537 31757 43025 350238183234623105 34677 144429 497301861913488385 49560 67395 545770064671252417 7452 136022 798568296000322433 70081 94251 227805137382034689 79869 123351 652082548216657921 59218 134984 999415238848790529 35847 59848 708338727300752385 115333 133530 823687379766809601 88043 136543 109705026293116961 21587 70856 541530514295750721 10416 29357 344869720482247297 13841 26795 765644526610685697 67448 128216 662369104632251265 9952 18521 782339669080890625 63707 135676 263318058392723489 38152 50560 342165141453094209 57033 149674 140484104844265553 74035 103522 607889128712749057 78208 146971 36256596714846265 5527 103608 450449570734548417 79480 94565 624823264057756289 32042 79977 445319774160417153 11645 49101 812590258096104577 70395 120994 36914437919804753 62905 119237 815977849617585409 26130 45341 859204181111529473 7860 77262 629408464004907137 20077 123554 831719831851103233 65482 138409 467515242903733249 80296 150503 371860009385322625 83784 107311 750596550317947521 34337 150363 603018375656560641 16192 106330 635516763984387713 55636 89549 595225706975249153 77477 123907 77440608396042161 47071 135674 645459743642305793 11994 149173 230100238552854113 35336 150089 379106525471023297 11752 59199 616268085251345409 9065 139428 623493867669211009 28781 110521 283689565677949665 17938 81169 752593625104118785 64131 125545 929378176848299393 6927 83255 987615104056089857 35434 119692 645124141821373313 114481 123540 541328340873626241 85681 135779 255514370113882465 13702 103105 917167079560996993 126969 134335 746525245843120129 59457 147013 59004048641021713 83560 100276 616674244359668225 6362 30035 484847862970781313 28977 93990 308849703827338113 26029 109429 619921074232785025 51826 121782 265271644038914913 95715 137436 525656579776310209 14586 52635 599333644016102401 60646 106297 520262291958950145 13926 51379 540071394576354881 58306 92001 488619663826796097 85676 119362 236006233437411329 31566 53189 855640024043559297 125413 142656 845789663916558977 120582 121429 487016684241424961 88462 98577 766955271456286209 18789 147717 144855141769632225 61925 102254 539051686938702081 42877 92023 397656160709999553 69416 115362 910248713964183041 46530 150759 325058445166654081 27346 112947 966155680481261185 43615 76624 419570048136577601 30247 132397 608928927752007297 32700 102479 678839023312725889 83503 85831 463815195909628417 73768 143129 136715694871099921 16103 137103 978245040285845121 18365 148836 603285934286411393 13602 83183 495124696442825729 8596 77528 159185120033768609 112561 113539 952593468122106625 96180 101595 585754754984954241 20160 100550 176172620332462049 79667 132627 586187477165452673 36451 74441 490192890060104257 11494 32856 108770898925932609 4803 100756 665145410957773441 58303 87855 256730636134662401 20353 104789 686397891335165185 104367 123219 561943647268556417 29869 128989 380932773465044481 74044 98187 367395985397649857 75767 115267 63200555204208089 44632 119698 233550147128703137 8536 148402 922041567237908353 99141 106762 49665894842959801 12884 58431 733701730668290305 24057 63469 527053764318431233 81806 116449 233311076736978145 58196 76492 842589848055268993 99451 105724 536348872312959937 23320 127970 183597697416097121 55180 90795 866128732592965633 101416 110991 272702114405618081 12877 18020 654105542827327489 14048 106589 272689229067346177 136688 147342 680580492776893953 20383 145129 486445048416158017 23420 37999 597384203186596353 108634 109144 368963971130135361 29863 134473 612616852704217473 90435 134092 767196738857293825 8533 132671 764859102250372993 13592 109937 789069515208588289 43530 86536 977631645756613249 88894 124535 927513845513630081 26745 147858 490875229140403521 47689 70730 192185591770872577 1619 78381 489969234425910145 25430 111754 787419120002382977 28197 51038 539152720716462145 40904 144323 720229731915431169 64415 69202 766304189599079425 26249 63044 943402370943942913 136587 142342 266299135267946241 8357 64147 185985078437788321 120588 146316 554458923911408193 24179 122437 684052565669034625 53168 140054 121104924681308289 58820 79446 422706969656793793 81693 108767 527296797096934017 74977 143400 522561423000439617 82336 92849 91905573329786001 17623 104531 647568782984556929 92339 144170 927483759360921345 61167 91953 371274306969510785 85091 131422 99017535261968001 13237 132286 720821837968465281 68365 110893 101158455488612017 98948 106827 778426542118722817 74890 81794 946339604439561601 27134 147031 206870482996571073 55315 121036 459271690187687681 3337 109367 953481499801270657 132508 134033 198977008292306593 19190 136631 663578388539271169 119102 140903 331309066538832321 6348 63220 18245014117241001 25567 92469 504887635219308353 24722 141612 149877105200594945 68874 142474 688428266899489281 22386 150828 201207938323150881 15437 93966 300138704371139649 23727 59290 393869679471556801 386 74745 707232661670356993 105751 126724 629279010217658241 95970 149477 260843173595890945 26070 94827 795712116415920385 163 95227 501348518492374465 3067 65536 223002720641019905 18312 108890 131038571324925361 29358 45270 640090299075360769 57669 147389 179931855193896001 28169 59202 649175635329385217 36485 48949 864872042910423681 13374 89735 797441181656402817 73936 90357 298835746653463041 34641 140790 681018669437278849 41188 126620 183034534006882401 32766 82813 333421230055655809 75 72501 84427471183030177 95106 112815 935146218582644865 127132 151587 326389505512555201 1412 138071 901603751492750465 2469 38911 849340078569707009 14678 125631 242784872778585729 9604 151025 772487698854408961 63054 93305 440966497452031105 28606 103233 335532592041030145 132245 147009 738198742594448769 13951 51215 100844559511489969 25756 94490 460263303284442305 57439 96546 349049932639484673 48289 127566 650114272836177025 20110 112604 797551293126676993 82842 96564 285585106190190177 10389 104733 763325589306443649 34127 108337 224018870451857313 114043 115342 185439484855624673 5852 64622 841908023390651265 7998 18272 518639863883901569 32612 113629 818323792753162113 54563 134136 568443071244278273 17947 40482 397675836604641089 107877 108769 623692009744328193 15008 28444 61196591896901961 76679 102314 163195527412671745 110826 139471 833822779969544577 24768 60060 844798568354672641 50209 112295 754921054393165057 42950 147378 141834733152794705 67567 132838 312336528791952641 82339 151822 957000502270002305 39323 61547 620347072697541121 39393 97734 671408422222146561 39676 122944 168592298475338977 60264 68365 321731138335461953 30720 72024 806638302204689281 33569 35871 860499712132170881 27442 131371 687233549153951617 2869 39176 574423283752192769 69363 133180 594275853689026689 75965 146310 25420269592093093 126081 146393 441184514462484865 47004 129710 263649972633555041 5878 127811 807170710935579905 102688 111990 288618501973761729 126256 130455 672181194990237441 16167 142576 26606954242449633 75038 81691 959690108470056193 111149 113739 702267090211922305 25533 114013 910602140806354049 61978 116388 943839058758737025 7111 147532 105202817431958801 108548 122028 441148505946930689 52432 118928 610844855499387009 88260 96017 953344784677707265 92952 132109 155059231238084289 64136 82987 81144197953239681 17072 67421 1379548949806520 123719 146742 969196656286253953 33202 123275 203283379256006913 131507 142377 132423202477074401 126583 131377 898145810048227073 109944 127965 725596912602863873 66182 125122 147079588748169953 44836 114602 248764341530534945 11609 66501 735241126285011201 101690 118789 421231723200730113 15739 97036 832835525356969729 14403 45465 414653234956947585 82210 87698 153859607068547169 47582 151214 272650193960256353 14059 143172 699799832879733633 53612 100331 807566378693611137 29698 59344 832026334279895297 54640 107913 885309739517918337 42807 89795 729065626529759873 21918 110882 441259845613164033 20591 92086 803564029440629249 86164 133221 437404771492904129 76521 117788 645814732795599873 4706 34872 473365059123626241 75145 94974 821525754458598145 37673 71109 549513894981156865 2205 71733 151760875895533345 959 63815 672978885849747841 9989 74718 682506714722968833 29887 132567 121719732808397649 54941 68024 288037048177699265 86236 111324 816415304704623361 51284 99044 204161471845303297 75385 119796 582807920129408129 20183 80291 323942132138611777 19729 106594 146431447990611489 82668 131088 396126561087562817 35942 77682 871445543650306561 5284 120913 233408527523806689 6135 134711 785997188342424321 27354 140196 488484207980825153 13146 143719 999257152533754625 31708 142907 430065140734129153 15467 78166 545364975842833409 100768 101570 882877112320137729 87364 136265 407216254423982337 102068 116130 976512677989688833 47045 112819 663510625002761089 36884 128650 817248678121323777 53757 132467 180884742499227265 18938 132957 628939810900774913 25765 45044 54026524002612321 66837 102895 930664177744695553 37733 105822 932269790523630337 25825 125750 411403515761037377 56160 117950 812701601140521089 4650 143777 871367709728524161 139550 144618 166310215028840257 13277 27558 693763788513010177 55976 83634 430137648325771969 33857 68400 297624005431750081 50453 94152 842509949507526529 53913 147600 154066068439561825 46426 144391 38024581191979937 87277 110641 812334721860814593 36515 149789 715637917346707969 6366 24861 392643127707131585 39451 70255 411698222484691457 54702 122611 581132389549630081 90150 114317 726719040668253825 67373 83782 105775963427618081 15894 92995 523278542301898881 84537 123123 188743227574597953 45462 147647 34133193777119433 42300 52156 567699426415558145 56957 71588 467354288033536833 112778 122402 65849155218224097 141239 146639 276275415044832321 4845 128311 79226998795746801 37172 149861 202536900957358753 40638 132095 991321083945273089 38612 43638 878044442276443905 87711 147192 59339353563714785 30503 130327 14322857903668053 92217 131363 462266526724540929 117128 130547 923925446423620353 21235 61575 544647155617496961 6532 116423 14024407700208741 15679 85608 393436276817219265 46259 99466 575499519414744769 41855 62151 154489058163889569 49074 140863 560874405751096833 102065 126357 721643947459462273 16718 78888 700104836374858753 72277 74639 632225073255909761 2903 37399 804976898590002305 10052 116308 160320089892159969 53502 110983 273725273103973889 22915 90643 113572513040438145 39607 147813 782131586077870337 2619 141055 981375982435061249 61530 124687 932999428871735169 15153 83936 450020571586037505 93848 113435 691652604589297281 32774 68014 250292570265280289 57398 100733 470909294869624513 57527 126508 550739408420710657 115629 131462 308450542549255873 5343 96429 156753996741862529 80049 151459 24981032538843097 68755 133853 543134366637872321 32625 49215 433546532543193281 120924 127993 765064265018473601 39071 95134 606843295962715265 3695 117338 5324773126076822 33789 57139 994908974428600577 20961 114723 750746365805419265 57552 69936 613249061076910337 40720 124878 930263688644060929 37248 146430 854492243924983809 32685 96484 133727265980091665 13297 59381 171057824108981281 117350 122500 949749063597423105 24205 97111 648432943551743105 20657 132360 102836035801580289 41803 131537 966454114910671745 143024 143359 607872073976778881 58074 100725 535718170019794817 13586 23132 236337662260574177 92273 97427 440478350192147841 80163 132212 730044023489497857 93393 136824 615852216762849793 71188 121887 541118315089825345 26159 113637 481774939606761857 108766 109401 710053164958139905 85421 122199 917058414718088193 51488 58020 88030562673331761 59798 92531 580703066668160513 83731 86365 529916179068479233 52490 151169 281681751233552545 24051 41922 738775840024040065 80097 84433 628365509108501633 18426 61959 653769914028515585 127820 141173 572400808590902721 8275 47678 713397912650258049 49553 96289 435823052007247489 3388 9834 387736398147140481 26851 120841 388684742587262401 61452 125458 6711721000108640 1380 52001 633284294334455169 20614 126021 584502151257140609 110935 119986 774087790418707969 34790 84667 943398392761245953 111178 132677 891275767960689025 31006 141080 578070502791987969 103357 133334 177280468250533121 23110 129575 278535937099697153 28666 45345 624963090187630849 29896 60937 266437036679377569 10622 114520 528368504845747841 33569 121854 63357748447081977 4765 69164 222543168949169249 74665 144978 295342488536746817 66656 92723 641617970953351553 9397 114111 162264110189603617 1409 23291 836968086522201601 92581 94065 234188481445016801 38450 132299 50133317331745529 15863 70722 530656963075095681 85289 112707 339576015369583937 125635 140878 546948465336569729 9401 54968 720644439800228353 1859 106595 645001851836049409 133891 134384 831251181114620161 9527 50686 539633184261987265 11778 106210 150044760072848513 89904 126871 364494748926937025 15924 73990 302646295117181569 67532 130552 476615997997342337 8649 32835 981754958833963777 56251 122971 842551938893286913 5584 76208 525284845186003905 42046 52141 787802492119851649 64116 108573 230811735063685569 57101 148055 287649893227857953 83228 118694 919899970119910657 72401 140225 996030086314462465 71368 125508 312618105513966081 38793 130936 585295636125899009 37928 50406 101419164522663857 7652 145172 359870856777462209 17620 118913 531736612972412801 26203 145330 271458058826873121 793 38108 640202577181849345 99190 124020 603723587655466113 8539 70643 313529694030993537 13766 24213 624863546724164097 17944 122481 639494991741653249 134779 136571 769133220999151489 25642 101661 921797679000622593 3361 131841 800256701637174273 72815 139142 326940524932592065 38896 109067 614956447220876673 113962 151565 478154770880198785 81834 123890 833025434071863937 30340 70549 545192457748211009 48614 82067 987465231023833217 24401 59994 921412189399990913 98030 101164 930340829446173185 101684 102476 839261241179468033 44184 83296 714784663717651329 91682 140296 864775782614348289 26908 150012 944892520625906177 22309 56197 546789402931974401 72160 102269 315111734251388481 116197 146593 731658114817538049 40785 102087 71011389204549857 246 33112 656805637459466881 109702 122570 778746480679600897 104153 110871 793172648199092865 5789 106151 172939832267140033 74277 141921 201949601148836417 5788 24814 945750583630712065 6755 65553 867115459141377409 12623 105779 361587132403677441 29702 106461 62306670087746601 27741 33237 281569856169156193 99033 147443 154018280892163521 25480 34817 386520218981736705 23957 117007 493855962035322433 91658 124806 801630332733793665 62039 84957 524620855018827841 127125 137427 558289870650803265 23456 124748 643498089499598081 41448 44797 334031826094857793 76918 100684 188180917068368801 30725 49380 513455745232512577 10592 135726 202449209702361793 44731 101877 480181968000209729 59863 109212 75111949718763777 121937 133174 478702096051357249 26962 50920 91597782182741841 35354 121971 451576938878943681 9424 113852 82582421912267281 1165 146939 375956205879568001 83040 114285 311727848355328513 21882 38530 263856387136399905 81076 123058 39370907510079433 80821 116343 279035003507765121 121795 150926 458200421996831873 120200 141234 565528501709408705 14122 57673 437269554400391041 14829 141181 322528586009617857 5367 73744 758010537887226881 66767 109326 99040895154104193 136951 141126 600859167228140417 25020 35461 160734014544139841 46598 56899 185734460177041441 98114 140642 538702941110912577 49513 66955 585112986494895233 105095 139547 760705345533388289 8781 93802 336757314991896065 6223 117587 247759552032334785 55950 132028 119968406201099505 2174 103904 517987964766227521 66405 91977 348708795818605953 27296 113043 541964143068909697 88102 108631 891056683970507649 103475 143326 32333471910455105 139549 140880 566991407844110273 79918 123782 957463768487258497 84279 89552 243895474207949537 47261 63149 46497179565982097 85566 143752 633794781139197697 25527 135192 86731200441377617 49692 79274 522098068796655233 68496 111916 3830306860898248 145930 146333 762558704893447041 32648 71553 979571108834363777 92601 146129 54981873640191025 11629 19424 936394725180143489 2139 72514 646359528316008193 11563 122193 290679557892516993 10603 49549 762187195496640129 5082 136333 268226215423148065 32792 54154 478407250818801089 46282 139281 96511822427288513 23385 90121 267741174538986817 52501 54580 968504184712195073 19049 95157 159386797194411393 111157 143924 79852107082800225 133005 136272 747990986405742593 100867 121529 973978228217397633 435 144244 887764455190417537 14337 114377 989894187657682817 84345 98434 770930565679680769 92641 119500 123156371227075569 44378 116981 917792055665085313 39126 100346 500123347349742145 1047 57988 521976383250123649 10983 86014 7452850273956814 85695 90554 502535011886319425 65188 86076 799001315000481281 97701 134023 815905555375554305 44710 143730 194576452528018241 21477 65055 576958617006464897 715 36694 124436289613768737 12744 137453 538524084968404545 60746 144959 561640292285922241 18140 71323 974437839810004609 25495 137775 579183618088961793 130920 136706 876129648172696577 62942 105249 881392024724895873 77546 119898 288892070989401601 52364 98666 699458343743558017 57967 149444 216792354197796289 66622 118697 23076442645539433 5732 48723 508345667956287873 8133 60820 573812724303962817 21456 25189 645093636107862529 41400 102941 895101734203443329 141213 147526 352710538040906113 133905 134191 676278992115229057 31983 32692 810808187346655233 41257 66780 602112961123630465 9565 115965 681986200372161793 102256 138897 761314158861637249 15823 40662 801031955701194625 14404 52938 793383110104734593 68821 122741 218258588263847041 54159 100671 114498614599753521 20236 53472 762770955675339521 53502 116024 218589937551463713 4863 121663 197609109059552417 88751 132543 530397698884115713 9221 80973 46706374355682809 16238 24483 503907331924288833 28091 105002 972452979609482113 58614 82600 637534392712964865 99444 150253 819811437307240705 6142 140704 835629621364439809 3223 115620 291418415366845121 52579 137488 571955856437455169 18170 26285 531160082335237121 116539 127206 856867719340179713 49750 95695 247538681999696321 69448 112852 649195783162539905 1994 55267 527456972591867393 116421 119345 708683790366968961 38904 98463 195515132916053601 27438 97167 155202512021247681 20857 121408 77728078993249745 1802 44559 890717793879524353 71188 114908 268753966695822305 42399 126984 897558613526328449 72604 83362 264811287741853377 85814 143373 885131389577914241 83377 90493 184790357612509825 19450 28333 878475282494264321 135596 150281 678722554423519105 33157 84052 235653824532725761 13672 142733 505973652710917313 40520 49766 691893415296405633 3459 97291 756965344165767169 12242 76677 751637133515977473 55857 97192 347654302783947585 8321 26375 751726769920509185 4393 34075 472094780205413377 13961 58196 513165831924844417 62085 90812 109719914562372625 31726 71880 641880172023220993 71781 101941 989413383418597249 61487 120673 482145827784400193 14277 43177 294682089995856001 63693 86148 78081400320058945 46607 91606 889007835415146241 13319 117957 417520088153473537 54067 68949 996500368161729665 31533 57081 695568222794221953 8094 68960 657256150191788161 12752 72250 888801228314356737 139980 143548 563202418589977345 39276 141013 55936123809061657 31889 86484 853637306575041793 10112 50967 966325211902493185 39012 62209 101753464138578673 67762 105924 503516623781322881 50867 72464 708731088264702465 39308 98054 421242319126413633 89075 141008 488550549492824641 17855 83209 320934810113271873 8998 99073 827649912712662017 95387 109748 322373020941078913 73703 146583 940751530395413505 70359 147950 731276833091598593 105167 124875 188117116839382689 20196 63093 896643951969430529 37756 104253 794152351341093505 101712 144011 788747735939495041 51297 79942 121692819201673073 70865 98238 597734366617338241 32894 85076 208632118190319457 22072 140251 880856146655574401 25733 131122 447319407180490433 94227 120299 973532853696276865 40400 74885 102801469470843905 28478 151336 144939123189317345 35571 129506 244859216556324801 5002 136072 153629237455952257 90590 100384 710298618544367617 44714 59074 464026875387489217 128829 148235 878447391982295041 25309 121940 406824069735741057 29390 148044 990436990817325825 77555 101354 157307249499496033 11954 45881 130478552851418081 65622 87861 105879481469195009 1955 57482 439251428270591041 4191 28849 996322816351906177 15472 37737 621457052384588545 95594 151840 739686974520004993 55018 63831 91424290272325233 27143 98484 658933215093384193 90397 136447 862712620939635841 2742 45591 35791559290707653 144765 148555 121481257421418577 84431 141737 250291133171046465 27191 90916 221436340059401729 28152 118824 299764042227060673 42095 50213 120787056545903937 48441 80180 566776012427766337 33817 109716 33321514138112465 125783 126509 290105802741400961 11861 55009 6376482451440070 135226 142204 520044323407219649 51970 66228 949370404290395009 22089 44790 172929633697442849 11492 125665 504033808079409345 12636 63988 661003107619478657 97690 126688 81596276556116017 67225 70547 731187715936862081 52872 72794 121166761892379073 8704 97194 306383513154727873 7664 142980 458231106466801217 117224 144477 227190117884653377 51893 82832 599167522056628609 53787 76722 54347305136190017 124685 128574 912837886735719169 23880 108429 369925918545639809 32706 127603 608745443837147393 81612 141707 832740881575617153 40358 88257 622993116913793409 66136 104559 252490708698651649 11150 142085 258162312059962305 11734 117445 328632229735717377 36175 88650 751895025777333377 106849 124118 978840393307784449 48367 98264 140783607029856481 50871 69536 146915580613651297 52734 125696 808686701481153793 12705 31042 869108460601786753 50252 122196 706636402418492801 5204 80023 207210322138251969 36044 68540 568155893621980801 49709 117837 541693762423015809 84541 106615 738868889858661505 88369 142225 252054077620883265 7093 133302 424855117812118273 15010 84787 37974928816545625 30714 42349 420645959794821761 34965 55412 367408807415870337 14393 45758 507022149662180481 38157 126154 248437379917895393 53354 79542 645972574048311553 3190 59058 742552411131200129 98210 141425 457792353714271617 1506 19395 780686062504493313 79104 128235 848469655057552769 59634 131861 576180657583705601 68551 116622 580275866353321857 122814 133069 690613089601377793 68930 71473 168868702349282529 18453 62761 796534412515214337 7009 49556 723694752554369153 23615 109562 85120961775778881 3410 136281 462949140986292929 75923 80937 755009132377153921 64992 112757 403883196997401921 9217 52879 952370560718115713 5046 149180 659199322020366849 115401 134940 96286508750878849 75791 136218 856367883098958081 50617 99952 934505191888582913 137845 143800 736395943856049281 32636 62131 846716044699491073 10814 30255 26661271371001049 12166 119533 426049175908893569 76075 140747 16700258401595393 28912 69971 311506284044199361 103208 149945 532387823722675777 11606 108993 953418410497881985 29115 113833 205270579447894625 61324 72555 467175459724273857 92887 116508 866867645369371393 49896 87464 408812508587566017 20613 113335 282672135374365761 15708 110268 187448540534418849 72721 78125 144623843406098017 22269 145677 313660126312903745 90095 148527 835785016532778241 22809 87346 279036099136902753 21650 111998 466154443338513857 16967 17399 858112489343874049 40062 93205 45101672005653625 77114 119231 31029160818050629 18050 140766 61787274445013201 53586 99267 286051470022648865 64574 67369 414274923375355521 68142 142701 822407284499718145 20108 28449 181462144267118945 13860 45849 98799423481516161 33495 40815 498908597173180353 21523 124664 482673637526133377 13240 30380 757179184292997633 23686 74621 161164920848854369 43413 137021 667633445304712577 41767 151387 179064816225007905 20393 126784 65310775510244665 4389 55364 783483084300847617 23219 35851 95613836468412929 1166 36628 900173697689083905 25450 104516 454067266459166081 108363 127964 192637994585773249 94766 144640 269293573898860225 37108 109198 332084747140299905 49505 65487 33579090216608877 67554 68464 10289169235583985 65753 145049 776294938174270721 100593 131537 463042012123523265 48348 127805 518130182882973825 5699 34848 741140961486145537 123938 135720 805191480829872513 43319 125727 411914572130314113 110384 138819 987245117131369217 42313 55917 198444468452883873 40351 151404 810015017614414721 95078 136904 231831542575449121 72215 96953 629165402707943809 23948 147593 915232724852735617 14735 27609 161838501916545153 52784 130242 192742917839950689 73074 136493 840694283946266497 2524 79601 112163158026184817 42037 89143 256981811670993217 28511 100066 866612641854132481 78809 106632 784764394876194817 92753 138610 717253053694811649 43509 147256 655074769431447425 13623 76688 219630378922687457 62848 101182 414084127869006849 87965 120204 307095692290168641 111144 117447 41513747767719881 64100 70335 522277584691110529 30076 37603 427916844465645569 150536 152085 8063425308939999 101519 140742 543272803209244865 27587 61912 807215709818763137 97452 106247 870887419583755905 9544 56774 251140832487230625 30036 49988 554460244115158913 121885 136592 595568769558653313 24364 100216 448513375191769345 58949 133880 503862796143472705 16998 144548 362704683603166017 16531 107503 854913143547520385 45612 81014 824118339274622977 141705 143060 442710411314827457 7187 87315 608043770515092097 33194 54622 499703394182077441 18452 132162 485474072995774721 30608 45634 511468681806100289 119175 122027 785481741836488065 44965 60193 971368171498284033 54214 146833 395879155884006913 52143 54970 14575495483079239 54527 82058 438161511520842625 22601 36117 487193969980282305 19105 73980 851737918141086721 104143 151361 195367989573846049 59825 123044 431921015795918337 85525 122734 792540680704149761 4128 94906 394747673277681345 40924 49726 570211670892000193 23748 139443 290004786250431553 42638 136022 729940603168884609 87364 117904 518606045740003905 3113 95907 850506109264877313 10949 16665 269388031813743809 43260 142349 613135907583057409 80653 87245 374158519488492673 106289 117087 352100237537733569 86596 95771 932424691649441025 40844 101480 397897532760325121 117634 118551 928939567132406529 55236 95646 929196830831507713 21901 143539 898610785485626497 36267 60473 530205229630524865 121741 129602 652314167710546433 64618 117486 287731163757165121 79021 118446 224792748500458817 9666 134034 353592978195322881 81242 103091 960470497038389889 78478 140151 438699719533765633 110182 142479 166155107070917313 37868 69814 220590379048417153 786 17049 410294390215756993 48926 109640 999092711920290817 2451 148289 607175641975981569 37299 61709 299507911840052545 25440 75930 130992143906698993 30735 65170 787925642052904577 74456 122427 148196909522365409 15141 15907 240486224794125281 61297 93289 739915658864635649 83082 148811 495221710179713153 122229 145416 100463461031647937 120816 144461 778795934083419137 12521 99847 126453133380838529 99252 131437 217395199404229793 30654 53758 625922129692096257 27257 151377 345748832034530561 39061 108083 986524818383191553 25211 138866 994927507386641665 40793 86259 87661153436680913 20466 85065 337052991268805633 24244 44575 940987047304734209 9844 118759 595988885008615937 122578 141591 716830485760734593 14033 58341 785677070489128961 35514 108635 924294171077821825 26392 125973 148091710782772161 17455 117247 800873225738410369 44400 83403 403822239194667521 94878 105290 344667473189819137 21942 128036 611191848782091521 121208 143539 338914486436547009 103420 136056 820847605646690689 87799 122950 212717924160063617 7569 134044 838984868577419777 18216 77678 60582029957753745 136654 151651 47245917418351273 73288 118314 40286071565422081 26517 47418 216450210602864961 3269 108887 666130439971478657 25210 132977 857184669339830017 7717 10618 212892763353085729 80539 134913 763830322019281025 87151 117750 404640291312528449 4317 92427 693752662097509249 57501 59701 734709081134329985 111575 144826 629919929015166209 37415 114059 683773523540960385 79269 127683 573797568661859713 11239 80592 590798128951792769 57508 93897 77384514072200257 131308 142289 303968843765471041 75496 151310 186895247603487745 28571 46863 433375494155402689 28248 131770 203303293529280897 16873 140403 371314286034358785 53335 80189 251220454710306753 55670 149008 202174583008417857 17750 76919 599592104304313985 2557 83463 690270852693838977 44674 64696 185430309641063233 42817 57953 568257946975112577 160 136807 97632171377149745 7479 119754 927949269802947841 73490 74996 179540435141461793 104434 141779 539731468815478593 46923 148008 363413302099949953 24894 123757 518144116477468929 56477 92821 870458165108900097 21038 134794 90115183129885425 99996 150514 914771202082910465 12619 25609 812563749412273537 62999 85097 542501677020339905 122215 132055 528297876357971329 44501 133805 668709892803654785 140220 146569 549793351302167105 59584 122628 244917406435106945 44068 68724 395122758941116801 131190 151031 239078195707755009 18295 117759 194999897945788097 26981 64033 534024708950425985 80330 120139 677163739906678273 74001 74399 284615493905725729 86459 125288 985114675975307137 18623 103568 965955510622265473 97525 143654 913976474024739329 66519 81743 443073053128479425 141872 146293 709469003906630017 83602 128814 667681693967580289 10458 90606 541240706424464001 81012 128086 14104640878620957 70318 127933 963244826050509313 33991 81908 651673265736306433 62543 116852 368320821637215809 7442 124573 104130589209098897 32399 65999 163641674264422209 34286 110793 287520007182479265 60024 86103 103805225957433585 48906 141674 499514364773624193 91182 145844 333737939058277505 12894 141259 948467380073608961 121441 123583 94862566279832801 6644 146821 966126702224904961 10049 47799 88395271693965329 27150 37901 180228014655966721 73116 90775 73469127682830753 14548 106812 906560986187138049 59105 122232 436353065139467585 92748 122502 333672201740697025 44737 57848 451787368483170561 101280 136701 560631395398338817 33088 85030 713393146552700545 106827 125208 923988512491689601 56710 91113 186655757785548097 30901 135398 976933912705980801 17870 56750 938005869878462977 21332 82048 660428038880908673 86356 107209 155105189193623265 72265 150218 376656218906056513 82988 95856 122615536643817089 53074 69507 188466847630394337 31234 66166 424242567835126017 27036 82220 885837289441063553 67866 70622 53758308632932737 53589 147326 827680133282413569 17392 139982 444308018683845057 44398 110456 836127763216559617 43551 101322 981657320311878529 19834 128089 623232304330258561 12740 68858 587163854835115009 100132 107451 380889414758819073 30857 133208 725790364157045761 4234 22217 677938902601951617 2487 15881 247231287408997249 107232 151363 294172897117768193 38177 44754 335053120917844865 123276 127794 238512902817632257 5242 25701 930650166616675969 1730 77820 812578895819761665 22687 88194 550118251815018049 11756 97052 288908628938671105 76653 126061 3268128730670839 73169 111383 838965506293909889 59390 141873 547085573240362753 31285 133646 292535319092564801 51285 96273 530413698748294145 37735 102936 894015581033549697 30257 89318 425393809181866113 9418 152078 232318333992438401 61997 114993 512093475930360129 67007 118223 815298550811100161 16221 133303 503477874850201345 56495 117787 653803197373491713 40909 103968 746471821633480961 27085 60870 349003369039927233 35943 112974 51440099328242897 7771 41493 124265143540995377 6481 30581 101812788434362033 12882 94112 739209322370989185 93391 136095 704067058004707073 20571 144193 404518689165456641 94677 108591 561433688968339329 10320 142713 22501056324919945 15757 37907 527248569586230785 40155 78702 886107006470339841 36453 74950 555958014671976001 50238 152099 607899844691850497 16 127826 857999730109153153 9775 73869 92953615436243809 62345 78257 699957691230867585 91939 146499 536326448081659649 53489 74197 388983420092966273 79886 107357 573418196092703169 108528 144603 603011211488880129 17935 112155 539858422876484673 86117 124133 43187343291858585 93397 150678 527928210884795137 81374 115646 284720330373875905 15229 81239 175498019425212705 8296 90363 488109148908971969 58811 65521 412747583986501377 38427 113889 355144052537557569 29451 151405 204502410126316641 65213 118403 410703366139951937 19784 71185 337656971786287873 92430 144272 351619904393391617 47220 75548 386897476570787521 14205 88889 138077553008070449 27934 70334 811896239092632705 1626 29367 884619270566648961 39545 44802 618826322661057281 70716 146736 802500043142654081 31806 145760 688072691398247169 35060 64449 833071202944427777 78891 125869 61975630084695865 13232 40078 955080776935755393 116925 118876 579157467301499137 12543 62210 146807891031105697 124846 145091 600453496203307649 92335 146733 507267739888956033 59827 72779 572341329412068929 75144 150339 623130227675989761 106534 129867 659013054817442817 95634 110724 784197313432894593 37679 41162 400438969265124481 27389 75447 698033926945019137 18371 97797 472153539887479233 37961 110310 704455184566565889 19349 50862 943631924434328065 103250 140189 61820763457195225 50258 95173 197986073628321441 98730 146048 36828172821639529 6678 67297 780413356668745473 20745 44429 114466017398999761 6093 143945 512301905952405441 72657 126566 940414228809000705 13069 18243 667307320982246273 91098 109593 618417439166382337 18441 103182 232377664510885057 27016 36797 668640750450418177 15040 50817 154819829696251073 84959 91016 695033304663983361 36109 86620 138921956077020065 33074 128764 243328063437697761 67532 125356 816553044977695233 29587 135630 714572729215081601 37493 59671 67311953228674785 74933 131903 899308233994883457 19272 142987 725766380923843713 52679 144260 926850657303337089 27932 43894 901863967718476545 33826 47472 215027137146019969 34360 72656 227063224224110625 104165 147399 508058159478725441 103268 136230 752180016070575105 11078 76689 616152704911694849 36240 77167 760358453376298369 29296 83402 305896159215141249 55104 62144 38339586312083897 15507 28781 637992338672031361 11676 38505 461754012850690305 60477 145788 56522793805971361 48598 115084 728463779835173889 78530 142743 213370400842006081 26703 85002 625206542980194561 71146 146546 438691597026522817 79947 121001 621444291692434049 19788 33337 804790315506917121 95976 120658 415576541208253057 19254 127686 598054889778513409 80614 110377 459753868653500289 81583 130457 396837918261535809 86295 125722 705341798148495489 89320 151524 902494490761913729 143506 145840 199464509595095777 27272 27926 914881114685922433 44417 108759 713352975201132673 43127 120432 721465424893256833 49982 91712 910996309759518337 18422 22231 231568447174094433 22566 49890 575795231730850817 51625 107088 112018025207110129 44977 146118 285680061598249313 71623 86648 490183643708686401 18175 30817 820160831539482113 121668 139627 954095006838731009 21774 114877 377792072817747713 19489 72458 424707442145443521 95801 107103 357572723063995585 80991 120839 429953051891008193 60675 149362 114036709363638529 38455 65102 835979762135846017 60773 93592 394142257896362497 36460 123553 768578494037615873 73994 140766 894112479917389185 17282 126470 521527446474362241 16369 62531 96984550356623345 80406 141439 966574144106889601 102831 120263 725477611536213377 47441 142908 117683126908783473 104181 124831 865716549453992449 99998 100963 202384465127256161 38036 127711 268082585842329025 72622 74285 345202098797795265 32284 127108 258264756143105953 20263 59804 940469499895133569 9948 45024 692886574161839489 2350 110307 636694226939393793 33083 132411 525025735823533057 35340 119525 195079488550039329 64398 113013 710523690726397185 147121 151236 633209663926958593 63663 146093 14142211040436337 35630 114022 117942300409229265 21090 85000 629510037982449025 16384 86541 370008355016747009 78294 130749 541044634822782209 35687 151295 378149955925511681 71546 131608 29735209703254385 26834 133854 414036742211276737 67614 94263 957501803542768897 29961 146862 712888943586964481 104265 147551 56388808468007313 5623 90421 788438577577519361 54560 78362 321138332096154497 11156 57722 400847055376107905 63878 132425 468535186660282945 64345 109714 227423124227026817 56718 90334 139500746087932721 51588 135204 211967385548664577 119975 145644 228744596944672193 22413 25451 387261075387069569 35596 74996 448951608061321409 27658 103340 942903273478368257 98746 128158 455867801705856833 24882 118981 819709070087565569 10881 131971 965481550130291969 23038 105791 891626634644357121 26105 116560 139430503678518385 4434 60193 250785540678034369 53684 80912 111366396166886257 144933 147546 351101627011519937 114565 141620 835325284459365505 30109 97601 442916605172012353 12722 129388 449749785454329729 86062 99850 314076255571738049 9035 140356 129468636274204129 129737 146592 328798628793318657 71726 139868 441864918945469761 9874 81126 341561638175296193 76550 112298 516720707773366401 49188 124277 352016736569265025 32635 65388 643761301463328513 9194 117168 828532553486812929 134027 151180 341362119247953921 42102 71196 928023774880355073 12854 112715 567987710846580289 45623 92788 433238879448868609 5068 74928 974387198997241857 62695 145456 529404807034222081 44336 101995 709490150677524353 86111 97351 62085920529089121 59600 98678 650282813134232705 34964 112536 215685998683508033 8544 59755 354677299333644673 7129 79859 720517726762768257 36357 135929 587168168391734529 124556 137507 68926515753087617 18028 104536 110725017176108049 7258 53970 561291639683194177 46224 110761 701400123985486337 4129 42104 294965632981497793 68653 101342 883149878229573889 26483 67806 253909772155669345 38837 132240 480102216803736321 74960 145598 23867447714632561 6836 21134 739768515217448961 84069 132168 141094253398794225 4524 41744 268530346624324065 26315 105226 643570223716718465 108326 141688 596538869795239169 93327 130763 677753159587911809 81172 97812 286595447210707745 68842 98220 864139265984288641 40831 71167 485490285771916801 13688 106641 111953416890688833 57183 90363 329950047507516353 11956 94717 406849162363325697 47422 95649 778905834525232897 3222 107013 872440920083636993 143729 144516 102412967244099201 25564 88879 997466033677948673 80580 139221 780911381201676161 16405 100526 389046968540956353 95919 105314 31631055561184953 122851 146146 205820923580969153 36618 116963 613315750145289985 30793 137647 166089194873411105 105959 125666 849110432301152641 58583 133869 87694444932349569 48327 60249 44473990821828129 3629 21238 539184762325024961 1873 57516 76318691846559265 81568 110451 758178093701044225 95741 149462 487525243795744257 98318 135270 216689047709213153 46452 64174 304565541354456577 57691 129970 150422056668912065 103745 136558 648877122577275137 117718 137595 91574619683544961 9487 110397 38788931415673745 84675 105937 716780688092338689 97311 104902 482433923885395201 17667 123186 920668380023659649 10886 21063 192058460068629697 45475 109057 621957925447912193 11791 55576 114835418569683153 37337 89142 927839570761936001 34495 76554 663284253216382081 9854 23245 705343567952947841 16809 77640 88800520600159425 24884 62021 677423275105344001 108445 120762 946889208333509249 78160 140115 782200366209860225 26424 37579 634344844668916609 33427 125374 274693367439486017 86900 97536 348541996406062529 94934 152063 574969079575335937 5721 63647 151827106550882721 78537 112314 31760909962162745 102971 127263 100809111823217281 1891 149030 65336862200961577 86752 88347 779015556943321089 94038 96714 749439063069875329 26493 136907 768993103933389953 8275 145092 417871351631415425 78530 95868 841066231544687105 8075 145185 127328986044506817 35392 120922 639582479690481921 66170 146289 914341467879534465 49936 59672 343758810143228289 101435 138669 53963266355001593 58400 82844 917623196747548801 28739 149065 856083998524521601 14855 152157 84707367964227841 103025 117404 533989442500189441 42607 90519 197783733005586273 50932 101285 926065359100260097 12394 27043 714591335972059521 57148 87530 277156489273981057 49452 69418 786651984494263041 2507 149315 573138290355156929 21339 34196 392650625739236161 69841 77795 860727028132988161 17562 146821 557474271049322561 21040 33063 93286497373139105 107788 148309 931547181379400577 2614 62929 348697821489199809 96447 140297 426601081058016961 56561 139611 975644162547379073 52910 116606 321877258394721345 123891 135524 133066120736675233 70300 74612 613692425069324033 79792 149624 978404687494030849 55849 108617 743663559610425345 15888 124406 988899976151291265 22992 83140 242484355809843073 27150 33297 259401750682709313 18389 40341 10478044160208811 55715 121922 200101994976410689 32762 112272 759728911609151745 141562 146189 650538620343649409 17868 29181 422733829246041665 25710 40003 519818564524914689 99531 137638 97769013920050449 40245 116966 11116448588435191 8204 130319 223302188624387553 8471 105332 441135552489374337 22570 94314 528949260019508929 50764 59699 183601805151891297 18503 54811 915997278968134785 118513 135853 142087269357208609 63150 140975 102419661595270385 437 102101 801985800227182465 51194 118957 212540957919543425 44372 80164 765533340376510593 56069 113206 307463751260961281 125337 129929 447504608024370753 841 35993 75161958284283521 8078 114024 739948399410796033 53534 103258 860751674599192961 60809 103661 23371848434631917 63232 87330 400661813920152129 73937 97691 341817496757261825 31589 42120 3234467607533987 48898 134501 827949926028036737 2014 144059 200133356946324161 85426 134560 953706120083214849 145940 150391 447984250916370305 44401 145049 477467876052255489 28230 108744 440960385440007489 16997 39422 653123074559164929 11121 37616 722248115360564225 81233 149895 382360338632747009 7755 39553 980548298297137025 45092 60048 154337467534649153 82204 121723 471297590918460673 5948 103376 967313787501947137 49088 139139 602599171912260097 68627 136418 356043007214186241 35216 86951 761172345182181633 18094 34309 780294890805674113 5078 7042 106689974280030241 28718 89952 69254066245836297 55990 57550 251862710892289953 38094 74752 330709691349422721 64562 119354 662353438536740609 26869 121201 18513792433669353 22366 121515 578452357157793537 53912 70486 186283974555419009 26499 45036 353586612345097281 105274 105299 141215282428024833 22838 94224 438726458289103489 5276 122321 31522556903265553 61272 92140 564386324378944001 2464 81267 129777782733771825 32901 43200 852093640196947841 29426 82751 21331088222705577 129783 130853 818072826986920577 149057 149226 254151358206858177 88840 119365 233598359554385121 10605 85371 559576130396489921 50622 142085 32226747405047717 29548 150549 811590783883264769 53171 57176 272415757881951489 82062 92718 286400565314533409 71548 130370 208319271147999521 27461 54912 230162884002059073 8565 109414 867499993897617153 20552 56542 496759608797500353 19252 70167 83725252937341569 48559 102796 414726474945570817 36766 131621 351851155373616129 26845 89586 847030677178661761 29762 126489 648812765222274433 104435 123481 491220779024789761 30852 83212 25901648861356821 21909 52080 182185881797320097 50370 82121 10114514514441453 51362 84210 658461976086915201 13360 98728 261402024483508897 4493 10905 762781826315300993 9277 135801 370995643893124353 21092 26495 487098762314563073 59455 94622 568385076049004545 42964 129557 453175465019963777 65802 100265 834402758640663937 2985 3072 163111702822465793 4697 31058 524657326522081729 61898 144031 398549859622885825 9983 91977 910749623540212353 79881 105902 917828109237579009 1580 63293 132035227870638033 113732 144519 951537560002829953 63512 128522 562179947408935745 5373 135135 136809457872335121 130204 149204 315311135032054337 28579 131464 676844843374805505 58658 120751 28636055449553057 40587 62796 424472300868362881 3353 109931 44677918666288009 125351 147407 966064988993988353 58133 152121 679518115481613441 9295 123377 607621524299322113 111062 127681 112912523016426289 16511 29317 420955954223966721 31898 134718 507280992561177857 5648 7057 286276986176577697 37671 53339 404744416066030529 13810 123411 732355065113235841 7188 46531 337998820413588417 55301 145870 940706336100266369 81327 119915 574116281770493249 22852 134122 298493453032062209 4305 4417 262520059988773377 8675 125179 745258489440889345 133602 137268 208958030946270401 20766 88355 530013770923797953 10762 151531 496002227802051713 24938 80720 447619114922890305 56193 98414 672992820927241601 29411 138750 403119020820422977 77793 145523 830894682045666817 15536 29172 881051907811755777 139509 141188 27201836841591389 55237 87631 804995930961549569 49709 123756 958243915247294337 117399 149872 680992674080005889 1586 11138 453994661825497281 16473 37673 9346048639326199 115784 143604 265817781011534753 67603 125038 479347656445018113 96788 141481 935840712171547265 15258 64899 901279376268629249 3412 19586 772147041608917505 95131 150231 512708403532958081 11029 146804 124965998810203873 24468 79440 501111785652636161 32922 135629 788203625374208641 138109 145373 76503131128166753 5433 128097 226434961141769985 113586 130120 811266411478324993 97299 148181 799989090541828353 78428 82525 317304262016182977 49225 100504 695120865574203649 29318 149503 909393562234651393 7092 23652 194583067780953921 73823 146238 320923970821159105 90775 147899 806196831678768385 44300 139648 648251207498102401 67707 147612 489863959796394945 21897 120313 524749414974753153 101544 150529 934204506150898305 13752 126021 897461617376034561 64425 73255 26701975433596205 50545 128415 968567215033662209 39400 144912 199705311257794465 35013 114974 306987055337653889 12155 138726 916351730267138049 15478 37328 467847969486786753 131271 134912 94091612667163809 36785 56745 404431372195698945 121459 146703 851327218161870337 19041 142293 225426463460596705 106581 133686 648308643983149569 77318 136325 9832729128842033 73929 90652 53390011274331073 34339 136226 829417069842595073 62365 114330 592864154465892993 30546 36132 498598303855526849 105149 146743 687461141909366785 120541 136398 764116957797856641 33162 139367 984308074780308609 33982 75793 136152518884411937 43312 47593 977192321062887041 927 110785 93017429952443105 4705 11833 713950585707543425 123118 130440 301608886674795713 15459 113647 650392017866451457 2788 3961 574686318160079425 28193 134883 731430389059234177 31934 124926 901589806042348801 15602 114423 276160524002904129 30088 137648 218397191254798177 61117 91020 319197281060063169 35369 45708 122841379741185361 40925 75656 257984519984532321 21254 31304 861534479022342529 57721 73557 251260878708258433 21996 111248 91529367342754849 70709 111052 367589908476247745 19991 141963 298942807296942465 13303 55362 614782111586571009 102061 125461 190440552815243073 83056 137418 564340846106048833 20807 90869 468834182107659841 382 37972 717222427777905153 129343 142944 159508905084120289 53231 81775 687567051933541505 90827 91609 213313468659823265 134825 152060 142669135440165457 27636 69918 581270754825180033 6884 34305 349439660444559745 23031 103329 806101196142154881 56054 136763 253350473714029089 15707 108392 576535614305864705 3908 12472 830812182105944449 36308 68627 257068394399016865 133083 133574 397842440475237441 69839 132197 136622041748875489 77241 104687 586597649302690 2056 97741 953571245899784321 55563 85090 724527662499646337 31122 57379 361208909944021889 20878 94553 671319305856087553 24383 30866 432479128673680449 119978 125210 792846238384662145 93552 105351 303824393179961985 118314 125419 472486631188601793 86341 102506 553798445458486529 74206 83950 408006078564831425 30813 94308 233245749506945537 58257 85858 292498939652546113 131833 133090 485851793735367489 24857 132105 106197372472244929 97816 142959 965995359374868865 19102 61127 807475171286498049 69871 137756 241397843089632865 53594 70053 112958992824054865 17388 42023 814450299317908097 61496 94298 197129838152221729 71974 76346 911567062948581249 27702 62067 60025463669795441 22884 133267 412966793077696769 1106 8957 135921320146977105 55660 141515 727112497702652417 118371 140240 245468134700338689 48836 64261 751365004871470209 15080 23475 752777679875009665 65493 67978 990678430014941825 28431 138570 274834981908206529 71704 142681 666006632919799553 113085 128725 859043274700169985 1763 23959 235393319266709249 16713 54643 840766556495601921 2097 97271 552785438350493761 100982 113792 157440231455126433 28783 110245 499292163072841089 122825 123459 545572592451911489 59775 76237 397272017690948353 6982 64457 842352429604900993 103780 150659 796437718131304705 87535 112476 702721220966573441 84549 139560 323016608850675649 16600 118635 383030074453472449 34038 116413 8085144844461213 26190 101303 173222189306095233 62109 135784 682000323278952449 63833 98246 917669295741959041 40526 128096 914140920667680513 104342 108743 502453505465645377 35532 66431 428193733359474753 11579 24328 570907541215404993 79238 93949 699199612502031489 36091 98064 969939090306034817 6446 65213 787265026574612353 62251 64198 805130911932465665 43267 44636 370671621152897729 50481 149704 993659878506044033 19623 63933 458185779036309505 107714 118973 214028068758295841 44909 81621 350386623425198017 42840 80782 533273930997943041 71287 71893 135693613138879953 13106 84313 723835990115716737 68091 86860 386391452318466817 17082 66102 401609067110690881 80481 85257 640545399840899457 59667 107480 164369742173249729 4384 70708 578652885521382401 115743 142976 456325856920692289 9650 109032 485865057929100161 14906 82343 460750596720870913 47162 128949 30595569485402765 2614 42558 535956095804131393 121503 130927 125664203056626177 56910 65685 52158361525357577 28699 133800 596798403281003009 11722 50227 305703676397790529 61358 83626 243174720881210497 67561 127877 512223735466861313 9590 150663 674059455707581697 122314 143278 264427640606903937 1825 150480 293737593755789569 82063 137282 95008928736859841 55245 93831 616115203239434753 54333 102430 457962698448987713 54817 73851 655774811644771969 95676 146289 100938759324904481 3503 123526 388634867845272705 45421 133716 665097203891725953 78305 124817 434338757753632641 90584 98304 510454013437595201 28456 76721 627150215017582721 65592 133310 237724042930885569 29560 78417 459768890267707073 40034 120700 403353101877982593 19168 56997 532145655990721153 72628 126893 449382678460871425 4950 99675 818346656098011521 54022 103262 824431019267109377 47116 135817 607818196612942849 2213 31797 246972272515925793 14465 91244 316159183127620481 91764 99255 198655380811672449 6112 23419 308592001167657089 115867 128826 116062931704114193 97791 151760 319668216641584705 27183 37220 291151934612798849 57017 142488 244283405113026945 5342 77673 315066258619133057 66063 67350 129115805906575793 7864 86761 369995488770697985 15269 23056 864179428726604417 11658 44427 758524103196613505 26429 59242 350640220743397185 18102 126494 406380714268465217 73113 114800 4911526503025955 180 8304 132787255881986257 56215 130816 50957297906204961 23928 70975 252219849315579841 87490 140695 468946767357866881 68873 85035 503110371596115137 1002 17709 950191695646733313 67297 102069 106495000997654193 70566 123405 881226190739585793 13889 121239 361287222322793857 30715 97788 663802184500024577 47035 132719 727570578213757825 9562 108159 541775036144063169 75488 86730 205868009198844961 268 51881 407792935580115329 81106 89612 699810458486155137 104090 142453 302187210762571841 104975 127851 828089484762948353 49380 85268 481171597019834241 148496 150270 221783852799561025 1825 67655 703317054574089473 68022 103941 278135605013467585 41563 85962 818912587128320257 47367 148015 874497549668035329 36471 131255 639240496616697089 42028 80877 337332911638434049 6907 102298 534893291873071745 756 151612 347749354637400641 65034 77014 686895382940381441 57954 140817 348347399712487489 16864 132800 449149546920292417 74138 81252 269022156909585409 117710 145982 349472408354888129 2937 67652 630239817805964673 27737 47343 403477723188000705 46106 98156 882369213222560257 73231 127127 801674013041353089 110445 113460 898080738320466305 18313 90324 734401732180824449 34425 69849 76393003035548193 63591 120787 152834123895264193 51605 71897 134326888453124129 39257 116875 597707135783604609 65889 124044 44481440953958897 37088 43960 725417041610885633 58141 113191 34792708998431013 69789 148054 163379097192883905 22866 62027 982600394682009473 71596 116385 706784410503605249 99802 108528 336167471721886081 57098 134208 747498957761063553 1007 74292 667689412113261953 436 140202 705905371396742273 105913 126938 181855098783849217 40033 122099 176463581217458209 9083 99117 412482371960322753 24679 37732 27832001073182513 66320 142777 902552652154888321 133637 143181 531175084513687809 18115 29837 831665501084714241 17805 118428 770590297309784193 64212 142249 678410859645545345 5886 103357 571363985917795265 32233 82338 572855910916445057 45387 83906 414341588873828225 6647 88955 58687579573835081 41195 149695 754088958452182785 11497 27528 828973557550071425 36889 86594 283320647565862049 54591 123654 87239340712933713 11480 69697 731209092834912897 5648 130732 143102387770056801 9094 10510 848600266942117505 48783 139286 209598590499403777 64453 134841 418132661242122369 88433 115757 1681458893003197 89392 118645 144987962242257857 41566 65052 408231605038942273 9155 57943 284667643961252993 48864 142994 667498076417842817 62659 115927 798524050784539649 100171 125213 362215721722030529 67263 143934 26966547850502565 68149 116758 983011542547345153 3593 139346 111692004170553361 64353 96372 388241211756003649 69649 119640 570379120959355393 7196 123495 751432013185308289 38513 94902 516935565531896 95179 106768 570634278132949633 17367 93770 743884264198253953 37961 132244 224003283523572353 19360 144187 99536709587798817 21213 108529 704989906984486913 71629 107034 509424571072425921 10441 37023 55255125311504121 32951 83724 184877751452251713 26120 99127 385848179424861825 39497 141569 360046302715584705 87490 113721 373639144847871297 82611 98092 959424498467857537 79982 147483 983371729352946049 73495 150831 189762040273674145 50017 103606 814856082151038721 45082 90485 803782893287962753 68338 94581 143786872771606513 27772 58476 340385562597031553 70303 92964 113111091148184081 27232 94070 38224676954801145 37816 84407 376913098489559681 25027 102522 635496486701296001 71983 102183 197160890577748673 71519 116305 639255813265908353 16449 33530 871776661096212993 78507 134464 492808694053092481 950 94975 420881818121600321 1671 28020 894449476820231169 39338 53024 815310517344137473 96339 149662 871549359925975169 53567 75499 221604818574405729 497 69443 704666977775548929 65055 136638 633586359036705409 14190 112357 53387318355316185 35367 45754 964921313117471873 89036 108900 807079089366400385 35275 109956 980881581700067841 119401 120779 500738344097779713 79469 148166 245226793492832929 83719 149626 108190802093037777 16305 121104 267006251219036993 37397 72912 196053527971724161 20539 110543 381975924570625153 39230 60249 205434863697011137 79184 99764 632429052735581313 49022 61697 585473075519328001 7155 18415 119387983968806561 32011 104164 520278889087808961 16448 94018 695448389946527361 22962 59748 159884383589439233 34779 111708 610953680519045889 5552 145074 856007651777563393 3844 23640 44431810993707193 60026 119928 670217957692099073 9836 24335 80217836976117953 87676 99565 579591710617155073 29277 119065 316345331915179905 45843 61428 340380437321396545 3705 126728 198486158940411873 43442 55913 568906095207129409 81703 81947 72640572620294113 1275 67481 293568509382762241 14698 135690 232742404004170561 21803 74074 982963682780667393 45647 57336 384163476064252033 32719 130958 813213623894011265 57958 149450 589453775141848321 73485 112816 332097461123428417 108754 114766 694070311229474177 42079 46704 320232993756402369 44662 51660 130251352843487217 47689 94497 134859398706414177 1187 94973 814636227171455105 60569 104493 849740174112678657 64198 66295 853737913937280257 78537 101360 145871447163077761 34780 64891 800045391255942145 24221 68596 873406389123513089 115241 118160 435811623963502401 27023 37026 80411595040732913 23048 92503 439361272302157633 116388 117362 43144517401980665 89598 144540 82689896846758865 48471 127267 412965187898894465 56514 136609 545367481153427009 82694 142515 566969074347635905 112611 124846 981937252967014785 7217 89190 13514240813510271 4066 13119 436195319721967681 94941 151337 692400452717475201 33032 126998 814783337052134017 4612 54548 541545507676122625 3515 143384 674840377298728833 76573 112070 124637914460517857 28146 136884 717276443105674881 81756 89431 937576949850825473 127393 147930 450918712382069505 42991 85886 88306179625941889 13886 50068 319642997343450497 83011 134509 438752277269461633 65915 115201 960299931960697985 108722 137716 329642744531664513 135539 141080 45778534340882969 45974 130876 61429730406832305 120776 131858 809431390586688385 130191 130638 311670093850960257 7160 45586 383119828790441345 38706 66949 811764544282770177 84901 98686 186961341193530465 9337 48294 573696562339161857 59097 95070 924155077934472065 21491 136229 236499898186753665 79951 136330 197280740952059841 24239 79747 88294564080694465 54878 118817 393308430373494401 104719 141808 651358919713320705 84876 93402 27310111013754581 7959 110613 67973052888643081 26545 130740 787550788053550849 81006 150774 183765791432865185 80340 108557 254610931266277889 32135 94735 148725219334760801 14776 107054 28379732308465577 85336 123248 949687515602480641 52981 142064 633927082720283905 13847 43886 41500380327274657 26795 99784 921191704373882241 71707 119099 420124739245341761 32851 140755 699662393359396609 34389 108421 412803588687051329 25481 136271 691828268299715841 51254 58835 599510541194692993 36803 79614 869551960716911745 68917 81078 983825495299637249 25267 48073 287379462166171617 11458 33227 673695546809842177 36395 138561 852739178593161345 18407 143530 159881247641390433 26694 74275 29209964455745309 41095 62052 536376477526633985 25963 102000 773353848696622465 26326 132306 188998518292375905 110712 128028 52552128849640665 30076 130545 176208573703707585 79322 87885 785100973079742977 44224 89298 155123937956897601 14224 53100 392672935101799681 118182 123244 518250562868420417 39754 60608 136791362547093345 53656 100195 526872072014494849 45727 100728 138233628497260945 60294 67651 538019293952647361 50489 99940 763525622238851969 39870 77337 480654440219932865 84098 140052 995560338223825153 64682 112514 488850133938743873 122413 135408 930608950836763393 11872 43035 505405748360171713 98196 98792 42545338277022897 185 115578 947414039009789441 87709 117393 201327076802606081 37853 60292 567353290959498945 71251 72140 719090905778145409 10577 81800 241453180315804865 45053 119378 786430116240843777 17820 86579 294111208000966657 68181 129996 945555003313614849 100011 139212 190759437328967617 39134 120440 960402734877526145 35965 77750 638956748602975489 85351 89452 96599326601236161 13686 21725 89204281965923121 43169 106082 792072293766643969 61807 115009 453968723154300609 72083 97964 722089678954887425 59943 100268 463679876704123457 46395 53765 576423217173036993 51876 144476 464661725069060353 19188 83115 908045222153972993 6059 79717 455949912311698561 44856 137474 509122204137590017 25027 137581 663091286575078017 32166 51832 939740971927477633 28992 115486 135830128046695361 2975 86328 800566675005846657 8179 111281 969767712294792961 16381 64615 68476017834726121 37720 49019 728392901761598209 48911 99364 364474563195308609 105439 113151 740107722317329537 24388 47350 217642414365968769 70184 118531 542963081772871425 76366 80527 766238793189579265 58007 90160 875956045493534721 31816 114636 88855575095678321 43995 96599 355863669122843649 80247 98723 404451090679152961 73593 79461 748681546312749185 91416 128214 463200367199959809 107587 119534 509875360472580737 40497 113677 98008712419037633 14543 146379 133627157440781025 97633 102711 326147012096740225 86915 148542 48263640819474321 11076 127216 830780824242545153 106022 144215 916777637313000321 55066 99025 489311411883420545 15459 50331 656446384032097537 20098 84246 382530158258468609 4782 74093 468286790584681281 109299 128151 521764703131438529 29377 44243 5744090337461928 38500 112806 762136807065509505 27536 144523 523234091242667201 63080 116570 343700751950706241 108629 119108 606369275882134017 97048 130258 617506126343208449 89616 101083 891292446278139777 137400 138093 753487009559151489 51137 129534 415441442818750081 112869 146753 283088279922772289 123973 147866 791891944509725185 42840 101393 354867708383608257 69855 98783 4304811543295984 21102 97758 544794535904081537 67722 80248 522341662929374465 18555 49920 895647857478067585 12155 92859 971097902226095105 118152 137268 54241571066803833 30312 96065 189980764320406337 57816 115139 415725955273813953 42061 63501 752072423140777601 4910 144019 157541326223928033 18274 112492 536904027367807425 105477 120380 995901839873241089 11233 111033 910654071000582401 25460 125226 563006939785175553 95038 137661 352653416545333441 43739 125870 386377704765152449 29274 130635 98125086060168337 45986 49355 148766533135635361 74472 130040 486369136222162241 12212 137722 634084083474121473 5495 69990 24908044633694005 15064 147548 493842691991609665 4270 30276 149508634183799681 103646 127872 701562612760000129 107503 133329 156937726416249025 76530 100247 640117945171049089 81898 148584 642003036607643905 5399 107438 329662683055929025 65001 73653 267093276075801345 41953 151210 689991948710094465 7201 19493 171635321973067073 34793 61414 316173739374221441 47823 123899 96071600506650865 36848 60811 194546001470136801 37564 141166 385875987919074945 4457 77011 409008068419254273 39100 128797 988735317402959233 44281 71413 765641510811441665 7231 100458 149157845189559873 94175 148715 13834460625020029 111337 140238 608559909922252673 61391 148473 875442656059782145 63269 65101 12744699026864483 59456 71641 432180231782254529 15061 62923 441405358663875073 32923 68837 608096325861659137 24127 92416 509456863188827201 85682 134295 838881790336074625 24729 111550 386892728486191809 6858 118349 967325995611581441 22620 146901 616442507672683649 87335 116022 311161305819823041 18159 48889 16996296328930073 63232 142305 783977125441516929 25396 133743 455185580731150465 20348 55902 991203133744335233 82149 105635 132262129693362593 55454 90201 919441460288020097 11556 93201 12651281361723223 13629 71313 627437545084106369 59995 146519 750904876263124481 32582 134513 231612863796676993 48878 118924 578896602639670017 861 87417 946225056792854913 8385 66505 168861215822278881 12495 135398 113689579786402817 40566 136180 896999131548408705 10035 103218 376561326040743425 16119 95201 883011268644825217 98424 148447 583713651177767169 21707 77240 137539889837906769 74365 118759 828954217594031233 2676 25852 987913562391174401 34304 120063 192079199189912225 23643 151368 653248345412446721 4253 11241 430800343455203457 78233 116475 760605244752188289 91572 96416 20073937729769397 29325 120543 685287627313552897 13998 51569 181322169047632545 33502 90869 19742404130216329 84931 135634 906444231735171969 35609 76407 410908252022078785 40242 48888 418207743363595329 66829 85693 75415938039132161 39332 82076 699469766290100353 71091 78465 807087127055407233 36859 129557 216187304097985601 53213 126471 624571701141707777 48893 137872 774451038105688321 86044 120087 104928052181417537 29101 38934 467423495362325505 40031 144939 353659984422737473 15379 16639 563077974954758529 77163 142317 208038201510330369 40050 97367 449198777614697089 22594 46387 703884036420152577 28677 78673 240962594360546241 6739 30100 412194953758739073 59689 62130 362243869450978177 15046 119103 763530649203946881 110897 117113 638659292771912193 48681 55114 395136755607094145 73033 143499 241328801381285985 7534 107744 464043108404059265 35596 50692 552614673107733249 91801 114802 530383266792608065 81548 118408 88472445162793185 54815 97103 668808360543440769 12461 43991 905411334422304001 41143 150532 638121657894000513 124965 137763 270231271176101025 23432 24905 712521394731357569 11286 41774 155998325031468705 50749 145793 824270425172709761 28985 134137 537792643217116481 28771 53966 940280881914564097 83428 150517 303811562245847681 71184 147017 815107263837145217 7173 137377 277686247429898017 35974 106891 634456375870303873 2613 75799 126132010382910673 656 14876 392956214192263809 503 100918 259378332428198625 13778 67874 838419168455178753 50025 104210 592934346473789697 116932 123115 136379276826200881 51412 64799 613241373444452609 11549 67356 283391519797749697 50371 103441 921945792543617409 90223 99918 608491795768895105 101921 147669 619685627104715265 83936 90621 301262764640316737 29111 151164 469640317025813633 26689 144683 596176944934594433 54072 108467 110762877656583217 8583 79359 24941041396647989 12963 103663 649289068271137665 61847 66222 642245435630837121 109472 124058 544345552674386113 85735 138847 710726413197509249 20034 50359 669700262731460353 7494 123575 327479903980954369 101670 146617 694960368931958785 95594 116115 895750262744673665 3226 112952 989512371736104577 80793 111771 929902149265341697 1319 149914 173303819768065633 103654 142653 668547357686666241 19912 137095 670329896335239553 5102 44880 828763289938702721 11947 119560 819051196373067137 69360 112798 282506212965831329 41621 99038 22962851960208753 8577 135287 429314795926170945 119819 127371 261330509497682337 64657 79036 989850633666382209 85940 124185 106775866144808161 12082 144069 294380056240665793 75451 146300 382581707625718081 284 28830 486885918816927425 24797 28043 341772085764425537 77474 143885 397494462497046913 9538 87170 749035162399992 61269 111700 17817455868541999 67197 98975 102507457681589649 117283 131435 11674744025579999 2 33058 170024302168457089 102098 130964 622212649680779649 71400 111492 105103950836870305 97829 130112 253848291507932097 2021 98733 131710308117376945 94144 131960 477199621303103809 8846 96510 393232491193209921 58826 94286 988128265873367425 72947 92654 86120738569263729 101778 114641 886223193138039937 43382 103949 42569346029658561 61122 151058 906343220101017985 101713 144173 737564598039497857 74929 102199 417430660714931201 18497 22320 399369983387124737 142567 147492 640778576076055425 66996 96670 543043717193910401 103333 126283 571732049789506625 117937 130078 857803608494144513 108334 136190 695594409243295105 12442 127185 998860140324452993 41403 77307 347842283314552257 30587 122084 269776204244813313 7051 78039 517857412991215681 19166 68800 277300322350356513 42564 150924 213111248500798209 33080 107126 24241539763913525 2755 88196 858947454982580225 12816 144149 399224105849540929 20917 37071 438002472204718913 52718 72262 381434822275913601 7678 138433 629028611524798721 29616 43393 640902470353552129 37541 97659 21387295741266857 20204 99145 598914015394903681 24427 102609 132443786043875633 18875 110661 439858110836567553 76096 114564 645449400424642049 6604 130449 835485894071673857 91512 151058 35808796290236701 3972 36517 21681072495027821 44770 128099 234389585189024545 2938 118647 407629215272031361 67588 104510 793128964562935553 51358 128804 826607007049219073 19627 37151 841103150033777793 16103 131638 139382516517095217 52731 59008 897696578490691585 104735 109160 501722184401643265 4027 39939 200767406273957505 108779 125562 776190574191694849 122365 131355 97483919253914305 79842 122839 344536255059281857 66966 112131 429395029157038977 36950 117375 508128022521141505 27095 96203 182231692071322721 61755 132005 160754975767872577 32070 75749 927825502830604161 25349 56882 897342614829533185 63958 93729 693829452807971585 5364 84647 229679745816085313 12641 51391 605662094413308033 65983 126227 54460663624389841 102261 121829 728650817188448513 68083 82947 572922916945998401 57766 68522 453010945532771073 32767 97507 931924887702813057 72096 145813 177374677819710049 12328 43744 786096498253542145 81086 126753 257612298649124929 40944 145064 568516785343497601 41880 101127 305002151542478145 14520 97093 30721141378592165 94636 149686 747516894281762433 27 12445 45253305236819585 11704 98750 516150348038319617 12143 71995 278601223169161473 77969 111837 600673496399426945 56168 71121 611917563611861249 30436 117142 717526102621487617 90977 96568 858984505357653889 82223 87293 927851639220097665 48706 119466 776037219544626561 25219 63538 604388364240303873 126858 147530 757510306109409665 28884 132712 938797351997212801 30538 104401 269388433175841153 21877 35686 918804786402315393 106668 133922 854662429094787457 60338 93454 337354121542592385 14441 117225 425179656029619905 47186 106590 696979046520663553 31254 38042 441471324495793729 27516 135713 462797007754009089 41420 144207 112934401305928129 90160 124898 417628330556052417 126834 129796 404718165586785985 119978 150353 564519947776677377 32567 111901 535597177420150657 52827 63731 944458077299412225 6564 131714 597920776726041985 57987 112499 737555182133011329 19047 56501 739258502682226049 80289 147513 118721292704801585 39030 145732 194841706261001953 69031 130592 688634723703831553 60189 85887 11734915345691377 15516 125498 682545331840298497 92579 139359 517941263484758017 53265 72639 487447180336776129 57271 63575 640524713813626113 8570 122413 14417816776582271 3891 41775 625767094884878337 93444 108724 985594346594002305 50656 143421 998741369063871745 9981 77029 533578125578610945 70019 133702 183265923997922177 62702 103124 466081112231339777 112339 132069 161730707850047393 67223 149191 913069463005253761 131994 150402 101836483724014209 34129 149626 987924706924889729 52679 108799 306306633447768193 51968 104217 749251720054939393 79929 103839 567904492465615361 6717 126658 591965425028636417 84179 152030 884869893147119105 43088 93107 620414959622333825 21094 114238 248054828433140545 83180 148305 172896063257969249 13630 15706 920956780842821889 103066 110569 564900241751768577 100650 108176 205341902407340641 70144 126528 145971670649092993 17415 50994 960726241442678529 3173 84053 690336436787585921 62779 78782 847230680664381441 476 39025 651260166443126529 74096 95923 3136183902761048 70189 126747 645121480629779201 18284 117814 684486929154317697 35451 132803 659468240186274817 10426 33376 683559474004461313 92831 134201 30372015805252061 87893 119716 867900099877175553 44900 100520 46521021823782153 98695 145743 711698629013902465 61988 145261 978869347660729985 67901 69227 113524923223124577 85493 143514 173758610395456257 38942 130517 972102236608357377 132835 133032 285049939172804289 88347 106261 376582268334232129 88184 120065 290782990614378177 135987 145105 238467132417206081 6005 47967 829208083153798017 39928 136079 310555249805062785 121547 140428 821965459627993089 14284 114836 382204956706608833 4645 93225 26554739509091265 46584 145834 394516955767898049 39979 137707 318102744122104065 7928 47921 569311433637459201 117620 120287 558742620172250049 2748 13030 543370612105619009 55403 148547 173759823133369921 13286 85932 832128138645323649 14508 143483 357431257908753985 87336 145663 869385542701309057 7006 15474 609904396984735105 6454 131099 715731203328964225 80036 92776 336309819837321537 51533 133472 47961998768400353 11415 82429 491342270150799041 93210 147664 370895915290681473 32424 84998 573977634769786241 39918 62569 886618873908702209 34558 104190 239399958096459649 92324 138016 482222065147105665 20706 103118 883835607816177281 51983 138416 306309558117916929 64826 77340 971840897712244353 34008 122051 63288736923205137 64718 145893 51673708641114761 83230 138272 42746775999262353 38666 64033 473090050393569345 54922 88711 249740593755170433 116045 134871 544333353790829505 17357 108225 158746264455587041 99548 151891 196798748578746785 28495 65484 401967140759474241 12095 60712 495436571137073409 6294 6580 544845635608879745 28800 103928 117302663171887649 20289 72241 764373513575797889 13295 145031 42839148204887321 11779 78137 264657804143340065 24988 132758 373681073231924929 54561 135392 587882606960654593 21980 133787 147690338465647393 94257 150414 85491997184192321 108563 133998 646360513107811841 102243 104300 522855385396432833 45549 115095 371649943085014209 1424 39120 207508671709192065 9287 98485 537340668342526593 525 13936 544545569487219457 107732 145086 466182512617361793 7349 36319 871731701843287937 14368 65807 716350402654843009 44855 58042 42868130438158401 84977 128766 259550836233966465 15156 99434 666161028709169025 32943 135804 681137336637906561 23068 72005 649884712659236609 8234 92238 171174617761689505 40727 126282 359425651297442497 23935 135473 954600776987479809 22778 117205 96094803997281985 126745 128676 681788090592089473 108721 142669 544179440579952705 5240 124749 807915325590304385 26612 126360 881345746781597953 108248 126509 418080109897854145 13453 114838 260934843318267425 103970 107751 919856493164349569 132028 135743 865789093269050625 86385 142491 833364793064145409 25211 69906 762291169216624129 92477 140467 130300414847798865 87469 134741 375541918693564033 111472 134329 176817870306901889 19761 101056 254458887734642753 90868 124357 851772627682454017 8478 10158 968161076462870145 21868 149150 922806369608348801 6384 29000 576398261509879745 101978 125016 107786134829812145 128887 136577 303182575602001217 48474 49961 693094905851918209 17205 17452 527443774443810305 63655 144628 270731961094401889 33556 55779 348168842818402881 39009 49616 46863485884482969 85086 88368 784514236577095425 110014 120669 684836411409040897 48066 123278 453170163057684737 33642 82490 169527191673264353 36586 83814 834326227421001985 54817 147342 650123590860506113 88651 129911 225344635631920193 69744 109979 278690175257974465 35388 101999 30724736921612817 11766 112876 989739744101687041 53807 103537 6670100434043037 54818 137834 535952904325707649 85395 97115 140483541211978033 92803 125291 263102936107618049 88256 120751 524073242902282753 35638 140580 942855348456799233 38299 102046 602748071254623617 132687 147274 868207837687865729 3319 128199 662622039767718657 38292 43504 378487605904322049 4502 64307 159609358892851105 46411 99351 904486210466576129 81333 112191 575279422705925441 25286 75086 860116151678095489 97892 145660 651898139214026113 3497 68355 958719419684062081 57593 144993 550575076320320961 105862 115132 765816252206033025 77893 146128 170837412981569505 68811 139985 505815251660141761 75222 115525 322770212910221249 55341 94733 123201952441359457 66872 121877 640228790714630273 29780 119277 568367788589515777 68111 116648 234893541720744289 122113 151099 848912210473681537 32324 97474 424786813285436417 9430 145432 697761409013299585 30574 104811 807517037334598401 39703 86677 711928044985096833 9499 111458 39365235164083857 17786 87210 378478450328405121 5135 50599 576294073047428417 59531 104366 716818784769483137 66118 125929 214304028169038945 131367 144775 128920002557794785 7641 46930 336951582968787009 45048 72164 971778479503807745 36375 147036 869004678278898305 45178 71942 998521012809707265 32803 34381 272338713709935137 15568 110758 66324059524756505 11473 132608 296028268226962177 29396 45978 823679679902785025 8942 146439 473888485357569793 20399 76172 664667732022177665 14717 101016 570294926734945281 28807 101888 594847321026609409 146401 148256 547922864489216001 3736 147740 787305184312796033 3500 114385 803008543845663745 71477 122222 54233809543479337 67926 91080 800976921761410689 105266 128129 953911244203350657 109268 144329 960276263386802561 36365 142049 247545627617345345 11263 119113 709960965595946881 67695 133552 578213535391764609 49055 144059 86452230638883521 23154 62733 112933861779641377 73708 147582 331622274202338497 87268 114048 307505174888159873 12311 113984 608298458290320769 115 119499 334208406309333121 98869 143296 117386853106303585 52280 77778 187617502064480129 1848 29590 66286539240962841 107048 109358 1067540915830279 49816 144776 447108087004458817 68307 94373 894636017662190081 50389 63222 913801343262790017 6033 34560 103669228168488561 90821 122479 548249795634553985 14999 63611 827914958401972737 9416 66986 655565848442449793 16750 84126 398777244915255105 91875 113065 342187605938470081 125419 132062 609911051247547009 49731 151414 447073940215076929 18774 65513 685771933075589121 3979 48359 970101279601841793 16769 72490 726272793377685121 62487 139885 652859423152364161 83628 121278 348217241179117569 14444 90526 157703248579558433 87393 122057 388120902016208193 19693 50575 740583695990110849 78840 81906 84993141351564113 76394 135044 338031673960536257 95769 119264 665546184959193729 124423 137653 169605601171497249 10955 21498 868180759623317761 29915 49357 268831417988046433 13592 74574 969415810421832449 66878 137007 688193938942092161 61968 136901 226246962953585057 53021 104491 256629967733523745 59002 111768 724375616204323329 92276 94903 176020095261122849 62347 86429 223311016724398561 71587 125896 581339134322171009 29376 47678 740597505646899585 19099 37600 23064234990798129 8590 21510 860458574163832449 32276 86442 147803836227815553 15196 25173 250854943908532129 7362 91057 109497619491492065 30807 115364 794642996706603137 94079 134033 165778021492364769 41690 77422 712798905262058497 73099 99939 2254883385361951 49549 75557 95501144192812865 88800 137868 965811354281846913 88685 119515 398109142850440641 15873 25022 693547611354489345 68952 151900 440605628541920449 25614 38406 130830248466416785 113743 148213 99144169194556049 29374 78821 427033354911898753 12304 26103 494848406619102145 63432 69652 494019737405842817 58013 120117 312815661182380481 120209 139115 163156383624823329 67957 145818 898746809934994689 82957 150930 302060087334886849 33656 128609 328051949802624449 47147 141850 472607037779354753 8779 24163 81802983087388977 15891 150557 844820554174624769 47350 102341 299148635012837633 33537 94332 984069602454127361 114198 130766 158326541964772353 38520 79319 31113812746148997 23224 35940 668664992352699265 6485 134785 489483218917953857 110404 127050 201418379186694817 13 123082 964794915732234369 47235 111443 980820522727665153 67862 121503 888840550682345985 60842 137753 832556250554763009 64860 150466 312949729820438465 27934 35935 954459552696345473 41617 116604 970883790924617089 112406 137139 25240384930643957 29213 112149 721636210767748353 21764 130007 652841032096940673 69341 81682 631591197850781313 60793 148649 376645183443788033 95934 96980 334969180152278081 28150 51127 169408411443765057 63043 105912 256618737389729281 8424 43546 535751424761659905 22829 88856 517502016821659073 115828 151643 652308525714342785 1804 106783 286284660901173985 19340 91861 533947583829092993 81270 107673 621958438010658177 40721 146838 908141576430761473 30504 122682 263549011839629089 87189 111788 97909214500962353 20472 145569 335380881282198145 35110 87011 683994402815923073 19694 53790 179909202045195105 69823 117073 647387154353697921 22998 53833 74540471346345777 19562 37540 937369077776036609 42188 140921 596245988029195905 35467 135391 214428895166239649 1137 8052 680723727930974593 17253 98188 611676268025146241 46852 121986 662325472788722945 11328 85709 446968137609861313 22713 133985 426374604715697089 114939 120694 270400572325694817 84485 111918 798681221818910081 44773 65308 769465626078872577 72436 130409 30003707397305845 1982 84871 270121010071076033 24924 26914 868630275595279489 89623 137751 616565151830531713 80992 147317 966631183730349569 7831 148739 319916786781828225 85486 142555 258756827370760321 21180 145282 992112432182583553 3269 96330 141032372380614385 52507 86339 365314226026580289 116230 118262 427741677173003137 102113 117704 854316732940663553 13477 32523 789307403142167681 42568 119339 816218141312059905 31432 95553 372213332897374017 75471 144300 516635912995386817 3769 96426 916774121000265985 38084 56581 511977739113429889 93416 135269 712511869869530241 48140 59051 270830346640270401 20077 73385 339739523172816833 52080 152148 268996207936918817 92827 107775 10928443698745129 25378 49765 280630233116713857 82031 125734 445064914132224513 37019 100487 907612270621168513 81875 102251 712025740159163009 91761 149718 818039446691091841 82803 143288 631205761197342977 61356 96138 810243970491921281 43948 68155 122846702720934785 42974 145366 585277626711590657 57115 95667 361055335091897665 46043 74357 61247638986625217 9503 81369 935844665706696321 29046 80239 8935968078748858 4769 28391 200803208391128865 77770 108482 284241165461235553 82492 122909 416756601371119489 40682 54962 443661460893739713 52998 63815 797362122522550017 16969 128710 382778171580948609 26873 70199 932806624992281345 89307 142832 474534456222261953 4042 48915 663821183449606145 122509 144601 447621295479802241 44770 114297 554858255823361921 39465 110527 363585715429483265 21348 75855 898826369848656257 22542 27479 295206327251033665 97708 121712 23595265981697369 49501 80784 909306845902808193 71640 95047 609622497990095233 16044 77558 108347219800787537 16920 70275 89541326549479553 102128 144716 950612548684322433 83069 145674 184440647153572001 56258 123138 857312840162219265 13442 55793 706642142826410753 76203 104097 679959716083590913 10796 25849 559583170745149505 44614 72796 966992538525243393 117294 138357 538019421309385857 56298 123846 175037432234066881 94458 121154 938421363840895105 100501 108996 678217007989129473 64211 138223 901027892077792129 48869 67477 814808659292697985 42394 123304 778930190156778241 45031 122502 827046299890849153 56672 129919 489443784335279041 100156 128512 823279149062390273 47900 119757 305566752938894145 72697 125080 167986060001535265 88858 150690 737899682399870465 50846 146793 252137216740823777 14846 46259 899355987480923649 2995 72887 713028872416611457 25496 77635 483845636944053569 4826 54366 549669762766686913 31042 47189 852954920407377409 36858 47868 899897853092109953 10501 91980 3523834264996140 61556 126637 105810642845728609 62594 89254 568077345011566593 114297 124544 276027136200394113 131479 135612 590733097312309505 118339 144150 58887477694103297 48957 52561 40700465306379385 22325 147814 60156456292954633 11802 150928 572444068616789569 34357 63013 305047575335311937 4399 6984 691545526533836545 29479 31223 675827460166157569 102847 118986 147395169648333985 85193 138074 282283122429621601 41094 78018 318902239186037633 39232 69039 629805496827767553 11815 150979 248317405984749953 123028 138578 282635499601173729 62858 125421 288303479615500161 129619 148665 907145244557778305 67205 114228 992941855495431041 43806 67323 963108801558067969 73807 125319 436078875557036865 79282 137528 81279453246533969 26593 61495 352851300034899393 5730 86975 422008708474539393 51986 56084 505525021846203521 10245 49121 284520120476326369 74775 123047 753836002400973313 40151 110740 836165073121922177 97414 108951 6302782800993613 79218 124067 978478393689609729 96597 112124 169867152040836801 113225 149871 728490271096422529 55415 136924 987559985633843969 25198 65484 516266210757674305 4760 133611 300149067685552513 121526 129116 576640821696802433 35517 71273 437907356380158337 107259 151632 944446969828074881 102445 133932 961866915259577089 37409 139507 663632337053901057 32175 119108 512348358667445313 4303 93987 482437168987313921 126660 137177 398999537546600897 702 97381 900927809506502145 25107 71780 976056228705807873 130836 133930 4683789527231142 61836 62922 730581060696550785 1787 136444 273971914454381953 6616 35832 632855519655912193 129556 140584 485086025949254209 71059 110035 842609304230862209 120196 143221 628949700499450881 114352 138645 854627437524705153 100639 109508 326802603780119937 2643 23100 190827738244138337 21480 62258 656652073109729153 68510 79801 975719731452038273 13970 54890 361170185305876865 73685 83218 923139866510084097 26293 121813 163053164808477633 606 45082 389779456182999681 1299 71789 858712055957933953 52048 72264 568614529678114881 53087 90577 434241336502129345 86691 97977 858092116171143041 105136 113180 439272222805623617 29002 57439 64946781194308305 30186 68607 702766483515748737 81099 88457 278230091626944897 3614 142682 317676053924198977 5623 29147 819765752496380161 63387 65498 259716838703571553 59594 97919 986188399413713025 81805 113950 880877455815390721 33964 42124 707117355917134209 5553 47912 597738886144757249 75122 145310 387693318499806593 77065 90496 401562138059599489 26168 35840 694459836084348545 30164 133600 439959634920814593 12543 64424 195360773201421985 78093 134946 475269562474505153 64630 144584 155133135927329121 71416 112407 542931665801237505 88794 114214 945083180194338049 12505 102717 981280530744324865 26333 105122 745912854191374209 51882 61868 552243366837718273 13066 135554 481537289735904065 24706 93387 454175842267158465 21825 95913 90225300121161921 28755 47093 840639929384881409 16132 66593 240007950220196161 35527 74181 389861865344808961 18014 140011 898045860202586241 87010 129904 433080296426812353 10322 92800 957665260589656961 19523 113825 358114022310171969 3984 63455 738467644049833857 113321 134131 693181652793729281 50069 80645 766741809745674625 33654 54995 748816905251739905 73993 134511 547325234190509505 39337 52947 142421534401979249 70494 76461 846334198438448513 8447 100078 420962826152969409 45151 75066 358878390136382593 11551 50567 448098523543112769 12255 26865 127275359673127761 2827 74440 566366876016214593 24279 77282 378066813230844929 52280 79181 448591101984124673 60219 125115 191042900944601953 70443 83830 342598834386631553 10523 52212 710778627836433025 20562 124928 894470865721022081 23248 119140 11210348107461245 67103 108260 604828346130911873 61750 87853 118346138966785473 34644 147459 40466277151711697 92758 151486 633614338900535809 39431 78644 691512478858907521 123342 128878 505381748977171713 30993 126897 104456754701775617 145 131607 155178056577064193 43663 44415 245881904503161057 26400 93967 355258718906242177 103444 148557 53299489048033169 134358 136570 364051073241931521 26077 100268 520136324792058945 102881 137278 535064806008918465 56806 57922 928423241539864065 1968 134396 365124850866557441 112213 114658 282649195166779777 47055 93622 263625760436355009 52919 124265 593209836717097217 66519 68292 201662988039906561 67092 104787 85189107600410097 6295 9264 205999283403670561 104725 139904 85045419465846097 50789 151331 459222464820733505 62741 145030 236448182279556097 72986 149551 681342399039664257 10344 80400 762755120840001409 55305 128046 712588189081564801 27448 34233 843659303704480897 12279 99775 575795334934994689 1177 90032 839506877406169089 15140 36939 357324647979062593 69586 103462 933791830953250433 86229 147299 387417004696317249 105150 146965 226128089643669473 7627 34938 308866980148302145 40677 45638 142122327138576305 18185 87259 717540102073641601 39514 92624 533442897948791745 44445 58019 504805870400140609 149872 151624 185640701962991969 133479 150915 705351712956684161 12369 120258 607403412653827201 72185 136075 408017891601240001 127184 140640 232905756248708673 21639 124655 295087291233258497 6216 80263 719525569676481025 87415 144318 374281840535452673 33048 33425 986115270882944385 126815 149041 664865889668760705 60854 106394 988894708464091137 5694 104781 959603798383163521 61675 144845 435187307277725953 94309 139366 641681750100573825 41641 137849 361597796289661505 11928 115232 938125654511828993 6507 90019 691819094695116417 89561 144761 909065800844729217 103984 104747 469063765193045185 80734 128544 966565227046338305 7046 43963 412430584134522625 42795 74069 384979345784429953 58465 133055 488020997440688833 121750 149735 747857457681966721 116019 143884 155619261418191713 9540 18610 332015321651056193 44774 46133 150556904801181441 56582 61365 44137013915580785 91722 129971 659633946144207745 9841 87192 756249010018038401 51595 63575 831409108701425537 96881 141714 593399561802392833 95122 151393 770175870803253505 36104 78800 73264081006499281 27751 75459 58826254939578601 22247 143796 567953538995958273 14978 58861 384688148076104833 15706 75679 160020379148832609 110077 113780 352179300585991233 72839 152141 645853023698244097 112449 126621 826707606643278593 8393 116528 981241000772399745 146597 149239 340426504502193665 113638 136505 565486822734492033 66825 125244 27708719246458457 8273 88240 362667019150293889 70397 72350 126357649050564897 112533 125769 511865753774237953 144076 150356 513425773743275457 61491 124819 986522751019634817 1228 68189 657460531553642369 97344 136143 201250835245240001 52479 84027 690529360992723457 25876 140727 784391788390124161 45492 129147 879835802392111745 82297 102353 745826285231210369 8172 27229 265764485097943041 66939 133617 998838205356605569 44987 61750 980780104804342273 105847 113383 496244430107132929 31321 52759 745612954316310785 75753 87336 848807453389142145 54221 70270 471782501967911809 29916 36627 78031397347594129 31784 128253 36979997323722817 95698 148887 958271542802634753 16115 56093 989430672304894849 24926 146401 805894377343939585 99186 106625 859457081990665729 12160 148831 157782235305276673 27367 74140 869171626657763585 4876 120362 922639848685214721 68846 84934 382887504892121217 73378 90261 531478205191149313 71157 133115 7462063531580300 67786 133075 558299032695735745 125754 147822 600141281931552641 57376 86484 416446527377033281 80551 87796 612396243490739073 40525 57861 628638538578776705 21586 114247 48449016211176145 24153 119791 647829481587024257 52675 97090 851609743534840705 75141 124293 825862242791252737 1830 111654 701983561126422017 100374 144939 534233586060807425 17688 149848 448695959358364161 28568 115295 430211477768416705 25459 109926 6621247101943340 38938 140192 618253053702460417 66225 73994 124484070322626657 48946 75997 468446148330478721 16370 58150 932344011919735041 37045 67227 172553561096421505 22283 62385 705632681236099969 74297 88640 139816011534698241 9641 72623 631317779716876929 102376 137813 971138398795773185 3545 99653 367787819150482433 113323 123298 844960609886889857 7393 109935 346433684951119169 75892 144215 198176792235258849 99637 133347 91107704835000193 120426 121409 307934801195422401 78059 134850 886535047446979969 39730 128301 375027509037465729 65231 125903 88715049890243585 82246 93067 442846043438684929 104952 148280 525557185543231489 50228 145479 33628862865370481 55018 70011 939420864105418497 46995 150400 847886132323630209 6581 104251 82637018864598849 14775 77210 96912948827963425 46181 100163 990067206149223681 1558 33476 221195515238399297 64725 116865 172537772836204097 2475 92458 771876463267929601 17967 138676 474630286514642561 14401 72484 992239180546171393 4974 85967 888488766248737921 23517 143339 367816834051382081 45016 121107 770755147311763969 2056 100552 3301008130272010 41881 152077 185144053465545953 126927 143397 142309678739408689 22485 142694 432979111520328513 64408 132905 909294928282214657 8083 89796 894574416739768449 94808 129576 793925879749707521 8848 106464 618238627175021057 16523 42655 888197833924742529 18507 151595 44157674080377521 28395 106513 978502880313854465 20533 40841 375413342161611073 89151 94595 363757488281073921 105480 116400 97430296670406593 14691 59131 561909225201759425 12293 22692 988087545350868609 81917 123050 378320228939450945 92304 148967 37291729498871721 23804 86090 745462958319635073 16421 32386 229222812189764385 108380 135829 455134652318726273 21066 144489 219669392119836705 38958 78205 641147307891316097 116915 122884 458232110105786433 18681 124498 741670232316117505 239 25794 493489915797777473 144569 145514 935050201505035265 69531 129261 24595063660289185 79280 94856 710570545912396801 4062 62659 792568561237853697 58409 65640 483451620348773761 37652 128861 356601863810613633 93180 118045 41941009222675521 92488 96974 824206770132899841 34791 111363 732983686967074305 97698 134821 437379742408300161 6283 91794 645727332412583681 10272 71160 409635246385899905 55397 58407 862456746350716289 65726 96954 490736334672039489 66595 122012 278824843550033569 51169 102267 759089651587412865 97104 119715 299319608617921089 25205 99013 613618931329089153 117930 141556 337996972331900737 17533 63186 509765746641871681 75009 89146 480217635461769985 114527 145788 656582890917707777 63531 75137 183275087212841473 5493 25672 723053429844878081 68725 122686 286517534423282433 60250 62124 834406653885739777 2862 46157 580738106270111105 66109 103705 467552423715570625 26933 82390 797646637403118977 22612 100334 671080186106809857 113341 127496 408780415663635201 43477 117862 830059160983847041 16723 94375 845186145147138689 68513 96383 881398592765666689 118465 131595 805397192294726913 25156 61924 655992526821673729 22248 111567 218276380232055105 11954 76328 459258396738039937 135875 137242 149748801729735713 49232 125572 465978342190918913 45833 120013 337326569837202305 113676 129056 483800881107956801 14648 66032 170287091136550817 14773 149644 503296634557099073 47717 77976 271436138816937953 16241 59182 231470265826789761 117026 132485 601887682382276481 70758 71541 898744649689131649 14445 48283 290367995785473473 48712 126202 966924636223385601 46047 57196 20460355059533697 53697 116277 390690024329639873 139081 142115 801280902591940993 93906 122090 9999778623456025 24063 58260 157005855546735521 27654 62913 788565376678558721 2636 33242 782516793198269057 33902 115288 180400718228984417 115084 142034 322528538764323969 10486 106776 532045592384744001 65871 132642 372213914075956609 67671 138127 706678109144736001 47575 151534 795951706564345345 8577 50488 874285100585989761 38636 90114 450916957310099073 29863 51805 960907008519033217 18283 88709 671442913184883201 101158 149036 738882259977312769 64199 107654 149095012140037409 46227 143246 614269288689786881 93591 117188 808441426413757825 72578 131032 484064421420566081 82990 127771 658846233175765377 89438 115319 779768315494354945 54757 91964 53166025537542793 108217 141794 205708113735393985 30266 87948 402228676507746753 16691 119504 554270860013122753 31778 122493 727319946302337409 7579 34066 859356925532249985 62946 141688 46648850875058657 1611 107168 840046827471784449 58607 99385 727827611481878017 73310 140331 150882840762644577 92475 99704 522477232472795073 34465 84324 22407593326125409 94597 119816 217336375736458369 100243 111012 590737841570000257 89048 131456 723332361364427393 49235 147060 720748845195689857 63820 130992 372372427752772225 73562 136664 317119331526438209 19202 82626 10946237318336217 26862 100807 490479152799043329 35691 109275 604804793680180865 18177 41682 742458167936529665 28423 36972 731732625709995009 19557 138706 717531338873417473 32209 62805 989871636123048449 19722 84285 973439636078492033 952 40568 330540632422298561 109362 143199 559355414735353665 29322 110669 774560304911680897 857 11672 489668363536520001 41129 76982 139877572936299537 54236 116873 299799687156539841 7863 111391 54583432056041657 97495 152001 166845771654887905 84706 114622 773291807533127041 17130 35873 912795951090362881 82763 114297 294409336186809857 12936 86764 308076006115168641 33201 143850 174656904225130913 49776 143834 593345767989777793 7854 72644 917512673907488385 55207 64042 547161192202363393 13113 31513 607707286200309249 75142 138569 995403004505920513 30683 98805 854812209319156609 32033 47162 940372134983942273 9287 137210 221131483698840737 128481 146790 505683383749474305 57614 74558 646633331036106497 101420 119065 132444042877747137 27207 92083 724496303844063105 82395 124723 30400093533121009 30158 98871 432825090785989633 76922 144736 517081307430412801 5408 144932 261792718522499969 20484 20837 37995815593493633 108820 142774 219101631682242721 8771 66655 895068635067414017 94193 140871 796876112448558209 47063 52531 404061199214869057 21745 45279 4367479969452860 31532 120334 331560710609050369 101527 120099 424808793559279233 3366 100356 473118114444421441 105602 108687 319701853973960257 16481 110779 30016889973634165 6114 11057 613265408363048449 87101 97924 573498296700183361 75184 106070 137670460642389969 129066 130616 859693983209847809 46719 108048 748771188313426689 47818 100338 493234548527940545 21453 134013 930430765919943809 103012 105029 217116811314692641 14017 135808 725522842195289345 9952 84959 503147808062113473 61948 82631 403300002808172993 39680 51035 674395713701652993 17331 81252 53681466395218537 3625 123032 863979439888257921 6683 42474 420540782748595649 6986 97373 107910360185652369 28277 98117 884990132281615105 87865 111107 202679364991144705 124250 148233 232438664503909825 28778 32002 933362894447082369 9418 24958 933894890242257281 10853 26814 123387434802456401 5445 76135 964525972452697985 16594 66387 655528417626637569 92133 128711 911450865718052225 48503 143254 225183082535966849 22395 80634 645148105676405249 108934 133660 115579923485892529 118671 131656 358463976331492545 5923 65590 734647065515648769 32524 137626 827449102899016961 76538 134390 762395832945511425 109349 122744 656717633436841217 67303 84326 989374357563480833 59360 107985 154123888740251393 38112 137995 647904058283682305 88885 136940 177801668616339713 8739 103441 400869273218805953 20671 67460 362671986362222785 74541 151967 45784868341822713 16801 77763 584911708312745345 13934 151485 513188018109918401 5206 150038 126993102927421825 132452 151764 997628538242803841 66448 150451 992810370423271169 74222 98836 698090374691137281 3647 75677 466465439842501441 12519 33413 315180662878898241 28536 34975 195601037783518465 77947 150324 588516462294951041 57443 118231 961494412037744385 47239 51734 710240905272353793 40197 93073 343599637542254785 55623 140149 859486767528896001 82784 122185 727139242026233089 24065 26484 618117651350953473 95943 147872 63813884968908497 32871 149928 587979237970660737 9362 120969 592919187699628545 48146 94519 743664364214122753 25954 59629 19641897745415805 23741 147170 439286481382485057 60599 69872 593246530249111041 14666 77956 442591186092098369 33644 49455 662547014772570753 25630 125296 974494326777250561 104287 149984 111981452750420369 53260 146834 291090337421376705 89472 101723 481692124468295873 37608 122478 699120495123740033 6649 38440 566081143321078145 38255 144660 864343922274112897 10119 62467 368738883951266433 3024 58541 183054208777367233 44589 105565 623823421845763457 138347 140582 94080680287344625 2296 31316 918023954888084865 5135 135654 892564552365261185 1127 42869 696100478572454017 92858 139901 96271839739866753 119029 129101 132779856635721665 103649 145116 861492596340912769 27813 147666 925152488907336577 50937 143505 25938337020289029 17249 56597 333511305133200129 25807 111603 175380020253673057 25401 64178 531070493980628545 91515 100118 34890086919258325 114423 133202 214483029287521281 49441 94519 493160538452219329 47473 90611 116544573518346801 107154 110895 472415528462033025 46104 47612 289811097858589057 6706 10492 639470148958682881 88967 148265 125643548736697137 111128 119139 5244144874549051 28417 151171 155040811576412801 21090 96968 179313409111461665 17189 137855 900737800876150657 19824 117975 752648876246819713 76398 119114 478379279921128385 62323 121987 957825901779816705 14443 124398 777743838111412353 27275 90086 980847122021966593 2750 19732 764843972162395905 7589 121792 832643106002183937 14542 86963 45279552411379601 68865 151804 507781180097378369 26459 69655 215278870389496993 2476 65201 335743338292704833 20056 35225 806549240979826689 86589 125304 99169302576452625 43602 96729 361141420866971457 7182 149314 225772598096813953 92762 97582 309178986682944385 15617 119777 638049877555072641 55679 122096 197715341622895841 122472 125801 890352345456793857 95823 142770 930022460864002177 3668 147411 305901384266430657 51394 128047 787370561217926529 54078 145244 249662773372040897 28060 133957 48256192658293177 34661 75134 991192527941006337 42475 78603 456961198652990657 42735 46643 226004324106359169 24592 126663 636858403853160833 25624 136022 442658153365467649 34378 135661 887589609852028673 28446 42783 366764350305931713 22283 66254 722668199988298497 21033 22066 595839974844960129 87701 122796 380808184603452545 53583 94866 837324250746693377 88761 93447 378378799260651969 30166 144861 42984657587705753 89357 135027 94794841760005969 21018 149009 592380429328660097 21699 122624 632631133386148353 20689 126825 793138153939036545 10329 35693 960912102381470849 72981 123874 54740347077345321 22186 35193 430319131377110849 118303 142822 520472249893938241 48813 78097 621007282858187137 19695 82250 405088072898724481 4023 105727 404646860719616065 9745 51433 148159825412886209 54908 145228 46371805375613921 22131 96455 549062402164285121 598 5847 892617013179183489 1471 46416 320487188755205185 4597 151062 409864933871176641 13992 79389 773200115376528897 55131 77503 40581546926084401 126691 131517 519737822827391233 82855 112374 354610472394412545 94877 116043 932187604682869889 58909 115278 507225195353193217 73359 106063 963459792920783489 17094 97092 529058172009939649 59393 64240 989131216367201921 111746 136361 725732588359697665 229 660 133171722683680833 56406 140843 304103844580041025 112023 141588 730270555153484929 35877 133317 779636466493123201 92736 128935 732877461237446657 35860 123799 40297539429673177 5648 14092 227164983704529537 8222 123379 69559464680018833 63397 146929 934830151504353793 64622 89767 390726664531470657 76583 136482 963701940591736449 136792 147758 289221762832291073 98474 111520 55070180566868745 5358 79376 588604689951836289 104312 135487 682501804747875713 18896 35174 24043107891564829 118023 136474 910991259723783041 53549 139033 830465120371471233 24651 144210 744998166495069057 84712 89253 66646868368088977 78273 144996 380572457348048257 41137 143020 568828034715808 74207 138472 810599837163966465 36624 51787 389677450643596033 34281 62559 425334204184377281 91277 101657 535969659991835073 17553 18678 701212053587685377 18457 148946 503547148739166081 99792 127841 608290920851626241 20907 59222 72812536476902785 30856 130452 565704422865412225 31356 33201 577885878399534593 122490 148120 970314793535674625 59382 127135 182899103211198625 37396 67483 641732519245639553 116301 148506 440303824714426625 29395 37286 793902158672974465 70290 128743 467262451838053057 66647 71451 636094001277843585 18011 69048 151194372585386817 13091 61010 37228763333143177 80905 144915 154233542079836641 44285 59951 725348976023983745 48951 151874 852179353653220097 11360 112476 52850657510926881 63477 138364 208921809061308737 13438 55124 490953410607534849 98420 102055 608782194326543873 29286 123210 88086460133563809 49342 93765 526710082065804417 99902 121405 432213992207838529 25023 61549 922233549796096897 15772 134769 206012034779032417 21674 30120 704693439281754753 106370 150558 589918278281391617 65396 79866 925070020882337537 107324 113735 859493026383869825 6898 142100 983262039356802177 81756 91435 916845571809265153 93629 130955 251356136745506817 136591 144205 822532059096200705 99026 150093 468403367305285185 116095 136071 361217014231176129 309 2365 482794509387723265 3764 112267 444548490400318721 131881 145033 598818772012137345 90237 135661 807568223931813377 2243 149439 511415487995812161 10133 131336 889547270203618049 73059 111010 847526717742255233 102385 123856 527969733193845761 39612 146300 269557325011469121 968 86280 783352478234871041 43789 88818 854049885199160065 86151 127241 225799803924619617 87955 94612 996937373871993729 45135 66462 382438321354808129 31311 68274 1219201280292737 21345 77901 54586244699880385 1693 21011 528125733140221569 31661 45249 346018576725651201 32040 34374 982614113248544641 94539 96543 725348921247931649 639 7642 273891595736422753 73003 86165 521962479725711873 25522 112577 177109015080645793 39442 85661 396338061921472449 14152 55952 465800917697826817 9003 152171 914173689528364929 30609 110045 852199743762795905 138047 151346 997395521471933185 10793 43496 461078450823073665 24488 50528 486057032891661569 51383 106986 975905553782439425 29225 82994 865062193052455809 3315 105141 136959250209280017 7150 31751 457738040425550017 7620 86951 18120011512351653 64680 73977 551085062330745473 39397 129018 610271033558554113 82096 116222 794300661918125441 77191 151168 778232890099218305 63857 72292 772587291391847169 126510 137118 215410796718678913 118890 143159 163351790710532193 8737 143951 370453452353657985 66346 110201 162674516253478177 36404 124550 175683441729326273 6763 11552 501965154112095745 1953 58400 837197546492149121 94139 128300 580855552802876929 52911 87609 69508412170556257 88336 116393 699134549942964865 42100 46235 921695769903593089 26196 131927 687926244294207105 43838 125465 681499018354493569 59053 131045 728285140980997121 51495 59972 713051641904257793 2229 122810 573846561719381761 60220 72280 342979834363966081 130119 152178 797534371872824705 58563 145483 751616330204612353 42341 94851 852953598882752513 31384 84834 408106822623530241 74260 95272 900018859445989249 49380 76165 742914060040078593 198 63696 571292099371436993 75932 100895 128244252088698833 29219 82544 203843139829739777 49318 99789 939488962114992897 17008 144038 877979925318133121 7166 123511 223358585758326465 144811 145961 416568246856538625 96237 142018 98863848175085425 54901 124604 927803740402101377 91257 131074 796513884553000705 10987 98997 972525558374524417 85274 113071 471093303658548737 36586 57995 246480444426570241 105373 141016 584572470158924801 96701 123044 236871992853135553 11408 88363 691821617979286401 36160 63936 503417876547150209 7790 75034 620270171712171265 36001 91373 996829280509796737 21579 46186 608859497068195329 16351 107557 608934311305919361 79368 80275 230174012692323521 52248 95540 150980483625030369 34588 38777 726486282339351425 57987 144167 452695618549672193 7338 31240 488743237607415873 57353 144516 529214012246551873 53948 76695 58255597757735697 49744 99803 705921957578400641 13500 84328 166778695483721153 36512 41034 230666886609864001 3749 133529 104196024663650641 31722 106719 559397839981404161 65030 105195 275812351324326241 77377 115442 290957748823569089 99728 116379 451993624956244865 75013 151134 309560637073506241 40180 56041 238184650069577217 34120 44707 153623936182068385 1318 130168 105933959654578305 27727 47528 442388439142678913 36151 81220 772284172680365057 96684 148264 578868609376524289 103432 114935 205856744239426337 135092 151645 515278907362958465 38051 100985 837158063271864705 77699 93401 764741293376911105 112901 118497 866800507032536449 81387 131048 275801707712862049 4914 25206 540794632250729985 18922 44747 555351049353685505 4795 120948 675926634692316929 100183 113883 267688592069593057 82730 107735 189057915652888641 66655 108323 375653665197059905 51363 142424 76126062195953633 1941 11580 702642507323151489 78880 129437 591619357841970817 23320 93140 655145542475064961 64303 144525 766716655937713665 24290 60559 774820581372043905 5022 52702 98260745910046417 31984 130400 910195181548541441 16220 142225 103999110301714385 70437 143464 375870767723615297 18906 108234 411466622022736321 54784 141896 757881136531903361 18336 54155 703192992764698497 24152 112411 454248640627103105 80423 101894 104010197069904113 127874 135615 78590840352969601 67965 76984 365336492750373057 39022 149184 34654632716343061 11326 64943 604865847821024257 33711 89974 460150599823361281 26335 73333 586892517591635969 98103 136351 262633209531632161 103383 113526 641730162840964609 73811 114660 307161143882918721 102828 147071 186724097560528449 6637 53100 215859392526585473 148089 148722 229053772197310945 21282 52954 434138187527292289 118946 136546 607322673498018177 30620 78754 686974986745898497 132108 134444 49004414984501921 27421 61836 163011361867315681 3221 52201 739107807616733185 20160 131437 611972153783757057 14963 54854 818299429402934273 81719 86332 481900369801973505 60192 111232 374555243059532481 18799 115197 321375907400213377 53978 72889 92339655062836817 50992 95413 494622169413727169 14966 21055 741016103275313793 125585 149934 716545010784177153 5599 11548 102398178833105649 19595 97036 485220175915667777 65733 84087 777402430720727041 46173 142328 817362933406744961 70823 125705 121492996424429121 25619 37791 459453720294416001 65500 100901 622347278312474881 80945 107925 746872294207424385 99757 102443 526604064483926465 33252 107983 10526121200893357 40158 93504 53790248939648681 106410 109332 78837888998382513 88417 104208 982558944785161217 17247 54043 28620528643042321 14788 83206 667855790699064705 95137 119929 901000285958179585 92085 135287 876558855622782593 73643 95118 856686996130274945 18862 59840 385920760838828865 56039 84021 874474386416526465 19268 141995 439175008265188161 55647 56345 446389844608884097 23498 117952 332323832186375489 51373 53018 792300601305431169 80489 138287 601815180781493121 45316 87193 330564109310852673 30031 123641 302541294596991873 103764 124880 560890699169679169 28602 108676 63119130240728793 76458 91320 478701522015452225 10350 52440 436005763187353089 82375 107525 409721251990919937 4165 146998 815340229681588353 107135 147821 501022888693722049 13082 114148 484115307315860865 91368 95873 349185252784710785 36777 109322 361236200870173697 30412 138469 110102688570375313 25251 43151 309284621937592897 46475 110049 175462216478695873 24665 132992 423925560201091393 80555 87379 116676057795881857 3414 65579 223916138596436545 39286 112235 505429215472677377 26602 29849 305044965653884481 46159 150394 642435841673428609 6440 49804 159581479420495489 66002 96260 614205156017664641 79212 79542 415717609992178433 41305 47391 275950916231163745 32816 84866 799041456559123713 87796 151058 52468483631063377 66495 127534 422540711887059201 65127 85219 911314305369582849 38499 102098 981409974040957441 12423 92144 809159727688996353 95602 129690 996122574859093377 10995 27991 310143566347118593 66125 95370 350072761542080001 139751 150128 935895169604325633 36889 54402 198623176365039457 130493 145713 567864296493947777 110858 111674 222069922531972001 59730 150614 200071758110272673 75986 92595 22128378505691161 38927 100578 680943240264735233 50706 130879 556580875212162625 18478 31342 231306511624612897 25843 78290 711243180200433793 65269 150822 73408160555484161 57138 74293 150825466078515553 19821 148964 376971353968247745 40430 61864 37625520761984889 41414 117297 3480194117866376 122911 127915 427904905322847617 32410 44820 802976938354536449 50005 59823 204775559111432417 26856 35954 223708650406361889 64069 82897 458514773143093633 60593 76440 340821838052097089 7419 49940 158597653899072097 45497 89519 584270948789235713 80158 89958 904608738853497089 32720 68074 875826832953865857 101883 121387 670290020040688769 88255 131202 657089433243836417 27373 129351 37389882977322489 1188 18159 238363211959029537 40925 112777 97091799141814769 62305 136117 110504968939903137 74497 106095 685745678764348545 21717 25982 253079354092026433 19424 82330 464305617464141569 70982 122791 907192323991520001 21766 73305 157586836303920577 104414 130596 833326659144137985 103349 150260 746667177988648193 114580 120840 342937184629061441 30944 146293 760538402101602177 18338 150398 401254483828271425 13816 27486 553278605249154497 65456 151466 136327055606923153 81655 104885 366977802153485313 63321 140547 949829414486362881 97764 147916 979560695447894145 123703 123878 849221072321039873 39529 89537 530307979686980929 129413 131901 332157284781406081 34335 55029 120487482421346209 14421 52409 729314709362139265 52592 69315 395258472340430017 124960 150179 816142139042444417 67591 89400 627096174799952129 62823 86758 967837324576390017 45508 67279 157462260126138177 20197 73051 138275161510936337 96520 106222 15143113699487289 86418 92210 440421240644550209 114928 142561 140975557562455841 20377 130614 648153751160737793 75968 88696 29903505994745673 38352 146267 314843450223929025 66800 98650 873080483370287617 44611 60685 183506733531519489 109070 150618 860465868157838593 18230 83604 767422848324425601 69683 112398 461800781607934145 32089 68532 941741477626766977 6021 9373 53302932293796345 1908 58454 236489959310613793 42981 100411 413107551565431681 53624 113424 315402739882589633 16662 62946 568135781875305665 45357 116027 677040248236291841 95740 121062 973709332655573633 17696 33469 791886701012391169 80767 151647 65748762266302665 27020 148128 670319099626123521 31426 39143 535397947423561537 87551 122150 48107207675034401 22558 98024 530935812930785281 36700 84605 724924223820945409 11757 21920 393822293150748225 114280 149208 123759991900460161 25677 71881 74515856748597281 68294 81996 905682424099023105 31779 58834 695825852850205697 28858 147999 466944929536797569 82125 88649 883572319604077441 29278 121850 1070139474986576 81818 106457 134524132242859201 6023 137314 7131527156833074 3272 22436 2851302876358376 6243 109619 731683780861384705 9990 50466 431404583062700929 7168 132054 626109107379281921 42528 82542 933570955141739521 19363 151852 187984414654746241 91443 148929 873067907268108417 62838 87979 230345907921634561 87151 118949 976602749798949761 20454 139726 426374630278740353 21359 39341 811835013933560449 18998 134777 450160832406428545 120389 134745 169810234947256321 25955 49435 344121269281483649 48435 86414 681232383262056321 32346 110895 33733203491625121 15473 18127 465873943185265217 49721 129954 975598905742241793 106513 129413 478129242793315265 83687 124937 608059883788346369 10154 143266 155669094554902177 58688 76904 819053363494727937 7343 13970 3696841986339906 39687 63192 344710859765559233 73336 143585 198547058130451137 12384 20551 813204947519903233 116015 127204 287932285427203297 82694 102743 505204140921367873 30150 98789 106928819246668641 122175 135827 969535267300638977 40026 124436 321650914453925889 19560 83736 17963923424407115 86909 117322 927550492572883969 18075 110132 246412351463799681 59548 97927 431891174500080385 18528 152011 434462716696405249 29129 94324 41483788671634161 2839 50338 77064008162263777 29941 71281 729758333437274625 41148 59635 463973845518314241 38187 86194 392539845830775361 70295 113421 570941886870098625 33023 141530 73897387143929905 94387 124111 41445731697482561 10191 83936 68579542327150025 79407 150128 67736257078561121 37491 68623 889945064943788161 123593 142006 647798940632174721 67140 147000 169198869367782849 68441 87455 690086950288797825 24982 148177 100255091942344161 93479 138120 592261461752318721 78558 83635 659710734261217665 103141 125807 304147026199071745 8444 62414 904583840142919425 38179 118017 757392390301692545 11353 114703 545656239396997505 25288 140638 830225334580045825 16260 104915 438804268046354177 111127 136209 83769403756836177 24096 90405 611475607855432193 135644 138943 856770063521107457 53936 101033 574498671729315905 34340 98419 876876491851806593 15040 114637 105553063432687105 607 18161 692340405013918977 24548 91342 628754311655981697 43043 146273 6845617195470056 8275 122515 872597684047868033 30055 127276 268705442716335329 13700 70570 273814501206373953 10249 144630 755074666329353089 1 139550 331085095399167553 99752 109573 94941086710530705 33107 127953 885460307601889025 27636 115907 562434511279153793 57043 75923 462989418855279681 51812 77418 902875158633630593 3584 44579 284028686074577761 102007 151137 233235551701842081 6428 47601 266882696406177889 28981 96224 848340380217347713 42690 150913 811600706261501185 1164 13951 338169060122854849 53735 143222 362146648553995457 106525 113187 504692851525074817 23218 32142 883782598408998913 55728 121976 88266319994222193 60798 137466 106880640800135041 22742 115885 253572434520588545 19459 55211 157191708543976449 64421 66415 880099240884536705 73875 88439 487326703378876417 49951 72898 625929095541973633 109194 134945 788663168810330753 105387 143900 958925169535508097 65323 103395 481368929600641601 58755 65556 241298519287578721 67782 77509 625600224178398849 22930 87909 239576302287421313 17043 99230 718877133099716993 3815 147233 36938999547768249 36187 56725 676965772213833345 57276 58908 652305755987146753 71452 134056 230204835931623105 39020 109869 756872550636938241 37228 152132 661193831039568641 110350 136475 439598283447427457 26763 28897 360746050334462593 31200 59538 204614180794717281 37809 94463 522701414540563265 117505 120903 476579138324996865 79592 140052 550705469556469057 82771 108270 557307137233475905 50862 65855 436492725745765121 59488 91375 887930015427659905 22660 111402 448619159958617793 4379 60052 332366484511222657 102668 103758 286232741675263457 27629 35077 313341628446796225 608 36714 605029210126552705 3182 73395 114201426004665761 535 48612 882665218262857857 117103 135752 66068650441824417 57190 98949 936292605470221441 10008 124251 346146134946675265 19666 73942 185774954755288481 98816 140211 929049745576993025 51685 109196 961893421252504705 111899 127404 813762339275580673 42050 47667 576934885749139457 16272 47244 343633576128443265 23284 80645 2804825669763034 47220 111672 566942315920694977 13722 116726 289599278254939905 64188 76134 529906289140814849 51355 96006 631264920007616641 14347 106477 110871107619157521 25071 50645 613944063375257089 39545 119984 507017384817746817 63866 80983 528514677514415617 11592 65150 635409491423640577 38081 118652 529128189849586753 29970 117238 788194356279451137 118557 126839 928198738972746241 54349 77313 728717315218670337 11925 89519 245344912353616001 101846 135895 549142380213115905 79320 111874 187727143505959745 55910 125764 548208089315263425 17600 21413 437213183543946113 92302 94728 510438942678224065 46612 117448 973289780432104065 19250 91055 398842987039284225 49964 151198 72865867911630737 25084 64760 443924916408949569 33569 144550 598632004471774337 76676 93428 428343483668381697 30862 60402 963737400048898945 24515 26070 778908577879622785 68844 76514 302241024829292801 18554 55060 8509559605567319 89224 128781 924827832443199361 121233 126367 24557676666834285 88678 125192 558234921098268417 8546 88111 883232523804448257 14085 92362 612287020891216129 15002 74920 777852258753075201 60597 138291 815841018092974977 12207 105832 363120889681834305 65814 115936 234561041572774785 15382 88724 698977811871888129 122068 141371 570624430076129857 70698 134036 504422170567888641 9512 65081 876986885240569345 43575 72119 614499757293334145 123277 137740 154182424941545537 26060 126040 81005767652197137 89961 126170 771400093366409601 11106 17664 568896671091156481 106940 121571 651332423216764801 40277 98402 231830112886083137 66581 76101 537697350938202561 44332 74547 262236191419351169 22591 50557 525242497776183361 30279 98030 416183714897197633 54751 83936 950911193424147457 85341 145024 570524669155933121 18789 120176 758709740399304193 6859 27312 943072550161868801 9203 69165 794620983711638529 13953 107185 289494559945513409 109722 125647 57985373271655761 79184 105432 51808156963897289 96816 123230 670732231088138113 66184 146327 525632648689882113 34090 140380 165152569707551329 53811 129804 734889638545436033 25752 125026 489969221059794817 79444 149551 292792755397119489 47186 69704 883935171274252673 46488 141842 122801376826298993 18345 81756 681882864500849409 23330 83767 480848906504835585 5730 13467 636679410616245889 17341 19414 938874411632493697 59536 94480 774690719792886273 67453 87380 925974380841967873 120994 147495 378707933116224641 81233 127008 910765965032975745 19977 96656 912628354747752705 27434 45280 421098866786142145 134712 136108 438772418586019329 27390 86768 957656298635580289 11594 131767 532364658711486529 24097 92225 110095509409934065 32968 84058 316279498956099329 47826 70713 807577796038781825 14450 119362 912957451818854785 61428 94430 369852195989441409 70406 140248 929561011926416769 55580 56923 520385675575393921 108642 111651 670213830409124993 49541 63414 419532337672411137 3669 92926 103805486254252337 73694 114123 266135872517519809 67659 145857 682461197623453569 60298 79586 34349966870738769 23761 107900 838339684286360449 15785 30104 937811197539016193 13498 52178 28793918682794129 25942 35459 769767496553488001 71155 149225 773598593993106945 3931 57988 547564691952441537 18250 131255 582876073792491009 50063 140391 518242291571656449 29807 82523 258076028631428769 43350 107322 387436972551906689 33848 128702 147266920535741985 7384 120178 380945595944741185 70188 94221 11407519751337249 53409 132312 133735102301454129 70194 132060 818781484502878209 45318 131080 207074656181735137 4761 115461 904979041067328129 40825 74379 178191950110541345 62620 77691 450268234256924417 111430 124814 558671391695515521 101292 115309 196430839241450881 66758 118565 702289926033909505 75865 123094 95918127058169489 125104 146715 733819001699661313 102014 133458 316361835368930177 49584 60115 331739209922570689 89530 126821 595228497561492993 62844 106393 119656776150566913 57802 102467 218538260420125153 81560 99607 558430944335849921 4953 103755 536320365459957313 67838 107750 952153408815295361 46021 122225 369946961574250113 79393 136116 673998148901372161 73171 125401 735612822276692609 63937 119305 294705605906944641 120953 124790 721960726780672257 91160 113357 383544145780586369 94679 106065 742932284704366465 52179 119513 84452056434376033 48277 100119 813426584502742913 89157 120931 955647876961872769 45170 117202 315891634557544897 11971 26665 665158192961985921 84092 119374 402249906937008449 21583 151181 95310456261483265 5914 134691 63603666038019921 113391 139815 669454936367774465 50122 139647 392503840557289153 41817 102348 314325444664515201 32390 107370 718158892116690561 116039 134537 131300097924299313 131109 137434 54596670108502113 20435 69076 517269479483825729 74206 148230 605338685907852929 58023 65696 611344619107175169 27432 62327 658805753669248897 146458 148562 653927838254244225 84556 112140 628165012452768641 35350 88483 72372676459611537 2690 2741 236637209615075521 22102 34539 427874089812643649 96045 126864 394396703839149185 30382 63070 527465178109057601 73908 133327 625972153745955457 1296 88750 247871990141387489 19113 64194 380133408561704321 19884 128902 737705642643351937 46839 79908 667664538991935745 42742 144246 399894031773367681 23068 71490 266321066976175297 22403 115773 706176192508852609 87805 133492 122889103480027025 88816 140065 73362365371306033 71461 105790 775081091115282561 34319 146298 507124725391850689 22723 54082 838702147833309697 105086 113116 650596993002192641 91071 148848 602198421519787521 21114 36434 319342560687150721 89865 120294 967449401879868289 46982 51019 52660997129688529 78391 146095 946465358591382273 96095 121519 976170306644025473 19588 99018 754185666974557057 37999 100065 901455929943022465 45982 52049 903427583796386049 114095 140494 85718669609835985 29404 59860 952386795380739713 15992 68141 515050156830366017 52487 57997 769830159340244737 25986 139013 857795742465430785 26339 123481 266037455122038593 96195 103106 993201738087872641 34303 66407 417003586192592449 12648 38974 351993277364019969 11474 135541 96644589895767297 24912 89192 799623156832520705 48644 127475 79727272071153265 51778 59457 447096880746546049 127628 136888 94708081540112241 61001 93526 717860671057604097 30031 99678 586799075690024065 77709 148161 547519278811652289 10365 16492 671403419666269441 17352 143196 994234096334164225 35391 65471 567539013743896705 10847 59875 869257101667177089 106725 150949 359297741904633473 75720 107710 13986225319865043 80663 109632 13551805234541803 91600 148624 176760336782681537 87139 135575 159306991270774753 47462 113586 349882673488760769 30276 59425 687930746349394433 36857 149768 523275019598845121 52143 114149 260159706932334689 21619 53443 324615519841113793 56871 96171 857243520674344961 115764 131597 940244173729642113 24719 41761 548588683652106113 17042 26707 922505499291869313 3465 36732 199513016563855681 83487 130449 45174797617040241 119927 129119 472426965895458305 15259 58376 539550512469599425 127921 129936 210282108501289153 43990 114804 220320131265541633 26856 49334 200715947521906913 128055 141164 475590661284680769 56992 85574 106894724760849153 17611 133408 744281838295211905 12019 57972 817692289631018753 102186 118991 534384707346173825 109248 142305 908375432129801601 68168 90958 32276417506924561 109009 115677 960833510001982977 33797 61302 627227597621324417 8700 142117 756660282365658113 17111 118171 814779426952373633 35335 100465 883611000154068865 23196 121631 878266320139811585 60548 135309 528211846947769473 27961 131259 624380274643986177 92697 113590 204700452861835905 44847 124513 644149654546819073 103116 124849 668905279036295041 14732 86255 692144716026195585 72173 93723 457484796484344257 39533 43506 810709180404710913 72715 127992 947038946873774977 23152 81357 212162111659612417 12039 151548 133980295211763697 49452 117164 173022012832543489 81557 143141 358816743655552257 14994 133658 710195251743460481 13023 82640 929924048795662337 3194 20371 84832962855852401 74607 78064 808958657655054465 6205 61596 852772459619220737 20591 90929 843657274010901377 55153 143360 555672981216101633 9591 77436 919385645618461953 86183 96933 719360056759757825 114618 142828 208475035497450273 83822 140763 740234651859889665 24559 47105 556233354640553985 103646 121854 204498419453276641 7828 105334 491016078249579393 44962 105422 200161967392457281 77936 116465 496690845399541569 97168 109515 550422094940291393 30885 62135 158637660357776161 20639 108552 303263455938246529 2527 82027 341124245263458177 3082 51952 874534084654360577 357 11755 295036355165372289 106717 122650 773522749603213057 78640 119044 993295265884199809 73588 130674 150361756953675041 73210 107493 160988249277259841 32555 57559 315791701579296833 44461 64060 134759818967566497 16422 78751 234857233810661377 21230 123961 88217369352214801 85924 113868 744715984370909441 4048 26026 383146618448677121 55784 56451 878063817850591745 23446 46698 38161088823237321 14741 31889 465644548156500801 7006 139284 694258729811892353 36684 81673 981572400397769985 49915 113426 729762258121958529 92652 112564 37770198425217673 37864 121462 912976580272896897 33159 105842 827533130299190785 7964 54533 364231431133553921 49744 95622 932671678249374081 86191 88869 737808039487859457 8095 25126 327338239750648769 6393 133391 869715388977745409 102346 107719 255285825367902689 31979 44604 200543881870601121 3412 3608 144897129649098849 77523 137951 21581752299361769 102726 144744 874014430164162817 89621 110546 709624310983471617 33047 100573 549504925637652545 93679 121619 328060387558572609 23290 132648 101422160123430417 22404 40053 819168326321147393 36711 86270 122856039495918161 5697 32257 816622113836295681 44156 78029 250442151951101985 74562 133865 892701605628829441 32529 102496 668345121358473857 48878 73438 720950466914423809 68425 131554 271182416722094657 24880 104504 380854324187339457 49142 95490 392374478918089409 15378 115314 5774539353403442 46577 61264 442701868715129601 756 146248 346976998757369857 80405 144024 300269882787890881 11583 73430 928156751471341569 101281 132299 179257387462538273 20016 40287 396904090603669633 42664 76209 786290985057991809 62326 127193 716920381029204609 6171 119631 322645667516933825 29295 120289 214020791717203457 102847 122675 220178663287189377 56653 59284 551484351545816769 54782 62145 476883514000544321 43753 145611 305272213519344833 19031 77563 423154777219156865 63946 143842 479048713004253569 70100 91398 628470516661206401 125119 146820 336585160466924545 14569 42561 875100402905136641 9364 69072 663320006767868673 15451 149292 349116493410971201 133251 150385 8014864580474069 30072 96289 251981901151470561 46328 129703 394132851299580993 54378 123976 646725548668978689 7942 19110 892321543490268673 14157 54391 18040496790380445 26824 73717 887639179272191873 28061 70450 97616854769707825 47642 82385 60038486635789921 96993 106212 709755704696238593 104925 128371 900301162370389761 69743 97255 325812148730914689 31808 81082 835703634263992961 36726 121850 776456250237149697 8263 45930 192714540016744705 73632 106570 495489254302523137 130807 141692 291954354350281153 21930 35683 273379408462989921 14018 60816 584157384904379777 42701 45169 36522502938435513 68427 117169 380669406013353729 61026 90405 834041240286129665 19556 116903 705431854088153857 73466 95916 850912549647684865 26545 125393 135196966911109937 20677 70795 536421347709893569 81184 123706 102644751974075633 81055 85427 254732573089551553 92925 125678 538722158989557441 62460 149629 987506816302388993 102433 133995 381533333353310401 11594 68073 635243026279223297 96857 121420 246665794310189313 62151 87493 8376274099664017 21596 57733 971137263152535041 92144 146191 469685777366276353 92758 113068 853207143003558657 20929 71847 141806784452231937 6099 20212 484272587316532097 112883 141431 918968461637714305 45623 125300 203001461187795937 123387 144310 120298918502829361 72708 131011 764480518701809281 15675 55982 618373968680497665 56264 73724 940206870450580865 7809 8023 827759133500851585 42365 78323 535879365541667585 68237 97876 715336025015457025 35926 110229 51209014721592897 20310 101624 925548828520238209 135259 135321 161493590443534177 72234 95832 312342614985180225 37295 121442 259974797559735297 5455 9790 565276471852659073 47215 47877 711896347498516481 46500 48451 656672323742920833 5835 9093 362692485545437633 19916 65274 708018306896679681 67892 130850 240982466421023393 103432 133433 57817398347776105 73261 74232 700053614103111937 10667 26716 853424658256162817 3919 54567 547864298192941121 49017 49872 222359218723337185 17806 74516 141866513182350225 25588 55687 152598089497491425 93949 141952 508604668962242113 6609 90855 573369762082716481 59627 94433 52200944298718353 126136 131117 245286921095274849 46986 132224 320995970440044673 25176 78240 124344862310722 38514 59336 488362369976016449 110242 115010 893768214020031617 31739 94910 298963708253033665 88843 139997 181409247739860993 24906 41130 309971824141641153 32904 63285 861118573688916225 30472 107852 556393197139790657 52832 108066 193750584439325025 324 144917 303447280005201473 76118 88595 138084343111888337 26070 31373 456101096029975425 1267 141562 90610776245778625 25511 126954 902283882897805313 65692 134239 807535245520799745 19151 59390 788025679414438657 60565 92545 790504053968017921 85788 98370 566627491965448385 122135 130451 654962618067703041 97316 113197 548092706502238529 109046 122340 195955339994736033 9501 147994 510517718994705665 109496 150712 303485361821262977 57451 130465 979104038967172097 82046 146142 470525477592101313 11095 46244 787507127502436737 98660 149956 747548931776481793 19937 141014 317745334111826625 94587 152179 801382885186267649 2107 107254 992681523043486849 106525 151128 865515416423026049 109989 126231 874643765521291521 111307 120049 478125132563800321 33852 139841 160826388981377025 7384 136829 851591322091270145 73579 113191 611428360241568257 12536 151506 417126476206203009 75047 94354 157895563226745153 87589 118124 675344395312752257 103937 129081 20930752699349853 70471 105845 281366864851687393 1521 34180 719204273176813953 100870 113997 165116999293065441 48839 129231 661864503480238337 36220 91082 499617146348025921 49783 87871 697928710786428033 68665 130706 242021520800282273 57149 60183 242263178201604033 125602 132980 921521985424785537 66920 149214 388462499867216577 22302 135297 185348333820844161 65409 77536 328242690554184001 71317 120750 686419151671440641 118902 131275 489745745846207105 28006 33283 678949298727420801 22101 41335 14758546643157901 66657 140989 497919170259816449 49909 85495 304508926818726849 42651 81210 221674942939575457 3538 91764 718305147534827905 4239 141486 731975657295020417 26966 121483 734000746302697857 42134 89657 342811663638148161 4386 47196 420178775909171521 39998 67227 246411799618467585 49771 77984 48610285142444809 60069 115711 864631827518099585 37242 76668 532099873431427265 68330 73368 972015197919812865 53301 124988 989138425019902465 62672 139778 226954829332132833 58551 74501 199640270387511969 16567 99750 151129484641554529 48983 119466 599485631509622913 39952 136656 20716322588743453 17549 20881 475878720778460737 22919 89597 735289566880776833 87316 91561 99241843061250273 10856 40053 366026264723419841 3327 51045 857739986938220545 1399 15133 979375841806952193 63318 74292 786003476209145857 79210 120725 471509437860550657 6333 67468 197160370327019041 35188 93207 680884100522927617 5467 39294 295991489193610817 45440 81002 591685027426169857 40579 121146 792042561959171073 103238 132881 48479888298171401 142796 148381 853367108531671169 52547 67393 982949976857998593 55002 84340 388266549449575425 21924 105281 567661637199062593 20500 84640 381077278397654593 51937 132088 280954499989324097 59977 113942 41037630407295465 42548 111145 921103743830453633 89791 106728 428524203464803585 41679 41868 776742635857079425 72132 138528 995678906367508865 7358 56852 459471742685945345 36581 99472 865131584618936193 51860 61278 259296386202070305 110855 142151 455590530134749377 16821 27558 581954636981262081 98152 128259 687138356183680769 26257 81439 680764096290619905 51652 130395 856353014810757377 16941 150238 835577106315820801 28075 74041 252727985494075841 7367 151926 759742637391983745 56322 83615 904573647399395457 52090 74120 474044526572040321 3956 24177 884811753321344001 42589 136013 498963936794712769 95874 133618 559665046218974273 49725 150070 510319324620137857 17471 105628 320216959286412353 43389 127451 297429791137719937 121 134484 524779721908977601 89938 120808 66585961148117433 79873 94797 619349752503268353 86878 150101 83640003568138609 58992 111491 904955709093563649 89507 149011 669366601782353793 101017 142262 234146336765505217 29045 108999 495638017318132289 9092 113138 18382492258361085 43405 43994 389308112103631041 7544 39401 238709704130428705 105068 122008 254100690216649377 50699 107176 989675117609969793 8553 54274 701956208696696449 84913 88428 702740873264858113 34820 90261 294944978919691201 129939 140323 588124125119215105 39812 67421 199422228498345793 22933 130298 700877911895275905 76062 87541 85609390753990769 147245 150200 721921314099596161 38774 47852 849364854929756801 45915 99785 41391868652240761 39997 80727 591362427524078465 1725 68640 281072934041510785 21841 109190 147661074113241153 68270 80044 927270191014997633 7060 139428 191139201931537889 82392 99956 403704232510726529 6525 72407 999410440381790721 36798 98036 65334325446983145 86145 132933 182331265897833121 50106 95523 286208956226211329 103308 117461 478762219791743617 65253 143416 270353045666439585 21070 103698 435848763568419201 22461 65108 977555952457826945 17848 109715 235108965944601057 108891 140844 98665697818617553 48446 56703 951208622605921793 60903 142783 99259018128528001 4601 68914 439460376613478593 1004 146745 139034049607062113 97016 97972 60322938054003577 5096 6288 569147155968600769 3477 37574 992680694952877441 58146 111996 108586846701243185 73087 75725 491388296071111361 30122 33763 430116983251117825 56524 58476 673499267947416833 106349 113655 91971576466306721 70606 136993 443504842694625985 105454 110291 92358761538172017 40967 121943 899919969725868161 11889 147695 37222378757988393 95467 103932 860453738001016449 131209 143791 283848937986597601 14776 109438 458368850931289985 41782 50198 819305588691747713 89577 118424 709878561076425985 79674 83293 910796772599773825 40288 42657 550513399996258817 2587 51812 810604109429945601 21477 141021 862770558604697857 219 79462 795697133868749569 68653 96465 682419010424151681 81084 135193 387412756634404353 107851 149018 77844672116174961 114904 115143 871027440021315201 130835 147542 623211452523133185 15988 31646 255377952803954145 52474 119711 185683348520687009 71810 105411 143660567091792753 138770 142435 973696160978956673 128189 134116 919140741757587457 43176 66376 257363547971966241 94000 100040 437848900737201089 19447 129561 876828783685891073 20246 38441 248521103533605025 45612 123421 859989424878310913 132557 144065 199144138657096897 3907 143462 373294504882036225 97277 132768 523578040453656961 52447 99565 334824184485643905 13712 80121 170704517124782753 48634 135959 642868969355998081 16230 75982 863832938547844225 49150 81009 879619921414192897 125347 151850 506832401006711553 27744 142742 396209006806341057 61885 96170 774767347453064321 70586 102250 431729140328844353 8823 65568 382882204234810817 30524 85347 497139598843443073 47165 129408 61189628781548321 2296 26380 398466455065804609 58255 67514 709357959503087489 71605 96158 241622458125331009 58249 95803 367871960310054657 124725 134902 991168973524526849 148601 149322 521433094485267649 40945 141904 820044012214776065 57307 89789 590529013662447233 23401 107556 724049413963943041 106435 135021 650498659614363777 17734 39717 302254316434382273 37469 47705 754156308949404801 59574 129928 832192376515866497 85011 93770 595781951927953921 11374 46791 952306272779605249 52666 105758 252258853588770657 60696 105636 348231724246009153 69003 148278 102551753164597409 98724 108713 978844318326590465 58406 86017 572743256758570881 46620 70976 117061023454386513 42159 45341 866790810697203585 40408 126013 618706279042424321 111003 132174 469258138131991105 132410 136861 494439765611961217 23628 40857 369197299508307713 84291 98858 131039175969842609 78808 145702 557462382209621441 63830 67331 100010955879202609 49531 115284 985576374750102913 21522 53114 226972232916647713 28768 126174 282867690199040577 77337 124823 118860918044820353 55780 90173 914577119988713601 118876 150137 289895980532033793 28508 30740 301205012495330497 6047 20789 968525145459256705 59130 61349 842670778507589121 145122 151643 552297993497727873 52388 111466 386242868888373889 19174 90868 979845034617600385 98428 139633 662479686539036545 1439 65794 19911248001303505 7014 36877 808053343163805953 33545 59365 249254684970413377 19376 104397 553154370505801281 20570 59515 190023158192229153 86370 87109 653167736274255617 93350 125086 285244947808539713 127795 128254 696435387786244993 18639 122052 549929855448166209 65257 84634 155052540236027873 32752 73869 130608871179294545 21035 102209 262178244667062177 75139 146647 999834025499733761 2164 62044 808906615853644033 83010 140482 541688929246507905 87545 119267 772190678516615553 126650 129859 992483428276411649 20328 60797 820846283790672257 31119 92926 652667255805727873 62139 100896 807833306299862401 57768 139017 574413906244455297 46182 80747 421895532890047745 82573 144253 562785835308464065 126931 138343 328443680862484673 23057 130612 140053051509649857 14209 110081 317497774500594689 14986 104869 32449553235682773 7198 136025 724611722437224193 20837 150252 543791562553433729 12374 58816 271052589388730785 30171 100460 145021483490840097 130779 135580 549887868069568257 18618 76709 964446490660375169 59660 75808 684669787105349377 4899 13575 428712106156570625 21550 111737 610745668622818945 51833 120625 273706866378187649 7351 41034 363212888937638913 22700 149574 690612616976725505 41629 148919 498524524204221121 133205 142451 551925420228425153 5209 11806 171938917304117921 40456 62333 205322422786782241 9770 63360 516497346754214017 87409 99289 232133081856698465 105438 120671 438670189148425025 135623 148187 45842627320727305 18262 95838 384868735660013761 29673 54340 281913470375709345 49386 106387 45370731053424153 60877 65673 225896111871339393 23762 48668 738013311092622337 9087 123414 982665488312601857 19246 101582 710034021931946369 53894 92691 31411017673381281 123762 124044 700087732823000449 46827 86668 601061214824081665 45870 91663 908584087754007937 3731 79816 904763354115534209 35368 75869 222645202048532545 98286 117121 416806373188460801 35733 40573 830587584342609409 117286 143095 568086401466988609 129664 144608 173274462755053089 35991 82849 757139535523233281 48446 97162 226384471311234849 68014 149190 650464861228432001 62947 124981 706678049852591489 39515 140907 459246736709996353 43529 51486 683058265225938049 51492 52777 946460643984753665 58549 67916 354973336254637697 1678 45276 338678112135479361 68153 115297 880647725553416193 43687 97739 967860086248112641 84306 96202 715196372721116801 84062 128669 71065362578149665 45849 144555 518189235403738753 35735 149563 653859566735096833 80500 135579 58739155154405865 66461 134932 416461096884315649 58453 140893 573487152992413505 16200 22966 833563261320524161 51375 137209 656357356625612417 98322 142775 935336221485851393 80797 98964 254727091631238529 130203 145315 254473447053019457 11768 81956 916924288214978817 55819 132349 501937347813619521 39788 76747 721838498410903681 72169 84421 26805651603826421 3423 54435 438629466275664001 94819 150511 737955486756373377 46547 139819 378417107060570881 58839 89015 120528357850393073 12388 135042 925053226474297217 13252 71747 425297906004370689 84891 100478 160448901260679137 229 131772 883955226470096257 2160 133349 329593899424587265 38889 56833 453569753900136897 94404 144106 847324203444983937 9159 37938 332827204937050433 5225 62978 61057711411912409 10605 68695 592418714795766017 51151 97897 486857463356358273 13956 31634 449807761676272129 92273 122495 158695359107206017 78476 119925 512307368386853313 117991 146401 724274322818146689 86388 128690 808247131834551937 62366 88529 871309691787594369 60730 124246 905061891557604481 57081 133291 242306640848880769 58382 85720 222396198676211297 69328 119026 443867680919133505 19284 70690 157585078429871585 36154 101120 914437438882927745 55109 103255 669787774504502657 82267 101131 314803427513631105 121726 138836 922674175060816257 75861 79562 326625231963163265 6471 130226 630447899745735937 124637 126018 593248914946933377 24097 116143 708582542079607681 34714 38263 387050010844021121 98374 121886 51522660913295937 67269 76974 150002121420193633 72580 147812 606816483993011201 30080 145540 92975294484290321 20628 35908 43752250092541801 11591 35327 998239524458533377 35915 145607 813047530422931457 56869 151544 605001244918796033 86493 113814 926313862855156609 1163 44563 735778522273143681 133599 141942 220703834665922465 47110 70809 459956889476615041 12874 32672 496583870622846017 17507 76920 592946425963269505 74116 115382 116914981185384897 90152 136021 574484091260742977 7205 95764 158407819955360897 117397 149853 298543004903656577 63512 133291 656530178461618817 112335 151209 113916110220145585 79224 121045 402959517536647361 60211 121648 307594657750932737 19364 71780 86793369533108241 22770 87089 959138466529893249 6948 62395 816038068275506817 98915 108684 492066695809036481 27575 104739 632198032064362497 6791 88345 453403417848591041 2951 115438 359889557423475265 105254 141667 789777526519195265 25047 151411 999692175371347201 150084 150269 79090754844585825 45189 86019 830918418442710273 19668 135480 444671275084097345 60913 136742 836768086024985473 121416 136263 350580867673443201 141834 149630 670917719030502017 79799 96273 807455144198790657 86274 115675 361434538936418177 26712 39551 335020202348957249 16755 86285 362017940724602049 73482 95417 450371148042485441 56728 91468 210389289704661313 122744 133959 70978372678467849 10488 140571 477125635374893185 41483 110850 881400329585822849 26387 48015 231019508978004481 10558 139803 660859383130528513 126753 133477 710266926972000385 5170 43246 16217742387318879 3325 90332 119665223144945537 7138 111557 803350713168981633 97895 122685 356411502372271361 31852 43145 922329911890578561 786 35069 112768600328660545 14612 17783 15962476722265251 5767 21572 338850811851134657 105607 126200 127509749290517505 3623 93561 233357878910961601 105953 128010 205488564060289025 2255 57424 944234992653168385 125168 129306 969248535812219777 124613 150311 231411690157397473 17203 30141 678551659923485313 89689 151722 480506848287294721 105241 115660 335697189240200065 3749 47314 416025289454605505 14995 136753 169688373789654177 97396 135465 540153375739340161 76842 142764 540571130248729025 83153 108150 127337594704226129 76538 80017 196978478173988961 42387 74410 958746144541780865 19723 133010 610721246015522433 63186 113830 938634748044645249 53556 102587 653187491336183297 15711 86983 794356608251820929 3902 126027 618379265251483905 110841 137524 600054980792531713 88452 150220 293813624215786689 91457 100792 214181482844029601 16224 137926 830195874648332161 100427 108474 755388683810590337 83316 109610 904222500332991745 41566 150740 417041970322589633 60031 73944 888705684333835649 6158 151901 87479578916155985 67338 147526 800005114276800129 10728 121229 110149152000790449 91024 151260 302251251731014721 36366 113068 514945563947204481 5746 28994 743470281756032129 63025 93011 420851636881724993 94851 137477 557030361743066753 43352 98408 596983977198060929 30921 118983 822321414510909697 5726 39319 893570838904228225 60087 119329 837023198929905793 488 101257 361913508626539457 1925 48326 733482889173956225 42999 89177 692729384991924481 43352 115654 848210496805101825 8200 15441 301216588017449985 50446 126278 817022632928726017 10132 33983 707509436360826497 47510 92257 593686773063645057 31817 51875 440939616664362433 79635 90335 85328883043388257 59460 147032 696435450902260609 43215 53151 183855919951348321 67213 135910 877516691602220801 22050 89879 56179454553458185 47743 124707 291130437162966145 64314 102711 235596278605846977 57586 97172 340913312487852929 37923 144716 12005333033982879 48113 62001 830591362993050753 21159 143579 7700447537040135 24326 136914 604322773383625345 64760 116323 130286060036254977 110040 132082 960788396825055489 70269 81975 825508020971462017 44204 77954 510747337451444865 77345 77757 942286259867643137 88643 106795 409509389283716289 98701 132690 300808785060461057 12831 136699 131291684410012273 97646 104859 631789830465393665 9574 76022 642715759906085505 126879 140407 386026181446204929 48738 148163 940895321047687425 61402 93207 556524850656273857 22909 26222 395194050675502977 109681 140609 993497640892421377 11762 53696 711916466616525441 125395 132182 8887203603691774 101327 108164 623299157340486657 86676 145776 137326257118424161 128083 135052 136210180060000849 79486 138331 997528344222445185 49420 111122 888785963600941697 8075 88595 739638775125364097 67500 148531 528250997247635457 11205 139381 767411609288515713 100221 142074 797186094699160449 41 108790 104874571672787905 87563 122932 605942906204202113 10026 79624 844976045387340929 19282 150328 988351088251921025 92593 106167 871550770651474177 81354 84024 546919919229377857 86426 116302 730865974228763137 100770 113876 526472763802562561 57702 58265 64276425405161321 30292 136552 765626615305674113 82181 109474 520952489710367681 35078 142177 937301271058249345 56133 92916 799975376079167745 2394 65347 123912636788173105 96993 122074 944628848933191937 99683 108948 775981522607711617 11680 77242 658549515318050305 101235 140131 283286043559055393 22449 50458 717019342664798337 50394 56104 523864782588578497 20708 140524 663673332597333889 71694 100525 322730468113103809 109108 140555 30089772004473049 47462 85275 960144400790998273 108672 148716 985033318655986561 59437 72453 508857988917323905 15843 145234 199851179733826721 142463 144295 446908364545567617 98318 104631 666963659396706945 94028 109586 626276359358524161 41520 124589 357946049533339329 81177 108620 926266800948670977 27405 68920 4809195740229201 57245 65089 700903508157150465 61717 77298 962811856411406081 14907 41207 837045112027158913 12584 85528 271069434757741601 79995 145991 407446876783875905 11724 38343 317119689827208641 35140 58921 706953377836871553 27684 57875 776920030462157697 59119 145382 308637992667396353 6511 45049 144949739592249217 27248 37156 314345329725842497 21797 93248 226422172414366689 87091 120955 176706506327587233 16233 141176 206729796207653761 1565 85050 101235890573097009 23890 38333 762842289294731265 80828 114528 580000558507631361 59499 149519 436741634335362497 87697 132856 875100313237783937 48655 98932 348115955302993985 4159 68190 246994602411927393 116179 143000 873282283111095169 126976 146350 789450635220962433 9840 55918 283577442181389473 42321 47357 247929498783545185 96234 133652 833516802485490817 2597 143229 529971819153690433 74314 133421 945491551306155009 49645 103180 47135640275694617 41753 79131 153715343227091233 94036 108084 551170877680139201 6055 108613 642393751161769473 84198 100695 997205858886129409 64712 112582 582844032136847489 24838 43101 964492800103290241 69197 141145 919369798100142081 36943 62341 874493738631610241 43642 90007 467165655908601729 8052 93465 238507519303343681 8778 123415 450663495093614593 65629 108938 833172507641503361 104229 129639 1266279423504103 70986 119614 560267793425300225 139701 151533 736742606716028033 1301 113015 405932731945295425 60952 137690 524296889588598017 72989 116563 458849040162252929 20710 145860 312404761330249409 15048 132059 361331389918259329 23673 97475 508618966620815617 70420 149895 901354164634756865 51704 107699 782768995923440513 4454 68969 783213384132704257 63326 87392 92758613437396769 63088 86624 441619577384219777 20231 45367 235050997712995969 988 92717 343266958739203457 141253 142510 744769583042256001 74542 91534 395188219359585729 68158 108756 973712632046464001 42957 108672 554779647972889473 32448 124906 70820295995090985 100812 113147 302891808481664513 77542 135400 939635580737906689 16974 21736 719539097444364673 27302 45779 993967797716038657 28486 88960 861053009918283137 306 29232 991996411321046913 81138 85412 190456187032975073 71375 95685 778451631013453441 52247 66146 879699122096017281 4506 5504 642992718256188289 79185 89299 584134154952149505 24417 83105 346096855325896513 77046 115117 881467475210588033 2790 82404 75838684403287009 60197 63775 288899689402210689 43544 64003 376096993241688449 16644 141208 482649371078085953 9401 92682 877740067567692929 50892 105177 357758029665514945 116622 124861 71968589400398745 83882 119494 373009365093015105 107774 117649 960974785137970817 118044 146331 969716815031983233 8344 139042 666118389390405249 27160 111203 310950315326724801 34048 125682 502722512266849729 31447 140650 638700550070037505 78870 109795 581405949235175937 84692 114296 212967212911127745 76066 112180 330756588196742017 3861 15061 282981930978660769 43587 44983 220357832008190273 101369 133016 888214674307679489 67713 140926 237260603700413249 2306 51375 910195712570750721 90600 116096 68208499532431689 20823 89236 856849432360423425 5023 32728 983461882695273473 46274 123399 778458101346142721 29409 39032 809496626505151105 56582 129848 710420521674482305 22757 70464 826961235396403585 39025 104563 452147649614627073 29224 91908 525197914242113473 50251 66472 699161427347707649 3607 122096 871934411398818561 6852 10779 655145111224992897 52832 55986 485865624057808513 20871 35074 349160566913273153 29050 70155 317012181323612225 49221 121759 442787513645580353 18391 90315 235392048589119457 29477 33577 465994416024830849 68 137144 210714487625516257 51368 140713 158848616425029121 32923 60459 391087055629711233 27393 76928 523821681433421569 134773 150402 870796191341049985 139461 149916 342271774938861761 99953 145201 111957735770914721 86580 88943 182852482666664417 34772 133799 979609164456824961 64655 143134 111284823298245073 25471 150888 423405124842147969 134769 147778 145593839025824673 130900 139860 127324399696711057 132825 143559 225427743861725825 97743 125130 369944017309933313 72973 106452 234777183565189057 9636 21147 380189993364460609 76109 95079 638805415448938881 73870 135403 306789099929332545 14946 31085 44215453110755481 76249 109974 240402864935028065 3430 126969 774797440607240833 75441 107785 966899078545139841 7472 49022 728211845611571841 7084 144808 122995471863212913 35219 48245 322147756627924033 39110 44247 354869207512436417 24859 68514 15119905697137171 15550 80356 485610122072394305 58958 116081 157826247948118945 27098 86698 47325723247126921 75073 90159 775180508738106497 34139 72871 838254342299016705 24735 52863 110685711607697361 11831 106484 317492193426843969 11161 26307 970155875475118337 19373 99748 658077690400126849 78639 94068 993488095057440257 54858 91011 267531783841121761 39281 84723 450239275891892289 45274 88780 411734966381651201 41655 135889 435476739335438593 64779 88656 136159978337005329 18714 65673 339311884963823489 16496 82304 414729542774246337 39410 97723 63834232943147385 64945 90391 362783426222279105 42133 127843 19290646712125437 34654 133133 649865062571443329 34192 52204 14971225160717695 114766 134779 216841398373261985 3480 144158 453883299136155201 31916 131562 239050604751447809 37913 134487 344897974543183489 16512 131564 647770870647633537 41742 90520 606734223582879617 27745 93062 374555155929350273 61551 121427 875570331434783361 57148 71121 954623583525020033 75885 107122 443277820442521153 73901 100053 824618414430638337 102325 151475 319083085028150721 8741 54337 314247612689086977 51389 79860 753559991233249409 15517 101074 838198152539796097 97662 126394 106288958278309313 9970 106204 714396089024646145 42641 64768 198163337655362433 15504 66509 385546136359415937 34507 129658 387608820358362753 132894 133961 406305790731806849 49031 109241 323873183556731457 33970 38589 233106513115636449 66797 102858 832600718814472193 44813 97043 285237457456460673 20096 32120 191919798456357441 870 44747 707649185364864769 5302 128907 526779924642166721 131148 139763 214101909002408769 1844 39071 940972563821720321 35878 143358 47187562894627889 25014 45325 829112145664236545 70832 140823 983400451825204353 51960 127481 410364588188176769 48825 107580 653561778668041857 15850 134648 125795209342410177 133781 142792 530948687611299905 99506 119885 576486756944991233 123739 148557 88946537436775937 45848 120359 94033658000721937 12435 33199 79768762318352065 28464 68824 316478709692663809 57465 66239 328193797141530305 26255 102975 206503649877927137 12034 25038 766540373593556993 27658 112449 77206085000046449 100870 138959 169946026431937025 12769 125245 580485130959527169 84676 84802 72384551996648833 59601 77379 672368871657315713 35516 102052 197832399069433505 94493 113117 956962247666918785 31254 87298 300680409432715137 17915 113844 294130169632200705 86764 142317 691639540127049217 55829 92260 120494221701886065 43467 76337 513122769147244609 82438 116687 154958405391941057 102380 125086 136856892269186401 3115 13595 710845218159104129 97819 144080 697231918051841153 13614 112724 76884377552278945 82604 150826 736035985482366977 106386 131391 387115918927531073 59700 80982 629814716533800833 57531 75918 34907742457367165 138848 148442 650449432934557569 3332 97556 173699377903513857 47482 102814 477113025756267457 42577 134160 714040997780802689 11 151183 705940901666075137 128100 138614 518422095134138049 89853 105118 861099930277944705 31180 39130 740022998068074113 131936 136017 389848182059218113 38363 99948 834735916198805889 69284 127880 72010607112360961 3327 29051 436013851814539777 52202 60633 100559366996655793 105893 149854 774180153420228865 117944 126687 641011983606446721 25407 142959 894919017690629249 42936 151334 538603612800251585 79929 86020 109294049372973489 16347 27392 347087598246702081 77618 97303 352077850387292545 33028 87184 646034551942385409 40459 124711 311860173128405185 23190 44041 333780393198495041 36177 147879 417961056759796865 74570 133697 703962724640980737 37447 124591 832307368239323649 85900 147900 691310587550049153 86087 100137 666697822996798849 131916 133815 728034955287334657 81776 90952 853180271125790337 57375 119849 126557368367443249 48214 57127 464517075934200129 45570 56834 596919982712485377 39155 74060 267049001775600193 35401 112320 128125955270462561 136757 137348 212733758869621441 23331 63697 894792423073248257 121708 137203 665720208018552065 68721 140495 938754705811405185 51070 120687 432310446813406913 95482 101382 27637863133186613 47136 108871 806127032573126401 56992 91798 197064395979964513 34654 137849 250222410535901217 14678 124024 114032112426677665 82617 104562 906203581097383169 27230 44319 1402695167072921 50366 93111 890170675538318081 131270 150886 579853947725872897 33771 65389 23146912102841813 105415 121902 498455220399108609 39012 98675 109318023685847969 37974 44222 476024624880743361 77971 96634 962869258310814081 75165 106497 698419463101132033 40102 143087 155737564196730465 40692 130538 758555573971541761 74292 138629 683652936345108481 43390 60449 778783395563834753 61098 78652 604607769479844865 8042 45214 137529596300900897 68072 137873 993923020063231617 58005 71680 543905746173649601 77726 120049 330682042455951105 36853 102383 429617108559433793 21486 91937 742906154830162561 64751 91429 263323844818984289 59424 84844 215400267984040993 25218 83988 497689093024085569 130131 139041 387380688134481217 21488 118170 795556645207810177 33493 93179 903764714344337281 63752 67842 988258975392632577 116787 150324 245751398636084417 46789 97107 615539091622849793 11754 101046 812718403903307521 65076 100738 886968226320611585 21374 152106 364684333517924865 16152 104514 174008476400373985 104954 115444 552560977603636865 21109 27240 905101631408605569 85115 113624 400271425391164097 13383 48198 419327893647135873 73714 145918 218610448283431681 4646 21571 434029459788199297 95305 109424 416293467473831681 107572 143474 471415396907232769 57216 95484 513939385534005313 1567 76052 104251746074062625 61172 86992 922121491827535745 66500 143985 440564076156704257 10707 35309 107026312354424385 87226 99965 252966146787507297 92473 106733 692023432594975617 76200 143839 489777045138438913 29651 40921 851387733753572481 9597 139690 27271902913504677 32154 107853 40382976932956897 90971 146254 128466336153479681 26493 37580 697888572186816001 103334 151104 664609897528542593 70443 126657 872223523181315073 1683 71437 750514998497081345 12659 24971 124039166794435825 56507 142484 230049203930839489 41966 101420 318469991247606977 45420 120504 865191351268890625 115087 118232 357120715332815297 9812 43146 830665437917325313 135023 144728 417957676720629249 39276 137852 761522413796385025 69678 134410 357758411956954369 78795 79644 946492220283438721 75204 151134 675068220352780929 53093 96622 363644089889220353 93677 107110 595277873124206977 36121 82423 938215684772181633 18030 113071 439170890771986689 17013 145018 316387778089406849 76264 145935 832906060344217985 2803 5709 233649795068011201 63751 70987 690280563098351489 49695 131888 348850781498242689 45288 47805 56058114798862137 9080 129135 924678824519041537 33404 64140 729394832048921473 50546 61054 332720260145705985 14210 101948 36406627498568153 92126 123758 87259266577667921 48456 152111 451099437615876993 94929 106809 237341568721518561 75646 75727 903355192127737217 10568 125268 679588244975114753 64521 117331 793866416999190273 21655 25898 112480715309359873 86385 96727 177503938562043841 6231 46022 284895742889553121 58337 111246 828020940664227841 44080 49067 951841425056727553 17115 101014 551646435714236097 3918 138984 699605232330320385 105003 109287 945003455677987585 6010 71631 626948958972704385 23349 46353 937095195382628481 54773 70370 675808121142416897 30920 99728 181061358354607905 109297 142190 275169484774409057 13447 151109 939392316637810817 72609 117112 306963407935846529 54288 59419 755001763211492225 949 20887 492434486400171073 5580 82691 609792895488173057 15891 151811 192191607363504609 534 73803 68631838801845649 5008 49392 257598493973489441 5414 133440 518756999613675137 3636 107356 769082942009212929 38193 80661 339888455647621185 28520 147006 710064379136596865 52087 99266 505871585349868993 77764 123808 6060555204136621 22565 142658 576672349748829313 23738 49448 146027654275968641 77210 139842 827342026340506497 87851 120748 978381643865212417 32901 102260 102686459490865185 33152 80715 993958700734381697 97257 99193 407014242857147905 73595 133626 999049504443355777 75101 134367 398141356710961985 47704 131742 101173693145142353 82328 129497 918758080208011265 33901 88693 766349090782107137 16005 62758 685415576718082049 30300 144747 606830247033869313 24590 32120 15280896425881709 38174 135197 49384362619015577 21951 146540 774402969687511041 67077 104465 610586557311734145 17566 108058 58742596036228889 60080 95448 434739020112452609 41697 135238 970475759572121217 16166 29743 60522078731324313 59143 88277 698979900661758081 10265 78948 570929735645684417 15285 46537 860248618986727169 34112 101071 990647688292312961 73393 99810 942163791018448001 8686 135266 689274271747926529 32009 92319 31528561930155521 37355 88892 821222826468883201 82900 108058 422130101000707457 130885 133442 263632475778742049 31402 122030 993235633211607937 24625 44711 699810401484370433 56513 63449 253634505539611873 83030 83818 857547630547536257 33042 134201 962313046543595649 10283 77178 285076321180852673 102314 110130 545959932248255361 89336 135112 152845577784042049 26113 94627 735720404953180929 31990 146547 358193452822433729 102082 110363 680592055042087169 93766 132971 62840980838579697 85193 137944 508902739946460545 24826 136177 759628664930730241 52579 129057 211397308439675425 15381 125908 706930616672515585 94175 131588 414409142238181249 31774 58292 385240439479588289 105682 131201 492583106610670273 16055 64019 909374247599735937 49523 100289 396730539329080769 86345 125020 32419973322817 18622 88686 250761973942818625 15112 77967 128200982859091537 827 80746 207444516277998753 56578 130414 27509243598785817 8870 18870 524125406448707329 26287 80409 212034661435659201 9546 138549 178278788174008449 21364 26445 6154156276338086 37562 69765 34879798225492921 30143 129762 811682233105308673 59770 136987 622991828565769601 119780 134888 252757290538312417 55093 113141 840900996917202561 37255 65044 374925946952451713 82925 148648 330652049951009281 60312 146576 287708160235823137 72102 104987 338596309209268737 55183 73523 459329938104993089 55172 137510 475983632868487681 76290 78977 534339955615791937 7540 128369 530168374308789953 87432 131826 188116096643391009 4297 48858 204320421668011681 15856 35458 649265669819826049 97373 137310 203174572631585441 17282 117779 424259470072378497 43063 121370 201127060161010017 69195 114496 941541015835099393 10432 43094 936163851028442881 3301 29921 70751454894285361 38181 80476 265141541574887905 22427 110324 735465563874654977 32881 65407 888320337338033281 55037 64497 540206236192041473 75412 83787 540473407048832385 84470 144046 186805605580559585 65430 93571 259895198352797505 5974 132522 141243899217833761 114467 145402 881339757816942209 61363 97414 108978995828110209 65062 89217 339585178926686401 103495 118237 965848926290028929 41645 49021 312794860726508993 55070 112721 359947697762805761 52691 144622 760113458439963777 35688 128044 941526968326364545 88610 117400 685441237334980993 19209 93377 509757024524063233 23001 36692 148656186666361377 59362 136745 441792405585552193 66890 69992 109708546018591585 15218 77315 2255694400673747 111483 135914 828381626761700609 21298 88130 182415849152327777 61548 142118 288234106808840065 47772 90312 163816857422759201 119801 140456 754548551110676865 61031 136928 819920945882621825 135269 147203 369933392549963713 147018 150485 940021273123505793 74947 127404 966041718629828225 85438 113409 510895197425917057 9842 12678 837643029941244033 111092 114326 573298883901216513 67800 108540 622975222329788673 6036 44516 780496551060998913 98532 109166 358260632592443777 84153 120446 907368198578240001 9452 147848 164514545988755137 74828 83415 27697828919194481 8422 56561 599977937878872321 90746 138028 126753238888099425 82436 142376 349175621181675649 102443 111394 301791195225838721 5333 38768 119764052634533153 4163 93762 442359370225659649 80702 135486 382749343145992065 3750 83100 104826380966095201 109732 148324 394336942067507585 4098 98289 119591199567437905 23710 30590 56243198544851937 62657 111444 690205854375399553 44620 86608 492471434221183553 4047 115966 838211940510177537 49262 114796 726773192612530049 7038 8468 967709106367685505 26827 137490 333013771338141121 101524 111539 369363280385570625 50074 101661 106499449934378993 59366 151963 815743274946193281 13572 46982 743163932110459009 17109 107620 73051899887531137 103374 113397 566173014724956417 74604 94110 515470024292049793 104702 112892 911580387520910337 94002 105758 549002454095685249 49446 146305 7719805423054283 33466 115621 628365485094953217 38 24553 341165450293967617 65186 137302 626991087694761985 8892 146465 170975697221184225 5897 113956 955332715278181889 37136 87390 51885746383742769 77016 91488 643397489074331521 14572 110774 479024627289650369 68228 97473 55181117076791961 149941 150687 803929388927937025 18877 34777 924411150346855937 54418 132468 519774753441669889 121657 146899 23466109953254489 46409 78233 229531983192583041 118256 132279 560637955644281793 12090 149595 943006360316079617 96282 120814 996571671578926977 38076 74544 435925447721810881 40591 106658 812190530844418433 42713 129969 716084710327994113 6976 82062 854619683572643457 53744 130428 314459614690075969 61682 131051 898999016638114817 6021 28475 231171692155360385 1149 26231 351279917369346625 4218 61127 138774483831237921 66926 131528 1212136076759408 4234 142433 954787239890681089 53181 108022 946684530992080001 3220 115924 219093661789582241 102800 109893 184210679936896321 74681 129052 29035393692257829 14318 79885 806147682119792769 21694 27115 295774734802332545 62861 85654 758840890904764417 17801 96885 204165860318131105 30897 69139 143855859181307729 8115 113288 883072909781400705 23460 95753 548782753218333121 128386 129380 545210321818476737 37816 107592 525604352762435649 3654 31889 27908029614078345 36533 39840 344161950507924545 35273 119441 711408845398540929 132967 143756 133361496888618097 65152 132734 526904835348073409 41668 87820 826133303648774145 107194 109986 65595879544279257 16559 20945 869171466239613697 9148 48532 881109923365752193 22666 95855 725621904979902849 47323 149546 100592793426688593 21116 22117 615760083565639553 151060 151662 478959042185646657 4793 9791 376994987753434433 84391 135356 449275040868403841 59875 78316 852162834006016129 38976 122211 236033003656242369 15236 27775 12316872657009981 65905 94238 212042119267454881 91984 116181 67601662161756337 104387 142932 221032359527765025 5811 105107 654050179199217025 6148 133381 236987860328159873 50644 61617 245423706142680929 36037 101957 431727929202136065 52008 150678 765522941163965185 15567 17842 930592545747959553 107841 110580 867782462897530113 25289 138673 607289070369471745 69214 124613 542972384724507137 32032 90130 876057199651572865 62822 125720 984366543442185089 1598 92770 763612073741452289 625 71590 936165977661318017 38326 82161 67669483050185169 14382 107444 505214727626501761 34010 121712 489700048687591745 84548 115228 894028000950314113 89248 122940 617400216433456001 10616 66141 925725028324400513 78945 107228 153790960769892865 12695 115942 596779392278904193 17648 48419 898224997275963905 117970 145824 625471486894745985 24504 135120 230174897454570977 41187 133030 378119027307136001 56149 64272 910766972257281537 29182 112453 952362007942191745 37187 80274 398242987156489665 70545 110488 903100001219712513 117173 150568 208459881856203553 19121 30077 807855264307555329 84210 135707 795401491742648449 54428 59533 864623912811921921 96628 110994 613605330184729089 111529 135929 982131125336429953 84530 86288 470573246185519873 38528 138620 830803698518536705 72846 89545 683890157976225793 5044 80639 191878745312628481 23206 29789 314977643715234753 56517 117552 925620276929507201 43023 75825 36959124034783745 16918 61551 586205956999698689 59893 77595 405987573071566721 26783 48765 186984207939786977 35905 75418 159700142689093377 30144 151392 393434510009136321 66455 92958 136739918802373233 72305 77970 822049807252895489 33514 114917 778564394374260609 132418 150621 665454537708065153 52393 121671 801833248494599297 28200 67039 193829748998837217 37636 135758 666457035888800641 39858 49076 565969992092043137 78585 113335 535264944857157569 77022 86978 422112199236764225 108283 129781 438816298641629761 34068 144356 970351215980294017 70350 106366 952498108201947265 104584 130319 583554013591282177 66408 102714 334144789815201921 12768 24917 970772888541056001 64368 84686 320338868589981761 77315 120419 940651565718567937 41550 57355 679537115326017025 59091 147511 180581846023876833 42281 149271 86655119224044337 10732 98393 628989412214480129 22897 141520 66107837262553209 93077 121506 23011307163578465 52482 111999 651760926077496833 20424 56276 170525306461613025 121153 136815 668483574623255809 66625 128830 784912384527252993 33191 49529 93784795750817553 13006 17964 863352111265754753 34164 111449 461878067163542721 15995 66621 476462001601042561 67948 136721 395167406643150081 52199 71798 2921990454481716 88916 96955 754289560490864385 63436 84636 120055023157597425 56811 58669 514603140215594817 102271 102838 415539945401633281 99079 140419 753991248720684161 110154 148775 199899105907995521 114274 147716 350632601906180929 53779 85879 503321366201177537 32826 35316 237048041523824097 20676 145408 639180050123549441 101877 112045 426468107633407809 42538 80435 903925851442494337 37707 97578 528781917756948161 32706 134445 881904843313314817 43896 71434 651623644295948929 12506 144447 623266177736368769 108301 147273 338993900573033345 31009 51497 786385696662257793 36324 60582 180032903740563905 3517 6383 691961032807000705 109089 150978 724778551457507841 81663 138060 978402746272926977 15751 127785 566456451828468481 6041 60993 785342026600105217 2979 34863 937757145528312449 107093 131722 752852286810117761 66503 148619 737359739982363009 66103 92960 13003625960692489 104448 139915 844703670174471425 14231 26095 288502987423406401 93766 119700 837720308442026625 13036 98714 79738082506381153 66907 104292 301413796187834049 14511 140650 883571071316573825 17278 20462 624402980895833857 13418 142671 19640202863115521 20984 118221 478216317466479553 15804 84148 709288483545826433 59701 69829 567208921688756353 6491 25355 655488007939922561 37615 104008 960069554635854465 33149 144707 590452189060364673 107421 118710 242215931934364193 112526 129094 204369005897859777 51389 135687 112417182045039249 49816 59581 978959497149240577 19658 134767 494716112079043329 3623 38462 77967024415571025 40311 117492 962969179050620801 50680 79137 308280261827583489 113979 120798 481430828281101953 74588 84953 873865374269883009 120180 131176 805769437799472897 92579 105092 570293522783167361 56128 71054 328624600875638593 70767 105510 956447610634640513 124810 128092 103132293364328833 114100 121242 304400190810930817 128147 140222 253506897697999265 93454 138444 438151383354494337 70128 114411 618471190572353921 31404 58470 342666307688453761 108734 149096 564536675634354177 107219 145718 21492885272621721 107850 113047 243274177697006881 7345 65675 21179785689533049 17838 82202 689936682957377153 21949 64135 198843280982373473 88868 114977 728448232857307009 17040 77854 100918918895892769 828 92712 975265825288214913 3567 55920 51693289632609665 26792 110367 647277896986199809 36510 103840 92209919648702513 6038 15957 367046121902884417 3688 20747 87251867144999553 21807 135245 917018620091045761 14813 97399 843144831381970049 41532 105865 671328749071943041 62630 147253 612728747898827905 86569 89405 210741937734329825 68887 133101 228866966199014145 38582 137031 989219195686725761 47570 73570 413462526104865473 14125 61399 581913394711524097 2175 111093 207010074391114081 101411 133459 315647456083649281 32265 94804 478965045224626369 66508 120939 692135335295606785 38551 143130 823276336154073345 5982 58831 507323268230035073 742 40291 141623182394852161 17266 42422 627720596654075521 24356 76999 445508535533825537 53938 100745 729491484780606209 104822 112512 858769726389326081 1926 74226 472850086624365697 70794 111890 356879995626350401 48503 57603 661806552453267457 51489 94019 504520014691138369 114161 124202 494952511457416449 4087 97470 178093584770060417 133403 149108 748760584205978625 25602 32137 139459380258287521 89870 126574 19948455906703801 81735 137843 540724908400456193 92533 149146 421384451323486785 76131 128766 912122324044020225 36445 141732 218818919651386785 48806 120787 171916242887242273 35225 35990 780528511243385729 26396 48034 806266737780575233 67105 73204 89660592997294225 92868 126196 544253408543234241 86442 135431 738426834265421697 139525 139612 94129515451015777 102787 112172 757421923598304385 106213 129527 510439181582277953 24435 128491 69338910696171041 10540 17572 471942573758596481 100185 139003 792695697083249921 45651 101155 693790571610044545 56838 135556 461103621983166785 43292 101625 245654714256630785 13125 112899 896470740459808001 9183 112468 702984904756952705 14595 91162 211064557488253249 19346 83390 579583965124086785 53329 67731 944187770496913665 44489 66615 640087715306613377 52617 104417 130041365239403457 96756 138228 618031101363158145 30964 113690 823747662461062913 89745 128822 578815523136078977 123123 143682 949211552783435009 82837 124866 311007020954818369 51847 52331 641604820099448833 86219 135161 206195222965824609 66900 74824 743688815639014657 34646 73522 513328613736888449 3669 73852 971439198124205185 17701 33853 193130596817773889 14607 138389 754370378320043521 29377 94782 546458761966405889 25999 80425 753208176157105665 55288 89133 932601945698827649 45690 131332 401784798963969793 27020 91795 1520219194105721 28559 108528 948079220642899457 50922 138814 449908582865241153 32712 149843 122086025757777601 53798 57934 378689389713585473 13811 66972 957656411132038657 2348 71354 735992501579836801 29433 101891 30267014106353685 9075 147321 883338536951242753 3020 83121 324233762069884097 62234 67961 717806487549431425 36458 63373 927739730333637889 24249 84944 685382748235340929 52681 54726 152106153309549793 18799 122478 91137852723996113 26931 134647 153655693146415489 96980 115695 469715137923572033 22578 150189 697189904489380993 15716 22207 380371385351956801 91637 119062 549105150623812929 59441 64795 608669343378252801 47064 126692 441669902683631937 59752 77024 732348603617687425 28111 30212 912391370622511745 20720 147481 640296421256806529 117996 144051 839794031846242433 59250 134267 20606529337634073 3729 11116 808062148708398081 4907 47372 478922847532444993 22583 98435 537348769022688769 28404 50828 51584526560652937 118274 125600 222801322539819329 120893 126433 378881526075986113 26344 64232 837217518603711873 131736 141883 792473840006032001 33748 65297 92521637535821105 48791 74285 752267580014503809 12680 107932 222565864537305217 50317 143025 144727882579310561 77946 144217 146314548164692577 52986 148101 562729299936023617 96178 149120 932810743901672577 25492 96186 478203622231397697 21286 34389 297935274783849729 5514 49621 907201015831745409 24314 127163 600183896071943169 37417 91653 825692168670634881 32380 149864 172240480151540257 7521 107163 205532907958286145 94006 97250 340339132387260417 96374 144541 770321422400336129 12153 51729 474834095014056577 4756 101652 965461938062205185 44907 80467 102398314242439169 42720 115523 889951984735979777 44164 134815 224871921049096801 103809 131057 620462229137586945 5219 134558 534777735389713601 122884 126600 451091000356619521 35183 122123 284660484416615841 29061 124116 365751411584724929 80907 124215 735155189441176321 76511 93738 464743776064217665 119440 128319 780868016732963329 17101 73506 80025748803961969 51891 118705 507473678611336961 26405 148816 369611453262500353 90001 145434 550728214942306945 90252 96892 326140318393512961 360 23009 736750797131808385 110297 114474 432601269723569729 68742 101837 526818389811293057 68789 151448 503605218723606657 5145 121808 163868615006453665 26380 32797 438095590985902593 36142 60811 344465567118600577 26003 78998 581973757231551745 92897 105444 757027707355408769 12544 123125 658053485721502849 23335 72048 499584868550496001 108753 127609 501367918823348161 124278 135112 453106134020220737 29977 115775 283895725122867745 60820 79621 169166883346701281 63940 73385 480809172777227905 46445 79960 809089985869921025 16267 150669 84227266292067777 48494 139543 633462559367838849 101407 113538 744862917023027713 72586 91000 948731890859182465 10955 15654 702632096264629505 1220 149464 894298205976422657 2058 47623 854401642118560257 122578 127981 609717926844783873 83171 95595 696760329170054145 96700 131434 88397323437813921 30469 62285 119959286160167265 450 678 448327031965437313 33922 73128 660318226618691969 11808 61222 152972966955768897 126943 135249 869976308749400577 104721 120811 507670549532608833 27768 72825 876844913211336065 30666 145383 652442030459152257 49987 111709 446885799491298049 66947 111378 727298305366293377 6819 147407 288666547593287233 75241 122965 943534008352099073 27411 93873 189004516821981377 3052 81121 821903839781868 82981 105549 783386147218784897 33958 53129 899329275129357313 4593 4639 724983188754322305 20089 46243 868181057071286273 51663 133999 107796714454586609 93132 100710 173248525541747969 51242 82283 231426760890187201 45213 107715 863585042217867009 101750 110896 116173335333122913 103774 138834 638483554373632257 21628 133879 876381611276286721 17620 23121 591694127188436225 68422 145671 594358082666040833 30955 47115 847942837364978945 109049 120706 156742128877922945 40527 93458 145335327797685217 19046 61308 917626414848093953 25009 90895 519991215875076993 14590 33222 823167535110940161 103533 148237 739418471931617921 36535 63321 190616883019224289 32066 89579 545974200043144001 43794 114076 330610478506955009 16226 37865 758552561187944065 10222 77045 970093904809324673 53001 66056 450991800953030273 35682 110254 436705813690451777 58659 115655 500354150190918977 30444 73763 921347695165557889 33360 81602 718257194154926337 113977 114113 546590149918600321 47250 149346 52159220860293233 26805 57158